CS 268: Integrated Services Lakshminarayanan Subramanian Feb 20, 2003.

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.
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 – QoS.
Traffic Shaping Why traffic shaping? Isochronous shaping
CSE Computer Networks Prof. Aaron Striegel Department of Computer Science & Engineering University of Notre Dame Lecture 20 – March 25, 2010.
Copyright: RSVP The ReSerVation Protocol by Sujay koduri.
CS 552 Computer Networks Quality Of Service
15-441: Computer Networking Lecture 18: QoS Thanks to David Anderson and Srini Seshan.
Integrated Services and Differentiated Services. Limitations of IP Architecture in Supporting Resource Management IP provides only best effort service.
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.
CS 268: Differentiated Services Ion Stoica February 25, 2003.
1 RSVP Resource Reservation Protocol By Ajay Kashyap.
1 Quality of Service Outline Realtime Applications Integrated Services Differentiated Services.
15-744: Computer Networking
Multicast Communication
1 CS 268: Lecture 13 QoS: DiffServ and IntServ Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences University.
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.
CS 268: Integrated Services Ion Stoica February 23, 2004.
1 CS 194: Distributed Systems Resource Allocation Scott Shenker and Ion Stoica Computer Science Division Department of Electrical Engineering and Computer.
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.
IP Quality of Service.
Computer Networking Intserv, Diffserv, RSVP.
QoS Guarantees  introduction  call admission  traffic specification  link-level scheduling  call setup protocol  required reading: text, ,
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.
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.
CSE QoS in IP. CSE Improving QOS in IP Networks Thus far: “making the best of best effort”
© 2006 Cisco Systems, Inc. All rights reserved. 3.3: Selecting an Appropriate QoS Policy Model.
Computer Networking Intserv, Diffserv, RSVP.
© 2006 Cisco Systems, Inc. All rights reserved. Optimizing Converged Cisco Networks (ONT) Module 3: Introduction to IP QoS.
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.
1 Quality of Service Outline Realtime Applications Integrated Services Differentiated Services MPLS.
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.
1The ReSerVation Protocol RSVP: The ReSerVation Protocol.
ReSerVation Protocol (RSVP) Presented by Sundar P Subramani UMBC.
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.
EE 122: Integrated Services Ion Stoica November 13, 2002.
RSVP Basic features: –Simplex reservation: one way reservation –Receiver oriented: receivers decide what resources to reserved and initiates the reservation.
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.
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.
Data Flows - Session Data flow identified by destination Resources allocated by router for duration of session Defined by – Destination IP address Unicast.
10. Mai 20061INF-3190: Multimedia Protocols Quality-of-Service Foreleser: Carsten Griwodz
RSVP and Integrated Services in the Internet: A Tutorial
EE 122: Lecture 16/17 (Integrated Services)
RSVP: A New Resource ReSerVation Protocol
Taxonomy of network applications
Advanced Computer Networks
EE 122: Quality of Service and Resource Allocation
Advanced Computer Networks
Anup K.Talukdar B.R.Badrinath Arup Acharya
CIS679: Two Planes and Int-Serv Model
Quality-of-Service ECE1545.
University of Houston Quality of Service Datacom II Lecture 3
Presentation transcript:

CS 268: Integrated Services Lakshminarayanan Subramanian Feb 20, 2003

2 Question to the Class? Flow AD requires b/w, delay, loss guarantees Cross traffic is unpredictable Can IP provide this? What modifications are necessary to accomplish this? ABC D Cross Traffic EF 5 Mbps10 Mbps

3 Limitations of IP  IP provides only best effort service  IP does not participate in resource management -Cannot provide service guarantees on a per flow basis -Cannot provide service differentiation among traffic aggregates  Early efforts -Tenet group at Berkeley -ATM  IETF efforts -Integrated services initiative -Differentiated services initiative

4 So, what is required?  Flow differentiation -Simple FIFO scheduling will not work!  Admission control  Resource reservation  Flow specification

5 Integrated Services Internet  Enhance IP’s service model -Old model: single best-effort service class -New model: multiple service classes, including best-effort and QoS classes  Create protocols and algorithms to support new service models -Old model: no resource management at IP level -New model: explicit resource management at IP level  Key architecture difference -Old model: stateless -New model: per flow state maintained at routers used for admission control and scheduling set up by signaling protocol

6 Integrated Services Network  Flow or session as QoS abstractions  Each flow has a fixed or stable path  Routers along the path maintain the state of the flow

7 Integrated Services Example Sender Receiver  Achieve per-flow bandwidth and delay guarantees -Example: guarantee 1MBps and < 100 ms delay to a flow

8 Integrated Services Example Sender Receiver  Allocate resources - perform per-flow admission control

9 Integrated Services Example Sender Receiver  Install per-flow state

10 Sender Receiver  Install per flow state Integrated Services Example

11 Integrated Services Example: Data Path Sender Receiver  Per-flow classification

12 Integrated Services Example: Data Path Sender Receiver  Per-flow buffer management

13 Integrated Services Example Sender Receiver Per-flow scheduling

14 How Things Fit Together Admission Control Data In Data Out Control Plane Data Plane Scheduler Routing Messages RSVP messages Classifier RSVP Route Lookup Forwarding Table Per Flow QoS Table

15 Service Classes  Service can be viewed as a contract between network and communication client -end-to-end service -other service scopes possible  Three common services -best-effort (“elastic” applications) -hard real-time (“real-time” applications) -soft real-time (“tolerant” applications)

16 Hard Real Time: Guaranteed Services  Service contract -network to client: guarantee a deterministic upper bound on delay for each packet in a session -client to network: the session does not send more than it specifies  Algorithm support -admission control based on worst-case analysis -per flow classification/scheduling at routers

17 Soft Real Time: Controlled Load Service  Service contract: -network to client: similar performance as an unloaded best-effort network -client to network: the session does not send more than it specifies  Algorithm Support -admission control based on measurement of aggregates -scheduling for aggregate possible

18 Role of RSVP in the Architecture  Signaling protocol for establishing per flow state  Carry resource requests from hosts to routers  Collect needed information from routers to hosts  At each hop -consults admission control and policy module -sets up admission state or informs the requester of the failure

19 RSVP Design Features  IP Multicast centric design -Why multicast and not unicast?  Receiver initiated reservation  Different reservation styles  Soft state inside network -Why soft state?  Decouple routing from reservation

20 IP Multicast  Best-effort MxN delivery of IP datagrams  Basic abstraction: IP multicast group -identified by Class D address: sender needs only to know the group address, but not the membership -receiver joins/leaves group dynamically  Routing and group membership managed distributedly -no single node knows the membership -tough problem -various solutions: DVMRP, CBT, PIM

21 RSVP Reservation Model  Performs signaling to set up reservation state for a session  A session is a simplex data flow sent to a unicast or a multicast address, characterized by -  Multiple senders and receivers can be in session

22 The Big Picture Network Sender Receiver PATH Msg

23 The Big Picture (2) Network Sender Receiver PATH Msg RESV Msg

24 RSVP Basic Operations  Sender sends PATH message via the data delivery path -set up the path state each router including the address of previous hop  Receiver sends RESV message on the reverse path -specifies the reservation style, QoS desired -set up the reservation state at each router  Things to notice -receiver initiated reservation -decouple the routing from reservation -two types of state: path and reservation

25 Route Pinning: Is this feasible?  Problem: asymmetric routes -You may reserve resources on R  S3  S5  S4  S1  S, but data travels on S  S1  S2  S3  R !  Solution: use PATH to remember direct path from S to R, I.e., perform route pinning S1 S2 S3 S S R R S5 S4 PATH RESV IP routing

26 PATH and RESV messages  PATH also specifies -Source traffic characteristics use token bucket -Reservation style – specify whether a RESV message will be forwarded to this server  RESV specifies -Queueing delay and bandwidth requirements -Source traffic characteristics (from PATH) -Filter specification, i.e., what senders can use reservation -Based on these routers perform reservation

27 Token Bucket  Characterized by two parameters (r, b) -r – average rate -b – token depth  Assume flow arrival rate <= R bps (e.g., R link capacity)  A bit is transmitted only when there is an available token  Arrival curve – maximum amount of bits transmitted by time t r bps b bits <= R bps regulator time bits b slope R slope r Arrival curve

28 Per-hop Reservation  Given (b,r,R) and per-hop delay d  Allocate bandwidth r a and buffer space B a such that to guarantee d bits b slope r Arrival curve d BaBa slope r a

29 End-to-End Reservation  When R gets PATH message it knows -Traffic characteristics (tspec): (r,b,R) -Number of hops  R sends back this information + worst-case delay in RESV  Each router along path provide a per-hop delay guarantee and forward RESV with updated info -In simplest case routers split the delay S1 S2 S3 S S R R (b,r,R) (b,r,R,3) num hops (b,r,R,2,D- d 1 ) (b,r,R,1,D- d 1 - d 2 ) (b,r,R,0,0) (b,r,R,3,D) worst-case delay PATH RESV

30 Reservation Style  Motivation: achieve more efficient resource utilization in multicast (M x N)  Observation: in a video conferencing when there are M senders, only a few can be active simultaneously -multiple senders can share the same reservation  Various reservation styles specify different rules for sharing among senders

31 Reservation Styles and Filter Spec  Reservation style -use filter to specify which sender can use the reservation  Three styles -wildcard filter: does not specify any sender; all packets associated to a destination shares same resources Group in which there are a small number of simultaneously active senders -fixed filter: no sharing among senders, sender explicitly identified for the reservation Sources cannot be modified over time -dynamic filter: resource shared by senders that are (explicitly) specified Sources can be modified over time

32 Wildcard Filter Example  Receivers: H1, H2; senders: H3, H4, H5  Each sender sends B  H1 reserves B; listen from one server at a time S1 S2 S3 H2 H1 H5 H4 H3 (B,*) senderreceiver

33 Wildcard Filter Example  H2 reserves B S1 S2 S3 H2 H1 H5 H4 H3 (B,*) senderreceiver (B,*)

34 Wildcard Filter  Advantages -Minimal state at routers Routers need to maintain only routing state augmented by reserved bandwidth on outgoing links  Disadvantages -May result in inefficient resource utilization

35 Wildcard Filter: Inefficient Resource Utilization Example  H1 reserves 3B; wants to listen from all senders simultaneously  Problem: reserve 3B on (S3:S2) although 2B sufficient! S1 S2 S3 H2 H1 H5 H4 H3 (3B,*) senderreceiver

36 Fixed Filter Example  Receivers: H2, H3, H4, H5; Senders: H1, H4, H5  Routers maintain state for each receiver in the routing table S1 S2 S3 H2 H1 H3 senderreceiver H5 H4 sender+receiver NextHop Sources H1 S2(H5, H4) H2 H1(H1), S2(H5, H4)

37 Fixed Filter Example  H2 wants to receive B only from H4 S1 S2 S3 H2 H1 H3 senderreceiver H5 H4 sender+receiver (B,H4)

38 Dynamic Filter Example  H5 wants to receive 2B from any source S1 S2 S3 H2 H1 H3 senderreceiver H5 H4 sender+receiver (B,H4) (2B,*) (B,H4) (B,*)

39 Soft State  Per session state has a timer associated with it -path state, reservation state  State lost when timer expires  Sender/Receiver periodically refreshes the state  Claimed advantages -no need to clean up dangling state after failure -can tolerate lost signaling packets signaling message need not be reliably transmitted -easy to adapt to route changes  State can be explicitly deleted by a Teardown message

40 Tear-down Example  H4 leaves the group -H4 no longer sends PATH message -State corresponding to H4 removed S1 S2 S3 H2 H1 H3 senderreceiver H5 H4 sender+receiver (B,H4) (2B,*) (B,H4) (B,*)

41 Tear-down Example  H4 leaves the group -H4 no longer sends PATH message -State corresponding to H4 removed S1 S2 S3 H2 H1 H3 senderreceiver H5 sender+receiver (2B,*) (B,*)

42 RSVP and Routing  RSVP designed to work with variety of routing protocols  Minimal routing service -RSVP asks routing how to route a PATH message  Route pinning -addresses QoS changes due to “avoidable” route changes while session in progress  QoS routing -RSVP route selection based on QoS parameters -granularity of reservation and routing may differ  Explicit routing -Use RSVP to set up routes for reserved traffic

43 Recap of RSVP  PATH message -sender template and traffic spec -advertisement -mark route for RESV message -follow data path  RESV message -reservation request, including flow and filter spec -reservation style and merging rules -follow reverse data path  Other messages -PathTear, ResvTear, PathErr, ResvErr

44 What is still Missing?  Classification algorithm  Scheduling algorithm  Admission control algorithm  QoS Routing algorithm

45 Why did IntServ fail?  Economic factors -Deployment cost vs Benefit  Is reservation, the right approach? -Multicast centric view  Is per-flow state maintenance an issue?  What about QoS in general?