[Xorp-hackers] pim sm- igmp/mld Doubt

Pavlin Radoslavov pavlin at icir.org
Wed Jan 31 01:57:54 PST 2007


>         The Pim Sm module interact with IGMP/MLD module as stated in
> XORP Multicast Routing Design Architecture. While studying pim sm code
> i was not able to find how pim sm registers with igmp/mld!!!
>          Could you please help me in this.(please tell me pin pointed
> information.)

Sorry about the late reply; I was occupied with some other stuff.

The PIM-SM module uses the following XRLs (defined in
xrl/interfaces/mld6igmp.xif) to register/unregister with the
IGMP/MLD module:

mld6igmp/0.1/add_protocol4
mld6igmp/0.1/add_protocol6
mld6igmp/0.1/delete_protocol4
mld6igmp/0.1/delete_protocol6

In case of the PIM-SM implementation those XRLs are transmitted by
the following method:

XrlPimNode::send_add_delete_protocol_mld6igmp()

After a protocol module has been registered with the IGMP/MLD
module, then the IGMP/MLD module sends the following XRLs (defined
in xrl/interfaces/mld6igmp_client.xif) to the registered protocol
when the membership information changes:

mld6igmp_client/0.1/add_membership4
mld6igmp_client/0.1/add_membership6
mld6igmp_client/0.1/delete_membership4
mld6igmp_client/0.1/delete_membership6

Hence, if you have a module that wants to receive membership
information from the IGMP/MLD module, your module must implement the
mld6igmp_client.xif interface.

Regards,
Pavlin



More information about the Xorp-hackers mailing list