DOC PREVIEW
Berkeley ELENG 122 - Quality of Service

This preview shows page 1-2-24-25 out of 25 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 25 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 25 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 25 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 25 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 25 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

EE 122: Lecture 15 (Quality of Service)Limitations of IP Architecture in Supporting Resource ManagementService ClassesExample: Integrated ServicesQoS NetworkQoS Network OperationsControl Plane: Admission ControlSlide 8Slide 9Slide 10Data PlaneSlide 12Slide 13Slide 14Service SpecificationHard Real Time: Guaranteed ServicesSoft Real Time: Controlled Load ServiceTraffic and Service CharacterizationToken BucketCharacterizing a Source by Token BucketExamplePer-hop ReservationEnd-to-End ReservationSummaryAdministrative StuffEE 122: Lecture 15(Quality of Service)Ion StoicaOctober 25, [email protected] 2Limitations of IP Architecture in Supporting Resource ManagementIP provides only best effort serviceIP does not participate in resource management-Cannot provide service guarantees on a per flow basis-Cannot provide service differentiation among traffic aggregatesEarly efforts-Tenet group at Berkeley (Ferrari and Verma)-Asynchronous Transfer Mode (ATM) IETF (Internet Engineering Task Force) efforts -Integrated services initiative-Differentiated services [email protected] 3Service ClassesMultiple service classesService can be viewed as a contract between network and communication client-End-to-end service (multicast and anycast)-Other service scopes possible, e.g.,•Aggregates – all packets between to points (not necessary end-hosts) in the InternetThree common services-Best-effort (“elastic” applications)-Hard real-time (“real-time” applications)-Soft real-time (“tolerant” applications)[email protected] 4Example: Integrated ServicesEnhance IP’s service model-Old model: single best-effort service class-New model: multiple service classes, including best-effort and QoS classesCreate protocols and algorithms to support new service models-Old model: no resource management at IP level-New model: explicit resource management at IP levelKey architecture difference-Old model: stateless -New model: per flow state maintained at routers•Used for admission control and scheduling•Set up by signaling [email protected] 5QoS Network Flow or session as QoS abstractionsEach flow has a fixed or stable pathRouters along the path maintain the state of the [email protected] 6QoS Network OperationsControl plane: admission control-Reserve resources (i.e., link capacity and buffer space) at every router along the pathData plane: perform per flow-Classification: classify each packet to the flow it belongs to-Buffer management: decide when and which packet to drop-Packet scheduling: decide when and which packet to [email protected] 7Control Plane: Admission Control SenderReceiverExample: achieve per-flow bandwidth and delay guarantees-Example: guarantee 1MBps and < 100 ms delay to a [email protected] 8Control Plane: Admission Control SenderReceiverAllocate resources - perform per-flow admission [email protected] 9Control Plane: Admission Control SenderReceiverInstall per-flow [email protected] 10 SenderReceiverInstall per flow stateControl Plane: Admission [email protected] 11Data Plane SenderReceiver Per-flow [email protected] 12Data Plane SenderReceiver Per-flow buffer [email protected] 13Data Plane SenderReceiver •Per-flow [email protected] 14Service ClassesMultiple service classesService can be viewed as a contract between network and communication client-End-to-end service-Other service scopes possibleThree common services-Best-effort (“elastic” applications)-Hard real-time (“real-time” applications)-Soft real-time (“tolerant” applications)[email protected] 15Service SpecificationLoss: probability that a flow’s packet is lostDelay: time it takes a packet’s flow to get from source to destinationDelay jitter: maximum difference between the delays experienced by two packets of the flowBandwidth: maximum rate at which the soource can send [email protected] 16Hard Real Time: Guaranteed ServicesService contract-Network to client: guarantee a deterministic upper bound on delay for each packet in a session -Client to network: the session does not send more than it specifiesAlgorithm support-Admission control based on worst-case analysis-Per flow classification/scheduling at [email protected] 17Soft Real Time: Controlled Load ServiceService contract:-Network to client: similar performance as an unloaded best-effort network-Client to network: the session does not send more than it specifiesAlgorithm Support-Admission control based on measurement of aggregates-Scheduling for aggregate [email protected] 18Traffic and Service CharacterizationTo quantify a service one has two know-Flow’s traffic arrival-Service provided by the router, i.e., resources reserved at each routerExamples:-Traffic characterization: token bucket-Service provided by router: fix rate and fix buffer [email protected] 19Token BucketCharacterized by three parameters (b, r, R)-b – token depth-r – average arrival rate-R – maximum arrival rate (e.g., R link capacity)A bit is transmitted only when there is an available token-When a bit is transmitted exactly one token is consumedr tokens per secondb tokens <= R bpsregulatortimebitsb*R/(R-r)slope Rslope [email protected] 20Characterizing a Source by Token BucketArrival curve – maximum amount of bits transmitted by time tUse token bucket to bound the arrival curvetimebitsArrival [email protected] 21ExampleArrival curve – maximum amount of bits transmitted by time tUse token bucket to bound the arrival curvesize of timeintervalbitsArrival curvetimebps01 2 3 4 5121 2 3 4 51234(b=1,r=1,R=2)[email protected] 22Per-hop ReservationGiven b,r,R and per-hop delay dAllocate bandwidth ra and buffer space Ba such that to guarantee d bitsbslope rArrival curvedBaslope [email protected] 23End-to-End ReservationSource S sends a message containing traffic characteristics-r,b,R-This message is used to computes the number of hopsReceiver R sends back this information + worst-case delay (D)Each router along path provide a per-hop delay guarantee and forwards the message -In simplest case routers split the delay


View Full Document

Berkeley ELENG 122 - Quality of Service

Documents in this Course
Lecture 6

Lecture 6

22 pages

Wireless

Wireless

16 pages

Links

Links

21 pages

Ethernet

Ethernet

10 pages

routing

routing

11 pages

Links

Links

7 pages

Switches

Switches

30 pages

Multicast

Multicast

36 pages

Switches

Switches

18 pages

Security

Security

16 pages

Switches

Switches

18 pages

Lecture 1

Lecture 1

56 pages

OPNET

OPNET

5 pages

Lecture 4

Lecture 4

16 pages

Ethernet

Ethernet

65 pages

Models

Models

30 pages

TCP

TCP

16 pages

Wireless

Wireless

48 pages

Load more
Download Quality of Service
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Quality of Service and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Quality of Service 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?