• In the previous lesson, you saw how IGMP gives hosts a way to tell their router which multicast groups they want.
    One key question remains: how does that router actually get the stream from the source?

    What IGMP Already Solved

    Thanks to IGMP, your router maintains a list of active group memberships per interface.
    It knows exactly which hosts want to receive which groups.

    IGMP Membership Reports from PC1 and PC4 to R1 for multicast group 239.1.1.1

    Figure 1 – IGMP: R1 knows its receivers for group 239.1.1.1

    In this example, PC1 and PC4 sent IGMP Membership Reports for group 239.1.1.1.
    R1 knows exactly which interfaces have interested receivers.

    But knowing you have receivers is only half the problem.

    The Missing Piece

    Your last-hop router still has no way to pull the multicast stream from the source through the network.
    IGMP does not extend beyond that single hop.

    Between your last-hop router and the source, there may be several routers.
    None of them know that receivers exist, and none of them are forwarding the stream.

    R1 does not know how to reach the multicast source through routers R2 R3 and R4

    Figure 2 – R1 does not know how to reach the source

    This is the gap that PIM (Protocol Independent Multicast) fills.
    PIM is the multicast routing protocol that operates between routers to build distribution trees from source to receivers.

    A distribution tree is the path that multicast traffic follows through the network. PIM does not maintain its own routing table.
    Instead, it relies on your existing unicast routing protocol (OSPF, EIGRP, or BGP) to determine the best path toward the source.

    This is why it is called "Protocol Independent": PIM works with any unicast routing protocol.
    If you switch from OSPF to EIGRP tomorrow, PIM keeps working without any change.

    Answer the question below

    What protocol builds the multicast distribution tree between routers?