Hierarchical PathQoS on a QoS-based Multicast Protocol SRSVP

25
Hierarchical PathQoS on a QoS-based Multicast Proto col SRSVP Takaaki SEKIGUCHI, Kenji FUJIKAW A, Yasuo OKABE, Kazuo IWAMA Graduate School of Informatics, Kyoto University

description

Hierarchical PathQoS on a QoS-based Multicast Protocol SRSVP. Takaaki SEKIGUCHI, Kenji FUJIKAWA, Yasuo OKABE, Kazuo IWAMA Graduate School of Informatics, Kyoto University. Background. Key technologies for the next-generation Internet Quality of Service Scalable Multicasting - PowerPoint PPT Presentation

Transcript of Hierarchical PathQoS on a QoS-based Multicast Protocol SRSVP

Page 1: Hierarchical PathQoS on a QoS-based Multicast Protocol SRSVP

Hierarchical PathQoS on a QoS-based Multicast Protocol SRSVP

Takaaki SEKIGUCHI, Kenji FUJIKAWA,Yasuo OKABE,   Kazuo IWAMA

Graduate School of Informatics, Kyoto University

Page 2: Hierarchical PathQoS on a QoS-based Multicast Protocol SRSVP

Background Key technologies for the next-gene

ration Internet Quality of Service Scalable Multicasting

Application of multicasting Internet Broadcasting

Pay-per-View TVPer-flow QoS is needed

Page 3: Hierarchical PathQoS on a QoS-based Multicast Protocol SRSVP

IP Multicasting Sender transmits one packet, and

intermediate routers duplicate it. Efficient use of bandwidth

Existing multicast routing protocols are DVMRP, MOSPF, PIM,…

All these are best-effort, no QoS Poor in scalability

unicast

multicast

Page 4: Hierarchical PathQoS on a QoS-based Multicast Protocol SRSVP

IP Multicast + QoS

The “Leaf-initiated Join” Problem How a leaf receiver collects

knowledge about the already constructed multicast tree for the target flow?

Page 5: Hierarchical PathQoS on a QoS-based Multicast Protocol SRSVP

6

66672 1

1

11

A Case Study Receiver R wants to join a

flow transmitted by sender S (multicast),

And at the same time wants to keep bandwidth of 5Mbps from S to R (QoS)

How to choose a path from S to R?

4

10

10

94

46

Sender S

NewReceiver R

3

Page 6: Hierarchical PathQoS on a QoS-based Multicast Protocol SRSVP

Receiver R collect no knowledge about the multicast tree of the flow, R does not know where the

existing multicasting tree has reached.

1

Approach 1

12

4

10

10

1

194

46

S

R

3

There looks no path that can assure 5Mbps bandwidth. ATM Forum’s P-NNI v.1

Page 7: Hierarchical PathQoS on a QoS-based Multicast Protocol SRSVP

105

Receiver R have complete information about the existing multicast tree.

R can choose the shortest path to the tree Efficient utilization of

bandwidth

Approach 2

11

2

4

10

1

194

46

S

R

3

QOSPF (Internet Draft)

Page 8: Hierarchical PathQoS on a QoS-based Multicast Protocol SRSVP

Week Point in Approach 2 Each router always

floods information about multicast flows Broadcast is done at

each change of the state of a flow

Poor Scalability Large-scale network, or A number of flows

Page 9: Hierarchical PathQoS on a QoS-based Multicast Protocol SRSVP

PQ (PathQoS) [Goto, Inet97] Receiver R collects

flow-specific information partially about the multicast tree, when it is needed. Query is done along

the best-effort route.

11

2

4

10

10

1

194

46

S

R

3

Page 10: Hierarchical PathQoS on a QoS-based Multicast Protocol SRSVP

PQ (PathQoS) Then R computes and

chooses a route that can guarantee the required bandwidth This path consumes

more resource than the path by Approach 2, but can find a route with 5Mbps bandwidth

11

2

4

10

10

1

194

46

S

R

31

5

Page 11: Hierarchical PathQoS on a QoS-based Multicast Protocol SRSVP

Our Framework for QoS Multicast Routing HQLIP

QoS-based unicast routing protocol An extension of OSPF with QoS Hierarchical networks with multiple levels of areas.

SRSVP QoS-based multicast routing protocol

Integration of RSVP (resource reservation) and PIM-SM (multicast routing)

Collects flow-specific information via PQ In this work

Collecting PQ on a hierarchical network

Page 12: Hierarchical PathQoS on a QoS-based Multicast Protocol SRSVP

PQ PQ (Path QoS)

Flow-specific precise QoS information on links along a path

PQ Collection Each router sends a signaling

Path message with adding PQ Receiver calculates a QoS ro

ute using QoS route information, originally by HQLIP and modified via PQ.

T1T2

S

R

Page 13: Hierarchical PathQoS on a QoS-based Multicast Protocol SRSVP

PQ Collection

T2T1

S

RR requests S Path message for a multicast flow

Path messagePQ(T1←S)

PQ(T2←T1)

PQ(T1←S)

PQ(T2←T1)

PQ(T1←S)

PQ(T2←T1)

PQ(T1←S)

Page 14: Hierarchical PathQoS on a QoS-based Multicast Protocol SRSVP

Hierarchical Network Area – is a substitution of several      

routers Area conceals the routers inside and the topology among them

OSPF (2 layers), P-NNI, HQLIP (multiple layers)

Routing among areas on large-scale networks

Page 15: Hierarchical PathQoS on a QoS-based Multicast Protocol SRSVP

Hierarchy in HQLIPAreas of Level 0Areas of Level 1

Page 16: Hierarchical PathQoS on a QoS-based Multicast Protocol SRSVP

Hierarchical Routing in HQLIP

•Next computes a sequence   of sub areas in the last area

•First computes a sequence of areas from the destination to the source

•Repeat this recursively

R

S

Page 17: Hierarchical PathQoS on a QoS-based Multicast Protocol SRSVP

Co-operation of SRSVP and HQLIP In order to make SRSVP work

on hierarchical network operated by HQLIP, we need PQ among areas (Hierarchical PQ), instead of PQ among routers

Original PQ Hierarchical PQ

Page 18: Hierarchical PathQoS on a QoS-based Multicast Protocol SRSVP

Hierarchical PQ When a Path message is going out of

area B, the border router of B generates PQ(B←A) , where A is the previous-hop area of B

AB PQ(B←A)

Path message

Page 19: Hierarchical PathQoS on a QoS-based Multicast Protocol SRSVP

Example of Generating Hierarchical PQ

PQ

Link-stateinformation by HQLIP

Page 20: Hierarchical PathQoS on a QoS-based Multicast Protocol SRSVP

Example of Generating Hierarchical PQ (cont.)

PQ

Link-stateinformation by HQLIP

Page 21: Hierarchical PathQoS on a QoS-based Multicast Protocol SRSVP

Cases in PQ Generation ProcessPQ from area A to B Case 1

Levels of the both areas is 0 Case 2

B is Level 0, and A is Level 1 or greater

Case 3 Both A and B are Level 1 or

greater

Case 1

Case 3

Case 2

Receiving Path message

Sending Path message

Page 22: Hierarchical PathQoS on a QoS-based Multicast Protocol SRSVP

Details of the algorithm The processes for Case 3 are repeated as

many times as the number of areas the path goes out from at the router In each process, the previous-hop area, from

which the Path message comes from, must be investigated for each area the path goes out .

AB PQ(B←A)

PQ(B2←B1)B1B2 PQ PQ PQ PQ PQ …

Path message

Scanned every time

Page 23: Hierarchical PathQoS on a QoS-based Multicast Protocol SRSVP

Improvement Each router can find all previous-hop

areas by scanning the Path message only once, from tail to head.

PQ PQ PQ PQ PQ …scan

PQ PQscan

: Generation of Hierarchical PQ

Generation of PQ(B←A) Generation of PQ(B2←B1)

Page 24: Hierarchical PathQoS on a QoS-based Multicast Protocol SRSVP

Implementation SRSVP+HQLIP daemon – RICD. Hierarchical PQ Collection is

implemented on RICD code.sekiguch@kifune$ telnet localhost 7096Trying 127.0.0.1...Connected to localhost.Escape character is '^]'.…RICD> show pathqos…PQ: 0:10.0.0.1 -> 0:10.0.0.2 7100 1000 0:10.0.0.10 -> 2:10.0.0.0 4000 0 0:10.0.0.10 -> 0:10.0.0.9 7100 1000 1:10.0.0.8 -> 2:10.0.0.0 4000 0…

Page 25: Hierarchical PathQoS on a QoS-based Multicast Protocol SRSVP

Summary Design of an algorithm for computing

hierarchical PathQoS collection Implementation on a SRSVP+HQLIP d

aemon