DOC PREVIEW
Berkeley ELENG 122 - Differentiated Services

This preview shows page 1-2-3-4-5-6 out of 19 pages.

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

Unformatted text preview:

EE 122: Differentiated ServicesIon StoicaNov 18, [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 Explicit Congestion Notification (ECN) DS Filed0 5 [email protected] 6Differentiated ServicesTwo types of service- Assured service- Premium servicePlus, best-effort [email protected] 7Assured 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] 8Assured ServiceLarge spatial granularity serviceTheoretically, user profile is defined irrespectiveof 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] 9Premium 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] 10Ingress RouterClassifier Traffic conditionerTraffic conditionerScheduler Class 1Class 2Best-effort Marked trafficIngressPer aggregateClassification (e.g., user)Data [email protected] 11AssumptionsAssume two bits - P-bit denotes premium traffic- A-bit denotes assured trafficTraffic conditioner (TC) implement- Metering- Marking- [email protected] 12TC 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] 13TC 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 droppedr bpsb bitsMetering/Shaper/Set P-bit in-profile trafficout-of-profile traffic(delayed and dropped)premium trafficUser profile(token bucket)[email protected] 14Scheduler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] 15Scheduler 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] 16Control 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] 17ExampleAchieve end-to-end bandwidth guaranteeBBBBBBBBBBBB123579senderreceiver8profile6profile4profileistoica@cs.berkeley.edu 18Comparison to Best-Effort and IntservPer flow steupLong term setupNo setupComplexityEnd-to-endDomain End-to-endService scopeNot scalable (each router maintains per flow state)Scalable(edge routers maintains per aggregate state; core routers per class state) Highly scalable (nodes maintain only routing state)ScalabilityPer flow isolationPer flow guaranteePer aggregate isolationPer aggregate guaranteeConnectivityNo isolationNo guaranteesService [email protected] 19Summary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?