DOC PREVIEW
Berkeley ELENG 122 - Differentiated Services

This preview shows page 1-2-19-20 out of 20 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 20 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 20 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 20 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 20 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 20 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

EE 122: Lecture 18 (Differentiated Services)What is the Problem?Differentiated Services (Diffserv)Diffserv ArchitectureDifferentiated Service (DS) FieldAdministrative StuffDifferentiated ServicesAssured ServiceSlide 9Premium ServiceEdge RouterAssumptionsTC Performing Metering/MarkingTC Performing Metering/Marking/ShapingSchedulerScheduler ExampleControl PathExampleComparison to Best-Effort and IntservSummaryEE 122: Lecture 18(Differentiated Services)Ion StoicaNov 8, [email protected] 2What is the Problem?Goal: provide support for wide variety of applications:-Interactive TV, IP telephony, on-line gamming (distributed simulations), Virtual Private Networks (VPNs), etcProblem: -Best-effort cannot do it (see previous lecture)-Intserv can support all these applications, but•Too complex•Not [email protected] 3Differentiated Services (Diffserv)Build around the concept of domainDomain – a contiguous region of network under the same administrative ownershipDifferentiate between edge and core routersEdge routers -Perform per aggregate shaping or policing-Mark packets with a small number of bits; each bit encoding represents a class (subclass)Core routers-Process packets based on packet markingFar more scalable than Intserv, but provides weaker [email protected] 4Diffserv ArchitectureIngress routers -Police/shape traffic-Set Differentiated Service Code Point (DSCP) in Diffserv (DS) fieldCore routers-Implement Per Hop Behavior (PHB) for each DSCP-Process packets based on DSCPIngressEgressEgressIngressEgressEgressDS-1DS-2Edge routerCore [email protected] 5Differentiated Service (DS) FieldVersion HLenTOS LengthIdentificationFragment offsetFlagsSource addressDestination addressTTL Protocol Header checksum04 8 16 19 31DataIPheaderDS filed reuse the first 6 bits from the former Type of Service (TOS) byteThe other two bits are proposed to be used by ECN DS Filed0 5 [email protected] 6Administrative StuffReview session for 2nd Project: Friday, November 9, 6pm, Soda Hall 3064th homework, available on-line today, due November [email protected] 7Differentiated ServicesTwo types of service-Assured service-Premium servicePlus, best-effort [email protected] 8Assured ServiceDefined in terms of user profile, how much assured traffic is a user allowed to inject into the networkNetwork: provides a lower loss rate than best-effort-In case of congestion best-effort packets are dropped firstUser: sends no more assured traffic than its profile-If it sends more, the excess traffic is converted to [email protected] 9Assured ServiceLarge spatial granularity serviceTheoretically, user profile is defined irrespective of destination-All other services we learnt are end-to-end, i.e., we know destination(s) aprioriThis makes service very useful, but hard to provision (why ?)IngressTraffic [email protected] 10Premium ServiceProvides the abstraction of a virtual pipe between an ingress and an egress routerNetwork: guarantees that premium packets are not dropped and they experience low delayUser: does not send more than the size of the pipe-If it sends more, excess traffic is delayed, and dropped when buffer [email protected] 11Edge RouterClassifier Traffic conditionerTraffic conditioner Scheduler Class 1Class 2Best-effort Marked trafficIngressPer aggregateClassification (e.g., user)Data [email protected] 12AssumptionsAssume two bits -P-bit denotes premium traffic-A-bit denotes assured trafficTraffic conditioner (TC) [email protected] 13TC Performing Metering/MarkingUsed to implement Assured ServiceIn-profile traffic is marked: -A-bit is set in every packetOut-of-profile (excess) traffic is unmarked-A-bit is cleared (if it was previously set) in every packet; this traffic treated as best-effort r tokensb tpsMetering in-profile trafficout-of-profile trafficassured trafficUser profile (token bucket)Set A-bitClear [email protected] 14TC Performing Metering/Marking/ShapingUsed to implement Premium ServiceIn-profile traffic marked:-Set P-bit in each packetOut-of-profile traffic is delayed, and when buffer overflows it is dropped r bpsb bitsMetering/Shaper/Set P-bit in-profile trafficout-of-profile traffic(delayed and dropped)premium trafficUser profile(token bucket)[email protected] 15SchedulerEmployed by both edge and core routersFor premium service – use strict priority, or weighted fair queuing (WFQ)For assured service – use RIO (RED with In and Out)-Always drop OUT packets first•For OUT measure entire queue•For IN measure only in-profile queue OUT INAverage queue length [email protected] 16Scheduler ExamplePremium traffic sent at high priorityAssured and best-effort traffic pass through RIO and then sent at low priority P-bit set?A-bit set? RIOyesnoyesnohigh prioritylow [email protected] 17Control PathEach domain is assigned a Bandwidth Broker (BB)-Usually, used to perform ingress-egress bandwidth allocation BB is responsible to perform admission control in the entire domainBB not easy to implement-Require complete knowledge about domain-Single point of failure, may be performance bottleneck-Designing BB still a research [email protected] 18ExampleAchieve end-to-end bandwidth guaranteeBBBBBBBBBBBB123579senderreceiver8profile6profile4profileistoica@cs.berkeley.edu 19Comparison to Best-Effort and IntservBest-Effort Diffserv IntservService ConnectivityNo isolationNo guaranteesPer aggregate isolationPer aggregate guaranteePer flow isolationPer flow guaranteeService scopeEnd-to-end Domain End-to-endComplexity No setup Long term setup Per flow steupScalability Highly scalable (nodes maintain only routing state)Scalable(edge routers maintains per aggregate state; core routers per class state) Not scalable (each router maintains per flow state)[email protected] 20SummaryDiffserv more scalable than Intserv-Edge routers maintain per aggregate state-Core routers maintain state only for a few traffic classesBut, provides weaker services than Intserv, e.g.,-Per aggregate bandwidth guarantees (premium service) vs. per flow bandwidth and delay


View Full Document

Berkeley ELENG 122 - Differentiated Services

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 Differentiated Services
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 Differentiated Services 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 Differentiated Services 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?