]> git.ipfire.org Git - thirdparty/bird.git/commit
BFD session handling rework
authorMaria Matejka <mq@ucw.cz>
Mon, 3 Feb 2025 14:21:52 +0000 (15:21 +0100)
committerMaria Matejka <mq@ucw.cz>
Mon, 10 Mar 2025 10:18:59 +0000 (11:18 +0100)
commit38acb415fbbf21d2f9992680a913c03cc88e9787
treef894fc8f2f763159b5b160ceac765ee22a85bbe0
parent68373348b5c5a1c7f4ca2cf4c0b2678b43baa219
BFD session handling rework

The original implementation for BIRD 3 was rooted in the first
methods how I tried to go for multithreading and it had several flaws,
mostly incomprehensive notification and request pickup routines.
Also converting to a double-loop architecture where one of the
loops (low-latency) solely runs BFD socket communication, whereas
the other one does all the other shenanigans.
14 files changed:
doc/bird.sgml
nest/bfd.h
proto/bfd/bfd.c
proto/bfd/bfd.h
proto/bfd/config.Y
proto/bfd/packets.c
proto/bgp/bgp.c
proto/bgp/bgp.h
proto/ospf/neighbor.c
proto/ospf/ospf.h
proto/rip/rip.c
proto/rip/rip.h
proto/static/static.c
proto/static/static.h