Murari Sridharan Windows TCP/IP Networking, Microsoft Corp. (Collaborators: Kun Tan, Jingmin Song, MSRA & Qian Zhang, HKUST)

Slides:



Advertisements
Similar presentations
Martin Suchara, Ryan Witt, Bartek Wydrowski California Institute of Technology Pasadena, U.S.A. TCP MaxNet Implementation and Experiments on the WAN in.
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 – A Survey on TCP Performance Evaluation and Modeling 1 Department of Information Engineering University of Pisa Network Telecomunication.
A Survey of Recent High Speed TCP Variants
TCP Variants.
FAST TCP Anwis Das Ajay Gulati Slides adapted from : IETF presentation slides Link:
Cheng Jin David Wei Steven Low FAST TCP: design and experiments.
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.
Restricted Slow-Start for TCP William Allcock 1,2, Sanjay Hegde 3 and Rajkumar Kettimuthu 1,2 1 Argonne National Laboratory 2 The University of Chicago.
Ahmed El-Hassany CISC856: CISC 856 TCP/IP and Upper Layer Protocols Slides adopted from: Injong Rhee, Lisong Xu.
Router-assisted congestion control Lecture 8 CS 653, Fall 2010.
CUBIC Qian HE (Steve) CS 577 – Prof. Bob Kinicki.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
Presenter - Eric Wang CS577 Advanced Computer Networks
Congestion Control Tanenbaum 5.3, /12/2015Congestion Control (A Loss Based Technique: TCP)2 What? Why? Congestion occurs when –there is no reservation.
High speed TCP’s. Why high-speed TCP? Suppose that the bottleneck bandwidth is 10Gbps and RTT = 200ms. Bandwidth delay product is packets (1500.
High-performance bulk data transfers with TCP Matei Ripeanu University of Chicago.
A Two-Phase TCP Congestion Control for Reducing Bias over Heterogeneous Networks Jongmin Lee, Hojung Cha, Rhan Ha Yonsei University, Korea Information.
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.
Congestion Control for High Bandwidth-delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs.
CPSC 538A1 Dynamic Behavior of Slowly- Responsive Congestion Control Algorithms Deepak Bansal, Hari BalaKrishna, Sally Floyd and Scott Shenker Presented.
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
Introduction 1 Lecture 14 Transport Layer (Congestion Control) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science.
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.
CS540/TE630 Computer Network Architecture Spring 2009 Tu/Th 10:30am-Noon Sue Moon.
Understanding the Performance of TCP Pacing Amit Aggarwal, Stefan Savage, Thomas Anderson Department of Computer Science and Engineering University of.
Principles of Congestion Control Congestion: informally: “too many sources sending too much data too fast for network to handle” different from flow control!
UDT: UDP based Data Transfer Protocol, Results, and Implementation Experiences Yunhong Gu & Robert Grossman Laboratory for Advanced Computing / Univ. of.
CA-RTO: A Contention- Adaptive Retransmission Timeout I. Psaras, V. Tsaoussidis, L. Mamatas Demokritos University of Thrace, Xanthi, Greece This study.
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
Rate Control Rate control tunes the packet sending rate. No more than one packet can be sent during each packet sending period. Additive Increase: Every.
Congestion Control for High Bandwidth-Delay Product Networks D. Katabi (MIT), M. Handley (UCL), C. Rohrs (MIT) – SIGCOMM’02 Presented by Cheng.
BIC Control for Fast Long-Distance Networks paper written by Injong Rhee, Lisong Xu & Khaled Harfoush (2004) Presented by Jonathan di Costanzo (2009/02/18)
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.
Analysis of Buffer Size in Core Routers by Arthur Dick Supervisor Anirban Mahanti.
Murari Sridharan and Kun Tan (Collaborators: Jingmin Song, MSRA & Qian Zhang, HKUST.
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March
Compound TCP in NS-3 Keith Craig 1. Worcester Polytechnic Institute What is Compound TCP? As internet speeds increased, the long ‘ramp’ time of TCP Reno.
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
Computer Networking Lecture 18 – More TCP & Congestion Control.
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429/556 Introduction to Computer Networks Principles of Congestion Control Some slides.
VO2-MAGAZINE.jpg Michael Jenkins Presents:
TCP Westwood: Efficient Transport for High-speed wired/wireless Networks 2008.
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 transfers over high latency/bandwidth networks & Grid DT Measurements session PFLDnet February 3- 4, 2003 CERN, Geneva, Switzerland Sylvain Ravot
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
Increasing TCP's CWND based on Throughput draft-you-iccrg-throughput-based-cwnd-increasing-00 Jianjie You IETF92 Dallas.
An Analysis of AIMD Algorithm with Decreasing Increases Yunhong Gu, Xinwei Hong, and Robert L. Grossman National Center for Data Mining.
@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 Three ways to (ab)use Multipath Congestion Control Costin Raiciu University Politehnica of Bucharest.
Dynamic Behavior of Slowly Responsive Congestion Control Algorithms (Bansal, Balakrishnan, Floyd & Shenker, 2001)
1 Stochastic Ordering for Internet Congestion Control Han Cai, Do Young Eun, Sangtae Ha, Injong Rhee, and Lisong Xu PFLDnet 2007 February 7, 2007.
@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.
Congestion Control for High Bandwidth-Delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs Presented by Yufei Chen.
Delay-based Congestion Control for Multipath TCP Yu Cao, Mingwei Xu, Xiaoming Fu Tsinghua University University of Goettingen.
Impact of New CC on Cross Traffic
Chapter 6 TCP Congestion Control
Lecture 19 – TCP Performance
Compound TCP Summary (by Song, Zhang & Murari)
COMP/ELEC 429/556 Introduction to Computer Networks
TCP Throughput Modeling
Hemant Kr Rath1, Anirudha Sahoo2, Abhay Karandikar1
Transport Layer: Congestion Control
Review of Internet Protocols Transport Layer
Designing a Relative Delay Estimator for Multipath Transport
Presentation transcript:

Murari Sridharan Windows TCP/IP Networking, Microsoft Corp. (Collaborators: Kun Tan, Jingmin Song, MSRA & Qian Zhang, HKUST)

Design goals Efficiency Improve throughput by efficiently using the spare capacity in the network RTT fairness Intra-protocol fairness when competing with flows that have different RTTs TCP fairness Must not impact performance of regular TCP flows sharing the same bottleneck Stability

The Compound TCP approach Synergy between loss and delay based approaches Using delay to sense network congestion Adaptively adjust aggressiveness based on network congestion level One flow, two components Loss based component: cwnd (standard TCP Reno) Scalable delay-based component: dwnd TCP send window is controlled by win = cwnd + dwnd

CTCP congestion control Vegas-like early congestion detector Estimate the backlogged packets (diff) and compare it to a threshold, γ Binomial increase when no congestion Multiplicative decrease when loss On detecting incipient congestion Decrease dwnd and yield to competing flows

CTCP congestion control cwnd is updated as TCP Reno dwnd control law The above control law kicks in only when the flow is in congestion avoidance and cwnd >= 38 packets. No changes to slow start phase.

Response function

CTCP window evolution γ DEFG Loss Free Period W(1-b) W s = cwnd + dwnd WmWm B dwnd = 0 cwnd dwnd

Convergence and RTT fairness Theorem 1: Two CTCP flows with same round trip delay converge to fair share. Theorem 2: Let Th1 and Th2 present the throughput of two CTCP flows with round trip times R1 and R2, respectively. Then, the following inequality satisfied

TCP fairness Bandwidth stolen Let P be the aggregated throughput of m regular TCP flows when they compete with l regular flows. Let Q be the aggregated throughput when competing with high- speed flows. The bandwidth stolen by high-speed protocol flows from regular TCP flows is Theorem 3: CTCP is fair and will not steal bandwidth from competing flows when, where B is the bottleneck buffer size.

Effect of Gamma γ fixed at 30 packets. This works well on most scenarios Delay component loses ability to detect early congestion Average buffer allocated for each flow is < γ

Gamma tuning by emulation Loss based component of CTCP emulates the behavior of regular TCP. The cwnd’s of competing flows converge and should be the same before hitting a packet loss. At the end of every round, compute backlogged packets (Diff_reno) purely based on cwnd the loss based component. On a packet loss, choose γ = 3/4 * Diff_reno. Update γ using an exponential moving average Ensure γ low <= γ <= γ high. Experimentally we have determined γ low = 5, γ high = 30

Summary CTCP is a promising approach that achieves good efficiency, RTT fairness and TCP fairness. Implemented on Windows platform and verified the above properties in a range of environments. Validated on test-beds, Microsoft IT high-speed links, Microsoft internal deployments, SLAC/Internet2/ESNet production links. We believe CTCP is safe for Internet deployment Experimental RFC on Compound TCP sridharan-tcpm-ctcp-00.txt sridharan-tcpm-ctcp-00.txt

Results

Implementation & Evaluation Windows platform implementation Microsecond resolution RTT timer Dynamic memory management for sample buffers DummyNet-based Test-bed

Efficiency

RTT fairness Inverse RTT ratio 1236 Regular TCP HSTCP CTCP

TCP fairness – Effect of γ

TCP fairness – Varying buffer sizes

Intra-protocol fairness and convergence of γ

Stability

Multiple bottlenecks – Utilization M flows 2.5G/10ms 1G/30ms 2.5G/10ms N flows K flows N=400 TCP, K=50 TCP M is either 8 CTCP or TCP flows

Multiple bottlenecks – Throughput N=400 TCP, K=50 TCP M is either 8 CTCP or TCP flows