Min Congestion Control for High- Speed Heterogeneous Networks. JetMax: Scalable Max-Min

Similar documents
PIQI-RCP: Design and Analysis of Rate-Based Explicit Congestion Control

On Delay-Independent Diagonal Stability of Max-Min Min Congestion Control

Delayed Stability and Performance of Distributed Congestion Control

Local and Global Stability of Symmetric Heterogeneously-Delayed Control Systems

STABLE AND SCALABLE CONGESTION CONTROL FOR HIGH-SPEED HETEROGENEOUS NETWORKS

Internet Congestion Control: Equilibrium and Dynamics

PIQI-RCP: Design and Analysis of Rate-Based Explicit Congestion Control

384Y Project June 5, Stability of Congestion Control Algorithms Using Control Theory with an application to XCP

Analysis of Rate-distortion Functions and Congestion Control in Scalable Internet Video Streaming

Robust Lifetime Measurement in Large- Scale P2P Systems with Non-Stationary Arrivals

Performance Analysis of Priority Queueing Schemes in Internet Routers

A Mathematical Model of the Skype VoIP Congestion Control Algorithm

Wireless Internet Exercises

THE Internet is increasingly being used in the conduct of

Singular perturbation analysis of an additive increase multiplicative decrease control algorithm under time-varying buffering delays.

Extended Analysis of Binary Adjustment Algorithms

Modeling and Stability of PERT

Processor Sharing Flows in the Internet

Utility, Fairness and Rate Allocation

Analysis of the Increase and Decrease. Congestion Avoidance in Computer Networks

cs/ee/ids 143 Communication Networks

Impact of Cross Traffic Burstiness on the Packet-scale Paradigm An Extended Analysis

Approximate Fairness with Quantized Congestion Notification for Multi-tenanted Data Centers

Window Size. Window Size. Window Size. Time. Time. Time

Estimation of DNS Source and Cache Dynamics under Interval-Censored Age Sampling

A New TCP/AQM System Analysis

CS276 Homework 1: ns-2

Congestion Control. Phenomenon: when too much traffic enters into system, performance degrades excessive traffic can cause congestion

Robustness of Real and Virtual Queue based Active Queue Management Schemes

Reliable Data Transport: Sliding Windows

These are special traffic patterns that create more stress on a switch

Analysis of Scalable TCP in the presence of Markovian Losses

MaxNet: Theory and Implementation

Fairness comparison of FAST TCP and TCP Vegas

Modelling an Isolated Compound TCP Connection

Congestion Control. Need to understand: What is congestion? How do we prevent or manage it?

Concise Paper: Deconstructing MPTCP Performance

Capturing Network Traffic Dynamics Small Scales. Rolf Riedi

MPTCP is not Pareto-Optimal: Performance Issues and a Possible Solution

Stochastic Hybrid Systems: Applications to Communication Networks

DIMENSIONING BANDWIDTH FOR ELASTIC TRAFFIC IN HIGH-SPEED DATA NETWORKS

A Generalized FAST TCP Scheme

communication networks

Computer Networks Fairness

Fair Service for Mice in the Presence of Elephants

E8 TCP. Politecnico di Milano Scuola di Ingegneria Industriale e dell Informazione

Stochastic Network Calculus

A Theoretical Study of Internet Congestion Control: Equilibrium and Dynamics

Capacity management for packet-switched networks with heterogeneous sources. Linda de Jonge. Master Thesis July 29, 2009.

Complete Stability Region Characterization for PI-AQM

A Stochastic Model for TCP with Stationary Random Losses

Resource Allocation and Pricing. R. Srikant University of Illinois

TWO PROBLEMS IN NETWORK PROBING

Impact of Queueing Delay Estimation Error on Equilibrium and Its Stability

CPU Scheduling Exercises

Congestion Control. Topics

A Quantitative View: Delay, Throughput, Loss

Analysis of Rate-Distortion Functions and Congestion Control in Scalable Internet Video Streaming

Markovian Model of Internetworking Flow Control

Controlo Switched Systems: Mixing Logic with Differential Equations. João P. Hespanha. University of California at Santa Barbara.

TCP over Cognitive Radio Channels

Compound TCP with Random Losses

TCP-friendly SIMD Congestion Control and Its Convergence Behavior

A Measurement-Analytic Approach for QoS Estimation in a Network Based on the Dominant Time Scale

Competitive Management of Non-Preemptive Queues with Multiple Values

Scheduling: Queues & Computation

Switched Systems: Mixing Logic with Differential Equations

Window Flow Control Systems with Random Service

Service differentiation without prioritization in IEEE WLANs

WiFi MAC Models David Malone

Enhance & Explore: an Adaptive Algorithm to Maximize the Utility of Wireless Networks

Dynamic resource sharing

Burst Scheduling Based on Time-slotting and Fragmentation in WDM Optical Burst Switched Networks

NONLINEAR CONTINUOUS FEEDBACK CONTROLLERS. A Thesis SAI GANESH SITHARAMAN

THE problem of network flow control is to control

Internet Traffic Modeling and Its Implications to Network Performance and Control

Modeling Residual-Geometric Flow Sampling

IN THIS PAPER, we describe a design oriented modelling

OSCILLATION AND PERIOD DOUBLING IN TCP/RED SYSTEM: ANALYSIS AND VERIFICATION

Congestion Control In The Internet Part 1: Theory. JY Le Boudec 2018

Congestion Equilibrium for Differentiated Service Classes Richard T. B. Ma

IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 17, NO. 6, DECEMBER

Congestion In Large Balanced Fair Links

Theoretical Analysis of Performances of TCP/IP Congestion Control Algorithm with Different Distances

Microeconomic Algorithms for Flow Control in Virtual Circuit Networks (Subset in Infocom 1989)

NICTA Short Course. Network Analysis. Vijay Sivaraman. Day 1 Queueing Systems and Markov Chains. Network Analysis, 2008s2 1-1

Amr Rizk TU Darmstadt

Queue Dynamics with Window Flow Control

A Time-Scale Decomposition Approach to Adaptive Explicit Congestion Notification (ECN) Marking

A Globally Stable Adaptive Congestion Control Scheme for Internet-Style Networks with Delay 1

Congestion Control 1: The Chiu-Jain Model

Boundedness of AIMD/RED System with Time Delays

Modelling multi-path problems

Compound TCP with Random Losses

Performance Effects of Two-way FAST TCP

c Copyright by Guanghui He, 2004

A conservation-law-based modular fluid-flow model for network congestion modeling

Stochastic Hybrid Systems: Applications to Communication Networks

High speed access links. High speed access links. a(t) process (aggregate traffic into buffer)

Network Optimization and Control

Transcription:

JetMax: Scalable Max-Min Min Congestion Control for High- Speed Heterogeneous Networks Yueping Zhang Joint work with Derek Leonard and Dmitri Loguinov Internet Research Lab Department of Computer Science Texas A&M University, College Station, TX 77843 April 26, 2006 1

Agenda Introduction Explicit congestion control and its designed properties Analysis of existing max-min methods XCP, MKC, and MKC-AVQ JetMax Stability and fairness Performance and simulations Wrap-up 2

Explicit Congestion Control In explicit congestion control, each user i forms a control loop around its sending rate x i (n) and feedback p i (n) x i (n+1) x i (n) Two directions emerged η 1 η 2 η 3 1 2 3 p i = Ση l : additive feedback (e.g., proportional fairness) p i = max(η l ): max-min feedback (e.g., max-min fairness) What properties should a congestion control protocol ideally possess? f p i 3

Ideal Congestion Control Efficient Behavior Ideal congestion control Fair Zero steadystate loss Zero transient loss Properties Control theoretic stability Exponential convergence Can existing methods achieve these goals? 4

Agenda Introduction Explicit congestion control and its designed properties Analysis of existing max-min methods XCP, MKC, and MKC-AVQ JetMax Stability and fairness Performance and simulations Wrap-up 5

Existing Max-min Congestion Controls We study three explicit congestion control methods XCP (explicit Control Protocol) Each router implements a fairness and efficiency controller MKC (Max-min Kelly Control) Modification of Kelly s equations for max-min feedback MKC-AVQ Combination of MKC and Adaptive Virtual Queue (AVQ) Eliminates steady-state loss of MKC 6

Stability of Existing Max-min Methods All three should be stable in single-link networks R 1 100 mb/s R 2 We next compare their behavior under heterogeneous delay R 3 10 mb/s R 4 100 mb/s Topology T 1 x 1 RTT = 200 ms x 2 RTT = 2sec 7

Stability of Existing Max-min Methods 2 MKC-based methods have no stability problems, but are very slow Fair rate 5.4 mb/s Fair rate 5.0 mb/s 8

Stability of Existing Max-min Methods 3 Multi-link behavior x 1 x 2 XCP example shows that bottleneck oscillations are possible R 1 R 2 17 mb/s 1 sec 20 mb/s 10 ms 20 mb/s 10 ms R 3 R 4 topology T 2 17 mb/s 1 sec x 4 x 3 9

Stability of Existing Max-min Methods 4 MKC and MKC-AVQ remain stable AVQ overshoots available bandwidth in transient states, but is stable otherwise 10

Properties of Existing Max-min Methods XCP Unstable in certain multi-link topologies Convergence rate to fairness is unknown, but can be as large as 100s of RTTs if feedback delay is heterogeneous MKC Steady-state packet loss proportional to N Fairness is reached in Θ(C) steps MKC-AVQ Transient overshoot proportional to N Convergence rate the same as in MKC The bottom line current explicit-feedback methods do not satisfy our design criteria and offer little benefit over TCP 11

Agenda Introduction Explicit congestion control and its designed properties Analysis of existing max-min methods XCP, MKC, and MKC-AVQ JetMax Stability and fairness Performance and simulations Wrap-up 12

JetMax Design Assume that N l (n) is the number of users congested by router l at time n (we call these flows responsive) and w l (n) is their combined rate Label the remaining flows passing through l unresponsive and assume u l (n) is their total rate The main idea of JetMax is very simple Divide the available bandwidth of l equally among N l flows current fair share at router l capacity of link l combined rate of unresponsive flows desired link utilization number of responsive flows 13

JetMax Design 2 Users receive feedback g l (n) and utilize it in their controller constant RTT of user i The final issue is bottleneck switching delay from the bottleneck to user i Routers decide to make a switch based on the virtual packet loss contained in the header: 14

JetMax Properties Theorem 1: Under any fixed bottleneck assignment under max-min feedback, JetMax is globally asymptotically stable regardless of delay if and only if 0 < τ < 2 For values of τ 1, the controller is also monotonic Theorem 2: Stationary resource allocation of JetMax is max-min fair Theorem 3: On a single link of any capacity, JetMax converges to within ε-percent of efficiency and fairness in a fixed number of RTT steps For τ =0.5 and ε=1%, this is 6 steps 15

JetMax Simulations We start with ns2 simulations in T 1 and T 2 Topology T 1 is changed to introduce random time-varying feedback delay in the control loop no effect on stability 16

JetMax Simulations 2 Performance under mice cross-traffic A single link of capacity 100 mb/s shared by two long flows and a total of 500 short flows with random RTT in [40,1040] ms and uniform packet size in [800,1300] bytes 1.7 2.0 mb/s 52 flows at any given time 100/52=1.92 mb/s 17

JetMax Simulations 3 Short flows Each lasts for a random duration with mean 10 seconds Achieve rates very close to fair-share 1.92 mb/s As flows depart after 120 seconds, their bandwidth is consumed by remaining flows 18

JetMax Linux Experiments 1 Single-link scenario x 1 x 5 RTT=200 ms start transition 940 mb/s transition between states takes 1.2 seconds = 6RTTs re-stabilize 19

JetMax Linux Experiments 2 Multi-link scenario x 2 x 3 Flow x 1 starts first, x 2 arrives at time 20 seconds, x 3 arrives at 40 seconds, and x 1 departs at 60 seconds 940 mb/s 600 mb/s x 1 20

Wrap-up JetMax summary Converges to the stationary state in the same number of RTTs regardless of link capacity and the number of flows Achieves tunable utilization and zero loss Is monotonic and stable under any time-varying delay More in the paper Estimation of responsive/unresponsive rates Bottleneck membership maintenance Avoidance of transient overshoot Additional simulations and experiments Linux and ns2 code http://irl.cs.tamu.edu/mkc 21