1 Scalable Network Architectures for Providing Per-flow Service Guarantees Jasleen Kaur Department of Computer Science University of North Carolina at.

Slides:



Advertisements
Similar presentations
Traffic Engineering over MPLS
Advertisements

CSIT560 Internet Infrastructure: Switches and Routers Active Queue Management Presented By: Gary Po, Henry Hui and Kenny Chong.
Courtesy: Nick McKeown, Stanford 1 Intro to Quality of Service Tahir Azim.
Bandwidth Management Framework for IP based Mobile Ad Hoc Networks Khalid Iqbal ( ) Supervisor: Dr. Rajan Shankaran ITEC810 June 05, 2009.
CS 268: Lecture 8 Router Support for Congestion Control Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences.
High Speed Networks and Internets : Multimedia Transportation and Quality of Service Meejeong Lee.
CS 4700 / CS 5700 Network Fundamentals Lecture 12: Router-Aided Congestion Control (Drop it like it’s hot) Revised 3/18/13.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
Ion Stoica, Scott Shenker, and Hui Zhang SIGCOMM’98, Vancouver, August 1998 subsequently IEEE/ACM Transactions on Networking 11(1), 2003, pp Presented.
CPSC Topics in Multimedia Networking A Mechanism for Equitable Bandwidth Allocation under QoS and Budget Constraints D. Sivakumar IBM Almaden Research.
The War Between Mice and Elephants Presented By Eric Wang Liang Guo and Ibrahim Matta Boston University ICNP
A Case for Relative Differentiated Services and the Proportional Differentiation Model Constantinos Dovrolis Parameswaran Ramanathan University of Wisconsin-Madison.
Edward W. Knightly and Chengzhi Li Rice Networks Group Coordinated Scheduling: A Mechanism for Efficient Multi-Node Communication.
Designing Networks with Little or No Buffers or Can Gulliver Survive in Lilliput? Yashar Ganjali High Performance Networking Group Stanford University.
CS 268: Lecture 15/16 (Packet Scheduling) Ion Stoica April 8/10, 2002.
Generalized Processing Sharing (GPS) Is work conserving Is a fluid model Service Guarantee –GPS discipline can provide an end-to-end bounded- delay service.
Next Generation Networks Chapter 10. Knowledge Concepts QoS concepts Bandwidth needs for Internet traffic.
ACN: IntServ and DiffServ1 Integrated Service (IntServ) versus Differentiated Service (Diffserv) Information taken from Kurose and Ross textbook “ Computer.
Katz, Stoica F04 EECS 122: Introduction to Computer Networks Packet Scheduling and QoS Computer Science Division Department of Electrical Engineering and.
Congestion Control and Resource Allocation
Traffic Sensitive Active Queue Management - Mark Claypool, Robert Kinicki, Abhishek Kumar Dept. of Computer Science Worcester Polytechnic Institute Presenter.
1 Core-Stateless Fair Queueing: Achieving Approximately Fair Bandwidth Allocations in High Speed Networks Ion Stoica,Scott Shenker, and Hui Zhang SIGCOMM’99,
A Real-Time Video Multicast Architecture for Assured Forwarding Services Ashraf Matrawy, Ioannis Lambadaris IEEE TRANSACTIONS ON MULTIMEDIA, AUGUST 2005.
ACN: Congestion Control1 Congestion Control and Resource Allocation.
Computer Networking Lecture 17 – Queue Management As usual: Thanks to Srini Seshan and Dave Anderson.
School of Information Technologies IP Quality of Service NETS3303/3603 Weeks
Advanced Computer Networks1 Providing Guaranteed Services Without Per Flow Management By: Ion Stoica, Hui Zhang Presented by: Sanjeev R. Kulkarni.
CS 268: Lecture 17 (Dynamic Packet State) Ion Stoica April 15, 2002.
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
University of Kansas Department of Electrical Engineering and Computer Science March 8, Finding Your Shade of Grey on the Network Spectrum Towela.
Implement a QoS Algorithm for Real-Time Applications in the DiffServ-aware MPLS Network Zuo-Po Huang, *Ji-Feng Chiu, Wen-Shyang Hwang and *Ce-Kuen Shieh.
Packet Scheduling From Ion Stoica. 2 Packet Scheduling  Decide when and what packet to send on output link -Usually implemented at output interface 1.
CIS679: Scheduling, Resource Configuration and Admission Control r Review of Last lecture r Scheduling r Resource configuration r Admission control.
Integrated Services (RFC 1633) r Architecture for providing QoS guarantees to individual application sessions r Call setup: a session requiring QoS guarantees.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
1 Integrated and Differentiated Services Multimedia Systems(Module 5 Lesson 4) Summary: r Intserv Architecture RSVP signaling protocol r Diffserv Architecture.
CSE679: QoS Infrastructure to Support Multimedia Communications r Principles r Policing r Scheduling r RSVP r Integrated and Differentiated Services.
CSE QoS in IP. CSE Improving QOS in IP Networks Thus far: “making the best of best effort”
An Integrated IP Packet Shaper and Scheduler for Edge Routers MSEE Project Presentation Student: Yuqing Deng Advisor: Dr. Belle Wei Spring 2002.
QoS Support in High-Speed, Wormhole Routing Networks Mario Gerla, B. Kannan, Bruce Kwan, Prasasth Palanti,Simon Walton.
Advance Computer Networking L-5 TCP & Routers Acknowledgments: Lecture slides are from the graduate level Computer Networks course thought by Srinivasan.
ACN: CSFQ1 CSFQ Core-Stateless Fair Queueing Presented by Nagaraj Shirali Choong-Soo Lee ACN: CSFQ1.
Wolfgang EffelsbergUniversity of Mannheim1 Differentiated Services for the Internet Wolfgang Effelsberg University of Mannheim September 2001.
Huirong Fu and Edward W. Knightly Rice Networks Group Aggregation and Scalable QoS: A Performance Study.
Fair Queueing. 2 First-Come-First Served (FIFO) Packets are transmitted in the order of their arrival Advantage: –Very simple to implement Disadvantage:
TCP Trunking: Design, Implementation and Performance H.T. Kung and S. Y. Wang.
March 29 Scheduling ?. What is Packet Scheduling? Decide when and what packet to send on output link 1 2 Scheduler flow 1 flow 2 flow n Buffer management.
Packet Scheduling and Buffer Management Switches S.Keshav: “ An Engineering Approach to Networking”
Florida State UniversityZhenhai Duan1 BCSQ: Bin-based Core Stateless Queueing for Scalable Support of Guaranteed Services Zhenhai Duan Karthik Parsha Department.
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 - Queuing and Basics of QoS.
EE 122: Lecture 15 (Quality of Service) Ion Stoica October 25, 2001.
Stochastic Fair Blue An Algorithm For Enforcing Fairness Wu-chang Feng (OGI/OHSU) Dilip Kandlur (IBM) Debanjan Saha (Tellium) Kang Shin (University of.
Challenges in the Next Generation Internet Xin Yuan Department of Computer Science Florida State University
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
Queue Scheduling Disciplines
Chengzhi Li and Edward W. Knightly Schedulability Criterion and Performance Analysis of Coordinated Schedulers.
Chapter 6 outline r 6.1 Multimedia Networking Applications r 6.2 Streaming stored audio and video m RTSP r 6.3 Real-time, Interactive Multimedia: Internet.
Spring Computer Networks1 Congestion Control Sections 6.1 – 6.4 Outline Preliminaries Queuing Discipline Reacting to Congestion Avoiding Congestion.
Providing QoS in IP Networks
Chapter 10 Congestion Control in Data Networks and Internets 1 Chapter 10 Congestion Control in Data Networks and Internets.
1 May 13, 2004 IFIP Networking 2004 L ink-Based Fair Aggregation: A Simple Approach to Scalable Support of Per-Flow Service Guarantees Yuming Jiang Centre.
Instructor Materials Chapter 6: Quality of Service
Corelite Architecture: Achieving Rated Weight Fairness
Congestion Control and Resource Allocation
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 6: Quality of Service Connecting Networks.
TCP, XCP and Fair Queueing
EE 122: Lecture 18 (Differentiated Services)
EE 122: Differentiated Services
Congestion Control and Resource Allocation
کنترل جریان امیدرضا معروضی.
Presentation transcript:

1 Scalable Network Architectures for Providing Per-flow Service Guarantees Jasleen Kaur Department of Computer Science University of North Carolina at Chapel Hill

2 The trend: richer network services Basic Internet service providing is commoditized  Last decade: network connectivity  Next decade: value-added services Value-added services Quality of Service, Virtual Private Networks, Intrusion detection, Transcoding services Focus: providing QoS guarantees in networks

3 The opportunity: QoS New applications with stringent timeliness requirements  Live and on-demand video streaming, real-time stock quote  VPNs for mission-critical enterprise applications Requirements Need to provide per-flow network service guarantees  Delay guarantees: upper bound on network delay  Throughput guarantees: sustained throughput even at short time-scales  Fairness guarantees: throughput in proportion to reserved rate

4 The challenge: growth Link capacities are increasing rapidly (double every year)  Less time available to routers for per-packet processing Networks need to be scalable and efficient CapacityPer-packet Time 100 Mbps Ethernet38  s 2.45 Gbps (OC48)1.5  s 9.6 Gbps (OC192)0.38  s Internet traffic demands are increasing at similar rate Requirements  Minimize # of instructions, memory accesses, amount of memory  Utilize resources efficiently

5 Requirements summary A network architecture should: 1.Provide per-flow guarantees on delay, throughput, fairness 2.Scale to high capacity links 3.Use efficiently available resources Design network architectures that meet these requirements

6 Outline State of the art Research directions and methodology Core-stateless Guaranteed Services networks Scalability evaluation Summary Current research directions

7 Network model Routers Outgoing link Link Scheduler Input links Packet Queue

8 State of the art FIFO networks + Are simple and scalable - Do not provide service guarantees in presence of bursty traffic ArchitecturePer-flow GuaranteesScalabilityEfficiency FIFOXX DiffServXX IntServXX Integrated Services (IntServ) networks [Shenker95] + Provide per-flow guarantees: use sophisticated scheduling algorithms - Do not scale: require per-flow state and packet classification Differentiated Services (DiffServ) networks [Nichols97] + Are scalable: only per-aggregate processing in core routers - Do not provide per-flow guarantees within an aggregate

9 Two research directions 1.Can scalable mechanisms be added to enable FIFO networks to provide per-flow service guarantees? 2.Can complexity of IntServ mechanisms be eliminated, while retaining per-flow guarantees? Performance of FIFO networks with CBR traffic-shaping [NOSSDAV-99]  Analytical model: heavy-tails at high utilization in large-scale networks  Simulations: heavy-tails even at moderate utilization and small networks Network architectures that provide per-flow service guarantees without maintaining or using per-flow state in core routers

10 Core-stateless networks Core routers do not maintain per-flow state  Scalable: no state maintenance or classification complexity Edge routers maintain state  Scalable: small number of flows and low-speed links Core Routers Edge Routers

11 Core-stateless schemes CSFQ [Stoica98], RFQ [Cao00], CHOKe [Pan00], TUF [Clerget01] Approximate fairness over long time-scales No guarantees for short-lived flows CJVC [Stoica99] End-to-end delay guarantees Non work-conserving Type of service guarantees in core-stateless schemes Type of service guarantees in core-stateless schemes Statistical Deterministic Work-conserving core-stateless networks that provide deterministic guarantees similar to core-stateful networks

12 Theory 1.Understand end-to-end guarantees in core-stateful networks 2.Design core-stateless networks to provide similar guarantees Research methodology First tight lower bound on end-to-end fairness Exactly same delay guarantees Throughput guarantees within an additive constant Fairness guarantees even better Practice Design, implement and evaluate  Scalability of edge and core routers  Feasibility of deploying the core-stateless network Careful blend of theory and practice

13 Delay guarantees are fundamental Theorem 1: (throughput  delay) A network that provides throughput guarantees also provides delay guarantees Theorem 2: (fairness  throughput) A network that provides fairness guarantees also provides throughput guarantees A network that does not provide delay guarantees, can not provide throughput or fairness guarantees A network that does not provide delay guarantees, can not provide throughput or fairness guarantees

14 Guaranteed Rate (GR) scheduling algorithms GR Algorithms  Class of algorithms that provide delay guarantees to flows Basic operation  Reserve a rate for each flow  Associate with packet k, a Guaranteed Rate Clock GRC(k) value  GRC(k): Transmission deadline for packet based on reserved rate  Scheduling algorithm belongs to class GR if it guarantees transmission of packet k by GRC(k) +  Examples:  Virtual Clock, Delay-EDD, SCFQ, SFQ, WF2Q+, …

15 Virtual Clock: need for per-flow state Assign a transmission deadline (VC) to packet k: EAT(k) = max{ VC(k-1), AT(k) } VC(k) = EAT(k) + l k /r Transmit packets in increasing order of their VC values If  flow r  C, packet gets transmitted by VC(k) + l max /C End-to-end delay bound = f(upper bound on VC(k) at last node) Transmission deadline of packet k = f(state of packet k-1)  Need to maintain state of previous packet! Delay bound = f(upper bound on transmission deadline) How to compute deadlines without maintaining state?

16 Key insight Ingress router does maintain per-flow state  can compute upper bounds on deadlines for all nodes Ingress router 2 1 Core routers Upper bounds on deadline at any node = f (deadline of same packet at previous node) = f (deadline of same packet at first node)... Using upper bounds on deadlines results in same network delay guarantee

17 Core-stateless Guaranteed Rate networks Ingress router 2 1 Core routers Computes deadlines Sorts and transmits packet Sorts and transmits packets Ingress router maintains per-flow state  Computes and encodes deadlines for all nodes Core routers do not maintain per-flow state  Use deadline encoded by ingress router

18 CSGR: properties Salient features:  Methodology for deriving core-stateless version of any GR network  Leads to design of work-conserving core-stateless networks  Core-stateless Delay-EDD: decouples delay and rate guarantees  Same bound on end-to-end delay as core-stateful version  Simple computations Caveat:  Do not preserve short time-scale throughput or fairness guarantees Flows that use idle capacity to send at more than their reserved rate accumulate “debit” and may be penalized in the future ! Theorem: End-to-end delay guarantee of a CSGR network is same as corresponding GR network

19 CSGS networks: properties CSGR [Infocom-01]: Delay  Provide exactly same delay guarantees as core-stateful networks CSGT [Infocom-03]: Throughput  Provide throughput guarantees within an additive constant of core- stateful networks  First work-conserving core-stateless network that provides deterministic throughput guarantees CSGF [IWQoS-03]: Fairness  Provide better fairness guarantees than core-stateful networks  First work-conserving core-stateless network that provides deterministic fairness guarantees

20 Theory 1.Understand end-to-end guarantees in core-stateful networks 2.Design core-stateless networks to provide similar guarantees Research methodology First tight lower bound on end-to-end fairness Exactly same delay guarantees Throughput guarantees within an additive constant Fairness guarantees even better Practice Design, implement and evaluate  Scalability of edge and core routers  Feasibility of deploying the core-stateless network Careful blend of theory and practice

21 Scalability evaluation of network architectures Constraints in high-speed routers  Time: Per-packet processing time budget is limited  Space: Total fast-path memory is limited Key question: What are the performance limits of routers in different network architectures? Specific values depend on router platform ! Our Approach: Implement a CSGS, FIFO, and IntServ router on common platform and measure relative performance

22 Router throughput in different architectures Source routing + core-stateless architecture  A network architecture that provides end-to-end per-flow service guarantees with scalability close to conventional IP routers Source routing + core-stateless architecture  A network architecture that provides end-to-end per-flow service guarantees with scalability close to conventional IP routers

23 Summary Goal: design network architectures that provide per-flow guarantees, are scalable, and efficient FIFO inadequate if premium traffic occupies a large fraction of capacity [NOSSDAV-99] Core-stateless networks: theory  First end-to-end fairness analysis of fair queuing networks [RTSS-02]  Design of core-stateless networks Exactly same delay guarantees [Infocom-01] Throughput guarantees within a constant [Infocom-03] Fairness guarantees even better [IWQoS-03] Core-stateless networks: practice  Routers in core-stateless networks, with source routing, have performance similar to conventional IP routers

24 Some challenges and open questions CSGS networks still require modifications to all routers Is it possible to provide end-to-end service guarantees using mechanisms instantiated only at the edges of a network? [Zhang-Sigcomm02]: Throughput of many TCP flows is limited due to default parameter settings ! How suitable for today’s Internet are traditional end-host mechanisms for flow control? Does congestion occur at all? If so, where does it occur? At end-hosts? At the edge? At the core?

25 Variability in TCP round-trip times Max, median, and min RTTs may differ by several orders of magnitude within individual TCP connections !!

26 Current research directions Detecting congestion  Where does congestion occur?  What mechanisms help detect it quickly and non-intrusively?  How to design a large-scale, distributed congestion- monitoring infrastructure? Designing edge-based services Designing end-host flow control mechanisms  Efficacy of overlay-based alternate path routing  Availability of ‘‘parallel’’ bandwidth  Does the ‘‘single-bottleneck’’ assumption hold?  Does traditional flow control work well in high bandwidth networks?

27 More details being made available at… URL: