Top Banner
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]
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

Apr 14, 2018

Download

Documents

trannga
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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.