1 Providing Quality of Service in the Internet Based on Slides from Ross and Kurose.

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.
IETF Differentiated Services Concerns with Intserv: r Scalability: signaling, maintaining per-flow router state difficult with large number of flows r.
Tiziana Ferrari Differentiated Services Test: Report1 Differentiated Service Test REPORT TF-TANT Tiziana Ferrari Frankfurt, 1 Oct.
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 – QoS.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 25 Multimedia.
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.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #11 Shivkumar Kalyanaraman: GOOGLE: “Shiv RPI”
Differentiated Services. Service Differentiation in the Internet Different applications have varying bandwidth, delay, and reliability requirements How.
Quality of Service Support
CSIS TAC-TOI-01 Quality of Service & Traffic Engineering (QoS & TE) Khaled Mohamed Credit: some of the sides are from Cisco Systems.
Chapter 6 Multimedia Networking Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith Ross Addison-Wesley, July.
Multimedia Applications
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.
ACN: Congestion Control1 Congestion Control and Resource Allocation.
School of Information Technologies IP Quality of Service NETS3303/3603 Weeks
Quality of Service Support
Internet QoS Syed Faisal Hasan, PhD (Research Scholar Information Trust Institute) Visiting Lecturer ECE CS/ECE 438: Communication Networks.
CSc 461/561 CSc 461/561 Multimedia Systems Part C: 3. QoS.
Spring 2002CS 4611 Quality of Service Outline Realtime Applications Integrated Services Differentiated Services.
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.
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
Computer Networking Intserv, Diffserv, RSVP.
Ch 7. Multimedia Networking Myungchul Kim
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.
1 Chapter 6 Multimedia Networking Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith Ross Addison-Wesley,
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.
Quality of Service (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.
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)
1 Quality of Service Outline Realtime Applications Integrated Services Differentiated Services MPLS.
Beyond Best-Effort Service Advanced Multimedia University of Palestine University of Palestine Eng. Wisam Zaqoot Eng. Wisam Zaqoot November 2010 November.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 21 – Case Studies for Multimedia Network Support (Layer 3) Klara Nahrstedt Spring 2009.
Multimedia Wireless Networks: Technologies, Standards, and QoS Chapter 3. QoS Mechanisms TTM8100 Slides edited by Steinar Andresen.
Multimedia networking: outline 7.1 multimedia networking applications 7.2 streaming stored video 7.3 voice-over-IP 7.4 protocols for real-time conversational.
Network Support for QoS – DiffServ and IntServ Hongli Luo CEIT, IPFW.
Bjorn Landfeldt, The University of Sydney 1 NETS3303 Networked Systems.
Multimedia and QoS#1 Quality of Service Support. Multimedia and QoS#2 QOS in IP Networks r IETF groups are working on proposals to provide QOS control.
1 Lecture, November 27, 2002 TCP Other Internet Protocols; Internet Traffic Scalability of Virtual Circuit Networks QoS.
Ch 6. Multimedia Networking Myungchul Kim
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.
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
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
Internet Quality of Service
Advanced Computer Networks
Instructor Materials Chapter 6: Quality of Service
QoS & Queuing Theory CS352.
Klara Nahrstedt Spring 2009
EE 122: Differentiated Services
CIS679: Two Planes and Int-Serv Model
Real-Time Protocol (RTP)
Network Support for Quality of Service (QoS)
Real-Time Protocol (RTP)
Presentation transcript:

1 Providing Quality of Service in the Internet Based on Slides from Ross and Kurose

2 Providing Quality of Service  The Internet is based on best effort  But, we want to provide guarantees for QoS  QoS sensitive applications  Paying customers ($$)  QoS guarantees conflicts with  Scalability  Efficient resource use  Hwo can we work around it?

3 The QoS Problem Illustrated  Simple model for sharing and congestion studies:  Competing for a scarce resource  The aspects of the problem  Who is allowed? Admission Control  Which packets are which? Packet classification  How do I share? Scheduling  Use resources efficiently

4 Principles for QOS Guarantees  Consider a phone application at 1Mbps and an FTP application sharing a 1.5 Mbps link.  bursts of FTP can congest the router and cause audio packets to be dropped.  want to give priority to audio over FTP  PRINCIPLE 1: Marking of packets is needed for router to distinguish between different classes; and new router policy to treat packets accordingly

5 Principles for QOS Guarantees (more)  Applications misbehave (audio sends packets at a rate higher than 1Mbps assumed above);  PRINCIPLE 2: provide protection (isolation) for one class from other classes  Require Policing Mechanisms to ensure sources adhere to bandwidth requirements; Marking and Policing need to be done at the edges:

6 Principles for QOS Guarantees (more)  Alternative to Marking and Policing: allocate a set portion of bandwidth to each application flow; can lead to inefficient use of bandwidth if one of the flows does not use its allocation  PRINCIPLE 3: While providing isolation, it is desirable to use resources as efficiently as possible

7 Principles for QOS Guarantees (more)  Cannot support traffic beyond link capacity  PRINCIPLE 4: Need a Call Admission Process; application flow declares its needs, network may block call if it cannot satisfy the needs

8 The QoS “Architecture”

9 Overview of Current QoS Trends  RSVP: Resource reservation Protocol  Receivers propagate their QoS needs along the path  Not scalable, more meaningful in multicasting  DiffServ: Differentiated Services  “Colour” packets on entrance, treat different colours  Per Hop Behavior: packets carry with the “routing state” namely how the expect to be treated.  IntServ: Integrated Services  Routers maintain state per flow (!!!)

10 Scheduling And Policing Mechanisms  Scheduling: choosing the next packet for transmission on a link can be done following a number of policies;  FIFO: in order of arrival to the queue; packets that arrive to a full buffer are either discarded, or a discard policy is used to determine which packet to discard among the arrival and those already queued

11 Scheduling Policies  Priority Queuing: classes have different priorities; class may depend on explicit marking or other header info, eg IP source or destination, TCP Port numbers, etc.  Transmit a packet from the highest priority class with a non-empty queue  Preemptive and non-preemptive versions  Issue: low classes can starve 2 is forwarded after 3!

12 Scheduling Policies (more)  Round Robin: scan class queues serving one from each class that has a non-empty queue  Provides better QoS to higher class only if higher class has fewer packets

13 Scheduling Policies (more)  Weighted Fair Queuing: is a generalized Round Robin in which an attempt is made to provide a class with a differentiated amount of service over a given period of time

14 Policing Mechanisms  Three criteria:  (Long term) Average Rate (100 packets per sec or 6000 packets per min??), crucial aspect is the interval length  Peak Rate: e.g., 6000 p p minute Avg and 1500 p p sec Peak  (Max.) Burst Size: Max. number of packets sent consecutively, ie over a short period of time

15 Policing Mechanisms  Token Bucket mechanism, provides a means for limiting input to specified Burst Size and Average Rate.

16 Policing Mechanisms (more)  Bucket can hold b tokens; token are generated at a rate of r token/sec unless bucket is full of tokens.  Over an interval of length t, the number of packets that are admitted is less than or equal to (r t + b).  Token bucket and WFQ can be combined to provide upper bound on delay.

17 Handling Bursty Sources  Token bucket is good for “well behaved” sources  Approximately near the average sending rate  Few big bursts (that may get clipped)  What about an application that has one big burst?  No credit for idle period  Slaughtered during its peak Allowed rate Packet Rate Of source time

18 Two Buckets Instead Of One  Published in Global Internet (Globecom) 2002  Key: if you are idle, you get credit for big burst  Provide a second buffer to collect credit during idle times (call it burst bucket)  During peak rate burst bucket provides extra tokens to token bucket at some rate  Problem: what if all sources are quite and then burst altogether?  Parameter finetuning:  How big the burst bucket should be?

19 Integrated Services  An architecture for providing QOS guarantees in IP networks for individual application sessions  relies on resource reservation, and routers need to maintain state info (Virtual Circuit??), maintaining records of allocated resources and responding to new Call setup requests on that basis

20 Call Admission  Session must first declare its QOS requirement and characterize the traffic it will send through the network  R-spec: defines the QOS being requested  T-spec: defines the traffic characteristics  A signaling protocol is needed to carry the R-spec and T- spec to the routers where reservation is required; RSVP is a leading candidate for such signaling protocol

21 Call Admission  Call Admission: routers will admit calls based on their R-spec and T-spec and base on the current resource allocated at the routers to other calls.

22 Integrated Services: Classes  Guaranteed QOS: this class is provided with firm bounds on queuing delay at a router; envisioned for hard real-time applications that are highly sensitive to end-to-end delay expectation and variance  Controlled Load: this class is provided a QOS closely approximating that provided by an unloaded router; envisioned for today’s IP network real- time applications which perform well in an unloaded network

23 Differentiated Services  Intended to address the following difficulties with Intserv and RSVP;  Scalability: maintaining states by routers in high speed networks is difficult sue to the very large number of flows  Flexible Service Models: Intserv has only two classes, want to provide more qualitative service classes; want to provide ‘relative’ service distinction (Platinum, Gold, Silver, …)  Simpler signaling: (than RSVP) many applications and users may only w ant to specify a more qualitative notion of service

24 Differentiated Services  Approach:  Only simple functions in the core, and relatively complex functions at edge routers (or hosts)  Do not define service classes, instead provides functional components with which service classes can be built

25 Edge Functions  At DS-capable host or first DS-capable router  Classification: edge node marks packets according to classification rules to be specified (manually by admin, or by some protocol)  Traffic Conditioning: edge node may delay and forward or may discard

26 Core Functions  Forwarding: according to “Per-Hop-Behavior” or PHB specified for the particular packet class; such PHB is strictly based on class marking (no other header fields can be used to influence PHB)  BIG ADVANTAGE: No state info to be maintained by routers!

27 Classification and Conditioning  Packet is marked in the Type of Service (TOS) in IPv4, and Traffic Class in IPv6  6 bits used for Differentiated Service Code Point (DSCP) and determine PHB that the packet will receive  2 bits are currently unused

28 Classification and Conditioning  Limit traffic injection rate of each class;  User declares traffic profile (eg, rate and burst size); packets are dropped if non-conforming  Traffic shaping takes place at incoming point of a network

29 Forwarding (PHB)  PHB result in a different observable (measurable) forwarding performance behavior  PHB does not specify what mechanisms to use to ensure required PHB performance behavior  Examples:  Class A gets x% of outgoing link bandwidth over time intervals of a specified length  Class A packets leave first before packets from class B

30 Forwarding (PHB)  PHBs under consideration:  Expedited Forwarding: departure rate of packets from a class equals or exceeds a specified rate (logical link with a minimum guaranteed rate)  Assured Forwarding: 4 classes, each guaranteed a minimum amount of bandwidth and buffering; each with three drop preference partitions

31 Differentiated Services Issues  AF and EF are not even in a standard track yet… research ongoing  We need to determine the impact of crossing multiple ASs and routers that are not DS-capable

32 QoS: Summary  Internet was not designed with QoS in mind  Adding QoS over best-effort is not easy  QoS also requires access limitations  Admission control  Traffic shaping  No final solution exists yet

33 Real-Time Protocol (RTP)  Provides standard packet format for real-time application  Typically runs over UDP  Specifies header fields below  Payload Type: 7 bits, providing 128 possible different types of encoding; eg PCM, MPEG2 video, etc.  Sequence Number: 16 bits; used to detect packet loss

34 Real-Time Protocol (RTP)  Timestamp: 32 bytes; gives the sampling instant of the first audio/video byte in the packet; used to remove jitter introduced by the network  Synchronization Source identifier (SSRC): 32 bits; an id for the source of a stream; assigned randomly by the source

35 RTP Control Protocol (RTCP)  Protocol specifies report packets exchanged between sources and destinations of multimedia information  Three reports are defined: Receiver reception, Sender, and Source description  Reports contain statistics such as the number of packets sent, number of packets lost, inter-arrival jitter  Used to modify sender transmission rates and for diagnostics purposes

36 RTCP Bandwidth Scaling  If each receiver sends RTCP packets to all other receivers, the traffic load resulting can be large  RTCP adjusts the interval between reports based on the number of participating receivers  Typically, limit the RTCP bandwidth to 5% of the session bandwidth, divided between the sender reports (25%) and the receivers reports (75%)