Mul$media Networking. #10 QoS Semester Ganjil 2012 PTIIK Universitas Brawijaya

Similar documents
Topic 4b: QoS Principles. Chapter 9 Multimedia Networking. Computer Networking: A Top Down Approach

Mohammad Hossein Manshaei 1393

Improving QOS in IP Networks. Principles for QOS Guarantees

Master Course Computer Networks IN2097

Master Course Computer Networks IN2097

Quality of Service (QoS)

Real-Time Protocol (RTP)

Real-Time Control Protocol (RTCP)

Internet Services & Protocols. Quality of Service Architecture

Multimedia networking: outline

Multimedia networking: outline

Master Course Computer Networks IN2097

Master Course Computer Networks IN2097

Network Layer Enhancements

Common network/protocol functions

Telematics 2. Chapter 3 Quality of Service in the Internet. (Acknowledgement: These slides have been compiled from Kurose & Ross, and other sources)

Multiplexing. Common network/protocol functions. Multiplexing: Sharing resource(s) among users of the resource.

Advanced Computer Networks

Telematics 2 & Performance Evaluation

of-service Support on the Internet

Network Support for Multimedia

The Diffie-Hellman Key Exchange

Week 7: Traffic Models and QoS

Lecture Outline. Bag of Tricks

Part1: Lecture 4 QoS

Last time! Overview! 14/04/15. Part1: Lecture 4! QoS! Router architectures! How to improve TCP? SYN attacks SCTP. SIP and H.

CSCD 433/533 Advanced Networks Spring Lecture 22 Quality of Service

Multimedia Networking. Network Support for Multimedia Applications

EPL606. Quality of Service and Traffic Classification

Quality of Service in the Internet

Quality of Service in the Internet

Overview. Lecture 22 Queue Management and Quality of Service (QoS) Queuing Disciplines. Typical Internet Queuing. FIFO + Drop tail Problems

Computer Networking. Queue Management and Quality of Service (QOS)

Quality of Service II

Quality of Service (QoS)

Lesson 14: QoS in IP Networks: IntServ and DiffServ

Lecture 14: Performance Architecture

Multicast and Quality of Service. Internet Technologies and Applications

Advanced Lab in Computer Communications Meeting 6 QoS. Instructor: Tom Mahler

CSE 123b Communications Software

Presentation Outline. Evolution of QoS Architectures. Quality of Service Monitoring and Delivery Part 01. ICT Technical Update Module

Quality of Service in the Internet. QoS Parameters. Keeping the QoS. Leaky Bucket Algorithm

CSE 461 Quality of Service. David Wetherall

Basics (cont.) Characteristics of data communication technologies OSI-Model

Quality of Service Monitoring and Delivery Part 01. ICT Technical Update Module

Topic 4a Router Operation and Scheduling. Ch4: Network Layer: The Data Plane. Computer Networking: A Top Down Approach

Lecture 13. Quality of Service II CM0256

CSC 4900 Computer Networks: Network Layer

A Preferred Service Architecture for Payload Data Flows. Ray Gilstrap, Thom Stone, Ken Freeman

Towards Service Differentiation on the Internet

Quality of Service (QoS) Computer network and QoS ATM. QoS parameters. QoS ATM QoS implementations Integrated Services Differentiated Services

Integrated and Differentiated Services. Christos Papadopoulos. CSU CS557, Fall 2017

Packet Scheduling and QoS

Quality of Service (QoS)

Principles. IP QoS DiffServ. Agenda. Principles. L74 - IP QoS Differentiated Services Model. L74 - IP QoS Differentiated Services Model

Announcements. Quality of Service (QoS) Goals of Today s Lecture. Scheduling. Link Scheduling: FIFO. Link Scheduling: Strict Priority

Mul$media Networking. #5 Real- Time Transport Protocol Semester Ganjil 2012 PTIIK Universitas Brawijaya

Overview Computer Networking What is QoS? Queuing discipline and scheduling. Traffic Enforcement. Integrated services

Quality of Service (QoS)

Kommunikationssysteme [KS]

Lecture 24: Scheduling and QoS

Mul$media Networking. #9 CDN Solu$ons Semester Ganjil 2012 PTIIK Universitas Brawijaya

Real-Time Applications. Delay-adaptive: applications that can adjust their playback point (delay or advance over time).

"Charting the Course... Implementing Cisco Quality of Service (QOS) Course Summary

Chapter 5 Link Layer. Computer Networking: A Top Down Approach. 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012

Differentiated Services

Configuring QoS. Understanding QoS CHAPTER

EE 122: Differentiated Services

IP QOS Theory and Practice. eng. Nikolay Milovanov CCIE SP# 20094

QoS Configuration. Overview. Introduction to QoS. QoS Policy. Class. Traffic behavior

Multimedia networking: outline

Quality of Service (QoS)

Unit 2 Packet Switching Networks - II

Differentiated Services

VoIP Protocols and QoS

Lecture 22: Buffering & Scheduling. CSE 123: Computer Networks Alex C. Snoeren

Chapter 4: network layer. Network service model. Two key network-layer functions. Network layer. Input port functions. Router architecture overview

Implementing Cisco Quality of Service 2.5 (QOS)

Chapter 4 Network Layer: The Data Plane

QoS Guarantees. Motivation. . link-level level scheduling. Certain applications require minimum level of network performance: Ch 6 in Ross/Kurose

QoS Technology White Paper

fair-queue aggregate-limit

Differentiated Service Router Architecture - Classification, Metering and Policing

ITBF WAN Quality of Service (QoS)

Contents. QoS overview 1

Queuing. Congestion Control and Resource Allocation. Resource Allocation Evaluation Criteria. Resource allocation Drop disciplines Queuing disciplines

Configuring QoS. Finding Feature Information. Prerequisites for QoS

Quality of Service. Qos Mechanisms. EECS 122: Lecture 15

Today. March 7, 2006 EECS122 Lecture 15 (AKP) 4. D(t) Scheduling Discipline. March 7, 2006 EECS122 Lecture 15 (AKP) 5

CS144 An Introduc8on to Computer Networks

H3C S9500 QoS Technology White Paper

Resource allocation in networks. Resource Allocation in Networks. Resource allocation

TDDD82 Secure Mobile Systems Lecture 6: Quality of Service

Configuring QoS CHAPTER

RSVP 1. Resource Control and Reservation

QoS provisioning. Lectured by Alexander Pyattaev. Department of Communications Engineering Tampere University of Technology

Resource Control and Reservation

QoS for Real Time Applications over Next Generation Data Networks

TELE Switching Systems and Architecture. Assignment Week 10 Lecture Summary - Traffic Management (including scheduling)

Multimedia Networking

Transcription:

Mul$media Networking #10 QoS Semester Ganjil 2012 PTIIK Universitas Brawijaya

Schedule of Class Mee$ng 1. Introduc$on 2. Applica$ons of MN 3. Requirements of MN 4. Coding and Compression 5. RTP 6. IP Mul$cast 7. IP Mul$cast (cont d) 8. Overlay Mul$cast 9. CDN: Solu$ons 10. CDN: Case Studies 11. QoS on the Internet: Constraints 12. QoS on the Internet: Solu5ons 13. Discussion 14. Summary Multmedia Networking 2

Today s Outline Network support for mul$media General QoS Differen$ated QoS Per- Connec$on Flow QoS Multmedia Networking 3

Network support for mul$media Approach Granularity Guarantee Mechanism Complex? Deployed? Making best- effort service all traffic treated equally none, or so` applica$on- layer support (CDNs & overlays) minimal everywhere Differen$ated service per class of traffic none, or so` packet marking, policing, scheduling medium some Per- connec$on QoS per source- des$na$on flow so` or hard, once is admiced packet marking, policing, scheduling; call admission high licle Multmedia Networking 4

Dimensioning best effort networks approach: deploy enough link capacity so that conges$on doesn t occur, mul$media traffic flows without delay or loss low complexity of network mechanisms (use current best effort network) high bandwidth costs challenges: network dimensioning: how much bandwidth is enough? es3ma3ng network traffic demand: needed to determine how much bandwidth is enough (for that much traffic) Multmedia Networking 5

Providing mul$ple classes of service thus far: making the best of best effort service one- size fits all service model alterna$ve: mul$ple classes of service par$$on traffic into classes network treats different classes of traffic differently (analogy: VIP service versus regular service) granularity: differen$al service among mul$ple classes, not among individual connec$ons history: ToS bits 0111 Multmedia Networking 6

Mul$ple classes of service: scenario H1 R1 R2 H3 H2 R1 output interface queue 1.5 Mbps link H4 Multmedia Networking 7

Scenario 1: mixed HTTP and VoIP example: 1Mbps VoIP, HTTP share 1.5 Mbps link. HTTP bursts can congest router, cause audio loss want to give priority to audio over HTTP R1 R2 Principle 1 packet marking needed for router to distinguish between different classes; and new router policy to treat packets accordingly Multmedia Networking 8

Principles for QOS guarantees (more) what if applica$ons misbehave (VoIP sends higher than declared rate) policing: force source adherence to bandwidth alloca$ons marking, policing at network edge 1 Mbps phone R1 R2 1.5 Mbps link packet marking and policing Principle 2 provide protec$on (isola$on) for one class from others Multmedia Networking 9

Principles for QOS guarantees (more) alloca$ng fixed (non- sharable) bandwidth to flow: inefficient use of bandwidth if flows doesn t use its alloca$on 1 Mbps phone R1 1 Mbps logical link R2 1.5 Mbps link 0.5 Mbps logical link Principle 3 while providing isola$on, it is desirable to use resources as efficiently as possible Multmedia Networking 10

Scheduling and policing mechanisms scheduling: choose next packet to send on link FIFO (first in first out) scheduling: send in order of arrival to queue real- world example? discard policy: if packet arrives to full queue: who to discard? tail drop: drop arriving packet priority: drop/remove on priority basis random: drop/remove randomly packet arrivals queue (waiting area) link (server) packet departures Multmedia Networking 11

Scheduling policies: priority priority scheduling: send highest priority queued packet mul$ple classes, with different priori$es class may depend on marking or other header info, e.g. IP source/dest, port numbers, etc. real world example? arrivals arrivals packet in service classify departures high priority queue (waiting area) 2 1 3 low priority queue (waiting area) link (server) 5 1 3 2 4 5 1 4 3 2 4 departures 5 Multmedia Networking 12

Scheduling policies: s$ll more Round Robin (RR) scheduling: mul$ple classes cyclically scan class queues, sending one complete packet from each class (if available) real world example? arrivals 2 1 3 4 5 packet in service 1 3 2 4 5 departures 1 3 3 4 5 Multmedia Networking 13

Scheduling policies: s$ll more Weighted Fair Queuing (WFQ): generalized Round Robin each class gets weighted amount of service in each cycle real- world example? Multmedia Networking 14

Policing mechanisms goal: limit traffic to not exceed declared parameters Three common- used criteria: (long term) average rate: how many pkts can be sent per unit $me (in the long run) crucial ques$on: what is the interval length: 100 packets per sec or 6000 packets per min have same average! peak rate: e.g., 6000 pkts per min (ppm) avg.; 1500 ppm peak rate (max.) burst size: max number of pkts sent consecu$vely (with no intervening idle) Multmedia Networking 15

Policing mechanisms: implementa$on token bucket: limit input to specified burst size and average rate bucket can hold b tokens tokens generated at rate r token/sec unless bucket full over interval of length t: number of packets admihed less than or equal to (r t + b) Multmedia Networking 16

Policing and QoS guarantees token bucket, WFQ combine to provide guaranteed upper bound on delay, i.e., QoS guarantee! arriving traffic token rate, r bucket size, b WFQ per-flow rate, R arriving traffic D = b/r max Multmedia Networking 17

Differen$ated services want qualita$ve service classes behaves like a wire rela$ve service dis$nc$on: Pla$num, Gold, Silver scalability: simple func$ons in network core, rela$vely complex func$ons at edge routers (or hosts) signaling, maintaining per- flow router state difficult with large number of flows don t define define service classes, provide func$onal components to build service classes Multmedia Networking 18

DiffServ architecture edge router: per-flow traffic management marks packets as in-profile and out-profile core router: per class traffic management buffering and scheduling based on marking at edge preference given to in-profile packets over out-of-profile packets Multmedia Networking 19

edge router: per-flow traffic management DiffServ architecture marks packets as in-profile and out-profile marking b r core router: per class traffic management buffering and scheduling based on marking at edge preference given to in-profile packets over out-of-profile packets Multmedia Networking 20

DiffServ architecture edge router: per-flow traffic management marks packets as in-profile and out-profile scheduling. core router: per class traffic management buffering and scheduling based on marking at edge preference given to in-profile packets over out-of-profile packets Multmedia Networking 21

Edge- router packet marking profile: pre- nego$ated rate r, bucket size b packet marking at edge based on per- flow profile rate r b user packets possible use of marking: class- based marking: packets of different classes marked differently intra- class marking: conforming por$on of flow marked differently than non- conforming one Multmedia Networking 22

Diffserv packet marking: details packet is marked in the Type of Service (TOS) in IPv4, and Traffic Class in IPv6 6 bits used for Differen$ated Service Code Point (DSCP) determine PHB that the packet will receive 2 bits currently unused DSCP unused Multmedia Networking 23

Classifica$on, condi$oning may be desirable to limit traffic injec$on rate of some class: user declares traffic profile (e.g., rate, burst size) traffic metered, shaped if non- conforming Multmedia Networking 24

Forwarding Per- hop Behavior (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 $me intervals of a specified length class A packets leave first before packets from class B Multmedia Networking 25

Forwarding PHB PHBs proposed: expedited forwarding: pkt departure rate of a class equals or exceeds specified rate logical link with a minimum guaranteed rate assured forwarding: 4 classes of traffic each guaranteed minimum amount of bandwidth each with three drop preference par$$ons Multmedia Networking 26

Per- connec$on QOS guarantees basic fact of life: can not support traffic demands beyond link capacity 1 Mbps phone R1 R2 1 Mbps phone 1.5 Mbps link Principle 4 call admission: flow declares its needs, network may block call (e.g., busy signal) if it cannot meet needs Multmedia Networking 27

QoS guarantee scenario resource reserva3on call setup, signaling (RSVP) traffic, QoS declara$on per- element admission control Multmedia Networking 28

QoS guarantee scenario resource reserva3on call setup, signaling (RSVP) traffic, QoS declara$on per- element admission control QoS-sensitive scheduling (e.g., WFQ) Multmedia Networking 29

QoS guarantee scenario resource reserva3on call setup, signaling (RSVP) traffic, QoS declara$on per- element admission control QoS-sensitive scheduling (e.g., WFQ) request/ reply Multmedia Networking 30