H. OhsakiITCom 2001 1 A control theoretical analysis of a window-based flow control mechanism for TCP connections with different propagation delays Hiroyuki.

Slides:



Advertisements
Similar presentations
The Transmission Control Protocol (TCP) carries most Internet traffic, so performance of the Internet depends to a great extent on how well TCP works.
Advertisements

Michele Pagano – A Survey on TCP Performance Evaluation and Modeling 1 Department of Information Engineering University of Pisa Network Telecomunication.
FAST TCP Anwis Das Ajay Gulati Slides adapted from : IETF presentation slides Link:
TCP Vegas: New Techniques for Congestion Detection and Control.
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
Performance Improvement of TCP in Wireless Cellular Network Based on Acknowledgement Control Osaka University Masahiro Miyoshi, Masashi Sugano, Masayuki.
Computer Networks: TCP Congestion Control 1 TCP Congestion Control Lecture material taken from “Computer Networks A Systems Approach”, Fourth Edition,Peterson.
On Modeling Feedback Congestion Control Mechanism of TCP using Fluid Flow Approximation and Queuing Theory  Hisamatu Hiroyuki Department of Infomatics.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #07 Shivkumar Kalyanaraman: GOOGLE: “Shiv RPI”
18 Nov 2009 TCP VEGAS Mohammad AlKurbi CMPT – 771: Internet Architecture and Protocols.
Chapter 3 Transport Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 12.
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.
Transport Layer3-1 Congestion Control. Transport Layer3-2 Principles of Congestion Control Congestion: r informally: “too many sources sending too much.
Transport Layer 3-1 Outline r TCP m Congestion control m Flow control.
Congestion Dr. Abdulaziz Almulhem. Almulhem©20012 Congestion It occurs when network resources are becoming scarce High demand Over utilized Offered load.
High speed TCP’s. Why high-speed TCP? Suppose that the bottleneck bandwidth is 10Gbps and RTT = 200ms. Bandwidth delay product is packets (1500.
TCP Congestion Control TCP sources change the sending rate by modifying the window size: Window = min {Advertised window, Congestion Window} In other words,
1 TCP Transport Control Protocol Reliable In-order delivery Flow control Responds to congestion “Nice” Protocol.
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.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Data Communication and Networks
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.
Advanced Computer Networks: TCP Congestion Control 1 TCP Congestion Control Lecture material taken from “Computer Networks A Systems Approach”, Fourth.
TCP Congestion Control
1 Performance Evaluation of Ring- based Peer-to-Peer Virtual Private Network (RING-P2P-VPN) Hiroyuki Ohsaki Graduate School of Information Sci. & Tech.
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 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.
Principles of Congestion Control Congestion: informally: “too many sources sending too much data too fast for network to handle” different from flow control!
TCP Vegas Kulan Kao 2006/3/25.
Parameswaran, Subramanian
指導教授:林仁勇 老師 學生:吳忠融 2015/10/24 1. Author Chan, Y.-C. Chan, C.-T. Chen, Y.-C. Source IEE Proceedings of Communications, Volume 151, Issue 1, Feb 2004 Page(s):107.
27th, Nov 2001 GLOBECOM /16 Analysis of Dynamic Behaviors of Many TCP Connections Sharing Tail-Drop / RED Routers Go Hasegawa Osaka University, Japan.
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
1 Modeling and Performance Evaluation of DRED (Dynamic Random Early Detection) using Fluid-Flow Approximation Hideyuki Yamamoto, Hiroyuki Ohsaki Graduate.
Lecture 9 – More TCP & Congestion Control
What is TCP? Connection-oriented reliable transfer Stream paradigm
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March
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:
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.
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.
Janey C. Hoe Laboratory for Computer Science at MIT 노상훈, Pllab.
The Macroscopic behavior of the TCP Congestion Avoidance Algorithm.
TCP. TCP ACK generation [RFC 1122, RFC 2581] Event at Receiver Arrival of in-order segment with expected seq #. All data up to expected seq # already.
TCP Congestion Control 컴퓨터공학과 인공지능 연구실 서 영우. TCP congestion control2 Contents 1. Introduction 2. Slow-start 3. Congestion avoidance 4. Fast retransmit.
1 Advanced Transport Protocol Design Nguyen Multimedia Communications Laboratory March 23, 2005.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
Fall 2004FSU CIS 5930 Internet Protocols1 Second phase of the project Please check some networking textbooks for details on TCP and OSPF.
@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.
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.
Chapter 6 TCP Congestion Control
COMP 431 Internet Services & Protocols
Introduction to Congestion Control
TCP Vegas: New Techniques for Congestion Detection and Avoidance
Infocom April 26, Anchorage AK, USA
Queue Dynamics with Window Flow Control
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
So far, On the networking side, we looked at mechanisms to links hosts using direct linked networks and then forming a network of these networks. We introduced.
FAST TCP : From Theory to Experiments
The University of Adelaide, School of Computer Science
Chapter 6 TCP Congestion Control
If both sources send full windows, we may get congestion collapse
Presentation transcript:

H. OhsakiITCom A control theoretical analysis of a window-based flow control mechanism for TCP connections with different propagation delays Hiroyuki Ohsaki Cybermedia Center Osaka University, Japan

H. Ohsaki ITCom Contents Introduction Analytic model – A window-based flow control based on TCP Vegas – TCP connections with different propagation delays Stability and transient behavior analysis Numerical examples Conclusion

H. Ohsaki ITCom TCP (Transmission Control Protocol) Packet retransmission mechanism – Retransmit lost packets in the network Congestion avoidance mechanism – A window-based flow control mechanism Several versions of TCP – TCP Tahoe – TCP Reno – TCP Vegas

H. Ohsaki ITCom TCP Reno Implemented in BSD UNIX Widely used in the current Internet Use packet loss as feedback information 1. Source host continuously increases window size 2. Packet loss occurs at the bottleneck router 3. Source host detects packet loss by duplicate ACK 4. Source host reduces its window size to 1/2 Packet loss is inevitable

H. Ohsaki ITCom TCP Vegas Advantages over TCP Reno – A new retransmission mechanism – An improved congestion avoidance mechanism – A modified slow-start mechanism Uses measured RTT as feedback information 1. Source host measures the RTT for a specific packet 2. Source host estimates severity of congestion 3. Source host changes window size Packet loss can be prevented

H. Ohsaki ITCom Objectives Analyze a window-based flow control – Congestion avoidance mechanism of TCP Vegas – Connections have different propagation delays – Stability and transient behavior using a control theoretic approach Show numerical examples – Parameter tuning of TCP Vegas

H. Ohsaki ITCom Congestion avoidance mechanism of TCP Vegas Source host maintains the minimum RTT:  Source host measures the actual RTT: r(k) Window size is changed based on d(k)

H. Ohsaki ITCom Analytic Model (M = 2) Group 1 Group 2

H. Ohsaki ITCom Assumptions A single bottleneck router in the network TCP connections in a group are synchronized All TCP connections are greedy

H. Ohsaki ITCom Derivation of state transition equations Window size: w m,n (k) –  m,n: control parameter (i.e., feedback gain) –  m: Frequency of window size change Queue length: q(k) System state

H. Ohsaki ITCom Stability and transient behavior analysis Obtain a linearized model – x(k) : state vector (current state – equilibrium state) Eigenvalues of A determine stability and transient behavior – s: the maximum eigenvalues of A – s < 1: stable – s > 1: unstable – smaller s: better transient performance

H. Ohsaki ITCom Numerical examples Network parameters – M = 2: 2 groups of TCP connections (short and large delay) – N 1 =10 : # of TCP connections in group 1 – N 2 =10 : # of TCP connections in group 2 – B=150Mbps: processing speed of the bottleneck router Control parameters –  1 =  2 =3 : control parameter adjusting # of in-flight packets –  1,  2: control parameter adjusting a feedback gain

H. Ohsaki ITCom Queuing delay ratio: Fm Ratio of queuing delay to propagation delay – N m  m : # of packets in the router's buffer – Large Fm: the queuing delay is not negligible – Small Fm: the queuing delay is negligible If Fm is identical, stability and transient behavior are not changed

H. Ohsaki ITCom  1  2  4  1  2  =2:3 Stability region in  1 -  2 plane Fm

H. Ohsaki ITCom F m =4.5,  1 =1ms,  2 =2ms non-negligible queuing delay F m =0.0045,  1 =1ms,  2 =2ms negligible queuing delay Maximum eigenvalue s in  1 -  2 plane

H. Ohsaki ITCom Conclusion – A window-based flow control based on TCP Vegas – TCP connections have different propagation delays – Stability and transient behavior analysis – if Fm is small (i.e., propagation delay > queuing delay)... Parameter  should be proportional to TCP's propagation delay Transient behavior cannot be improved – if Fm is large (i.e., propagation delay < queuing delay)... Parameter  should be between 0 and 2 Transient behavior can be greatly improved