15-Multicast Configuration

Download

Table of Contents

Chapter 1 Multicast Overview.. 1-1

1.1 Introduction to Multicast 1-1

1.1.1 Comparison of Information Transmission Techniques. 1-1

1.1.2 Roles in Multicast 1-4

1.1.3 Advantages and Applications of Multicast 1-5

1.2 Multicast Models. 1-6

1.3 Multicast Architecture. 1-6

1.3.1 Multicast Addresses. 1-7

1.3.2 Multicast Protocols. 1-11

1.4 Multicast Packet Forwarding Mechanism.. 1-13

Chapter 2 IGMP Snooping Configuration. 2-1

2.1 IGMP Snooping Overview. 2-1

2.1.1 Principle of IGMP Snooping. 2-1

2.1.2 Basic Concepts in IGMP Snooping. 2-2

2.1.3 Work Mechanism of IGMP Snooping. 2-4

2.1.4 Processing of Multicast Protocol Messages. 2-6

2.1.5 Protocols and Standards. 2-6

2.2 IGMP Snooping Configuration Task List 2-7

2.3 Configuring Basic Functions of IGMP Snooping. 2-8

2.3.1 Configuration Prerequisites. 2-8

2.3.2 Enabling IGMP Snooping. 2-8

2.3.3 Configuring the Version of IGMP Snooping. 2-9

2.4 Configuring IGMP Snooping Port Functions. 2-9

2.4.1 Configuration Prerequisites. 2-9

2.4.2 Configuring Aging Timers for Dynamic Ports. 2-10

2.4.3 Configuring Static Ports. 2-11

2.4.4 Configuring Simulated Joining. 2-12

2.4.5 Configuring Fast Leave Processing. 2-13

2.5 Configuring IGMP Snooping Querier 2-14

2.5.1 Configuration Prerequisites. 2-14

2.5.2 Enabling IGMP Snooping Querier 2-14

2.5.3 Configuring IGMP Queries and Responses. 2-15

2.5.4 Configuring Source IP Address of IGMP Queries. 2-16

2.6 Configuring an IGMP Snooping Policy. 2-17

2.6.1 Configuration Prerequisites. 2-17

2.6.2 Configuring a Multicast Group Filter 2-17

2.6.3 Configuring Multicast Source Port Filtering. 2-18

2.6.4 Configuring the Function of Dropping Unknown Multicast Data. 2-19

2.6.5 Configuring IGMP Report Suppression. 2-20

2.6.6 Configuring Maximum Multicast Groups that Can Be Joined on a Port 2-20

2.6.7 Configuring Multicast Group Replacement 2-21

2.7 Displaying and Maintaining IGMP Snooping. 2-23

2.8 IGMP Snooping Configuration Examples. 2-23

2.8.1 Configuring Simulated Joining. 2-23

2.8.2 Static Router Port Configuration. 2-26

2.8.3 IGMP Snooping Querier Configuration. 2-29

2.9 Troubleshooting IGMP Snooping Configuration. 2-31

2.9.1 Switch Fails in Layer 2 Multicast Forwarding. 2-31

2.9.2 Configured Multicast Group Policy Fails to Take Effect 2-32

Chapter 3 MLD Snooping Configuration. 3-1

3.1 MLD Snooping Overview. 3-1

3.1.1 Introduction to MLD Snooping. 3-1

3.1.2 Basic Concepts in MLD Snooping. 3-2

3.1.3 How MLD Snooping Works. 3-4

3.1.4 Protocols and Standards. 3-6

3.2 MLD Snooping Configuration Task List 3-6

3.3 Configuring Basic Functions of MLD Snooping. 3-7

3.3.1 Configuration Prerequisites. 3-7

3.3.2 Enabling MLD Snooping. 3-7

3.3.3 Configuring the Version of MLD Snooping. 3-8

3.4 Configuring MLD Snooping Port Functions. 3-8

3.4.1 Configuration Prerequisites. 3-8

3.4.2 Configuring Aging Timers for Dynamic Ports. 3-9

3.4.3 Configuring Static Ports. 3-10

3.4.4 Configuring Simulated Joining. 3-10

3.4.5 Configuring Fast Leave Processing. 3-11

3.5 Configuring MLD Snooping Querier 3-12

3.5.1 Configuration Prerequisites. 3-12

3.5.2 Enabling MLD Snooping Querier 3-13

3.5.3 Configuring MLD Queries and Responses. 3-13

3.5.4 Configuring Source IPv6 Addresses of MLD Queries. 3-15

3.6 Configuring an MLD Snooping Policy. 3-15

3.6.1 Configuration Prerequisites. 3-15

3.6.2 Configuring an IPv6 Multicast Group Filter 3-16

3.6.3 Configuring IPv6 Multicast Source Port Filtering. 3-17

3.6.4 Configuring Dropping Unknown IPv6 Multicast Data. 3-18

3.6.5 Configuring MLD Report Suppression. 3-18

3.6.6 Configuring Maximum Multicast Groups that that Can Be Joined on a Port 3-19

3.6.7 Configuring IPv6 Multicast Group Replacement 3-20

3.7 Displaying and Maintaining MLD Snooping. 3-21

3.8 MLD Snooping Configuration Examples. 3-22

3.8.1 Simulated Joining. 3-22

3.8.2 Static Router Port Configuration. 3-24

3.8.3 MLD Snooping Querier Configuration. 3-27

3.9 Troubleshooting MLD Snooping. 3-29

3.9.1 Switch Fails in Layer 2 Multicast Forwarding. 3-29

3.9.2 Configured IPv6 Multicast Group Policy Fails to Take Effect 3-30

Chapter 4 Multicast VLAN Configuration. 4-1

4.1 Introduction to Multicast VLAN. 4-1

4.2 Configuring Multicast VLAN. 4-1

4.3 Displaying and Maintaining Multicast VLAN. 4-2

4.4 Multicast VLAN Configuration Example. 4-2

Chapter 5 IPv6 Multicast VLAN Configuration. 5-1

5.1 Introduction to IPv6 Multicast VLAN. 5-1

5.2 Configuring IPv6 Multicast VLAN. 5-1

5.3 Displaying and Maintaining IPv6 Multicast VLAN. 5-2

5.4 IPv6 Multicast VLAN Configuration Examples. 5-3

Chapter 6 IGMP Configuration. 6-1

6.1 IGMP Overview. 6-1

6.1.1 IGMP Versions. 6-1

6.1.2 Work Mechanism of IGMPv1. 6-1

6.1.3 Enhancements Provided by IGMPv2. 6-3

6.1.4 Enhancements in IGMPv3. 6-4

6.1.5 Protocols and Standards. 6-6

6.2 IGMP Configuration Task List 6-6

6.3 Configuring Basic Functions of IGMP. 6-7

6.3.1 Configuration Prerequisites. 6-7

6.3.2 Enabling IGMP. 6-7

6.3.3 Configuring IGMP Versions. 6-8

6.3.4 Configuring a Static Member of a Multicast Group. 6-8

6.3.5 Configuring a Multicast Group Filter 6-9

6.4 Adjusting IGMP Performance. 6-9

6.4.1 Configuration Prerequisites. 6-9

6.4.2 Configuring IGMP Message Options. 6-10

6.4.3 Configuring IGMP Query and Response Parameters. 6-11

6.4.4 Configuring IGMP Fast Leave Processing. 6-13

6.5 Displaying and Maintaining IGMP. 6-14

6.6 IGMP Configuration Example. 6-15

6.7 Troubleshooting IGMP. 6-17

6.7.1 No Member Information on the Receiver-Side Router 6-17

6.7.2 Inconsistent Memberships on Routers on the Same Subnet 6-18

Chapter 7 PIM Configuration. 7-1

7.1 PIM Overview. 7-1

7.1.1 Introduction to PIM-DM.. 7-2

7.1.2 How PIM-DM Works. 7-2

7.1.3 Introduction to PIM-SM.. 7-5

7.1.4 How PIM-SM Works. 7-6

7.1.5 Introduction to BSR Admin-scope Regions in PIM-SM.. 7-11

7.1.6 SSM Model Implementation in PIM.. 7-13

7.1.7 Protocols and Standards. 7-15

7.2 Configuring PIM-DM.. 7-16

7.2.1 PIM-DM Configuration Task List 7-16

7.2.2 Configuration Prerequisites. 7-16

7.2.3 Enabling PIM-DM.. 7-16

7.2.4 Enabling State Refresh. 7-17

7.2.5 Configuring State Refresh Parameters. 7-17

7.2.6 Configuring PIM-DM Graft Retry Period. 7-18

7.3 Configuring PIM-SM.. 7-19

7.3.1 PIM-SM Configuration Task List 7-19

7.3.2 Configuration Prerequisites. 7-19

7.3.3 Enabling PIM-SM.. 7-20

7.3.4 Configuring a BSR. 7-21

7.3.5 Configuring an RP. 7-25

7.3.6 Configuring PIM-SM Register Messages. 7-28

7.3.7 Disabling RPT-to-SPT Switchover 7-29

7.4 Configuring PIM-SSM.. 7-30

7.4.1 PIM-SSM Configuration Task List 7-30

7.4.2 Configuration Prerequisites. 7-30

7.4.3 Enabling PIM-SM.. 7-31

7.4.4 Configuring the SSM Group Range. 7-31

7.5 Configuring PIM Common Information. 7-32

7.5.1 PIM Common Information Configuration Task List 7-32

7.5.2 Configuration Prerequisites. 7-33

7.5.3 Configuring a PIM Filter 7-33

7.5.4 Configuring PIM Hello Options. 7-34

7.5.5 Configuring PIM Common Timers. 7-36

7.5.6 Configuring Join/Prune Message Limits. 7-38

7.6 Displaying and Maintaining PIM.. 7-38

7.7 PIM Configuration Examples. 7-39

7.7.1 PIM-DM Configuration Example. 7-39

7.7.2 PIM-SM Configuration Example. 7-43

7.7.3 PIM-SSM Configuration Example. 7-48

7.8 Troubleshooting PIM Configuration. 7-51

7.8.1 Failure of Building a Multicast Distribution Tree Correctly. 7-51

7.8.2 Multicast Data Abnormally Terminated on an Intermediate Router 7-53

7.8.3 RPs Unable to Join SPT in PIM-SM.. 7-53

7.8.4 No Unicast Route Between BSR and C-RPs in PIM-SM.. 7-54

Chapter 8 MSDP Configuration. 8-1

8.1 MSDP Overview. 8-1

8.1.1 Introduction to MSDP. 8-1

8.1.2 How MSDP Works. 8-2

8.1.3 Protocols and Standards. 8-8

8.2 MSDP Configuration Task List 8-9

8.3 Configuring Basic Functions of MSDP. 8-9

8.3.1 Configuration Prerequisites. 8-9

8.3.2 Enabling MSDP. 8-9

8.3.3 Creating an MSDP Peer Connection. 8-10

8.3.4 Configuring a Static RPF Peer 8-10

8.4 Configuring an MSDP Peer Connection. 8-11

8.4.1 Configuration Prerequisites. 8-11

8.4.2 Configuring MSDP Peer Description. 8-11

8.4.3 Configuring an MSDP Mesh Group. 8-12

8.4.4 Configuring MSDP Peer Connection Control 8-12

8.5 Configuring SA Messages Related Parameters. 8-13

8.5.1 Configuration Prerequisites. 8-13

8.5.2 Configuring SA Message Content 8-13

8.5.3 Configuring SA Request Messages. 8-14

8.5.4 Configuring an SA Message Filtering Rule. 8-15

8.5.5 Configuring SA Message Cache. 8-16

8.6 Displaying and Maintaining MSDP. 8-16

8.7 MSDP Configuration Examples. 8-17

8.7.1 Inter-AS Multicast Configuration Leveraging BGP Routes. 8-17

8.7.2 Inter-AS Multicast Configuration Leveraging Static RPF Peers. 8-23

8.7.3 Anycast RP Configuration. 8-27

8.8 Troubleshooting MSDP. 8-32

8.8.1 MSDP Peers Stay in Down State. 8-32

8.8.2 No SA Entries in the Router’s SA Cache. 8-32

8.8.3 Inter-RP Communication Faults in Anycast RP Application. 8-33

Chapter 9 Multicast Routing and Forwarding Configuration. 9-1

9.1 Multicast Routing and Forwarding Overview. 9-1

9.1.1 Introduction to Multicast Routing and Forwarding. 9-1

9.1.2 RPF Mechanism.. 9-2

9.1.3 Multicast Static Routes. 9-4

9.1.4 Multicast Traceroute. 9-5

9.2 Configuration Task List 9-6

9.3 Configuring Multicast Routing and Forwarding. 9-6

9.3.1 Configuration Prerequisites. 9-6

9.3.2 Enabling IP Multicast Routing. 9-7

9.3.3 Configuring Multicast Static Routes. 9-7

9.3.4 Configuring a Multicast Route Match Rule. 9-8

9.3.5 Configuring Multicast Load Splitting. 9-8

9.3.6 Configuring a Multicast Forwarding Range. 9-9

9.3.7 Configuring the Multicast Forwarding Table Size. 9-9

9.3.8 Tracing a Multicast Path. 9-10

9.4 Displaying and Maintaining Multicast Routing and Forwarding. 9-11

9.5 Configuration Examples. 9-12

9.5.1 Changing an RPF Route. 9-12

9.5.2 Creating an RPF Route. 9-14

9.6 Troubleshooting Multicast Routing and Forwarding. 9-17

9.6.1 Multicast Static Route Failure. 9-17

9.6.2 Multicast Data Fails to Reach Receivers. 9-17

 


Chapter 1  Multicast Overview

 

&  Note:

This manual chiefly focuses on the IP multicast technology and device operations. Unless otherwise stated, the term “multicast” in this document refers to IP multicast.

 

1.1  Introduction to Multicast

As a technique coexisting with unicast and broadcast, the multicast technique effectively addresses the issue of point-to-multipoint data transmission. By allowing high-efficiency point-to-multipoint data transmission over a network, multicast greatly saves network bandwidth and reduces network load.

With the multicast technology, a network operator can easily provide new value-added services, such as live Webcasting, Web TV, distance learning, telemedicine, Web radio, real-time videoconferencing, and other bandwidth- and time-critical information services.

1.1.1  Comparison of Information Transmission Techniques

I. Unicast

In unicast, the information source sends a separate copy of information to each host that needs the information, as shown in Figure 1-1.

Figure 1-1 Unicast transmission

Assume that Hosts B, D and E need this information. The information source establishes a separate transmission channel for each of these hosts.

In unicast transmission, the traffic over the network is proportional to the number of hosts that need the information. If a large number of users need the information, the information source needs to send a copy of the same information to each of these users. This means a tremendous pressure on the information source and the network bandwidth.

As we can see from the information transmission process, unicast is not suitable for batch transmission of information.

II. Broadcast

In broadcast, the information source sends information to all hosts on the network, even if some hosts do not need the information, as shown in Figure 1-2.

Figure 1-2 Broadcast transmission

Assume that only Hosts B, D, and E need the information. If the information source broadcasts the information, Hosts A and C also receive it. In addition to information security issues, this also causes traffic flooding on the same network.

Therefore, broadcast is disadvantageous in transmitting data to specific hosts; moreover, broadcast transmission is a significant usage of network resources.

III. Multicast

As discussed above, the unicast and broadcast techniques are unable to provide point-to-multipoint data transmissions with the minimum network consumption.

The multicast technique has solved this problem. When some hosts on the network need multicast information, the multicast source (Source in the figure) sends only one copy of the information. Multicast distribution threes are built for the multicast packets through multicast routing protocols, and the packets are replicated only on nodes where the trees branch, as shown in Figure 1-3:

Figure 1-3 Multicast transmission

Assume that Hosts B, D and E need the information. To receive the information correctly, these hosts need to join a receiver set, which is known as a multicast group. The routers on the network duplicate and forward the information based on the distribution of the receivers in this set. Finally, the information is correctly delivered to Hosts B, D, and E.

To sum up, multicast has the following advantages:

l           Over unicast: As multicast traffic flows to the node the farthest possible from the source before it is replicated and distributed, an increase of the number of hosts will not remarkably add to the network load.

l           Over broadcast: As multicast data is sent only to the receivers that need it, multicast uses the network bandwidth reasonably and brings no waste of network resources, and enhances network security.

1.1.2  Roles in Multicast

The following roles are involved in multicast transmission:

l           An information sender is referred to as a Multicast Source (“Source” in Figure 1-3).

l           Each receiver is a Multicast Group Member (“Receiver” in Figure 1-3).

l           All receivers interested in the same information form a Multicast Group. Multicast groups are not subject to geographic restrictions.

l           A router that supports Layer 3 multicast is called multicast router or Layer 3 multicast device. In addition to providing the multicast routing function, a multicast router can also manage multicast group members.

For a better understanding of the multicast concept, you can assimilate multicast transmission to the transmission of TV programs, as shown in Table 1-1.

Table 1-1 An analogy between TV transmission and multicast transmission

Step

TV transmission

Multicast transmission

1

A TV station transmits a TV program through a channel.

A multicast source sends multicast data to a multicast group.

2

A user tunes the TV set to the channel.

A receiver joins the multicast group.

3

The user starts to watch the TV program transmitted by the TV station via the channel.

The receiver starts to receive the multicast data that the source sends to the multicast group.

4

The user turns off the TV set or tunes to another channel.

The receiver leaves the multicast group or joins another group.

 

&  Note:

l      A multicast source does not necessarily belong to a multicast group. Namely, a multicast source is not necessarily a multicast data receiver.

l      A multicast source can send data to multiple multicast groups at the same time, and multiple multicast sources can send data to the same multicast group at the same time.

 

1.1.3  Advantages and Applications of Multicast

I. Advantages of multicast

Advantages of the multicast technique include:

l           Enhanced efficiency: reduces the CPU load of information source servers and network devices.

l           Optimal performance: reduces redundant traffic.

l           Distributive application: Enables point-to-multiple-point applications at the price of the minimum network resources.

II. Applications of multicast

Applications of the multicast technique include:

l           Multimedia and streaming applications, such as Web TV, Web radio, and real-time video/audio conferencing.

l           Communication for training and cooperative operations, such as distance learning and telemedicine.

l           Data warehouse and financial applications (stock quotes).

l           Any other point-to-multiple-point data distribution application.

1.2  Multicast Models

Based on how the receivers treat the multicast sources, there are two multicast models:

I. ASM model

In the ASM model, any sender can send information to a multicast group as a multicast source, and numbers of receivers can join a multicast group identified by a group address and obtain multicast information addressed to that multicast group. In this model, receivers are not aware of the position of multicast sources in advance. However, they can join or leave the multicast group at any time.

II. SSM model

In the practical life, users may be interested in the multicast data from only certain multicast sources. The SSM model provides a transmission service that allows users to specify the multicast sources they are interested in at the client side.

The radical difference between the SSM model and the ASM model is that in the SSM model, receivers already know the locations of the multicast sources by some other means. In addition, the SSM model uses a multicast address range that is different from that of the ASM model, and dedicated multicast forwarding paths are established between receivers and the specified multicast sources.

1.3  Multicast Architecture

IP multicast addresses the following questions:

l           Where should the multicast source transmit information to? (multicast addressing)

l           What receivers exist on the network? (host registration)

l           Where is the multicast source from which the receivers need to receive multicast data? (multicast source discovery)

l           How should information be transmitted to the receivers? (multicast routing)

IP multicast falls in the scope of end-to-end service. The multicast architecture involves the following four parts:

1)         Addressing mechanism: Information is sent from a multicast source to a group of receivers through a multicast address.

2)         Host registration: Receiver hosts are allowed to join and leave multicast groups dynamically. This mechanism is the basis for group membership management.

3)         Multicast routing: A multicast distribution tree (namely a forwarding path tree for multicast data on the network) is constructed for delivering multicast data from a multicast source to receivers.

4)         Multicast applications: A software system that supports multicast applications, such as video conferencing, must be installed on multicast sources and receiver hosts, and the TCP/IP stack must support reception and transmission of multicast data.

1.3.1  Multicast Addresses

To allow communication between multicast sources and multicast group members, network-layer multicast addresses, namely, multicast IP addresses must be provided. In addition, a technique must be available to map multicast IP addresses to link-layer multicast MAC addresses.

I. IPv4 multicast addresses

Internet Assigned Numbers Authority (IANA) assigned the Class D address space (224.0.0.0 to 239.255.255.255) for IPv4 multicast. The specific address blocks and usages are shown in Table 1-2.

Table 1-2 Class D IP address blocks and description

Address block

Description

224.0.0.0 to 224.0.0.255

Reserved permanent group addresses. The IP address 224.0.0.0 is reserved, and other IP addresses can be used by routing protocols and for topology searching, protocol maintenance, and so on. Commonly used permanent group addresses are listed in Table 1-3. A packet destined for an address in this block will not be forwarded beyond the local subnet regardless of the Time to Live (TTL) value in the IP header.

224.0.1.0 to 238.255.255.255

Globally scoped group addresses. This block includes two types of designated group addresses:

l      232.0.0.0/8: SSM group addresses, and

l      233.0.0.0/8: Glop group addresses; for details, see RFC 2770.

239.0.0.0 to 239.255.255.255

Administratively scoped multicast addresses. These addresses are considered to be locally rather than globally unique, and can be reused in domains administered by different organizations without causing conflicts. For details, refer to RFC 2365.

 

&  Note:

l      The membership of a group is dynamic. Hosts can join or leave multicast groups at any time.

l      “Glop” is a mechanism for assigning multicast addresses between different autonomous systems (ASs). By filling an AS number into the middle two bytes of 233.0.0.0, you get 255 multicast addresses for that AS.

 

Table 1-3 Some reserved multicast addresses

Address

Description

224.0.0.1

All systems on this subnet, including hosts and routers

224.0.0.2

All multicast routers on this subnet

224.0.0.3

Unassigned

224.0.0.4

Distance Vector Multicast Routing Protocol (DVMRP) routers

224.0.0.5

Open Shortest Path First (OSPF) routers

224.0.0.6

OSPF designated routers/backup designated routers

224.0.0.7

Shared Tree (ST) routers

224.0.0.8

ST hosts

224.0.0.9

Routing Information Protocol version 2 (RIPv2) routers

224.0.0.11

Mobile agents

224.0.0.12

Dynamic Host Configuration Protocol (DHCP) server/relay agent

224.0.0.13

All Protocol Independent Multicast (PIM) routers

224.0.0.14

Resource Reservation Protocol (RSVP) encapsulation

224.0.0.15

All Core-Based Tree (CBT) routers

224.0.0.16

Designated Subnetwork Bandwidth Management (SBM)

224.0.0.17

All SBMs

224.0.0.18

Virtual Router Redundancy Protocol (VRRP)

 

II. IPv6 Multicast Addresses

As defined in RFC 4291, the format of an IPv6 multicast is as follows:

Figure 1-4 IPv6 multicast format

l           0xFF: 8 bits, indicating that this address is an IPv6 multicast address.

l           Flags: 4 bits, of which the high-order flag is reserved and set to 0; the definition and usage of the second bit can be found in RFC 3956; and definition and usage of the third bit can be found in RFC 3306; the low-order bit is the Transient (T) flag. When set to 0, the T flag indicates a permanently-assigned multicast address assigned by IANA; when set to 1, the T flag indicates a transient, or dynamically assigned multicast address.

l           Scope: 4 bits, indicating the scope of the IPv6 internetwork for which the multicast traffic is intended. Possible values of this field are given in Table 1-4.

l           Reserved: 80 bits, all set to 0 currently.

l           Group ID: 112 bits, identifying the multicast group. For details about this field, refer to RFC 3306.

Table 1-4 Values of the Scope field

Value

Meaning

0, 3, F

Reserved

1

Node-local scope

2

Link-local scope

4

Admin-local scope

5

Site-local scope

6, 7, 9 through D

Unassigned

8

Organization-local scope