SRPT Applied to Bandwidth Sharing Networks

Slides:



Advertisements
Similar presentations
Aaltoeurandom.ppt Eurandom, Eindhoven, The Netherlands, Recent sojourn time results for Multilevel Processor-Sharing scheduling disciplines.
Advertisements

Optimal Capacity Sharing of Networks with Multiple Overlays Zheng Ma, Jiang Chen, Yang Richard Yang and Arvind Krishnamurthy Yale University University.
Internet Protocols Steven Low CS/EE netlab.CALTECH.edu October 2004 with J. Doyle, L. Li, A. Tang, J. Wang.
Short-Term Fairness and Long- Term QoS Lei Ying ECE dept, Iowa State University, Joint work with Bo Tan, UIUC and R. Srikant, UIUC.
Mathematical models of the Internet Frank Kelly Hood Fellowship Public Lecture University of Auckland 3 April 2012.
Designing data networks A flow-level perspective Alexandre Proutiere Microsoft Research Workshop on Mathematical Modeling and Analysis of Computer Networks.
Load Balancing of Elastic Traffic in Heterogeneous Wireless Networks Abdulfetah Khalid, Samuli Aalto and Pasi Lassila
TCP Stability and Resource Allocation: Part II. Issues with TCP Round-trip bias Instability under large bandwidth-delay product Transient performance.
IP traffic and QoS control : the need for flow aware networking Jim Roberts France Telecom R&D NSF-COST Workshop.
Queuing Theory For Dummies
Algorithm Orals Algorithm Qualifying Examination Orals Achieving 100% Throughput in IQ/CIOQ Switches using Maximum Size and Maximal Matching Algorithms.
Comparing flow-oblivious and flow-aware adaptive routing Sara Oueslati and Jim Roberts France Telecom R&D CISS 2006 Princeton March 2006.
Competitive Routing in Multi-User Communication Networks Presentation By: Yuval Lifshitz In Seminar: Computational Issues in Game Theory (2002/3) By: Prof.
Charge-Sensitive TCP and Rate Control Richard J. La Department of EECS UC Berkeley November 22, 1999.
Network control Frank Kelly University of Cambridge Conference on Information Science and Systems Princeton, 22 March 2006.
Bandwidth sharing: objectives and algorithms Jim Roberts France Télécom - CNET Laurent Massoulié Microsoft Research.
Network Bandwidth Allocation (and Stability) In Three Acts.
Heterogeneous Congestion Control Protocols Steven Low CS, EE netlab.CALTECH.edu with A. Tang, J. Wang, D. Wei, Caltech M. Chiang, Princeton.
Flow-level Stability of Utility-based Allocations for Non-convex Rate Regions Alexandre Proutiere France Telecom R&D ENS Paris Joint work with T. Bonald.
Combining Multipath Routing and Congestion Control for Robustness Peter Key.
Distributed resource allocation in wireless data networks: Performance and design Alexandre Proutière Orange-FT / ENS Paris.
Decentralised load balancing in closed and open systems A. J. Ganesh University of Bristol Joint work with S. Lilienthal, D. Manjunath, A. Proutiere and.
Aalto_inria2.pptINRIA Sophia Antipolis, France, On the Gittins index in the M/G/1 queue Samuli Aalto (TKK) in cooperation with Urtzi Ayesta.
Flows and Networks Plan for today (lecture 6): Last time / Questions? Kelly / Whittle network Optimal design of a Kelly / Whittle network: optimisation.
Aalto.pptACM Sigmetrics 2007, San Diego, CA, June Mean Delay Optimization for the M/G/1 Queue with Pareto Type Service Times Samuli Aalto.
Networks of Queues Plan for today (lecture 6): Last time / Questions? Product form preserving blocking Interpretation traffic equations Kelly / Whittle.
Stability of size-based scheduling in resource-sharing networks Maaike Verloop CWI & Utrecht U. Sem Borst CWI & Eindhoven U.T. & Lucent Bell Labs Sindo.
Queuing Networks Jean-Yves Le Boudec 1. Contents 1.The Class of Multi-Class Product Form Networks 2.The Elements of a Product-Form Network 3.The Product-Form.
Queuing Networks Jean-Yves Le Boudec 1. Networks of Queues Stability Queuing networks are frequently used models The stability issue may, in general,
Congestion Control in CSMA-Based Networks with Inconsistent Channel State V. Gambiroza and E. Knightly Rice Networks Group
1 - CS7701 – Fall 2004 Review of: Detecting Network Intrusions via Sampling: A Game Theoretic Approach Paper by: – Murali Kodialam (Bell Labs) – T.V. Lakshman.
Research Unit in Networking - University of Liège A Distributed Algorithm for Weighted Max-Min Fairness in MPLS Networks Fabian Skivée
Flows and Networks Plan for today (lecture 6): Last time / Questions? Kelly / Whittle network Optimal design of a Kelly / Whittle network: optimisation.
Analysis of SRPT Scheduling: Investigating Unfairness Nikhil Bansal (Joint work with Mor Harchol-Balter)
Slides by Yong Liu1, Deep Medhi2, and Michał Pióro3
BSnetworks.pptTKK/ComNet Research Seminar, SRPT Applied to Bandwidth Sharing Networks (to appear in Annals of Operations Research) Samuli Aalto.
Flows and Networks Plan for today (lecture 6): Last time / Questions? Kelly / Whittle network Optimal design of a Kelly / Whittle network: optimisation.
Courtesy Piggybacking: Supporting Differentiated Services in Multihop Mobile Ad Hoc Networks Wei LiuXiang Chen Yuguang Fang WING Dept. of ECE University.
Puzzle You have 2 glass marbles Building with 100 floors
L11. Link-path formulation
Constraint-Based Routing
Presented by Tae-Seok Kim
Urtzi Ayesta (LAAS-CNRS)
R. Srikant CSL & ECE University of Illinois at Urbana-Champaign
Traffic Engineering with AIMD in MPLS Networks
Xiangtong Qi The Hong Kong University of Science and Technology
“Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks” Lecture Note 7.
TCP Congestion Control
Hao Wang Yale University Joint work with
TCP Congestion Control
Open Issues in Router Buffer Sizing
Routing in Wireless Ad Hoc Networks by Analogy to Electrostatic Theory
Scheduling in Wireless Communication Systems
TCP, XCP and Fair Queueing
Insensitivity in IP network performance
Amogh Dhamdhere, Hao Jiang and Constantinos Dovrolis
Multi-hop Coflow Routing and Scheduling in Data Centers
“Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks”
Flows and Networks Plan for today (lecture 6):
Scheduling Algorithms to Minimize Session Delays
TCP Congestion Control
Buffer Management for Shared-Memory ATM Switches
Javad Ghaderi, Tianxiong Ji and R. Srikant
Queuing Networks Mean Value Analysis
CSE 550 Computer Network Design
M/G/1/MLPS Queue Mean Delay Analysis
Understanding Congestion Control Mohammad Alizadeh Fall 2018
Mean Delay Analysis of Multi Level Processor Sharing Disciplines
QoS routing Finding a path that can satisfy the QoS requirement of a connection. Achieving high resource utilization.
Optimal Control for Generalized Network-Flow Problems
Presentation transcript:

SRPT Applied to Bandwidth Sharing Networks Samuli Aalto TKK Helsinki University of Technology, Finland Urtzi Ayesta LAAS-CNRS, France

Outline Introduction: Bandwidth sharing networks Background: Static setting Background: Dynamic setting Theoretical results: Delay reduction by applying SRPT Numerical results Observations

Bandwidth sharing network BS network = Flow-level model of a data network Resources: Links l Î L with bandwidth = capacity cl (bps) Traffic: Routes r Î R (set of links) used by elastic (TCP) flows i with arrival time Ai size Si (bits to be transferred) route ri Control: Link bandwidth allocation to flows inter-route bw allocation intra-route bw allocation

Example: Linear network with L = 4 route 1 route 2 route 3 route 4 link 1 link 2 link 3 link 4 route 0

Example: Symmetric linear network with L = 2 route 1 route 2 link 1 link 2 route 0 Symmetric with unit capacities:

Bandwidth allocation Inter-route bandwidth allocation fr = total bandwidth allocated to the flows with route r feasible allocation satisfies the capacity constraints: Intra-route bandwidth allocation tells how the total bandwidth fr is shared among the flows with route r for example: PS = Processor-Sharing = bandwidth is shared evenly among the flows with the same route

Outline Introduction: Bandwidth sharing networks Background: Static setting Background: Dynamic setting Theoretical results: Delay reduction by applying SRPT Numerical results Observations

Static setting Fixed number of flows, n = (nr; r Î R) saturated flows of infinite size Problem: Fair bandwidth sharing Solutions (with PS intra-route discipline): MMF: max-min fairness [a ® ¥]; trad., Jaffe (1981) PF: proportional fairness [a = 1]; Kelly (1997) PDM: potential delay minimization [a = 2]; Massoulié & Roberts (1999) TM: throughput maximization [”a ® 0”]; Massoulié & Roberts (1999) alpha-fairness [a Î (0, ¥)]; Mo & Walrand (1998,2000) U-utility maximization; Ye et al. (2003,2005) BF: balanced fairness; Bonald & Proutière (2003)

Fairness in symmetric linear network with L = 2 TM [a ® 0] PF [a = 1] = BF (in this case, not generally) alpha-fairness [a Î (0, ¥)] MMF [a ® ¥]

Fairness in symmetric linear network with L = 2 Note: Throughput maximization does not specify a unique bandwidth allocation when n1 = 0 or n2 = 0 TM as a limit a ® 0 TM* with preemptive priority to routes 1 and 2

Outline Introduction: Bandwidth sharing networks Background: Static setting Background: Dynamic setting Theoretical results: Delay reduction by applying SRPT Numerical results Observations

Dynamic setting Randomly varying number of flows Poisson arrivals, generally distributed flow sizes Necessary stability conditions: Definition: Bandwidth allocation policy is stable if the necessary stability conditions are also sufficient Primary concern: stable bandwidth sharing Secondary concern: (mean) delay optimization among stable bandwidth allocations

Single (bottleneck) link M/G/1 queue Fair bandwidth sharing = PS (Processor-Sharing) Stability = WC (Work-Conserving disciplines) Anticipating mean delay optimization = SRPT (Shortest-Remaining-Processing-Time); Schrage (1966) Non-anticipating mean delay optimization for DHR service times = FB (Foregroud-Background) = LAS (Least-Attained-Service); Yashkov (1987)

Stable bw allocations for multiple link networks Massoulié & Roberts (1998,2000): PF stable in linear networks De Veciana et al. (1999,2000): MMF stable in linear networks Bonald and Massoulié (2001): alpha-fair bw allocations stable for any topology (a > 0) Ye et al. (2003,2005): U-utility maximization bw allocations stable for any topology Bonald and Proutière (2003): BF stable for any topology Note: Above, intra-route discipline always PS

Stable bw allocations for multiple link networks Verloop et al. (2006): PR0 and PR12 stable in symm. linear network PR0 gives preemptive priority to class 0 whenever nonempty PR12 gives preemptive priority to classes 1 and 2 whenever both of them are nonempty; otherwise preemptive priority is given to class 0 Intuitive argument: Both policies ensure that the whole capacity of each link used whenever there are flows loading the link Note: PR12 ¹ TM* which gives preemptive priority to classes 1 and 2 whenever at least one of them is nonempty

Unstable bw allocations for multiple link networks Bonald and Massoulié (2001): TM* (with preemptive priority to routes 1 and 2) unstable in linear network TM* stable in symmetric linear network only if Verloop et al. (2005): global SRPT unstable in linear network global LAS unstable in linear network Note: In all these cases, the whole capacity of a link is not necessarily used while there are flows loading the link

Delay optimization among stable bw allocations Yang & de Veciana (2002,2004): optimal allocation: fr(n) = 0 or 1 (depending on state n) in symmetric linear network Verloop et al. (2006): determined optimal non-anticipating allocation in symmetric linear network with exponential flow sizes if m1 + m2 £ m0, then PR0 optimal if m1, m2 £ m0 and m1 + m2 ³ m0, then PR12 optimal Bonald and Proutière (2003): BF insensitive for any topology

Outline Introduction: Bandwidth sharing networks Background: Static setting Background: Dynamic setting Theoretical results: Delay reduction by applying SRPT Numerical results Observations

Theoretical setup Consider a BS network with a general topology, Poisson arrivals, and generally distributed flow sizes P = family of stable bw allocation policies p

Delay reduction by local SRPT’ P° = family of stable bw allocation policies p for which where Zr(t) = total bw allocated to class r at time t Nr(t) = number of flows on route r at time t N(t) = (Nr(t); r Î R) Note: All fair bw allocation policies mentioned above Î P°

Delay reduction by local SRPT’ Let p Î P° be fixed. p = a modified policy with the same inter-route bw allocation process, but the intra-route disciplines may be different from the original ones p’ = the modified policy that applies SRPT as the intra-route discipline p* = the policy for which the inter-route bw allocation process is and that applies SRPT as the intra-route discipline ~

Delay reduction by local SRPT’ Note the difference between p’ and p* Theorem 1: Let p Î P°, r Î R and t ³ 0. For any modification p (including p ), Corollary 1: Let p Î P°. For any modification p (including p ), Here T refers to delay (= total transfer time) ~ ~

Delay reduction by local SRPT* P b = family of stable bw allocation policies p for which where Zr(t) = total bw allocated to class r at time t Br(t) = 1(Nr(t) > 0) = busy period indicator B(t) = (Br(t); r Î R) Note: Policies PR0 and PR12 Î P b

Delay reduction by local SRPT* Proposition: Let p Î P b, r Î R and t ³ 0. Then Theorem 2: Let p Î P b, r Î R and t ³ 0. For any modification p (including p ), Corollary 2: Let p Î P b. For any modification p (including p ), ~ ~

Outline Introduction: Bandwidth sharing networks Background: Static setting Background: Dynamic setting Theoretical results: Delay reduction by applying SRPT Numerical results Observations

Simulation setup Symmetric linear network with L = 2 and unit capacities Poissson arrivals with constant total rate l = 1 Flow size distribution with mean b = 0.8 deterministic exponential: m = 1/b hyperexponential: p1 = 0.9, m1 = 9/b; p2 = 0.1, m2 = 1/9b Comparison between p, p’ and p* using basic policies BF PR0 PR12

Deterministic flow sizes p p’ p* BF PR12 PR12

Exponential flow sizes p p’ p* BF PR12 PR12

Hyperexponential flow sizes p p’ p* BF PR12 BF

Outline Introduction: Bandwidth sharing networks Background: Static setting Background: Dynamic setting Theoretical results: Delay reduction by applying SRPT Numerical results Observations

Observations Mean delay improved by p’ for each class as Thm 1 predicts As Thm 2 tells, for basic policies PR0 and PR12 In all numerical cases, for basic policy BF In all numerical cases, for all basic policies (BF, PR0, PR12) Basic policy PR12 is better than BF for deterministic and exponential flow sizes but worse for hyperexpontial Delay reduction of BF very similar for exponential and hyperexponential flow sizes

THE END