Comparison of MaxNet and XCP: Network Congestion Control using explicit signalling Speaker: Bartek Wydrowski Compiled from work by: Lachlan Andrew (2),

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.
One More Bit Is Enough Yong Xia, RPI Lakshmi Subramanian, UCB Ion Stoica, UCB Shiv Kalyanaraman, RPI SIGCOMM’ 05, Philadelphia, PA 08 / 23 / 2005.
FAST TCP Anwis Das Ajay Gulati Slides adapted from : IETF presentation slides Link:
1 EL736 Communications Networks II: Design and Algorithms Class3: Network Design Modeling Yong Liu 09/19/2007.
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
CS640: Introduction to Computer Networks Mozafar Bag-Mohammadi Lecture 3 TCP Congestion Control.
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.
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.
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.
Control Theory in TCP Congestion Control and new “FAST” designs. Fernando Paganini and Zhikui Wang UCLA Electrical Engineering July Collaborators:
Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.
AQM for Congestion Control1 A Study of Active Queue Management for Congestion Control Victor Firoiu Marty Borden.
Multiple constraints QoS Routing Given: - a (real time) connection request with specified QoS requirements (e.g., Bdw, Delay, Jitter, packet loss, path.
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.
Cheng Jin David Wei Steven Low FAST TCP: Motivation, Architecture, Algorithms, Performance.
Comparison between TCPWestwood and eXplicit Control Protocol (XCP) Jinsong Yang Shiva Navab CS218 Project - Fall 2003.
A Real-Time Video Multicast Architecture for Assured Forwarding Services Ashraf Matrawy, Ioannis Lambadaris IEEE TRANSACTIONS ON MULTIMEDIA, AUGUST 2005.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Data Communication and Networks
Rethinking Internet Traffic Management: From Multiple Decompositions to a Practical Protocol Jiayue He Princeton University Joint work with Martin Suchara,
Medium Start in TCP-Friendly Rate Control Protocol CS 217 Class Project Spring 04 Peter Leong & Michael Welch.
Performance and Robustness Testing of Explicit-Rate ABR Flow Control Schemes Milan Zoranovic Carey Williamson October 26, 1999.
Presented by Anshul Kantawala 1 Anshul Kantawala FAST TCP: From Theory to Experiments C. Jin, D. Wei, S. H. Low, G. Buhrmaster, J. Bunn, D. H. Choe, R.
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,
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
3: Transport Layer3b-1 Principles of Congestion Control Congestion: r informally: “too many sources sending too much data too fast for network to handle”
Transport Layer 4 2: Transport Layer 4.
1 MaxNet and TCP Reno/RED on mice traffic Khoa Truong Phan Ho Chi Minh city University of Technology (HCMUT)
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
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.
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
1 IEEE Meeting July 19, 2006 Raj Jain Modeling of BCN V2.0 Jinjing Jiang and Raj Jain Washington University in Saint Louis Saint Louis, MO
Acknowledgments S. Athuraliya, D. Lapsley, V. Li, Q. Yin (UMelb) S. Adlakha (UCLA), J. Doyle (Caltech), K. Kim (SNU/Caltech), F. Paganini (UCLA), J. Wang.
Congestion Control for High Bandwidth-Delay Product Networks D. Katabi (MIT), M. Handley (UCL), C. Rohrs (MIT) – SIGCOMM’02 Presented by Cheng.
Multiplicative Wavelet Traffic Model and pathChirp: Efficient Available Bandwidth Estimation Vinay Ribeiro.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jiayue He, Rui Zhang-Shen, Ying Li, Cheng-Yen Lee, Jennifer Rexford, and Mung.
Research Unit in Networking - University of Liège A Distributed Algorithm for Weighted Max-Min Fairness in MPLS Networks Fabian Skivée
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
1 Analysis of a window-based flow control mechanism based on TCP Vegas in heterogeneous network environment Hiroyuki Ohsaki Cybermedia Center, Osaka University,
The Macroscopic behavior of the TCP Congestion Avoidance Algorithm.
Scalable Laws for Stable Network Congestion Control Fernando Paganini UCLA Electrical Engineering IPAM Workshop, March Collaborators: Steven Low,
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
Real-time Transport for Assured Forwarding: An Architecture for both Unicast and Multicast Applications By Ashraf Matrawy and Ioannis Lambadaris From Carleton.
Optimization-based Cross-Layer Design in Networked Control Systems Jia Bai, Emeka P. Eyisi Yuan Xue and Xenofon D. Koutsoukos.
@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 Transport Bandwidth Allocation 3/29/2012. Admin. r Exam 1 m Max: 65 m Avg: 52 r Any questions on programming assignment 2 2.
1 Network Transport Layer: TCP Analysis and BW Allocation Framework Y. Richard Yang 3/30/2016.
Congestion Control for High Bandwidth-Delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs Presented by Yufei Chen.
CS 268: Lecture 6 Scott Shenker and Ion Stoica
TCP Congestion Control
TCP Congestion Control
Queue Dynamics with Window Flow Control
TCP, XCP and Fair Queueing
FAST TCP : From Theory to Experiments
TCP Congestion Control
Understanding Congestion Control Mohammad Alizadeh Fall 2018
Presentation transcript:

Comparison of MaxNet and XCP: Network Congestion Control using explicit signalling Speaker: Bartek Wydrowski Compiled from work by: Lachlan Andrew (2), Steven Low (1), Iven Mareels (2), Bartek Wydrowski (1), Moshe Zukerman (2). (1) (2)

Talk Overview MaxNet & XCP Overview. Steady state: Rate allocation properties. Summary of Maxnet and XCP. Maxnet: A little more details Stability. Convergence Speed.

Network Congestion Control S2 S1 S3 L1 L2 L3 D2 D1 D3 Links generate the congestion signal based on level of congestion at link Sources transmit at a rate controlled by a “congestion signal” Congestion level of end-to-end path is fed back to source

Network Congestion Control Source Destination Link 2 Link N Link 1 S i p 2 p 1 p N Congestion signal on the Internet is implicit, and can be modelled as the sum of the end-to-end link congestion levels – this is where XCP, MaxNet differs. Link l drops packets at rate p l : Link l ECN marks packets at rate p l : Link l delays packets for time p l : Link 1 Link 2 Link 1 Link 2 Link 1 Link 2 T1T1 T2T2

MaxNet: Overview

MaxNet is: A Fully distributed flow control architecture for large networks. Max-Min fair in principle. Stable for networks of arbitrary topology, number of users, capacity and delay. Fast convergence properties. Addresses short-flow control. Philosophy: Simple Architecture. Ability to scale. Simplicity  ability to design/predict. MaxNet: Quick Overview

Data MaxNet: Packet Format Congestion Signal N Bits (price_k) Packet

MaxNet: Source Algorithm p - Price x– Transmission Rate Source Algorithm – Demand Function. Each source can have a different demand function which determines the source’s relative need for capacity. Source rate Source demand function Congestion Feedback from ACK k X i = D(price_k)

Packet Signal = max(Packet Signal,p 1 (t)) Packet Signal = max(Packet Signal,p 2 (t)) Packet Signal = max(Packet Signal,p 3 (t)) Signal =max(p 1,p 2,p 3 ) Source 1 Signal =max(p 2,p 3 ) Source 2 MaxNet: Packet Marking

MaxNet: Link Algorithm Router Algorithm: Packet marking according to p l (t+1) = p l (t) +  (y(t)-  C) Price_k = max ( Price_k, p l (t) ) Aggregate input rate Link price updated at each control interval, say every 10ms. (single price for all flows on link) Link capacityConstant: convergence speed Constant to control Link utilization Congestion signal in pkt k

MaxNet: Steady State Properties S2 S1 S0 L1 L2 L3 D1 D0 D3S3 D2 2 Mbps 3 Mbps 2 Mbps q 0, q 1, q q3q3 S3 S0,S1,S2 Mbps Price p1p1 p2p2 p3p3 q 3 = p 3 = max(p 2, p 3 ) q 0 = p 1 = max(p 1 ) q 1 = p 1 = max(p 1,p 2 ) q 2 = p 1 = max(p 1,p 2,p 3 )

T1 T2 MaxNet: Steady State Properties Link 2 capacity 3 Mbps 1 Mbps

XCP: Overview

XCP Architecture H_cwnd H_rtt H_feedback XCP Packet Header Sender Receiver router 1. Initializes pkt k: H_throughput_k H_rtt_k H_feedback_k 2. Each Router Computes Feedback: H_feedback_k = min(H_feedback_k,H_lk) Where H_lk = link l’s feedback for pkt k. Thus, feedback from router with minimum ‘feedback signal’ is obtained from source to destination path. 3. Send header back to sender in ACK.

XCP Architecture Source Algorithm: Change in source window Source transmission rate Feedback from ACK Rate is governed by window Source sends packet containing XCP header Source receives feedback in ACK and adjusts window

XCP Architecture Router Algorithm: Feedback computed for each packet Round trip time of source i in packet Window of source i in packet Packet sizeMean of all RTTs Aggregate input rateLink capacityQueue Sum over control interval H_feedback_k = min (H_feedback_k,H_feedback_i) Feedback in Pkt k header

MaxNet, XCP: Steady State Properties

MaxNet: Steady State Properties MaxNet is Max-Min fair for homogenous sources. If all sources have the same demand function (homogenous), then MaxNet results in a max-min rate allocation. Max-min fairness maximises the minimum rate allocation, and maximizes each subsequently larger rate without reducing the smaller rates.

For general demand functions, MaxNet is weighted min-max fair. (Min-Max price fair) MaxNet: Steady State Properties x1x2x1x2 Link price Transmission rate Sources can prioritize their rate allocation by changing their demand functions. Roughly speaking, their rate allocation will be in proportion to the magnitude of the demand function.

XCP: Steady State Properties Analysis to compute XCP equilibrium rates for arbitrary topology: Steven H. Low, Lachlan L. H. Andrew, Bartek P. Wydrowski, “Understanding XCP: Equilibrium and Fairness”. Rate allocation is a solution to a max-min problem with additional constraints Effects of additional constraint: Utilization can be below 100%. Rates can be arbitrarily small fraction of max-min fair rates In some topologies, residual terms are redundant.

XCP: Steady State Properties Given a topology, our analysis can predict rate allocation. Matches NS2 results very precisely Predicts interesting pathological cases

XCP: Steady State Properties Utilization of a link varies with number of sources bottlenecked at other links. Lower and upper bound are: ρ l = fraction of flows at link l not bottlenecked at link l  l = fraction of traffic at link l not bottlenecked at link l  = shuffling parameter ,  = XCP parameters (conv speed,buffer) With standard alpha and gamma parameters, utilization is at least 80%.

XCP Scenario 1 C1=155 Mbps C2=200 Mbps Alpha = 0.4 Beta = Gamma = 0.1

XCP Utilisation

XCP Scenario 1 Eg: C1=155 Mbps C2=C1(n-1)/n i=n^2-1 j=1 Alpha = 0.4 Beta = Gamma = 0.1 Rate allocation can be arbitrarily smaller than max-min fair rates.

XCP Max-Min Fairness

XCP- Stability counter-example Source 10 Sink Sources Mbps 50ms 200Mbps 1x = 50ms 5x = 250ms 10x = 500ms

MaxNet & XCP comparison CriteriaMaxNetXCP Rate AllocationMaxMin Weighted MaxMin Constrained MaxMin (less than MaxMin) Bits per Packet Naïve encoding: 40 Bits/pkt with naïve linear encoding. Smarter encoding: 4 Bits/pkt (effectively) Every n th packet carries signal, say n=10, and exponential encoding of price. 96 Bits/pkt from BSD implementation. Router operations per packet 2 = 1 addition +1 max 12 = 3 multiplications + 1 division + 6 additions + 2 comparisons

XCP & MaxNet Research status CriteriaMaxNetXCP StabilityLinear stability for networks of arbitrary size, RTTs, capacity and number of flows proven. Linear stability for single link and aggregate of flows, all with same RTT. Have counter example for more general case. Convergence Speed Linear analysis shows faster convergence than ECN, loss (RENO), delay (FAST,VEGAS) based schemes. No control analysis available. Some simulation results show faster than TCP- RENO. Implementation progress Custom Simulation, TCP-FAST can be adopted. NS2 BSD

MaxNet: Stability Properties

MaxNet Stability MaxNet is stable (local proven) over arbitrary network dimensions of: Number of sources, links, hops, delay, capacity Same properties as were shown for SumNet in: F. Paganini, J.C. Doyle and S.H. Low, “Scalable laws for stable network congestion control,” in Proc. IEEE Conf. Decision Contr. (CDC), (Orlando, FL), 2001, pp

Network Control Model S2 S1 S3 L1 L2 L3 D2 D1 D3 S1 S2 S3 L2 L3 L Physical Network Control Model Network Source Rate x Aggregate price q Link price d Aggregate Rate y Model quantities are small signal variations about equilibrium.

Network Control Model Forward Routing Matrix Backward Routing Matrix Source GainLink Gain Link Integrator Action MaxNet open-loop transfer function. S1 S2 S3 L2 L3 L

Source Gain Link Gain MaxNet Stability Requirements p - Price x– Transmission Rate Constrains slope Of source demand function Constrains speed of link control law p l (t+1) = p l (t) +  (y(t)-  C)

MaxNet: Convergence Properties

MaxNet: Convergence Speed MaxNet has faster asymptotic convergence than the SumNet architecture. (MaxNet is able to place the dominant pole further to the left than SumNet.)

SumNet, MaxNet simulations

Conclusion MaxNet steady state, stability and speed properties have been investigated. XCP steady state properties were recently analyzed. MaxNet offers (at least) steady state and implementation simplicity, advantages over XCP.