Congestion Control for High Bandwidth-Delay Product Networks Dina Katabi, Mark Handley and Charlie Rohrs SIGCOMM2002 Pittsburgh Presenter – Bob Kinicki.

Slides:



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

Using Edge-To-Edge Feedback Control to Make Assured Service More Assured in DiffServ Networks K.R.R.Kumar, A.L.Ananda, Lillykutty Jacob Centre for Internet.
One More Bit Is Enough Yong Xia, RPI Lakshmi Subramanian, UCB Ion Stoica, UCB Shiv Kalyanaraman, RPI SIGCOMM’ 05, Philadelphia, PA 08 / 23 / 2005.
Mohammad Alizadeh, Albert Greenberg, David A. Maltz, Jitendra Padhye Parveen Patel, Balaji Prabhakar, Sudipta Sengupta, Murari Sridharan Modified by Feng.
CSIT560 Internet Infrastructure: Switches and Routers Active Queue Management Presented By: Gary Po, Henry Hui and Kenny Chong.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
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.
CS 268: Lecture 7 (Beyond TCP Congestion Control) Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences University.
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.
Router-assisted congestion control Lecture 8 CS 653, Fall 2010.
CUBIC Qian HE (Steve) CS 577 – Prof. Bob Kinicki.
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.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
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.
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 in data centers
“On Designing Improved Controllers for AQM Routers Supporting TCP Flows” The PI Controller Presented by Bob Kinicki.
Active Queue Management. Fundamental problem: Queues and TCP Queues –Queues are to absorb bursts of packets. –They are required for statistical multiplexing.
1 Minseok Kwon and Sonia Fahmy Department of Computer Sciences Purdue University {kwonm, All our slides and papers.
Explicit Congestion Notification ECN Tilo Hamann Technical University Hamburg-Harburg, Germany.
AQM for Congestion Control1 A Study of Active Queue Management for Congestion Control Victor Firoiu Marty Borden.
TCP Stability and Resource Allocation: Part I. References The Mathematics of Internet Congestion Control, Birkhauser, The web pages of –Kelly, Vinnicombe,
High speed TCP’s. Why high-speed TCP? Suppose that the bottleneck bandwidth is 10Gbps and RTT = 200ms. Bandwidth delay product is packets (1500.
Comparison between TCPWestwood and eXplicit Control Protocol (XCP) Jinsong Yang Shiva Navab CS218 Project - Fall 2003.
1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug 1993), pp
Traffic Sensitive Active Queue Management - Mark Claypool, Robert Kinicki, Abhishek Kumar Dept. of Computer Science Worcester Polytechnic Institute Presenter.
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168)
1 Core-Stateless Fair Queueing: Achieving Approximately Fair Bandwidth Allocations in High Speed Networks Ion Stoica,Scott Shenker, and Hui Zhang SIGCOMM’99,
ACN: AVQ1 Analysis and Design of an Adaptive Virtual Queue (AVQ) Algorithm for Active Queue Managment Srisankar Kunniyur and R. Srikant SIGCOMM’01 San.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Random Early Detection Gateways for Congestion Avoidance
Congestion Control for High Bandwidth-delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs.
Multipath Protocol for Delay-Sensitive Traffic Jennifer Rexford Princeton University Joint work with Umar Javed, Martin Suchara, and Jiayue He
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,
CS268: Beyond TCP Congestion Control Kevin Lai February 4, 2003.
TFRC: TCP Friendly Rate Control using TCP Equation Based Congestion Model CS 218 W 2003 Oct 29, 2003.
Advance Computer Networking L-6 TCP & Routers Acknowledgments: Lecture slides are from the graduate level Computer Networks course thought by Srinivasan.
U Innsbruck Informatik - 1 CADPC/PTP in a nutshell Michael Welzl
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
MaxNet NetLab Presentation Hailey Lam Outline MaxNet as an alternative to TCP Linux implementation of MaxNet Demonstration of fairness, quick.
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.
WB-RTO: A Window-Based Retransmission Timeout Ioannis Psaras Demokritos University of Thrace, Xanthi, Greece.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
TeXCP: Protecting Providers’ Networks from Unexpected Failures & Traffic Spikes Dina Katabi MIT - CSAIL nms.csail.mit.edu/~dina.
Analysis and Design of an Adaptive Virtual Queue (AVQ) Algorithm for AQM By Srisankar Kunniyur & R. Srikant Presented by Hareesh Pattipati.
ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions.
Congestion Control for High Bandwidth-Delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs Presented by Yufei Chen.
Congestion Control for High Bandwidth-Delay Product Networks
Introduction to Congestion Control
CS 268: Lecture 6 Scott Shenker and Ion Stoica
Router-Assisted Congestion Control
TCP Congestion Control
TCP Congestion Control
Columbia University in the city of New York
TCP, XCP and Fair Queueing
Random Early Detection Gateways for Congestion Avoidance
TCP Congestion Control
TCP Congestion Control
Presentation transcript:

Congestion Control for High Bandwidth-Delay Product Networks Dina Katabi, Mark Handley and Charlie Rohrs SIGCOMM2002 Pittsburgh Presenter – Bob Kinicki

Outline Reasons for a NEW protocol Reasons for a NEW protocol – Internet Trends – TCP Problems Previous Related Research Previous Related Research Design Rationale Design Rationale eXplicit Control Protocol (XCP) eXplicit Control Protocol (XCP) – Sender, Receiver, Router – Stability Analysis XCP Performance Study Using ns-2 Simulations XCP Performance Study Using ns-2 Simulations XCP Issues XCP Issues Conclusions and Critique Conclusions and Critique Advanced Computer Networks : XCP paper 2

Internet Trends Internet “High Speed” of 10 to 100 Mbps upgraded to current “High Speed” of 10 to 100 Gbps. + Potential end-to-end delays increased due to satellite transmissions and last hop wireless retransmissions (the spread of modern RTTs has increased).  BDP (Bandwidth Delay Product) increased dramatically!! Since packet drops occur over wireless links, dropping is NOT an unambiguous implicit indicator of congestion. Advanced Computer Networks : XCP paper 3

Problems with TCP TCP becomes oscillatory and prone to instability as BDP increases. TCP becomes oscillatory and prone to instability as BDP increases. TCP is inherently biased against flows with high RTTs (satellite links). TCP is inherently biased against flows with high RTTs (satellite links). AIMD in TCP responds very slowly to available high capacities. AIMD in TCP responds very slowly to available high capacities. With majority of short web flows (TCP mice) and over-provisioned router buffers, higher available link capacity does not necessarily improve the transfer delay of mice flows. With majority of short web flows (TCP mice) and over-provisioned router buffers, higher available link capacity does not necessarily improve the transfer delay of mice flows. Advanced Computer Networks : XCP paper 4

Previous Related Work “Round up the usual suspects” of AQM schemes “Round up the usual suspects” of AQM schemes – 1993 RED {including ECN} – 1998 CSFQ* – 1999 SRED – 2001 ARED – 2001 REM* – 2001 PI Controller* – 2001 AVQ* Good performance involves parameter tuning for these schemes. Good performance involves parameter tuning for these schemes. * utilize control theory with fluid flow models and feedback loops. Advanced Computer Networks : XCP paper 5

Design Rationale Packet loss is a poor signal of congestion. Packet loss is a poor signal of congestion. – A binary signal of ONLY presence or absence of congestion. Congestion signaling should indicate the degree of congestion. Congestion signaling should indicate the degree of congestion. The dynamics of congestion control is abstracted as a control loop with feedback delay. The dynamics of congestion control is abstracted as a control loop with feedback delay. Advanced Computer Networks : XCP paper 6

Design Rationale These control systems become unstable for large feedback delays (i.e., large flow RTTs). These control systems become unstable for large feedback delays (i.e., large flow RTTs). How exactly should feedback depend on delay to establish system stability? How exactly should feedback depend on delay to establish system stability? Robustness to congestion needs to be independent of number of flows. Robustness to congestion needs to be independent of number of flows. Efficient link utilization needs expressive feedback. Efficient link utilization needs expressive feedback. Expressive feedback in ‘coupled systems’ led to per flow state (Unscalable!!). Expressive feedback in ‘coupled systems’ led to per flow state (Unscalable!!). Solution – uncouple efficiency from fairness. Solution – uncouple efficiency from fairness. Advanced Computer Networks : XCP paper 7

eXplicit Control Protocol (XCP) XCP involves a joint design of XCP end-system Hosts and XCP routers. XCP involves a joint design of XCP end-system Hosts and XCP routers. XCP is a window-based congestion control protocol intended for best effort traffic (namely, it does not involve different QoS metrics). XCP is a window-based congestion control protocol intended for best effort traffic (namely, it does not involve different QoS metrics). Sources use cwnd, congestion window, similar to TCP. Sources use cwnd, congestion window, similar to TCP. Routers interact with flows and provide explicit feedback to source hosts. Routers interact with flows and provide explicit feedback to source hosts. Advanced Computer Networks : XCP paper 8

XCP Congestion Header Advanced Computer Networks : XCP paper 9 H_cwnd H_rtt H_feedback H_cwnd :: sender’s current congestion window (cwnd) H_rtt :: sender’s current rtt estimate H_feedback:: Initialized to desired increase in cwnd. Modified by routers along path to directly control senders’ congestion windows. Sending Host fills Sending Host initializes Routers Update [Dion 03]

XCP Sender Maintains a congestion window of outstanding packets (cwnd) and its own estimate of round trip time (rtt)*. Maintains a congestion window of outstanding packets (cwnd) and its own estimate of round trip time (rtt)*. Initialization steps: 1.In first packet of flow, H_rtt set to zero. 2.H_feedback is set to the desired window increase. For a desired rate r: For a desired rate r: H_feedback = ( r * rtt – cwnd) / # packets in current congestion window When ACKs arrive, positive feedback increases cwnd and negative feedback reduces cwnd: When ACKs arrive, positive feedback increases cwnd and negative feedback reduces cwnd: cwnd = max(cwnd + H_feedback, s) cwnd = max(cwnd + H_feedback, s) where s is packet size. XCP must also respond to packet losses {although they are rare}. * Note – rtt and RTT are different in Katabi notation!! Advanced Computer Networks : XCP paper 10 [Dion 03]

XCP Receiver XCP Receiver is similar to a TCP Receiver. XCP Receiver is similar to a TCP Receiver. When XCP Receiver ACKs a packet, it copies received congestion header from data packet into the ACK packet. When XCP Receiver ACKs a packet, it copies received congestion header from data packet into the ACK packet. Advanced Computer Networks : XCP paper 11

XCP Router XCP router operates on top of dropping policy (e.g., DropTail or RED) and computes feedback such that system converges to optimal efficiency and min-max fairness. XCP router operates on top of dropping policy (e.g., DropTail or RED) and computes feedback such that system converges to optimal efficiency and min-max fairness. Advanced Computer Networks : XCP paper 12 Efficiency ControllerFairness Controller * modified H_feedback XCP Router XCP packet XCP packet* Φ Aggregate Feedback [Dion 03]

XCP Router Both XCP controllers make a single control decision per control interval. Both XCP controllers make a single control decision per control interval. d (the average RTT) :: the XCP control interval is computed using information in the congestion header. d (the average RTT) :: the XCP control interval is computed using information in the congestion header. XCP router maintains a per link estimation- control timer that is set to d. XCP router maintains a per link estimation- control timer that is set to d. Upon timeout, router updates its estimates and control decisions. Upon timeout, router updates its estimates and control decisions. Advanced Computer Networks : XCP paper 13

Advanced Computer Networks : XCP paper 14 The Efficiency Controller (EC) EC maximizes link utilization while minimizing drop rate and persistent queues. This MIMD algorithm increases the traffic rate proportionally to the spare capacity. EC maximizes link utilization while minimizing drop rate and persistent queues. This MIMD algorithm increases the traffic rate proportionally to the spare capacity. EC does not care about fairness (does not need flow id). EC does not care about fairness (does not need flow id). Φ :: aggregate feedback computed once each control interval is then used as feedback to add or subtract bytes that the aggregate traffic transmits. Φ :: aggregate feedback computed once each control interval is then used as feedback to add or subtract bytes that the aggregate traffic transmits. Q = minimum queue seen by the arriving packet during last propagation delay (avg. RTT – local queuing delay). Q = minimum queue seen by the arriving packet during last propagation delay (avg. RTT – local queuing delay). Φ =  * 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 [Dion 03]

The Fairness Controller (FC) FC apportions the aggregate feedback to individual packets to achieve fairness. FC apportions the aggregate feedback to individual packets to achieve fairness. Uses AIMD algorithm to promote fairness. Uses AIMD algorithm to promote fairness. When Φ > 0, allocate so the increase in throughput of all flows is the same. When Φ > 0, allocate so the increase in throughput of all flows is the same. When Φ < 0, allocate so the decrease in a flow’s throughput is proportional to its current throughput. When Φ < 0, allocate so the decrease in a flow’s throughput is proportional to its current throughput. When Φ = 0, uses bandwidth shuffling to prevent convergence stalling. When Φ = 0, uses bandwidth shuffling to prevent convergence stalling. Advanced Computer Networks : XCP paper 15

Bandwidth Shuffling Bandwidth Shuffling :: simultaneous allocation and deallocation of flow sending rate such that the total traffic rate does not change, yet the throughput of each individual flow gradually approaches its fair share. Bandwidth Shuffling :: simultaneous allocation and deallocation of flow sending rate such that the total traffic rate does not change, yet the throughput of each individual flow gradually approaches its fair share. The shuffled traffic is computed as: The shuffled traffic is computed as: h = max (0, γ * y - | |) h = max (0, γ * y - | |) where y is the input traffic during d and γ is set to 0.1 {This implies that 10% of the traffic is redistributed according to AIMD.} Advanced Computer Networks : XCP paper 16 Φ

Per-Packet Feedback FC computes per-packet feedback: FC computes per-packet feedback: H_feedback i = p i – n i (3) H_feedback i = p i – n i (3) Basic Idea p i (the per-packet positive feedback (when Φ > 0)) is proportional to the square of the i th flow’s rtt and inversely proportional to its congestion window divided by its packet size. p i (the per-packet positive feedback (when Φ > 0)) is proportional to the square of the i th flow’s rtt and inversely proportional to its congestion window divided by its packet size. n i (the per-packet negative feedback (when Φ < 0)) should be proportional to its packet size (s i ) and the i th flow’s rtt. n i (the per-packet negative feedback (when Φ < 0)) should be proportional to its packet size (s i ) and the i th flow’s rtt. Proportional constants and are estimated every d and used during the following control interval. Advanced Computer Networks : XCP paper 17

Stability Analysis Theorem 1. Suppose the round trip delay is d. If the parameters  and  satisfy: Then the system is stable (independent of delay, capacity and number of flows). Advanced Computer Networks : XCP paper 18

XCP Performance Authors study XCP performance via an extensive series of ns-2 simulations. Authors study XCP performance via an extensive series of ns-2 simulations. They compare XCP against the ‘usual AQM suspects’. They compare XCP against the ‘usual AQM suspects’. Simulation results substantiate the stability analysis claims of independence of XCP with respect to capacity, feedback delay and number of flows. Simulation results substantiate the stability analysis claims of independence of XCP with respect to capacity, feedback delay and number of flows. Advanced Computer Networks : XCP paper 19

Single Bottleneck Topology ns-2 simulation details Packet size = 1000 bytes; buffer = BDP; FTP flows are homogeneous with equivalent RTTs. Simulation running times always longer than 300 RTTs. Advanced Computer Networks : XCP paper 20 Reverse Traffic [Katabi 02]

Figure 4 (top): Utilization vs Bottleneck Capacity Advanced Computer Networks : XCP paper long-lived TCP flows 50 long-lived TCP flows 50 flows in reverse direction (two -way traffic) 50 flows in reverse direction (two -way traffic) 80 ms. round-trip propagation delay 80 ms. round-trip propagation delay Regardless of AQM scheme, bottleneck utilization for TCP degrades as capacity increases Regardless of AQM scheme, bottleneck utilization for TCP degrades as capacity increases XCP is near optimal! XCP is near optimal! Bottleneck Utilization Bottleneck Capacity (Mbps) [Dion 03]

Figure 4 (bottom): Drops vs Bottleneck Capacity Advanced Computer Networks : XCP paper 22 XCP never drops packets TCP ECN drops

Figure 5: Utilization vs. Delay Advanced Computer Networks : XCP paper 23 Bottleneck Utilization Round-Trip Propagation Delay (sec.) Bottleneck capacity fixed at 150 Mbps. All other parameters and flow characteristics are the same as in Figure 4. XCP keeps utilization high while TCP degrades with increased propagation delay (regardless of AQM scheme). [Dion 03]

Advanced Computer Networks : XCP paper 24 XCP drops XCP utilization Impact of Number of Flows 50 long-lived TCP flows 50 long-lived TCP flows 50 flows in reverse direction 50 flows in reverse direction 80 ms. round-trip propagation delay 80 ms. round-trip propagation delay 150 Mbps capacity 150 Mbps capacity Claim: XCP increased queue size as number of flows increase is due to its high fairness! Claim: XCP increased queue size as number of flows increase is due to its high fairness! XCP queue grows

Advanced Computer Networks : XCP paper 25 Impact of Short Web-Like Traffic 50 long-lived TCP flows 50 long-lived TCP flows 50 flows in reverse direction 50 flows in reverse direction 80 ms. round-trip propagation delay 80 ms. round-trip propagation delay 150 Mbps capacity 150 Mbps capacity Short flows: Poisson process arrivals Transfer size – Pareto distribution with 30 packet mean and shape = 1.35 XCP eventually drops

Simplified Figure 8 [TCP == RED] Advanced Computer Networks : XCP paper 26 [Katabi 02]

XCP Convergence Dynamics 5 long-lived flows with 2-sec staggered start times. 5 long-lived flows with 2-sec staggered start times. 45 Mbps capacity 45 Mbps capacity Common 40 ms RTT Common 40 ms RTT XCP maintains min-max fairness without harming utilization. Advanced Computer Networks : XCP paper 27

Advanced Computer Networks : XCP paper 28 Figure 11 Robustness to Sudden Changes in Traffic Demand Flow Characteristics 10 long-lived FTP flows share 100 Mbps bottleneck capacity. All flows have 40 ms. RTTs. TCP flows traverse RED router.

High RTT Variance Advanced Computer Networks : XCP paper 29

XCP Issues 1. Source ‘cheating’ – How to handle misbehaving XCP sources that lie about RTT and do not use correct sending rate? – XCP needs ‘policying agent’ in edge XCP router. 2. How to deploy XCP? – Use island concept (called cloud-based) similar to CSFQ. 3. How to deal with UDP? – Encapsulate TCP and UDP into an XCP flow at ingress to island and use egress router as XCP receiver.  Ingress router must retain XCP state info for each flow. Advanced Computer Networks : XCP paper 30

XCP Issues 4. How to be TCP-friendly? – For XCP to co-exist on deployment with TCP RED at router, authors offer WFQ scheme for T-queue and X-queue. Problem :: WFQ is stateful and does not scale! Problem :: WFQ is stateful and does not scale! This means XCP valuable only if its deployment eliminates TCP flows which dominate the current Internet (~90%). This means XCP valuable only if its deployment eliminates TCP flows which dominate the current Internet (~90%). Advanced Computer Networks : XCP paper 31

Conclusions New high speed links in Internet cause flow BDPs to grow. New high speed links in Internet cause flow BDPs to grow. Usual AQM suspects, even with control theory, have trouble with stability when feedback delay gets high. Usual AQM suspects, even with control theory, have trouble with stability when feedback delay gets high. XCP decouples efficiency from fairness with two controllers in the XCP router. XCP decouples efficiency from fairness with two controllers in the XCP router. XCP fairness mechanism with bandwidth shuffler converges faster than TCP to fair allocation. XCP fairness mechanism with bandwidth shuffler converges faster than TCP to fair allocation. Advanced Computer Networks : XCP paper 32

XCP Critique Paper includes no simulations with UDP. (Remember – this was the strength of the CSFQ scheme.) Paper includes no simulations with UDP. (Remember – this was the strength of the CSFQ scheme.) XCP forgets about advertised window in TCP (i.e., how does XCP adjust if receiver buffering is limited?). XCP forgets about advertised window in TCP (i.e., how does XCP adjust if receiver buffering is limited?). Later researchers (Low 2005) worry about restricted XCP utilizations (~80%) when all flows do not share the same bottleneck link. Additionally, with bad parameter choices a flow may only receive a small fraction of its min-max fairness (see Yang 2010 for proposed iXCP improvement). Later researchers (Low 2005) worry about restricted XCP utilizations (~80%) when all flows do not share the same bottleneck link. Additionally, with bad parameter choices a flow may only receive a small fraction of its min-max fairness (see Yang 2010 for proposed iXCP improvement). Advanced Computer Networks : XCP paper 33

XCP Critique (cont.) The implicit XCP trust of the Sender host enables denial-of-service attacks from malicious hosts. The implicit XCP trust of the Sender host enables denial-of-service attacks from malicious hosts. How does XCP perform if packets are dropped downstream (especially last-hop wireless LANS)? How does XCP perform if packets are dropped downstream (especially last-hop wireless LANS)? Other recent researchers point out that the inability to effectively determine available capacity in WLANs (with dynamic rate adaptation) cause XCP to over-allocate link capacity among the flows. Other recent researchers point out that the inability to effectively determine available capacity in WLANs (with dynamic rate adaptation) cause XCP to over-allocate link capacity among the flows. Advanced Computer Networks : XCP paper 34

Acknowledgements [Dion 03] Used a few figures and modified a few slides from Chris Dion’s student presentation in CS577 (Spring 2003). [Dion 03] Used a few figures and modified a few slides from Chris Dion’s student presentation in CS577 (Spring 2003). [Katabi 02] Used a couple of figures/slides from Dina Katabi’s SIGCOMM02 presentation. [Katabi 02] Used a couple of figures/slides from Dina Katabi’s SIGCOMM02 presentation. Advanced Computer Networks : XCP paper 35

Questions ?? Advanced Computer Networks : XCP paper36 Thanks!