An Implementation and Experimental Study of the eXplicit Control Protocol (XCP) Yongguang Zhang and Tom Henderson INFOCOMM 2005 Presenter - Bob Kinicki.

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.
Michele Pagano – A Survey on TCP Performance Evaluation and Modeling 1 Department of Information Engineering University of Pisa Network Telecomunication.
Hui Zhang, Fall Computer Networking TCP Enhancements.
Experimental evaluation of TCP-L June 5, 2003 Stefan Alfredsson Karlstad University.
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.
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.
Simulating Large Networks using Fluid Flow Model Yong Liu Joint work with Francesco LoPresti, Vishal Misra Don Towsley, Yu Gu.
CS268: Beyond TCP Congestion Control Ion Stoica February 9, 2004.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
6/3/ Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross-Layer Information Awareness CS495 – Spring 2005 Northwestern University.
One More Bit Is Enough Yong Xia, RPI Lakshminarayanan Subramanian, UCB Ion Stoica, UCB Shivkumar Kalyanaraman, RPI SIGCOMM’05, August 22-26, 2005, Philadelphia,
The War Between Mice and Elephants Presented By Eric Wang Liang Guo and Ibrahim Matta Boston University ICNP
Advanced Computer Networks: RED 1 Random Early Detection Gateways for Congestion Avoidance * Sally Floyd and Van Jacobson, IEEE Transactions on Networking,
Congestion Control for High Bandwidth-Delay Product Networks Dina Katabi, Mark Handley and Charlie Rohrs SIGCOMM2002 Pittsburgh Presenter – Bob Kinicki.
“On Designing Improved Controllers for AQM Routers Supporting TCP Flows” The PI Controller Presented by Bob Kinicki.
Explicit Congestion Notification ECN Tilo Hamann Technical University Hamburg-Harburg, Germany.
1 An Implementation and Experimental Study of the eXplicit Control Protocol (XCP) by Yongguang Zhang & Tom Henderson Presented by William Scott October.
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.
1 Core-Stateless Fair Queueing: Achieving Approximately Fair Bandwidth Allocations in High Speed Networks Ion Stoica,Scott Shenker, and Hui Zhang SIGCOMM’99,
Performance Enhancement of TFRC in Wireless Ad Hoc Networks Mingzhe Li, Choong-Soo Lee, Emmanuel Agu, Mark Claypool and Bob Kinicki Computer Science Department.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Networks : TCP Congestion Control1 TCP Congestion Control Presented by Bob Kinicki.
17/10/2003TCP performance over ad-hoc mobile networks. 1 LCCN – summer 2003 Uri Silbershtein Roi Dayagi Nir Hasson.
Transport Level Protocol Performance Evaluation for Bulk Data Transfers Matei Ripeanu The University of Chicago Abstract:
Congestion Control for High Bandwidth-delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs.
Core Stateless Fair Queueing Stoica, Shanker and Zhang - SIGCOMM 98 Rigorous fair Queueing requires per flow state: too costly in high speed core routers.
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
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,
Core Stateless Fair Queueing Stoica, Shanker and Zhang - SIGCOMM 98 Fair Queueing requires per flow state: too costly in high speed core routers Yet, some.
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.
TFRC: TCP Friendly Rate Control using TCP Equation Based Congestion Model CS 218 W 2003 Oct 29, 2003.
U Innsbruck Informatik - 1 CADPC/PTP in a nutshell Michael Welzl
MaxNet NetLab Presentation Hailey Lam Outline MaxNet as an alternative to TCP Linux implementation of MaxNet Demonstration of fairness, quick.
Chapter 12 Transmission Control Protocol (TCP)
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
Congestion Control for High Bandwidth-Delay Product Networks D. Katabi (MIT), M. Handley (UCL), C. Rohrs (MIT) – SIGCOMM’02 Presented by Cheng.
TCP Trunking: Design, Implementation and Performance H.T. Kung and S. Y. Wang.
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
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:
Thoughts on the Evolution of TCP in the Internet (version 2) Sally Floyd ICIR Wednesday Lunch March 17,
TCP OVER ADHOC NETWORK. TCP Basics TCP (Transmission Control Protocol) was designed to provide reliable end-to-end delivery of data over unreliable networks.
Time-Dependent Dynamics in Networked Sensing and Control Justin R. Hartman Michael S. Branicky Vincenzo Liberatore.
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
Masaki Hirabaru (NICT) and Jin Tanaka (KDDI) Impact of Bottleneck Queue on Long Distant TCP Transfer August 25, 2005 NOC-Network Engineering Session Advanced.
11 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
Congestion Control for High Bandwidth-Delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs Presented by Yufei Chen.
1 ICCCN 2003 Modelling TCP Reno with Spurious Timeouts in Wireless Mobile Environments Shaojian Fu School of Computer Science University of Oklahoma.
Impact of New CC on Cross Traffic
Internet Networking recitation #9
Congestion Control for High Bandwidth-Delay Product Networks
CS 268: Lecture 6 Scott Shenker and Ion Stoica
ECE 599: Multimedia Networking Thinh Nguyen
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
Internet Networking recitation #10
Stability of Congestion Control Algorithms Using Control Theory with an application to XCP Ioannis Papadimitriou George Mavromatis.
CS4470 Computer Networking Protocols
Project-2 (20%) – DiffServ and TCP Congestion Control
Transport Layer: Congestion Control
Review of Internet Protocols Transport Layer
Presentation transcript:

An Implementation and Experimental Study of the eXplicit Control Protocol (XCP) Yongguang Zhang and Tom Henderson INFOCOMM 2005 Presenter - Bob Kinicki Presenter - Bob Kinicki

OutlineOutline  Overview of XCP Study  XCP Implementation Details  XCP Experimental Evaluation  XCP Sensitivity Study  Conclusions and Critique Advanced Computer Networks Experimental Study of XCP 2

OverviewOverview  The XCP paper involved control theory laws/proofs and ns-2 simulation results.  This paper involves implementing XCP in Linux and conducting a testbed evaluation.  While initial validation results match reported simulation results, this paper exposes: implementation challenges, precision and range issues for XCP, and environmental factors that adversely affect XCP performance. Advanced Computer Networks Experimental Study of XCP 3

Implementation Details  XCP implemented as a TCP option.  The use of XCP negotiated on connection setup.  XCP congestion header encoded as a TCP header option and attached to the outgoing TCP header. Advanced Computer Networks Experimental Study of XCP 4

XCP Option Format Advanced Computer Networks Experimental Study of XCP 5  Each of the three XCP congestion header fields are 16 bits.  H_cwnd and H_feedback measured in packets and represented as split mantissa-exponent.  H_rtt measured in millisec. and stored as unsigned integer.

XCP functionality from TCP  XCP implementation retained fast retransmit and cwnd reset to one on timeout.  TCP slow start and congestion avoidance disabled.  Advertised window modified to grow by feedback_rcv.  To address wireless packet losses, XCP implemented with two SACK blocks. Advanced Computer Networks Experimental Study of XCP 6

XCP Router  XCP Router function divided into: –Kernel support and interface –XCP congestion control (CC) engine  Linux kernel support –XCP Router function implemented as a kernel loadable module. –Linux network device layer includes generic packet queueing and scheduling mechanism Qdisc. –Linux tc command used to manage XCP Qdisc. Advanced Computer Networks Experimental Study of XCP 7

XCP Router Advanced Computer Networks Experimental Study of XCP 8

XCP CC Engine  No per-flow state in XCP router.  Per-link congestion control info stored at c.c. state in XCP Qdisc.  xcp_do_arrival updates running traffic statistics.  xcp_do_departure calculates individual packet feedback.  XCP router engine must do per interval (d) processing. Advanced Computer Networks Experimental Study of XCP 9

XCP Router Advanced Computer Networks Experimental Study of XCP 10

XCP Implementation Challenges  Lack of Linux support for double long and floating point in kernel forced careful scaling analysis of variables and XCP parameters to support high-speed networks.  Changes in bandwidth (capacity) can be fractional  individual packet feedback will be lost to rounding if H_feedback represented as integer number of segments. Advanced Computer Networks Experimental Study of XCP 11

Using Mantissa-Exponent Format Advanced Computer Networks Experimental Study of XCP 12 Implementation details can strongly impact performance!!

Advanced Computer Networks Experimental Study of XCP 13 XCP Experimental Network RTT = 500 ms; router queue size = 2*BDP

Advanced Computer Networks Experimental Study of XCP 14 Figure 5 (top three graphs) Validation Experiments Run four flows of one type. Each flow sent from S i. All flows started at the same time.

Advanced Computer Networks Experimental Study of XCP 15 Figure 5 (bottom two graphs) XCP flows share capacity equally and fairly. TCP flows have significant fluctuations.

Figure 6: XCP vs TCP Per-Flow Fairness Advanced Computer Networks Experimental Study of XCP 16

XCP Sensitivity Study  XCP sensitive to ‘environmental conditions’, i.e., OS configuration and network conditions.  When receiver buffer too small, difference between actual sent and advertised XCP cwnd treated as spare capacity.  XCP weakness is determining available capacity.  XCP has deployment problems with non-XCP queues. Advanced Computer Networks Experimental Study of XCP 17

Figure 9 Advanced Computer Networks Experimental Study of XCP 18

The Efficiency Controller (EC) Advanced Computer Networks Experimental Study of XCP 19 Φ =  * d * S -  * Q 0.4 based on stability analysis average RTT (feedback delay) spare capacity (input traffic rate – link capacity) based on stability analysis persistent queue size Link capacity estimates affected by low layer overhead (see Figure 7), crossing traffic and media access contending traffic (see Figure 10) and non-congestion wireless packet losses. Wireless losses are induced ‘pre’ and ‘post’ XCP router and along reverse ‘ack’ path.

Emulating WLAN Packet Loss Advanced Computer Networks Experimental Study of XCP 20

XCP Deployment  If the bottleneck router is non-XCP (e.g. DropTail or RED), XCP has no mechanism to react to this congestion.  Experiments conducted with ‘tighter’ non-XCP router before (case 2) and after (case 1) XCP router. Advanced Computer Networks Experimental Study of XCP 21

Hybrid Network Cases Advanced Computer Networks Experimental Study of XCP 22 Non-XCP router has FIFO queue with 100 packet buffer and 5 Mbps capacity. Since XCP assumes all losses due to link impairments, XCP does not respond to FIFO packet drops.

Case 1 Hybrid Network Advanced Computer Networks Experimental Study of XCP 23

Control Theory Discussion  Fluid flow model expresses XCP feedback as a set of differential equations: Advanced Computer Networks Experimental Study of XCP 24

Control Theory Discussion  Fluid flow model has ‘oversight’ in meaning of c. – c in equation 1 is attainable capacity – c in equation 2 is estimated capacity (a configuration parameter).  Other deficiency is model assumes q(t) has no bound (i.e., assumes no queue limit). Advanced Computer Networks Experimental Study of XCP 25

Control Theory Discussion Advanced Computer Networks Experimental Study of XCP 26 Non-zero disturbance signal causes this linear system to fluctuate and be ‘unstable’.

Conclusions and Critique  This research implements XCP as a TCP option and validates XCP simulation results.  Implementation challenges were encountered due to lack of support in Linux kernel for precision arithmetic and floating point data types.  XCP has difficulty when available capacity is not fixed.  With wireless packet losses, XCP performs better with SACK option. Advanced Computer Networks Experimental Study of XCP 27

Conclusions and Critique  When deployed in mixed networks, FIFO bottleneck routers can cause XCP to perform poorly.  Paper does not really propose anything new or possible solutions. However, experimental performance studies are often this way.  The value of the research comes from careful experimental methodology that shows clearly performance strengths and weaknesses. Advanced Computer Networks Experimental Study of XCP 28

Thanks! Questions?? Questions?? Advanced Computer Networks Experimental Study of XCP 29