]> git.puffer.fish Git - mirror/frr.git/commit
ospfd: Implement non-broadcast support for point-to-multipoint networks 15660/head
authorAcee Lindem <acee@lindem.com>
Tue, 2 Apr 2024 15:55:49 +0000 (15:55 +0000)
committerAcee Lindem <acee@lindem.com>
Tue, 2 Apr 2024 21:34:29 +0000 (21:34 +0000)
commit58e623714bf01eafc2256917c64fe03e8c543411
treede7f36611baf86ff10899b4129e13a6fab674c42
parent0b1af4c91873f7ce264036d7a296d4325f205d67
ospfd: Implement non-broadcast support for point-to-multipoint networks

This extends non-broadcast support to point-to-multipoint networks.
Neighbors will be explicitly configured and polled in lieu of multicast
dicovery. Toptotests and documentation updates are included.

Additionally, the ospf neighbor commands have been greatly simplified taking
advantage of DEFPY() capabilities.

The AllOSPFRouters (224.0.0.5) is still joined for non-broadcast networks
since it is joined for NBMA networks. It seems this could be removed but
it should done be in a separate commit.

Signed-off-by: Acee Lindem <acee@lindem.com>
23 files changed:
doc/user/ospf6d.rst
doc/user/ospf_fundamentals.rst
doc/user/ospfd.rst
lib/libospf.h
ospfd/ospf_flood.c
ospfd/ospf_interface.c
ospfd/ospf_interface.h
ospfd/ospf_ism.c
ospfd/ospf_neighbor.c
ospfd/ospf_nsm.c
ospfd/ospf_packet.c
ospfd/ospf_vty.c
ospfd/ospfd.c
tests/topotests/ospf_p2mp/r1/frr-p2mp-non-broadcast.conf [new file with mode: 0644]
tests/topotests/ospf_p2mp/r1/frr-p2mp.conf [new file with mode: 0644]
tests/topotests/ospf_p2mp/r2/frr-p2mp-non-broadcast.conf [new file with mode: 0644]
tests/topotests/ospf_p2mp/r2/frr-p2mp.conf [new file with mode: 0644]
tests/topotests/ospf_p2mp/r3/frr-p2mp-non-broadcast.conf [new file with mode: 0644]
tests/topotests/ospf_p2mp/r3/frr-p2mp.conf [new file with mode: 0644]
tests/topotests/ospf_p2mp/r4/frr-p2mp-non-broadcast.conf [new file with mode: 0644]
tests/topotests/ospf_p2mp/r4/frr-p2mp.conf [new file with mode: 0644]
tests/topotests/ospf_p2mp/test_ospf_p2mp_broadcast.py [new file with mode: 0644]
tests/topotests/ospf_p2mp/test_ospf_p2mp_non_broadcast.py [new file with mode: 0644]