diff options
| author | anuradhak <anuradhak@cumulusnetworks.com> | 2016-10-31 12:29:17 -0700 |
|---|---|---|
| committer | Donald Sharp <sharpd@cumulusnetworks.com> | 2016-12-21 20:26:14 -0500 |
| commit | 3c72d6549515c6b4603a9458ff2af76ed85fe70b (patch) | |
| tree | 37d98e49c053f94bfc663955dc96882c069f6e7e /pimd/pim_vty.c | |
| parent | ea4a71fcf796b4f129970b97513a674ca198e0a8 (diff) | |
pim-msdp: part-2: SA cache support
This commit includes -
1. Maintaining SA cache with local and remote entries.
2. Local SA entries - there are two cases where we pick up these -
- We are RP and got a source-register from the FHR.
- We are RP and FHR and learnt a new directly connected source on a
DR interface.
3. Local entries are pushed to peers immediately on addition and
periodically. An immediate push is also done when peer session is
established.
4. Remote SA entries - from other peers in the mesh group and passed
peer-RPF checks.
5. Remote entries are aged out. No other way to del them
currently. In the future we may add a knob to flush entries on
peer-down.
Testing done -
Misc topologies with CL routers plus basic interop with another vendor (
we can process their SA updates and they ours).
Sample output -
root@rp:~# vtysh -c "show ip msdp sa"
Source Group RP Uptime
33.1.1.1 239.1.1.2 local 00:02:34
33.1.1.1 239.1.1.3 local 00:02:19
44.1.1.1 239.1.1.4 100.1.3.1 00:01:12
44.1.1.1 239.1.1.5 100.1.3.1 00:00:55
root@rp:~#
Ticket: CM-13306
Signed-off-by: Anuradha Karuppiah <anuradhak@cumulusnetworks.com>
Acked-by: Donald Sharp <sharpd@cumulusnetworks.com>
Diffstat (limited to 'pimd/pim_vty.c')
| -rw-r--r-- | pimd/pim_vty.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/pimd/pim_vty.c b/pimd/pim_vty.c index c9dca53334..d336051f2b 100644 --- a/pimd/pim_vty.c +++ b/pimd/pim_vty.c @@ -38,6 +38,7 @@ #include "pim_oil.h" #include "pim_static.h" #include "pim_rp.h" +#include "pim_msdp.h" int pim_debug_config_write (struct vty *vty) @@ -142,6 +143,8 @@ int pim_global_config_write(struct vty *vty) { int writes = 0; + writes += pim_msdp_config_write (vty); + if (PIM_MROUTE_IS_ENABLED) { vty_out(vty, "ip multicast-routing%s", VTY_NEWLINE); ++writes; |
