DOC PREVIEW
UT Dallas CS 6390 - Multicast-Routing

This preview shows page 1-2-3-27-28-29 out of 29 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 29 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 29 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 29 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 29 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 29 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 29 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 29 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

CS 6390 – Advanced Computer NetworksMulticast Routing: Problem StatementDVMRPHow to do efficient multicast in Extended LANs?Slide 5How to do efficient multicast in Extended LANs? ExampleSlide 7How to support multicast routing in a distance-vector environment?Reverse Path Forwarding (RPF)PowerPoint PresentationSlide 11Slide 12Slide 13An Architecture for Wide-Area Multicast RoutingPIM-SMSlide 16Slide 17Slide 18Slide 19Slide 20How to provide Inter-domain multicast routing?Inter-domain multicastIssues with ASMSlide 24IP Multicast Channels: EXPRESS Support for Large-Scale Single-Source ApplicationsSource Specific Multicast (SSM)SSMSingle-source IP Multicast AddressesAdvantagesCS 6390 – Advanced Computer NetworksMulticast RoutingMulticast Routing: Problem StatementGoal: find a tree (or trees) connecting routers having local mcast group members source-based: different tree from each sender to rcvrsUsed in DVMRP, PIM-SMshared-tree: same tree used by all group membersUsed in PIM-SM, CBTShared treeSource-based treesDVMRPDefined by Deering and Cheriton in “Multicast Routing in Datagram Internetworks and Extended LANs” in ACM Transactions on Computer Systems in 1990Shows how to do multicastExtended LANs -- will not discussIntra-domain distance-vector routing environmentsHow to do efficient multicast in Extended LANs?Single Spanning-Tree Multicast RoutingExtended LANs are formed by connecting LANs with link layer bridgesBridges propagate broadcast (and multicast) packets across every segment of the extended LANWay too inefficient, especially for multicast applications with sparsely located receivers Find an efficient way of doing multicast and convert applications to use multicast – solve host exposure problemHow to do multicast better in Extended LANs?How to do efficient multicast in Extended LANs?If bridges knew which interface lead to members of a given group, they would forward the packets on those interfaces onlyBut, how do bridges learn which interface lead to individual hosts?When a unicast packet arrives from a host, bridge records the (host addr, interface, age) into a tableCan we do something similar for multicast packets?A group member of a group G sends a membership-report to ALL-BRIDGES mcast addr with SourceAddr = G.Bridge records this interface as leading to a member of G and forwards this report to other bridges in the Ext. LANBridges use (addr, (outgoing int, age), (outgoing int, age), … ) table entries for multicastHow to do efficient multicast in Extended LANs?ExampleStep 1: A joins multicast group GA sends a msg to (G,ALL-BRG); msg forwarded to entire Extended LAN@B1: G: (3,age)@B2: G: (1,age)@B3: G: (1,age)Step 2: E joins multicast group GE sends a msg to (G,ALL-BRG); msg forwarded to entire Extended LAN@B1: G: (3,age),(1,age)@B2: G: (1,age)@B3: G: (1,age),(2,age)Step 3: B sends data to the multicast group (B,G)B1: forwards (B,G) data on interfaces 1 and 3B2: do not do anything, i.e., do not forward (B,G) on interface 2B3: forward (B,G) data on interface 2 but NOT on interface 3B1 B2 B3BA F C DE12312312How to do efficient multicast in Extended LANs?AlgorithmIf SourceADDR = G, record arriving interface as outgoing-interface with an age of zero into a table entry for this mcast addressPeriodically increment age, when age=expiry threshold, delete this interface info from entry and if no outgoing-branches remain, delete the entire entryIf a pkt arrives with multicast dest addr, forward a copy on every outgoing-branch recorded in the table entry excluding the arriving branchAn efficiency improvement to suppress unnecessary membership reports Hosts send membership-reports as (G,G)Bridge, on receiving a pkt with address (G,G) changes it to (G, all-bridges) and forwards to other bridgesThis suppresses #membership reports to 1 per report intervalHow to support multicast routing in a distance-vector environment?Distance Vector Multicast Routing (DVMRP)Flood and prune based tree construction algorithmCreate source-based shortest path trees Tree is rooted at the source siteIt corresponds to shortest path between the source and each receiverMain assumption is path symmetry (links have the same costs in both directions)Routers use Reverse Path Forwarding (RPF) ruleObservation:Every shortest-path multicast tree rooted at the sender is a subtree of a single shortest-path broadcast tree rooted at this senderFirst build a shortest-path broadcast tree by floodingThen prune that tree to get the multicast treeReverse Path Forwarding (RPF)if (pkt is received on incoming link on shortest path back to source) then accept datagram for forwardingelse ignore datagramrely on router’s knowledge of shortest path from it to sendereach router has simple forwarding behavior:Internet Multicasting Routing: DVMRPDVMRP: distance vector multicast routing protocol, RFC1075flood and prune: reverse path forwarding, source-based treeRPF tree based on DVMRP’s own routing tables constructed by communicating DVMRP routes no assumptions about underlying unicastinitial datagram to mcast group flooded everywhere via RPFrouters not wanting group data: send upstream prune msgsReverse Path Forwarding: Flooding•result is a source-specific reverse SPT–may be a bad choice with asymmetric linksR1R2R3R4R5R6R7router with attachedgroup memberrouter with no attachedgroup memberdatagram will be forwardedLEGENDS: sourcedatagram will not be forwardedReverse Path Forwarding: Pruningforwarding tree contains subtrees with no mcast group membersno need to forward datagrams down subtree“prune” msgs sent upstream by router with no downstream group membersR1R2R3R4R5R6R7router with attachedgroup memberrouter with no attachedgroup memberprune messageLEGENDS: sourcelinks with multicastforwardingPPPDVMRP: continued…soft state: DVMRP router periodically (1 min.) “forgets” branches are pruned: mcast data again flows down unpruned branchdownstream router: reprune or else continue to receive datarouters can quickly regraft to tree following IGMP join at leafThe first multicast routing protocol implemented and deployed on the InternetProblems?Not scalableAn Architecture for Wide-Area Multicast RoutingDeering, Estrin, Farinacci, Jacobson, Liu, WeiSIGCOMM 94PIM-SMMotivating observationsCompared to the


View Full Document

UT Dallas CS 6390 - Multicast-Routing

Documents in this Course
VoIP

VoIP

44 pages

TE-MPLS

TE-MPLS

38 pages

TCP

TCP

28 pages

QoS

QoS

27 pages

P2P

P2P

50 pages

IPv6

IPv6

81 pages

IPv6

IPv6

64 pages

AODV-v2

AODV-v2

19 pages

aodv

aodv

32 pages

19. P2P

19. P2P

50 pages

18. VoIP

18. VoIP

44 pages

17. QoS

17. QoS

27 pages

13. TCP

13. TCP

28 pages

6. IPv6

6. IPv6

81 pages

19. P2P

19. P2P

50 pages

18. VoIP

18. VoIP

44 pages

17. QoS

17. QoS

27 pages

6. IPv6

6. IPv6

81 pages

6. IPv6

6. IPv6

81 pages

19. P2P

19. P2P

50 pages

18. VoIP

18. VoIP

44 pages

17. QoS

17. QoS

27 pages

13. TCP

13. TCP

28 pages

CC

CC

74 pages

19. P2P

19. P2P

50 pages

18. VoIP

18. VoIP

44 pages

17. QoS

17. QoS

27 pages

13. TCP

13. TCP

28 pages

6. IPv6

6. IPv6

81 pages

CC

CC

74 pages

Load more
Download Multicast-Routing
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Multicast-Routing and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Multicast-Routing 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?