Example for Configuring IGMP Snooping with IGMP


Networking Requirements

Figure 1. Example for Configuring IGMP Snooping with IGMP

As shown in Figure 1, there are three hosts, Host A, Host B and Host C, in the same network segment, which are multicast receivers. They are connected to the multicast source through the L3 switch and PIM network. The multicast source sends data to the multicast group 224.1.1.1.

In this scenario, the necessary requirement needed to be satisfied is that multicast traffic from the source is forwarded only to the member ports that have sent the IGMP Report messages.

For example, in above figure, assuming that only Host A has sent IGMP Report messages to join the multicast group or replied to a query message, the multicast traffic sent from the source device is expected to be forwarded only to port te-1/1/23, instead of being flooded to all ports of the same VLAN.

To achieve above network requirement, complete the following configurations on the Layer 3 Switch:

  • Enable PIM on all the VLAN interfaces (vlan2222 and vlan3333), configure IGMP on host-side VLAN interface (vlan2222).
  • Enable IGMP snooping on host VLAN (VLAN ID: 2222).

IGMP snooping establishes and maintains a Layer 2 multicast forwarding table to guide multicast data to be forwarded on demand at the data link layer. By configuring IGMP snooping on the switch, multicast data will not be broadcast at Layer 2, but will be sent to the concerned receiver by the switch.

Procedure

Step1         Configure VLAN and VLAN interface.

admin@XorPlus# set vlans vlan-id 2222
admin@XorPlus# set vlans vlan-id 3333
admin@XorPlus# set interface gigabit-ethernet te-1/1/23 family ethernet-switching native-vlan-id 2222
admin@XorPlus# set interface gigabit-ethernet te-1/1/24 family ethernet-switching native-vlan-id 2222
admin@XorPlus# set interface gigabit-ethernet te-1/1/25 family ethernet-switching native-vlan-id 3333
admin@XorPlus# set interface gigabit-ethernet te-1/1/26 family ethernet-switching native-vlan-id 2222
admin@XorPlus# set vlans vlan-id 2222 l3-interface vlan2222
admin@XorPlus# set vlans vlan-id 3333 l3-interface vlan3333
admin@XorPlus# set l3-interface vlan-interface vlan3333 address 172.168.33.1 prefix-length 24
admin@XorPlus# set l3-interface vlan-interface vlan2222 address 192.168.22.1 prefix-length 24

 Step2         Enable IP routing.

admin@XorPlus# set ip routing enable true

 Step3         Enable PIM on all the VLAN interfaces, configure IGMP on host-side VLAN interface.

admin@XorPlus# set protocols pim interface vlan3333
admin@XorPlus# set protocols pim interface vlan2222
admin@XorPlus# set protocols igmp interface vlan2222 version 3

 Step4         Enable IGMP snooping on host VLAN.

admin@XorPlus# set protocols igmp-snooping enable true
admin@XorPlus# set protocols igmp-snooping vlan-id 2222 enable true

 Step5         Commit the configurations.

admin@XorPlus# commit

 Verify Configuration

  • Run the command run show igmp groups to show information about multicast groups and member ports.
admin@XorPlus# run show igmp groups
Total IGMP groups: 1
Watermark warn limit(Not Set): 0
Interface        Address         Group           Mode Timer    Srcs V Uptime 
vlan2222         192.168.22.1    224.1.1.1       INCL --:--:--    1 3 00:03:01
  • Run the command run show mroute to show the PIM routing table information.
admin@XorPlus# run show mroute
IP Multicast Routing Table
Flags: S - Sparse, C - Connected, P - Pruned
       R - SGRpt Pruned, F - Register flag, T - SPT-bit set 

Source             Group          Flags     Proto    Input            Output           TTL  Uptime
172.168.33.100     224.1.1.1      SCFT      PIM      vlan3333         pimreg           1    00:09:45
                                            IGMP     vlan2222                          1
  • You can use the run show igmp-snooping groups command to show information about the Layer 2 multicast forwarding table. 
admin@XorPlus# run show igmp-snooping groups
Total group count: 1
Vlan      Group               Port List          Type
--------  ------------------  -----------------  --------------
2222      224.1.1.1           te-1/1/23          Dynamic      

Copyright © 2024 Pica8 Inc. All Rights Reserved.