Introduction to IP Multicast Routing

The first part of this paper describes the benefits of multicasting, the Multicast Backbone (MBONE), Class D addressing, and the operation of the Internet Group Management Protocol (IGMP). The second section explores a number of different algorithms that may potentially be employed by multicast routing protocols: Flooding Spanning Trees Reverse Path Broadcasting (RPB) Truncated Reverse Path Broadcasting (TRPB) Reverse Path Multicasting (RPM) Core-Based Trees The third part contains the main body of the paper. It describes how the previous algorithms are implemented in multicast routing protocols available today. Distance Vector Multicast Routing Protocol (DVMRP) Multicast OSPF (MOSPF) Protocol-Independent Multicast (PIM) Introduction There are three fundamental types of IPv4 addresses: unicast, broadcast, and multicast. A unicast address is designed to transmit a packet to a single destination. A broadcast address is used to send a datagram to an entire subnetwork. A multicast address is designed to enable the delivery of datagrams to a set of hosts that have been configured as members of a multicast group in various scattered subnetworks. Multicasting is not connection oriented. A multicast datagram is delivered to destination group members with the same “best-effort” reliability as a standard unicast IP datagram. This means that a multicast datagram is not guaranteed to reach all members of the group, or arrive in the same order relative to the transmission of other packets. The only difference between a multicast IP packet and a unicast IP packet is the presence of a “group address” in the Destination Address field of the IP header. Instead of a Class A, B, or C IP address, multicasting employs a Class D destination address format (224.0.0.0239.255.255.255). Multicast Groups Individual hosts are free to join or leave a multicast group at any time. There are no restrictions on the physical location or the number of members in a multicast group. A host may be a member of more than one multicast group at any given time and does not have to belong to a group to send messages to members of a group. Group Membership Protocol A group membership protocol is employed by routers to learn about the presence of group members on their directly attached subnetworks. When a host joins a multicast group, it transmits a group membership protocol message for the group(s) that it wishes to receive, and sets its IP process and network interface card to receive frames addressed to the multicast group. This receiver-initiated join process has excellent scaling properties since, as the multicast group increases in size, it becomes ever more likely that a new group member will be able to locate a nearby branch of the multicast distribution tree.

[1]  Stephen E. Deering,et al.  Hierarchical distance-vector multicast routing for the MBone , 1995, SIGCOMM '95.

[2]  W. Richard Stevens,et al.  TCP/IP Illustrated, Volume 2: The Implementation , 1995 .

[3]  Fred Baker,et al.  Requirements for IP Version 4 Routers , 1995, RFC.

[4]  Stephen E. Deering,et al.  Host extensions for IP multicasting , 1986, RFC.

[5]  Christian Huitema,et al.  Routing in the Internet , 1995 .

[6]  John Moy,et al.  MOSPF: Analysis and Experience , 1994, RFC.

[7]  Stephen Deering,et al.  Multicast routing in a datagram internetwork , 1992 .

[8]  Douglas Comer,et al.  Internetworking with TCP/IP , 1988 .

[9]  John Moy,et al.  Multicast Extensions to OSPF , 1994, RFC.

[10]  William C. Fenner Internet Group Management Protocol, Version 2 , 1997, RFC.

[11]  Stephen E. Deering,et al.  Distance Vector Multicast Routing Protocol , 1988, RFC.

[12]  Jon Postel,et al.  Internet Official Protocol Standards , 1998, RFC.

[13]  H. Beccle Textbooks , 1977, British Journal of Psychiatry.

[14]  W. Richard Stevens,et al.  TCP/IP Illustrated, Volume 1: The Protocols , 1994 .

[15]  David Thaler,et al.  Protocol Independent Multicast-Sparse Mode (PIM-SM): Protocol Specification , 1997, RFC.

[16]  John Moy,et al.  OSPF Version 2 , 1998, RFC.

[17]  Tony Ballardie,et al.  A New Approach to Multicast Communication in a Datagram Internetwork , 1995 .

[18]  Deborah Estrin,et al.  Protocol independent multicast-dense mode (pim-dm): protocol specification , 1996 .

[19]  David Thaler,et al.  Interoperability Rules for Multicast Routing Protocols , 1999, RFC.

[20]  V. Jacobson,et al.  Protocol Independent Multicast (PIM): Motivation and Architecture , 1995 .

[21]  李幼升,et al.  Ph , 1989 .

[22]  Zhaohui Zhang,et al.  Core Based Tree (CBT) Multicast Border Router Specification , 1998 .