End-To-End Qos Contract Negotiation: Hélia Pouyllau
End-To-End Qos Contract Negotiation: Hélia Pouyllau
End-To-End Qos Contract Negotiation: Hélia Pouyllau
Negotiation
Hélia Pouyllau
Outline
Context and motivations
A framework for QoS contracts
1st problem: Individual request negotiation: DP
2nd problem: Multi-request negotiation:
Symmetric DP
Other problems
Conclusion
Outline
Context and motivations
A framework for QoS contracts
1st problem: Individual request negotiation: DP
2nd problem: Multi-request negotiation:
Symmetric DP
Other problems
Conclusion
Internet: multi-service networks to
multi-network service
Networks
•DiffServ Protocols Services
•MPLS •Routing (BGP ...) •Multimedia
•IntServ •IP •VPN
Domain
Domain
Heterogeneous domains
Different QoS classes per trail
Different QoS parameters Domain
Domain22
Contract privacy
Routing : Main route + P2P view (domain
Domain 44
knows
Domain target and neighbouring domains)
Domain Domain
Domain33
Domain55
QoS contract Negotiation
Contracts
Contractson
onMiddle-to-End
Middle-to-Endpaths
paths
QoS budget
End- User
(via EUM)
State of the art
Distributive QoS management
[TIPHON,ETSI],[EUROSCOM],[MESCAL]: distributed model
[Kamienski03]: centralized negotiation, SLA
[Lima05],[Lima03], [Nguyen03]: COPS-SLS
[Nguyen06]: qos composition fuzzy distributed CSP
Domain
Domain22
Domain
Domain44
Domain Domain
Domain33
Domain55
30 60
Example 5 15
40 50
5 15
30 90
30 120 15 20 30 55
10 35 5 20
35 85
10 25 40 45
delay 5 20
SP3
150 SP1 SP2
45 30 30
5 10
30 60
jitter 15 15
60 90 40 20
15 30 5 10
35 55
10 20
30 25
5 15
40 15
5 15
Example
30
5
40
10
30 45
30 75 15 5 30 10
5 20 5 5
35 40
10 10 40 SP6
10
SP5 SP2
105
25 30
5
30
15
55 50 40
10 15 10
35 15
10 5
Multi-request negotiation
In a finite set of domains, given a target, end-
to-end QoS requirements,
Negotiate QoS contracts of each participant
Minimizing a global cost,
Subject to an individual QoS budget and
QoS capacities of participants
Problem formulation
Number N of domains is finite
Forward-Backward DP
Suited to intra-domain optimization of QoS commitments
Starts at both extremities
Each “peer” decides its own best commitment
Best local
QoS commitment
Left QoS commit. matching QoS request Right QoS commit.
+ best cost + best cost
QL,CL QR,CR
Local optimization
Q+,p+ R-,p-
Forward propagation of
No more possible QoS/cost constraints
Q’-,p’-
QoS commit.
for second connection
Generalization (on-going)
Request dependence
r1
r3 a b
s t
c d
r2
Pipe (set of paths) negotiation (on-
going)
Path wise vs. Pipe wise
Forward-Backward DP
Local optimization: LP(?) => choice of a path
QN-1
Q1,C1 Q2,C2 CN-1 QN,CN
Q’1,C’1 Q’2,C’2 Q’N,C’N
Q0
Description Implementation
Individual request Done MatLab, WS
Margin
Use of failure cases, Definition of re-negotiation,
negotiation policies ...etc.
Negotiation learning and QoS routing
QoS classes definition based on service –> based on
demand (game theory)
End-to-End QoS Contract
Negotiation
-?-
Performances