raj jain the ohio state university

34
Raj Jain The Ohio State University 1 Multipoint Multipoint Communication Communication over IP over IP Raj Jain Raj Jain The Ohio State University The Ohio State University Columbus, OH 43210 Columbus, OH 43210 [email protected] [email protected] http://www.cse.ohio-state.edu/~jain/

Upload: videoguy

Post on 25-Dec-2014

462 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Raj Jain The Ohio State University

Raj JainThe Ohio State University

1

Multipoint Multipoint CommunicationCommunication

over IPover IP

Raj Jain Raj Jain The Ohio State UniversityThe Ohio State University

Columbus, OH 43210Columbus, OH [email protected]@cse.ohio-State.Edu

http://www.cse.ohio-state.edu/~jain/

Page 2: Raj Jain The Ohio State University

Raj JainThe Ohio State University

2

Why Multipoint? Multipoint Routing Algorithms Multipoint Communication in IP networks

Overview

Page 3: Raj Jain The Ohio State University

Raj JainThe Ohio State University

3

Multipoint Multipoint CommunicationCommunication

Can be done at any layer Application Layer: Video Conferencing Transport Layer: ATM Network Layer: IP Datalink + Physical Layers: Ethernet

Page 4: Raj Jain The Ohio State University

Raj JainThe Ohio State University

4

Multipoint ApplicationsMultipoint Applications

Audiovisual conferencing Distance Learning Video on Demand Tele-metering Distributed interactive games Data distribution (usenet, stock prices) Server synchronization (DNS/Routing updates) Advertising and locating servers Communicating to unknown/dynamic group

Page 5: Raj Jain The Ohio State University

Raj JainThe Ohio State University

5

Application Layer Application Layer Multipoint Comm.Multipoint Comm.

Problems: n times more processing/buffering/bandwidth overhead

Applications need lower layers’ help in handling unknown addresses

Page 6: Raj Jain The Ohio State University

Raj JainThe Ohio State University

6

IP Multicast in a SubnetIP Multicast in a Subnet 224.0.0/24 are not forwarded by multicast routers.

Address Meaning224.0.0.1 All systems on this subnet224.0.0.2 All routers on this subnet224.0.0.3 Unassigned224.0.0.4 DVMRP routers224.0.0.5 OSPF All routers224.0.0.6 OSPF designated routers224.0.0.7 ST routers224.0.0.8 ST Hosts224.0.0.9 RIP2 Routers224.0.0.11 Mobile Agents

Page 7: Raj Jain The Ohio State University

Raj JainThe Ohio State University

7

Other IP Multicast AddressesOther IP Multicast Addresses 224.0.1/24

Address Assignment224.0.1.1 Network Time Protocol224.0.1.2 SGI-Dogfight224.0.1.3 rwhod224.0.1.5 Artificial Horizons - Aviator224.0.1.20 Any private experiment224.0.1.21 DVMRP on MOSPF224.0.1.22 SVRLOC224.0.1.23 XINGTV224.0.1.32 mtrace

Page 8: Raj Jain The Ohio State University

Raj JainThe Ohio State University

8

IP Multicasts on IEEE 802 LANsIP Multicasts on IEEE 802 LANs The low order 23-bits of the IP multicast are added to the IETF’s OUI (0x00-00-5E) Example: 239.147.6.99

= 1110-1111 1001-0011 0000-0110 0110-0011LAN address:0000-0001 0000-0000 0101-1110 0001-0011 0000-0110 0110-0011= 0x01-00-5E-13-06-63

Note the the lsb of the first byte is 1 Multicast 802 address

Page 9: Raj Jain The Ohio State University

Raj JainThe Ohio State University

9

Multipoint Routing Multipoint Routing AlgorithmsAlgorithms

Flooding Spanning Trees Reverse Path Forwarding Flood and Prune Steiner Trees Center-Based Trees, e.g., core-based trees

Most routing protocol standards are combination of these algorithms.

Page 10: Raj Jain The Ohio State University

Raj JainThe Ohio State University

10

FloodingFlooding Used in usenet news Forward if first reception of this packet

Need to maintain a list of recently seen packets Sometimes the message has a trace of recent path

Page 11: Raj Jain The Ohio State University

Raj JainThe Ohio State University

11

6

1

Spanning TreeSpanning Tree

Used by MAC bridges Packet is forwarded on all branches of the tree except

the one it came on Problem:

All packets from all sources follow the same path Congestion

A C E

B D

2

35

4

A C E

B D

Page 12: Raj Jain The Ohio State University

Raj JainThe Ohio State University

12

Also known as reverse path broadcasting (RPB) Used initially in MBone On receipt, note source S and interface I If “I” belongs to shortest path towards S,

forward to all interfaces except I Otherwise drop the packet

Reverse Path ForwardingReverse Path Forwarding

6

1A C E

B D

2

35

4

A C E

B D6

1 2

35

4

Page 13: Raj Jain The Ohio State University

Raj JainThe Ohio State University

13

RPF (Cont)RPF (Cont)

Optionally, check and forward only if the node is on the shortest path to the next node

Implicit spanning tree. Different tree for different sources.

Problem: Packets flooded to entire network

A C E

B D

1 2

63

54

Page 14: Raj Jain The Ohio State University

Raj JainThe Ohio State University

14

Truncated RPBTruncated RPB

All packets are flooded All leaf routers will receive the packets Leaf routers do not forward the packets to networks

where there are no listeners

E2

5

A C

B D

1

63 4

No listeners at E

Page 15: Raj Jain The Ohio State University

Raj JainThe Ohio State University

15

Reverse Path MulticastingReverse Path Multicasting

TRPB with prune and graft = RPM Used in MBone since September 1993 First packet is flooded All leaf routers will receive the first packet

E2

5

A C

B D

1

63 4

E2

5

A C

B D

1

63 4

Prune Graft

No listeners at E Listeners at E

Page 16: Raj Jain The Ohio State University

Raj JainThe Ohio State University

16

RPM (cont)RPM (cont) If no group member on the subnet,

the router sends a "prune" If all branches pruned, the intermediate router sends a

"prune" Periodically, source floods a packet Problem: Per group and per source state

Page 17: Raj Jain The Ohio State University

Raj JainThe Ohio State University

17

Steiner TreesSteiner Trees

Centralized algorithm to compute global optimal spanning tree given all listeners

Applies only if links are symmetric NP Complete Exponential complexity

Not implemented Tree varies with the membership Unstable

A C E

B D

1 2

63 67

A C E

B D

1 2

63 67

F1

1

(b) F joins the group

F1

1(a) F is not a member

Page 18: Raj Jain The Ohio State University

Raj JainThe Ohio State University

18

Center-Based TreesCenter-Based Trees

Aimed at multiple senders, multiple recipients Core-based tree (CBT) is the most popular example Choose a center Receivers send join messages to the center

(routers remember the input interface) Senders send packets towards the center until they reach

any router on the tree

A C E

B D

1 2

63

54

Page 19: Raj Jain The Ohio State University

Raj JainThe Ohio State University

19

CBT (Cont)CBT (Cont) Possible to have multiple centers for

fault tolerance Routers need to remember one interface per group

(not per source) More scalable than RPF Problem: Suboptimal for some sources and some

receivers

Page 20: Raj Jain The Ohio State University

Raj JainThe Ohio State University

20

Multipoint Routing Multipoint Routing ProtocolsProtocols

Reverse Path Forwarding (RPF) Distance-vector multicast routing protocol

(DVMRP): Flood and prune Multicast extensions to Open Shortest-Path First

Protocol (MOSPF): Source-based trees (RPF) Protocol-Independent Multicast - Dense mode

(PIM-DM): Flood and prune Protocol-Independent Multicast - Sparse mode

(PIM-SM): Core-based trees

Page 21: Raj Jain The Ohio State University

Raj JainThe Ohio State University

21

IGMPIGMP

Internet Group Management Protocol Used by hosts to report multicast membership Join-IP-Multicast Group (address, interface) Leave-IP-Multicast Group (address, interface) Ref: RFC 1112 (Version 1)

Ver Type Reserved Checksum

Group Address

Routers

Hosts

Page 22: Raj Jain The Ohio State University

Raj JainThe Ohio State University

22

IGMP OperationIGMP Operation One "Querier" router per link Every 60-90 seconds, querier broadcasts

"query" to all-systems (224.0.0.1) with TTL = 1 After a random delay of 0-10 seconds, hosts respond

for each multicast group Everyone hears responses and stops the delay timer

One response per group Non-responding groups are timed-out New hosts send a "membership report" immediately

without waiting for query

Page 23: Raj Jain The Ohio State University

Raj JainThe Ohio State University

23

IGMP Version 2IGMP Version 2

Querier election method Messages include "maximum response time" "Leave group" message to reduce leave latency

Sent only if the host that responded to the last query leaves

Querier then issues a "membership query" with a short response time

Already implemented. RFC soon.Ref: http://www.internic.net/internet-drafts/draft-ietf-idmr-igmp-v2-06.txt

Type Max Resp Checksum

Group Address

Page 24: Raj Jain The Ohio State University

Raj JainThe Ohio State University

24

IGMP Version 3IGMP Version 3 Allows hosts to listen to

A specified set of hosts sending to a group

All but a specified set of hosts sending to a group Allows informing the source if no one is listening Being designed.

Page 25: Raj Jain The Ohio State University

Raj JainThe Ohio State University

25

Reverse Path Forwarding Reverse Path Forwarding (RPF)(RPF)

Originally due to Dalal and MetcalfeModified by Steve Deering for IP Multicasting

Send multicast packets received on SPF interface from the source to all other interfaces

Pruning: Forward on an interface only if there is a group member downstream Routers need to remember whether any listeners for all groups and all interfaces May be excessive overhead for large number of groups

Page 26: Raj Jain The Ohio State University

Raj JainThe Ohio State University

26

DVMRPDVMRP Distance Vector Multicast Routing

Protocol Multicast extension of RIP Broadcast and prune approach Periodically, packets are broadcast to all routers Routers with no downstream members send prune

messages Later routers may send graft messages to add members Broadcast and prune OK for dense group.

High overhead for a sparse group.

Page 27: Raj Jain The Ohio State University

Raj JainThe Ohio State University

27

DVMRP (Cont)DVMRP (Cont)

(b) Truncated Broadcast

(a) Initial Topology

(c) Pruning

P

P

(d) Grafting

G

G

Page 28: Raj Jain The Ohio State University

Raj JainThe Ohio State University

28

Hierarchical DVMRPHierarchical DVMRP Two level hierarchy: Regions and

inter-regions Boundary routers run DVMRP Internal routers run any multicast protocols

Page 29: Raj Jain The Ohio State University

Raj JainThe Ohio State University

29

MOSPFMOSPF Multicast Open Shortest Path First

(Link state) Routers build source-based trees Tree is pruned based on the group membership Packets forwarded only on the interfaces in the pruned

tree Group membership advertised by a link state record Heavy computation

Computation done only if a packet is received Expensive for a large number of groups and large

number of sources

Page 30: Raj Jain The Ohio State University

Raj JainThe Ohio State University

30

PIMPIM Protocol Independent Multicast Unicast routes are imported from existing

tables Use RIP or OSPF tables Protocol Independent

Two modes: Dense and Sparse PIM-DM is similar to DVMRP.

Uses broadcast and prune. PIM-SM is similar to core-based tree.

Uses a rendezvous point (RP)

Page 31: Raj Jain The Ohio State University

Raj JainThe Ohio State University

31

PIM-SM (Cont)PIM-SM (Cont)

RP Tree: Reverse shortest path tree rooted at RP Routers with listeners join towards RP Routers with sources send encapsulated packets to RP Routers with listeners and RP may initiate switching

to source-specific SPT

A C E

B D

1 2

63

54 RP

A C E

B D

1 2

63

54

Source

Page 32: Raj Jain The Ohio State University

Raj JainThe Ohio State University

32

SummarySummary

Multipoint communication is required for many applications and network operations

Network and transport support Internet community has developed and experimented

with many solutions for multipoint communication

Page 33: Raj Jain The Ohio State University

Raj JainThe Ohio State University

33

Key ReferencesKey References See http://www.cse.ohio-state.edu/~jain/

refs/mul_refs.htm for further references. C. Huitema, "Routing in the Internet,"

Prentice-Hall, 1995 T. Maufer and C. Semeria, "Introduction to IP

Multicast Routing," March 1997, http://www.internic.net/internet-drafts/draft-ietf-mboned-intro-multicast-02.txt

Page 34: Raj Jain The Ohio State University

Raj JainThe Ohio State University

34

References (Cont)References (Cont) S. Fahmy, et al, "Protocols and Open

Issues in ATM Multipoint Communications," http://www.cse.ohio-state.edu/~jain/papers/mcast.htm

C. Diot, et al, "Multipoint Communication: A Survey of Protocols, Functions, and Mechanisms," IEEE JSAC, April 1997, pp. 277-290.