Traffic Generators and Performance Measures for DiffServ
Download
Report
Transcript Traffic Generators and Performance Measures for DiffServ
Applicazione del paradigma Diffserv
per il controllo della QoS in reti IP:
aspetti teorici e sperimentali
Stefano Salsano
Università di Roma “La Sapienza” - CoRiTeL
Outline
QoS in IP networks: Integrated Services and
Differentiated Services approaches
» Mqos Intserv/Diffserv activities
Bandwidth Brokers for Diffserv networks
» Architectural aspects
» Design and implementation of a protocol
QoS in the IP networks
“Per Flow” - the Integrated Service Architecture
“Per Class” - the Differentiated Service Architecture
Intserv Scalability problems
The Intserv approach suffers from scalability problems,
due to the “per-flow” handling of IP packets
» Data plane
» classifier / policer / scheduler
» Control plane
» processing of RSVP messages
» storage of path/reservation states
Direction of data flow
DiffServ approach
Scalability
» A differentiated services mechanism must work at the scale of the Internet
(e.g. millions of networks) and at the full range of speeds of the Internet (e.g.,
Gb/s links)
» push all the state to the edges
» force all per-flow work to the edges
» Edge-only state suggests that “simple” service indication must be carried in
the packet: Diff Serv Code Point (DSCP) in the IP header
DSCP marked
at edge
Service Level Agreement (SLA)
defines capacity at each
service level (DSCP)
?
Direction of data flow
Diffserv architecture: main issues
Data plane
» traffic handling mechanism (policing, scheduling...)
» end-to-end characterization of a Diffserv “aggregate”
» measurements
Control plane
» it is left undefined in the Diffserv Architecture
» admission control ? - Bandwidth broker
» end-to-end services ? - interworking with Intserv
Mqos Intserv/Diffserv group activities
Theoretical aspects:
» definition and evaluation of algorithms for traffic control
and admission control
» architectural studies and protocol definition
Experimental aspects:
» test-bed realization of traffic and admission control
algorithms and of protocols
» measurements
Diffserv data plane
Data plane
» traffic handling mechanism (policing, scheduling...)
» end-to-end characterization of a Diffserv “aggregate”
» measurements
Evaluation of scheduling algorithms with implementation
and measurements
Tools for IP traffic generation
Tools for IP traffic measurements
Measurements in Diffserv networks
Diffserv “control plane”
Control plane
» it is left undefined in the Diffserv Architecture
» admission control ? - Bandwidth broker
» end-to-end services ? - interworking with Intserv
Who decides what users get to request special service?
Where is organizational policy on use of limited bandwidth
implemented?
Who tells the edge router what to tag?
Who makes sure that simultaneous uses of special service fit
within allocation?
How to provide end-to-end services ?
Overall scenario for Diffserv QoS
Client
SLA
SLA
Domain
SLA
Domain
SLA
SLA
Client
client
SLA = Service Level Agreement
Domain = Region of shared trust,
administration, provisioning, etc.
client
Domains provide their customers with the service specified in Service
Level Agreement
Individual domains are free to manage the internal resources,
to fulfill both internal and external obligations
Resource management in the Diffserv
?
Statically provisioned resources
Dynamically provisioned resources by RSVP
Dynamically provisioned resources by a Bandwidth Broker
DSCP marked
at edge
Service Level Agreement (SLA)
defines capacity at each
service level (DSCP)
?
Direction of data flow
Bandwidth Broker (BB) as Resource manager
The BB is a logical entity residing in each administrative domain
» manages internal demands & resources according to the policy database
» sets up & maintains bilateral agreement with neighbor domains
» controls the traffic entering & going out on border routers
Diffserv
treatment
BB
Three components:
BB
BB
BB
BB
» Intra-domain protocols
» Inter-domain protocols
» End-to-End Services
Intra-domain protocols
Bandwidth Broker
Host
Edge
Router
Control relationships
»
»
»
»
Core
Router
Diffserv Domain
BB to ER to signal resource allocation requests
BB to CR / ER for configuration / monitoring
Host to BB for signaling (?)
Host to ER for signaling (?)
Slide 13
Resource allocation requests
Resource allocation
requests
Resource Control
Edge
Router
Core
Router
Control mechanisms (e.g. RSVP ?)
Scope (p2p/p2anywhere…)
“Size” granularity (per flow/aggregated)
Time granularity (static/dynamic)
Edge
Router
Outsourcing vs. provisioning models
Outsourcing model
Trigger event
(1)
Query (2)
Bandwidth Broker
(Policy Decision Point)
Response (3)
Edge Router
(Policy Enforcement Point)
Events
Provisioning model
Events
Notifications
Bandwidth Broker
(Policy Decision Point)
Configuration
commands
Edge Router
(Policy Enforcement Point)
Trigger events, Notifications and
Configuration commands are asynchronous
A possible end-to-end approach
Intserv operations over Diffserv network
RSVP capable Router
Diffserv Core Routers
RSVP capable Router
Intserv
Network
Intserv
Network
Tx
Edge Router
(RSVP aware)
ER
ER
Rx
Diffserv Core
see
draft-ietf-issll-diffserv-rsvp-04.txt
Goal: preserve end-to-end signaling and scalability
This solution does not prescribe how resources are
managed in the Diffserv Region
Achievements
Intra domain protocol:
a protocol (COPS-ODRA) to support intra-domain
admission control based on the outsourcing model has
been defined (for BB-to-ER relationship or BB-to-host)
End-to-end model using RSVP over Diffserv and COPS for
managing resources in the Diffserv domain
Test-bed implementation of:
» RSVP-Diffserv interworking
» COPS protocol server side and client side
» Admission control procedures in the BB
Intra-domain protocol: COPS-ODRA
The Common Open Policy Server (COPS) is a client-server
protocol originally designed to support exchange of policy
control information between a policy server (PDP - policy
Decision Point) and its clients (PEP - Policy Enforcement
Points)
COPS is flexible: different “client types” can be defined to
support different scenarios
We have defined a new client type called:
Outsourcing Diffserv Resource Allocation (ODRA)
Information elements, messages and procedures are
described in <draft-salsano-issll-cops-odra-00.txt>
Resource allocation aspects
No “per request” state is kept in the Bandwidth Broker
The requests are aggregated by the Bandwidth Broker per
class and per ingress-egress pair
The Bandwidth Broker should use topology and routing
information to achieve maximum allocation efficiency
The Bandwidth Broker can also use measurements
Intserv over Diffserv using COPS-ODRA
BB
COPS-ODRA
Tx
Path
Path
Resv
Resv
Path
Resv
Ingress
ER
Path
Path
Resv
Resv
Egress
ER
Diffserv Core
The Admission control is based on the Outsourcing model
» performed by the BB based on overall information
» very simple for the ER
» the BB does not keep per flow state, just per (ingress,egress) pair
Rx
Intserv over Diffserv using COPS-ODRA
BB/PDP
“Integrated services over DiffServ
network using COPS-ODRA”
<draft-mameli-issll-is-ds-cops-00.txt>
Decision
element
Resources
& topology
DBs
COPS
server
COPS-ODRA protocol
COPS
client
COPS client API
“COPS Usage for Outsourcing
Diffserv Resource Allocation”
<draft-salsano-issll-cops-odra-00.txt>
RSVP
daemon
ER/PEP
“The CCAPI (COPS Client API)”
<draft-mameli-issll-cops-api-00.txt>
Test-Bed
Bandwidth Broker
(COPS Server)
Edge Router
(COPS Client)
DiffServ
RSVP
RSVP/DiffServ
Edge Router
(COPS Client)
DiffServ
RSVP/DiffServ
DiffServ
RSVP
All the components have been developed on Linux platforms
Alternative scenario for COPS-ODRA
COPS client could be moved down to the application:
no need to use RSVP
BB
PDP
COPS-ODRA
PEP
SIP server,
H323 gatekeeper...
Open points / Current work
Combination of outsourcing and provisioning to enhance
scalability
Hierarchy of PEP/PDP could be used
PDP
PEP
COPS-ODRA
PEP
PEP
PDP
PDP
PEP
PEP
PEP
Open points / Current work
Extension to inter-domain
COPS-ODRA
PEP
PDP
PEP
PDP
PDP
PEP
PEP
PEP
PDP
PEP