]> git.puffer.fish Git - matthieu/frr.git/commit
pimd, pim6d: Send register msg via register socket
authorMobashshera Rasool <mrasool@vmware.com>
Tue, 2 Aug 2022 06:12:53 +0000 (23:12 -0700)
committerMobashshera Rasool <mrasool@vmware.com>
Thu, 4 Aug 2022 07:49:10 +0000 (00:49 -0700)
commit946195391406269003275850e1a4d550ea8db38b
tree1ca58c01a74a7ec3b2750e9854c29a734b3b43a0
parentad9b47e65eda5a0fd33e3fc874457bf1fb1ccd7e
pimd, pim6d: Send register msg via register socket

The problem here is when the same node is FHR as well as RP,
then the node keeps on sending the register packet.
Register-stop is not sent as well.

This problem has occurred because the RP is the same node
and there is no socket created on loopback interface, so the
packet is never send out and never received back on the same
node, so register recv could not be processed on the node and
hence no register-stop is sent.

Since register packets are unicast packets, its better to handle
the send of register packet via a separate register socket.
This fixes the problem mentioned above as well.

Fixes: #11331
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
pimd/pim_cmd_common.c
pimd/pim_instance.c
pimd/pim_instance.h
pimd/pim_register.c
pimd/pim_sock.c
pimd/pim_sock.h