Stefano Giordano – ICC 2005 - Seoul, May 16 - 2005 1 On the Use of Pipesize Estimators to Improve TCP Transient Behavior Stefano Giordano, Gregorio Procissi,

Slides:



Advertisements
Similar presentations
Reconsidering Reliable Transport Protocol in Heterogeneous Wireless Networks Wang Yang Tsinghua University 1.
Advertisements

Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Helping TCP Work at Gbps Cheng Jin the FAST project at Caltech
Michele Pagano – HET-NET Ilkely, July Modeling the Behavior of a DVB- RCS Satellite Network: an Empirical Validation Davide Adami, Stefano.
Milano 25/2/20031 Bandwidth Estimation for TCP Sources and its Application Prepared for QoS IP 2003 R. G. Garroppo, S.Giordano, M. Pagano, G. Procissi,
Michele Pagano – A Survey on TCP Performance Evaluation and Modeling 1 Department of Information Engineering University of Pisa Network Telecomunication.
TCP Variants.
A Switch-Based Approach to Starvation in Data Centers Alex Shpiner and Isaac Keslassy Department of Electrical Engineering, Technion. Gabi Bracha, Eyal.
TCP Probe: A TCP with Built-in Path Capacity Estimation Anders Persson, Cesar Marcondes, Ling-Jyh Chen, Li Lao, M. Y. Sanadidi, Mario Gerla Computer Science.
Ningning HuCarnegie Mellon University1 Improving TCP Startup Performance using Active Measurements Ningning Hu, Peter Steenkiste Carnegie Mellon University.
Junchen Jiang (CMU) Vyas Sekar (Stony Brook U)
1 School of Computing Science Simon Fraser University CMPT 771/471: Internet Architecture & Protocols TCP-Friendly Transport Protocols.
RED-PD: RED with Preferential Dropping Ratul Mahajan Sally Floyd David Wetherall.
One More Bit Is Enough Yong Xia, RPI Lakshmi Subramanian, UCB Ion Stoica, UCB Shiv Kalyanaraman, RPI SIGCOMM’ 05, Philadelphia, PA 08 / 23 / 2005.
Computer Networking Lecture 20 – Queue Management and QoS.
On Individual and Aggregate TCP Performance Lili Qiu Yin Zhang Srinivasan Keshav Cornell University 7th International Conference on Network Protocols Toronto,
1 TCP Vegas: New Techniques for Congestion Detection and Avoidance Lawrence S. Brakmo Sean W. O’Malley Larry L. Peterson Department of Computer Science.
CSIT560 Internet Infrastructure: Switches and Routers Active Queue Management Presented By: Gary Po, Henry Hui and Kenny Chong.
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.
Presentation by Joe Szymanski For Upper Layer Protocols May 18, 2015.
The War Between Mice and Elephants LIANG GUO, IBRAHIM MATTA Computer Science Department Boston University ICNP (International Conference on Network Protocols)
Worcester Polytechnic Institute The War Between Mice and Elephants Liang Guo, Ibrahim Matta Presented by Vasilios Mitrokostas for CS 577 / EE 537 Images.
End-to-end Asymmetric Link Capacity Estimation Ling-Jyh Chen, Tony Sun, Guang Yang, M.Y. Sanadidi, Mario Gerla Dept. of Computer Science, University of.
TCP in Wireless Ad Hoc Networks
The War Between Mice and Elephants Liang Guo and Ibrahim Matta Boston University ICNP 2001 Presented by Thangam Seenivasan 1.
The War Between Mice and Elephants Presented By Eric Wang Liang Guo and Ibrahim Matta Boston University ICNP
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 with Agile Probing: Handling Dynamic Large Leaky Pipes.
RCS: A Rate Control Scheme for Real-Time Traffic in Networks with High B X Delay and High error rates J. Tang et al, Infocom 2001 Another streaming 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.
1 Manpreet Singh, Prashant Pradhan* and Paul Francis * MPAT: Aggregate TCP Congestion Management as a Building Block for Internet QoS.
TCP in Heterogeneous Network Md. Ehtesamul Haque # P.
The War Between Mice and Elephants By Liang Guo (Graduate Student) Ibrahim Matta (Professor) Boston University ICNP’2001 Presented By Preeti Phadnis.
Inline Path Characteristic Estimation to Improve TCP Performance in High Bandwidth-Delay Networks HIDEyuki Shimonishi Takayuki Hama Tutomu Murase Cesar.
1 A State Feedback Control Approach to Stabilizing Queues for ECN- Enabled TCP Connections Yuan Gao and Jennifer Hou IEEE INFOCOM 2003, San Francisco,
The Effects of Systemic Packets Loss on Aggregate TCP Flows Thomas J. Hacker May 8, 2002 Internet 2 Member Meeting.
Raj Jain The Ohio State University R1: Performance Analysis of TCP Enhancements for WWW Traffic using UBR+ with Limited Buffers over Satellite.
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.
Understanding the Performance of TCP Pacing Amit Aggarwal, Stefan Savage, Thomas Anderson Department of Computer Science and Engineering University of.
1 On Class-based Isolation of UDP, Short-lived and Long-lived TCP Flows by Selma Yilmaz Ibrahim Matta Computer Science Department Boston University.
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.
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
TCP Westwood: Efficient Transport for High-speed wired/wireless Networks 2009.
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
Computer Networking Lecture 18 – More TCP & Congestion Control.
1 SIGCOMM ’ 03 Low-Rate TCP-Targeted Denial of Service Attacks A. Kuzmanovic and E. W. Knightly Rice University Reviewed by Haoyu Song 9/25/2003.
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
We used ns-2 network simulator [5] to evaluate RED-DT and compare its performance to RED [1], FRED [2], LQD [3], and CHOKe [4]. All simulation scenarios.
Janey C. Hoe Laboratory for Computer Science at MIT 노상훈, Pllab.
The Macroscopic behavior of the TCP Congestion Avoidance Algorithm.
TCP Westwood: Efficient Transport for High-speed wired/wireless Networks 2008.
Random Early Detection (RED) Router notifies source before congestion happens - just drop the packet (TCP will timeout and adjust its window) - could make.
1 Testing TCP Westwood+ over Transatlantic Links at 10 Gigabit/Second rate Saverio Mascolo Dipartimento di Elettrotecnica ed Elettronica Politecnico di.
@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.
1 ICCCN 2003 Modelling TCP Reno with Spurious Timeouts in Wireless Mobile Environments Shaojian Fu School of Computer Science University of Oklahoma.
Chapter 3 outline 3.1 transport-layer services
TCP Vegas: New Techniques for Congestion Detection and Avoidance
Generalizing The Network Performance Interference Problem
TCP-LP Distributed Algorithm for Low-Priority Data Transfer
TCP Westwood(+) Protocol Implementation in ns-3
RAP: Rate Adaptation Protocol
The War Between Mice & Elephants by, Matt Hartling & Sumit Kumbhar
TCP Congestion Control
Improving TCP Start-up over High Bandwidth Delay Paths
15-744: Computer Networking
Transport Layer: Congestion Control
Presentation transcript:

Stefano Giordano – ICC Seoul, May On the Use of Pipesize Estimators to Improve TCP Transient Behavior Stefano Giordano, Gregorio Procissi, Franco Russo, Raffaello Secchi Dipartimento di Ingegneria dellInformazione Universita di Pisa

Stefano Giordano – ICC Seoul, May Outline Introduction and Related Works Algorithm rationale and implementation Comparisons with TCP NewReno –NewReno/ESSE performance, Robustness to Backward Congestion, Sensitivity to Network Parameters Fairness & Friendliness –Impact on Short Lived Flows –Impact on NewReno Steady-State Behavior

Stefano Giordano – ICC Seoul, May Short versus Long Lived Connections Recent measurement studies (CAIDA) reveal that, though the bulk of traffic volume is carried over long lived connections, the majority of Internet traffic consists of short- lived flows Characteristics of Internet stream dimension Long-Lived (Elephants) Transmit large number of packets TCP mechanisms designed for long-lived flows Operate primarily in TCP congestion avoidance Short-Lived (Mice) Transmit small number of packets Operate primarily in slow-start phase Example: web browsing traffic Nevil Brownlee, Some Observations of Internet Stream Lifetimes, CAIDA, UC San Diego and New Zealand Passive and Active Measurements Workshop

Stefano Giordano – ICC Seoul, May TCP Dynamics Real-time Bandwidth Estimation techniques shows clear benefits in long term TCP congestion control (e.g. TCP Vegas, TCP Westwood) Could we use available bandwidth estimation also to improve the transient behavior of TCP connections (duration, packet drop-rate)? TCP mechanism is a loss-driven scheme: –TCP slow-downs (reduces cwnd) when detects a packet loss –cwnd < ssthresh, TCP quickly ramps up to fill up the pipe (Slow-Start) –cwnd > ssthresh, TCP probes for bandwidth (Congestion Avoidance) But, ssthresh is initially set to an arbitrarily large value (e.g. 64KB in many OS implementations)

Stefano Giordano – ICC Seoul, May Improving the TCP Startup Behavior time timeout Early Slow-Start Exit (ESSE) cwnd ssthresh Slow-Start phase congestion window evolution packet losses NewReno Problems: safe choice of ssthresh (bandwidth-delay product estimation) few ACK observations

Stefano Giordano – ICC Seoul, May Related Works J. Hoe, Improving the Start-up Behavior of a Congestion Control Scheme for TCP, in proc. of SIGCOMM, 1996 –First time introduced bandwidth estimation in TCP startup phase and an estimation technique proposed M. Gerla et al. Sender-Side TCP Modifications: An Analytical Study, in proc. of Networking 2002 –An analytical framework to slow-start modification is developed, assessed performance of idealized bandwidth estimators M.Gerla et al., TCP Startup Performance in Large Bandwidth Delay Networks, in proc. of INFOCOM 2003 –Eligible Rate Estimation (ERE) from ACK streams using an adaptive scheme

Stefano Giordano – ICC Seoul, May How to select the slow-start threshold ? The ssthresh setting should be the right tradeoff between: –too low values: TCP connections prematurely switch in congestion avoidance –too high values: congestion window overfeeds the pipe A reasonable choice of ssthresh should be close to the bandwidth-delay product (maximizing overall network performance). It can be generally written as: ACK spacing reflects time between two packet transmissions sent back to back at the bottleneck link

Stefano Giordano – ICC Seoul, May Bandwidth Estimation Concept (seconds) The shadow region encloses estimation values as: Algorithm robustness is investigated by considering extreme cases pipesize(RTT,Δt) packet spacing (packets) RTT max RTT min TCP cross traffic

Stefano Giordano – ICC Seoul, May Estimator Implementation (1) The four considered worst-cases can be approximated at real-time: The number of ACK (N=5) for the estimation is a critical parameter; it should be chosen as a compromise between speed and accuracy when no ACK compression is present

Stefano Giordano – ICC Seoul, May Estimator Implementation (2) nameestimator MinMin MaxMin MinMed MaxMed pipesize packet spacing (packets) (seconds) RTT min RTT max MinMin MaxMin MaxMed MinMed

Stefano Giordano – ICC Seoul, May Sender Side Algorithm Implementation issues: –The ACK counter is set to zero at the beginning of connection and when a timeout expires –The ssthresh is maintained larger than two –Both packet of pair must be together in flight for ACK spacing to be considered ACK received DupAck? no t estimation k = k+1 k = N? yes ssthresh = pipesize no yes slow start ACK 1 ACK 2 NEWRENO ACK 3 ACK 4

Stefano Giordano – ICC Seoul, May Simulative Reference Topology R1R2 S1 Sn S2 H1 Hm H2 Bottleneck link 1Mbps, 20ms Access Links 10Mbps, 5ms New TCP connections are scheduled according to a Poisson process Disturb Traffic (along reverse path) is a Poissonan Arrival of Bursts process (LRD process) Drop-Tail, RED buffer TCP sources TCP receivers conn. length40pkt/conn packet size1000B Buffer size20pkts RTT60ms

Stefano Giordano – ICC Seoul, May Performance Evaluation (1) Loss Probability at Bottleneck Average Completion Time No disturb traffic along reverse bottleneck Reducing drastically the drop-rate at the bottleneck, ESSE shows a lower aggressiveness in control mechanism

Stefano Giordano – ICC Seoul, May Characteristics of Pipesize Estimators maxmin minmin maxmed minmed conservative estimation pipesize minmin maxmin maxmed minmed spacing

Stefano Giordano – ICC Seoul, May Performance Evaluation (2) Loss Probability at Bottleneck Average Completion Time The reverse bottleneck buffer is congested (50% total link capacity)

Stefano Giordano – ICC Seoul, May Sensitivity to Network Parameters Round Trip DelayBuffer For small pipesize (buffesize) NR aggressively saturate network resources resulting in poor performance

Stefano Giordano – ICC Seoul, May Fairness & Friendliness (1) Jains Fairness Index: x i = i-th connection duration fair unfair

Stefano Giordano – ICC Seoul, May Fairness & Friendliness (2) Traffic Mix MaxMin completion time MaxMed completion time MinMin completion time MinMed completion time ESSENRESSENRESSENRESSENRESSENR 80%20% %40% %60% %80% ESSE impact on mice traffic (70% loaded bottleneck) in a mix NewReno and ESSE-modified connections The presence of ESSE modified traffic has a beneficial impact on the average completion time of TCP NR connections

Stefano Giordano – ICC Seoul, May Fairness & Friendliness (3) ESSE impact on TCP steady-state (elephant connections) –Single connection throughput when TCP shares with homogeneous Newreno and ESSE modified flows.

Stefano Giordano – ICC Seoul, May Conclusions Primary focus on TCP startup mechanism (wide-area Internet connection is the superposition of many short-lived flows) The design of pipesize estimator (defined as the ratio between RTT and packet spacing) consider the worst cases Results: speeding up TCP connections, drastically reducing the drop-rate at the bottleneck ESSE modified TCP shows fairness among homogeneous connection and friendliness towards (NewReno) heterogeneous flows.