Ondrej Filip
b9f8590025
IP header test added.
1999-05-24 17:29:05 +00:00
Martin Mares
4f1a6d27b9
Kill remaining master_table relics in KRT code.
...
Make all protocols pass routing table to rte_update and rte_discard.
1999-05-17 20:16:53 +00:00
Martin Mares
b23c5e0ff4
Added ip_skip_header() and modified OSPF to use it.
1999-05-14 18:03:09 +00:00
Ondrej Filip
11ce4490fa
*** empty log message ***
1999-05-14 08:50:25 +00:00
Ondrej Filip
67ff91302f
Netmask checking for hello packets added.
1999-05-14 08:46:06 +00:00
Ondrej Filip
7426ee3d49
Checksum control added.
1999-05-13 09:18:36 +00:00
Ondrej Filip
296ecb56eb
OSPF RX implementation starts....
1999-05-11 15:34:33 +00:00
Pavel Machek
1b16029c12
Mensi updaty do ripu. Pridana passwd autentikace (netestovano).
1999-05-11 09:53:45 +00:00
Ondrej Filip
f7103dfcfe
Better logging output. Added 'struct proto *' info 'struct ospf iface'.
1999-05-11 09:50:02 +00:00
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
Ondrej Filip
59e2188cb7
Just changes of comments.
1999-04-27 13:04:33 +00:00
Ondrej Filip
6376a96133
Hello timer implemented.
1999-04-27 12:56:52 +00:00
Ondrej Filip
93bde8dce2
Work on hello continues.
1999-04-22 13:12:28 +00:00
Pavel Machek
36bbfc704c
Updated filters: they now actually see IP/pxlen of net being filtered,
...
gateway, and who told us, so they can do usefull jobs from now on.
1999-04-19 18:41:56 +00:00
Pavel Machek
afbc41ab3d
SImplify code a tiny bit.
1999-04-14 21:11:24 +00:00
Ondrej Filip
b11d8a4f59
Redesigned struct ospf_iface & new struct ospf_sock.
1999-04-14 15:13:44 +00:00
Ondrej Filip
b31568a516
Small bug fix in memcpy.
1999-04-14 12:47:18 +00:00
Martin Mares
9da4d14340
A couple of OSPF fixes:
...
o ((flags & IF_CHANGE_UP) == IF_CHANGE_UP) -> (flags & IF_CHANGE_UP)
o bcopy -> memcpy (bcopy is unportable)
o Ifdeffed out add_tail(&(ifa->sk_list),NODE mcsk) -- the node in socket
structure is for internal use by the resource manager only. (Now, the
debugging dump of open sockets looks sane :-)).
1999-04-14 11:09:55 +00:00
Martin Mares
1ab4dee028
Removed redeclaration of `idval', so that it compiles :)
1999-04-14 10:49:31 +00:00
Ondrej Filip
4c630a6dd7
Added wait timer for eligible BCAST & NBMA interface.
1999-04-13 21:46:20 +00:00
Ondrej Filip
55e7732a5a
Change in ospf_iface. (My bad understanding of lists manipulation.)
1999-04-13 19:27:44 +00:00
Ondrej Filip
aec76c6e8e
IPv6 changes.
1999-04-13 18:21:53 +00:00
Ondrej Filip
24eaae9e5d
Small change to stop using loopback.
1999-04-13 00:46:34 +00:00
Ondrej Filip
cb2e8c4970
A small init change to avoid core dump.
1999-04-13 00:24:05 +00:00
Ondrej Filip
5b1a92e6d4
Not all I mean serious. Almost everything will change.
...
Changes: struct ospf_iface draft, various constants added...
1999-04-12 23:54:21 +00:00
Martin Mares
08e2d6259a
Removed TOS support. This simplifies many things a lot.
1999-04-12 18:01:07 +00:00
Martin Mares
6c02d83f4d
Added FIXME: If a strange interface appears, ignore it instead of only
...
writing an error message...
1999-03-29 19:56:32 +00:00
Martin Mares
7dc4827c96
Added everything protocols need to know about multiple routing tables,
...
i.e. struct proto now contains field 'table' pointing to routing table
the protocol is attached to. Use this instead of &master_table.
Modified all protocols except the kernel syncer to use this field.
1999-03-26 21:50:43 +00:00
Martin Mares
c612a3be31
Removed the `rta_same' hook since it's no longer needed (all protocols
...
needing some local information should use extended attrs and cached
rta's).
1999-03-17 13:13:18 +00:00
Pavel Machek
9a38757c6a
Initialize pointers to functions so that code is actually alive.
1999-03-17 13:05:25 +00:00
Pavel Machek
29df5739c4
Don't segfault on unknown interface.
1999-03-17 10:20:23 +00:00
Ondrej Filip
c1f8dc9149
Yes, joining the crew. Sorry for being late. Added dummy functions for OSPF.
1999-03-09 22:27:43 +00:00
Pavel Machek
05a845ed8e
Avoid segfault
1999-03-02 19:49:22 +00:00
Martin Mares
25287d6f7e
Don't try to install static routes to disconnected neighbors.
1999-03-02 17:20:07 +00:00
Pavel Machek
c748cdb9ec
Hopefully ended translating to new interface
1999-03-01 21:18:01 +00:00
Pavel Machek
293e313ec9
More rip fixes (config data moved to struct rip_proto_config), still
...
not tested.
1999-02-15 13:34:43 +00:00
Martin Mares
d88e99a92a
Implemented static device routes.
...
Expect for reconfiguration issues, the static protocol is complete now.
1999-02-13 21:59:48 +00:00
Martin Mares
d1f7eab6b5
Parameter order for the proto->if_notify hook was different in the include
...
file and different in reality. Decided to use the same order as we do
for proto->rt_notify (i.e., first new value and second the old one).
1999-02-13 21:58:53 +00:00
Martin Mares
f4a0a64e02
Static protocol doesn't need any shutdown function. Everything gets
...
disposed by the core: neighbors, rte's, etc's...
1999-02-13 21:00:25 +00:00
Martin Mares
ab749558a2
Pass new argument to FIB_ITERATE_END.
1999-02-13 19:14:16 +00:00
Pavel Machek
edf62ba13f
Propagate depend into all subdirectories; make rip compile after
...
latest mj's changes.
1999-02-08 22:50:32 +00:00
Martin Mares
e9e3dc2659
Modified static router to use new interface.
1999-02-05 21:38:22 +00:00
Pavel Machek
663683a575
Make it compile again (stupid makefiles!), make quiet option work
...
(multicast/broadcast options are currently unimplemented).
1999-01-12 16:50:38 +00:00
Pavel Machek
50e89a6ea2
Patterns expanded in the right way
1999-01-12 16:40:55 +00:00
Martin Mares
49e7e5ee0b
New makefiles. Includes support for out-of-source-tree builds.
1999-01-10 00:18:32 +00:00
Pavel Machek
6996f459c6
Bird now uses fib structure instead of linklist.
1998-12-22 19:41:04 +00:00
Martin Mares
852fc0af31
log(), die() and bug() messages shound NOT contain trailing newlines.
1998-12-20 14:29:06 +00:00
Martin Mares
08c69a7720
die() -> bug() where appropriate.
1998-12-20 14:27:37 +00:00
Martin Mares
ee969ea7f4
Added #if 0 to rip_postconfig(), so that it doesn't crash whole daemon
...
when RIP is unconfigured.
die() -> bug()
1998-12-20 14:26:57 +00:00
Pavel Machek
02933ddbbe
debug() -> DBG() in rip.
1998-12-09 20:08:57 +00:00
Pavel Machek
06fa1453cd
Initial multicast support (can not work, but skeleton is there)
1998-12-09 15:22:40 +00:00
Martin Mares
980297d289
Fixed a couple of bugs in static protocol. All static routes except device
...
ones seem to work well.
1998-12-08 18:31:31 +00:00
Martin Mares
f6bd206607
All static routes except for device ones should work and appear/disappear
...
when their destination comes on/off link. Deserves better testing :)
See example in bird.conf.
1998-12-06 23:13:31 +00:00
Martin Mares
a1bf6440b5
Added skeleton of static route protocol.
1998-12-06 18:21:23 +00:00
Martin Mares
b35d72ac66
Name cleanups as suggested by Pavel:
...
- cfg_strcpy() -> cfg_strdup()
- mempool -> linpool, mp_* -> lp_* [to avoid confusion with memblock, mb_*]
Anyway, it might be better to stop ranting about names and do some *real* work.
1998-12-06 11:59:18 +00:00
Pavel Machek
2d9290e973
Rip now has configurable per-interface metric (please rewiev), and few
...
more configurable parameters. To do that, union was added into iface_patt.
1998-12-04 11:45:51 +00:00
Pavel Machek
9b999c393c
Infinity is now configurable ammount.
1998-12-01 16:17:10 +00:00
Martin Mares
c74c0e3cdf
First attempt at protocol configuration (now done only for RIP).
1998-11-27 21:09:57 +00:00
Martin Mares
93fb60d54c
Fixed few misspellings and exported instance init as rip_init_instance().
1998-11-27 21:08:37 +00:00
Martin Mares
b4712244a0
Dummy grammar for RIP configuration. Now empty, but must be here since
...
it's referenced in the makefiles.
1998-11-27 19:38:30 +00:00
Pavel Machek
c3e9b2ab24
RIP now includes notion of interface, and is correctly talking to
...
itself on second host. Split horizont is broken.
1998-10-26 15:35:19 +00:00
Pavel Machek
dc7c7494e3
RIP _NOW_ actually talks to itself (workaround core bug: send data
...
from other port than we receive at), few FIXME's added.
1998-10-20 16:45:53 +00:00
Pavel Machek
feb6abe009
RIP now actually talks to itself.
1998-10-20 16:12:43 +00:00
Pavel Machek
c05ea56f8e
rip should now correctly listen, but entries will not time out.
1998-10-17 10:25:22 +00:00
Pavel Machek
8333431c4d
Rip: rip_rta_same added.
1998-10-15 15:12:24 +00:00
Pavel Machek
21580e304f
I prefer to have broken drivers than completely stupid ones...
...
Linus Torvalds
Rip now uses main routing table properly: entries are stored directly
into main routing table and we are relying on core to call our's
compare. That unfortunately broke garbage collecting (and probably
many more things). It compiles.
1998-10-13 14:32:18 +00:00
Pavel Machek
1d941de47a
RIP now somehow listens to main routing table (dont expect it to work)
1998-10-07 19:33:50 +00:00
Pavel Machek
bf65d27dea
Bird's info are now understood by ripquery.
1998-07-30 07:43:45 +00:00
Pavel Machek
279f4c7b7b
Rip now includes code to reply, but it is currently broken.
1998-07-28 21:44:11 +00:00
Pavel Machek
a103373f61
Commiting RIP. RIP should somehow listen, will not reply. I needed to
...
commit it so that whole thing compiles.
1998-07-09 19:39:04 +00:00