Quality of Service (QoS) EECS 122: Introduction to Computer Networks Resource Management and QoS. What s the Problem?



Similar documents
CS 268: Lecture 13. QoS: DiffServ and IntServ

Real-time apps and Quality of Service

CS640: Introduction to Computer Networks. Why a New Service Model? Utility curve Elastic traffic. Aditya Akella. Lecture 20 QoS

Lecture 16: Quality of Service. CSE 123: Computer Networks Stefan Savage

The network we see so far. Internet Best Effort Service. Is best-effort good enough? An Audio Example. Network Support for Playback

Internet Quality of Service

18: Enhanced Quality of Service

Motivation. QoS Guarantees. Internet service classes. Certain applications require minimum level of network performance:

16/5-05 Datakommunikation - Jonny Pettersson, UmU 2. 16/5-05 Datakommunikation - Jonny Pettersson, UmU 4

QoS : Computer Networking. Motivation. Overview. L-7 QoS. Internet currently provides one single class of best-effort service

QoS in IP networks. Computer Science Department University of Crete HY536 - Network Technology Lab II IETF Integrated Services (IntServ)

QoS Parameters. Quality of Service in the Internet. Traffic Shaping: Congestion Control. Keeping the QoS

MULTIMEDIA NETWORKING

Integrated Service (IntServ) versus Differentiated Service (Diffserv)

Multimedia Requirements. Multimedia and Networks. Quality of Service

CS/ECE 438: Communication Networks. Internet QoS. Syed Faisal Hasan, PhD (Research Scholar Information Trust Institute) Visiting Lecturer ECE

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

Chapter 7 outline. 7.5 providing multiple classes of service 7.6 providing QoS guarantees RTP, RTCP, SIP. 7: Multimedia Networking 7-71

6.5 Quality of Service

Quality of Service versus Fairness. Inelastic Applications. QoS Analogy: Surface Mail. How to Provide QoS?

Management of Telecommunication Networks. Prof. Dr. Aleksandar Tsenov

How To Provide Qos Based Routing In The Internet

Mixer/Translator VOIP/SIP. Translator. Mixer

A Review on Quality of Service Architectures for Internet Network Service Provider (INSP)

Distributed Systems 3. Network Quality of Service (QoS)

Network management and QoS provisioning - QoS in the Internet

Congestion Control Review Computer Networking. Resource Management Approaches. Traffic and Resource Management. What is congestion control?

Improving QOS in IP Networks. Principles for QOS Guarantees. Principles for QOS Guarantees (more) Principles for QOS Guarantees (more)

Quality of service in IP networks

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

IP-Telephony Quality of Service (QoS)

Voice over IP. Overview. What is VoIP and how it works. Reduction of voice quality. Quality of Service for VoIP

Protocols with QoS Support

Analysis of IP Network for different Quality of Service

Overview : Computer Networking. Components of Integrated Services. Service Interfaces RSVP. Differentiated services

QoS in VoIP. Rahul Singhai Parijat Garg

12 Quality of Service (QoS)

DOCSIS 1.1 Cable Modem Termination Systems

Requirements of Voice in an IP Internetwork

Quality of Service Mechanisms and Challenges for IP Networks

Optimizing Converged Cisco Networks (ONT)

VOIP TRAFFIC SHAPING ANALYSES IN METROPOLITAN AREA NETWORKS. Rossitza Goleva, Mariya Goleva, Dimitar Atamian, Tashko Nikolov, Kostadin Golev

King Fahd University of Petroleum & Minerals Computer Engineering g Dept

6.6 Scheduling and Policing Mechanisms

Differentiated Services

Quality of Service for VoIP

4 Internet QoS Management

Real-Time Communication in IEEE Wireless Mesh Networks: A Prospective Study

Quality of Service (QoS)) in IP networks

IMPLEMENTING CISCO QUALITY OF SERVICE V2.5 (QOS)

Indepth Voice over IP and SIP Networking Course

"Charting the Course to Your Success!" QOS - Implementing Cisco Quality of Service 2.5 Course Summary

Implementing Cisco Quality of Service QOS v2.5; 5 days, Instructor-led

Faculty of Engineering Computer Engineering Department Islamic University of Gaza Network Chapter# 19 INTERNETWORK OPERATION

Smart Queue Scheduling for QoS Spring 2001 Final Report

Quality of Service. Traditional Nonconverged Network. Traditional data traffic characteristics:

Project Report on Traffic Engineering and QoS with MPLS and its applications

Network Infrastructure Services CS848 Project

Highlighting a Direction

SPEAKEASY QUALITY OF SERVICE: VQ TECHNOLOGY

Quality of Service on the Internet: Evaluation of the IntServ Architecture on the Linux Operative System 1

WhitePaper: XipLink Real-Time Optimizations

VoIP versus VoMPLS Performance Evaluation

End-to-End QoS Network Design

IP Quality of Service: Theory and best practices. Vikrant S. Kaulgud

Lecture 33. Streaming Media. Streaming Media. Real-Time. Streaming Stored Multimedia. Streaming Stored Multimedia

Definition. A Historical Example

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 5 Diploma in IT COMPUTER NETWORKS

QoS in multi-service IP networks

Network Management Quality of Service I

This chapter is devoted to the issue of quality-of-service support at the network

Telecommunication Services Engineering (TSE) Lab. Chapter III 4G Long Term Evolution (LTE) and Evolved Packet Core (EPC)

QoS for real-time IP traffic

Quality of Service for IP Videoconferencing Engineering White Paper

A Novel QoS Framework Based on Admission Control and Self-Adaptive Bandwidth Reconfiguration

A Policy-Based Admission Control Scheme for Voice over IP Networks

Overview of QoS in Packet-based IP and MPLS Networks. Paresh Shah Utpal Mukhopadhyaya Arun Sathiamurthi

EXPERIMENTAL STUDY FOR QUALITY OF SERVICE IN VOICE OVER IP

WAN Topologies MPLS. 2006, Cisco Systems, Inc. All rights reserved. Presentation_ID.scr Cisco Systems, Inc. All rights reserved.

Internet QoS: Past, Present, and Future

The need for bandwidth management and QoS control when using public or shared networks for disaster relief work

Performance Analysis of Integrated Service over Differentiated Service for Next Generation Internet

Quality of Experience and Quality of Service

IP service. QoS services and application-level service interfaces. Questions INTSERV

Overview. QoS, Traffic Engineering and Control- Plane Signaling in the Internet. Telematics group University of Göttingen, Germany. Dr.

Router Scheduling Configuration Based on the Maximization of Benefit and Carried Best Effort Traffic

Communication Networks. MAP-TELE 2011/12 José Ruela

RSVP and Integrated Services in the Internet: A Tutorial Paul P. White, University College London

VoIP Network Dimensioning using Delay and Loss Bounds for Voice and Data Applications

Ericssonl. Cover Design: Arian Rexhepi Printed By: PrintPartners Ipskamp, Enschede, The Netherlands

AN OVERVIEW OF QUALITY OF SERVICE COMPUTER NETWORK

Internet Voice, Video and Telepresence Harvard University, CSCI E-139. Lecture #6

Transcription:

Quality of Service (QoS) EECS 122: Introduction to Computer Networks Resource Management and QoS The Internet s most contentious subject - Inside vs. Outside the Network (see P&D, pp. 519-520) Computer Science Division Department of Electrical Engineering and Computer Sciences University of California, Berkeley Berkeley, CA 94720-1776 The Internet s most embarrassing failure - Many papers and proposals, but almost nothing accomplished 2 Today s Lecture What s the Problem? What could be, not what is - Today s Internet does not have, nor soon will have, a reasonable QoS solution Internet gives all flows the same best effort service - No promises about when or whether packets will be delivered Focus on what one could accomplish with simple (and not-so-simple) mechanisms - Understand the basic concepts Not all traffic is created equal - Different owners, different application requirements - Some applications require service assurances Current deployed mechanisms not discussed How can we give traffic different quality of service? - Ugly hodge-podge of hacks - Thus begins the problem of QoS 3 4 Three Basic Problems A Different Taxonomy Control how a link is shared: - Link sharing (discussed by Ion last lecture) Give some flows assured service Giving better service can differ along three dimensions: - Relative versus absolute - Dropping versus delay - Flows versus aggregates - Integrated service (and perhaps differentiated service) Give some traffic preferential service - Differentiated service Each choice requires different mechanisms - Intra-Router: Scheduling and dropping decisions - Inter-Router: Signaling protocols 5 6 1

Three Basic Questions Back to Three Basic Problems How does a router service this packet? - Scheduling (various forms of priority and FQ) - Dropping (fancy versions of RED) Link sharing (last lecture): not covered today Integrated Services How does the router know what to do with this packet? Differentiated Services - Bits in packet header or explicit signaling How do we control the level of traffic? - Service level agreements (SLAs) or admission control Nice web site describing DiffServ and IntServ in succinct language: http://www.rhyshaden.com/qos.htm 7 8 Integrated Services Key Properties Attempt to integrate service for real-time applications into the Internet All assurances on a per-flow basis Known as IntServ Traffic can be turned away Total, massive, and humiliating failure - 1000s of papers - IETF standards - and STILL no deployment... Note: - Co-exists with best-effort service - Similar mechanisms proposed for ATM (Asynchronous Transfer Mode) but QoS central in ATM, best-effort an afterthought Best-effort central in Internet, QoS an afterthought 9 10 Example: Video Circuit-Switched Networks Each packet experiences exactly the same delay Packet data is displayed as soon as it arrives Signal at receiving end is faithful representation 11 12 2

Internet Individual packets experience different delays Can t treat network as a wire Router Effect on Delay Delay variation or Jitter Application must adapt to network service 13 14 Router Effects on Traffic Network Effects on Traffic /! "# $ % &' ( &) ' *! )! ' +, -. 0 1 2 3 4 5 6 /! "# $ % &' ( &) ' *! )! ' +, -. 0 1 2 3 4 5 6 0 1 2 3 4 5 7 B CD EFGDHIJG K H LJFHML N IO K L LIC K P EFGDHIJG K H LJFHML Q 8 4 9: ; < = 1 1 3 > 2 9= 2? = 4? 4 = 4 3 9; 4 : @ A 5 1 2 3 4 5 15 16 Network Effects on Traffic Network Effects on Traffic /! "# $ % &' ( &) ' *! )! ' +, -. 0 1 2 3 4 5 6 0 1 2 3 4 5 /! "# $ % &' ( &) ' *! )! ' +, -. 0 1 2 3 4 5 B CD EFGDHIJG K H L JFHM L N IO K LLICK P EFGDHIJG K H L JFHM L Q 17 18 3

Network Effect on Delay Delay variation or Jitter Choices Play back data upon arrival - Distorted signal Buffer data for a while (playback buffer) - Extra delay, less distortion Tradeoff depends on application (and use) - Noninteractive: absorb delay, eliminate all distortion - Interactive: absorb only a little delay, eliminate some distortion 19 20 Playback Buffer Play back data a fixed time interval after it was sent / Playback Point 9: ; > : @? 1 3! "# $ Playback Delay 21 22 Adaptation Application Taxonomy (Oversimplified and Fanciful) Can move playback point as delays vary Moving playback point: - Increases distortion - But allows lower delays Elastic versus real-time - Traditional data apps are elastic - Streaming media are real-time RT intolerant versus RT tolerant - Intolerant applications need all data Tolerant nonadaptive versus tolerant adaptive - Not clear why any tolerant app couldn t adapt Rate-adaptive versus delay-adaptive (or both) 23 24 4

Key Points Two Service Classes Some apps don t need to know maximal delay, just need it to be controlled - Tolerant, delay-adaptive applications will move playback point to reduce delay - Can absorb occasional outliers Some apps need to know maximal delay - Can t tolerate loss or distortion - Need to fix playback point and so need a priori knowledge of delay bound - Bound is typically much worse than actual delays Controlled Load - Keep delays under control, but no bound Guaranteed Service - Explicit delay bound 25 26 Process Problem Flow requests service from network - Service request specification (RSpec) Controlled load: nothing Guaranteed: service rate (can calculate delay) - Traffic specification (TSpec) (next slide) How do you describe bursty traffic? Network needs some description of traffic But video source is bursty (due to coding) - Can t predict in advance the exact behavior Routers decide if they can support request - Admission control Describe envelope of traffic: rate and burstiness If so, traffic is classified and scheduled at routers based on per-flow information Bits sent between times s and t: A(s,t) σ + ρ(t-s) ρ : average rate σ : burstiness 27 28 TSpec: The Token Bucket ρ σ ρ : average rate σ : burstiness Bits sent between times s and t: A(s,t) σ + ρ(t-s)!" #$% &'()"* &% "$) +,-. / -01234 5 Reservation Protocol Required Elements - How service request gets from host to network 5 Admission control algorithm - How network decides if it can accept flow 5 Packet scheduling algorithms (covered last lecture) - So routers can deliver service 29 30 5

Control Plane vs. Data Plane Control Plane: Resource Reservation 5 Control plane: - How information gets to routers 5 Data plane: - What routers do with that information to data packets Control Data 31 32 Control Plane: Resource Reservation Control Plane: Resource Reservation sends Tspec Path established 33 34 Control Plane: Resource Reservation Control Plane: Admission Control Per-flow state The receiver signals reservation request 35 36 6

Control Plane: Admission Control Data Plane Per-flow state on all routers in path Per-flow classification on each router 37 38 Data Plane Data Plane Per-flow scheduling on each router Per-flow classification on each router 39 40 Resource Reservation Protocol: RSVP PATH and RESV Messages 5 Establishes end-to-end reservations over a datagram network 5 Designed for multicast (which will be covered later) 5 Sources: send TSpec 5 s: respond with RSpec Network 5 Network: responds to reservation requests 5 sends PATH messages - TSPEC: use token bucket - Set up the path state on each router including the address of previous hop (route pinning) - Collect path information (for guaranteed service) 5 sends RESV message on the reverse path - Specify RSpec and TSpec - Sets up the reservation state at each router 41 42 7

The Big Picture The Big Picture Network Network PATH Msg PATH Msg RESV Msg 43 44 Soft State Route Pinning 5 Per session state has a timer associated with it - Path state, reservation state 5 State deleted when timer expires 5 / periodically refreshes the state, resends PATH/RESV messages, resets timer 5 Advantages: - No need to clean up dangling state after failure - Can tolerate lost signaling packets - Easy to adapt to route changes 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 S IP routing PATH RESV S1 S4 S2 S3 S5 R 45 46 Admission Control IntServ Node Architecture 5 Parameter-based: worst cast analysis - Guaranteed service - Low utilization 5 Measurement-based: measure current traffic - Controlled load service - Higher utilization Routing Messages Routing RSVP Admission Control Control Plane RSVP messages 5 Remember that best-effort service co-exists - No need for IntServ traffic to achieve high utilization Data In Forwarding Table Route Lookup Classifier Per Flow QoS Table Scheduler Data Plane Data Out 47 48 8