Satellite TCP Lecture 19 04/10/02.

Slides:



Advertisements
Similar presentations
Simulation-based Comparison of Tahoe, Reno, and SACK TCP Kevin Fall & Sally Floyd Presented: Heather Heiman September 10, 2002.
Advertisements

Different TCP Flavors CSCI 780, Fall TCP Congestion Control Slow-start Congestion Avoidance Congestion Recovery Tahoe, Reno, New-Reno SACK.
1 Transport Protocols & TCP CSE 3213 Fall April 2015.
School of Information Technologies TCP Congestion Control NETS3303/3603 Week 9.
Transport Layer 3-1 outline r TCP m segment structure m reliable data transfer m flow control m congestion control.
Transport Layer 3-1 Fast Retransmit r time-out period often relatively long: m long delay before resending lost packet r detect lost segments via duplicate.
CSCE 515: Computer Network Programming Chin-Tser Huang University of South Carolina.
CSCE 515: Computer Network Programming Chin-Tser Huang University of South Carolina.
1 Internet Networking Spring 2006 Tutorial 10 The Eifel Detection Algorithm for TCP RFC 3522.
TCP in Heterogeneous Network Md. Ehtesamul Haque # P.
CMPE 257 Spring CMPE 257: Wireless and Mobile Networking Spring 2005 E2E Protocols (point-to-point)
Copyright © 2005 Department of Computer Science CPSC 641 Winter Tutorial: TCP 101 The Transmission Control Protocol (TCP) is the protocol that sends.
Introduction 1 Lecture 14 Transport Layer (Congestion Control) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science.
Lect3..ppt - 09/12/04 CIS 4100 Systems Performance and Evaluation Lecture 3 by Zornitza Genova Prodanoff.
CIS 725 Wireless networks. Low bandwidth High error rates.
COMT 4291 Communications Protocols and TCP/IP COMT 429.
Improving TCP Performance over Mobile Networks Zahra Imanimehr Rahele Salari.
TCP1 Transmission Control Protocol (TCP). TCP2 Outline Transmission Control Protocol.
Transport over Wireless Networks Myungchul Kim
1 TCP - Part II Relates to Lab 5. This is an extended module that covers TCP data transport, and flow control, congestion control, and error control in.
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March
Computer Networking Lecture 18 – More TCP & Congestion Control.
TCP: Transmission Control Protocol Part II : Protocol Mechanisms Computer Network System Sirak Kaewjamnong Semester 1st, 2004.
1 CS 4396 Computer Networks Lab TCP – Part II. 2 Flow Control Congestion Control Retransmission Timeout TCP:
1 Sonia FahmyPurdue University TCP Congestion Control Sonia Fahmy Department of Computer Sciences Purdue University
1 TCP - Part II. 2 What is Flow/Congestion/Error Control ? Flow Control: Algorithms to prevent that the sender overruns the receiver with information.
1 Computer Networks Congestion Avoidance. 2 Recall TCP Sliding Window Operation.
Internet Networking recitation #11
ECE 4110 – Internetwork Programming
CS 6401 Congestion Control in TCP Outline Overview of RENO TCP Reacting to Congestion SS/AIMD example.
TCP Timeout and Retransmission
Recap Slow start introduced cwnd Slow start introduced cwnd Can transmit up to Can transmit up to min( cwnd, offered window ) Flow control by the sender.
Congestion Control CS 168 Discussion Week 7. RECAP: How does TCP set rate? How much data can be outstanding? – min{RWND, CWND} RWND: do not overload the.
TCP as a Reliable Transport. How things can go wrong… Lost packets Corrupted packets Reordered packets …Malicious packets…
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Transmission Control Protocol (TCP) TCP Flow Control and Congestion Control CS 60008: Internet Architecture and Protocols Department of CSE, IIT Kharagpur.
Sandeep Kakumanu Smita Vemulapalli Gnan
Window Control Adjust transmission rate by changing Window Size
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
TCP Lecture 4.
Transmission Control Protocol (TCP) Retransmission and Time-Out
CS450 – Introduction to Networking Lecture 19 – Congestion Control (2)
Topics discussed in this section:
Introduction to Networks
Reddy Mainampati Udit Parikh Alex Kardomateas
Introduction to Congestion Control
Transmission Control Protocol (TCP)
Ad-hoc Networks.
Projects & Wireless Transport
Transmission Control Protocol (TCP)
TCP.
Wireless Transport.
PART 5 Transport Layer Computer Networks.
TCP.
TCP over Wireless Networks
Transport Layer Unit 5.
Precept 2: TCP Congestion Control Review
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
TCP Sequence Number Plots
IT351: Mobile & Wireless Computing
Jiyong Park Seoul National University, Korea
CS4470 Computer Networking Protocols
TCP Congestion Control
The Transport Layer Reliability
TCP III - Error Control TCP Error Control.
Congestion Control in TCP
TCP flow and congestion control
TCP: Transmission Control Protocol Part II : Protocol Mechanisms
Chapter 15. Satellite Services and the Internet
Impact of transmission errors on TCP performance
Presentation transcript:

Satellite TCP Lecture 19 04/10/02

Announcements … Project (preliminary report) Generalization of model, DSR changes required Individual extensions to be tested and evaluated first Extra-credit questions posted on web Any other questions?

Puzzle 14 Consider a professor telling his class: “There will be a surprise exam during class next week” 5 days in a week, class meets every day Can the professor give a surprise exam? Surprise: Student does not know at the beginning of class that the exam is during that class SEP Paradox!

WTCP – Recap For wide-area wireless networks Rate-based transmissions Inter-packet delay as congestion indicator Packet-pair based start-up Non-congestion loss detection No RTOs Reliability …

Reliability Selective acknowledgements SACKs very useful in TCP when random losses occur Better utilization of the network resources (no unnecessary retransmissions)

Reliability (contd.) No retransmit timeouts Since RTOs cannot be relied upon, WTCP does not use RTOs Use probe packets to recover from suffix losses ACK frequency tuned by sender based on factors such as (a) observed loss rate on reverse path, (b) round-trip time, (c ) half-duplex or full-duplex nature of channel

WTCP Algorithm Congestion control 3 phases: increase, decrease, and maintain Chosen based on long-term and short term averages in inter-packet separation RTT computation (for probing) Using loss profile Increase, decrease, maintain phases

WTCP Reliability SACK algorithm Probe packets

Satellite Networks LEOs (~1500Km), MEOs (20000Km), GEOs (35000Km) Inter-satellite Network

Satellite Network Characteristics High latencies GEOs: 550ms MEOs: 250ms LEOs: 50ms Asymmetric paths Downlink: up to a few Mbps Uplink: up to a few tens of kilobits Transmission errors

High Latencies More time in slow-start Large bandwidth delay products

Slow-start and Delays Time required by slow-start to reach a target bit rate B: T = rtt * (1 + log2B*rtt/l) Assuming 1Mbps, 1KB LEO: 180ms MEO: 1.5 seconds GEO: 3.91 seconds Connections might entirely be in the slow-start phase before they terminate Why is this bad?

Approaches to handle large delays Increasing initial window size Split connection approaches Fast-start Use values from previous connections Use low-priority packets Cons?

TCP-Peach Sudden start Send 1 real packet, and N dummy packets (N = rwnd-1) After 1 round-trip time, depending upon the number of ACKs received, set the congestion window Assume dummy packets can have lower priority

TCP Peach – Sudden start 0 < t < RTT Sender transmits a data-segment first and (rwnd-1) dummy segments, in such a way and the data and dummy segment transmissions are uniformly distributed in an interval equal to RTT RTT < t < 2*RTT ACKs arrive at sender (for each ACK, increase congestion window by 1) t > 2*RTT Congestion avoidance

High Bandwidth-delay products Default TCP advertised window can scale up to 64KB GEOs: 10 Mbps and 0.5 seconds (5 Mb)! Lower utilization

Large BDPs Window scaling 32 bit windows (instead of 16 bits) with a “scale factor” agreed upon through the exchange of an option during start-up Multiple TCP connections for the same application

Transmission Errors TCP infers random wireless losses as congestion related losses Consequently, it reduces congestion window drastically

TCP Peach – Rapid Recovery Similar to sudden start approach Perform fast-retransmit just as in TCP Reno However, during fast recovery, while limiting the congestion window to cwnd/2, also transmit N dummy packets (set to cwnd) After receiving cwnd/2 dummy ACKs, increase congestion window by 1 for every ACK thereafter

Path Asymmetry Remove the necessity for per-packet ACKs STP (Satellite Transport Protocol) Periodic NACKs or status update (STAT) messages from the receiver to the sender Sender (based on the periodicity of the NACKs or STATs) computes the number of packets it can transmit and spaces the transmissions accordingly

Puzzle 15 A candy store has two types of candy: C1 and C2. C1 costs one dollar while C2 costs seventy five cents. The costs are put up on a black board visible to anyone who enters. Person A enters a candy store, gives one dollar to the person at the counter, and asks for a piece of candy. The counter-clerk not surprisingly, asks A which of the two A wants Person B enters the store, gives one dollar to the clerk. The clerk gives B candy C1 (both C1 and C2 are in stock). Why?

Recap Satellite Networks 3 problems Large BDPs Large start-up delays Transmission errors Path asymmetry