CIS679: Two Planes and Int-Serv Model

17
CIS679: Two Planes and Int-Serv Model Review of Last Lecture Two planes Integrated Service Model

description

CIS679: Two Planes and Int-Serv Model. Review of Last Lecture Two planes Integrated Service Model. Review of last lecture. RSVP PATH and RESV messages Soft-state. Two Planes. Control-Plane Call management (setup, signaling (RSVP) and tear-down) Admission control (delay computation etc) - PowerPoint PPT Presentation

Transcript of CIS679: Two Planes and Int-Serv Model

Page 1: CIS679: Two Planes and Int-Serv Model

CIS679: Two Planes and Int-Serv Model

Review of Last Lecture Two planes Integrated Service Model

Page 2: CIS679: Two Planes and Int-Serv Model

Review of last lecture

RSVP PATH and RESV messages Soft-state

Page 3: CIS679: Two Planes and Int-Serv Model

Two Planes

Control-Plane Call management (setup, signaling (RSVP) and tear-

down) Admission control (delay computation etc) and resource provisioning (off-line), path

determination (shortest-path routing, MPLS) etc.

Data-Plane: Packet forwarding (controlled by schedulers, such as

rate-based schedulers, e.g. WFQ and priority-based schedulers, e.g. Static Priority)

Page 4: CIS679: Two Planes and Int-Serv Model

Integrated Services (Int-Serv)

An architecture for providing QOS guarantees in IP networks for individual application sessions

relies on resource reservation, and routers need to maintain state info (Virtual Circuit??), maintaining records of allocated resources and responding to new Call setup requests on that basis

Page 5: CIS679: Two Planes and Int-Serv Model

Integrated Services: Classes

Guaranteed QOS: this class is provided with firm bounds on queuing delay at a router; envisioned for hard real-time applications that are highly sensitive to end-to-end delay expectation and variance

Controlled Load: this class is provided a QOS closely approximating that provided by an unloaded router; envisioned for today’s IP network real-time applications which perform well in an unloaded network

Page 6: CIS679: Two Planes and Int-Serv Model

Packet forwarding with WFQ

Worst case traffic arrival: leaky-bucket-policed source Complex in terms of having per-flow isolation mechanism, hence

needing per-flow state maintenance and resource reservation at per-element: WFQ couple QoS control to the core-router.

Simple in terms of having mathematically provable bound on delay, which makes admission control simple.

WFQ

token rate, r

bucket size, b

per-flowrate, R

D = b/Rmax

arrivingtraffic

Page 7: CIS679: Two Planes and Int-Serv Model

Packet forwarding with Priority-driven Scheduler

packets are transmitted according to their priorities; within the same priority, packets are served in FIFO order.

Complex in terms of no provable bounded delay due to no flow isolation

Simple in terms of no per-flow management: SP make it possible to decouple QoS control from the core-router.

D = ??max

Page 8: CIS679: Two Planes and Int-Serv Model

IntServ is not scalable

Solutions demonstrated “in the small” may not work “in the large” per-call signaling and management at per-element:

too complex?• do-able in “small” networks• modest backbone router sees 250K flows/min

Rate-based

Priority-based

Not Scalable

Data Plane

Not Scalable

Scalable

Scalable

Control Plane

Page 9: CIS679: Two Planes and Int-Serv Model

Differentiated Services (Diff-Serv) Model

Basic Idea

o Services classification

o Flow aggregation

Relative Differentiated Services

o provide per-hop, per-class relative services

Absolute Differentiated Services:

o provide IntServ-type end-to-end absolute performanceo guarantees without per-flow state in the network core

Page 10: CIS679: Two Planes and Int-Serv Model

Differentiated Services

Intended to address the following difficulties with Intserv and RSVP;

Scalability: maintaining states by routers in high speed networks is difficult sue to the very large number of flows

Flexible Service Models: Intserv has only two classes; want to provide ‘relative’ service distinction (Platinum, Gold, Silver, …)

Simpler signaling: (than RSVP) many applications and users may only want to specify a more qualitative notion of service

Page 11: CIS679: Two Planes and Int-Serv Model

Differentiated Services

Approach: Only simple functions in the core, and

relatively complex functions at edge routers (or hosts)

Do not define service classes, instead provides functional components with which service classes can be built

Page 12: CIS679: Two Planes and Int-Serv Model

Edge Functions

At DS-capable host or first DS-capable router Classification: edge node marks packets

according to classification rules to be specified (manually by admin, or by some TBD protocol)

Traffic Conditioning: edge node may delay and then forward or may discard

Page 13: CIS679: Two Planes and Int-Serv Model

Core Functions

Forwarding: according to “Per-Hop-Behavior” or PHB specified for the particular packet class; such PHB is strictly based on class marking (no other header fields can be used to influence PHB)

BIG ADVANTAGE:No state info to be maintained by routers!

Page 14: CIS679: Two Planes and Int-Serv Model

Classification and Conditioning

Packet is marked in the Type of Service (TOS) in IPv4, and Traffic Class in IPv6

6 bits used for Differentiated Service Code Point (DSCP) and determine PHB that the packet will receive

2 bits are currently unused

Page 15: CIS679: Two Planes and Int-Serv Model

Classification and Conditioning

It may be desirable to limit traffic injection rate of some class; user declares traffic profile (eg, rate and burst size); traffic is metered and shaped if non-conforming

Page 16: CIS679: Two Planes and Int-Serv Model

Forwarding (PHB)

PHB result in a different observable (measurable) forwarding performance behavior

PHB does not specify what mechanisms to use to ensure required PHB performance behavior

Examples: Class A gets x% of outgoing link bandwidth over time

intervals of a specified length Class A packets leave first before packets from class

B

Page 17: CIS679: Two Planes and Int-Serv Model

Conclusion

Two planes IntServ DiffServ