multipoint communication over ip and atmjain/cis788-97/ftp/h_ampt.pdf · the ohio state university...

35
Raj Jain The Ohio State University 11-1 Multipoint Multipoint Communication Communication over IP and ATM over IP and ATM Raj Jain Raj Jain The Ohio State University The Ohio State University Columbus, OH 43210 Columbus, OH 43210 [email protected] [email protected] http://www.cis.ohio-state.edu/~jain/cis788-97/ Email questions to [email protected]

Upload: trannga

Post on 14-Apr-2018

218 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Multipoint Communication over IP and ATMjain/cis788-97/ftp/h_ampt.pdf · The Ohio State University Raj Jain 11- 1 Multipoint Communication over IP and ATM Raj Jain The Ohio State

Raj JainThe Ohio State University

11-1

MultipointMultipointCommunicationCommunication

over IP and ATMover IP and ATM

Raj JainRaj JainThe Ohio State UniversityThe Ohio State University

Columbus, OH 43210Columbus, OH [email protected]@CIS.Ohio-State.Edu

http://www.cis.ohio-state.edu/~jain/cis788-97/Email questions to [email protected]

Raj Jain
Horizontal small
Page 2: Multipoint Communication over IP and ATMjain/cis788-97/ftp/h_ampt.pdf · The Ohio State University Raj Jain 11- 1 Multipoint Communication over IP and ATM Raj Jain The Ohio State

Raj JainThe Ohio State University

11-2

q Why Multipoint?

q Multipoint Routing Algorithms

q Multipoint Communication in IP networks

q Multipoint Communication in ATM Networks

Overview

Page 3: Multipoint Communication over IP and ATMjain/cis788-97/ftp/h_ampt.pdf · The Ohio State University Raj Jain 11- 1 Multipoint Communication over IP and ATM Raj Jain The Ohio State

Raj JainThe Ohio State University

11-3

MultipointMultipointCommunicationCommunication

q Can be done at any layer

q Application Layer: Video Conferencing

q Transport Layer: ATM

q Network Layer: IP

q Datalink + Physical Layers: Ethernet

Page 4: Multipoint Communication over IP and ATMjain/cis788-97/ftp/h_ampt.pdf · The Ohio State University Raj Jain 11- 1 Multipoint Communication over IP and ATM Raj Jain The Ohio State

Raj JainThe Ohio State University

11-4

Multipoint ApplicationsMultipoint Applications

q Audiovisual conferencing

q Distance Learning

q Video on Demand

q Tele-metering

q Distributed interactive games

q Data distribution (usenet, stock prices)

q Server synchronization (DNS/Routing updates)

q Advertising and locating servers

q Communicating to unknown/dynamic group

Page 5: Multipoint Communication over IP and ATMjain/cis788-97/ftp/h_ampt.pdf · The Ohio State University Raj Jain 11- 1 Multipoint Communication over IP and ATM Raj Jain The Ohio State

Raj JainThe Ohio State University

11-5

Application LayerApplication LayerMultipoint Comm.Multipoint Comm.

q Problems: n times moreprocessing/buffering/bandwidth overhead

q Applications need lower layers’ help in handlingunknown addresses

Page 6: Multipoint Communication over IP and ATMjain/cis788-97/ftp/h_ampt.pdf · The Ohio State University Raj Jain 11- 1 Multipoint Communication over IP and ATM Raj Jain The Ohio State

Raj JainThe Ohio State University

11-6

Multipoint RoutingMultipoint RoutingAlgorithmsAlgorithms

q Flooding

q Spanning Trees

q Reverse Path Forwarding

q Flood and Prune

q Steiner Trees

q Center-Based Trees, e.g., core-based trees

Most routing protocol standards are combination ofthese algorithms.

Page 7: Multipoint Communication over IP and ATMjain/cis788-97/ftp/h_ampt.pdf · The Ohio State University Raj Jain 11- 1 Multipoint Communication over IP and ATM Raj Jain The Ohio State

Raj JainThe Ohio State University

11-7

FloodingFlooding

q Used in usenet news

q Forward if first reception of this packet⇒ Need to maintain a list of recently seen packets

q Sometimes the message has a trace of recent path

Page 8: Multipoint Communication over IP and ATMjain/cis788-97/ftp/h_ampt.pdf · The Ohio State University Raj Jain 11- 1 Multipoint Communication over IP and ATM Raj Jain The Ohio State

Raj JainThe Ohio State University

11-8

6

1

Spanning TreeSpanning Tree

q Used by MAC bridges

q Packet is forwarded on all branches of the tree exceptthe one it came on

q 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 9: Multipoint Communication over IP and ATMjain/cis788-97/ftp/h_ampt.pdf · The Ohio State University Raj Jain 11- 1 Multipoint Communication over IP and ATM Raj Jain The Ohio State

Raj JainThe Ohio State University

11-9

q Also known as reverse path broadcasting (RPB)

q Used initially in MBone

q On receipt, note source S and interface I

q If “I” belongs to shortest path towards S,forward to all interfaces except I

q 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 10: Multipoint Communication over IP and ATMjain/cis788-97/ftp/h_ampt.pdf · The Ohio State University Raj Jain 11- 1 Multipoint Communication over IP and ATM Raj Jain The Ohio State

Raj JainThe Ohio State University

11-10

RPF (Cont)RPF (Cont)

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

q Implicit spanning tree. Different tree for differentsources.

q Problem: Packets flooded to entire network

A C E

B D

1 2

63

54

Page 11: Multipoint Communication over IP and ATMjain/cis788-97/ftp/h_ampt.pdf · The Ohio State University Raj Jain 11- 1 Multipoint Communication over IP and ATM Raj Jain The Ohio State

Raj JainThe Ohio State University

11-11

Flood and PruneFlood and Prune

q Also known as reverse path multicasting (RPM)

q Used in MBone since September 1993

q First packet is flooded

q 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 12: Multipoint Communication over IP and ATMjain/cis788-97/ftp/h_ampt.pdf · The Ohio State University Raj Jain 11- 1 Multipoint Communication over IP and ATM Raj Jain The Ohio State

Raj JainThe Ohio State University

11-12

q If no group member on the subnet,the router sends a "prune"

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

q Periodically, source floods a packet

q Problem: Per group and per source state

Page 13: Multipoint Communication over IP and ATMjain/cis788-97/ftp/h_ampt.pdf · The Ohio State University Raj Jain 11- 1 Multipoint Communication over IP and ATM Raj Jain The Ohio State

Raj JainThe Ohio State University

11-13

Steiner TreesSteiner Trees

q Centralized algorithm to compute global optimalspanning tree given all listeners

q Applies only if links are symmetric

q NP Complete ⇒ Exponential complexity⇒ Not implemented

q 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 14: Multipoint Communication over IP and ATMjain/cis788-97/ftp/h_ampt.pdf · The Ohio State University Raj Jain 11- 1 Multipoint Communication over IP and ATM Raj Jain The Ohio State

Raj JainThe Ohio State University

11-14

Center-Based TreesCenter-Based Trees

q Aimed at multiple senders, multiple recipients

q Core-based tree (CBT) is the most popular example

q Choose a center

q Receivers send join messages to the center(routers remember the input interface)

q Senders send packets towards the center until theyreach any router on the tree

A C E

B D

1 2

63

54

Page 15: Multipoint Communication over IP and ATMjain/cis788-97/ftp/h_ampt.pdf · The Ohio State University Raj Jain 11- 1 Multipoint Communication over IP and ATM Raj Jain The Ohio State

Raj JainThe Ohio State University

11-15

CBT (Cont)CBT (Cont)

q Possible to have multiple centers forfault tolerance

q Routers need to remember one interface per group(not per source) ⇒ More scalable than RPF

q Problem: Suboptimal for some sources and somereceivers

Page 16: Multipoint Communication over IP and ATMjain/cis788-97/ftp/h_ampt.pdf · The Ohio State University Raj Jain 11- 1 Multipoint Communication over IP and ATM Raj Jain The Ohio State

Raj JainThe Ohio State University

11-16

Multipoint RoutingMultipoint RoutingProtocolsProtocols

q Reverse Path Forwarding (RPF)

q Distance-vector multicast routing protocol(DVMRP): Flood and prune

q Multicast extensions to Open Shortest-Path FirstProtocol (MOSPF): Source-based trees (RPF)

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

q Protocol-Independent Multicast - Sparse mode(PIM-SM): Core-based trees

Page 17: Multipoint Communication over IP and ATMjain/cis788-97/ftp/h_ampt.pdf · The Ohio State University Raj Jain 11- 1 Multipoint Communication over IP and ATM Raj Jain The Ohio State

Raj JainThe Ohio State University

11-17

IP Multicast: DesignIP Multicast: DesignPrinciplesPrinciples

q Single address per group

q Members located anywhere

q Members can join and leave at will

q Senders need not be aware of membershipsLike a TV channel ⇒ Scalable

q Sender need not be a member

q Soft connections ⇒ periodic renewal

Page 18: Multipoint Communication over IP and ATMjain/cis788-97/ftp/h_ampt.pdf · The Ohio State University Raj Jain 11- 1 Multipoint Communication over IP and ATM Raj Jain The Ohio State

Raj JainThe Ohio State University

11-18

IP vs ATMIP vs ATM

Category IP/RSVP ATM UNI 3.0Orientation Receiver based Sender basedState Soft HardQoS Setuptime

Separate fromrouteestablishment

Concurrentwith routeestablishment

Directionality Unidirectional Unidirectionalmulticast

Heterogeneity Receiverheterogeneity

Uniform QoSto all receivers

q UNI 4.0 adds leaf initiated join.

Page 19: Multipoint Communication over IP and ATMjain/cis788-97/ftp/h_ampt.pdf · The Ohio State University Raj Jain 11- 1 Multipoint Communication over IP and ATM Raj Jain The Ohio State

Raj JainThe Ohio State University

11-19

Multiway CommunicationMultiway Communicationon ATMon ATM

q ATM Forum Multiway BOF formed in June 1996after marketing studies indicated high user interest

q ITU Study group 13 on ATM based multiwaycommunications technologies

q ITU Study group 11 on Signaling requirements forCapability Set 3 (Multimedia) specifies 4 types ofmultipoint connections.

Page 20: Multipoint Communication over IP and ATMjain/cis788-97/ftp/h_ampt.pdf · The Ohio State University Raj Jain 11- 1 Multipoint Communication over IP and ATM Raj Jain The Ohio State

Raj JainThe Ohio State University

11-20

Multiway on ATM (Cont)Multiway on ATM (Cont)

q Type 1: point-to-point

q Type 2: Point-to-multipoint

q Unidirectional

q Bi-directional with nonzero return bandwidth

q Type 3: Multipoint-to-point

q Type 4: Multipoint-to-Multipoint

q Variegated VCs⇒ Receivers with different bandwidthApplications: Video distribution, stock market

Page 21: Multipoint Communication over IP and ATMjain/cis788-97/ftp/h_ampt.pdf · The Ohio State University Raj Jain 11- 1 Multipoint Communication over IP and ATM Raj Jain The Ohio State

Raj JainThe Ohio State University

11-21

Key IssuesKey Issues

q Routing and packet multiplexing

q Packet multiplexing not allowed in AAL5

q AAL 3/4 has a 10-bit multiplexing ID in each cellpayload ⇒ 1024 packets can be intermixed

EOF0001

0000000111

Page 22: Multipoint Communication over IP and ATMjain/cis788-97/ftp/h_ampt.pdf · The Ohio State University Raj Jain 11- 1 Multipoint Communication over IP and ATM Raj Jain The Ohio State

Raj JainThe Ohio State University

11-22

ATM Multiway MethodsATM Multiway Methods

1. LAN Emulation⇒ Broadcast and Unknown Server (BUS)

2. MPOA ⇒ Multicast Address Resolution Server (MARS)

3. VC Mesh: Overlaid pt-mpt Connections

4. Multicast Server (MCS)

5. SEAM

6. SMART

7. VP Multicasting

8. Subchannel multicasting

Page 23: Multipoint Communication over IP and ATMjain/cis788-97/ftp/h_ampt.pdf · The Ohio State University Raj Jain 11- 1 Multipoint Communication over IP and ATM Raj Jain The Ohio State

Raj JainThe Ohio State University

11-23

IP Multicast over ATMIP Multicast over ATMq Need to resolve IP multicast address to

ATM address list⇒ Multicast Address Resolution Servers(MARS)

q Multicast group members send IGMP join/leavemessages to MARS

q Hosts wishing to send a multicast send a resolutionrequest to MARS

Page 24: Multipoint Communication over IP and ATMjain/cis788-97/ftp/h_ampt.pdf · The Ohio State University Raj Jain 11- 1 Multipoint Communication over IP and ATM Raj Jain The Ohio State

Raj JainThe Ohio State University

11-24

Overlaid pt-mptOverlaid pt-mptConnectionsConnections

q Also known as VC Mesh

q Each sender in the group establishes a pt-mptconnection with all members

q Problem: VC explosion, new members should beadvertised and joined

Page 25: Multipoint Communication over IP and ATMjain/cis788-97/ftp/h_ampt.pdf · The Ohio State University Raj Jain 11- 1 Multipoint Communication over IP and ATM Raj Jain The Ohio State

Raj JainThe Ohio State University

11-25

Multicast Server (MCS)Multicast Server (MCS)

q All hosts send to MCSMCS has a single mpt VC to all members

q MCS serializes the packets ⇒ Does not interminglecells of packets from different incoming VCs

q Problems with MCS:

q Reflected packets

q Single point of congestion

q Better for dynamic set of receivers

H1

MCS

H3H2

Page 26: Multipoint Communication over IP and ATMjain/cis788-97/ftp/h_ampt.pdf · The Ohio State University Raj Jain 11- 1 Multipoint Communication over IP and ATM Raj Jain The Ohio State

Raj JainThe Ohio State University

11-26

VC MergeVC Merge

q Allows multipoint to point flow

q All cells of one source are switcheduntil the last cell of the packet

q Cells from other sources on the same VC wait

ATMSwitch

5 5 5

5 5 53 3 3

Page 27: Multipoint Communication over IP and ATMjain/cis788-97/ftp/h_ampt.pdf · The Ohio State University Raj Jain 11- 1 Multipoint Communication over IP and ATM Raj Jain The Ohio State

Raj JainThe Ohio State University

11-27

SEAMSEAM

q Scalable and Efficient ATM Multipoint-to-multipointCommunication

q Uses core-based treeq At merging points, switches have to store all cells of a

packet (reassembly is not required)⇒ Packet switching (Authors call it "cut through")

q Ref: M. Grossglauser and K.K. Ramakrishnan, ATMForum/96-1142, August 1996.

A C E

B D

1 2

63

54

Page 28: Multipoint Communication over IP and ATMjain/cis788-97/ftp/h_ampt.pdf · The Ohio State University Raj Jain 11- 1 Multipoint Communication over IP and ATM Raj Jain The Ohio State

Raj JainThe Ohio State University

11-28

SMARTSMART

q Shared Many-to-many ATM Reservations

q Needs only one VCC but allows usingmultiple VCCs for performance and reliability

q Limits to one transmitter at a time.Token holder (root) can transmit.

q Anyone wishing to transmit data, must request thetoken from current root and become new root.

q Ensures that there only one transmitter in the tree⇒ No cell interleaving

q Ref: E. Gauthier, et al, IEEE JSAC, April 1997

Page 29: Multipoint Communication over IP and ATMjain/cis788-97/ftp/h_ampt.pdf · The Ohio State University Raj Jain 11- 1 Multipoint Communication over IP and ATM Raj Jain The Ohio State

Raj JainThe Ohio State University

11-29

SMART (Cont)SMART (Cont)q Data blocks delineated by RM cells

q Not scalable for very large ATMnetworks or for small interactions

Page 30: Multipoint Communication over IP and ATMjain/cis788-97/ftp/h_ampt.pdf · The Ohio State University Raj Jain 11- 1 Multipoint Communication over IP and ATM Raj Jain The Ohio State

Raj JainThe Ohio State University

11-30

VP MulticastingVP Multicasting

q A single VP is setup connecting all nodes

q Each source is given a unique VCIwithin the VP

q Problem: Size limited

q VPs are used by carriers for other purposes

Page 31: Multipoint Communication over IP and ATMjain/cis788-97/ftp/h_ampt.pdf · The Ohio State University Raj Jain 11- 1 Multipoint Communication over IP and ATM Raj Jain The Ohio State

Raj JainThe Ohio State University

11-31

Subchannel MulticastingSubchannel Multicasting

q Used in Washington University'sGiga Switch

q Use GFC to provide 15 subchannels for each VC(FF indicates idle subchannel)

q Each burst is preceded and followed by "Start" and"End" RM cells.

q Subchannel is allocated on the first RM cell andreleased on the last.

q Subchannel IDs are changed at every switch(just like VC IDs)

Page 32: Multipoint Communication over IP and ATMjain/cis788-97/ftp/h_ampt.pdf · The Ohio State University Raj Jain 11- 1 Multipoint Communication over IP and ATM Raj Jain The Ohio State

Raj JainThe Ohio State University

11-32

q Allows multiplexing up to 15simultaneous packets at each switch portper VC.

q If a Start RM cell is received and no subchannel isavailable, the burst is lost.

q Jon Turner claims the loss probability is less than 10-12

Page 33: Multipoint Communication over IP and ATMjain/cis788-97/ftp/h_ampt.pdf · The Ohio State University Raj Jain 11- 1 Multipoint Communication over IP and ATM Raj Jain The Ohio State

Raj JainThe Ohio State University

11-33

SummarySummary

q Multipoint communication is required for manyapplications and network operations

q Network and transport support

q Internet community has developed and experimentedwith many solutions for multipoint communication

q ATM solutions are being developed

Page 34: Multipoint Communication over IP and ATMjain/cis788-97/ftp/h_ampt.pdf · The Ohio State University Raj Jain 11- 1 Multipoint Communication over IP and ATM Raj Jain The Ohio State

Raj JainThe Ohio State University

11-34

Key ReferencesKey References

q See http://www.cis.ohio-state.edu/~jain/refs/mul_refs.htm for further references.

q C. Huitema, "Routing in the Internet,"Prentice-Hall, 1995

q T. Maufer and C. Semeria, "Introduction to IPMulticast Routing," March 1997,http://www.internic.net/internet-drafts/draft-ietf-mboned-intro-multicast-02.txt

Page 35: Multipoint Communication over IP and ATMjain/cis788-97/ftp/h_ampt.pdf · The Ohio State University Raj Jain 11- 1 Multipoint Communication over IP and ATM Raj Jain The Ohio State

Raj JainThe Ohio State University

11-35

References (Cont)References (Cont)

q S. Fahmy, et al, "Protocols and OpenIssues in ATM MultipointCommunications," http://www.cis.ohio-state.edu/~jain/papers/mcast.htm

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