U Innsbruck Informatik - 1 CADPC/PTP in a nutshell Michael Welzl

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

Martin Suchara, Ryan Witt, Bartek Wydrowski California Institute of Technology Pasadena, U.S.A. TCP MaxNet Implementation and Experiments on the WAN in.
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
One More Bit Is Enough Yong Xia, RPI Lakshmi Subramanian, UCB Ion Stoica, UCB Shiv Kalyanaraman, RPI SIGCOMM’ 05, Philadelphia, PA 08 / 23 / 2005.
CSIT560 Internet Infrastructure: Switches and Routers Active Queue Management Presented By: Gary Po, Henry Hui and Kenny Chong.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
CS 268: Lecture 7 (Beyond TCP Congestion Control) Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences University.
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.
CS268: Beyond TCP Congestion Control Ion Stoica February 9, 2004.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
Congestion Control An Overview -Jyothi Guntaka. Congestion  What is congestion ?  The aggregate demand for network resources exceeds the available capacity.
Congestion control principles Presentation by: Farhad Rad (Advanced computer Networks Lesson in
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
TCP Stability and Resource Allocation: Part II. Issues with TCP Round-trip bias Instability under large bandwidth-delay product Transient performance.
One More Bit Is Enough Yong Xia, RPI Lakshminarayanan Subramanian, UCB Ion Stoica, UCB Shivkumar Kalyanaraman, RPI SIGCOMM’05, August 22-26, 2005, Philadelphia,
An Implementation and Experimental Study of the eXplicit Control Protocol (XCP) Yongguang Zhang and Tom Henderson INFOCOMM 2005 Presenter - Bob Kinicki.
Congestion control in data centers
1 Equation-Based Congestion Control for Unicast Applications Sally Floyd, Mark Handley, Jitendra Padhye & Jorg Widmer August 2000, ACM SIGCOMM Computer.
AQM for Congestion Control1 A Study of Active Queue Management for Congestion Control Victor Firoiu Marty Borden.
Comparing flow-oblivious and flow-aware adaptive routing Sara Oueslati and Jim Roberts France Telecom R&D CISS 2006 Princeton March 2006.
High speed TCP’s. Why high-speed TCP? Suppose that the bottleneck bandwidth is 10Gbps and RTT = 200ms. Bandwidth delay product is packets (1500.
RAP: An End-to-End Rate-Based Congestion Control Mechanism for Realtime Streams in the Internet Reza Rejai, Mark Handley, Deborah Estrin U of Southern.
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.
Comparison between TCPWestwood and eXplicit Control Protocol (XCP) Jinsong Yang Shiva Navab CS218 Project - Fall 2003.
1 Design study for multimedia transport protocol in heterogeneous networks Haitao Wu; Qian Zhang; Wenwu Zhu; Communications, ICC '03. IEEE International.
Fluid-based Analysis of a Network of AQM Routers Supporting TCP Flows with an Application to RED Vishal Misra Wei-Bo Gong Don Towsley University of Massachusetts,
Promoting the Use of End-to- End Congestion Control in the Internet Sally Floyd and Kevin Fall Presented by Scott McLaren.
Transport: TCP Manpreet Singh (Slides borrowed from various sources on the web)
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Medium Start in TCP-Friendly Rate Control Protocol CS 217 Class Project Spring 04 Peter Leong & Michael Welch.
Congestion Control for High Bandwidth-delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs.
CS :: Fall 2003 TCP Friendly Streaming Ketan Mayer-Patel.
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
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,
Multicast Congestion Control in the Internet: Fairness and Scalability
1 Robust Transport Protocol for Dynamic High-Speed Networks: enhancing XCP approach Dino M. Lopez Pacheco INRIA RESO/LIP, ENS of Lyon, France Congduc Pham.
CS/EE 145A Congestion Control Netlab.caltech.edu/course.
TFRC: TCP Friendly Rate Control using TCP Equation Based Congestion Model CS 218 W 2003 Oct 29, 2003.
CSE 461 University of Washington1 Topic How TCP implements AIMD, part 1 – “Slow start” is a component of the AI portion of AIMD Slow-start.
Link Scheduling & Queuing COS 461: Computer Networks
Fluid-based Analysis of a Network of AQM Routers Supporting TCP Flows with an Application to RED Vishal Misra Wei-Bo Gong Don Towsley University of Massachusetts,
U Innsbruck Informatik - 1 Scalable Performance Signalling and Congestion Avoidance Michael Welzl University.
MaxNet NetLab Presentation Hailey Lam Outline MaxNet as an alternative to TCP Linux implementation of MaxNet Demonstration of fairness, quick.
TCP-Friendly Congestion Control presented by Hyunjoo Kim.
TFRC for Voice: the VoIP Variant Sally Floyd, Eddie Kohler. August 2005 draft-ietf-dccp-tfrc-voip-02.txt Slides:
Uni Innsbruck Informatik - 1 We Don‘t Need No Control Plane Michael Welzl, Kashif Munir Michael Welzl DPS NSG Team
Requirements for Simulation and Modeling Tools Sally Floyd NSF Workshop August 2005.
Congestion Control for High Bandwidth-Delay Product Networks D. Katabi (MIT), M. Handley (UCL), C. Rohrs (MIT) – SIGCOMM’02 Presented by Cheng.
The Future of Transport Hari Balakrishnan LCS and EECS Massachusetts Institute of Technology
AQM & TCP models Courtesy of Sally Floyd with ICIR Raj Jain with OSU.
Improving our Evaluation of Transport Protocols Sally Floyd Hamilton Institute July 29, 2005.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429/556 Introduction to Computer Networks Principles of Congestion Control Some slides.
Thoughts on the Evolution of TCP in the Internet (version 2) Sally Floyd ICIR Wednesday Lunch March 17,
Explicit Allocation of Best-Effort Service Goal: Allocate different rates to different users during congestion Can charge different prices to different.
TCP continued. Discussion – TCP Throughput TCP will most likely generate the saw tooth type of traffic. – A rough estimate is that the congestion window.
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
Thoughts on the Evolution of TCP in the Internet Sally Floyd PFLDnet 2004 February 16, 2004.
Uni Innsbruck Informatik th IETF, PMTUD WG: Path MTU Discovery Using Options draft-welzl-pmtud-options-01.txt Michael Welzl
Dynamic Behavior of Slowly Responsive Congestion Control Algorithms (Bansal, Balakrishnan, Floyd & Shenker, 2001)
Congestion Control for High Bandwidth-Delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs Presented by Yufei Chen.
U Innsbruck Informatik - 1 Specification of a Network Adaptation Layer for the Grid GGF7 presentation Michael Welzl University.
Impact of New CC on Cross Traffic
CS 268: Lecture 6 Scott Shenker and Ion Stoica
Congestion control principles
Router-Assisted Congestion Control
The Future of Transport
Presentation transcript:

U Innsbruck Informatik - 1 CADPC/PTP in a nutshell Michael Welzl Distributed and Parallel Systems Group Institute of Computer Science University of Innsbruck

U Innsbruck Informatik - 2 Outline Problem identification The PTP signaling protocol The CADPC congestion control mechanism Simulation results Conclusion

U Innsbruck Informatik - 3 Some problems with TCP(-like) CC Special links (becoming common!): –noisy (wireless) links –“long fat pipes“ (large bandwidth*delay product) Stability issues –Fluctuations lead to regular packet drops + reduced throughput  problematic for streaming media –Stability depends on delay, capacity, load, AQM Rate hard to control / trace / predict –Load based charging difficult Main reason: binary congestion notification (E)CN –when it occurs, it‘s (almost) too late

U Innsbruck Informatik - 4 The CADPC/PTP Solution Totally different CC model –only rely on rare explicit bandwidth (=traffic) signaling Assumptions: –extra forward signalling for CC = good idea (  common belief) –router support –mechanism must clearly outperform TCP to justify (even a little!) additional traffic –timeouts necessary for loss of signalling packets rate should not depend on round trip time... yes it does :-)

U Innsbruck Informatik - 5 The Performance Transparency Protocol (PTP) Basic idea: query routers for performance related information –designed to be as lightweight as possible Stateless + simple  scalable! –all end nodes Only every 2nd router needed for full functionality PTP Available Bandwidth Determination: –packet queries for: nominal bandwidth (“ifSpeed“) + address + traffic counter (“if(In/Out)Octets“) + timestamp) 2 consecutive such packets: table of traffic + interval at all routers at receiver receiver calculates available bandwidth at bottleneck, informs sender Designed for flexibility - two modes: –Forward Packet Stamping, Direct Reply (not for available bandwidth (byte counters)) No problems w/ wireless links!

U Innsbruck Informatik - 6 Forward Packet Stamping: how it works

U Innsbruck Informatik - 7 Forward Packet Stamping: how it works

U Innsbruck Informatik - 8 Forward Packet Stamping: how it works

U Innsbruck Informatik - 9 CADPC: a new CC mechanism “Congestion Avoidance with Distributed Proportional Control“ fully distributed convergence to max-min fairness –each source increases/decreases the rate depending on its capacity share Only depends on old rate, smoothness factor and traffic –does not depend on RTT Feedback packets can be delayed  scalable reasonable choice: 4 x RTT Control realises logistic growth –Asymptotically stable in simplified fluid model with synchronous RTTs –Smooth convergence to a steady rate

U Innsbruck Informatik - 10 Some simulation results Many more can be found in: Michael Welzl, „Scalable Performance Signalling and Congestion Avoidance“, Kluwer Academic Publishers 2003.

U Innsbruck Informatik - 11 CADPC vs. TCP

U Innsbruck Informatik - 12 Smoothness 10 x TFRC10 x CADPC

U Innsbruck Informatik - 13 Startup enhancement

U Innsbruck Informatik - 14 Heterogeneous RTTs + Robustness

U Innsbruck Informatik - 15 Throughput Loss Avg. Queue LengthFairness CADPC vs. TCP-friendly CC. mechanisms

U Innsbruck Informatik - 16 CADPC vs. 3 TCP(+ECN) flavors

U Innsbruck Informatik - 17 CADPC Advantages high utilisation close to zero loss small bottleneck queue length very smooth rate fully distributed precise max-min-fairness rapid response to bandwidth changes (e.g. from routing) provable asymptotic stability (synchronous RTTs, fluid model) some say it‘s impossible :)

U Innsbruck Informatik - 18 CADPC Advantages /2 Useful for asymmetric links Useful for noisy (wireless) links + “long fat pipes” Useful for QoS and load-based charging Disadvantages Requires router support Requires traffic isolation because… –not tcp-friendly –slowly responsive: bad results with web traffic

U Innsbruck Informatik - 19 Related work XCP: closely related; main difference: –CADPC/PTP: explicit extra signaling packets (e.g. only 1 probe message every 4 RTTs, no TCP-like ACKs for every packet) –XCP: routers examine every (payload) packet, TCP-like ACKs for every packet necessary FAST TCP: –no explicit help from routers; utilizes delay –good idea, but less efficient than utilizing traffic measurements (like ECN: reaction almost too late) –patent protected Scalable TCP, Highspeed TCP: –different increase decrease behavior –less efficient than above variants

U Innsbruck Informatik - 20 Conclusion Separate signaling protocol + RTT-independence + high efficiency make CADPC/PTP applicable in various domains Possibilities: –control of traffic aggregates (signaling between edge routers) –control of microflows within a DiffServ class  scalable fine-grain QoS –etc. ! This is where projects come into play !!!

U Innsbruck Informatik - 21 The End... Publications CADPC+PTP ns code PTP Linux code (router kernel patch + end system implementation) Future updates