i
Contents
Multicast overview ··························································································· 1
Introduction to multicast ····································································································································· 1
Information transmission techniques ·········································································································· 1
Multicast features ······································································································································· 3
Common notations in multicast ·················································································································· 4
Multicast benefits and applications ············································································································ 4
Multicast models ················································································································································ 4
IP multicast architecture ····································································································································· 5
Multicast addresses ··································································································································· 5
Multicast protocols ····································································································································· 8
Multicast packet forwarding mechanism ·········································································································· 11
Configuring IGMP snooping ·········································································· 12
Overview ·························································································································································· 12
Basic IGMP snooping concepts ··············································································································· 12
How IGMP snooping works ······················································································································ 14
Protocols and standards ·························································································································· 15
IGMP snooping configuration task list ·············································································································· 15
Configuring basic IGMP snooping features ····································································································· 16
Enabling IGMP snooping ························································································································· 16
Specifying an IGMP snooping version ····································································································· 17
Setting the maximum number of IGMP snooping forwarding entries ······················································· 17
Configuring IGMP snooping port features ········································································································ 18
Setting aging timers for dynamic ports ····································································································· 18
Configuring static ports ···························································································································· 19
Configuring a port as a simulated member host ······················································································ 19
Enabling fast-leave processing ················································································································ 20
Disabling a port from becoming a dynamic router port ············································································ 20
Configuring the IGMP snooping querier ··········································································································· 21
Configuration prerequisites ······················································································································ 21
Enabling the IGMP snooping querier ······································································································· 21
Configuring parameters for IGMP queries and responses ······································································· 22
Configuring parameters for IGMP messages ··································································································· 22
Configuration prerequisites ······················································································································ 23
Configuring source IP addresses for IGMP messages ············································································ 23
Setting the 802.1p priority for IGMP messages ······················································································· 24
Configuring IGMP snooping policies ················································································································ 24
Configuring a multicast group policy ········································································································ 24
Configuring multicast source port filtering ································································································ 25
Enabling dropping unknown multicast data ······························································································ 25
Enabling IGMP report suppression ·········································································································· 26
Setting the maximum number of multicast groups on a port ···································································· 26
Enabling the multicast group replacement feature ··················································································· 26
Displaying and maintaining IGMP snooping ···································································································· 27
IGMP snooping configuration examples ·········································································································· 28
Group policy and simulated joining configuration example (for VLANs) ·················································· 28
Static port configuration example ············································································································· 30
IGMP snooping querier configuration example ························································································ 33
Troubleshooting IGMP snooping ····················································································································· 36
Layer 2 multicast forwarding cannot function ··························································································· 36
Multicast group policy does not work ······································································································· 36
Configuring PIM snooping ············································································· 37
Overview ·························································································································································· 37
Configuring PIM snooping ································································································································ 38
Displaying and maintaining PIM snooping ······································································································· 38
PIM snooping configuration example ··············································································································· 39