Download presentation
Presentation is loading. Please wait.
Published byJanice Stevenson Modified over 9 years ago
1
Advanced Computer Networks1 Providing Guaranteed Services Without Per Flow Management By: Ion Stoica, Hui Zhang Presented by: Sanjeev R. Kulkarni
2
Advanced Computer Networks2 Outline Problems with the current QoS architectures Stateless Core Architecture(SCORE) –Dynamic Packet State –Core Jitter Virtual Clock Algorithm –Admission Control Implementation details Extensions to IPv6
3
Advanced Computer Networks3 Current QoS architectures Integrated Services Differentiated Services
4
Advanced Computer Networks4 Integrated Services All Routers maintain per-flow state State –Control Plane Admission Control: per flow signaling –Data Plane Classifier: per flow flow-ids scheduler: per flow scheduling algorithm parameters
5
Advanced Computer Networks5 Integrated Services All Routers maintain per-flow state State –Control Plane Admission Control: per flow signaling –Data Plane Classifier: per flow flow-ids scheduler: per flow scheduling algorithm parameters Scalability??
6
Advanced Computer Networks6 Jitter Virtual Clock For each packet –eligible time –deadline Scheduling done in the order of the deadline –e 1 i,j = a 1 i,j –e k i,j = max ( a k i,j + g k i,j-1, d k-1 i,j ) –d k i,j = e k i,j + l k i /r i
7
Advanced Computer Networks7 Core-routers and Edge routers
8
Advanced Computer Networks8 Differentiated Services A small number of traffic classes Only Edge routers maintain per flow state Control Plane Admission Control: per flow signaling Data Plane Classifier: per class classification Scheduler: per class scheduling
9
Advanced Computer Networks9 Differentiated Services A small number of traffic classes Only Edge routers maintain per flow state Control Plane Admission Control: per flow signaling Data Plane Classifier: per class classification Scheduler: per class scheduling Quality of QoS??
10
Advanced Computer Networks10 Stateless Core Solution Idea similar to DiffServ Only Edge Routers maintain per flow state Dynamic Packet State (DPS) is inserted into each packet by edge routers Core routers update DPS and schedule packets accordingly
11
Advanced Computer Networks11 DPS Ingress Egress
12
Advanced Computer Networks12 How it works a b c d
13
Advanced Computer Networks13 How it works a b c d
14
Advanced Computer Networks14 How it works a b c d
15
Advanced Computer Networks15 How it works a b c d
16
Advanced Computer Networks16 How it works a b c d
17
Advanced Computer Networks17 How it works a b c d
18
Advanced Computer Networks18 How it differs from DiffServ DPS versus Per Hop Behavior (PHB) –DPS is dynamic –Routers change DPS and schedule packets based on the DPS state –DPS change mirrors a Core-Jitter Virtual Clock scheduling
19
Advanced Computer Networks19 Core Jitter Virtual Clock –e k i,j = max ( a k i,j + g k i,j-1, d k-1 i,j ) The main culprit is d k-1 i,j Introduce a slack variable such that –a k i,j + g k i,j-1 + > d k-1 i,j i k =max (0, i k-1 + (l i k-1 - l i k )/r i - (e i,1 k - e i,1 k-1 - l i k-1 /r i )/(h-1) )
20
Advanced Computer Networks20 Example a b
21
Advanced Computer Networks21 Example a b ea1ea1 da1da1
22
Advanced Computer Networks22 Example a b ga1ga1 ea1ea1 da1da1
23
Advanced Computer Networks23 Example a b eb1eb1 db1db1 ea1ea1 da1da1 ga1ga1 ga1ga1
24
Advanced Computer Networks24 Example a b ea1ea1 da1da1 eb1eb1 db1db1
25
Advanced Computer Networks25 Example a b ea1ea1 ea2ea2 eb1eb1 db1db1 da2da2
26
Advanced Computer Networks26 Example a b ea2ea2 eb1eb1 db1db1 da2da2
27
Advanced Computer Networks27 Example a b ea2ea2 eb1eb1 db1db1 da2da2 ga1ga1 gb1gb1
28
Advanced Computer Networks28 The algorithm Parameter Initialization by Ingress Routers Core routers examine the parameters and modify g Egress Routers strip the packet of these labels
29
Advanced Computer Networks29 Admission Control s r d c b a
30
Advanced Computer Networks30 Admission Control Resv s r d c b a
31
Advanced Computer Networks31 Admission Control 1 s r d c b a
32
Advanced Computer Networks32 Admission Control s r d c b a
33
Advanced Computer Networks33 Admission Control s r d c b a
34
Advanced Computer Networks34 Admission Control s r d c b a
35
Advanced Computer Networks35 Admission Control 3 s r d c b a
36
Advanced Computer Networks36 Admission Control Resv s r d c b a
37
Advanced Computer Networks37 Admission Control Each core router maintains an upper bound R on the Total Bandwidth reserved Local Admission Control –Accept if R + r i < C Periodically they run an algorithm that contains the deviation between the actual B/w reserved and R.
38
Advanced Computer Networks38 Recalibration Algorithm Packet state b Add all b values on each packet arrival Periodically they update based on R = min ( R, R D /(1-f) + R new )
39
Advanced Computer Networks39 Implementation 031157 18 IPv4 Header TOS 11 Frag Offset
40
Advanced Computer Networks40 Implementation 031157 18 11 F1F2F3Flag 25916
41
Advanced Computer Networks41 Extension to Ipv6 0711 F1F2F3Flag 31 Flow Label 2 61119
42
Advanced Computer Networks42 Summary SCORE Network –Is Scalable –Gives a QoS similar to Jitter Virtual Clock –Extensible to Ipv6 –Transparent to the outside network
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.