]> git.proxmox.com Git - mirror_frr.git/commit - pimd/pim_msdp_socket.c
pim-msdp: part-1 - initial protocol infra.
authoranuradhak <anuradhak@cumulusnetworks.com>
Tue, 25 Oct 2016 17:59:48 +0000 (10:59 -0700)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Thu, 22 Dec 2016 01:26:12 +0000 (20:26 -0500)
commit2a333e0f220fb727406459d60815a1cc9000183a
treec82e9f2fb5be1253e62215703b5ea02ca92b6b9d
parent06afa136e98ce4de5bd1161914a7418f5e19098d
pim-msdp: part-1 - initial protocol infra.

This commit includes the following changes -
1. Support for MSDP peer DB (hash and sorted list).
2. Support for the following timers - keepalive, connect-retry, hold.
3. TCP session management (lower-ip is active, higher-ip is passive).
4. MSDP KA packet rx/tx.
5. Limited temporary config (will be replaced with the more automation
friendly RP-set).

Testing done -
Peer bringup/deletion (including interop with another vendor)

Sample out -
root@dell-s6000-04:~# sudo vtysh -c "show ip msdp peer"
Peer                       Local        Mesh-group        State Uptime
100.1.1.1              100.1.2.1           default  established 00:07:27
100.1.3.1              100.1.2.1           default  established 00:31:50
root@dell-s6000-04:~#

Coming soon -
1. part-2: SA cache management.
2. part-3: SPT setup using source in SA cache.
3. part-4: CLI cleanup.

Ticket: CM-13306

Signed-off-by: Anuradha Karuppiah <anuradhak@cumulusnetworks.com>
Acked-by: Donald Sharp <sharpd@cumulusnetworks.com>
14 files changed:
pimd/Makefile.am
pimd/pim_cmd.c
pimd/pim_cmd.h
pimd/pim_main.c
pimd/pim_memory.c
pimd/pim_memory.h
pimd/pim_msdp.c
pimd/pim_msdp.h
pimd/pim_msdp_packet.c [new file with mode: 0644]
pimd/pim_msdp_packet.h [new file with mode: 0644]
pimd/pim_msdp_socket.c [new file with mode: 0644]
pimd/pim_msdp_socket.h [new file with mode: 0644]
pimd/pim_vty.c
pimd/pimd.h