1
0
mirror of https://gitlab.labs.nic.cz/labs/bird.git synced 2024-05-11 16:54:54 +00:00

59 Commits

Author SHA1 Message Date
eee8af4db2 OSPF: setting list node to zero before enlisting 2020-06-02 16:58:06 +02:00
a9b97cbcb7 OSPF: Send direct acknowledgements as unicast
Direct acknowledgements should be send as unicast to a corresponding
neighbor. Only delayed acks should be send as multicast to all/designated
routers.
2019-02-03 20:22:40 +01:00
6f8bbaa10b Fininshing integrated OSPF. 2014-11-03 10:42:55 +01:00
f8fefde318 Refactoring of OSPF messages. 2014-10-24 11:07:38 +02:00
a7a7372aa7 Temporary integrated OSPF commit. 2014-07-18 18:24:12 +02:00
70945cb645 Temporary integrated OSPF commit. 2014-06-26 11:58:57 +02:00
48e5f32db6 Many changes in I/O and OSPF sockets and packet handling.
I/O:
 - BSD: specify src addr on IP sockets by IP_HDRINCL
 - BSD: specify src addr on UDP sockets by IP_SENDSRCADDR
 - Linux: specify src addr on IP/UDP sockets by IP_PKTINFO
 - IPv6: specify src addr on IP/UDP sockets by IPV6_PKTINFO
 - Alternative SKF_BIND flag for binding to IP address
 - Allows IP/UDP sockets without tx_hook, on these
   sockets a packet is discarded when TX queue is full
 - Use consistently SOL_ for socket layer values.

OSPF:
 - Packet src addr is always explicitly set
 - Support for secondary addresses in BSD
 - Dynamic RX/TX buffers
 - Fixes some minor buffer overruns
 - Interface option 'tx length'
 - Names for vlink pseudoifaces (vlinkX)
 - Vlinks use separate socket for TX
 - Vlinks do not use fixed associated iface
 - Fixes TTL for direct unicast packets
 - Fixes DONTROUTE for OSPF sockets
 - Use ifa->ifname instead of ifa->iface->name
2014-02-06 17:46:01 +01:00
95127cbbb7 Real broadcast mode for OSPFv2. 2012-05-14 11:47:41 +02:00
ee7408c2be Fixes a bug in LSA flooding.
LSAs are sometimes prematurely removed from LS retransmission lists.
2010-05-07 15:54:27 +02:00
e7b76b9760 Temoporary OSPF commit - socket changes. 2010-03-11 18:07:24 +01:00
353729f513 Temporary OSPF commit - socket changes. 2010-02-11 10:23:35 +01:00
34a877ccac Minor updates. 2009-12-14 17:29:33 +01:00
bb3c7c6d22 Fixes some log messages. 2009-12-03 18:56:39 +01:00
69fbf9a251 Minor fix in LSA update. 2009-12-03 18:25:14 +01:00
a6bc04d591 Implements better checks on incoming packets and LSAs in OSPF. 2009-10-29 23:57:42 +01:00
f9c799a00e Temporary OSPFv3 development commit (changing multicast support). 2009-09-04 11:06:51 +02:00
b49e6f5a65 Temporary OSPFv3 development commit 2009-08-25 16:42:14 +02:00
c3226991a0 Temporary OSPFv3 development commit 2009-08-21 09:27:52 +02:00
3aab39f589 Use %R in OSPF when appropriate. 2009-07-23 16:51:28 +02:00
2389c46fe3 Another pile of ipa_from_u32() calls. 2009-07-05 21:18:55 +02:00
f9bdcad469 Fixes type mismatch in OSPF printf statements.
Mixing ip_addr and u32 does bad things on Ultrasparc.
Although both have the same size. Fascinating.
It was not catched by compiler because of varargs.
2009-07-05 19:01:54 +02:00
8298d780be Better OSPF packet tracing log messages.
Replaces old OSPF packet tracing messages with
uniform messages with packet dumps.
2009-04-06 16:17:47 +02:00
86c84d76b7 Huge OSPF database redesign. Since now, all LSAs of all areas
are in single database. This avoids duplication of external LSAs and
fixes bug in external LSA distribution.
2004-07-15 16:37:52 +00:00
3e2bd0f17a Md5 authentification added (unsested).
Packet receiving clean up.
2004-06-26 20:15:34 +00:00
98ac61766d A lot of changes:
- metric is 3 byte long now
	- summary lsa originating
	- more OSPF areas possible
	- virtual links
	- better E1/E2 routes handling
	- some bug fixes..

I have to do:
	- md5 auth (last mandatory item from rfc2328)
	- !!!!DEBUG!!!!! (mainly virtual link system has probably a lot of bugs)
	- 2328 appendig E
2004-06-25 16:39:53 +00:00
5e3436d20f Cleanup in packet.c. Deleted unused parameters. 2004-06-06 19:53:52 +00:00
2e10a170fe Indentation. 2004-06-06 09:37:54 +00:00
1512813e95 ... and a whole bunch of unused parameters and variables in ospf. 2004-06-05 09:28:17 +00:00
9b7de4c4d1 'struct proto' removed
Finally, I found the bug reported by Andreas Steinmetz. FIXED.
2004-06-04 20:41:02 +00:00
8e15e048f2 Deleted useles "struct proto" sending. 2004-06-04 17:05:24 +00:00
7a03e29d5c Better log() usage. 2004-06-04 16:56:54 +00:00
fb9bf6888c Indented. No other change. 2004-06-04 16:55:53 +00:00
c76ba51a5f lsack.c cleaned. Better names for functions and
DIRECT acks can be sent in one packet now.
2004-06-04 16:30:04 +00:00
28de5133ec ackd_timer_hook moded to neighbor.c 2004-06-04 15:45:35 +00:00
035f6acbfe Patch from Andreas Steinmetz <ast@domdv.de> 2004-06-01 13:12:10 +00:00
d5e4b51865 Doc 2000-06-07 22:10:46 +00:00
531a48d8c5 Tracing in LS ack. 2000-06-06 02:32:14 +00:00
eb436e16fd NBMA networks seems to work, but this should be better. :-) 2000-06-06 00:08:27 +00:00
4bb9ce56bb Reset inactim timer if you receive any packet from neighbor. 2000-06-05 19:45:06 +00:00
df49d4e14b Removed lots of trailing newlines in log messages.
Please note that the only calls which don't add newlines automatically
(i.e., don't print a full line of output) are debug() and DBG().
2000-06-04 19:56:06 +00:00
83e50ffc47 Bug in debugging. 2000-06-04 17:33:15 +00:00
89d6782dd1 interface {} added. 2000-06-03 01:29:00 +00:00
7a5582ac00 Better dumping, if I get strange lsack. 2000-06-02 11:00:14 +00:00
3728267827 And finally, Premature aging works. :-) 2000-05-31 18:21:42 +00:00
c8d1f3feb2 Better debugging.
More robust.
2000-05-11 22:00:16 +00:00
a3ae6246c2 Bugfix in lsrt slist adding. 2000-05-09 19:38:16 +00:00
9669362f05 Many bugfixes. (I added one entry twice to slist.)
Debug cleanup.
Retransmiting of unacknolegded LSAs
2000-05-09 18:17:34 +00:00
8a3049f6f1 Useless '\n' in log() 2000-05-08 22:42:56 +00:00
158b99c912 Better logging. (%d->%I) 2000-05-08 22:02:45 +00:00
19fc4c763e LS ack. 2000-04-18 21:13:56 +00:00