mirror_frr/ospfd
Lou Berger c706f0e32b ospf: optimization for FRR's P2MP mode
FRR implements a non-standard, but compatible approach for
	sending update LSAs (it always send to 224.0.0.5) on P2MP
	interfaces. This change makes it so acks are also sent to
	224.0.0.5.

	Since the acks are multicast, this allows an optimization
	where we don't send back out the incoming P2MP interface
	immediately allow time to rx multicast ack from neighbors
	on the same net that rx'ed the original (multicast) update.

Signed-off-by: Lou Berger <lberger@labn.net>
2022-10-25 15:31:44 +00:00
..
.gitignore *: cleanup .gitignore files 2018-09-08 21:30:42 +02:00
ChangeLog.opaque.txt Initial revision 2003-02-03 16:31:16 +00:00
Makefile build: non-recursive ospf* 2017-08-04 11:09:50 +02:00
ospf_abr.c ospfd: changes code maintainability 2022-08-19 12:45:16 +05:30
ospf_abr.h ospfd: fix NSSA translator 2020-11-18 23:23:14 -08:00
ospf_api.c ospfd: add router id support to ospf api 2022-06-23 05:01:40 -04:00
ospf_api.h ospfd: add router id support to ospf api 2022-06-23 05:01:40 -04:00
ospf_apiserver.c ospfd: changes for code maintainability 2022-08-22 12:48:35 +05:30
ospf_apiserver.h ospfd: add router id support to ospf api 2022-06-23 05:01:40 -04:00
ospf_asbr.c *: Properly use memset() when zeroing 2022-05-11 14:08:47 +03:00
ospf_asbr.h ospfd: adjust type of "aggr_delay_interval" 2022-01-28 20:11:40 -05:00
ospf_ase.c ospfd: changes for code maintainability 2022-08-28 20:48:29 +05:30
ospf_ase.h *: reindent 2017-07-17 14:04:07 +02:00
ospf_bfd.c ospfd: set/unset bfd profile 2022-06-30 10:56:34 +03:00
ospf_bfd.h ospfd: rework BFD integration 2021-03-23 10:18:42 -03:00
ospf_dump_api.c ospfd: replace inet_ntoa 2020-10-22 13:37:25 -04:00
ospf_dump_api.h *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
ospf_dump.c ospfd: few fixes in rSPF calc when LSA received from non root node 2022-10-12 13:43:55 +05:30
ospf_dump.h ospfd: rSPF calc and messaging for optimal route reflection 2022-10-12 13:43:55 +05:30
ospf_errors.c ospfd: Add Segment Routing Local Block 2020-08-20 14:37:40 +02:00
ospf_errors.h ospfd: Add Segment Routing Local Block 2020-08-20 14:37:40 +02:00
ospf_ext.c *: Properly use memset() when zeroing 2022-05-11 14:08:47 +03:00
ospf_ext.h ospfd: Add Segment Routing Local Block 2020-08-20 14:37:40 +02:00
ospf_flood.c ospf: optimization for FRR's P2MP mode 2022-10-25 15:31:44 +00:00
ospf_flood.h ospfd: introduce support for Graceful Restart (restarting mode) 2021-07-05 11:43:02 -03:00
ospf_gr_helper.c *: remove the checking returned value for hash_get() 2022-05-03 00:41:48 +08:00
ospf_gr.c ospfd: Remove various macros that overlap THREAD_OFF 2022-07-21 08:27:35 -04:00
ospf_gr.h ospfd: introduce support for Graceful Restart (restarting mode) 2021-07-05 11:43:02 -03:00
ospf_ia.c ospfd: changes for code maintainability 2022-08-22 18:23:04 +05:30
ospf_ia.h *: reindent 2017-07-17 14:04:07 +02:00
ospf_interface.c ospfd: Allow unnumbered and numbered addresses to co-exist better 2022-10-12 16:20:30 -04:00
ospf_interface.h ospfd: Refactor fifo_flush for the interface 2022-08-11 13:30:32 -04:00
ospf_ism.c ospfd: Remove various macros that overlap THREAD_OFF 2022-07-21 08:27:35 -04:00
ospf_ism.h ospfd: Remove various macros that overlap THREAD_OFF 2022-07-21 08:27:35 -04:00
ospf_ldp_sync.c ospfd: changes for code maintainability 2022-08-23 16:50:54 +05:30
ospf_ldp_sync.h ldpd, isisd, ospfd: Remove periodic ldp-sync hello message 2020-12-09 14:11:38 -05:00
ospf_lsa.c ospfd: few fixes in rSPF calc when LSA received from non root node 2022-10-12 13:43:55 +05:30
ospf_lsa.h ospfd: rSPF calc and messaging for optimal route reflection 2022-10-12 13:43:55 +05:30
ospf_lsdb.c ospfd: rSPF calc and messaging for optimal route reflection 2022-10-12 13:43:55 +05:30
ospf_lsdb.h ospfd: replace pqueue_* with DECLARE_SKIPLIST 2019-04-27 19:33:45 +02:00
ospf_main.c *: Convert quagga_signal_X to frr_signal_X 2021-11-11 14:41:27 -05:00
ospf_memory.c ospfd: rSPF calc and messaging for optimal route reflection 2022-10-12 13:43:55 +05:30
ospf_memory.h ospfd: rSPF calc and messaging for optimal route reflection 2022-10-12 13:43:55 +05:30
ospf_neighbor.c ospfd: Remove various macros that overlap THREAD_OFF 2022-07-21 08:27:35 -04:00
ospf_neighbor.h ospfd: rename the graceful restart header 2021-07-05 11:43:02 -03:00
ospf_network.c ospfd: don't exit when socket is not created 2021-07-27 16:10:35 +03:00
ospf_network.h ospfd: basic support for VRF NETNS backend 2018-02-27 11:11:24 +01:00
ospf_nsm.c ospfd: Refactor fifo_flush for the interface 2022-08-11 13:30:32 -04:00
ospf_nsm.h ospfd: Remove various macros that overlap THREAD_OFF 2022-07-21 08:27:35 -04:00
ospf_opaque.c ospfd: changes for code maintainability 2022-08-23 22:18:33 +05:30
ospf_opaque.h ospfd: allow for zero length opaque LSAs (which is permitted per RFC 5250) 2022-10-19 11:50:41 +00:00
ospf_orr.c bgpd: code review comments addressed 2022-10-12 13:48:23 +05:30
ospf_orr.h bgpd, ospfd: update BGP when routes are removed from OSPF routing table 2022-10-12 13:43:55 +05:30
ospf_packet.c ospf: optimization for FRR's P2MP mode 2022-10-25 15:31:44 +00:00
ospf_packet.h *: Change thread->func to return void instead of int 2022-02-23 19:56:04 -05:00
ospf_ri.c *: Properly use memset() when zeroing 2022-05-11 14:08:47 +03:00
ospf_ri.h ospfd: Correct Coverity defects 2021-05-19 09:48:54 +02:00
ospf_route.c bgpd, ospfd: update BGP when routes are removed from OSPF routing table 2022-10-12 13:43:55 +05:30
ospf_route.h bgpd, ospfd: update BGP when routes are removed from OSPF routing table 2022-10-12 13:43:55 +05:30
ospf_routemap_nb_config.c *: make sure config.h or zebra.h is first 2021-04-23 12:06:35 +02:00
ospf_routemap_nb.c *: make sure config.h or zebra.h is first 2021-04-23 12:06:35 +02:00
ospf_routemap_nb.h ospfd: North-bound implementation for ospfd rmaps 2021-03-30 22:59:30 +03:00
ospf_routemap.c ospfd: don't use if_lookup_by_name_all_vrf 2021-10-15 03:44:42 +03:00
ospf_snmp.c *: Properly use memset() when zeroing 2022-05-11 14:08:47 +03:00
ospf_spf.c ospfd: pass the length of string to function 2022-10-13 21:30:46 +08:00
ospf_spf.h ospfd: few fixes in rSPF calc when LSA received from non root node 2022-10-12 13:43:55 +05:30
ospf_sr.c ospfd: Cleanup indentation surrounding oi->nbr 2022-08-11 13:30:32 -04:00
ospf_sr.h ospfd: validate input SRGB and SRLB 2021-09-28 10:40:32 +02:00
ospf_te.c *: Properly use memset() when zeroing 2022-05-11 14:08:47 +03:00
ospf_te.h ospfd: Add Link-State support 2021-03-23 15:39:29 +01:00
ospf_ti_lfa.c ospfd: add all_rtrs route table when opaque enabled 2022-06-02 16:37:16 -04:00
ospf_ti_lfa.h ospfd: Add support for TI-LFA node protection 2021-01-19 15:32:13 +00:00
ospf_vty.c ospfd: few fixes in rSPF calc when LSA received from non root node 2022-10-12 13:43:55 +05:30
ospf_vty.h ospfd: TI-LFA basic infrastructure and algorithms 2021-01-19 15:32:13 +00:00
ospf_zebra.c ospfd: rSPF calc and messaging for optimal route reflection 2022-10-12 13:43:55 +05:30
ospf_zebra.h ospfd: introduce support for Graceful Restart (restarting mode) 2021-07-05 11:43:02 -03:00
OSPF-ALIGNMENT.txt *: Remove cvs control points 2017-12-05 17:28:12 -05:00
ospfd.c ospfd: few fixes in rSPF calc when LSA received from non root node 2022-10-12 13:43:55 +05:30
ospfd.h ospfd: few fixes in rSPF calc when LSA received from non root node 2022-10-12 13:43:55 +05:30
subdir.am ospfd: rSPF calc and messaging for optimal route reflection 2022-10-12 13:43:55 +05:30