]> git.puffer.fish Git - matthieu/frr.git/commit
pimd: Only send triggered response after all of *,G message is read
authorDonald Sharp <sharpd@cumulusnetworks.com>
Mon, 8 Apr 2019 22:02:45 +0000 (18:02 -0400)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Tue, 9 Apr 2019 17:17:56 +0000 (13:17 -0400)
commitca6cb21b60b6251f6d0bbe02eebfbee6b574de9a
tree02b6c110ede986d9f66aeb5144b242d47544560d
parentc8d8450442fbc9967a2e9cbbb5a963dc2ff3de00
pimd: Only send triggered response after all of *,G message is read

pim was sending a triggered response on every S,G RPT prune information
read.  Suppose we had this in a *,G message:

*,G
  S1, G RPT Prune
  S2, G RPT Prune

We would send two triggered *,G messages upstream.  This leads to over
processing and quickly changing state if S1 or S2 were in different
states.

Modify the code to send just one Triggered *,G upstream after looking
at all S,G state for a *,G.

Ticket: CM-24531
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
pimd/pim_ifchannel.c