Florida State UniversityZhenhai Duan1 BCSQ: Bin-based Core Stateless Queueing for Scalable Support of Guaranteed Services Zhenhai Duan Karthik Parsha Department.

Slides:



Advertisements
Similar presentations
CSIT560 Internet Infrastructure: Switches and Routers Active Queue Management Presented By: Gary Po, Henry Hui and Kenny Chong.
Advertisements

CS640: Introduction to Computer Networks Aditya Akella Lecture 20 – QoS.
Abhay.K.Parekh and Robert G.Gallager Laboratory for Information and Decision Systems Massachusetts Institute of Technology IEEE INFOCOM 1992.
Courtesy: Nick McKeown, Stanford 1 Intro to Quality of Service Tahir Azim.
EE 685 presentation Optimal Control of Wireless Networks with Finite Buffers By Long Bao Le, Eytan Modiano and Ness B. Shroff.
CS 268: Lecture 8 Router Support for Congestion Control Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences.
CS 4700 / CS 5700 Network Fundamentals Lecture 12: Router-Aided Congestion Control (Drop it like it’s hot) Revised 3/18/13.
1 Scalable Network Architectures for Providing Per-flow Service Guarantees Jasleen Kaur Department of Computer Science University of North Carolina at.
The War Between Mice and Elephants LIANG GUO, IBRAHIM MATTA Computer Science Department Boston University ICNP (International Conference on Network Protocols)
Ion Stoica, Scott Shenker, and Hui Zhang SIGCOMM’98, Vancouver, August 1998 subsequently IEEE/ACM Transactions on Networking 11(1), 2003, pp Presented.
The War Between Mice and Elephants Presented By Eric Wang Liang Guo and Ibrahim Matta Boston University ICNP
Edward W. Knightly and Chengzhi Li Rice Networks Group Coordinated Scheduling: A Mechanism for Efficient Multi-Node Communication.
CAC and Scheduling Schemes for Real-time Video Applications in IEEE Networks Ou Yang UR 10/11/2006.
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.
Service Disciplines for Guaranteed Performance Service Hui Zhang, “Service Disciplines for Guaranteed Performance Service in Packet-Switching Networks,”
EE689 Lecture 5 Review of last lecture More on HPF RED.
CS 268: Lecture 8 (Router Support for Congestion Control) Ion Stoica February 19, 2002.
CSE 401N Multimedia Networking-2 Lecture-19. Improving QOS in IP Networks Thus far: “making the best of best effort” Future: next generation Internet.
1 Core-Stateless Fair Queueing: Achieving Approximately Fair Bandwidth Allocations in High Speed Networks Ion Stoica,Scott Shenker, and Hui Zhang SIGCOMM’99,
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Computer Networking Lecture 17 – Queue Management As usual: Thanks to Srini Seshan and Dave Anderson.
A Strategy for Implementing Smart Market Pricing Scheme on Diff-Serv Murat Yuksel and Shivkumar Kalyanaraman Rensselaer Polytechnic Institute, Troy, NY.
FTDCS 2003 Network Tomography based Unresponsive Flow Detection and Control Authors Ahsan Habib, Bharat Bhragava Presenter Mohamed.
Advanced Computer Networks1 Providing Guaranteed Services Without Per Flow Management By: Ion Stoica, Hui Zhang Presented by: Sanjeev R. Kulkarni.
CSc 461/561 CSc 461/561 Multimedia Systems Part C: 3. QoS.
CS 268: Lecture 17 (Dynamic Packet State) Ion Stoica April 15, 2002.
UCB Improvements in Core-Stateless Fair Queueing (CSFQ) Ling Huang U.C. Berkeley cml.me.berkeley.edu/~hlion.
Core Stateless Fair Queueing Stoica, Shanker and Zhang - SIGCOMM 98 Fair Queueing requires per flow state: too costly in high speed core routers Yet, some.
CS144, Stanford University Error in Q3-7. CS144, Stanford University Using longest prefix matching, the IP address will match which entry? a /8.
Localized Asynchronous Packet Scheduling for Buffered Crossbar Switches Deng Pan and Yuanyuan Yang State University of New York Stony Brook.
Packet Scheduling From Ion Stoica. 2 Packet Scheduling  Decide when and what packet to send on output link -Usually implemented at output interface 1.
A Generalized Processor Sharing Approach to Flow Control in Integrated Services Networks: The Single-Node Case Abhay K. Parekh, Member, IEEE, and Robert.
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.
CS Spring 2011 CS 414 – Multimedia Systems Design Lecture 23 - Multimedia Network Protocols (Layer 3) Klara Nahrstedt Spring 2011.
QoS Architectures for Connectionless Networks
CSE QoS in IP. CSE Improving QOS in IP Networks Thus far: “making the best of best effort”
QOS مظفر بگ محمدی دانشگاه ایلام. 2 Why a New Service Model? Best effort clearly insufficient –Some applications need more assurances from the network.
Advance Computer Networking L-5 TCP & Routers Acknowledgments: Lecture slides are from the graduate level Computer Networks course thought by Srinivasan.
Wolfgang EffelsbergUniversity of Mannheim1 Differentiated Services for the Internet Wolfgang Effelsberg University of Mannheim September 2001.
Fair Queueing. 2 First-Come-First Served (FIFO) Packets are transmitted in the order of their arrival Advantage: –Very simple to implement Disadvantage:
Worcester Polytechnic Insitute, Worcester, MA, USA1 Traffic Sensitive Active Queue Management for Improved Multimedia Streaming Authors: Vishal Phirke,
Presented by: Peng Wang EE Department University of Delaware A Probabilistic Approach for Achieving Fair Bandwidth Allocation in CSFQ.
TCP Trunking: Design, Implementation and Performance H.T. Kung and S. Y. Wang.
Packet Scheduling and Buffer Management Switches S.Keshav: “ An Engineering Approach to Networking”
Network Support for QoS – DiffServ and IntServ Hongli Luo CEIT, IPFW.
Packet Scheduling: SCFQ, STFQ, WF2Q Yongho Seok Contents Review: GPS, PGPS SCFQ( Self-clocked fair queuing ) STFQ( Start time fair queuing ) WF2Q( Worst-case.
EE 122: Lecture 15 (Quality of Service) Ion Stoica October 25, 2001.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429 Introduction to Computer Networks Lecture 18: Quality of Service Slides used with.
Scheduling Determines which packet gets the resource. Enforces resource allocation to each flows. To be “Fair”, scheduling must: –Keep track of how many.
Scheduling CS 218 Fall 02 - Keshav Chpt 9 Nov 5, 2003 Problem: given N packet streams contending for the same channel, how to schedule pkt transmissions?
1 On Maximum Rate Control of Weighted Fair Scheduling Jeng Farn Lee.
1 Fair Queuing Hamed Khanmirza Principles of Network University of Tehran.
Queue Scheduling Disciplines
Chengzhi Li and Edward W. Knightly Schedulability Criterion and Performance Analysis of Coordinated Schedulers.
Spring Computer Networks1 Congestion Control Sections 6.1 – 6.4 Outline Preliminaries Queuing Discipline Reacting to Congestion Avoiding Congestion.
An End-to-End Service Architecture r Provide assured service, premium service, and best effort service (RFC 2638) Assured service: provide reliable service.
Providing QoS in IP Networks
04/02/08 1 Packet Scheduling IT610 Prof. A. Sahoo KReSIT.
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.
Internet Quality of Service
Corelite Architecture: Achieving Rated Weight Fairness
Topics discussed in this section:
Fair Queueing.
EE 122: Quality of Service and Resource Allocation
Computer Science Division
CIS679: Two Planes and Int-Serv Model
EECS 122: Introduction to Computer Networks Packet Scheduling and QoS
کنترل جریان امیدرضا معروضی.
Presentation transcript:

Florida State UniversityZhenhai Duan1 BCSQ: Bin-based Core Stateless Queueing for Scalable Support of Guaranteed Services Zhenhai Duan Karthik Parsha Department of Computer Science Florida State University

Zhenhai Duan2 Agenda Core stateless networks for per-flow guaranteed services –Introduction and motivation BCSQ: Bin-based Core Stateless Queueing Performance analyses and simulation studies Summary

Florida State UniversityZhenhai Duan3 Core Stateless Networks for Per-Flow GS

Florida State UniversityZhenhai Duan4 How Core Stateless Networks Work? Many core stateless systems –Core Jitter Virtual Clock (CJVC) –Virtual Time Reference System (VTRS) Core stateless virtual clock (CSVC) Core stateless earliest deadline first (CS-EDF) –Core Stateless Guaranteed Rate (CSGR) –Coordinated Network Scheduling (CNS) All work by emulating corresponding stateful scheduler –Scheduling packets based on virtual finish times

Florida State UniversityZhenhai Duan5 Why Core Stateless? In stateful networks (GPS, WFQ, …), routers –Maintain per-flow state for scheduling/admission control –Perform per-flow packet classification –Perform per-flow queueing –Perform per-flow scheduling Core stateless networks –Eliminate needs for per-flow operations and state –Decouple control plane from data plane Routers focusing on data forwarding Sophisticated admission control on bandwidth brokers

Florida State UniversityZhenhai Duan6 Core stateless scheduling still expensive Sort incoming packets based on virtual finish times – –Where N is number of packets in scheduler How to overcome this problem? –Coarser grained packet sorting –Using bins to queue packets with close virtual finish times Conceptually simple, however –Core stateless schedulers emulate stateful ones Can we still emulate them using bins? –Goal is to provide per-flow GS Can we still achieve this goal using bins? –Management issues of bins How many bins should we have to avoid overflow?

Florida State UniversityZhenhai Duan7 BCSQ: Bin-based Core Stateless Queueing pkt put in a bin if virtual finish time falls in its range bins scheduled according to ranges they represent pkts in a bin served in FIFO order assuming infinite number of bins for time being

Florida State UniversityZhenhai Duan8 BCSQ Network (dynamic) packet state –Reservation rate –Virtual time stamp –Virtual time adjustment term Edge routers –Maintain per-flow state –Perform per-flow operations –Initialize packet state Core routers –Schedule pkts based on pkt state –Update pkt state Admission control –For example, bandwidth brokers –For each router sum(reservation rate) <= link capacity

Florida State UniversityZhenhai Duan9 Edge Routers Maintaining per-flow state –Flow reservation rate Inserting packet state –Reservation rate –Virtual time stamp (= departure time at edge) –Virtual time adjustment term Edge conditioner: traffic shaping –Traffic releasing rate <= flow’s reservation rate

Florida State UniversityZhenhai Duan10 Core Routers Upon receiving pkt, computing per-flow virtual delay –Adjustment term: removing inter-pkt dependence, computed at edge Assigning virtual finish time –Virtual arrival time = virtual time stamp Packet scheduling –Pkt put in bin m if virtual finish time falls in its range –Bins served according to their ranges –Pkts in a bin served in FIFO order Assuming each scheduler has infinite bins for time being Virtual finish time = virtual arrival time + virtual delay

Florida State UniversityZhenhai Duan11 Core Routers (Cont’d) Upon departure, virtual time stamp updated appropriately –Reality check condition –Virtual spacing property –They are critical for bounded edge-to-edge delays Error term: bound on departure time of pkts Virtual Time Stamp(k) >= real arrival time(k) VTS(k+1) – VTS(k) >= pkt_length(k+1)/reveration_rate Real departure time <= virtual finish time + error term Virtual time stamp = virtual finish time + error term + prop daley

Florida State UniversityZhenhai Duan12 Error Term & E2E Delay Bounds Error term of BCSQ –Intuition: pkts served ahead of pkt p with larger virtual finish time Edge-to-edge delay bound for H hops Error term = max pkt length of all flows / link capacity + length of bin

Florida State UniversityZhenhai Duan13 Finite Number of Bins How many bins scheduler needs to avoid pkt overflow? –Assuming each bin has enough buffer Virtual time window of a scheduler –Time window that bins can collectively represent No packet overflow if the following condition holds BCSQ with (sufficiently large) finite number of bins –Rotating bins when VFT does not fit in current window Virtual time window = number of bins * length of bin Virtual time window >= 2 * worst case e2e delay

Florida State UniversityZhenhai Duan14 Simulation Settings Network topology –S0, S1, S2, edge routers Link –capacity: 10Mbps –Propagation delay: 10ms Traffic –6 CBR flows from S0 to R0 (1Mbps – 0.5Mbps) –6 Exponential on/off flows from S1 to R1, from S2 to R2 Target network utilization level 90% –Pkt size: 210B Schedulers compared –BCSQ, FIFO, and CSVC –Traffic shaped at edge for all, reservation rate = average rate Simulated with other settings, similar observations End-to-end delay of pkts: –Delay between N1 and R0

Florida State UniversityZhenhai Duan15 FIFO vs. CSVC Flow differentiation all flows receive similar service for FIFO flows with higher reservation rate get better service for CSVC FIFOCSVC

Florida State UniversityZhenhai Duan16 BCSQ Controlling flow differentiation by changing bin length –When bin length sufficient large, BCSQ -> FIFO –When bin length sufficient small, BCSQ -> CSVC

Florida State UniversityZhenhai Duan17 Summary Proposed and analyzed BCSQ –A bin-based core stateless queueing mechanism –Provides per-flow guaranteed service –Flexibly control GS level by changing bin length Trade-off between complexity and GS level –Derived the end-to-end delay bounds –Analyzed relationship between number of bins, bin length and worst-case end-to-end delay to ensure no pkt overflow –Performed simulation studies Thank you very much!