]> git.puffer.fish Git - mirror/frr.git/commit
pimd: Prevent vxlan from causing a S,G RPT Prune in some cases
authorDonald Sharp <sharpd@nvidia.com>
Sat, 12 Aug 2023 04:06:51 +0000 (00:06 -0400)
committerDonald Sharp <sharpd@nvidia.com>
Sat, 12 Aug 2023 04:06:51 +0000 (00:06 -0400)
commit808e0aa11155da09bebadf213e1e97f1822db545
treed14f243c0cfb3b45f5fe5ece56e5b350d343b32b
parent9276533bbdc9654e9be4d7464ae716883471eb11
pimd: Prevent vxlan from causing a S,G RPT Prune in some cases

Upon startup the pim vxlan code initiates a pim null register
send for the S,G and sends a *,G join towards the RP at the same
time.  Since a S,G upstream is created in the vxlan code with
the appropriate flags, the *,G join has the embedded S,G RPT
Prune.  When an intermediate route receives this *,G RPT Prune
it creates a blackhole S,G route since this particular intermediate
router has not received a join from the RP yet( say the packet is
lost, or that part of the network is slower coming up ).

Let's try to intelligently decide that the S,G RPT Prune
should not be sent as part of the *,G join until the actual
S,G join from the RP reaches this box.  Then we can make
intelligent decisions about whether or not to send it
out.

Signed-off-by: Donald Sharp <sharpd@nvidia.com>
pimd/pim_msg.c