ppt - College of Engineering | Oregon State University
Download
Report
Transcript ppt - College of Engineering | Oregon State University
ECE 466/566
Advanced Computer Networks
Thinh Nguyen
Email: [email protected]
Electrical Engineering and Computer Science
Oregon State University
7: Multimedia Networking
7-1
Integrated Services and Differentiated Services
7: Multimedia Networking
7-2
IETF Integrated Services
architecture for providing QOS guarantees in IP
networks for individual application sessions
resource reservation: routers maintain state info
(a la VC) of allocated resources, QoS req’s
admit/deny new call setup requests:
Question: can newly arriving flow be admitted
with performance guarantees while not violated
QoS guarantees made to already admitted flows?
7: Multimedia Networking
7-3
Intserv: QoS guarantee scenario
Resource reservation
call setup, signaling (RSVP)
traffic, QoS declaration
per-element admission control
request/
reply
QoS-sensitive
scheduling (e.g.,
WFQ)
7: Multimedia Networking
7-4
Call Admission
Arriving session must :
declare its QOS requirement
R-spec: defines the QOS being requested
characterize traffic it will send into network
T-spec: defines traffic characteristics
signaling protocol: needed to carry R-spec and Tspec to routers (where reservation is required)
RSVP
7: Multimedia Networking
7-5
Intserv QoS: Service models [rfc2211, rfc 2212]
Controlled load service:
Guaranteed service:
"a quality of service closely
worst case traffic arrival:
approximating the QoS that
same flow would receive
from an unloaded network
element."
leaky-bucket-policed source
simple (mathematically
provable) bound on delay
[Parekh 1992, Cruz 1988]
arriving
traffic
token rate, r
bucket size, b
WFQ
per-flow
rate, R
D = b/R
max
7: Multimedia Networking
7-6
IETF Differentiated Services
Concerns with Intserv:
Scalability: signaling, maintaining per-flow router
state difficult with large number of flows
Flexible Service Models: Intserv has only two
classes. Also want “qualitative” service classes
“behaves like a wire”
relative service distinction: Platinum, Gold, Silver
Diffserv approach:
simple functions in network core, relatively
complex functions at edge routers (or hosts)
Don’t define service classes, provide functional
components to build service classes
7: Multimedia Networking
7-7
Diffserv Architecture
Edge router:
r
per-flow traffic management
marks packets as in-profile
and out-profile
b
marking
scheduling
..
.
Core router:
per class traffic management
buffering and scheduling based
on marking at edge
preference given to in-profile
packets
Assured Forwarding
7: Multimedia Networking
7-8
Edge-router Packet Marking
profile: pre-negotiated rate A, bucket size B
packet marking at edge based on per-flow profile
Rate A
B
User packets
Possible usage of marking:
class-based marking: packets of different classes marked
differently
intra-class marking: conforming portion of flow marked
differently than non-conforming one
7: Multimedia Networking
7-9
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
7: Multimedia Networking 7-10
Classification and Conditioning
may be desirable to limit traffic injection rate of
some class:
user declares traffic profile (e.g., rate, burst size)
traffic metered, shaped if non-conforming
7: Multimedia Networking
7-11
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
7: Multimedia Networking 7-12
Forwarding (PHB)
PHBs being developed:
Expedited Forwarding : pkt departure rate of a
class equals or exceeds specified rate
logical link with a minimum guaranteed rate
Assured Forwarding : 4 classes of traffic
each guaranteed minimum amount of bandwidth and
buffering.
each with three drop preference partitions
7: Multimedia Networking 7-13
Traffic 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 space
7: Multimedia Networking 7-14
Token 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 consumed
r tokens per second
b tokens
bits
slope r
b*R/(R-r)
slope R
<= R bps
time
regulator
7: Multimedia Networking 7-15
Characterizing a Source by Token
Bucket
Arrival curve – maximum amount of bits transmitted by
time t
Use token bucket to bound the arrival curve
bps
bits
Arrival curve
time
time
7: Multimedia Networking 7-16
Per-hop Reservation
Given b,r,R and per-hop delay d
Allocate bandwidth ra and buffer space Ba
such that to guarantee d
slope ra
bits
slope r
Arrival curve
b
d
Ba
7: Multimedia Networking 7-17
End-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 D
num hops
S
(b,r,R)
(b,r,R,0,0)
S1
S2
(b,r,R,2,D-d1)
(b,r,R,1,D-d1-d2)
(b,r,R,3)
S3
R
(b,r,R,3,D)
worst-case delay
7: Multimedia Networking 7-18
Diffserv 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 DSCP
DS-2
DS-1
Ingress
Ingress
Egress
Edge router
Egress
Core router
7: Multimedia Networking 7-19
Differentiated Service (DS) Field
0
5 6 7
DS Field
0
4
Version HLen
8
16
TOS
Identification
TTL
19
31
Length
Flags
Fragment offset
Protocol
Header checksum
Source address
Destination address
IP
header
Data
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
7: Multimedia Networking 7-20
Examples of Differentiated Services
Two types of service
Assured service
Premium service
Plus, best-effort service
7: Multimedia Networking 7-21
Assured Service
[Clark & Wroclawski ‘97]
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 besteffort
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
best-effort
7: Multimedia Networking 7-22
Premium Service
[Jacobson ’97]
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 overflows
7: Multimedia Networking 7-23
Edge Router
Ingress
Traffic conditioner
Class 1
Marked traffic
Traffic conditioner
Data traffic
Class 2
Classifier
Best-effort
Scheduler
Per aggregate
Classification
(e.g., user)
7: Multimedia Networking 7-24
Assumptions
Assume two bits
P-bit denotes premium traffic
A-bit denotes assured traffic
Traffic conditioner (TC) implement
Metering
Marking
Shaping
7: Multimedia Networking 7-25
TC Performing Metering/Marking
Used to implement Assured Service
In-profile traffic is marked:
A-bit is set in every packet
A-bit is cleared (if it was previously set) in every packet;
this traffic treated as best-effort
Out-of-profile (excess) traffic is unmarked
r bps
User profile
b bits (token bucket)
assured traffic
Metering
Set A-bit
in-profile traffic
Clear A-bit
out-of-profile traffic
7: Multimedia Networking 7-26
TC 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 bps
User profile
b bits (token bucket)
premium traffic
Metering/
Shaper/
Set P-bit
out-of-profile traffic
(delayed and dropped)
in-profile traffic
7: Multimedia Networking 7-27
Scheduler
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
Dropping
probability
1
OUT
IN
Average queue length
7: Multimedia Networking 7-28
Scheduler Example
Premium traffic sent at high priority
Assured and best-effort traffic pass through
RIO and then sent at low priority
P-bit set?
yes
high priority
no
yes
A-bit set? no
RIO
low priority
7: Multimedia Networking 7-29
Control 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 problem
7: Multimedia Networking 7-30
Example
Achieve end-to-end bandwidth guarantee
3
2
BB
1 9
8 profile
7
BB
6
profile
5
BB
4 profile
receiver
sender
7: Multimedia Networking 7-31
Comparison to Best-Effort and Intserv
Best-Effort
Diffserv
Intserv
Service
Connectivity
No isolation
No guarantees
Per aggregate isolation
Per aggregate
guarantee
Per flow isolation
Per flow guarantee
Service
scope
End-to-end
Domain
End-to-end
Complexity No setup
Long term setup
Per flow steup
Scalability
Scalable
Not scalable (each
(edge routers maintains router maintains
per flow state)
per aggregate state;
core routers per class
state)
Highly scalable
(nodes maintain
only routing
state)
7: Multimedia Networking 7-32
Summary
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 guarantees
BB is not an entirely solved problem
Single point of failure
Handle only long term reservations (hours, days)
7: Multimedia Networking 7-33