Presentation is loading. Please wait.

Presentation is loading. Please wait.

Advanced Computer Networks1 Providing Guaranteed Services Without Per Flow Management By: Ion Stoica, Hui Zhang Presented by: Sanjeev R. Kulkarni.

Similar presentations


Presentation on theme: "Advanced Computer Networks1 Providing Guaranteed Services Without Per Flow Management By: Ion Stoica, Hui Zhang Presented by: Sanjeev R. Kulkarni."— Presentation transcript:

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


Download ppt "Advanced Computer Networks1 Providing Guaranteed Services Without Per Flow Management By: Ion Stoica, Hui Zhang Presented by: Sanjeev R. Kulkarni."

Similar presentations


Ads by Google