QoS Guarantees  introduction  call admission  traffic specification  link-level scheduling  call setup protocol  required reading: text, 393-395,

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.
Spring 2000CS 4611 Quality of Service Outline Realtime Applications Integrated Services Differentiated Services.
Computer Networks24-1 Chapter 24. Congestion Control and Quality of Service 23.1 Data Traffic 23.2 Congestion 23.3 Congestion Control 23.4 Two Examples.
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 – QoS.
Traffic Shaping Why traffic shaping? Isochronous shaping
Network Layer Chapter 5 Design Issues Routing Algorithms
Courtesy: Nick McKeown, Stanford 1 Intro to Quality of Service Tahir Azim.
CSE Computer Networks Prof. Aaron Striegel Department of Computer Science & Engineering University of Notre Dame Lecture 20 – March 25, 2010.
Real-Time Protocol (RTP) r Provides standard packet format for real-time application r Typically runs over UDP r Specifies header fields below r Payload.
Differentiated Services. Service Differentiation in the Internet Different applications have varying bandwidth, delay, and reliability requirements How.
Copyright: RSVP The ReSerVation Protocol by Sujay koduri.
15-441: Computer Networking Lecture 18: QoS Thanks to David Anderson and Srini Seshan.
End-to-End Analysis of Distributed Video-on-Demand Systems Padmavathi Mundur, Robert Simon, and Arun K. Sood IEEE Transactions on Multimedia, February.
ACN: IntServ and DiffServ1 Integrated Service (IntServ) versus Differentiated Service (Diffserv) Information taken from Kurose and Ross textbook “ Computer.
CS Summer 2003 Lecture 8. CS Summer 2003 Populating LFIB with LDP Assigned/Learned Labels Changes in the LFIB may be triggered routing or.
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 Quality of Service Outline Realtime Applications Integrated Services Differentiated Services.
15-744: Computer Networking
School of Information Technologies IP Quality of Service NETS3303/3603 Weeks
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.
Resource Reservation Protocol (RSVP) (1) Advanced Multimedia University of Palestine University of Palestine Eng. Wisam Zaqoot Eng. Wisam Zaqoot December.
Integrated Services Advanced Multimedia University of Palestine University of Palestine Eng. Wisam Zaqoot Eng. Wisam Zaqoot December 2010 December 2010.
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.
1 Integrated and Differentiated Services Multimedia Systems(Module 5 Lesson 4) Summary: r Intserv Architecture RSVP signaling protocol r Diffserv Architecture.
IntServ / DiffServ Integrated Services (IntServ)
CSE679: QoS Infrastructure to Support Multimedia Communications r Principles r Policing r Scheduling r RSVP r Integrated and Differentiated Services.
CS Spring 2011 CS 414 – Multimedia Systems Design Lecture 23 - Multimedia Network Protocols (Layer 3) Klara Nahrstedt Spring 2011.
CSE QoS in IP. CSE Improving QOS in IP Networks Thus far: “making the best of best effort”
Computer Networking Intserv, Diffserv, RSVP.
QOS مظفر بگ محمدی دانشگاه ایلام. 2 Why a New Service Model? Best effort clearly insufficient –Some applications need more assurances from the network.
CSC 336 Data Communications and Networking Lecture 8d: Congestion Control : RSVP Dr. Cheer-Sun Yang Spring 2001.
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.
1 Internet Quality of Service (QoS) By Behzad Akbari Spring 2011 These slides are based on the slides of J. Kurose (UMASS)
Class-based QoS  Internet QoS model requires per session state at each router  1000s s of flows  per session RSVP is complex => reluctance.
Univ. of TehranAdv. topics in Computer Network1 Advanced topics in Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr.
1 Quality of Service Outline Realtime Applications Integrated Services Differentiated Services MPLS.
CSE Computer Networks Prof. Aaron Striegel Department of Computer Science & Engineering University of Notre Dame Lecture 20 – March 25, 2010.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 21 – Case Studies for Multimedia Network Support (Layer 3) Klara Nahrstedt Spring 2009.
© Jörg Liebeherr, Quality-of-Service Architectures for the Internet Integrated Services (IntServ)
Network Support for QoS – DiffServ and IntServ Hongli Luo CEIT, IPFW.
© Jörg Liebeherr, Quality-of-Service Architectures for the Internet.
CS640: Introduction to Computer Networks Aditya Akella Lecture 21 – QoS.
EE 122: Lecture 15 (Quality of Service) Ion Stoica October 25, 2001.
An End-to-End Service Architecture r Provide assured service, premium service, and best effort service (RFC 2638) Assured service: provide reliable service.
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.
CIS679: RSVP r Review of Last Lecture r RSVP. Review of Last Lecture r Scheduling: m Decide the order of packet transmission r Resource configuration.
Univ. of TehranIntroduction to Computer Network1 An Introduction Computer Networks An Introduction to Computer Networks University of Tehran Dept. of EE.
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
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.
Chapter 30 Quality of Service Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
10. Mai 20061INF-3190: Multimedia Protocols Quality-of-Service Foreleser: Carsten Griwodz
QoS & Queuing Theory CS352.
RSVP and Integrated Services in the Internet: A Tutorial
Taxonomy of network applications
Advanced Computer Networks
QoS Guarantees introduction call admission traffic specification
EE 122: Quality of Service and Resource Allocation
CIS679: Two Planes and Int-Serv Model
University of Houston Quality of Service Datacom II Lecture 3
Presentation transcript:

QoS Guarantees  introduction  call admission  traffic specification  link-level scheduling  call setup protocol  required reading: text, ,

Motivation Certain applications require minimum level of network performance:  Internet telephone, teleconferencing: delays > 500ms impair human interaction  session guaranteed QoS or is blocked (denied admission to network)  starting to look like telephone net!

Fundamental mismatch between QoS and packet switching  packet switching: statistically share resources in hope that sessions' peak demands don't coincide  100% certain guarantees require accounting for worst case behavior (no matter how unlikely)  admitting/denying session on worst case demands equivalent to circuit switching!

Internet service classes Current service model: "best-effort"  send packet and hope performance is OK Next generation Internet service classes: guaranteed service: "provides firm (mathematically provable) bounds on end-to-end datagram queuing delays. This service makes it possible to provide a service that guarantees both delay and bandwidth." controlled load: "a QoS closely approximating the QoS that same flow would receive from an unloaded network element, but uses capacity (admission) control to assure that this service is received even when the network element is overloaded." best effort: current service model

ATM service classes ATM service classes: CBR: constant bit rate, guaranteed bandwidth, constant end-end delay ABR: guaranteed minimum cell rate (bandwidth), more possible if available (congestion control via RM cells) UBR: unspecified bit rate, no congestion control Comparing Internet and ATM service classes:  how are guaranteed service and CBR alike/different?  how are controlled load and ABR alike/different?

Radical changes required! Question: what new concepts, mechanisms needed to insure that packets from source see a given QoS?

The call admission problem Network must decide whether to "admit" offered call (session) Current networks: all calls accepted, performance degrades as more calls carried Question: can requested QoS be met while honoring previously made QoS commitments to already accepted calls?

Questions to be answered:  how much traffic will be injected by call into net, how should that traffic be described (is rate (pkts/sec) enough)?  what if call sends more traffic than it claimed it would?  QoS requirement is end-to-end, how to break into per-hop requirements?  what resources will be needed (bandwidth, buffering) to meet QoS requirement?  how to reserve resources for call at each hop: call setup protocol  current networks: routers play no role in call admission Answers not yet known!

Specifying traffic: Tspec call must describe traffic that it will inject into net leaky bucket proposal: traffic entering net filtered by leaky bucket regulator:  B: maximum burst size  r: average rate  amt traffic entering over any interval of length t, less than b + rt

Possible token bucket uses: shaping, policing, marking  delay pkts from entering net (shaping)  drop pkts that arrive without tokens (policing function)  let all pkts pass thru, mark pks: those with tokens, those without  network drops pkts without tokens in time of congestion (marking)

Link Layer: critical QoS component Buffering and bandwidth: the scare resources  cause of loss and delay  packet scheduling discipline, buffer management will determine loss, delay seen by a call  FCFS  Weighted Fair Queuing (WFQ)

Link-level Scheduling: WFQ Conceptual view:

Round-robin service:  assume fixed length pkts, N sessions  session i gets to send 1 pkt each "turn"  if session i has no pkt, i+1 gets chance

WFQ: Nice Features Fair share: every session gets minimum amount of guaranteed bandwidth  equal share: 1/N of outgoing link capacity, C  proportional share: each call i has number f _i  i's share of C: f_i/ sum(all j with queued data, f_j) Protection: WFQ separates handling of different sessions  misbehaving or greedy session only punishes itself  compare with consequences of greedy session under global FCFS!

WFQ + token bucket = delay guarantees Simple scenario: leaky bucket controlled sources feeding WFQ multiplexor

Recall: f_1/sum(all j, f_j) * C: minimum guaranteed bandwidth for session 1  amount of session 1 traffic < r_1*t + b_1  burst of size b_1 arrives, empties bucket, enters queue 1  time until last packet served (maximum pkt delay) is b_1 / f_1  queue length decreases from b_1 (assuming r_1 < f_1/sum(all j, f_j) * C) Analysis can be extended to networks of multiplexors

Reserving Resources  call setup protocol needed to perform call admission, reserve resources at each router on end-end path

 Q.2931: ATM call setup protocol  sender initiates call setup by passing Call Setup Message across UNI boundary (i.e., into network)  network immediately returns Call Proceeding indication back  network must:  choose path (routing)  allocate resources along path (note: QoS and routing coupling)  network returns success/failure connection indication to sender

RSVP: Internet Resource Reservation Protocol Considerations for an Internet reservation protocol:  multicast as a "first-class citizen"  large numbers of heterogeneous receivers  heterogeneity in available bandwidth to receiver  heterogeneity in receiver QoS demands (differing delay requirements)

Receiver-orientation: let receivers drive reservation process  scalability  heterogeneity Soft state: call state (reservations) in routers need not be explicitly deleted  will go away if not "refreshed" by receivers

Call Setup in RSVP Sender sends Tspec out on multicast tree in PATH message Receiver sends RESV message back up tree:  contains senders Tspec and receiver QoS requirement (Rspec)  routers along reverse path reserve resources needed to satisfy receiver's QoS

RSVP: Multicast Multiple receivers:  may have different QoS requirements  resource reservations merged as RESV travels upstream  resources must be allocated to satisfy strictest demands of downstream receivers  e.g.: receiver 1 first reserves resources for 100 ms max delay  if receiver 2 QoS is 200 ms max delay, no new resources at R2, R1  if receiver 2 QoS is 50 ms, more resources needed at R2, R1

Can handle multiple senders as well: different "styles" of resource reservation  e.g., reserve enough resources in case all senders simultaneous  resource enough resources for two simultaneous senders  can dynamically determine which of N streams is forwarded downstream (switching within the network)

Class-based QoS  Internet model requires per session state at each router  1000s s of flows  reluctance on part of network admins to accept Differentiated service model: 3+ classes Premium service: high scheduling priority - aggregate peak rate allocation - low delay Assured service: high buffer priority => lower loss Best effort service: the usual

Quality of Service Guarantees: Summary  various applications need QoS guarantees to be effective  QoS touches almost all layers of network architecture:  API, application  transport (end system policing, smoothing)  network  data link  call admission, blocking  call setup protocol need to actively engage switches  importance of packet-level scheduling  area of active research