DOC PREVIEW
UT Dallas CS 6390 - 9. Multicast-Fundamentals

This preview shows page 1-2-3-4-5-6 out of 17 pages.

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

Unformatted text preview:

CS 6390 Advanced Computer NetworksMotivationMulticast semanticsFundamentalsSlide 5Slide 6Slide 7Slide 8Slide 9PowerPoint PresentationSlide 11Slide 12IGMPMulticast RoutingRouting approachesTypes of forwarding treesSlide 17CS 6390Advanced Computer NetworksIP Multicast - FundamentalsMotivationOriginal IP service model: one-to-one data deliveryOne sender sending its data to one receiver at a timeApps with multi-receiver semanticsAudio/video conferencing, news dissemination, Internet TV, etc.Unicast not designed to efficiently support multi-receiver appsSolutionMulticast support for IPTwo versions of IP MulticastAny Source Multicast (ASM) – original service modelSingle Source Multicast (SSM) – proposed later onAlso called as Source Specific Multicast (SSM)Multicast semanticsOpen group semanticZero or more receivers form a multicast group – host groupHosts can join/leave at will – no registration/synchronizationA group is represented by a class D IP address (more later)Anyone knowing group address can send to it (open group)This has been modified later on in SSM (more later)IP based best effort delivery semanticsMulticast supports UDP only – no TCP !AdvsSources do not need to know individual receiversReceivers simply join the group and receive dataDisadvsDifficult to protect from unauthorized senders/receiversFundamentalsBasic host modelHostsSend and receive multicast data with no/minimum extra effortWhen sending data, normal IP-Send operationWhen receiving data, tell your router what group you are interested injoin/leave a multicast group (start/stop receiving data from source(s) sending to the group)Basic router modelRoutersHave the task of connecting multicast sources to multicast receiversPrepared to receive data from all multicast group addressesKnow when to forward or drop packetsKeep track of interfaces leading to receiversFundamentalsMulticast group addressesClass D IP addresses (224.0.0.0 – 239.255.255.255)Implicit scoping224.0.0.0 – 224.0.0.255: link scoped 224.0.1.0 – 238.255.255.255: global scoped239.0.0.0 – 239.255.255.255: admin scopedExplicit scopingUse TTL value for scopingUse TTL thresholds at routers for scopingHow to do actual delivery to a receiver host?Map IP multicast address to an Ethernet multicast addressReceiver NIC is configured to receive packets destined to this Ethernet addressFundamentalsMapping an IP address to an Ethernet addressClass D IP address11105 bitsnot usedLow-order 23 bits of multicastGroup address copied to Ethernet address48-bit Ethernet address0000000100000000010111100FundamentalsMulticast packet formatSource IP is unicast IP address corr to source of the packetDestination IP is multicast group addressIn general, we show this (Source IP, Dest IP) couple as(S,G) where S is source IP, G is dest. IP (multicast group addr)How data is forwarded to multiple receivers?Routers in the network build forwarding trees connecting sources and receiversOn-tree routers keep multicast forwarding states for each groupSource data propagates on this tree toward the receiversFundamentalsMulticast forwarding statesUsed to determine how a multicast packet will be forwardedConsists of several elements:source address - Sgroup address - Gincoming interface - iifoutgoing interface list – oif listvarious timers (needed to deal with aging entries out of the forwarding table)flags (needed later for PIM-SM)Created, modified, and deleted dynamicallyCreated when receivers join a multicast group and/or when sources send packets addressed to the group.Deleted after receivers leave a multicast group or senders stop sending packets addressed to the group.Every forwarding state has a fixed lifetime – needs refreshingFundamentalsoif list maintenanceEvery outgoing interface in a forwarding state has a fixed lifetimeWhen lifetime expires for an interface, it is removed from oifWhen oif is empty, the overall forwarding state (may) expire and removed from the forwarding tableCertain events can reset the timerBig pictureCreate multicast forwarding trees connecting sources and receivers so that receivers get source data sent to the multicast groupThree componentsHost to router communicationIntra-domain routingInter-domain routingIP Multicast Architectureapplication APIhost-to-router (IGMP)intra-domain routinginter-domain routinghostsroutersDomain ADomain BApplication APIroutersIntra-domainInter-domainHost-to-routerAt multicast receiver:Application API has socket options:IP_ADD_MEMBERSHIPIP_DROP_MEMBERSHIPAt multicast source: ???ApplicationOSHost-to-RouterhostsroutersIntra-domainInter-domainHost-to-routerInternet Group Management ProtocolKernel informs router that an application wants to join a specificgroup GIGMPUsed by hosts to indicate their interest in receiving packets addressed to a particular multicast group G.IGMPv1 (RFC 1112)RoutersGeneral Membership QueryHostsMembership ReportsUnsolicited Group Membership ReportsIGMPv2 (RFC 2236) Added explicit Leave Group and Group Specific Membership Query messagesIGMPv3 (RFC 3376) Added source filtering capabilitiesIGMP messages aren’t forwarded by routersThis is for the ones defined in above RFCsMulticast RoutingBuilding forwarding trees between sources and receiversHard due to the open service modelSources do not know who/where the receiversReceivers may not know (in advance) who/where the sourcesRouting approachesFlood and pruneBegin by flooding traffic to entire networkPrune branches with no receiversExamples: DVMRP, PIM-DMDisadv: unwanted state where there are no receiversCore based protocolsSpecify a meeting place or coreSources send their packets to coreReceivers join group at coreRequires mapping between group addresses and coresExamples: CBT, PIM-SMLink-state multicast protocolsRouters advertise groups for-which-they-have-receivers to entire networkCompute trees on demandExample: MOSPFDisadv: unwanted state where there are no sendersTypes of forwarding treesShared treesSingle tree shared by all members (sources)Data flows on the same tree regardless of the senderExample: CBT, PIM-SM+s: less states at routers-s: higher delay, traffic


View Full Document

UT Dallas CS 6390 - 9. Multicast-Fundamentals

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 9. Multicast-Fundamentals
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 9. Multicast-Fundamentals 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 9. Multicast-Fundamentals 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?