multicast & multimedia

110
Multicast & Multimedia CS731 Wei Tsang Ooi

Upload: gent

Post on 05-Jan-2016

54 views

Category:

Documents


0 download

DESCRIPTION

Multicast & Multimedia. CS731 Wei Tsang Ooi. Overview. What is Multicast ? Group Management (IGMP) Routing Protocols (DVMRP, MOPSF, CBT, PIM-DM, PIM-SM) Adaptivity (DSG, RLM, ThinStreams, SCUBA, MEGA). What is Multicast ?. What is Multicast ?. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Multicast & Multimedia

Multicast & Multimedia

CS731Wei Tsang Ooi

Page 2: Multicast & Multimedia

Overview

• What is Multicast ?• Group Management (IGMP)• Routing Protocols (DVMRP, MOPSF,

CBT, PIM-DM, PIM-SM)• Adaptivity (DSG, RLM,

ThinStreams, SCUBA, MEGA)

Page 3: Multicast & Multimedia

What is Multicast ?

Page 4: Multicast & Multimedia

What is Multicast ?

• Sending a packet to multiple destination using a single address

Page 5: Multicast & Multimedia

Unicast

RouterRouter

Router

Router

A

B

C

SABC

Page 6: Multicast & Multimedia

Multicast

RouterRouter

Router

Router

A

B

C

SG

Page 7: Multicast & Multimedia

Multicast

RouterRouter

Router

Router

A

B

C

S

G

G

Page 8: Multicast & Multimedia

Multicast

RouterRouter

Router

Router

A

B

C

S G

G

Page 9: Multicast & Multimedia

Questions

• How does a router know if some host in its subnet is member of some group ?

• How does a router know where to forward a packet ?

• What if a packet is lost ?• What if the members have different

network capacity ?

Page 10: Multicast & Multimedia

Questions

• How does a router know if some host in its subnet is member of some group ?

• How does a router know where to forward a packet ?

• What if a packet is lost ?• What if the members have different

network capacity ?

Page 11: Multicast & Multimedia

Group Management

Page 12: Multicast & Multimedia

Group Management

• Routers maintain “local host group membership table”

• “which group has a member in my subnet ?”

Page 13: Multicast & Multimedia

IGMP v1.0

• JOIN messageA : “I want to join group G.”

• QUERY messageR : “Which group have you joined ?”

Page 14: Multicast & Multimedia

IGMP v1.0

• MEMBERSHIP Report

A : “I am a member of group G”A : “I am a member of group H”B : “I am a member of group G”

Page 15: Multicast & Multimedia

Avoiding Implosion

• Select random delay t• After time t, if nobody belongs to

the same group, send membership report.

• Resend the report after some delay just to be safe.

Page 16: Multicast & Multimedia

Leave

• If nobody tell the router that they belongs to some group G after a few query messages, G will be removed from local host membership table.

• Long leave latency (minutes)

Page 17: Multicast & Multimedia

IGMP v2.0

• LEAVE message“I want to leave group G”

• Group-Specific Query“Anybody else belongs to group G ?”

Page 18: Multicast & Multimedia

IGMP v3.0

• Group-Source Inclusion“I want to listen to S from group G”

• Group-Source Exclusion“I do not want to listen to S from group G”

Page 19: Multicast & Multimedia

Questions

• How does a router know if some host in its subnet is member of some group ?

• How does a router know where to forward a packet ?

• What if a packet is lost ?• What if the members have different

network capacity ?

Page 20: Multicast & Multimedia

Routing Protocols

Page 21: Multicast & Multimedia

Routing Protocols

• Generic Methods :– Form a tree to all routers with

members– Deliver the packets along the tree

Page 22: Multicast & Multimedia

Rounting Protocols

• DVMRP• MOSPF• CBT• PIM

Page 23: Multicast & Multimedia

Rounting Protocols

•DVMRP• MOSPF• CBT• PIM

Page 24: Multicast & Multimedia

From S to G

R P

Q

T

Page 25: Multicast & Multimedia

R P

Q

T

Is R on the shortest path to S ?

Page 26: Multicast & Multimedia

R P

Q

T

If no.. ignore the packet

Page 27: Multicast & Multimedia

R P

Q

T

If yes.. continue

Where should I

forward it to ?

Page 28: Multicast & Multimedia

R P

Q

T

Page 29: Multicast & Multimedia

R P

Q

T

Page 30: Multicast & Multimedia

Truncation

• Router checks local host membership table.

• Duplicate the packets only if there is a member in the subnet.

Page 31: Multicast & Multimedia

R P

Q

T

?

?

Page 32: Multicast & Multimedia

R P

Q

T

US

?

?

Page 33: Multicast & Multimedia

Exchanging Routing Table

• Routers periodically sends routing tables to their neighbours

• If neighbour is going to ignore my packets, don’t need to send the packets to it.

Page 34: Multicast & Multimedia

Pruning

• Default : Always send to neighbouring routers, unless told otherwise.

• Routers who received a “useless” packet send a prune message back.

“Don’t send me packet addressed to G anymore !”

Page 35: Multicast & Multimedia

R P

Q

T

Page 36: Multicast & Multimedia

R P

Q

TPRUNE

Page 37: Multicast & Multimedia

R P

Q

T

Page 38: Multicast & Multimedia

R P

Q

TGRAFT

Page 39: Multicast & Multimedia

R P

Q

T

Page 40: Multicast & Multimedia

R P

Q

T

PRUNE

Page 41: Multicast & Multimedia

Problems of DVMRP

• One tree for each pair (source, group)

• Rebuilt tree periodically• So need to exchange routing

tables periodically• First packet may visits more

routers than it needs to

Page 42: Multicast & Multimedia

Rounting Protocols

• DVMRP

•MOSPF• CBT• PIM

Page 43: Multicast & Multimedia

MOSPF

• Based on OSPF• For intra-gateway routing• Routers flood membership

infomation to all other routers

Page 44: Multicast & Multimedia

MOPSF

• All routers must have the same topological/group members information.

• Each of them compute a shortest path tree.

Page 45: Multicast & Multimedia

Problems of MOSPF

• Different minimal tree leads to wastage.

P

RQ

P

Q R

Page 46: Multicast & Multimedia

Solution

• Some convention to make sure all tree computed are the same

Page 47: Multicast & Multimedia

Problems of MOSPF

• One tree for each (source, group) pair

• Computational intensive

Page 48: Multicast & Multimedia

Solution

• Compute the tree when received the first packet.

Page 49: Multicast & Multimedia

Example of MOSPF

P

Q R

TU

Page 50: Multicast & Multimedia

P computes the tree

P

Q R

TU

Page 51: Multicast & Multimedia

Q computes the tree

P

Q R

TU

Page 52: Multicast & Multimedia

R & U compute the tree

P

Q R

TU

Page 53: Multicast & Multimedia

T computes the tree

P

Q R

TU

Page 54: Multicast & Multimedia

MOSPF vs DVMRP

• MOSPF only forward packets down the path that leads to members.

Page 55: Multicast & Multimedia

Problems with MOSPF/DVMRP

• Not scalable O(SG)• Does not work well over sparsely

distributed group • Also known as dense-mode

routing protocols

Page 56: Multicast & Multimedia

Rounting Protocols

• DVMRP• MOSPF

•CBT• PIM

Page 57: Multicast & Multimedia

Core Based Tree

• Designed for – sparse-mode– better scalability

• A router is desinated as a core (how?)

Page 58: Multicast & Multimedia

Join

core PQ

RU

V

join

Page 59: Multicast & Multimedia

Join

core PQ

RU

V

ack

Page 60: Multicast & Multimedia

Intercept Join

core PQ

RU

V

join

(G, v, core)

Page 61: Multicast & Multimedia

Intercept Join

core PQ

RU

V

ack

Page 62: Multicast & Multimedia

Send (on the tree)

core PQ

RU

V

Page 63: Multicast & Multimedia

Send (not on the tree)

core PQ

RU

V

Page 64: Multicast & Multimedia

Send (not on the tree)

core PQ

RU

V

Page 65: Multicast & Multimedia

Core Router Discoveries

• Position of core affect performance.

• No perfect solutions in choosing core.

Page 66: Multicast & Multimedia

Core Discovery - Bootstrap

• A router is elected as Bootstrap Router• Other routers send “core candidate”

message to the bootstrap router• Bootstrap router send a vector of

candidate core routers to all routers• Routers hash the group address, index

into the vector to find the core router.

Page 67: Multicast & Multimedia

Core Discovery - Manual

• Configure each routers with (core, group) table.

Page 68: Multicast & Multimedia

CBT Summaries

• One shared tree per group• Scalablity O(G)• No need to broadcast routing tables

or flood link states• Worst case delay is twice of the

shortest path tree (average 1.4 times)

• Single point of failure

Page 69: Multicast & Multimedia

Rounting Protocols

• DVMRP• MOSPF• CBT

•PIM

Page 70: Multicast & Multimedia

Protocol Independent Multicast

• Get the best of both world :– dense mode : shortest path– sparse mode : shared tree

• Independent of unicast routing protocols.

Page 71: Multicast & Multimedia

Join

P coreQ

R

join

Page 72: Multicast & Multimedia

Send (SM)

P coreQ

R

S

Page 73: Multicast & Multimedia

Switch

P coreQ

R

S

switch

Page 74: Multicast & Multimedia

Switch

P coreQ

R

S

Page 75: Multicast & Multimedia

Send (DM)

P coreQ

R

S

Page 76: Multicast & Multimedia

Questions

• How does a router know if some host in its subnet is member of some group ?

• How does a router know where to forward a packet ?

• What if a packet is lost ?• What if the members have different

network capacity ?

Page 77: Multicast & Multimedia

Questions

• How does a router know if some host in its subnet is member of some group ?

• How does a router know where to forward a packet ?

• What if a packet is lost ?• What if the members have

different network capacity ?

Page 78: Multicast & Multimedia

Multicasting over

Heterogenous

Network

Page 79: Multicast & Multimedia

Problems

• Different receivers reside on different networks with different capacities, what should the source transmit ?

ISDN

28.8KModem

T3S

Page 80: Multicast & Multimedia

Solutions

• Source decides what to send based on feedback from receivers

• Receivers decides what to receive from the source

• Network decides what the receivers will received

Page 81: Multicast & Multimedia

Source Driven

• Source decides what to send based on feedback from receivers

• Receivers decides what to receive from the source

• Network decides what the receivers will received

Page 82: Multicast & Multimedia

Jean Bolot et. al. (1994)

• Networks condition is categorized as :– Unloaded– Loaded– Congested

• Objectives : Stays in loaded region

Page 83: Multicast & Multimedia

Naive Approach

• If sender received one complain about congestions in the network, sender reduce the sending rate.

• Works in unicast case but not in the case of multicase.

Page 84: Multicast & Multimedia

A Better Solution

• If at least x% of the receivers are congested, reduce sending rate.

• If at least y% of the receivers are loaded, do nothing.

• Else increase sending rate

Page 85: Multicast & Multimedia

How to Get Feedback ?

• Sender cannot ask all receivers at once and receivers cannot all answer at once.

Page 86: Multicast & Multimedia

Bolot’s Idea

• Senders and receivers generate random 16-bit “key”

• If a the first k bit of receiver’s key match the first k bit of the sender’s, the receivers responds.

Page 87: Multicast & Multimedia

Bolot’s Idea

• First iteration, senders use the receiver responds to estimate the group size.

• Subsequently, receivers only responds if the network condition is worst than the sender thought.

Page 88: Multicast & Multimedia

Receiver Driven

• Source decides what to send based on feedback from receivers

• Receivers decides what to receive from the source

• Network decides what the receivers will received

Page 89: Multicast & Multimedia

Destination Set Grouping

S.Y. Cheung et. al. 1995• Source transmit same data in

different streams with different quality

• Receivers can feedback to the source, to adjust the rate of a stream (intra-stream), or they can move to different streams (inter-stream)

Page 90: Multicast & Multimedia

Simulcast Streams

stream 1 2 3

high

low

Page 91: Multicast & Multimedia

Problems

• Receivers might decide to join higher quality streams, but later find out that they are not able to handle it.

• Side Effects : quality of streams might be lowered.

Page 92: Multicast & Multimedia

Solutions

• inter-stream switch is by “invitation” of source only

• punishment : cannot switch again within a time inverval

Page 93: Multicast & Multimedia

RLMMcCanne et. al. 1996

• Source transmits data in different “layers”.

• One layer per group• Need better quality, add a layer• Congestion, drop a layer

Page 94: Multicast & Multimedia

Join-Experiment

• Receivers find out if they can join the next higher layer by experiments.

• Join the layer, if congested, drop it.

Page 95: Multicast & Multimedia

Join Experiment

1

2

3

4

tjoi

n

Page 96: Multicast & Multimedia

Problems

• If two or more receivers perform experiments at once, they interfere with each other.

Page 97: Multicast & Multimedia

Solutions

• Before performing an experiment, a receiver announce its intention to others.

• Others will refrain from performing the experiment.

Page 98: Multicast & Multimedia

More Problems

• New receiver needs to quickly subscribe to layers.

Page 99: Multicast & Multimedia

Solution

• join-experiments for lower layer is allowed to overlap with higher layer experiments.

• The receivers needs to compensate for the overlapping when analyzing the result of the experiment.

Page 100: Multicast & Multimedia

Problems

• Buffer space needed by router is : layerBandwidth*totalExperimentTime

• Packets lost if buffer space is not large enough

• Congestions is detected after it occurs.

Page 101: Multicast & Multimedia

ThinStreams Linda, Brian & Rosen 1997

• Each layer is thin has a fixed thickness

• Use throughput as a measurement instead of packet losses

• Use clock signal to sync join-experiment

• Enforce link-sharing by making it harder to join higher group.

Page 102: Multicast & Multimedia

SCUBA Elan Amir et. al 1997

• Reflect receiver’s interest in adapting bandwidth

• Receiver sends interest report to source.

• Source adjust bandwidth according to its weight

Page 103: Multicast & Multimedia

SCUBA Example

S1

S2R3

R2

R1

Page 104: Multicast & Multimedia

Interest Report

S1 S2R1 0.8 0.2

R2 0.8 0.2

R3 0.5 0.5

S1’s weight =( 0.8 + 0.8 + 0.5 )/ 3 = 0.7S2’s weight =( 0.2 + 0.2 + 0.5 )/ 3 = 0.3

Page 105: Multicast & Multimedia

Result

• S1 will transmit at 70% total bandwidth

• S2 will transmit at 30% total bandwidth

Others will share the rest of 5%

Page 106: Multicast & Multimedia

Problems

• Receiver Heterogeneity

Solution

• Layered Multicast

Page 107: Multicast & Multimedia

1

2

3

4

1

2

3

4

S0 S1

Layers

Page 108: Multicast & Multimedia

Network Driven

• Source decides what to send based on feedback from receivers

• Receivers decide what to receive from the source

• Network decides what the receivers will received

Page 109: Multicast & Multimedia

MeGaElan Amir et. al. 1995

• Position a application level gateway at strategic point in the network.

MeGa

S

64Kbps100Mbps

Page 110: Multicast & Multimedia

The End