Example: Configuring sub-VLAN-based multicast VLAN
Network configuration
As shown in Figure 25:
Layer 3 device Switch A runs IGMPv2 and acts as the IGMP querier. Layer 2 device Switch B runs IGMPv2 snooping.
The multicast source sends multicast data to multicast group 224.1.1.1. Receivers Host A, Host B, and Host C belong to VLAN 2, VLAN 3, and VLAN 4, respectively.
Configure a sub-VLAN-based multicast VLAN on Switch B to meet the following requirements:
Switch A sends the multicast data to Switch B through the multicast VLAN.
Switch B forwards the multicast data to the receivers in different user VLANs.
Figure 25: Network diagram
Procedure
Configure Switch A:
# Enable IP multicast routing.
<SwitchA> system-view [SwitchA] multicast routing [SwitchA-mrib] quit
# Create VLAN 20, and assign HundredGigE 1/0/2 to the VLAN.
[SwitchA] vlan 20 [SwitchA-vlan20] port hundredgige 1/0/2 [SwitchA-vlan20] quit
# Assign an IP address to VLAN-interface 20, and enable PIM-DM on the interface.
[SwitchA] interface vlan-interface 20 [SwitchA-Vlan-interface20] ip address 1.1.1.2 24 [SwitchA-Vlan-interface20] pim dm [SwitchA-Vlan-interface20] quit
# Create VLAN 10.
[SwitchA] vlan 10 [SwitchA-vlan10] quit
# Configure HundredGigE 1/0/1 as a hybrid port, and assign the port to VLAN 10 as a tagged VLAN member.
[SwitchA] interface hundredgige 1/0/1 [SwitchA-HundredGigE1/0/1] port link-type hybrid [SwitchA-HundredGigE1/0/1] port hybrid vlan 10 tagged [SwitchA-HundredGigE1/0/1] quit
# Assign an IP address to VLAN-interface 10, and enable IGMP on the interface.
[SwitchA] interface vlan-interface 10 [SwitchA-Vlan-interface10] ip address 10.110.1.1 24 [SwitchA-Vlan-interface10] igmp enable [SwitchA-Vlan-interface10] quit
Configure Switch B:
# Enable the IGMP snooping feature.
<SwitchB> system-view [SwitchB] igmp-snooping [SwitchB-igmp-snooping] quit
# Create VLAN 2, assign HundredGigE 1/0/2 to the VLAN, and enable IGMP snooping for the VLAN.
[SwitchB] vlan 2 [SwitchB-vlan2] port hundredgige 1/0/2 [SwitchB-vlan2] igmp-snooping enable [SwitchB-vlan2] quit
# Create VLAN 3, assign HundredGigE 1/0/3 to the VLAN, and enable IGMP snooping in the VLAN.
[SwitchB] vlan 3 [SwitchB-vlan3] port hundredgige 1/0/3 [SwitchB-vlan3] igmp-snooping enable [SwitchB-vlan3] quit
# Create VLAN 4, assign GigabitEthernet 1/0/4 to the VLAN, and enable IGMP snooping in the VLAN.
[SwitchB] vlan 4 [SwitchB-vlan4] port hundredgige 1/0/4 [SwitchB-vlan4] igmp-snooping enable [SwitchB-vlan4] quit
# Create VLAN 10, and enable IGMP snooping for the VLAN.
[SwitchB] vlan 10 [SwitchB-vlan10] igmp-snooping enable [SwitchB-vlan10] quit
# Configure HundredGigE 1/0/1 as a hybrid port, and assign the port to VLAN 10 as a tagged VLAN member.
[SwitchB] interface hundredgige 1/0/1 [SwitchB-HundredGigE1/0/1] port link-type hybrid [SwitchB-HundredGigE1/0/1] port hybrid vlan 10 tagged [SwitchB-HundredGigE1/0/1] quit
# Configure VLAN 10 as a multicast VLAN, and assign VLAN 2 through VLAN 4 as sub-VLANs to multicast VLAN 10.
[SwitchB] multicast-vlan 10 [SwitchB-mvlan-10] subvlan 2 to 4 [SwitchB-mvlan-10] quit
Verifying the configuration
# Display information about all multicast VLANs on Switch B.
[SwitchB] display multicast-vlan Total 1 multicast VLANs. Multicast VLAN 10: Sub-VLAN list(3 in total): 2-4 Port list(0 in total):
# Display information about multicast groups in multicast VLANs on Switch B.
[SwitchB] display multicast-vlan group Total 1 entries. Multicast VLAN 10: Total 1 entries. (0.0.0.0, 224.1.1.1) Sub-VLANs (3 in total): VLAN 2 VLAN 3 VLAN 4
The output shows that multicast group 224.1.1.1 belongs to multicast VLAN 10. Multicast VLAN 10 contains sub-VLANs VLAN 2 through VLAN 4. Switch B will replicate the multicast data of VLAN 10 to VLAN 2 through VLAN 4.