Supporting Real-time Applications in An Integrated Service Packet Network CSZ Sigcomm 92.

Slides:



Advertisements
Similar presentations
Quality of Service CS 457 Presentation Xue Gu Nov 15, 2001.
Advertisements

Spring 2003CS 4611 Quality of Service Outline Realtime Applications Integrated Services Differentiated Services.
Computer Networking Lecture 20 – Queue Management and QoS.
Spring 2000CS 4611 Quality of Service Outline Realtime Applications Integrated Services Differentiated Services.
William Stallings Data and Computer Communications 7 th Edition Chapter 13 Congestion in Data Networks.
Integrated and Differentiated Services Christos Papadopoulos CS551 – Fall 2002 (
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 – QoS.
Traffic Shaping Why traffic shaping? Isochronous shaping
Chapter 30 Quality of Service
Integrated Services High-speed networks have enabled new applications - they also need “deliver on time” assurances from network Applications that are.
15-744: Computer Networking L-18 QOS - IntServ. QOS & IntServ QOS IntServ Architecture Assigned reading [She95] Fundamental Design Issues for the Future.
QoS: IntServ and DiffServ Supplemental Slides Aditya Akella 02/26/2007.
Comments on the Performance of Measurement Based Admission Control Algorithms Lee Breslau, S. Jamin, S. Shenker Infocom 2000.
Edward W. Knightly and Chengzhi Li Rice Networks Group Coordinated Scheduling: A Mechanism for Efficient Multi-Node Communication.
15-441: Computer Networking Lecture 18: QoS Thanks to David Anderson and Srini Seshan.
Scheduling CS 215 W Keshav Chpt 9 Problem: given N packet streams contending for the same channel, how to schedule pkt transmissions?
Analysis and Simulation of a Fair Queuing Algorithm
T.Sharon-A.Frank 1 Multimedia on the Internet. 2 T.Sharon-A.Frank Is the Internet Real-Time (MM)?
CSE 401N Multimedia Networking-2 Lecture-19. Improving QOS in IP Networks Thus far: “making the best of best effort” Future: next generation Internet.
15-744: Computer Networking L-18 QOS - IntServ. QOS & IntServ QOS IntServ Architecture Assigned reading [She95] Fundamental Design Issues for the Future.
Fundamental Design Issues for the Internet Shenker95a Slides from Christos Papadopoulos at USC.
1 Quality of Service Outline Realtime Applications Integrated Services Differentiated Services.
Dynamic routing – QoS routing Load sensitive routing QoS routing.
School of Information Technologies IP Quality of Service NETS3303/3603 Weeks
15-744: Computer Networking L-22 QOS - IntServ. L -22; © Srinivasan Seshan, QOS & IntServ QOS IntServ Architecture Assigned reading [She95]
CSc 461/561 CSc 461/561 Multimedia Systems Part C: 3. QoS.
CS 268: Lecture 10 (Integrated Services) Ion Stoica March 4, 2002.
Spring 2002CS 4611 Quality of Service Outline Realtime Applications Integrated Services Differentiated Services.
Internet Quality of Service. Quality of Service (QoS) The best-effort model, in which the network tries to deliver data from source to destination but.
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.
Computer Networking Queue Management and Quality of Service (QOS)
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.
QoS Guarantees  introduction  call admission  traffic specification  link-level scheduling  call setup protocol  required reading: text, ,
Quality of Service. Overview Why QoS? When QoS? One model: Integrated services Contrast to Differentiated Services (more modern; more practical; not covered)
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.
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”
QOS مظفر بگ محمدی دانشگاه ایلام. 2 Why a New Service Model? Best effort clearly insufficient –Some applications need more assurances from the network.
CS 268: Integrated Services Lakshminarayanan Subramanian Feb 20, 2003.
Distributed Multimedia March 19, Distributed Multimedia What is Distributed Multimedia?  Large quantities of distributed data  Typically streamed.
K. Salah 1 Beyond Best Effort Technologies Our primarily objective here is to understand more on QoS mechanisms so that you can make informed decision.
CONGESTION CONTROL and RESOURCE ALLOCATION. Definition Resource Allocation : Process by which network elements try to meet the competing demands that.
Quality of Service Karrie Karahalios Spring 2007.
1 On Class-based Isolation of UDP, Short-lived and Long-lived TCP Flows by Selma Yilmaz Ibrahim Matta Computer Science Department Boston University.
Network Support for QoS – DiffServ and IntServ Hongli Luo CEIT, IPFW.
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.
CS640: Introduction to Computer Networks Aditya Akella Lecture 21 – QoS.
EE 122: Lecture 15 (Quality of Service) Ion Stoica October 25, 2001.
Advance Computer Networking L-7 QoS. QoS IntServ DiffServ Assigned reading [ [She95] Fundamental Design Issues for the Future Internet [CSZ92] Supporting.
Ch 6. Multimedia Networking Myungchul Kim
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 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.
Univ. of TehranIntroduction to Computer Network1 An Introduction Computer Networks An Introduction to Computer Networks University of Tehran Dept. of EE.
Providing QoS in IP Networks
Integrated Services & RSVP Types of pplications Basic approach in IntServ Key components Service models.
1 Lecture 15 Internet resource allocation and QoS Resource Reservation Protocol Integrated Services Differentiated Services.
04/02/08 1 Packet Scheduling IT610 Prof. A. Sahoo KReSIT.
QoS & Queuing Theory CS352.
Topics discussed in this section:
CS 268: Computer Networking
QoS Guarantees introduction call admission traffic specification
EE 122: Quality of Service and Resource Allocation
CIS679: Two Planes and Int-Serv Model
Introduction to Packet Scheduling
Presentation transcript:

Supporting Real-time Applications in An Integrated Service Packet Network CSZ Sigcomm 92

Problem How to support realtime applications over pkt switching networks? These application require bound on per- packet delay. Packet networks do not actively manage their resources, i.e. no active scheduling –Can not limit the delay –To support realtime applications, network architecture should be extended

Key Components for New Arch Nature of network commitment –Guaranteed or predicted Service interface: parameters pass between src and the network Packet scheduling Admission control: criteria by which network decides to accept or deny a request

Properties of RT Traffic Playback apps (most of today apps) –Each pkt should arrive before its playout time Network introduces jitter => buffering Other characteristics of RT apps –Have some inherent pkt generation process that lasts longer than e2e delay, exp? –Pkt/traffic generation can be modeled by a filter Such model/info can be used bu network for resource allocation

Service requirements for RT Apps Interaction => App is sensitive to delivery delay, App needs (absolute or statistical) info about per pkt delay to set its playback point Buffering => exact pkt arrival does not matter => PACKETS CAN TRADE DELAY IN THE NETWORK Some losses can be tolerated

Delay Delay = Propagation (fix.) + Queuing (var.) –Queuing delay => jitter => must be bounded Q. delay <= stat. mux <= resource sharing –Key benefit of packet switching networks Bursty tx can be accommodated by stat. mux, but degree of burstiness should be bound –Behavior of aggregate traffic matters Idea: benefit from sharing, but provide protection against its potentially negative effects.

Dealing with Delay To predict perf, app needs to know: –How to set the playback point? –What portion of packets arrive late? Network service is defined as –A bound on delay & How often this bound is missed Application can use: – a priori advertised delay (rigid apps) –Measured/observed delay (adaptive apps) Adaptive apps have earlier playback (better perf) but could experience higher losses (tradeoff!) – limit to adaptability, e.g. delay in interactive voice Two dominant classes: –rigid-intolerant, adaptive-tolerant

Service Commitment Basic idea –Network must know characteristics of traffic in order to manage its resources –Client must meet its traffic commitment –What other factors affect provided service? 1) Guaranteed service –No other assumption/factor affects perf, even behavior of other flows/clients => isolation –Appropriate for intolerant-rigid applications –Should consider worst case delay (delay bound)

Service commitment (cont) 2) Predictive service –Near future behavior is similar to recent past –Adaptive apps make this assumption to adjust their playout time => net can provide this svc –Two components: If past predicts future, net ’ll meet its commitment, (in contrast to considering worst case behavior) Net attempts to minimize delay => app can minimize their playout => Only Implicit assumption about other clients: overall network conditions do not change  No explicit assumption about behavior of individual clients 3) best-effort service: no commitment from net

Scheduling for Guaranteed Traffic Token bucket for traffic characterization –Params: rate r and dept b –A token bucket that fills with rate r, with max size b. each pkt removes p token from bucket –Given a pkt generation process => derive r and b(r) (the min bucket size required) Many scheduling algorithm exist, WFQ, Virtual clock, that follow this principle

Scheduling for guaranteed svc assign clock-rate to a flow, i.e. relative share of link bw WFQ: It was shown that for any topology if –Clk rate for each flow is the same on all sw & –Sum of all clock rate on each sw < link bw Then, queuing delay is bounded by max delay in a bucket due to a burst  If the traffic src goes through a leaky bucket then no further delay is added in the net  All queuing dely occurs in the leaky bucket  Delay bound of each flow is independent of other flows characteristics  Network should provide isolation among flows for overloaded condition, should not depend on src filters  Drawback: any r that causes good delay (b(r)/r) is much higher than avg rate => network utilization is low < 50%

Scheduling for Predictive Service WFQ provides max isolation at the price of low link utilization. If avg flow rate conforms leaky bucket and net is not over-committed => median delay is low, but burst could cause jitter Adaptive applications allow some room to delay delivery of a pkt, within a deadline –Deadline-driven scheduling –FIFO scheduling achieve some of this goal Delay caused by a flow due to bursts is lower in FIFO, why? FIFO evenly dist total delay among pkt, WFQ does not  Post facto jitter is smaller -- Can extend to priority-based version of FIFO => jitter shifting

Multi-hop Sharing Issue with FIFO scheduling is that jitter will increase with uncorrelated queuing delays at multiple hops More hops => more opportunities for sharing –How to correlate sharing experience on mul hops? => FIFO+ FIFO+: Use FIFO style sharing on all hops –diff(i) = Avg_delay – observed_delay_for_a_pkt –Put cumulative diff(i) in pkt header –diff(i) shows relative service observed by a pkt compare to avg service in its class –Use diff(i) to place the pkt in queue to adjust observed service by the pkt => Q management is not trivial any more!!

Unified Scheduling Putting diff scheduling scheme together –Guaranteed + predictive + best-effort –Isolate guaranteed flows from each other and from predicted svc => use WFQ –Each guaranteed client is a flow with rate r –All predicted flows + datagram is assigned a pseudo WFQ flow (flow 0) –No of priority classes within flow 0, within each priority class use FIFO+ –Higher priorities can “steal” BW from lower priorities, => datagram suffers from accumulative jitter

Service Interface Guaranteed Service, only specify rate r –If resulting worst case delay is high, request for higher rate –Network does not require to check for conformance Predicted Service, specify traffic & service –Traffic: filter rate and size => used by network for resource management –Service: delay and loss characterization –Network must check for conformance at the edge

Admission Control Problem: how should network decide whether to admit or reject a new flow? –No strategy is proposed, just requirements Two criteria: 1) leave 10% of BW for datagram (this is ad hoc) => datagram traffic can get through, & some oscillation in load is absorbed, 2) Admitting new flow does not increase predicted delay beyond the predicted bound  Measurement-based admission control