Pim

  • November 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Pim as PDF for free.

More details

  • Words: 8,864
  • Pages: 10
An Architecture Stephen

Deering

(Xerox),

for Wide-Area

Deborah

Estrin

Ching-Gung

Liu

Multicast

(USC),

Dino

Farinacci

(USC),

Liming

Wei

Abstract

The multica.st

routing

within

regions

width

is universally

senders

to

across

a wide

ets

where

mechanisms

a group

is widely

plentiful.

those

group

area,

or membership

report

group

are

schemes

intended

for use

represented

When

members,

these

were

sparsely

distributed

are not

information

and

efficient;

data

many

links

that

use within

These

sent

do

efficient;

data

respectively. trees

distributed. control

data

This

paper

internets. dent

We

particular

tify

the

betical

toward groups.

ing

traditional

and data and fort.

bugs

Estrin,

each

of the

receivers

for

address

as the

More

recently of his

Liu,

Foundation

the need to protocol and

Wei and

for

dependent

on

it seems appropriate

authors,

as a mean

effort Liu

who

shortest development supported

idea of

and

listed of

and effort,

supporting

and

path distribution as part of hls by grants

from

in

iden. alpha-

several Wei

more

likely

branch (e.g.

dist ante-vector to

the

the

packet

are of the

processto

deliver

multicast

case of link-state

on a subnetwork attached to that router

the

domain’s

topology

ing

protocol.

Upon

uses the information the

packet’s

re-

[5]

packet

be able

the

it

be-

to splice

A multica.st to

extension

existing

to

OSPF),

a RIP-

an extenis executed

delivery

changes

paths

of group

by one and that an

of the router

and

unicast and

routing image

link-state data

the

shortest-path to its

memrouters broad-

in the same up-to-date

a multicast

subnetwork

procedure

grows,

extension

routers

information

for

directly

forwarding.

protocols,

to determine

join

packet

the

their

group

protocol

maintains

send

is used

or MOSPF,

are detected subnetwork,

receiving

source

all

and

tree.

an

protocol,

through

topology

reach

will

an

to all other

Each

to

on

distribution

data

the information

router

receiver

multicast

that

non-member—to

as the

unica.st

of

use

of senders

protocol

of

Deer-

collection

simply

receiver-initiated

unicast

link-state

[6],

or

form

by

the

of a packet

DVMRP,

to construct

to

of members

of the

protocols

from

estab-

established

separation

a new

unicast

domain

126

that in

ship

is to de-

order

Senders

properties;

protocol,

casts

Permission to copy without fee all or part of this material is granted provided that the copies are not made or distributed for direct commercial advantage, the ACM copyright notice and the title of the publication and its date appear, and notice is given that copying is by permission of the Association of Computing Machinery. To copy otherwise, or to republish, requires a fee and/or specific permission. SIGCOMM 94 -8/94 London England UK (D 1994 ACM 0-89791 -682-4/94/0008..$3.50

work

group.

address

This

scaling

a nearby

In the

National

in

model,

existence

routing

bership directly

Microsystems,

data

membership

the

good

critical provided

occa-

receivers

in terms

and

host—member

subnetworks.

very

to accomplish

Farinacci,

not

or all members

is assigned

The

group

learn

on routers

trees (SPT) simulation ef. the

any

attached

sion

sparse

) are to

efficiently

network

group.

group.

A

to

address

destination

of the

has

like

join

some

of the

1P multicast

allows

comes

any

protocols

Est rin, fixed

to

sending

supporting

of Deering,

identified

implementation

are

original

architecture

were Sun

Indepen-

of this

is measured

entire

a multicast

a group.

onto

the

sources

detailed

as part

routing

inter-domain)

as Protocol

is not

list,

proposed

The

to support contributed

Science

by

as a collaborative

Jacobson.

it

efficiently (and

when

dis-

are

or member-

MOSPF

that

group are

schemes

not lead

purpose

members

a rntdtica.st

[2],

routers

protocol.

discovered

developed

approach

because

Jacobson

messages

protocol

the

for

wide-area

of this author

played

order.

multicsst were

to

routing

length

the roles

span

(PIM)

unicast

architecture

that

refer

Multicast

0 Given

an

groups

of

do

processing, the

to the

when

members,

Background the

ceivers

describes

across

packets

1.1 In

message

required

intended

However, these

case

Efficiency

were

represented

architecture even

DVMRP

of DVMRP)

that

The

distribution

ing

the

links

lishes

to

to multicast

(in

routing

state,

case

by

and

is widely

group area,

the

many

a multicast

sparsely

those

(in

velop

schemes

a group

existing

proposed

in MOSPF

a wide

information

or senders,

Introduction

across

over

complements

plentiful. to

packets

sent

members 1

where

senders

sparsely

report

(LBL),

as those

multicaat

regions

and

sionally

here such

implemented

traditional

tributed ship

proposed

is universally

members,

not lead to receivers or senders, respectively. We have developed a multicast routing architecture that efficiently establishes distribution trees across wide area internets, where many groups will be sparsely represented. Efficiency is measured in terms of the state, control message processing, and data packet processing, required across the entire network in order to deliver data packets to the members of the group. Our Protocol Independent Multicast (PIM) architecture: (a) maintains the traditional 1P multicast service model of receiver-initiated membership; (b) can be configured to adapt to different multicast group and network characteristics; (c) is not dependent on a specific unicast routing protocol; and (d) uses soft-state mechanisms to adapt to underlying network conditions and group dynamics. The robustness, flexibility, and scaling properties of this architecture make it well suited to large heterogeneous inter-networks. over

4].

or bandwidth

pack-

are occasionally

[3,

Jacobson

mechanisms

in [1, 2] and

for

Van

(USC)O

routing

Deering

or band-

members,

(cisco),

architecture

multicast Existing

Routing

packet,

group

of

routthe

membertree

destination

(SPT) group

[WR3’”) ‘\

$

\_/””

-------

J’ Domsin {,



B

1

f

/’

““i.::._~

(a)

Figure

members. major

Broadcasting

factor

larger,

The

Dijkstra

other

major

the

thus

limiting

delivery

no

forwards

the

incoming

incoming

interface

arriving the

data

packet,

term

Reverse-Path

router

to

stream

toward resulting

leaves

still

to

routers process groups.

that the

nected

not

subsequent particular

has the

been MBON

the

members

packet.

Pruned

branches

branches members

and

cast

groups

densely

of the

number number

particular

of

of

packets

the

formation

ad-

anyway.

sparsely

multicsst

with

The

pruning

of

municate

are

distance-vector deployed

in

still

have

packets,

and

of

its

all

schemes

by using unicsst parent information

reduce

the

routing protocol [2, 4].

number

of

occasional

information

outgoing

inte~aces

sets,

and

measured

links,

i.e.,

in

state,

multicast only (inter)

storage

and

reports

needed

in

of our

that groups

multi-

also

that

are

have

processing (link-state),

since

most

the

parts

proposed

will

When

network

is warranted,

are

rout-

when

of interest.

the

bandwidth,

work

efficiently likely

in-

of the is to

support to

be

most

inter-networks.

types

then

group,

the

entire

in

local

be

further

to the

to keep track of child-

cast (CBT)

127

stabilize

far

time

we have

be all

prune that

int ernet.

such

A those

periodically,

[10]

send

that

and

to

do not

the

with

the entire

to

throughout

sites

illustrated

If a

as DVMRP

starts

broadcast

messages

the

are no other

in the

domain

wiU

com-

of a particular

distri-

bold

source’s

internet

lines

packets when

the

by contrasting

it

out.

motivated

our

design

densely-distributed-membership

protocols.

protocol

to

throughout

branches

traditional

send

However,

broadcast

routing

in

packets wilf

pruned-off

broad-

mechanism

of the that

There

routing

Subsequently

1(b).

domains. active

members will

domains

is a member

of the

internet.

tree

inadequacies

three

currently

a source

data

the

are

There

in each group

when its

figure

will

con-

I iUustrate There

1P multica.st

the

bution

active

figure

an internet.

of this

Thus 1 some

and

network in

emphasis

and tree

G, located

have

protocol, regions

is

properties the

protocols

in

via

is used,

to

schemes,

multicast

hundreds

However,

is likely

for

sender

distance-vector

packets

mechanisms.

traditional

branches

of

membership

distributed

examples

existing

having

tree

the

The

Overhead

1.3

back”

packets

of

size

Overhead

in

internet,

all

destinations

delivery

of the

or links

in wide-area

members

truncated-broadcast

be evaluated

mes-

be pruned

group

data

multicast

prevalent

can

(distance-vector)

develop the

on up-

members,

multicast

to

issues

size

scaling

populate

then

network

within

wide-area

scaling

the

in routers

broadcasting

or

of destinations

of distance-vector

area:

protocol groups,

and

good

subnetworks

members,

group,

total

E [9].

have

overhead

“grow

data

schemes

or data

prune

again

scale

of groups,

bandwidth.

link-state

the

present

will

will

and

of

tree

to

numbers

with

members.

consumed

ing

group

of

group

of resources

most

growth

number of

Existing

if the

message

The

groups,

processing,

a router

to group

of

terms

avoid

packet

a prune

leading

size

overhead

interface

When

capability

larger

to the wide

of a multicast

of its

distribution

the

thus

a data

scalability

terms

no mem-

source

shortest-path

these

on the

periodic

One by

of the data

the

case

are not

the

DVMRP,

the

of any the

no send

The

group.

Internet, In

carry

the

with

members

be small.

will

no multicast

sent

greater

group

finds

it

branches

period;

are still

being

the

if it

members.

Compared

to

tree

a time-out

if there

group,

[8].

multicast

router

Also

the

receives

Extending

1.2

Path

to

with

dropped;

(RPF)

subnetwork,

are sparse.

receiving

is used

to

of which

[7],

except

through

is silently

in a source-specific

having

after

packet

the source the

come packets

many

its

much

com-

the

broadcasting).

not

send

subnetworks,

sages prune thus

to

and

to a group

interfaces

mechanism

Forwarding

a new

all

truncated

data

a leaf

attached

out

to leaf subnetworks

does

uses

the

to

dressed its

(aka

packet

that

attached

packets

group

data

packet

1. A special

of data

a router group,

limits

supporting

construct

the

severely

networks

basis.

is sent

behavior

larger

sources

and

about

casting

to

of the

of Reverse

packet

Trees

do-

to

protocols

subnetwork,

knowledge

the

cost

wide

variants

data

in

multicast

routing

first

receive

performed

active

using

scaling

processing

on an internet

the

source

has

in that

all

trees

When

a particular

forwarding

is the

multica.st

[8].

packet

bers

for

distribution

Forwarding

group

calculations

applicability

Distance-vector multic~t

this

factor

trees

its

must

every

of Multicast

is one

from

router for

1: Example

information

multicast

information

shortest-path-tree

pute

from

membership

link-state

networks—every

membership

main.

of

preventing

wide-area,

store

(c)

(b)

More

recently,

was proposed

the

to address

1P multiCore

Based

similar

Tree scaling

----~.... ---Y 300 Groups in each network

In 50-node networks



SPT

------

Cenler+ased

N

#+

J-——___

N&vi4Nod:

8

3

7

12

t&worf

Deg:w

2: Comparison

of shortest-path

well

delay.

optimal

simulated number

To

get

core-based an

optimal

delay

graphs

of different

random

within

maximum in figure

ferent

50-node

domly. based

It can be seen trees with optimal

of the

shortest-path

trees

interactive

applications

For it

delay

is desirable

longer

delays

With

versus For

to

node

degree,

10-member

that core

link

of the

within

the

ber and figure that

and

very

well

under

may

be better

may

perform

sources

teleconferencing)

port

both

the

max-

group in

500

chosen

better

members

shortest-path core-based

potential

low

latency

PIM,

ran-

the

receivers

can

could

even

trees

to

damental

avoid

significant

the

2 Note not

that

1, there symmetric,

although are for

no

some real

more

data details

error

traffic bars

points

sources to

rate

SPT(S)

(e.g.,

real

flexibly

multica.st

sup

architecture, a configuration

the

two

issues

of broadcasting the

internet,

good-quality

described

packets and

when to do so

distribution

trees

for

or

group

a group-shared make

this

choose

can tree.

choose The

decision

different

to

use

shortest-

first-hop

routers

independently.

types

of trees

of

A for

re-

different

B capability

to support

difference protocol

different

between

PIM

engineering

and

tree

types

CBT.

is the

There

differences

fun-

are other

as well

4.

tree. concentration

3A more complete

prob-

4 Two

below

data

while

becomes

populate

a multicast

trees

is critical,

overhead

supports

path

sources.

type trees

applications.

dif-

ceiver

rate

one

types

other shared

of low

be ideal

address

sparsely

that

the

ad-

perform

protocol.

to

the

data

their

may

example,

numbers

within

a multicast

while

would

of tree

have

applications),

high

of trees

avoid

a way

large

It

3.

is designed to

In

for

networks

experiment

of tree

For

discovery

selection

within

The where

types

for

the

averaged.

in this

types

type

of conditions,

well

three and

were

from

tree

situations.

suited

heterogeneous

of the

maximum

very

between

flows

on

num-

concentrations.

both One

class

resource

be

PIM

with

one

were

flows

generated,

measurements

traffic

active

maximum

degree

were

It is clear

that

in other

time

decision

us

the

node

the

greater to

may

the

of

~00

of traffic

of traffic

disadvantages.

(e.g.,

so that

each

degrees.

exhibits

is evident

number

networks

a plot

node

vantages

For

generated

were

32 members

recorded

number

shows

CBT It

above:

tree

maximum

the then

random

randomly

there

of which

measured

network.

different

in

network,

members,

network,

500

2(b)

with

each

40

We

eight,

measured

2.

the

to the

each

we

we tried

groups

senders.

simulations

In

having

also

large

ratio

all

tree

conducted

networks.

groups

the maximum delays of coreplacement, are up to 1.4 times

of an optimal

respect

use

the

center-based

we also

over

experimented show

shortest-path

each

with

measured

and We

cases,

and

50-node

of how

average

algorithm

We

group,

CBT

graphs

tree

degrees.

delay

2(a).

in

graphs.

each node

understanding

perform

core-based

of different

imum

a better

trees

trees

lem,

problems. CBT uses a single delivery tree for each group, rooted at a “core” router and shared by all senders to the group. As desired for sparse groups, CBT does not exhibit the occasional broadcasting or flooding behavior of earlier protocols. However, CBT does so at the cost of imposing a single shared tree for each multicast group. If CBT were used to support the example group, then a core might be defined in domain A, and the distribution tree illustrated in figure 1(c) would be established. This distribution tree would also be used by sources sending from domains B and C. This would result in concentration of all the sources’ traffic on the path indicated with bold lines, We refer to this as trafic concentration. This is a potentially significant issue with CBT, or any protocol that imposes a single shared tree per group. In addition, the packets traveling from Y to Z will not travel via the shortest path used by unicast packets between Y and Z. We need to know the kind of degradations a core-based tree can incur in average networks. David Wall [11] proved that the bound on maximum delay of an optimal core-based tree) is 2 times the tree (which he called a center-based shortest-path

Ncd;Degr~e

(b)

(a) Figure

1

Tree

in

below

the 1 —

delay the

graph distribution

1,

extend is

obvious

Soft uses

see [12].

ery

128

state explicit of control

analysis

engineering

versus

of these tradeoffs tradeoffs

explicit

hop-by-hop messages.

reliability

mechanisms As

can be found

m

[12]

are:

described

mechanism: to

achieve

in

the

next

reliable section,

CBT delivPIM

1.4

Paper

In the sign 2),

remainder

describe

to interoperate

of this

paper

we enumerate

the

for

wide-area

multicast

routing

requirements

ments

2

organization

a specific

(sections

3),

protocol

and

discuss

specific

for

realizing

these

open

issues

(section

had

de-

In support

of this

require-

ticaat,

in support

4).

this

design

objectives

in

mind

when

and

bers

of receivers,

ration

of roles

The

designing

Sparse

Group

We define

a sparse

group

ber of networks/

domains

is significantly

smaller

domains

in

area

is too

that

the

with

than

Internet,

(b)

large/wide

(c) the

inter-network

ciently

resource

group

the to rely

schemes.

Sparse

therefore

we must

groups

numbers

of receivers.

the

are

support

on scope

not

is not

suffi-

In this and

of current with

High-Quality

As

We

wish

low-delay

needed

by the

application.

posing

a single

shared

forwarded dent

give

were

(a)

and

tree

on a single sources

the

shared

tree

Routing The

(SPTS)

Protocol

protocol

1P multicast

simultaneously

tree,

or (b)

destinations

significantly

traffic the

shorter

time

rely

to adapt be

is

protocol

of

accomplish

make

use

of how

of the

those

changes,

the

this

unicast

particular

by

letting

unicaat

tables

link-state

interoperabfity multicast

inter-domain.

For

of a distribution 1P multicast PIM.

additional

tree protocol,

In some

routing, example, may and

cases it will

protocol

traditional

both the

be necessary

or configuration

intra-domain

point(s)

(RPs)

RPs

used

are

and

multicaat use

receivers senders

downto re-

tree. tree

construction rendezvous

“meet”

new

announce

about

(or

per-group

to

to

to learn

local

as

data

messages

distribution

1P

by

such

multicast

prune

must

a

multicast,

without

PIM

join explicit

and

mode for

by receivers

shortest

portion

protocols

and

(G),

to impose

other

the

some

means of reliability. This the protocol and covers a failures in a single simple can introduce additional

by

new

warding

entry

state

sources.

their

existence

senders

of a group

set

(oif),

right

information

keeps,

except

source

address.

Figure

interface. keeps

that

joining

ceiver

wants

it

We denote

saves

such

information

the

RP

is a wildcard

address flag

a simple

join

a PIM

scenario group

via

multicaat

5 we ~i~~ di~cus~ how Rps are selected 6 The oif’s and iif’s of (S ,G) entries shortest path tree rooted at S.

129

aa the

(iif)

multicsst

. for-

can match packets from any if the packets come through

same

a multicast to

addre~s

interface

an entry an

(S,G)

in

place

indicating

(*, G). entry of

that

the this

entry.

3 shows

sender

the

There

tree

1P multicast

multicas.t

incoming

is

is cur-

(S, G).

incoming entry

(S),

routers that

existing

source

entry for a shared tree for its associated group,

(*jG)

in

information

running i.e.,

forwarding for

maintained

forwarding

routers

interface

to this

is a shared

2. Incoming interface check on all multicast data packets: If multicsst data packets loop, the result can be severe; unlike unicast packets, multicsst packets can fan out each time they loop. Therefore we assert that all multicast data packets should be subject to an incoming interface check comparable to the one performed by DVMRP and MOSPF.

tree

as the

as MOSPF,

We refer

the

in order

such

outgoing

An source

by

path

same

maintained

and

A uses periodic refreshes as its primary approach reduces the complexity of wide range of protocol and network mechanism. On the other hand, it message protocol overhead.

dense

the

of

existing

by sending

1P

explicit

from

from

members

tree

routers

send

to

ways:

is assumed

until

tries number

differs

mode

on

establish as dense

a minimal

downstream)

dense

themselves

driven,

schemes multicaat

PIM

rely

to

mode

distribution

in

routers

fundamental

(or

protocols

groups,

5

portion

by some

overhead

local

protocol

routing

so that

in two

mode

data

The

RPF

the inter-domain

so

tables,

intra-domain

be established

on)

phase.

to such

sparse it.

PIM

of each

network

we refer

membership

whereas

multi-

are computed.

with

with

move

rently

require

schemes

members

in

Interoperability: We

point

baaed service

of the

populated

the

receive

are sent

roughly ●

(and

to state

serviced.

multicast

all

network

stream)

protocol

routing

soft

multicast

being

densely

contrast,

packets

at the

the

adapt

a single

with

description

distribution

messages;

routing but

the

DVMRP,

is existing

sepa-

senders.

avoiding

an overview

trees; In

join

shortthan

for in

sparse

2.

to topology

independent

We

independent

on

num-

logical

gracefully

to deliver

traditional

PIM

path

in the

with detailed

data

1! routers

are superior

Independent:

should

employed. caat

are

indepen-

in

tree.

functionality same

packets

the

the

1P mul-

large

by (a) using

along

are

a more

actions

the

routers

when

shared

and

are

data

service

constrain

when

tree,

(b)

packets

distribution

im-

data

to

this

adapting

we start

multicast.

we avoid

trees

send

poor

all concentrated path

which a common

sources

experience

between

distribution

Source-specific

lengths est

in

along

source.

multiple

would

data

very

and

able

changes

designed

driven

mode

In particular,

to receivers

of their

when



Distribution:

to support

(c)

routing

described,

which

large

data

Data

be

We achieve

and

section

efficient b

existing

Protocol

then

“small”;

groups

with with

receivers

should

as unicast

PIM

3

an and

necessarily

proto-

/

span

overhead

dynamic

long

present

control;

group

unicast

num-

of networks

members

by the

to ignore

the

members

number

group

spanned rich

(a)

routing

maintain

mechanisms,

of failure,

Support: as one in which

of groups

between

changes.

refreshment Efficient

interoperation we should

protocol

routing

architecture: ●

intra-domain

Robustness:



several

some

(section

Requirements

We

with

cols.

of an

a receiver RP.

the

its

first-hop

group, in section

in all routers

and

When

a re-

4 together

form

a

f 2. 3ender sends a PIM register to the RP} .. .,-------------------..-...----....................... ? 3. After receiving PIM r ister from~i ! fheso.rca. RPaendsa%M ioin : ‘“+

;

..

‘%,,%

Recx+iver

‘%- . ....................................... ..v

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

/ 1. Racewer sands a PIM jom toward the RP '\..:.!."!..Y!.:.P!!!

Figure

PIM-speaking sage

router

toward

cessing

one

of this

multicast

the

router

(D

in

piggybacked

group.

source.

The

on

RP

Processing

(there

responds

of these

source

in figure to the

rooted

router

message

ceived

for each

router

the

RP

new

One

the

or more

and

The

the

prune

i.e.,

one

will

address(es)

RP

The

to their

are

3.1

Local

another

local

sends

to

sending

to

then

be

one

a shared tree instead If shortest path trees grows will

bY checking

but

are very

the

possibility

very

sparse

report

Even

when outgoing

a new

sparse

about

such

which has are desired

large,

some

be needed; the incoming

the

less per-source then when the form

see section interface

of aggregation 4.

re-

numbers

average

support

is and

and

mode,

but

as MOSPF, In

this

case

or sparse

different

interfaces. added

description.

overnum-

a group

as dense these

data group

the

protocol

de-

a particular

From R,

this

(or

IGMP

point

on we

member)

of

the

s [5]

will

identify

RP

there

has are

mapping

using will

RP,

flag

allow

differential

For

the

sake

of clarity,

section

it

throughout

most

4 for

further

some

in

may

be

require mode

the

that PIM

scheme

variant

individual

to

IGMP

will assume sparse mode.

a dense

mode,

an RP

in

provided

do not mode

(i.e.,

as needing exists

the router with PIM

or a dense

router

group

provided

associated

handled

the

if there

interfaces

DVMRP

complexities See

an

incoming

a report address(es)

entries)

mapping

is no

RP

a new

multicast

by checking

no

receives

has

of PIM interfaces

treatment we of

will

the

of

ignore protocol

discussion

of

8 A de~ignated router ia the one that takes responmbdlty for serving the members on a mult]-access LAN, ‘The mechanism for learning this mappmg of G to RP(s) is somewhat orthogonal to the specification of this protocol; however, we require some mechanism in order for the protocol to work, At the very least this information must be manually configurable. We propose the use of a new host message that would allow hosts to inform their directly-connected PIM-speaking routers of G, RP(s) mappings. This is important for dynamic groups where hosts participate in spe. cial applications to advertise and learn of multicast addresses and their associated RP(s),

or

We selected

in it routing

4.

appropriate configuration file, then that the group is not to be supported some

sources’

is to

resource

router’s

to see if it

DR

support

there

messages,

or may

large

the

is very

(e.g.

identifying

(DR)

checks . A

G

mode

pres-

does

in figure

it has no existing

If

ques-

but

message

router

G,9it

with which

in

of receivers,

describes

as a receiver,

a designated

the

(e.g.,

a host

group

by

information

to be lower

to a directly-connected

a new

mapping.

connected

configured

of sources

a group

as shown

such

group

mechanism

distribute

If there

a group

with head.

mechanism

may

the

ap

than

G.

[13].

are

7~ knows,

with

number

tends

report

When

PIM

RP

IGMP

message,

associated

A sparse

directly

the

section

hosts joining

G, in response

for

initially An

network.

is identified

enumeration

of sources.

low,

the

protocol hosts

rates

of sources

PIM,

used

of this

A host

re-

routers).

explicit

enumeration

of sources

by

are

rate

anticipated larger

detail.

group,

group

toward

to receivers,

receiver’s

associated

used

avoids

in

information

through

message

the

using

(RPs)

sources

router that

join

mapping

be learned

PIM

in more

refer

to router

message

data

remainder

sign

query

first-

a PIM

packets B, then

when

and

is much

the

the source-

sending

data

a PIM

from

PIM-speaking

router

proxy

After

D to router

points

packets

of

ber

by

And

average

existing

the

the

joins

many

of receivers

discovery). for

from

are desired,

source

source. (router

rendezvous

data

PIM

quire

RP

the

in

number

of sources.

large,

routers

path

eventually

each

3 sends

ence

RPs

the

because the

number

register

toward

receivers

tradeoff

one for

group,

IGMP

for

path

B in figure

be any

tion.

the

7.

to propagate mode

a join

delivery

trees

member

tree

toward

on the

A),

can

distribution

distribution

join

a packet

placations,

RP(s)

by intermediate between

this

Pro-

first-hop

the

with

mesup

a PIM to

rendezvous

When

the

sends

sending

messages

up

sets

receiver.

packet,

by

join

group,

group,

3)

routers

3) sets

the

senders

RP(s).

If source-specific PIM

to

data

the

routers

RP

figure

a PIM

for

multicast

the

are no intermediate

source hop

the

to

PIM-speaking that

from

sending

3: How

3) sends

advertised

by intermediate

branch

start

message,

in figure RPs

message

tree

sources

(A

of the

‘)

.!Rrn..R?.!?:!.!:.!:.:!::!!:!/'

table,

that it is at a point where the shortest path tree and the RP tree branches diverge. A flag, called SPT bit, is included in (S,G) entries to indicate whether the transition from shared tree to shortest path tree has finished, This minimizes the chance of losing data packets during the transition.

130

............................................ . .,.

........ ........................................,

\“

f 4. Send PIM message to B:\ ~ “5 G , Multieasl t address= -----

Create (*,G) entry: Multicast ddmss= ..-. ..-— .—--. ..—

{,.

:$;%!;%%? Iii;={,)( incoming intertaee = {3} RP-Time~ Started

H!Hc:fil!lwctit}

r

~ +

“\,

““

\

.......................,,:/j

LAN

{I.

Receiver

o-

;

IGMP

‘\_..y!’V ~.......(o )/’/

\

‘~~”iGMp--.) :, ‘ report G,; .... . ..............

~ Lh&gfited

a single direct the

‘\.

4:

Example:

how

a special

new

terface

bit

this

in

over

The (*,G)

The

DR

sets

router

being

in the

from

new

RP

10*

IGMP

discuss RPs

address

the

the

in

join

later

is included

so that

The

outgoing

report

will

is set

to the

RP.

is set,

to

RP-timer

for

WC

entry.

the

RP-rooted a PIM

with

join

the

list.

shared

RP

The

WC

with

that

the

receiver

sources

via

this

bit

flags

shared

expects

(shared

bits

to

tree)

the

The

an

is

RP

recognizes messages

in the

tree.

The

receive path

down

allows

downstream

become

indicates

that

RP

there-

RP.

the

PIM

of outgoing upstream

a PIM

The

with

router

join

packet

interbe-

message

in

payload

con-

WCbit

},

the

own

address

this

entry

(*,G)

entry

routers

unreachable

is set

by

tree

and

RPs

to detect

not The

to

null.

attempt incoming

RP

periodically

established

and

does

upstream.

for

the

when

triggers

dis-

group.

their

joining

reachaand

This

current

RP

toward

an al-

to shortest

path

RP.

shared

a PIM-speaking

tree

router

(RP tree)

paths,

sourced

by an address

cast SPT

bit it

next

entry

(Sn,G). that

been

completely

not uses

PIM

join

the the

shared (Sn,G)

message

toward

the

When cleared, the

131

interface

shortest setup,

to get

which

to receive used

to reach

5, router

path and

are

a multi-

(Sri, G), tree in

packets

be

source,

sent

A

with

branch

the

from

upstream

Sn, with

PIM-join={Sn},

a router starts

G that

have

for

with

mean Sn.

A

entry. will

new

Multicast-address=G,

tree

for

not

has

group

in figure

entry

the

which

the

packets

it does

forwarding

tree,

join

As shown

indicating

has

to

data

which

cleared still

hop

notices

Sn for

multicast

is set for

A

face check for that entry should be the RPF interface to the RP, not to the source. PIM prune messages with the RP bit set cause this blt to be set in the associated forwarding entry. The RP b]t in an (S,G) entry indicates that periodic PIM join/prune should be sent toward the RP

router

a shared

wants

a new Sn

timer

‘nter-

the

forwarding

from

on

members,

shortest

initiates

PIM-

the incoming

the

(*,G)

Switching from tree (SPT)

time entry

each

sends

generated

directly-connected

NULL. ~p bit in ~ forwarding

its for

are

tributed

When as

routers should create or add to (*,G) for10 . The pIM join message payload contains PIM-join={RP,RPbit,WCbit},

entry

RP

join

which

on list

multicast

ad-

packets

and

the

its

a PIM

PIM-join={RP,RPbit,

RP’s

messages

has

nothing

address

includes

to send join btity

for

RP

list

the

uDdates

receives

interface to

on this

and

or it

The

is added

Based

receiver

interface

timer

set;

set.

Multicast-address=G,

3.3

with

WC

bits

when

PIM-prune=NULL.

tree

message and

(*, G).

tains

that

is received

for

creates

(*,G)

arrived

be

A wildcard

The

message

RP

message

tree

router for

and

ternate

associated

entries

this

reachability

shared

umtream

the join

in-

indicating

occur

which

from the

up

in

interface

was received

interface entry

it

sets

the

3.2).

list

“’

G

RP-addreaa. C outgoing intetfaee tist = 1} incoming mtertaee = NU 1-L, ./.

they

tween

a multicast

entry,

packets this

that

MuIticast-address=G, prune=

the

RP

prune

upstream

warding

RP

incoming

creates

its

indicates

fore

We

multiple

messages.

with

an

and order

faces

unicast

an

time

‘y’”:;:$’:j~tg=

~ , ~ JI

forwarding-entry

assume

entry.

in its join

is listed

also

4) creates

forwarding

The

Establishing

dress

clarity.

with

. The

join

which

(see section

3.2

of

we will

A in figure

the

to send

DR

each

sake

(*,G)

associated

is a (*,G)

reset

for

member. used

(WC)

joins, in the

3.9.

router

record

description

operation

in upstream

is set to that the

the

to

cache

included

bit

for

(e.g.,

forwarding

a receiver

are numbered

Each

of this

in section

DR

\

................................................

For more details about IGMP query and report messages, seeRFCI112.

issues.

just

document

Rendezvous Point (RP) for group G

~6. Send PIM message to C“, Multicaat address= G ~ JOIN= C, RPbii,WCbti} ! ,/’ \ PRUN i = NULL . . ......................................... . .

extensibfity

The

2

‘>: jz3. Create (*,G) entry: Multicest address= G ; RP-addreaa = C outgoing interlace Iiit = {1 } i incoming intertaee = {2} I ‘\. RP-timec Statied . . ........................................... /’

remainder

RP

n

,-- ......................> ...............

practical

I

Router

Actions

the

~ ,,

Source ‘“

% .. ............................................

Figure

very

----1

i

(+)

For

‘“x..

1

1,

these

~., \

/,’

Hoat

!

‘“”/ \

“ ~

~

‘1 ~

G

has packets

the

best

Sn in the join

to

list:

PIM-prune=NULL.

a (Sn,G) from

entry the

Sn, it sets the

new SPT

with

SPT

source bit,

and

bit

Sn on sends

... ........................................... .. Multicast address=

G

:

/

i

i /’

LAN Receiver

;

/’

\

/!’ ,/

“\

2

1

Rendezvous Point (RP) for group G ~ Designated Router

\

\ tiLN I 4 ....................... . . ................... j’1. Create (Sn,G) entry: ‘] Multicast address= G ; Source address. Sn outgoing interfaca list= (1)1 incoming interface = {2} ,) .. ..............................................

Figure

5: Example:

Switching

Actions

a PIM

prune

differs

from

cating

that

RP.

In

toward its

RP

if its

shortest

path

it no longer

wants

the

PIM

message

shared tree

tree

to receive

toward

incoming

it

When

the

list

is copied

are

replicated

when

(Sn,G)

all

along

this

the

i.e.

new

packet

will

unless

all

the

local

shortest

from

receivers path

is created,

(*, G),

in

a data

entry,

entry

from

Sn

arrives

continue

and

the

that

cache

time).

an (S, G)

a DR

entry

toward

from

the

may

outgoing tree

tree.

In

interface

of PIM

branches

ment;

this

refresh

matches

receive

way

on

source

the receivers

(and

therefore

the

source)

source

within

would

eliminate

stream

when

the

small

adopt

some

numbers

data over

the

suboptimal

DR

may

also

distribution

packets

tree

interval of

distributed

of

3.5

choose

indefinitely

this

instead

ing

This

state

In

the

PIM

steady

messages

is en route forwarding (*,G) 11A

state

maintenance each

upstream

router

of

router

sends

may

be

RP

tree.

on

the

Re-

to each

of the

next

hop

to the

~egatlve

These

messages

cache entry

are sent

is a (S,G)

entry

refreshes routers

on the Rp

each

some

new

PIM

the

could new

depend

message

time

a new

(Sn,G)

be applied,

(note

e.g.,

a merge

contain

source.

only

The

the

delivery

on positive

acknowledge-

from

next

be recovered

at the

periodic

processing

packet

of that

and

if it

132

packet

all

(whose

the

timers

actions

that

continuously,

even

during

the

tree.

First,

when

with

does

not

match

the

incoming

is forwarded

to the

interface

a data

SPT

bit,

that

of the SPT Data

that

matches

(S,G)

entry,

to

interface

packets

which from

(S,G)

forwarding

prune

list

aa it

causee

PIM

message

in

a new entry.

in a triggered S to

then

turn

the

packet

the

trigger

that

source

can

PIM

messages in

source.

the

In

if the

addition,

with

a cleared

packet

matches

Data

toward

of a new

the in

may

particular

creation

list

and

packets In

S to be included join

the

entry;

is forwarded

trigger

causes

(*jG)

if

entry,

in (*, G)

prunes.

This

be included

toward

for

(*, G).

bit is set for that entry. packets never trigger prunes. actions

packet

bit,

the

of the

to

a data SPT

listed

of the

are

are

from

on an (S, G) entry

the incoming

There

transition

interface

interfaces

matches

packet

and

a cleared

the outgo-

if packets

according

outgoing

in the

expired).

introduced

entry

packet

not

existis per-

otherwise

listed

are

(S,G)

it is sent

path

have

to

check

is dropped,

an

the

shortest

similar

interface

interface

to

data

The RP bit is set, indicating that the associated prune messages should be sent up the shared tree toward the RP. In addition, the outgoing interface from which it receives a PIM prune message with (S ,G ) and the RP bit m the prune list, is deleted from the outgoing interface list Data packets matching the negative cache are not sent to that interface

the to

a manner

incoming

on

trigger

tree

fails

list

in

An

matches

the

to capture

processed

a shared

when

periodically

A

basis

message

not

will

are

exception

then

short-

to each source, S, for which it has a multicast entry (S, G); as well as for the RP listed in the

entry.

does

is forwarded

packet

state

periodic

may

PIM

schemes.

be delivered

sporadically.

of moving

for

about

data

interface

two

up-

shared

remain

the

packets

packets

i.e.,

state

function

multicast

packet

tree.

Steady

damping

changes.

time.

incoming 3,4

is established

messages

formed

mes-

packets

manner

of the to

join

(S, G)

event-triggered

entry

Multicast

ing

up

n seconds.

are sent

in

paths

setting

m data

sending

membership

an

to prune

a PIM

received

of packets

However,

of not

and

information

lost

tree

this

packets

choose

sending

it has

overhead

delivered The

a policy not

until

on

Optionally

Data that

sage

est path

sent

some

path

occur

topology,

also

forwarding

themselves. Note

to shortest

they

incremental

and

to

until

a negative

shared

path

is

Sn via

Sn in

tree

order

state,

indi-

from

includes

rune list, with RP bit set indicating that ?1 should be set up on the way to RP.

shared

in the

interface

interface,

packets

RP,

from

are numbered

incoming

. . . . + ............................................ ( 5. Affer receivin pscketa from Sn>~ Set (Sri, G)’s % PT-bit = 1, and ~ Send prune to C: ~ MultiCast address= G : JOIN = NULL PRUNE = {Sri} \ . ........................................................ /’

4 .....-—— .. ........................... ——-... j’3. Create (Sn,G) entry ‘1: MultiCast addreas = G ~ ~ Scurrx address= Sn ~ outgoing interface lists {1) ~ : incoming interface = {2} ; ,/ ,,, SPT-bii = O . .............................................Z

in the RP;

just

a triggered

Timers

3.6 A

timer

each

Unreachable

is maintained

(S,G)

terface

or

(*, G)

is added. is received

try

(S,G)

(i.e.,

face

is deleted

from

and

period

Certain a prune

from

LAN,

time

join

inter-

When

the

is sent

up-

3 times

the

after

list.

onto

the

is any

is the the

All

refresh

(S,G) sends

the

prune.

The

router

that

only

and

of hear

LAN

prune.

For on

hop

all

same

to

hop

are in the

then

joined

Unicast

When

routing

unicast

routing

affect ed multicast

RPs.

Sources

ular,

if the

interface its

incoming

it is deleted

The

PIM-speaking

new

interface

multicaat prune

or

RP;

the

join

“,

with

out

is going

in the

outgoing

list.

sends

a PIM

the

routers

join

routers

interface.

that

It

this

part

the

join

RP.

points

and

reaching

there

and

is one

receivers

a, reliability lZ ~hen

RP actually

then

there

being

is no

able

all

paths

to receivers.

the

an outgoing

interface

path

used

includes

for

the

group

registers

and

receivers

RPs

fails,

receivers

reachability of the

mes-

alternative

action.

via

in

if

the

receivers

distribution

established

at some and

folwill

receivers the

shortest-path will

will

be

to-

receivers source

are

to

reach

travel

new

receive

some senders.

is used,

most

path

to via

from

data

(S,G)

shortest source

to

Similarly,

re-

via

RP

packets

However,

data

the

the the

receivers.

up new

a shortest

distribution,

added

be delivered

continue to

to

paths from

arrive

will

packets

RP.

packets

to pick

over

will

propagated

source The

upstream

initiate

will

the

distribution

sent

packets

order

continue

in order

the

RP

have

from

established.

interfaces

data

packets

RP(s)

out

sends

a PIM

Open

the

when

packets

will

sourcearrive

at

tree.

Issues

Before

concluding

further

research,



we discuss

Interoperation

here,

scenarios

about but

sources there

listed

several

engineering,

open

issues

or experimental

with

dense

that

require

attention.

mode

networks

/

re-

gions:

distribution

is

or collection

whether or

dense

in

that

dense

bership

entry, we should also reset the interface timers for all (S ,G ) entries which contain that interface in their outgoing interface list. Because some of the outgoing interfaces in (S ,G) entry are copied from (* ,G) outgoing interface list, they may not have explicit join messages from the downstream routers. 13 Negative Cwhe entries on the RP tree must be kept alive by re-

flood

the

region

or

mode

or in

to

is high

membership

For

example, may

intra-domain configured 1SFor this

~e=on

or

as default

If

the

since

of

to operate group

mem-

is plentiful

multicaating in general

source WAN

to some link

aa default

intra-campus

then (RPM)

most

it or

links

destination.

or inter-domain

sparse-mode.

links

will

Most

probably

be

dense-mode.

we have also developed

scheme that uses DVMRP-like tocol independent [13]

133

mode.

some

member-

scarcity/availability

or bandwidth path

to

a distribution

sparse

an expensive

be configured

the

be able as described

group

be configurable

reports, from

join

of the

should

use reverse

be on a path

PIM

to

density on

should

mode

multicaat

on

will link

ceipt of Prunes. We do not want to delete such entries if (* ,G) entry exists; otherwise, data packets will travel down both RP tree and SPT. It may not result in periodic duplicates (because of the RPF check), but it does waste a )ot of network bandwidth. 14see [14], this address (224.0.0.2) is also used by routers to send PIM query packets to neighbor routers Q. the same LAN

mode

density

is efficient

of networks

use sparse

15. Links

bandwidth

in (* ,G)

to

depending

ships in

is ~e~et for

packets

receivers

and

4

outgoing

issue. ~ timer

messages

join

data

outgoing

receivers

it expects

RP failure

to rendezvous,

special

PIM

to the

entry

the

is operational,

of the

concern

list

but

one

to take

group,

is estab-

RPs, RP

to

RP,

the

the

tree, If

receiving

the

interface

source

the

If one of the

the

Multicaat

A network

rendezvous

each of

joins

messages

“upstream”

Data

away.

Multiple

need

receivers

PIM

choose 3.9

do not

distribution

to the

ceivers

and

message

that

if the link

sending

the

timer

In partic-

appears

the

the old interface,

upstream

is done

from

upstream

over

check

RP. stop

the

(S,G)

When

header.

are updated.

a single

for

P Reports

used,

RP

once

additional

or LAN

interface router

to inform

datagrams message

to inform tree

new

list,

an RPF entries

to

each

this

entry

interface

IGM

each

start

from

the

both

to a spe-

members

summary,

specific

changes

will

are

RP

a router

is reset If

(*jG)

set

outgoing

toward will

timer

A new

interface

RPs

reachabdby

Summary

ward

changes

forwarding

that

and

tree 3.8

toward

The

an alternate

The

RP

is received.

RP.

on which

packets

sages

before

same

IGMP

join

that

up

RP.

multiple

only

is set.

new

incoming

interfaces

data

travel

upstream

is sent the

the

new

received.

by the

override

source

on

looks

the

those

low

for

joins/prunes

the join routers

router

the

is established

message

toward

the

upstream

if there

list, to

to hear

own

LAN)

previous

the

others

their

reason

and

LAN

reachability

were

In

(S,G)

interface

go to single

we want

this

for

interface the

should

which the

of the

onto

suppress

address

prune

a timer

only

3.10

incom-

interfaces

incoming

members,

using

entry

remain

whose

message

outgoing

spe-

members.

outgoing

this

as its

previous time

its

a prune

prune

right

those

all

message

same

1P address

haa

has non-null

they

the

a router

routers

so that

multicast

when

a join

is the

prune

override

with

reach

When

receives

there

is used: multica.sts

join

whether downstream

has the

at the

detect active

LAN

and

router

require router

with

other

that

the

however,

lished

detected

a (*, G)

the a join

are

When

RP

sends to

subnetworks

configurations

it must

router

LAN.

router

the same

an

expires,

en-

message

a LAN-connected

routers protocol

iuterface

go to null,

the

interface

a prune

subnetwork

the

following

(and

a PIM

outgoing

on multi-access

When

downstream

cial

outgoing is null

is deleted

multi-access

other

and

in-

forwarding

corresponding

routers

consideration.

ing

time

that

the

when

wit h local

sends

PIM-speaking

The

the

the

entry

each for

in

‘3.

3.7

cial

is reset

is set

listed

12.

list

the

interface

timer

interface

expires,

interface

stream

timer

or (*, G))

outgoing

The

on that

a timer

outgoing

each

entry.

The

message When

for

RPs

it y message.

RPF,

but that

a dense mode is unicast

mUkicSSt

routing

pro-

The

primary

issue

a distribution sparse the

mode

data

join some

way

from

(or

dense

on getting

tion

to

the

send

explicit

A second trees

the

be the

entry

source,

and

border

routers

should

one

bers

this

to

In

that

informa-

border

data

join

case

it.

for the

the

value

(to

are

there

information

several

lists.

router

serving

in

PIM

message

One

size and

might

the



entry

PIM

message

very

coarse

routes

PIM

there

is

to

system (RDIs)

have

address

this

the

nism

for

propagating

send

appropriate

V. the

cloud.

externally When

In and

data

forwarded

the

for

threshold

exchange

for

unaggregatable

) (BR) join

to PIM

use

this

do

not

approach

efficient

to

and

map

this

case

refer

proxies

MOSPF in

scheme

BRs

would

themselves arrived, cloud

PIM

that

service,

data

routers

packet would

from

should

of

packets

to

anyway

the

RPs RP

most

for not when

will

not

receivers,

The

RP

un-

address

discovered

address,

information

of the

we need

be dynamically

query

The

by

of a direc-

obtained

messages.

with

data

SPT.

is the

associated

of the

for

be

members

there

because

multicaat

RP-report

Interaction

If

do-

aa well

clouds,

join

or can

or

their

path

any it

of one

Nevertheless,

used

be

to

overhead

to be on the

the

addresses

messages

via

mapping

some

of G to

be cached. policy-based

by

to

so long

and

PIM path

to

being

symmetric

If

tree

internally.

PIM

be

route.

see a new

134

there

may

same

as the

QOS

travel

extent

policy

routing: over

policy-

that

does

not

distribution

and

reach

register the

then

unicast prohibit

route

have

the

is an This

RP

or

joins travel

computed [17]

should

be sent

option

needs

for

source

is indi-

and

for-

carry

willing hop-by-hop multicast

be

as de-

that

two

does,

routing bits

set,

then

the

an embedded added

QOS

flag.

by

with

can

upstream that the downstream. This

and route to

indicated

routers

16] should

multicast

symmetry

SDRP

some

QOS

PIM-speaking

and

multicaat

chosen

messages.

[15,

flag

of

paths

appropriate

BGP/IDRP

message

the

if they forward will allowed to

generic not

the

consider

the

symmetry

the

but

that

to

join

as being

does

packets

policy-sensitive we need

cated

flags:

PIM

would

routes

termine that data packets

as

outside

a PIM

data

explicitly.

obtain

the

and

does,

traffic

warding

it

1P to

sources

as sources

the and

for

are

RP

local

placement

distribution

from

PIM

To

the

as suggested

within

to proxies

trees

can

router has

sending

with

happens

tory

implies use

to

the

to be delivered

members.

be configured

packets

(e.g.

in

from

path

this

the

prune

packets,

Ja-

However,

for

is no wasted

it needed

on the

routing

mecha-

requires

data

and

(S, *) entries

group

If an RP

concerned

constrained

travel

domain

advertisement

aggregation

internet.

convenient

there

to those

new

the

continually

since

remain

PIM

domain

domain the



(au-

will

protocol’s

within

and domain

routing

the

be

groups;

domain

the

message

default

PIM-speaking

shortest

RP

messages

or

and

mes-

routing,

is

may

RPs:

group.

then

mapping

aggregate

to

it

across

(Deering

multica.st in

and

sources RP

can

specific

PIM

large,

addressed

creating

entity

less it also

carry

cases.

address

m~lticast

is to

inject the

and

to

arrive

more

of the

in

of

will

very

authors

identifying

of the

group

with

to for-

respect

messages

fanout

1P

processing

only this

respect

the

PIM

member”

and

packets into

the

link-state

In

need

techniques,

in

of

only

a particular

efficient

delivery

where

numbers

However

Jacobson.

the

speci-

compromise

of state

of the

proposed

for

be overly

inter-domain from

the

possibility

messages

for

int&~

main address when control packets. Another

tree

grows

we have

and

RP

multicast

in most/many

Then

a “local possible

each devel-

problem.

Selecting

members

are

used

with

members

a source

router~s

use

is both

all

(AS)

can

of RPF).

on to

some

could

numbers

Two

directly-connected

the

issues

messages

when

possibility

).

BRs

case

new

protocol

to

receivers

aggregation

far

cobson)

aggregate

with

be a large

for

tonomous

BR.

the

addition

proxy

get

distribution

aJlow

thus

level

optimal

source(s)

map

one

identifiers

or register

and the

used

able then

the

or

sources

of groups

to

sources.

up the

highest setting

PIM

be inefficient

border

in

of memory

is optimal

will

aggregate

the

the

when

toward

being

identifier,

step

the

aggregation of

large

across

the

However, to

travel

are

level

amount

source

supported

important

It is also

size.

would

routers

the

This

closer

will

which

most

using

space.

exist,

sages

aggregating

level

the

information

at routers

of

IP-addressable

PIM:

for

subnet

an address entry.

warding

that for

being

as an

affecting

the

is

mem-

entries.

consider for

forwarding

to

the

forwarding

available

If

motivations

specification;

routing

of

number

whereas

is more

designated for

a par-

prune

the

An

beyond

current

with entry this

is

forward

is currently

be determined),

quality

most There

which

and

repeating

deployable

number

necessary

individusJ

and

when

The

responsibility

of

information

associated

avoid

be

absence the

As

1P cloud

LAN.

Aggregation

tree

without

accommodating

PIM

from

sources

in their LAN

onto

packets

which

put

serving

takes

on the

would

determine

a forwarding

technique

protocol

when the

routers

clouds”

router

for

therefore to the

router that

and

to

This

to

source

cache

order

oped current

are

problem

in

packet.

need

particular

multicast

could

data

then

the

fication.

sent We

for

on the router

source

traveling

be

existence

“1P

border

point

is analogous one

region.

joins.

having

these

which

should

the

have

would

BR

sources.

in splicing

ticular

than

first

to

joins.

issue

is identifying

This

and

the

packets

or

explicit

member

routers,

packet

data

not

They

entry

The

explicit

mode

from

to address

group

border

the

sparse

without

the

of

between the

needs

would

source.

onto

part,

words,

down

region

region

or

region

emanating

mode

regions

and

other

upstream

on a mechanism

relies

In mode

packets

mode

mode,

pulling an

data

whole

incompatabdity

mode.

a dense

a sparse

working



in

of initially

Normally,

mode

in

ofdense

of sparse

through)

through the

is the

nature

member

dense

comprised,

regions,

driven

nature

group

in splicing

tree

to

SDRP PIM

join

messages.

Its

ing

to

router’s

will

indicate

the

absence

implies

that

and

multicast and

multicast

with

Once

the

verse

as

will

inst aJls.

one

and

after

tablish

some the

vations would ting

up

path via

it

sends

another

path

out

the

occur

the

es-

the

re-

senders

[5]

if

S. Deering.

we expect suited

a reservation

receiver

that

[6]

J. Moy.

[7]

J.

Moy.

Draft, [8]

PIM

select

an

1993.

Y.

K.

Dalal

and

21(12):1040-1048,

initree reser-

path

path,

then

RP

path,

avoid

the

toward

[10]

particular

source(s).

This

work

will

the

that

the

protocol

affect

We have

A.

message

and

wait

new

shortest

initiated

[11]

for

uses

router

reverse

path

is sJso a subject use of the

for

protocol,

[12]

since

presented

for

both

shared not

(4)

and

soft

maintain

and

or

the

to

the

David

[13]

L. Wei

and

to the

to operate

to different

efforts

criteria

solved.

in,

efforts

architecture

network

there

of

and

are underway

are still to some

in other

reservation

areas

severaJ

[16]

using

such

issues

[17]

extensions

to

Simulation

and

[18]

config-

S. Deering gram

PIM

actions [2]

and

not

completely

require

on Computer

S. Deering.

Mult:cast

work.

thesis,

PhD

and

Systems, Routing Stanford

Multicast

extended

routing

routing

LANs.

pages

reand

in data-

ACM

85-111,

in a Datagmm University,

Y.

and

University,

Selective

June

1980.

of multicast

Report

Department,

trees

USC-CS-93-560,

University

of Southern

1993.

Estrin,

D.

extensions

Estrin,

D.

and

T.

4 (BGP-4).

and

routing

V.

to sparse

multicast

Jacobson. multicast

1993.

, editors.

Internet

Jacobson.

1993.

October

Li

V.

to dense

Farinacci,

for

Draft,

and

routing

October

extensions

Internet

Farinacci, for

Draft,

D.

router

Rekhter

S. Hares

D.

and

John

September

Estrin,

A

Draft,

border

January

gateway 1994.

Scudder.

IDRP

for

1P.

Internet

1993.

Trans-

May

1990.

Internet-

1991.

135

T.

Li,

Y.

routing

ing

specification.

L.

Zhang,

1993.

coordination

as inter-domain

D. Cheriton.

Broadcast

A comparison

Technical

Internet

S. Deering,

sion

expects

protocols.

internetworks

Estrin.

D.

router

S Jamin.

References [1]

D.

S. Deering,

Draft,

of multi-

to characterize

issues

Core

SIGCOMM,

190.

September

demand

environments

of the

ACM

(3) and

issues.

of the

Society

Internet

J. Crowcroft.

the

Stanford

NO.

Science

protocol

responsively

types

is in progress.

deployment

[15]

supports

conditions. PIM

forward-

of the ACM,

accommodates

to varying

types

complexity

Solutions

resource

The

and of

for

thesis,

algorithms.

groups.

(1)

protocols; and

Francis,

Mechanisms

Report

IGMP

mul-

in one protocol;

unicsst

adaptation

message

types

to reliably

implementation

implementation Due

tree

path

& videocast.

Proceeding

PhD

California,

advertise(2)

Reverse

1993.

Wall.

Computer

not

approach

groups;

underlying

trees.

of routing Our

Internet

future and

membership

mechanisms

and

IGMP

uration

problem

internets.

multicast path

the

efficient

protocol

existing

with

on

state

groups, A

shortest

multicast

graceful cast

distributed

depend

uses

area

receiver-initiated,

sparsely

does

to the

wide

experience.

Communications

audio

P. F. In

Francisco,

IGMP

a solution

in large,

and

RFC1247.

1993.

trees.

and

itself.

constrained,

ment

IETF

Broadcast.

rout-

reservations

previous

1991.

Metca.lfe.

packets.

J. Ballardie,

San

[14]

packets

August

be-

Conclusions

ticast

1988.

1P multicasting,

2, October

R. M.

1(4):19,

groups. 5

Distance

November

1978.

R. Frederick.

based

receiver

over

receiver

the

for

Analysis

of broadcast

News,

set-

source

the

[9]

message

to

version

MOSPF:

could

establish

alternative

Draft,

S. Deering.

protocol,

extensions

July

ing

then

initiated

is blocked

can

and

routing

OSPF

switching

source’s

this

Partridge,

Host

avoid

distribution

messages

to receiver

Internet

RFC1112.

Technical

In summary

OSPF.

RFC1075.

path.

ing is well

to

path

and

travel

C.

multicaat

that

to es-

the

Waitzman,

state

messages

RP

to

been

receiver

RP

reservation

message

has

PIM

The

join

its

to

send

tree

on

PIM

PIM

follow the

the to

the

it could

a reservation its

so via

tree.

first

send

fore

delay that

travel

would

packets

shortest

over

and to

wants

routes

all

the

D.

vector

1989.

tree

messages

extension

1992.

reservation

messages

according

However,

receive

[4]

carry

branch.

initiated

Multicast

route.

should state

J. Moy. September

symmetry

to cause

distribution

path

reservation-oriented tiaJly

[3]

presence

[18]:

path

travel

PIM

tree

reservation

of senders

messages

SDRP

carry

of it

receiver

RSVP

to the

forwarding

RSVP

shortest

Its

also

inside

accord-

table.

that

distribution

Interaction

tablished

and

route

the

such

should

bits

SDRP

forwarding

according

SDRP

on an alternative

setup

routing

QOS

an optional



indicate

forwarding

This

message

will

unicast

R.

and

Braden,

D.

Packet

Internet-llraft,

Resource

1 functional

Rekhter,

protocol:

D.

reservation specification.

Zappala.

format March

Estrin, protocol

and

Source forward-

1993. S.

Herzog, (RSVP)

Interraet-Draft,

and - ver-

Ott

obei

Related Documents

Pim
November 2019 22
Pim
November 2019 20
Pim
May 2020 18
Pim-4
May 2020 11
Pim-2
May 2020 5
Pim V.docx
July 2020 10