1 Analysis of a window-based flow control mechanism based on TCP Vegas in heterogeneous network environment Hiroyuki Ohsaki Cybermedia Center, Osaka University,

Slides:



Advertisements
Similar presentations
Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Advertisements

TCP Vegas: New Techniques for Congestion Detection and Control.
24-1 Chapter 24. Congestion Control and Quality of Service (part 1) 23.1 Data Traffic 23.2 Congestion 23.3 Congestion Control 23.4 Two Examples.
Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain Chapter 2 TCP/IP Fundamentals.
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
TCP Congestion Control Dina Katabi & Sam Madden nms.csail.mit.edu/~dina 6.033, Spring 2014.
CS640: Introduction to Computer Networks Mozafar Bag-Mohammadi Lecture 3 TCP Congestion Control.
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.
Selfish Behavior and Stability of the Internet: A Game-Theoretic Analysis of TCP Presented by Shariq Rizvi CS 294-4: Peer-to-Peer Systems.
Introduction 1 Lecture 14 Transport Layer (Transmission Control Protocol) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer.
On Modeling Feedback Congestion Control Mechanism of TCP using Fluid Flow Approximation and Queuing Theory  Hisamatu Hiroyuki Department of Infomatics.
18 Nov 2009 TCP VEGAS Mohammad AlKurbi CMPT – 771: Internet Architecture and Protocols.
Transport Layer 3-1 Outline r TCP m Congestion control m Flow control.
AQM for Congestion Control1 A Study of Active Queue Management for Congestion Control Victor Firoiu Marty Borden.
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,
FAST TCP Speaker: Ray Veune: Room 1026 Date: 25 th October, 2003 Time:10:00am.
1 TCP Transport Control Protocol Reliable In-order delivery Flow control Responds to congestion “Nice” Protocol.
1 Design study for multimedia transport protocol in heterogeneous networks Haitao Wu; Qian Zhang; Wenwu Zhu; Communications, ICC '03. IEEE International.
Transport: TCP Manpreet Singh (Slides borrowed from various sources on the web)
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Data Communication and Networks
Random Early Detection Gateways for Congestion Avoidance
TCP in Heterogeneous Network Md. Ehtesamul Haque # P.
TCP Congestion Control
UCB Improvements in Core-Stateless Fair Queueing (CSFQ) Ling Huang U.C. Berkeley cml.me.berkeley.edu/~hlion.
1 A State Feedback Control Approach to Stabilizing Queues for ECN- Enabled TCP Connections Yuan Gao and Jennifer Hou IEEE INFOCOM 2003, San Francisco,
Advanced Computer Networks : RED 1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking,
Introduction 1 Lecture 14 Transport Layer (Congestion Control) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science.
3: Transport Layer3b-1 Principles of Congestion Control Congestion: r informally: “too many sources sending too much data too fast for network to handle”
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.
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.
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
指導教授:林仁勇 老師 學生:吳忠融 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.
1 Modeling and Performance Evaluation of DRED (Dynamic Random Early Detection) using Fluid-Flow Approximation Hideyuki Yamamoto, Hiroyuki Ohsaki Graduate.
Contents Causes and cost of congestion Three examples How to handle congestion End-to-end Network-assisted TCP congestion control ATM ABR congestion control.
1 On Scalable Edge-based Flow Control Mechanism for VPN Tunnels --- Part 2: Scalability and Implementation Issues Hiroyuki Ohsaki Graduate School of Information.
Analysis of Buffer Size in Core Routers by Arthur Dick Supervisor Anirban Mahanti.
Lecture 9 – More TCP & Congestion Control
What is TCP? Connection-oriented reliable transfer Stream paradigm
Spring 2009CSE Congestion Control Outline Resource Allocation Queuing TCP Congestion Control.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
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.
H. OhsakiITCom A control theoretical analysis of a window-based flow control mechanism for TCP connections with different propagation delays Hiroyuki.
Chapter 11.4 END-TO-END ISSUES. Optical Internet Optical technology Protocol translates availability of gigabit bandwidth in user-perceived QoS.
Spring Computer Networks1 Congestion Control Sections 6.1 – 6.4 Outline Preliminaries Queuing Discipline Reacting to Congestion Avoiding Congestion.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
Peer-to-Peer Networks 13 Internet – The Underlay Network
ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions.
Fall 2004FSU CIS 5930 Internet Protocols1 Second phase of the project Please check some networking textbooks for details on TCP and OSPF.
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP Congestion Control.
@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.
Delay-based Congestion Control for Multipath TCP Yu Cao, Mingwei Xu, Xiaoming Fu Tsinghua University University of Goettingen.
1 ICCCN 2003 Modelling TCP Reno with Spurious Timeouts in Wireless Mobile Environments Shaojian Fu School of Computer Science University of Oklahoma.
Analysis and Comparison of TCP Reno and TCP Vegas Review
TCP Vegas Congestion Control Algorithm
COMP 431 Internet Services & Protocols
TCP Vegas: New Techniques for Congestion Detection and Avoidance
Queue Dynamics with Window Flow Control
TCP.
Lecture 19 – TCP Performance
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
If both sources send full windows, we may get congestion collapse
TCP Congestion Control
Presentation transcript:

1 Analysis of a window-based flow control mechanism based on TCP Vegas in heterogeneous network environment Hiroyuki Ohsaki Cybermedia Center, Osaka University, Japan

2 Contents  Introduction  Analytic model Window-based flow control based on TCP Vegas Window-based flow control based on TCP Vegas Heterogeneous network Heterogeneous network  Analysis of throughput and fairness  Analysis of stability and transient behavior  Numerical examples Two bottleneck links with 30 TCP connections Two bottleneck links with 30 TCP connections  Conclusion

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

4 TCP Vegas  Advantages over TCP Reno A new retransmission mechanism A new retransmission mechanism An improved congestion avoidance mechanism An improved congestion avoidance mechanism A modified slow-start mechanism A modified slow-start mechanism  Uses measured RTT as feedback information 1. Measures RTT for a specific packet 2. Estimates severity of congestion 3. Changes window size  Packet loss can be prevented

5 Objectives  Analyze a window-based flow control Congestion avoidance mechanism of TCP Vegas Congestion avoidance mechanism of TCP Vegas Connections with different propagation delays Connections with different propagation delays Several bottleneck links Several bottleneck links Using a control theoretic approach Using a control theoretic approach  Show numerical examples Throughput and fairness Throughput and fairness Stability and transient behavior Stability and transient behavior

6  Source host maintains the minimum RTT:   Source host measures the actual RTT: r(k)  Window size is changed based on d(k) Congestion avoidance of TCP Vegas

7 Assumptions  Network topology is arbitrary  All routers employ static routing  All routers have a FIFO buffer for each port  All TCP connections are symmetry  Backward path is never congested

8  Window size of connection c : w c  c : control parameter that determines the amount of increase/decrease in window size State transition equation: window size

9 State transition equation: queue length  Queue length of the buffer for link l : q l b(c,l) : the previous link of link l for connection c b(c,l) : the previous link of link l for connection c l c : the access link of connection c l c : the access link of connection c

10 Throughput and fairness  Focus on equilibrium values (denoted by *)  c * : throughput of connection c  c * : throughput of connection c  c * : sum of all queuing delays of connection c  c * : sum of all queuing delays of connection c  Can be regarded as a Little's law  Fairness between TCP connections c and c'

11 Stability and transient behavior  Obtain a linearized model x(t) : state vector (current state – equilibrium state) x(t) : state vector (current state – equilibrium state)  LCM : Lowest Common Multiple of all  c /  's  LCM : Lowest Common Multiple of all  c /  's  Eigenvalues of A determine stability and transient behavior

12 Numerical example: network model  Two bottleneck links and 30 TCP connections C1 C2 N2 C3 Source Host Destination Host Router N1 N3 L1L2

13 Numerical example: throughput  Effect of difference in link capacities (  l1 = 20) Throughput (packet/ms) Link capacity of l2 (packet/ms)  c1 *  c2 *  c3 *

14 Numerical example: stability  Effect of link capacity (  l = l1 = l2)  l = 0.2  l = 2  l = 20  l = 200  l = 2000 Control parameter  c of connection C1 Control parameter  c of connection C2, C3

15 Conclusion  Analytic model Window-based flow control based on TCP Vegas Window-based flow control based on TCP Vegas Homogeneous network Homogeneous network  Throughput and fairness Can be explained by Little's law Can be explained by Little's law Has a bias against link capacity and # of bottleneck links Has a bias against link capacity and # of bottleneck links Window size in steady state Window size in steady state  (bandwidth) x (propagation delay) + (control parameter  c )

16 Conclusion (cont.)  Stability and transient behavior Determined by eigenvalues of state transition matrix A Determined by eigenvalues of state transition matrix A Link capacity significantly affects stability Link capacity significantly affects stability Investigation using trajectories of eigenvalues Investigation using trajectories of eigenvalues  Future work More simulation studies More simulation studies Extension to TCP Tahoe or TCP Reno Extension to TCP Tahoe or TCP Reno