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



Similar documents
Real-time apps and Quality of Service

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

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

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

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

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

Sources: Chapter 6 from. Computer Networking: A Top-Down Approach Featuring the Internet, by Kurose and Ross

MULTIMEDIA NETWORKING

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

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

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

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

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

Network Management Quality of Service I

6.6 Scheduling and Policing Mechanisms

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

Multimedia Requirements. Multimedia and Networks. Quality of Service

Indepth Voice over IP and SIP Networking Course

Distributed Systems 3. Network Quality of Service (QoS)

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

Optimizing Converged Cisco Networks (ONT)

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

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

Analysis of IP Network for different Quality of Service

Investigation and Comparison of MPLS QoS Solution and Differentiated Services QoS Solutions

18: Enhanced Quality of Service

EXPERIMENTAL STUDY FOR QUALITY OF SERVICE IN VOICE OVER IP

6.5 Quality of Service

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

Internet Quality of Service

Mixer/Translator VOIP/SIP. Translator. Mixer

Improving Quality of Service

COMPARATIVE ANALYSIS OF DIFFERENT QUEUING MECHANISMS IN HETROGENEOUS NETWORKS

Broadband Networks. Prof. Dr. Abhay Karandikar. Electrical Engineering Department. Indian Institute of Technology, Bombay. Lecture - 29.

Voice over IP: RTP/RTCP The transport layer

Modeling and Simulation of Queuing Scheduling Disciplines on Packet Delivery for Next Generation Internet Streaming Applications

CS 268: Lecture 13. QoS: DiffServ and IntServ

Chapter 6 Congestion Control and Resource Allocation

King Fahd University of Petroleum & Minerals Computer Engineering g Dept

DOCSIS 1.1 Cable Modem Termination Systems

Advanced Networking Voice over IP: RTP/RTCP The transport layer

QoS scheduling. Scheduling algorithms

Quality of service in IP networks

Integrated Service (IntServ) versus Differentiated Service (Diffserv)

Quality of Service (QoS)) in IP networks

The Affects of Different Queuing Algorithms within the Router on QoS VoIP application Using OPNET

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

How To Provide Qos Based Routing In The Internet

Management of Telecommunication Networks. Prof. Dr. Aleksandar Tsenov

Nortel Technology Standards and Protocol for IP Telephony Solutions

5 Performance Management for Web Services. Rolf Stadler School of Electrical Engineering KTH Royal Institute of Technology.

QoS for real-time IP traffic

Requirements of Voice in an IP Internetwork

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

ESTIMATION OF TOKEN BUCKET PARAMETERS FOR VIDEOCONFERENCING SYSTEMS IN CORPORATE NETWORKS

IMPLEMENTING CISCO QUALITY OF SERVICE V2.5 (QOS)

VOICE OVER IP AND NETWORK CONVERGENCE

Description: To participate in the hands-on labs in this class, you need to bring a laptop computer with the following:

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

On real-time delay monitoring in software-defined networks

Quality of Service Analysis of site to site for IPSec VPNs for realtime multimedia traffic.

This topic lists the key mechanisms use to implement QoS in an IP network.

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

How To Solve A Network Communication Problem

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

1. The subnet must prevent additional packets from entering the congested region until those already present can be processed.

Latency on a Switched Ethernet Network

VoIP Bandwidth Considerations - design decisions

17: Queue Management. Queuing. Mark Handley

Cisco CCNP Optimizing Converged Cisco Networks (ONT)

4 Internet QoS Management

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

Voice Over IP. MultiFlow IP Phone # 3071 Subnet # Subnet Mask IP address Telephone.

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

RASHED ET AL: A COMPARATIVE STUDY OF DIFFERENT QUEUING TECHNIQUES IN VOIP, VIDEO CONFERENCING AND. Fig. 1 Network Architecture for FIFO, PQ and WFQ

Quality of Service (QoS) on Netgear switches

technology standards and protocol for ip telephony solutions

Network Simulation Traffic, Paths and Impairment

Multimedia Applications. Streaming Stored Multimedia. Classification of Applications

- QoS and Queuing - Queuing Overview

Active Queue Management for Real-time IP Traffic

Final for ECE374 05/06/13 Solution!!

PFS scheme for forcing better service in best effort IP network

02-QOS-ADVANCED-DIFFSRV

Per-Flow Queuing Allot's Approach to Bandwidth Management

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

Compatibility with IP Precedence

VoIP Quality of Service - Basic Theory

Voice over Internet Protocol (VoIP) systems can be built up in numerous forms and these systems include mobile units, conferencing units and

The Conversion Technology Experts. Quality of Service (QoS) in High-Priority Applications

Technote. SmartNode Quality of Service for VoIP on the Internet Access Link

APPLICATION NOTE 209 QUALITY OF SERVICE: KEY CONCEPTS AND TESTING NEEDS. Quality of Service Drivers. Why Test Quality of Service?

Network management and QoS provisioning - QoS in the Internet

Competitive Analysis of QoS Networks

Transcription:

The network we see so far CSE56 - Lecture 08 QoS Network Xiaowei Yang TCP saw-tooth FIFO w/ droptail or red Best-effort service Web-surfing, email, ftp, file-sharing Internet Best Effort Service Our network model so far: IP at routers: a shared, first come first serve (drop tail) queue TCP at hosts: probes for available bandwidth, causing loss The mechanisms at routers and hosts determine the kind of service applications will receive from the network TCP causes loss and variable delay, and Internet bandwidth varies! Q: What kinds of service do different applications need? The Web is built on top of just the best-effort service Want better mechanisms to support demanding applications Is best-effort good enough? How about IP telephony? Video conferencing, gaming, command control? An Audio Example Network Support for Playback Playback is a real-time service in the sense that the audio must be received by a deadline to be useful Microphone Sampler, A D converter Internet Buffer, D A Variable bandwidth and delay (jitter) Real-time apps need assurances from the network Q: What assurances does playback require? Speaker Bandwidth There must be enough on average But we can tolerate to short term fluctuations Delay Ideally it would be fixed But we can tolerate some variation (jitter) Loss Ideally there would be none But we can tolerate some losses

Example: Delay and Jitter Tolerating Jitter with Buffering 3 90% 97% 98% 99% Packets (%) Sequence number Packet generation Network delay Buffer Packet arrival Playback Time 50 00 Delay (milliseconds) 50 00 Buffer before playout so that most late sample will have arrived Taxonomy of Applications Applications Real time Elastic Tolerant Intolerant Interactive Interactive Asynchronous bulk Problems to work out in this and next lecture What services do we want to provide? What building blocks are needed to provide them? QoS network: provide different levels of service for different types of applications Adaptive Nonadaptive Rate - adaptive Nonadaptive Delay - adaptive Rate - adaptive What do we want to provide? Guaranteed service Rate: by guarantees we basically mean what rate an application can send packets into the network so that they will get through without loss Delay: what delays these packets will experience there are otherpossible forms of guarantee too such as limited jitter (variation in delay) but they are typically less important. What is it that FIFO does not provide? Look at previous picture of FIFO queue I get some amount of bandwidth, but it depends on how many other flows are there in the network, and how fast they send We we really want it to be independent of other sources of traffic that are using the network. That is the crucial aspect, some form of isolation between users so that the actions of another user cannot adversely impact me.

What s in a Router? Model of a Router Input Ports Switch Output Ports From routers or hosts Router (routing, IP forwarding) To routers or hosts Switching Fabric By convention, draw input ports on left, output on right. (But in reality a single physical port handles both directions.) Forwarding this side Routing Processor Scheduling and Buffering this side Scheduling and Buffer Management Two different functions implemented at the queue A scheduling discipline This is the order in which we send queued packets Examples: FIFO or priority-based A buffer management policy This decides which packets get dropped or queued Examples: Drop tail or random drop Fair Queuing (FQ) FIFO is not guaranteed (or likely) to be fair Flows jostle each other and hosts must play by the rules Routers don t discriminate traffic from different sources Fair Queuing is an alternative scheduling algorithm Maintain one queue per traffic source (flow) and send packets from each queue in turn Actually, not quite, since packets are different sizes 000 bytes, 500 bytes two flows /3 bandwidth, /3 Provides each flow with its fair share of the bandwidth Flow Flow Flow 3 Flow 4 Fair Queuing Round-robin service How to approximate bit-by-bit round robin Round robin bit streams (with two flows) Compute the finish time of a packet in the round robin case. And schedule the packet according to its finish time F_{i} = max(f_{i-}, A_i) + P_i/rate WFQ: Rates vary for different flows 3

Fair Queuing with finish times for each packet finish (F) = arrive + length/rate; rate depends on # of flows Send in order of finish times, except Want to share bandwidth At the bit level, but in reality must send whole packets Approximate don t preempt (stop) transmission if a new packet arrives that should go first Applications need to tell the network their traffic characteristics Flow Flow Output F = 8 F = 0 F = 5 More generally, assign weights to queues (Weighted FQ, WFQ) Specifying Bandwidth Needs Token Buckets Problem: Many applications have variable bandwidth demands Bandwidth (MBps) Flow A Flow B Time (seconds) 3 4 Same average, but very different needs over time. One number. So how do we describe bandwidth to the network? Common, simple descriptor Use tokens to send bits Average bandwidth is R bps Maximum burst is B bits Fill rate R tokens/sec Bucket size B tokens Sending drains tokens Flowspecs: Applications need to tell the network their traffic characteristics Admission control & reservation With a fifo queue, a (r,b) flow With WFQ, what can we get? Better, /N With admission control Say no when sum of rates exceed the capacity /N * c > r Flowspecs: Applications need to describe their traffic characteristics Admission control 4

What can we provide? WFQ, (r,b) flow, admission control, reservation protocol Single node, fluid model Assign weight =Rate r, delay b/r Multiple node, fluid model Assign weight as before Max delay jitter b/r, because you pay burst once If constant bit rate at r, sees no queueing delay (r * t + b) / r Guaranteed service Rate, bounded delay Key Concepts Different apps need different network support Elastic versus real-time applications Adaptation is a key technique, e.g, playout buffer Building blocks Scheduling algorithm: wfq Flow descriptor: token buckets Admission control One way to implement QoS network Guaranteed service network Next: intserv & diffserv (IETF standards about how to provide QoS) 5