0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-12-22 01:31:55 +00:00
The BIRD project aims to develop a fully functional dynamic IP routing daemon. https://bird.network.cz
Go to file
Martin Mares e2dc2f30ef Routing table core changes to support full route filtering:
o  Introduced rte_cow() which should be used for copying on write the
   rte's in filters. Each rte now carries a flag saying whether it's
   a real route (possessing table linkage and other insignia) or a local
   copy. This function can be expected to be fast since its fast-path
   is inlined.
o  Introduced rte_update_pool which is a linear memory pool used for
   all temporary data during rte_update. You should not reference it directly
   -- instead use a pool pointer passed to all related functions.
o  Split rte_update to three functions:

	rte_update	The front end: handles all checking, inbound
			filtering and calls rte_recalculate() for the
			final version of the route.
	rte_recalculate	Update the table according to already filtered route.
	rte_announce	Announce routing table changes to all protocols,
			passing them through export filters and so on.

   The interface has _not_ changed -- still call rte_update() and it will
   do the rest for you automagically.
o  Use new filtering semantics to be explained in a separate mail.
1999-04-05 20:25:03 +00:00
conf Use a more reasonable pool chunk size: 4080 bytes seem to be a good 1999-04-05 20:06:02 +00:00
doc Changed syntax of attaching filters to protocols to hopefully the final 1999-04-05 20:15:31 +00:00
filter Several filter changes. (Pavel, please check if they are OK.) 1999-04-05 20:10:31 +00:00
lib Clarify resource dumps and include them in the main debugging dump. 1999-03-29 20:14:33 +00:00
misc Variance estimation fixed. 1998-12-19 21:53:28 +00:00
nest Routing table core changes to support full route filtering: 1999-04-05 20:25:03 +00:00
proto Added FIXME: If a strange interface appears, ignore it instead of only 1999-03-29 19:56:32 +00:00
sysdep More changes to the kernel syncer. 1999-04-03 13:05:18 +00:00
tools First few FreeBSD portability fixes. 1999-04-01 15:33:52 +00:00
.cvsignore Added bird.conf to .cvsignore and created an example configuration file. 1999-01-15 17:18:41 +00:00
aclocal.m4 First step of "autoconfization". Created a configure script which 1999-01-09 15:02:11 +00:00
bird.conf Update of filters towards new interface. 1999-03-29 20:21:28 +00:00
configure.in Prefer gm4' over m4' (due to BSD et al.). 1999-03-29 20:26:32 +00:00
Makefile Propagate depend into all subdirectories; make rip compile after 1999-02-08 22:50:32 +00:00
TODO Added new protocol hook for dumping of protocol-dependent route 1999-04-03 13:01:58 +00:00