DOC PREVIEW
Purdue CS 59000 - Multicast Routing

This preview shows page 1-2-16-17-18-33-34 out of 34 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 34 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 34 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 34 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 34 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 34 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 34 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 34 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 34 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

Slide 1Slide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9Slide 10Slide 11Slide 12Slide 13Slide 14Slide 15Slide 16Slide 17Slide 18Slide 19Slide 20Slide 21Slide 22Slide 23Slide 24Slide 25Slide 26Slide 27Slide 28Slide 29Slide 30Slide 31Slide 32Slide 33Slide 34Multicast Routing Multipoint Communication: A Survey of Protocols, Functions, and Mechanisms by: Christophe Diot, Walid Dabbous and Jon Crowcroft Introduction to IP Multicast Routing by: Chuck Semeria and Tom MauferMulticast RoutingIntroduction (uses, definitions, etc.)Group ManagementRouting AlgorithmsRouting ProtocolsOther Considerations (ATM, scalability, security)TerminologyUnicast: Traditional point-to-point network communicationMulticast: Node(s) can send to members of a group (one-to-many or many-to-many)Broadcast: Blast the packet to everybody on the networkThe Basic IdeaIP Multicast traffic for a (source, destination group) pair is transmitted from the source to the receivers via a spanning tree that connects all hosts in the group. Different routing protocols use different techniques to build the trees. Once constructed all multicast traffic is distributed through the treeCommunication TiersLocally: host informs local multicast router of desire to join the group (using IGMP)Globally: local routers interact with other routers to receive multicast packets (using DVMRP, MOSPF, PIM)Introduction: UsesBulk data transfer (software updates, mailing list distribution, stock updates)Streamed Continuous Media (audio/visual conferences)Shared Application Data (shared whiteboard)Interactive Gaming or Simulations (very intensive)The MboneCollection of multicast subnetworks(islands) interconnected (tunneled) through the Internet for faster multicast deploymentStarted in 1992 with 40 subnets; up to 2800 subnets in 1996Based primarily on UDP for end-to-end transmission, IGMP for group management, and DVMRP for routingUse sd (session directory) to get a listing of active multicast sessionsMulticast PropertiessMust service a variety of applications (some have specific timing needs)The overall group should not be effected by individual join/leave operationsConnectionlessCurrent Best-effort serviceTwo ScenariosDense ModeGroup members are densely distributed throughout network (i.e. Many subnets contain at least one group member)Bandwidth is plentifulUses flooding to propogate informationProtocols include: DVMRP, MOSPF, PIM-DMSparse ModeGroup members are sparsely distributed throughout networkBandwidth is restricted (such as ISDN, home users)Uses selective techniques to set up and maintain multicast treesProtocols include: CBT, PIM-SMWhat defines a group?Network Group: logical grouping to control membership in local group (group address, group identifier, group properties, and group management) Social Group: participants in the communicationGroup management procedures advertise groups to potential members, broadcast routing information to multicast nodes, and control various group propertiesIGMPThe host sends IGMP report when an application joins the multicast groupIP_ADD_MEMBERSHIP socket optionhost not required to explicitly "unjoin" group when leavingThe router sends IGMP query at regular intervals which hosts belonging to the multicast group are obligated to replyIGMP EvolutionIGMPv1:Router sends Host Membership Query msg broadcast on LANHost replies to indicate group membershipRandomized delay before respondingImplicit leave via no reply to Query(timeout)RFC 1112IGMPv2:Added Group-Specific Query Elected router queries to see if any hosts left in groupLeave Group MessageLast host replying to query can send explicit Leave Group msgRFC 2236IGMP Evolution (cont.)IGMPv3:Lets source know if nobody is listeningReceivers can selectively choose sources to listen to (source pruning)Still being designedVirtual Circuit Group MgmtGroup of endpoints named at cirtuit setup timeMaster may be able to later add new receivers or senders to multicast circuitChallenges in reducing state information required when adding new receiversRouting Algorithms: The RequirementsMinimize network load. Need to optimize network resources while avoiding loops and concentrated trafficReliable transmission: data delivery shouldn't be affected by routing changes, link failures, etc.Use optimal routes as determined by resource availability, bandwidth, node connectivity, price paidMinimize router state (especially for larger groups)The Building BlocksMost routing protocols use these basic tree algorithms Reverse Path Forwarding (one tree per source)Flood and pruneSteiner Trees (a minimal spanning tree, which is shared for entire group)Core-based Trees (one tree per group)Desirable CharacteristicsFlooding can be danagerous in heterogeneous networks. Have to periodically flood if new receiver appearsRecall the challenges for routing algorithms:Evolve with group membership. Algorithm should uniquely identify group membersMinimize state information in the nodesOptimize routing given cost considerationsAvoid traffic concentrationReverse Path ForwardingRely on router's existing knowledge of unicast routing table (shortest path from self to sender)Best for densely distributed receiversResult of algorithm is are directed graphs: source-rooted delivery trees emanating from the subnet directly connected to sourceEfficient and easy to implement but doesn't use group membership information to build the tree so packets may hit subnets without membersRPF with PruningUse RPF technique plus record group membership.Timer controlled; have to periodically flood and re-prune to capture new membersRequires state information per source and per group to be kept at each node (leads to scalability problems)Steiner TreesMinimum cost tree connecting all routers with attached group members; network resources are globally optimizedNP-complete problem; but good heuristics existForms an undirected tree ==> symmetric linksGenerally not used in practice:computational complexityrequires knowledge of entire network topologymust be rerun when a router needs to leave/joinCore-Based TreesSingle tree shared by everybody (multiple sender / multiple receiver)One router is labeled as center of tree (but


View Full Document

Purdue CS 59000 - Multicast Routing

Documents in this Course
Lecture 4

Lecture 4

42 pages

Lecture 6

Lecture 6

38 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?