CS215 TCP Westwood Control Model Development and Stability Analysis Hu, Kunzhong Dong, Haibo Mentor: Wang, Ren Professor:

Slides:



Advertisements
Similar presentations
Michele Pagano – A Survey on TCP Performance Evaluation and Modeling 1 Department of Information Engineering University of Pisa Network Telecomunication.
Advertisements

CSCI-1680 Transport Layer II Based partly on lecture notes by David Mazières, Phil Levis, John Jannotti Rodrigo Fonseca.
TCP Variants.
TCP Vegas: New Techniques for Congestion Detection and Control.
TCP Congestion Control Dina Katabi & Sam Madden nms.csail.mit.edu/~dina 6.033, Spring 2014.
1 End to End Bandwidth Estimation in TCP to improve Wireless Link Utilization S. Mascolo, A.Grieco, G.Pau, M.Gerla, C.Casetti Presented by Abhijit Pandey.
1 Service Differentiation at Transport Layer via TCP Westwood Low- Priority (TCPW-LP) H. Shimonishi, M.Y. Sanadidi and M. Geria System Platforms Research.
School of Information Technologies TCP Congestion Control NETS3303/3603 Week 9.
TCP in Wireless Ad Hoc Networks
18 Nov 2009 TCP VEGAS Mohammad AlKurbi CMPT – 771: Internet Architecture and Protocols.
Congestion Control Tanenbaum 5.3, /12/2015Congestion Control (A Loss Based Technique: TCP)2 What? Why? Congestion occurs when –there is no reservation.
TCP Westwood (TCPW) and Bandwidth Estimation cs218 – fall 2003 Claudio E. Palazzi tutor: Dr. Giovanni Pau.
High-performance bulk data transfers with TCP Matei Ripeanu University of Chicago.
Comparison between TCPWestwood and eXplicit Control Protocol (XCP) Jinsong Yang Shiva Navab CS218 Project - Fall 2003.
1 TCP Bulk Repeat CS218 Fall 2003 Students: Ricardo Oliveira, Joshua Choi, William So Tutor: Guang Yang 11/24/2003.
Computer Networks : TCP Congestion Control1 TCP Congestion Control.
1 Chapter 3 Transport Layer. 2 Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4.
TCP Westwood (with Faster Recovery) Claudio Casetti Mario Gerla Scott Seongwook Lee Saverio.
Transport: TCP Manpreet Singh (Slides borrowed from various sources on the web)
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Networks : TCP Congestion Control1 TCP Congestion Control.
Networks : TCP Congestion Control1 TCP Congestion Control Presented by Bob Kinicki.
TCP in Heterogeneous Network Md. Ehtesamul Haque # P.
CMPE 257 Spring CMPE 257: Wireless and Mobile Networking Spring 2005 E2E Protocols (point-to-point)
TCP Congestion Control
Introduction 1 Lecture 14 Transport Layer (Congestion Control) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science.
TCP: flow and congestion control. Flow Control Flow Control is a technique for speed-matching of transmitter and receiver. Flow control ensures that a.
Transport Layer 4 2: Transport Layer 4.
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
COMT 4291 Communications Protocols and TCP/IP COMT 429.
TCP in Wireless Ad Hoc Networks TCP on Wireless Ad Hoc Networks TCP overview Ad hoc TCP and network layer: mobility, route failures and timeout.
Principles of Congestion Control Congestion: informally: “too many sources sending too much data too fast for network to handle” different from flow control!
Transport over Wireless Networks Myungchul Kim
TCP CUBIC in ns-3 CS577 Brett Levasseur 12/10/2013.
TCP Westwood: Efficient Transport for High-speed wired/wireless Networks 2009.
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
Computer Networking Lecture 18 – More TCP & Congestion Control.
Lab The network simulator ns The network simulator ns Allows us to watch evolution of parameters like cwnd and ssthresh Allows us to watch evolution of.
1 CS 4396 Computer Networks Lab TCP – Part II. 2 Flow Control Congestion Control Retransmission Timeout TCP:
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
Transport Layer 3- Midterm score distribution. Transport Layer 3- TCP congestion control: additive increase, multiplicative decrease Approach: increase.
 Last Class  This Class  Chapter 6.3. ~ 6.4.  TCP congestion control.
1 Analysis of a window-based flow control mechanism based on TCP Vegas in heterogeneous network environment Hiroyuki Ohsaki Cybermedia Center, Osaka University,
1 Computer Networks Congestion Avoidance. 2 Recall TCP Sliding Window Operation.
TCP OVER ADHOC NETWORK. TCP Basics TCP (Transmission Control Protocol) was designed to provide reliable end-to-end delivery of data over unreliable networks.
TCP Westwood: Efficient Transport for High-speed wired/wireless Networks 2008.
CS 6401 Congestion Control in TCP Outline Overview of RENO TCP Reacting to Congestion SS/AIMD example.
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.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
Peer-to-Peer Networks 13 Internet – The Underlay Network
 Last Class  Resource Allocation  This Class  Chapter 6.3. ~ 6.4.  TCP congestion control.
Transmission Control Protocol (TCP) TCP Flow Control and Congestion Control CS 60008: Internet Architecture and Protocols Department of CSE, IIT Kharagpur.
@Yuan Xue A special acknowledge goes to J.F Kurose and K.W. Ross Some of the slides used in this lecture are adapted from their.
@Yuan Xue A special acknowledge goes to J.F Kurose and K.W. Ross Some of the slides used in this lecture are adapted from their.
Window Control Adjust transmission rate by changing Window Size
CS450 – Introduction to Networking Lecture 19 – Congestion Control (2)
Chapter 3 outline 3.1 transport-layer services
Chapter 6 TCP Congestion Control
COMP 431 Internet Services & Protocols
Khiem Lam Jimmy Vuong Andrew Yang
Mario Gerla, Medy Sanadidi, Ren Wang and Massimo Valla
TCP Westwood(+) Protocol Implementation in ns-3
Lecture 19 – TCP Performance
Congestion Control in TCP
Chapter 6 TCP Congestion Control
CS640: Introduction to Computer Networks
Improving TCP Start-up over High Bandwidth Delay Paths
Transport Layer: Congestion Control
TCP flow and congestion control
Presentation transcript:

CS215 TCP Westwood Control Model Development and Stability Analysis Hu, Kunzhong Dong, Haibo Mentor: Wang, Ren Professor: Gerla, Mario March 21, 2001

Outline Introduction TCP Tahoe TCP Reno TCP Westwood TCP Bandwidth Estimation TCP Westwood Throughput Calculation Model TCPW model performance Stability and Fairness Analysis Conclusion and Future Work CS215

TCP Tahoe Slow Start Congestion Avoidance

CS215 TCP Reno Slow start Congestion Avoidance Fast Retransmit Fast Recovery Time Segments w thi w pi 1

Shortcomings of current TCP congestion control After a sporadic loss, the connection needs several RTTs to be restored to full capacity It is not possible to distinguish between packet loss caused by congestion (for which a window reduction is in order) and a packet loss caused by wireless interference The window size selected after a loss may NOT reflect the actual bandwidth available to the connection at the bottleneck CS215

TCP Westwood Estimation of available bandwidth (BWE): –performed by the source –computed from the arrival rate of ACKs, smoothed through exponential averaging Use BWE to set the congestion window and the Slow Start threshold

CS215 TCP Westwood (Cont.) When three duplicate ACKs are detected: –set ssthresh=BWE*rtt (instead of ssthresh=cwin/2 as in Reno) –if (cwin > ssthresh) set cwin=ssthresh When a TIMEOUT expires: –set ssthresh=BWE*rtt (instead of ssthresh=cwnd/2 as in Reno) and cwin=1

CS215 Link capacity Throughput Time CS215 Bandwidth Estimation RTT b1b1 b2b2 b k-1 bkbk b k+1 tktk t k-1 t k+1 time Expenential Increasement

Time Segments t k*RTT w thi w pi 1 i th cycle delay i CS215 TCPW Throughput Calculation Model

CS215 Model Performance Comparison of model predication with NS2 simulation for TCP Reno and TCP Westwood  = 45 Mbps,  = 70 ms, MSS = 1340 Byte

CS215 Model Performance (cont.) Comparison of window size evolution for TCP Reno and TCP Westwood  = 45 Mbps,  = 70 ms, MSS = 1340 Byte, error rate = 0.01%

CS215 SES1 SES2 DES2 DES1 SW1 SW2 BW B 11 22 CS215 TCPW Stability and Fairness Analysis Two Sources (SES1,SES2), Two Switches (SW1, SW2), Two Destinations (DES1, DES2) Bandwidth of the shared link is  [seg/sec] Propagation delay between SESi and DESi is  I Segment size is MSS bytes Buffer size of SW1 is B

CS215 X w 1 (t) w 2 (t) wewe wsws wsws wewe ( w 1 (t), w 2 (t) ) Segment Loss Line Efficiency Line Fairness Line Efficiency Area CS215 TCPW Stability and Fairness Analysis (Cont.) TCP Connection Window Size Graph Fairness Line, w 1 (t) = w 2 (t) Efficiency Line, link is fully utilized Segment Loss Line, below, no loss. w e = w 1 (t) + w 2 (t) w s = w 1 (t) + w 2 (t) + B

CS215 TCPW Stability and Fairness Analysis (Cont.) SES1 SES2 DES2 DES1 SW1 SW2 BW B 11 22 Window size of connection j when ith segment is lost Threshold window size for connection j in ith cycle. Time between i-1th and ith packet loss Throughput of connection j

Summary and Future Plan An effective throughput calculation model is developed. For any given packet loss rate, the evolution of TCP Westwood and TCP Reno window size and connection throughput are properly predicted using this model. Fairness and stability analysis shows that TCP Westwood is fair but lacks stability Further attention will be paid on the different methods of calculating the estimated bandwidth and on the throughput calculation model improvement. CS215