0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-11-19 01:28:44 +00:00
The BIRD project aims to develop a fully functional dynamic IP routing daemon. https://bird.network.cz
Go to file
Martin Mares 9a158361da I rewrote the interface handling code, so that it supports multiple
addresses per interface (needed for example for IPv6 support).

Visible changes:

o  struct iface now contains a list of all interface addresses (represented
   by struct ifa), iface->addr points to the primary address (if any).
o  Interface has IF_UP set iff it's up and it has a primary address.
o  IF_UP is now independent on IF_IGNORED (i.e., you need to test IF_IGNORED
   in the protocols; I've added this, but please check).
o  The if_notify_change hook has been simplified (only one interface pointer
   etc.).
o  Introduced a ifa_notify_change hook. (For now, only the Direct protocol
   does use it -- it's wise to just listen to device routes in all other
   protocols.)
o  Removed IF_CHANGE_FLAGS notifier flag (it was meaningless anyway).
o  Updated all the code except netlink (I'll look at it tomorrow) to match
   the new semantics (please look at your code to ensure I did it right).

Things to fix:

o  Netlink.
o  Make krt-iface interpret "eth0:1"-type aliases as secondary addresses.
1999-05-06 21:38:11 +00:00
conf Updated filters: they now actually see IP/pxlen of net being filtered, 1999-04-19 18:41:56 +00:00
doc Updated filters: they now actually see IP/pxlen of net being filtered, 1999-04-19 18:41:56 +00:00
filter Updated filters: they now actually see IP/pxlen of net being filtered, 1999-04-19 18:41:56 +00:00
lib Recognize site scope for IPv4 addresses (prefixes reserved for private 1999-04-27 16:03:17 +00:00
misc Variance estimation fixed. 1998-12-19 21:53:28 +00:00
nest I rewrote the interface handling code, so that it supports multiple 1999-05-06 21:38:11 +00:00
proto I rewrote the interface handling code, so that it supports multiple 1999-05-06 21:38:11 +00:00
sysdep I rewrote the interface handling code, so that it supports multiple 1999-05-06 21:38:11 +00:00
tools Use $(CC) instead of gcc even when generating dependencies. 1999-04-12 17:21:11 +00:00
.cvsignore Added bird.conf to .cvsignore and created an example configuration file. 1999-01-15 17:18:41 +00:00
aclocal.m4 Cosmetic message fix. 1999-04-12 17:27:21 +00:00
bird.conf Updated filters: they now actually see IP/pxlen of net being filtered, 1999-04-19 18:41:56 +00:00
configure.in Oops, a typo in previous struct ip_mreqn changes... 1999-04-12 17:20:50 +00:00
Makefile Filters upgraded - a bit. Moved code to filter.c because it is where 1999-04-07 12:11:08 +00:00
TODO I rewrote the interface handling code, so that it supports multiple 1999-05-06 21:38:11 +00:00