Infrastructure · Topic 13 of 13

IGMP, SSM, Bidirectional PIM and MSDP

Learn IGMP versions 2 and 3, source specific multicast, bidirectional PIM and MSDP between rendezvous points, with commands to enable and verify them.

  • 5 min
In a nutshell
  • IGMPv2 has a leave message. IGMPv3 adds source filtering.
  • IGMPv3 reports go to 224.0.0.22.
  • SSM uses 232.0.0.0/8 and joins (S, G), so it needs no RP.

What it is

These four multicast tools handle how receivers join, how trees are shaped and how rendezvous points share information.

IGMP is how a host tells its local router that it wants a group. Source specific multicast (SSM) and bidirectional PIM are two variations of PIM that change how trees are built. The Multicast Source Discovery Protocol (MSDP) links rendezvous points so that they know about each other's sources.

Hostwants groupIGMP reportLast hop routerPIMjoins towardRP or sourcetree rootMSDP between RPsOther RPshares sources

How it works

Each tool solves one problem that basic PIM sparse mode leaves open, and the examples use IOS XE.

IGMP

The Internet Group Management Protocol runs between hosts and their local router. It lets a host join and leave groups.

FeatureIGMPv2IGMPv3
JoinReport sent to the group addressReport sent to 224.0.0.22
LeaveLeave message to 224.0.0.2State change report
Source filteringNoYes, include and exclude lists
Used byAny source multicastSSM and any source multicast

A router sends general queries to 224.0.0.1 to ask which groups are in use, and hosts answer with reports. If several routers share a segment, one is elected as the querier, and it is the one with the lowest IP address. IGMPv2 added a leave message so that the router can stop forwarding quickly.

IGMPv3 lets a host name the sources it wants, or the sources it does not want. This is what makes SSM possible.

R1(config)# interface GigabitEthernet0/0
R1(config-if)# ip igmp version 3
R1# show ip igmp groups
R1# show ip igmp interface GigabitEthernet0/0

On a switch, IGMP snooping listens to the reports and sends the group traffic only to the ports that need it. Without it, a switch floods multicast to every port in the VLAN.

Source specific multicast

In any source multicast, a receiver joins a group and receives from any source. SSM lets the receiver join a specific source and group pair, written (S, G). The default SSM range is 232.0.0.0/8.

SSM has clear benefits.

  • No RP is needed, because there is no shared tree.
  • Traffic from unwanted sources is not delivered, even if they use the same group.
  • The trees are simpler and the design is easier to secure.

Receivers normally use IGMPv3 so that they can name the source. The routers need SSM turned on.

R1(config)# ip pim ssm default
R1(config)# interface GigabitEthernet0/0
R1(config-if)# ip pim sparse-mode

The default keyword uses the 232.0.0.0/8 range.

ReceiverIGMPv3 include source Sjoins S, GLast hop routerPIMshortest path treeSourceno RP involved

Bidirectional PIM

Bidirectional PIM (bidir) is a form of sparse mode that uses only a shared tree. Traffic flows both up toward the RP and down to the receivers on the same tree. There are no source trees and no register messages, so routers keep only (*, G) state.

This suits applications with many sources and many receivers, since the state does not grow with the number of sources. A designated forwarder on each link decides which router sends traffic up toward the RP.

R1(config)# ip pim rp-address 192.168.0.1 bidir

The bidir keyword marks the range that the RP serves as bidirectional. All routers need to agree on this, and the platform must support the feature.

MSDP

MSDP connects rendezvous points. It lets RPs in different PIM domains, or several RPs in one domain, learn which sources are active.

An RP sends a Source Active (SA) message to its MSDP peers when it learns about a new source. MSDP peers use a TCP connection on port 639.

R1(config)# ip msdp peer 10.2.2.2 connect-source Loopback0
R1# show ip msdp peer
R1# show ip msdp sa-cache

MSDP is often paired with anycast RP. Several RPs use the same loopback address, and each router reaches the nearest one. The RPs use MSDP to share the sources they know about, so any RP can serve any receiver.

Sourceregisters with RP1SA messageRP1MSDP peerSA messageRP2MSDP peerservesReceiverjoins the tree

Comparing the options

ModeTreeRP neededBest for
PIM sparse modeShared, then sourceYesGeneral use
SSMSource onlyNoOne to many with known sources
BidirShared onlyYesMany to many

What to remember for the exam

Eight facts cover most questions on this topic.

  • IGMPv2 has a leave message. IGMPv3 adds source filtering.
  • IGMPv3 reports go to 224.0.0.22.
  • SSM uses 232.0.0.0/8 and joins (S, G), so it needs no RP.
  • SSM normally needs IGMPv3 on the receivers.
  • Bidir PIM uses only a shared tree, with no source state.
  • Bidir suits many source, many receiver applications.
  • MSDP shares active source information between RPs using TCP port 639.
  • Anycast RP uses one address on several RPs, with MSDP between them.
Exam tip

If a question mentions that no rendezvous point is needed, the answer is SSM.

Common mistakes

These four mistakes appear often.

Using IGMPv2 with SSM. The host cannot name a source, so SSM normally needs IGMPv3.

Expecting bidir to build source trees. It uses the shared tree only.

Thinking MSDP carries multicast data. It carries source information between RPs. The data flows by PIM.

Forgetting IGMP snooping. Without it, a switch floods group traffic to every port in the VLAN.

Watch out

Do not mix up IGMP and PIM. IGMP is host to router, and PIM is router to router.

Check yourself

Work through these three questions.

  • Which IGMP version supports source filtering?

    IGMPv3 supports include and exclude lists of sources.

  • Why does SSM not need a rendezvous point?

    Receivers join a specific source and group pair, so the tree is built straight to the source with no shared tree.

  • What does MSDP share between rendezvous points?

    It shares information about active sources, using Source Active messages over TCP port 639.

Topic 13 of 13 in Infrastructure

Test yourself on Infrastructure

The full Cisco CCNP 350-401 ENCOR question bank has 854 questions, with timed practice exams and an explanation for every answer.

This study guide is independent and is not affiliated with, endorsed by, or sponsored by Cisco. Vendor names, certification names and exam codes are trademarks of their respective owners and are used for identification only.