summaryrefslogtreecommitdiffstats
path: root/pimd/pim_cmd.c
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@cumulusnetworks.com>2015-06-16 13:19:56 -0700
committerPaul Jakma <paul@quagga.net>2015-08-21 17:25:18 +0100
commit73de55a53c78d572f63d45115681567a4c0cef65 (patch)
treea6e671a17ca5f9098be0c8c65665a2be0162fd68 /pimd/pim_cmd.c
parent76240f11e640824438605012a8e44c968bc9e5b0 (diff)
downloadquagga-73de55a53c78d572f63d45115681567a4c0cef65.tar.bz2
quagga-73de55a53c78d572f63d45115681567a4c0cef65.tar.xz
pimd: Stop DR election on every hello
The DR election is occurring on every hello received. This is because the hello receive packet returns a 0 for any successfully received packet. PIMD then looked at the 0 returned and did a DR election. Code was inspected for the cases where DR should happen: (A) Interface ip address change (B) DR priority in hello packet changes (C) Received a new neighbor on an interface (D) Neighbor timer pops. Each of these initiate a DR election in the code currently. Testing was initiated on a pim network: tor-11# show ip pim designated-router NonPri: Number of neighbors missing DR Priority hello option Interface Address DR Uptime Elections Changes NonPri br1 20.0.15.1 20.0.15.1 00:08:16 1 1 0 swp1 169.254.0.10 169.254.0.10 00:08:16 2 1 0 swp2 169.254.0.26 169.254.0.26 00:08:16 2 1 0 tor-11# As you can see Elections == 2. This is because pimd performs an election on (A) and (C) above. I see no need to modify (A) to check if we have any knowledge of the interface before this call. Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
Diffstat (limited to 'pimd/pim_cmd.c')
0 files changed, 0 insertions, 0 deletions