Providing QoS in IP Networks

Slides:



Advertisements
Similar presentations
CprE 458/558: Real-Time Systems
Advertisements

Computer Networking Lecture 20 – Queue Management and QoS.
1 CNPA B Nasser S. Abouzakhar Queuing Disciplines Week 8 – Lecture 2 16 th November, 2009.
Congestion Control Reasons: - too many packets in the network and not enough buffer space S = rate at which packets are generated R = rate at which receivers.
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.
1 Providing Quality of Service in the Internet Based on Slides from Ross and Kurose.
Improving QOS in IP Networks Thus far: “making the best of best effort” Future: next generation Internet with QoS guarantees m RSVP: signaling for resource.
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.
Chapter 6 Multimedia Networking Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith Ross Addison-Wesley, July.
Comparison and Analysis of FIFO, PQ, and WFQ Disciplines on multimedia
Differentiated Services. Service Differentiation in the Internet Different applications have varying bandwidth, delay, and reliability requirements How.
Worst-case Fair Weighted Fair Queueing (WF²Q) by Jon C.R. Bennett & Hui Zhang Presented by Vitali Greenberg.
CSIS TAC-TOI-01 Quality of Service & Traffic Engineering (QoS & TE) Khaled Mohamed Credit: some of the sides are from Cisco Systems.
Scheduling CS 215 W Keshav Chpt 9 Problem: given N packet streams contending for the same channel, how to schedule pkt transmissions?
End-to-End Analysis of Distributed Video-on-Demand Systems Padmavathi Mundur, Robert Simon, and Arun K. Sood IEEE Transactions on Multimedia, February.
Chapter 6 Multimedia Networking Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith Ross Addison-Wesley, July.
Service Disciplines for Guaranteed Performance Service Hui Zhang, “Service Disciplines for Guaranteed Performance Service in Packet-Switching Networks,”
Katz, Stoica F04 EECS 122: Introduction to Computer Networks Packet Scheduling and QoS Computer Science Division Department of Electrical Engineering and.
CSE 401N Multimedia Networking-2 Lecture-19. Improving QOS in IP Networks Thus far: “making the best of best effort” Future: next generation Internet.
ACN: Congestion Control1 Congestion Control and Resource Allocation.
Computer Networking Lecture 17 – Queue Management As usual: Thanks to Srini Seshan and Dave Anderson.
CSc 461/561 CSc 461/561 Multimedia Systems Part C: 3. QoS.
A Simulation Approach for Internet QoS Market Analysis Bruno Pereira Miguel Martins.
Computer Networking Queue Management and Quality of Service (QOS)
Ch 7. Multimedia Networking Myungchul Kim
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.
Tiziana Ferrari Quality of Service Support in Packet Networks1 Quality of Service Support in Packet Networks Tiziana Ferrari Italian.
CSE QoS in IP. CSE Improving QOS in IP Networks Thus far: “making the best of best effort”
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 - Queuing and Basics of QoS.
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)
CONGESTION CONTROL and RESOURCE ALLOCATION. Definition Resource Allocation : Process by which network elements try to meet the competing demands that.
Beyond Best-Effort Service Advanced Multimedia University of Palestine University of Palestine Eng. Wisam Zaqoot Eng. Wisam Zaqoot November 2010 November.
Fair Queueing. 2 First-Come-First Served (FIFO) Packets are transmitted in the order of their arrival Advantage: –Very simple to implement Disadvantage:
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.
March 29 Scheduling ?. What is Packet Scheduling? Decide when and what packet to send on output link 1 2 Scheduler flow 1 flow 2 flow n Buffer management.
Queueing and Active Queue Management Aditya Akella 02/26/2007.
Network Support for QoS – DiffServ and IntServ Hongli Luo CEIT, IPFW.
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 - Queuing and Basics of QoS.
Providing QoS in IP Networks Future: next generation Internet with QoS guarantees m Differentiated Services: differential guarantees m Integrated Services:
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.
Mr. Mark Welton.  Quality of Service is deployed to prevent data from saturating a link to the point that other data cannot gain access to it  QoS allows.
Ch 6. Multimedia Networking Myungchul Kim
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.
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.
1 Fair Queuing Hamed Khanmirza Principles of Network University of Tehran.
Queue Scheduling Disciplines
Spring Computer Networks1 Congestion Control Sections 6.1 – 6.4 Outline Preliminaries Queuing Discipline Reacting to Congestion Avoiding Congestion.
CSci5221: Packet Scheduling11 Packet Scheduling (and QoS) Packet Scheduling and Queue Management Beyond FIFO: –Class-based Queueing: Priority Queueing,
Univ. of TehranIntroduction to Computer Network1 An Introduction Computer Networks An Introduction to Computer Networks University of Tehran Dept. of EE.
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:
Computer Science Division
Network Simulation NET441
COMP/ELEC 429 Introduction to Computer Networks
Congestion Control Reasons:
CIS679: Two Planes and Int-Serv Model
Introduction to Packet Scheduling
Real-Time Protocol (RTP)
Network Support for Quality of Service (QoS)
EECS 122: Introduction to Computer Networks Packet Scheduling and QoS
Real-Time Protocol (RTP)
Introduction to Packet Scheduling
Presentation transcript:

Providing QoS in IP Networks Future: next generation Internet with QoS guarantees Integrated Services: firm guarantees Differentiated Services: differential guarantees simple model for sharing and congestion studies:

Principles for QoS Guarantees Example: 1Mbps IP phone, FTP share 1.5 Mbps link. bursts of FTP can congest router, cause audio packets to be excessively delayed or lost want to give priority to audio over FTP Principle 1 packet marking/classification needed for router to distinguish among packets belonging to different classes of traffic; new router policy needed to treat packets accordingly

Principles for QoS Guarantees what if applications misbehave (e.g. audio sends higher than declared rate)? policing: force the flow to adhere to certain criteria Token bucket Packet classification/marking and policing done at network edge (in the host or at an edge router) Principle 2 provide protection (isolation) for one class from others

Principles for QoS Guarantees Another way to provide flow isolation: allocating fixed (non-sharable) bandwidth to each flowinefficient use of bandwidth if flow doesn’t use its allocation Principle 3 While providing isolation among flows, it is desirable to use resources as efficiently as possible

Principles for QoS Guarantees Basic fact of life: can not support traffic demands beyond link capacity Principle 4 Call Admission: flow declares its QoS requirement, network either accepts the flow or blocks the flow

Scheduling Mechanisms scheduling: choose next packet to send on link FIFO (first in first out) scheduling: send in order of arrival to queue Drawbacks of FIFO scheduling No special treatment is given to packets from flows that are of higher priority or are more delay sensitive A greedy TCP connection can crowd out other well-behaved connections Buffer full: drop or preempt.

Scheduling Mechanisms Priority scheduling: Multiple priority classes, each has its own queue A packet’s priority class may depend on an explicit marking or other header info, e.g. source/dest IP address, source/dest port number, protocol ID. Transmit a packet from the highest priority class that has a nonempty queue

Scheduling Mechanisms Round Robin scheduling: one queue for each flow cyclically scan the queues, serving one packet from each queue (if available) No advantage in being greedy Work-conserving queuing discipline: never allow the link to remain idle whenever there are packets queued for transmission Drawback: flow with shorter average packet size is penalized

Scheduling Mechanisms Byte-by-byte round robin: One queue for each flow Scan the queues repeatedly, byte-for-byte, until find the tick on which each packet will be finished Packets sorted in order of finishing time and sent in that order Drawback: all flows are given the same bandwidth

Scheduling Mechanisms Weighted Fair Queuing (WFQ): approximate fluid fair queuing (FFQ) FFQ: allows different flows to have different service shares. A separate FIFO queue for each flow sharing the link. When there are N nonempty queues, the server serves the N packets at the head of the queues simultaneously At any time t, the service rate for a nonempty queue i is where wi is the weight associated with queue i, B(t) is the set of nonempty queues, and C is the link speed.

WFQ FFQ is impractical because Only one queue can receive service at a time An entire packet must be served before another packet can be served WFQ: When the server is ready to transmit the next packet at time t, it picks the first packet that would complete service in the corresponding FFQ system if no additional packets were to arrive after time t

Policing Mechanisms Goal: regulate the rate at which a flow is allowed to inject packets into the network Three policing criteria: (Long term) Average Rate: how many packets can be sent per time interval crucial question: what is the interval length? Peak Rate: max. number of packets that can be sent over a short period of time. Burst Size: max. number of packets that can be sent consecutively (with no intervening idle)

Policing Mechanisms Token Bucket: limit input to specified Burst Size and Average Rate. bucket can hold b tokens tokens generated at rate r token/sec Token added to bucket if bucket not full, ignored otherwise A packet must remove a token from the token bucket before it is transmitted into the network

Policing Mechanisms For a token-bucket-policed flow: The max. burst size is b packets Over interval of length t: max. number of packets admitted is (r t + b)  r limits the long term average rate Byte-count token bucket: Each token represents the right to send k bytes A packet can be transmitted if enough tokens are available to cover its length in bytes If a flow’s guaranteed rate is greater than or equal to the flow’s average rate, then Token bucket + WFQ = guaranteed upper bound on end-to-end delay and delay jitter, i.e., QoS guarantee!