quality of service and congestion management in high speed networks

20
1 Sonia Fahmy Purdue University Quality of Service Quality of Service and Congestion and Congestion Management in High Management in High Speed Networks Speed Networks Sonia Fahmy Sonia Fahmy Purdue University Purdue University [email protected] http://www.cs.purdue.edu/homes/fahmy/ http://www.cs.purdue.edu/homes/fahmy/

Upload: lara-morse

Post on 30-Dec-2015

28 views

Category:

Documents


0 download

DESCRIPTION

Quality of Service and Congestion Management in High Speed Networks. Sonia Fahmy Purdue University [email protected] http://www.cs.purdue.edu/homes/fahmy/. What is Quality of Service (QoS)? Four approaches for QoS What is congestion management? Old and new myths. Overview. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Quality of Service and Congestion Management in High Speed Networks

1Sonia Fahmy Purdue University

Quality of Service and Quality of Service and Congestion Management in Congestion Management in

High Speed NetworksHigh Speed Networks

Sonia FahmySonia Fahmy

Purdue UniversityPurdue University

[email protected]

http://www.cs.purdue.edu/homes/fahmy/http://www.cs.purdue.edu/homes/fahmy/

Page 2: Quality of Service and Congestion Management in High Speed Networks

2Sonia Fahmy Purdue University

What is Quality of Service (QoS)? Four approaches for QoS What is congestion management? Old and new myths

Overview

Page 3: Quality of Service and Congestion Management in High Speed Networks

3Sonia Fahmy Purdue University

Quality of ServiceQuality of Service Predictable quality. Metrics:

Delay (in time) e.g., round trip delay, one way delay Jitter = delay variation Throughput e.g., in bits per second Loss Error

Triangle Sender wants to send at any time, with high load, burstiness Receiver expects good service (low delay, high throughput,

etc) Carrier wants to minimize infrastructure (e.g., link) cost

Page 4: Quality of Service and Congestion Management in High Speed Networks

4Sonia Fahmy Purdue University

Traffic ManagementTraffic Management Traffic management is important when there are

multiple services, e.g., for real-time and bulk data, statistically multiplexed

A dynamic problem. A resource allocation problem. Resource = link, router, switch, host, server

Page 5: Quality of Service and Congestion Management in High Speed Networks

5Sonia Fahmy Purdue University

aggregates

LAN

ATM networkFR network

PBX

Video

Page 6: Quality of Service and Congestion Management in High Speed Networks

6Sonia Fahmy Purdue University

MechanismsMechanisms Traffic management components:

Capacity planning Admission control Shaping Policing Scheduling Buffer management Feedback control

Page 7: Quality of Service and Congestion Management in High Speed Networks

7Sonia Fahmy Purdue University

QoS can be…QoS can be… Deterministic: all packets

Or: Statistical: no more then x% will see poor

performance If statistical:

Steady state Or: Over specific intervals of time, e.g., no more than x

% of the intervals of length I will…

Page 8: Quality of Service and Congestion Management in High Speed Networks

8Sonia Fahmy Purdue University

QoS ChallengesQoS Challenges Traffic sources exhibit correlated time-varying

behavior Granularity of QoS requirements is per-session, not

aggregate Performance must be evaluated in a network multi-

hop setting = intra and inter-session packet interactions due to multiplexing (scheduling)

Page 9: Quality of Service and Congestion Management in High Speed Networks

9Sonia Fahmy Purdue University

Tightly Controlled ApproachesTightly Controlled Approaches The queuing (scheduling) discipline preserves a

session’s traffic characteristics Example: Stop and go queuing = next output frame Performance bounds are easy to compute Problems:

Per-session non-work conserving scheduling Bandwidth reservation based on peak rate (if peak-

to-average ratio large) High delay

Page 10: Quality of Service and Congestion Management in High Speed Networks

10Sonia Fahmy Purdue University

Approximate ApproachesApproximate Approaches Model traffic sources by simple models, e.g., on/off Analyze queuing behavior Advantages:

Simple Statistical multiplexing

Disadvantages: Conservative approximations Complex sources modeling Markovian assumptions at nodes do not hold Local versus end-to-end QoS

Page 11: Quality of Service and Congestion Management in High Speed Networks

11Sonia Fahmy Purdue University

Bounding ApproachesBounding Approaches Accounts for changes in traffic characteristics as

traffic passes through a work conserving multiplexer Computes performance bounds for both deterministic

and statistical guarantees Bounds are computed for each session’s traffic after it

passes through each multiplexer along its path in the network

References: Cruz and Parekh Assume bound on queue busy period

Page 12: Quality of Service and Congestion Management in High Speed Networks

12Sonia Fahmy Purdue University

Observation-based ApproachesObservation-based Approaches Previously made measurements are used to

characterize traffic Does not require sources to characterize their traffic Source must belong to one of a predefined set of

classes No firm guarantees = predictive service High network utilization (average rather than worst

case) Ref: Measurement-based admission control

Page 13: Quality of Service and Congestion Management in High Speed Networks

13Sonia Fahmy Purdue University

Congestion?Congestion?

Congestion = overload on network resources Sigma Demand > Capacity of Resource

Heterogeneity continues to make congestion control important Also configurations where load is not balanced Congestion occurs in computer networks even with increase in:

buffers, bandwidth and processing power

AA

BBSS

CC

DDAll links 1 Gb/s

SS SS BB BB SSSS

Page 14: Quality of Service and Congestion Management in High Speed Networks

14Sonia Fahmy Purdue University

Traffic PatternsTraffic Patterns Backbones: high speed or low speed?

High speed links shared by large numbers of users Mitigates congestion

Low speed hosts Traffic: delay or loss sensitive?

Stream: Video conferencing, Telephone Elastic: File transfer, E-mail Interactive graphics/computing

Telecommunications and data networks merging

Page 15: Quality of Service and Congestion Management in High Speed Networks

15Sonia Fahmy Purdue University

Window or Rate?Window or Rate? Data: TCP/IP = window Telecommunication: rate Window

Designed when memory was bottleneck Back-to-back transmission = bursty traffic Unsuitable for stream-oriented traffic

Rate Specify burst size and inter-burst arrival Hop-by-hop = need for connections Large queues when input rate close to capacity = feedback

required

Page 16: Quality of Service and Congestion Management in High Speed Networks

16Sonia Fahmy Purdue University

Open loop or feedback?Open loop or feedback? Call, e.g., admission control Packet, e.g., scheduling, packet discard Performance concerns become on-line High speed = propagation delay much higher than

packet transmission time Number of packets in the “pipe” is high Open loop

Router-based Reservation Backpressure

Page 17: Quality of Service and Congestion Management in High Speed Networks

17Sonia Fahmy Purdue University

End System or End System or Network?Network?

An important design decision: Division of functionality among hosts and routers Division of functionality among end systems and

networks Problems with source-based control: large delay, non-

cooperative sources, overhead, heterogeneity Routers necessary for fairness, but complex and do

not avoid congestion Source=long time scale, router=short time scale

Page 18: Quality of Service and Congestion Management in High Speed Networks

18Sonia Fahmy Purdue University

Backpressure?Backpressure? Hop-by-hop On/off Data-link layer Short time scale

Or: Small networks Unfair = everyone affected

Page 19: Quality of Service and Congestion Management in High Speed Networks

19Sonia Fahmy Purdue University

Reservation or Walk-in?Reservation or Walk-in? Reservation at setup:

Voice/video resources known at setup Data traffic short-lived Gives guarantees Easier to manage resources

Problems: Low resource utilization? Difficult to predict traffic High overhead and larger time scale

Page 20: Quality of Service and Congestion Management in High Speed Networks

20Sonia Fahmy Purdue University

One Scheme or Many?One Scheme or Many? Type of scheme depends on duration of overload The longer the duration, the higher the layer at which

control should be exercised No one scheme can solve all congestion problems Example: ATM

Connection admission Leaky buckets Drop policies Feedback control