Overview Selected Notions in Quality of Service (QoS) General QoS concepts

advertisement
Overview
Selected Notions in Quality of Service
(QoS)
• General QoS concepts
• Enforcing QoS in IP networks
• Allocation Optimisation
Calin Curescu
• Conclusions
Real-Time Systems Laboratory
Department of Computer and Information Science
Linköping University, Sweden
Selected Notions in Quality of Service (QoS)
Calin Curescu
22 pages
TDDB47, 2006
Selected Notions in Quality of Service (QoS)
Calin Curescu
Why care about QoS?
• Nowadays communication networks (Internet, Wireless)
support several types of applications:
• Voice Service, Audio Phone
• Videoconferences
• Video on Demand, Interactive Multimedia
• Email, SMS
• Remote login, e-commerce, online banking
• File Transfer Services (FTP, HTTP download)
A QoS definition
• Performance assurance
– Applications have different requirements
• FTP – no strict requirements
• Videoconference – strict bandwidth and delay
requirements
– System should provide guarantees
• Service differentiation
– Network has to differentiate between applications and
offer the right service
• E.g: Videoconference more important than FTP
• Applications can work at different QoS levels
• User requirements (payment) can also vary
• Only one type of service: best-effort
• All packets are treated similarly – FCFS basis
• What if the network gets overloaded?
• Can we prevent?
• Can we control?
Selected Notions in Quality of Service (QoS)
Calin Curescu
2 of 22
TDDB47, 2006
3 of 22
TDDB47, 2006
Selected Notions in Quality of Service (QoS)
Calin Curescu
Providing QoS
4 of 22
TDDB47, 2006
QoS parameters
• By Allocating Resources
– CPU (application scheduling on the hosts)
– Network link bandwidth (packet scheduling)
– Memory (packet buffers, RAM pages)
• Enforcement level (low)
– bandwidth, delay, jitter, packet loss rate, energy
consumption, CPU time
• Frameworks and Mechanisms to enforce resource allocation
– Intserv, Diffserv, etc.
• Application level (high)
– Picture quality, compression levels, window size
– Security, redundancy
• Performance Optimisation (policy level)
– How to allocate/utilise resources in the best way
– Traffic engineering
• QoS – based routing
• User satisfaction
– Perceived benefit (utility)
– Willingness to pay a certain amount for a certain service
Selected Notions in Quality of Service (QoS)
Calin Curescu
5 of 22
TDDB47, 2006
Selected Notions in Quality of Service (QoS)
Calin Curescu
6 of 22
TDDB47, 2006
Classic Real-time Systems
• Resource allocation -- Scheduling
• Resource -- CPU time
• QoS parameters
– CPU utilisation
– Deadlines
– Jitter
• Control plane
– QoS routing (path establishment)
– Admission control
– Resource reservation
– Corrective control of congestions (overloads)
• Data plane (packet level)
– Classifier
– Meter
– Shaper
– Queue
– Scheduler (FCFS, WFQ, PQ, EDF)
• Optimisation criterion
– Construct a feasible schedule (if possible)
• RT Scheduling is subset of QoS allocation
Selected Notions in Quality of Service (QoS)
Calin Curescu
QoS enforcement in IP networks
7 of 22
TDDB47, 2006
Selected Notions in Quality of Service (QoS)
Calin Curescu
Internet QoS frameworks: Intserv
• Session must first declare its QOS requirement and
characterize the traffic it will send through the network
– T-spec: defines the traffic characteristics
• Token bucket – average rate, burst size, burst rate
– R-spec: defines the QOS being requested
• Rate, delay
• A signalling (reservation) protocol
– Needed to carry the R-spec and T-spec to the routers where
reservation is required
– Resource Reservation Protocol (RSVP)
8 of 22
TDDB47, 2006
Token Bucket Shaping
• Token Bucket mechanism, provides a means for limiting
input to specified Burst Size and Average Rate.
• Bucket can hold b tokens;
• tokens are generated at a rate of r token/sec
– unless bucket is full of tokens.
• Over an interval of length t, the size of all admitted packets
is less than or equal to (r t + b).
• Admission control
– At every router
– Depends on: T-spec & R-spec & already allocated resources
Selected Notions in Quality of Service (QoS)
Calin Curescu
9 of 22
TDDB47, 2006
Selected Notions in Quality of Service (QoS)
Calin Curescu
T-spec and R-spec
• T-spec (traffic specification)
– A token bucket specification
• token rate - r
• bucket size - b
• peak rate - p
• maximum packet size - M
• minimum policed unit - m
Intserv Classes
• Guaranteed Service
– Deterministic guarantees
• On bandwidth and delay
• Admission control based on worst case
– For hard real-time applications
• Controlled Load
– Statistic guarantee
• Admission control based on average
• Only T-spec used
– Simulates a “lightly loaded best effort traffic”.
• R-spec (reservation specification)
– Service Rate – R
• The bandwidth requirement
– Slack Term – S
• The delay requirement
Selected Notions in Quality of Service (QoS)
Calin Curescu
10 of 22
TDDB47, 2006
11 of 22
TDDB47, 2006
Selected Notions in Quality of Service (QoS)
Calin Curescu
12 of 22
TDDB47, 2006
QoS routing
D
D=
5, B
W
= 90
A
BW
5
=5
=5
,B
W
D=
3, B
W
= 20
• Scalability
– Maintaining “flow states” by routers in high speed
networks is difficult due to the very large number of flows
B
=9
0
D
W
,B
=5
=9
0
D = 14, BW = 90
D
W
,B
=5
D = 10, BW = 90
=9
0
D = 3,
10
BW =
• Complicated signalling in RSVP
– Admissions, reservations, timeouts
= 90
20,
D = 7, BW
D=
Intserv Shortcomings
• Rigid service models
– Intserv has only two classes
5
• A “relative” notion of service might be desired
• Instead of T-spec and R-spec
• Constraints
– total delay < 25; available bandwidth > 30
Selected Notions in Quality of Service (QoS)
Calin Curescu
Selected Notions in Quality of Service (QoS)
Calin Curescu
13 of 22
TDDB47, 2006
Diffserv
14 of 22
TDDB47, 2006
Per-Hop-Behaviour (PHB)
• Complex functionality in edge routers
– Classification:
• marks packets according to some specified rules
– Traffic Conditioning:
• may delay and then forward or may discard
• Diffserv does not specify service classes
• instead provides functional components for creating them
• Proposed PHBs
– Expedited Forwarding
• Simple functionality in core routers
– Class-based forwarding
• Per class instead of per flow
– No state info must be maintained in the routers
• Big advantage over Intserv
Selected Notions in Quality of Service (QoS)
Calin Curescu
• Absolute assurance
• Always prioritised
• Admission control
– Assured Forwarding
• Relative assurance
Selected Notions in Quality of Service (QoS)
Calin Curescu
15 of 22
TDDB47, 2006
16 of 22
TDDB47, 2006
Performance Optimisation
• Intserv & Diffserv provide the framework & mechanisms
– but not the intelligence.
• Optimise system-wide performance by
Utility functions
• Which is the more important connection ?
• Using resource-utility functions for optimisation of allocation
• Single resource case:
– Allocating resources to the “best” connections first
– Proposing the “best” route to a new connection
• Shortest path routing usually creates uneven load
a-2
bandwidth
17 of 22
TDDB47, 2006
b-
2
bandwidth
Selected Notions in Quality of Service (QoS)
Calin Curescu
1
b-
a-2
conn. b utility
b1
conn. a utility
a-1
b-3
– Only knowing the status of the whole network one can hope
for a best allocation
• unrealistic in a large, open, dynamic network
optimal system utility
a-1
• Global vs. local allocation decisions
Selected Notions in Quality of Service (QoS)
Calin Curescu
b-3
2
b-
bandwidth
18 of 22
TDDB47, 2006
Then again, is QoS really needed?
• How can QoS management be avoided?
• Always resource constrained compared to wireline
– Limited spectrum, energy, processing power
– Just add another wire…
• But also more complicated
– Interference
• A node’s bandwidth is influenced by neighbour nodes
– Mobility
• Old routes break, other are formed, resource availability
can quickly change
– Hard to offer guarantees
• Reasons to not use QoS
–
–
–
–
–
Wireless Networks
Too complicated to set up
Too big overhead
More cost-effective to increase bandwidth
Too many technologies
Different Internet providers
• Where QoS is really needed?
Selected Notions in Quality of Service (QoS)
Calin Curescu
19 of 22
TDDB47, 2006
Selected Notions in Quality of Service (QoS)
Calin Curescu
20 of 22
TDDB47, 2006
Concluding remarks
ATM & QoS
• Active research is going on concerning performance
optimisation
– Both in wireline and wireless networks
• Asynchronous Transfer Mode – network technology
– Small, fixed size packets (cells)
– Connection oriented
– Adm. ctrl. + res. alloc. at connection setup
• New hot area: Sensor Networks
– Tradeoffs between performance and energy consumption
• Service Types
– Constant bit rate (CBR)
– Constant Rate, delay guarantees
• Pricing schemes from economics
– To calculate the costs and benefits of using a certain
resource, used for optimisation
– Variable bit rate (VBR)
– Rt-VBR – avg. rate, burst rate, delay guarantees
– Nonrt-VBR – avg. rate, burst rate guarantees
• The more restrictive and complex environment, the higher the
need for QoS management
Selected Notions in Quality of Service (QoS)
Calin Curescu
21 of 22
TDDB47, 2006
– Available bit rate
– Minimum rate guarantees, uses network feedback for higher rates
– Unspecified bit rate (UBR)
Selected Notions in Quality of Service (QoS)
Calin Curescu
22 of 22
TDDB47, 2006
Intserv vs. Diffserv
Intserv
Granularity of service
differentiation
State in routers(e.g.
scheduling, buffer
management)
Traffic Classification
Basis
Type of service
differentiation
Individual Flow
Admission Control
Required
Signaling Protocol
Required(RSVP)
Selected Notions in Quality of Service (QoS)
Calin Curescu
Diffserv
Per Flow
Aggregate of
flows
Per Aggregate
Several header fields
DS Field
Deterministic or
statistical guarantees
Absolute or
relative
assurance
Required for
absolute
differentiation
Not required for
relative schemes
Intserv vs. Diffserv
Coordination for
service differentiation
Scope of Service
Differentiation
Scalabilty
Network Accounting
Network Management
Interdomain
deployment
23 of 22
TDDB47, 2006
Selected Notions in Quality of Service (QoS)
Calin Curescu
Intserv
Diffserv
End-to-End
Local (Per-Hop)
A Unicast or Multicast
path
Anywhere in a
Network or in
specific paths
Limited by the number Limited by the
of flows
number of classes
of service
Based on flow
Based on class
characteristics and QoS usage
requirement
Similar to Circuit
Similar to existing
Switching networks
IP networks
Multilateral
Bilateral
Agreements
Agreements
24 of 22
TDDB47, 2006
Download