Edward W. Knightly and Chengzhi Li Rice Networks Group Coordinated Scheduling: A Mechanism for Efficient Multi-Node Communication.

Slides:



Advertisements
Similar presentations
Delay Analysis and Optimality of Scheduling Policies for Multihop Wireless Networks Gagan Raj Gupta Post-Doctoral Research Associate with the Parallel.
Advertisements

1 CONGESTION CONTROL. 2 Congestion Control When one part of the subnet (e.g. one or more routers in an area) becomes overloaded, congestion results. Because.
1.  Congestion Control Congestion Control  Factors that Cause Congestion Factors that Cause Congestion  Congestion Control vs Flow Control Congestion.
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.
Recent Progress on a Statistical Network Calculus Jorg Liebeherr Department of Computer Science University of Virginia.
Aleksandar Kuzmanovic and Edward W. Knightly Rice Networks Group Measuring Service in Multi-Class Networks.
1 Scalable Network Architectures for Providing Per-flow Service Guarantees Jasleen Kaur Department of Computer Science University of North Carolina at.
Ion Stoica, Scott Shenker, and Hui Zhang SIGCOMM’98, Vancouver, August 1998 subsequently IEEE/ACM Transactions on Networking 11(1), 2003, pp Presented.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #11 Shivkumar Kalyanaraman: GOOGLE: “Shiv RPI”
Supporting Real-time Applications in An Integrated Service Packet Network CSZ Sigcomm 92.
Worst-case Fair Weighted Fair Queueing (WF²Q) by Jon C.R. Bennett & Hui Zhang Presented by Vitali Greenberg.
CAC and Scheduling Schemes for Real-time Video Applications in IEEE Networks Ou Yang UR 10/11/2006.
End-to-End Analysis of Distributed Video-on-Demand Systems Padmavathi Mundur, Robert Simon, and Arun K. Sood IEEE Transactions on Multimedia, February.
CS 268: Lecture 15/16 (Packet Scheduling) Ion Stoica April 8/10, 2002.
Networking Issues in LAN Telephony Brian Yang
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,”
Building a Controlled Delay Assured Forwarding Class in DiffServ Networks Parag Kulkarni Nazeeruddin Mohammad Sally McClean Gerard Parr Michaela Black.
Distributed Priority Scheduling and Medium Access in Ad Hoc Networks Distributed Priority Scheduling and Medium Access in Ad Hoc Networks Vikram Kanodia.
Endpoint Admission Control WebTP Presentation 9/26/00 Presented by Ye Xia Reference: L. Breslau, E. W. Knightly, S. Shenkar, I. Stoica, H. Zhang, “Endpoint.
1 Quality of Service Outline Realtime Applications Integrated Services Differentiated Services.
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.
1 Proportional differentiations provisioning Packet Scheduling & Buffer Management Yang Chen LANDER CSE Department SUNY at Buffalo.
Spring 2002CS 4611 Quality of Service Outline Realtime Applications Integrated Services Differentiated Services.
UCB Improvements in Core-Stateless Fair Queueing (CSFQ) Ling Huang U.C. Berkeley cml.me.berkeley.edu/~hlion.
24-1 Chapter 24. Congestion Control and Quality of Service part Quality of Service 23.6 Techniques to Improve QoS 23.7 Integrated Services 23.8.
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.
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,
CSE QoS in IP. CSE Improving QOS in IP Networks Thus far: “making the best of best effort”
Efficient link scheduling for online admission control of real-time traffic in wireless mesh networks P. Cappanera a, L. Lenzini b, A. Lori b, G. Stea.
Network Analysis A brief introduction on queues, delays, and tokens Lin Gu, Computer Networking: A Top Down Approach 6 th edition. Jim Kurose.
CONGESTION CONTROL and RESOURCE ALLOCATION. Definition Resource Allocation : Process by which network elements try to meet the competing demands that.
Fair Queueing. 2 First-Come-First Served (FIFO) Packets are transmitted in the order of their arrival Advantage: –Very simple to implement Disadvantage:
Congestion Control in CSMA-Based Networks with Inconsistent Channel State V. Gambiroza and E. Knightly Rice Networks Group
Opportunistic Traffic Scheduling Over Multiple Network Path Coskun Cetinkaya and Edward Knightly.
Florida State UniversityZhenhai Duan1 BCSQ: Bin-based Core Stateless Queueing for Scalable Support of Guaranteed Services Zhenhai Duan Karthik Parsha Department.
Nick McKeown Spring 2012 Lecture 2,3 Output Queueing EE384x Packet Switch Architectures.
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?
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429/556 Introduction to Computer Networks Weighted Fair Queuing Some slides used with.
Delays in Packet Networks
1 Fair Queuing Hamed Khanmirza Principles of Network University of Tehran.
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.
PathChirp Efficient Available Bandwidth Estimation Vinay Ribeiro Rice University Rolf Riedi Rich Baraniuk.
1 Communication Networks Prof. Dr. U. Killat Traffic Engineering for Hard Real Time Multicast Applications Using Genetic Algorithm Shu Zhang, Lothar Kreft.
Courtesy Piggybacking: Supporting Differentiated Services in Multihop Mobile Ad Hoc Networks Wei LiuXiang Chen Yuguang Fang WING Dept. of ECE University.
Providing QoS in IP Networks
Scheduling for QoS Management. Engineering Internet QoS2 Outline  What is Queue Management and Scheduling?  Goals of scheduling  Fairness (Conservation.
Designing Multi-hop Wireless Backhaul Networks with Delay Guarantees Girija Narlikar, Gordon Wilfong, and Lisa Zhang Bell Lab. Infocom 2006.
CS Spring 2011 CS 414 – Multimedia Systems Design Lecture 17 – Multimedia Transport Subsystem (Part 3) Klara Nahrstedt Spring 2011.
CS244 Packet Scheduling (Generalized Processor Sharing) Some slides created by: Ion Stoica and Mohammad Alizadeh
04/02/08 1 Packet Scheduling IT610 Prof. A. Sahoo KReSIT.
QoS & Queuing Theory CS352.
Measuring Service in Multi-Class Networks
CONGESTION CONTROL.
Computer Science Division
Schedulability Conditions for Scheduling Algorithms
CIS679: Two Planes and Int-Serv Model
Introduction to Packet Scheduling
EECS 122: Introduction to Computer Networks Packet Scheduling and QoS
Introduction to Packet Scheduling
کنترل جریان امیدرضا معروضی.
Presentation transcript:

Edward W. Knightly and Chengzhi Li Rice Networks Group Coordinated Scheduling: A Mechanism for Efficient Multi-Node Communication

Edward W. Knightly Background: Priority Scheduling l Each packet has a priority index l Scheduler selects smallest priority index pkt first l Index assignment scheme  Service Discipline –FIFO: index = arrival_time –Virtual Clock: index = max(arrival_time, prev_index) + L/r Arrival Index L/r

Edward W. Knightly Earliest Deadline First l Scheduler services packet with smallest deadline = arrival_time + delay_bound l EDF is optimal for a single server Arrival Index

Edward W. Knightly Multiple Nodes: Issue 1, Sub-Optimality l Over multiple nodes, EDF is not optimal –Locally optimal rules do not achieve global optimum (best end-to-end performance)  … Can do better

Edward W. Knightly Multiple Nodes: Issue 2, Traffic Distortion l Traffic can become more bursty downstream –Arrivals previously in now in l Consequence: difficult to analyze and efficiently support multi-node QoS Node j Node j+1 t + It arrivals

Edward W. Knightly Existing Solutions to Distortion Problem 1. Reshape traffic Hold packets until conform to original pattern 2. Isolate flows Limit distortion by limiting sharing (e.g., guaranteed rate) l Problems –Utilization impact of isolation/non-work-conserving –Scalability issues with per-flow operations Node j Node j+1 t + It

Edward W. Knightly Grand Challenge Design a scheduler with the following properties l Efficient –achieves high utilization and is work-conserving l Scalable –without per-flow mechanisms l Quality of Service –Provides mechanisms for end-to-end services

Edward W. Knightly Our Approach: Coordination l Virtual coordination among servers –Router computes priority index as a function of upstream index l Implications –Late packets upstream have increased priority downstream –Early packets have priorities reduced downstream

Edward W. Knightly Remaining Outline l Devise a general framework & definition for coordination l Show that CEDF, FIFO+, CJVC, … belong to the CNS class l Derive end-to-end schedulability conditions of CNS networks –results apply to all schedulers l Illustrate performance implications of coordination

Edward W. Knightly Coordinated Network Scheduling Definition l CNS is a work conserving scheduler that selects the packet with the smallest priority index first l Indexes are given by: l Observe the recursive relationship of priorities, i.e., coordination

Edward W. Knightly Coordinated Network Scheduling l Observation: A number of (old and new) schedulers employ coordination –Recursive priority index l Goal: Identify their common elements and study the class under a single framework

Edward W. Knightly FIFO+ [CSZ92] Servers measure, the average local queueing delay, and actual packet delay l First node is FIFO l Downstream priority index is accumulated terms from upstream nodes l Multi-node performance gains over WFQ [CSZ92]

Edward W. Knightly FIFO+ is a Coordinated Scheduler l Specifying scheduler is CNS index assignment FIFO at first hop Downstream, relative delay is accumulated, and adjusts priority

Edward W. Knightly Coordinated Earliest Deadline First (Similar to [And99,CWM89]) l CEDF uses virtual coordination among servers –Downstream priority index is a function of upstream index (t+5+5 vs. u+5) l Late packets upstream have increased priority downstream –Ex. Pkt delayed by 9 has 2 nd node index 1 (vs. 5) l Early packets have priorities reduced downstream –Ex. Pkt delayed by 1 has 2 nd node index 9 (vs. 5)

Edward W. Knightly Core-stateless Jitter-controlled Virtual Clock (CJVC) [SZ99] l CJVC’s goal: per-flow QoS guarantees without per- flow state in the core –Mechanism: Dynamic Packet State (DPS) l Observe: CJVC has recursive priority among nodes –CJVC CNS

Edward W. Knightly CNS Properties l All CNS schedulers are core-stateless and scalable l CJVC, FIFO+, … can be viewed as CNS index assignment schemes –Rate-CNS  priority index depends on reserved bandwidth (ex. CJVC) –Delay-CNS  index depends on delay parameter (CEDF, FIFO+, OCF)

Edward W. Knightly Advantage of CNS Framework l Improved understanding of multi-node mechanisms l Scheduler design –CEDF: end-to-end delay bounds –CJVC refinement: work-conserving and without “slack variable” l Performance analysis and QoS –Solve CNS, solve all…

Edward W. Knightly Theoretical Results l Essential Traffic Envelope (ETE) –Traffic interfering with ability to meet QoS target l Bound ETE downstream –Exploit coordination property –Prove distortion limited, much as with reshapers l Bound end-to-end delay –Local (per-node) violations permissible l Index assignment schemes –CNS can achieve delay bounds of WFQ

Edward W. Knightly Traffic Envelopes l Envelopes characterize arrivals as a function of interval length –Max and deterministic [Cr95, KWLZ95] –Statistical [QK99] l Recall: traffic distortion problem  envelopes distorted time t + It E *( I ) = 3

Edward W. Knightly New Concept: Essential Traffic Envelope l Essential traffic impedes a packet’s ability to meet a deadline –Ex. with FIFO, it’s pkts arriving earlier l Approach: bound traffic with a deadline range vs. an arrival time range (ETE vs. TE) Arrival Index Essential Traffic

Edward W. Knightly Illustration: First Hop (EDF and CNS) l 1st hop: priority indexes are the same in CNS and EDF l Suppose that the third packet is seriously delayed due to cross traffic Packet Arrival Event Packet Departure Event Packet Priority Index

Edward W. Knightly Second Hop Without Coordination (EDF) l At the second hop, the priority indexes depend on the (local/late) arrival times in EDF l Traffic distortion is large and propagates downstream Packet Arrival Event Packet Departure Event Packet Priority Index

Edward W. Knightly Second Hop With Coordination (CNS) Illustration of Essential Traffic Smoothing l 2 nd hop: the priority indexes are independent of the (local/late) arrival times in CNS l Departures are narrowly distorted (without reshaping) l Theory tightly bounds distortion of essential traffic Packet Arrival Event Packet Departure Event Packet Priority Index

Edward W. Knightly End-to-End Schedulability Condition l Allow local violations (ex. missed per-node deadlines) –…contrast to all previous work l Bound Essential Traffic Envelope downstream l Derive an end-to-end delay bound Schedulability Condition for all coordinated schedulers (CEDF, CJVC, GEDF, FIFO+, …)  CEDF, GEDF, … not previously derived  CJVC bound tighter than [ZDH01]

Edward W. Knightly Index Assignment Coordinated scheduling achieves the same end-to-end delay bound as WFQ l Recall: indexes can be delay targets or L/r rate assignments l Result: under CJVC-like rate assignment and leaky bucket constrained flows Same WFQ bounds, yet scalable, work conserving, … CNS is no worse than WFQ. But can be much better!

Edward W. Knightly Performance Analysis: CNS vs. GPS l Two CNS weight assignment schemes: –S-CNS (Simplified CNS)  Constant local delay assignment scheme (2 and 6 msec respectively) –G-EDF (Global EDF) [CWM89]  Uniform allocation with larger weight at first node Path for target trafficPath for background traffic Server 1Server 2Server 3Server 4Server 5Server 6

Edward W. Knightly Voice Flows 64/32 kb/sec l Advantages of coordination –lower end-to-end delay bounds and larger admissible regions

Edward W. Knightly CNS vs. EDF (Pareto on-off) l With 300 flows, reduction in delay form 120 msec to 50 msec

Edward W. Knightly CNS vs. WFQ l With 300 flows, delay reduced from 170 to 50 msec

Edward W. Knightly Conclusions l CNS provides a framework for coordinated and scalable schedulers –FIFO+, CJVC, GEDF, CEDF, … l General end-to-end results for CNS class –Bound downstream envelopes exploiting recursive priority index l CNS performance advantages –Can outperform WFQ, EDF, and re-shaping EDF

Edward W. Knightly RNG Projects l Coordinated Scheduling [LK00,LK01,…] –Robustness to parameter allocation –Multi-hop wireless networks l Web Server and End System QoS [KK00] l Scalable QoS –Edge [CK00, SSYK01] and Host [BKSSZ00] controlled services l Multi-class services –Theory [QK99] and measurement [KK01]