Ondrej Filip
cadbb827f9
A copyright change.
2000-06-07 21:12:00 +00:00
Ondrej Filip
6f58dc64c9
Doc
2000-06-07 20:50:08 +00:00
Ondrej Filip
89755a8623
Introdution into OSPF.
2000-06-07 20:30:27 +00:00
Ondrej Filip
fa6c2405e2
Now I can change cost of interface without OSPF restart.
2000-06-07 13:46:13 +00:00
Ondrej Filip
38203d789a
Originate rt lsa before sending first dbdes.
2000-06-07 13:19:48 +00:00
Martin Mares
1ae494a7e1
Avoid SEGV's in tracing.
2000-06-07 11:55:36 +00:00
Ondrej Filip
8cd5c52fcb
Removed useless trace.
2000-06-07 01:19:16 +00:00
Ondrej Filip
3df89cefc1
#define SIZE_OF_IP_HEADER
2000-06-07 01:18:36 +00:00
Ondrej Filip
bd457b8d21
Some minor changes:
...
Typo: transit delay!=transmit delay
Zero checks etc.
2000-06-07 01:03:53 +00:00
Ondrej Filip
edc34dc912
Reconfiguration hook.
...
It will survive many timer and constat changes.
2000-06-07 00:56:11 +00:00
Ondrej Filip
a63a9ce609
Better dumping neighbors' states on PTP interface.
2000-06-06 12:50:02 +00:00
Ondrej Filip
41ad16e2d5
Added IP protocols.
2000-06-06 11:50:48 +00:00
Ondrej Filip
ee4880c82f
Some '\n' deleted.
2000-06-06 02:54:41 +00:00
Ondrej Filip
064b1d8932
Tracing.
2000-06-06 02:50:49 +00:00
Ondrej Filip
bd37f45c10
Deleted some debug()
2000-06-06 02:43:32 +00:00
Ondrej Filip
abcbfd0400
Tracing.
2000-06-06 02:34:57 +00:00
Ondrej Filip
531a48d8c5
Tracing in LS ack.
2000-06-06 02:32:14 +00:00
Ondrej Filip
992705f65a
Tracing in topology
2000-06-06 02:27:08 +00:00
Ondrej Filip
d3995c498d
Tracing in LSUPD.
2000-06-06 02:16:39 +00:00
Ondrej Filip
f14032efdd
First part of tracing.
2000-06-06 02:09:58 +00:00
Ondrej Filip
51cff78b25
Allocate OSPF areas before interfaces.
2000-06-06 01:46:32 +00:00
Ondrej Filip
c1824c4d4c
Simple autentication added.
2000-06-06 01:23:03 +00:00
Ondrej Filip
fef1badfcf
All die() renamed to bug().
2000-06-06 01:00:34 +00:00
Ondrej Filip
80787d418b
Dummy reconfigure added.
2000-06-06 00:52:35 +00:00
Ondrej Filip
f8f1e1f110
Interface locks added.
2000-06-06 00:46:00 +00:00
Ondrej Filip
b131e163c2
Some useles variable deleted.
2000-06-06 00:16:31 +00:00
Ondrej Filip
eb436e16fd
NBMA networks seems to work, but this should be better. :-)
2000-06-06 00:08:27 +00:00
Ondrej Filip
e5b5d18c1c
NBMA networks should work now.
2000-06-05 23:44:26 +00:00
Ondrej Filip
3b580a23ad
Bugfix in NET LSA flushing.
...
Configuration now works! :-)
Better "show ospf"
Some minor bugfixes.
2000-06-05 20:57:53 +00:00
Ondrej Filip
4bb9ce56bb
Reset inactim timer if you receive any packet from neighbor.
2000-06-05 19:45:06 +00:00
Ondrej Filip
496c819f26
Removed some FIXMEs by deleting them.
2000-06-05 19:35:48 +00:00
Ondrej Filip
3585d400e0
Don't info about DR and BDR on non-MA networks.
2000-06-05 19:31:55 +00:00
Ondrej Filip
fdb0c540a8
PTP link in RTLSA was not announced correctly.
2000-06-05 19:12:22 +00:00
Martin Mares
8441f17925
Unless a filter specifies otherwise, all external routes have type 2
...
metric 10000.
2000-06-05 18:40:25 +00:00
Martin Mares
f8032bbdb1
Simplified the grammar and fixed several minor bugs (e.g., `INTERFACE "eth0" };'
...
was a valid entry).
2000-06-05 18:32:51 +00:00
Ondrej Filip
44fc1888cf
First calculate checksum and then send refreshed LSA!
2000-06-05 18:09:49 +00:00
Ondrej Filip
aba5e89f93
Better checksum checking.
2000-06-05 18:09:15 +00:00
Ondrej Filip
eb2c99a132
Yet another change, now flushing of net lsa seems to be perfect. :-)
2000-06-05 16:32:29 +00:00
Ondrej Filip
2a5d7caa95
I calculated next hop of parent instead of actual LSA. :-(
2000-06-05 16:13:50 +00:00
Ondrej Filip
07b7100292
Don;t send packet over downed interface.
2000-06-05 15:44:11 +00:00
Ondrej Filip
ac272c0067
Bug in LSA origination.
2000-06-05 05:06:53 +00:00
Ondrej Filip
dc2548d2cc
Premature age LSA if you're NOT dr.
2000-06-05 05:06:22 +00:00
Ondrej Filip
88048fb3c9
Small patch to better hash type=2 LSAs.
2000-06-05 03:46:19 +00:00
Ondrej Filip
273fd2c164
Many bugfixes (I don't remember all of them):
...
Added link ID calculation for external routes with same prefix but
different mask.
Bugfix in NET lsa origination.
Bugfix in NET hashing.
Bugfix in LSA installing.
2000-06-05 02:23:20 +00:00
Martin Mares
13e9bac33f
One more newline less... :)
2000-06-04 19:57:04 +00:00
Martin Mares
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
Ondrej Filip
dab6651916
Install newer lsa even if nothing in its body change.
2000-06-04 19:21:23 +00:00
Ondrej Filip
67cc9135bf
Many bugs in ext lsa origination.
2000-06-04 19:20:28 +00:00
Ondrej Filip
ce8f0c083a
Schedule RT calcualtion if you delete LSA by premature aging.
2000-06-04 19:19:36 +00:00
Ondrej Filip
102e3e0e02
Just to be sure, that rt calculation cannot start beforeorigination of rt LSA.
2000-06-04 17:51:52 +00:00
Ondrej Filip
83e50ffc47
Bug in debugging.
2000-06-04 17:33:15 +00:00
Ondrej Filip
71f7d043a6
:-) No bison does not have any comment to my code. :-)
2000-06-04 17:10:52 +00:00
Ondrej Filip
3560cf8e0b
Clean up.
2000-06-04 16:36:57 +00:00
Ondrej Filip
e781124868
Another clean up.
2000-06-04 16:17:39 +00:00
Ondrej Filip
2a863dd6e1
Small change to make bison happy.
2000-06-04 16:12:01 +00:00
Ondrej Filip
aaaff77605
More conf. items defined.
2000-06-03 09:50:31 +00:00
Ondrej Filip
a789d814dd
Multiple items in area {} :-)
2000-06-03 08:42:04 +00:00
Ondrej Filip
89d6782dd1
interface {} added.
2000-06-03 01:29:00 +00:00
Ondrej Filip
b36a0a799c
area {} added to config.
2000-06-02 19:55:55 +00:00
Ondrej Filip
3fa5722def
First option into config added. :-)
2000-06-02 15:05:41 +00:00
Ondrej Filip
62924172ae
Flush LSA when receive aged one.
2000-06-02 13:52:50 +00:00
Ondrej Filip
e4ba0ec197
Bugfix in receiving of aged LSA.
2000-06-02 13:27:34 +00:00
Ondrej Filip
2eac33f774
Better LSA Aging.
2000-06-02 12:34:28 +00:00
Ondrej Filip
ece612e128
sh interface "iface" dumpped all.
2000-06-02 11:24:38 +00:00
Ondrej Filip
7a5582ac00
Better dumping, if I get strange lsack.
2000-06-02 11:00:14 +00:00
Ondrej Filip
3488634cba
Handle "show ospf *" even if protocol is down.
2000-06-02 10:21:02 +00:00
Ondrej Filip
a489f0ce8b
Silly bug in sh interface. Now I test ALL interfaces. :-)
2000-06-02 09:57:22 +00:00
Ondrej Filip
489f800b45
Speedup loading process.
2000-06-02 09:53:26 +00:00
Ondrej Filip
92e8be8c89
Bugfix in lsreq receiving.
2000-06-02 09:42:24 +00:00
Ondrej Filip
c4f0f01408
Added show ospf interface.
...
show ospf neighbors now knows "<interface>".
2000-06-01 17:52:21 +00:00
Ondrej Filip
4ab4e9778f
show ospf implemented.
2000-06-01 16:26:59 +00:00
Ondrej Filip
a783e259d8
Cisco-like "show ospf neighbors" implemented.
2000-06-01 15:53:06 +00:00
Martin Mares
23df5e4cf3
Print route tag in hexadecimal and omit it if it's zero.
2000-06-01 13:00:39 +00:00
Ondrej Filip
df968040f6
Print tag unsigned rather then signed.
2000-06-01 12:17:08 +00:00
Ondrej Filip
c52c7e7645
Calculate checksum when reflooding (after min ls_refresh).
2000-06-01 12:08:14 +00:00
Ondrej Filip
42542c56c2
Cleanup.
2000-06-01 00:32:08 +00:00
Ondrej Filip
d27d0efe17
Very stuping bug. (I took me 4 hours to find it!)
...
I just wrote "=!" instead of "!=". :-(((((((
2000-06-01 00:22:48 +00:00
Ondrej Filip
b5958826cc
Ehm, some other "down" steps.
2000-05-31 18:55:57 +00:00
Ondrej Filip
3f6953a103
Some bugs in cleanup after iface down.
2000-05-31 18:45:16 +00:00
Ondrej Filip
489b21555e
Why does not work "sk_close(sk);rfree(sk);"?
2000-05-31 18:36:51 +00:00
Ondrej Filip
46962be628
Better debugging.
...
Safe neigh_list deleting.
2000-05-31 18:31:53 +00:00
Ondrej Filip
3728267827
And finally, Premature aging works. :-)
2000-05-31 18:21:42 +00:00
Ondrej Filip
31ee3d5f21
Another step to make premature aging better.
2000-05-31 15:51:39 +00:00
Ondrej Filip
a9eeefd63a
Warning destroyed. :-)
2000-05-31 15:28:13 +00:00
Ondrej Filip
82364f4db8
Flood my LSA (if exists) after old one is flushed.
2000-05-31 15:24:29 +00:00
Ondrej Filip
0822995cb3
Set E2 metric for internal routes to LSINFINITY.
2000-05-31 15:04:45 +00:00
Ondrej Filip
9a04d0307e
Delete _all_ ext routes from unreachable neighbor.
2000-05-31 14:52:22 +00:00
Ondrej Filip
528932368a
Stuping bug in net LSA origination. Now, I should survive
...
loss of my only neighbor.
2000-05-31 14:43:42 +00:00
Ondrej Filip
d1660fd3f3
Sort cleanup in aging.
2000-05-31 14:21:56 +00:00
Ondrej Filip
70a383198a
LSArt origination and routing table calculation is now not doing so
...
often. Instead of calculation I just schedule it latter.
2000-05-31 14:06:33 +00:00
Ondrej Filip
fc741dab27
Handle better next hop in external LSA.
2000-05-31 13:20:25 +00:00
Ondrej Filip
e0bbb7b7ef
Very ancient bug in (B)DR election, I didn't fill correctly my own IP.
2000-05-31 12:52:12 +00:00
Ondrej Filip
a7a3a0a383
Added tagging of external LSA.
2000-05-31 12:07:09 +00:00
Martin Mares
fcb5f4a725
Updated all the Doc files to new format.
2000-05-31 11:30:18 +00:00
Ondrej Filip
0884f49223
Ehm, in had this in code: "break; i--;" :-(
2000-05-30 23:29:23 +00:00
Martin Mares
5919c66e8f
Route attributes for OSPF.
2000-05-30 21:25:32 +00:00
Ondrej Filip
3e86455606
Added \n in debug.
2000-05-30 18:21:51 +00:00
Ondrej Filip
7e1c7efae2
Stupig bug in debugging.
2000-05-30 17:57:06 +00:00
Ondrej Filip
3dd8f983b6
You can decide if add LSA into lsrth during flood_lsa().
2000-05-30 17:51:22 +00:00
Ondrej Filip
3d410fdfa1
Reflood your old lsa.
2000-05-30 17:49:25 +00:00
Ondrej Filip
13b02be25a
Don't run rt calculation twice.
2000-05-30 17:00:17 +00:00
Ondrej Filip
b477a9a855
Don't send empty LS upd. (And better debugging.)
2000-05-30 16:49:48 +00:00
Ondrej Filip
e1e31816c4
Aging delta changed. (Ehm, aging is very dirty I'll have to change it.)
2000-05-30 16:48:42 +00:00
Ondrej Filip
1b128de364
Better shutdown.
2000-05-30 16:13:59 +00:00
Ondrej Filip
935ceabea4
Don't send empty LS update.
2000-05-30 16:08:29 +00:00
Ondrej Filip
a548a7e167
Bug in direct ack (via update).
2000-05-30 15:05:47 +00:00
Ondrej Filip
4513280611
Bug in socket closing.
2000-05-30 15:04:52 +00:00
Ondrej Filip
ef6f26b417
Bug in lsa comparision.
2000-05-30 15:01:51 +00:00
Ondrej Filip
2aa476a535
Yeah, the endianity bug found.
2000-05-30 13:39:06 +00:00
Ondrej Filip
76e2514328
Better dumping.
2000-05-30 13:25:47 +00:00
Ondrej Filip
04c3a83c60
Better inicialisation.
2000-05-30 11:07:31 +00:00
Ondrej Filip
5970fcda8c
Some exchange between init() and start().
2000-05-30 10:53:48 +00:00
Ondrej Filip
73232f6b18
Better rt dumping.
2000-05-30 10:36:57 +00:00
Ondrej Filip
05dbc97b13
Bug in rt_notify.
2000-05-30 10:20:14 +00:00
Ondrej Filip
e9d6b1d19f
Kosmetic change in debugging.
2000-05-28 20:11:56 +00:00
Ondrej Filip
f7c0525edc
get_route_info() added.
2000-05-28 19:16:04 +00:00
Ondrej Filip
4414d9a57a
get_status() implemented.
2000-05-28 18:49:33 +00:00
Ondrej Filip
d5f029df48
Just added some debug().
2000-05-28 18:34:20 +00:00
Ondrej Filip
4bd28fb68e
Better shutdown. (Flush my own router LSA and send 1WAY to every neighbor.)
...
Ext LSA originating and flushing added.
2000-05-27 15:36:02 +00:00
Ondrej Filip
e8085abaa7
Originating of external LSA.
2000-05-27 14:17:35 +00:00
Ondrej Filip
2d5b999236
Import control implemented.
2000-05-26 19:04:18 +00:00
Ondrej Filip
0850ce22d7
Smal debug bugfix.
2000-05-17 21:20:47 +00:00
Ondrej Filip
00c1f79a79
rte_same implemented.
2000-05-17 20:01:25 +00:00
Ondrej Filip
bbd76b421a
rte_better implemented.
2000-05-17 19:27:51 +00:00
Ondrej Filip
4ee2178935
Don't die, if you receive strange LSA.
2000-05-17 00:28:45 +00:00
Ondrej Filip
7f6b3cf247
Typo in comment.
2000-05-17 00:28:11 +00:00
Ondrej Filip
18a0c0bb76
Downing of interface should work.
2000-05-16 23:59:38 +00:00
Ondrej Filip
8fb0c2c298
Calculation of external routes finally works.
2000-05-16 23:24:50 +00:00
Ondrej Filip
31834faaf3
Ehmm, removed 'if(1 || ...' so I can test the second part .
2000-05-16 22:43:30 +00:00
Ondrej Filip
508c36ab79
Routing table calculation for ext LSAs having next-hop=!0.0.0.0
2000-05-16 22:34:49 +00:00
Ondrej Filip
7e681ef360
Calculation of external routes works. :-)
2000-05-12 00:22:43 +00:00
Ondrej Filip
be2bb40341
Minor changes.
2000-05-11 22:02:53 +00:00
Ondrej Filip
5da1f93537
Bugfix in flooding. (bad size)
...
Better debugging.
More robust in receiving.
2000-05-11 22:00:55 +00:00
Ondrej Filip
c8d1f3feb2
Better debugging.
...
More robust.
2000-05-11 22:00:16 +00:00
Ondrej Filip
7a42e6ce89
Bugfix in network LSA originating.
2000-05-11 17:14:57 +00:00
Ondrej Filip
394920a09c
Test better lsa size.
2000-05-10 23:42:37 +00:00
Ondrej Filip
31dca43534
Be more verbose.
2000-05-10 23:42:13 +00:00
Ondrej Filip
74ac7cdb1a
Bugfix in (B)DR election.
2000-05-10 23:41:52 +00:00
Ondrej Filip
ff73f1d63d
More robust tests in packet receiving.
2000-05-10 23:41:18 +00:00
Ondrej Filip
13741548a6
Some better lsa checking added.
2000-05-10 15:04:21 +00:00
Ondrej Filip
a9c41c8548
Out dump deleted.
2000-05-10 14:29:00 +00:00
Ondrej Filip
a3f657ac76
Ever test possibility of forming of adjacency.
2000-05-10 13:35:49 +00:00
Ondrej Filip
c7e46aae66
Destroying of neighbor moved from 'hello' to 'neighbor' and
...
improved.
2000-05-10 12:37:43 +00:00
Ondrej Filip
353f326138
Better dumping.
2000-05-10 12:22:00 +00:00
Ondrej Filip
e8bd039da8
Bugfix in ip_addr endianity.
2000-05-10 11:52:39 +00:00
Ondrej Filip
28950169e7
Bug in (B)DR election fixed.
2000-05-10 11:48:21 +00:00
Ondrej Filip
65a9c57175
Change u32 to ip_addr in ext lsa.
2000-05-10 11:22:08 +00:00
Ondrej Filip
aa1e082c67
Calculation of external routes.
2000-05-10 10:47:17 +00:00
Ondrej Filip
fe95ab6816
FIXME's removed by deleting them. :-)
2000-05-09 21:52:58 +00:00
Ondrej Filip
32fa4a5a46
Premature aging of self-originated LSA received in flooding.
2000-05-09 21:06:48 +00:00
Ondrej Filip
3b8b1bd037
Better dumping.
2000-05-09 19:38:34 +00:00
Ondrej Filip
a3ae6246c2
Bugfix in lsrt slist adding.
2000-05-09 19:38:16 +00:00
Ondrej Filip
b224ca32cf
Flushing of old LSAs added.
2000-05-09 19:36:32 +00:00
Ondrej Filip
850fda2518
Backup seen is not called so often.
2000-05-09 18:35:57 +00:00
Ondrej Filip
cd22a62b3c
Don't send flushed LSAs.
2000-05-09 18:20:39 +00:00
Ondrej Filip
9669362f05
Many bugfixes. (I added one entry twice to slist.)
...
Debug cleanup.
Retransmiting of unacknolegded LSAs
2000-05-09 18:17:34 +00:00
Ondrej Filip
5f743d9697
Many bugfixes. Actually, how could this ever work? :-)
2000-05-09 13:56:47 +00:00
Ondrej Filip
5d608eba16
Bug fix in sending updates.
2000-05-09 12:31:38 +00:00
Ondrej Filip
0e1b949be7
Bugfix in testing of possibility of adjacency.
2000-05-09 12:18:41 +00:00
Ondrej Filip
432996f40f
Better dumping.
2000-05-09 12:03:57 +00:00
Ondrej Filip
54ac9d2e03
Bugfix in hello.
2000-05-09 12:02:48 +00:00
Ondrej Filip
4057093fa4
Small cleanup.
2000-05-09 11:52:44 +00:00
Ondrej Filip
551d444382
Sorry, it didn't compile. :-(
2000-05-09 11:29:52 +00:00
Ondrej Filip
b29c620f90
Another bugfix in neighbor state machine.
2000-05-09 11:27:31 +00:00
Ondrej Filip
279a3b76d1
Small bug in neighbor state machine.
2000-05-09 10:47:10 +00:00
Ondrej Filip
fafe44b651
Just added declaration of AS Ext routes calculation.
2000-05-09 00:03:08 +00:00
Ondrej Filip
43e75f38e7
Do not stop lsrr_timer in FULL state. Use it for retransmition.
2000-05-08 23:46:31 +00:00
Ondrej Filip
ed4a53c6a5
Some changes in debugging.
2000-05-08 22:50:37 +00:00
Ondrej Filip
9bacea4211
Fixed some FIXME's by deleting them. :-)
2000-05-08 22:49:58 +00:00
Ondrej Filip
8a3049f6f1
Useless '\n' in log()
2000-05-08 22:42:56 +00:00
Ondrej Filip
eae4fcf253
Stopping RXMT timer when going to lower state than EXSTART.
2000-05-08 22:40:55 +00:00
Ondrej Filip
fc0ca2d8e1
Typo in debug.
2000-05-08 22:28:42 +00:00
Ondrej Filip
a6fdf9c6ac
Grrr, useless debug.
2000-05-08 22:27:25 +00:00
Ondrej Filip
5ee479aac9
Small typo.
2000-05-08 22:26:11 +00:00
Ondrej Filip
0ebb8b64f3
Bugfix in new neighbor allocation.
2000-05-08 22:24:22 +00:00
Ondrej Filip
77fbd315df
Better debug output.
2000-05-08 22:10:10 +00:00
Ondrej Filip
b57a45b81a
Next hop calculation improved. (I ignored stub networks advertised by my
...
neighbors.
2000-05-08 22:03:29 +00:00
Ondrej Filip
158b99c912
Better logging. (%d->%I)
2000-05-08 22:02:45 +00:00
Martin Mares
916c8c0aba
Use preferences properly.
2000-05-08 10:40:00 +00:00
Martin Mares
ab1129c1bd
Added skeleton Doc files for the whole developer's documentation.
2000-05-05 17:17:42 +00:00
Martin Mares
9a220cabbc
#ifdef out lots of debugging information.
...
The long resource/routing table dump printed upon startup is gone now
and if you wish to see it, just send bird SIGUSR1 or use the `debug'
commands.
2000-05-04 20:52:28 +00:00
Ondrej Filip
d345cda5a1
Bugfix in Network lsa originating
...
Bugfix in ntohlsab() and htonlsab()
For calculating of rt I use my own fib. I delete routes! ;-)
2000-05-04 01:23:03 +00:00
Ondrej Filip
9e48d717cf
Test for "flushing" added.
2000-05-03 22:36:12 +00:00
Ondrej Filip
a02c6c184b
Cleanup of code. Some arguments of functions were useless.
2000-05-03 22:23:41 +00:00
Ondrej Filip
ad5453b540
Testing if I can flush LSA from database.
2000-05-03 22:12:33 +00:00
Ondrej Filip
9bc1808a27
Better rt and net originating.
2000-05-03 00:08:48 +00:00
Ondrej Filip
0bf2f2039e
Originating of network LSA.
2000-05-02 23:09:44 +00:00
Ondrej Filip
249fdef7a1
Adding InfTransDelay for outgoing lsa.
2000-05-02 22:31:48 +00:00
Ondrej Filip
c45f48fba5
Aging of lsa database added.
2000-05-02 22:19:41 +00:00
Ondrej Filip
a92847e78f
Route calculation for stub networks.
2000-05-02 19:27:57 +00:00
Ondrej Filip
85195f1a53
Many small changes and bug fixes. Routing table calculation works.
...
I'm waiting for rt lookup to add stub networks.
2000-04-30 22:14:31 +00:00
Ondrej Filip
c6c5626436
Sync with nest's rt table and some minor improvements.
2000-04-30 11:31:05 +00:00
Ondrej Filip
e80e9d0da5
RT calculation strongly simplified. Now, I don't need any
...
memory allocation. :-)
2000-04-30 09:32:41 +00:00
Ondrej Filip
468f2347fc
Calculating of nexts hop(s) added.
2000-04-29 15:57:14 +00:00
Ondrej Filip
2add26dfa9
Stub networks done.
2000-04-26 20:16:36 +00:00
Ondrej Filip
5904a51266
Nets are used before routers.
2000-04-26 14:03:56 +00:00
Ondrej Filip
dfa9a53a66
Routing table calculation. Dijkstra done.
2000-04-26 12:54:23 +00:00
Ondrej Filip
85c92555ef
Grr, another patch to make it compile.
2000-04-18 22:11:05 +00:00
Ondrej Filip
740d16d972
Another ack bugfix. (Bad test for MIN_LS_ARRIVAL.)
2000-04-18 22:07:58 +00:00
Ondrej Filip
84228eee27
LS ack bugfix. (I didn't remove LSA from LSret hash.)
2000-04-18 21:40:11 +00:00
Ondrej Filip
19fc4c763e
LS ack.
2000-04-18 21:13:56 +00:00
Ondrej Filip
26116eac93
Better LS Ack dumping.
2000-04-18 20:34:19 +00:00
Ondrej Filip
48f5a61f69
Bugfix in neighbor dumping.
2000-04-18 19:56:43 +00:00
Ondrej Filip
9eada7ca03
Fixed the serious bug in LSack.
...
Oh, I'm an idiot. I sent LSACK, but in header was LSUPD. :-(
2000-04-18 19:44:16 +00:00
Ondrej Filip
9eea604769
Multicast open socket for (B)DR bugfix.
2000-04-18 19:31:42 +00:00
Ondrej Filip
79f036ef6e
Dump changes.
2000-04-18 19:22:49 +00:00
Ondrej Filip
4472402551
Many %u changer into %I.
2000-04-18 18:29:50 +00:00
Ondrej Filip
89929e9daa
Many %u changed into %I and dump cleanup.
2000-04-18 18:21:10 +00:00
Ondrej Filip
1508ee8b53
Iface chstate run only if something really change.
2000-04-18 18:01:26 +00:00
Ondrej Filip
dd100e40c6
Better dumping in neighbor chstate.
2000-04-18 17:58:16 +00:00
Ondrej Filip
8914e37dc0
Better chstate dumping.
2000-04-18 17:54:06 +00:00
Ondrej Filip
284c43ff66
Sending of ACK disabled, since I'll find bug.
2000-04-18 17:36:46 +00:00
Ondrej Filip
023f5e86eb
Another LSack update. It's still NOT correct and it surely
...
kills gated or Cyclades OSPF implementation. :-)
2000-04-18 17:00:56 +00:00
Ondrej Filip
67315ef64e
Some lsack work. There is something very worng. :-( It locked my network.
2000-04-18 01:06:16 +00:00
Ondrej Filip
2a0925948d
Listening on AllDRouters for DR and BACKUP added.
2000-04-17 21:10:40 +00:00
Ondrej Filip
38130b863f
Small change in LSA originating.
2000-04-17 20:42:42 +00:00
Ondrej Filip
ebff007f08
LSack receiving bugfix.
2000-04-12 15:37:52 +00:00
Ondrej Filip
4bf41ac8b1
LS Ack receiving done.
2000-04-12 15:20:13 +00:00
Ondrej Filip
58313b24c8
Stupid "+1"-bug fixed.
2000-04-12 14:49:20 +00:00
Ondrej Filip
2c971094eb
LSA flooding done.
2000-04-05 00:51:25 +00:00
Ondrej Filip
10000b96a8
Small clean up. (Duplicate #defines.)
2000-04-04 22:27:19 +00:00
Ondrej Filip
f1f7faceb4
"Bug in hashing" fixed. Ehm it was bug in lsrql node removing.
2000-04-04 22:22:08 +00:00
Ondrej Filip
d8852b362c
LSupdate processing improved. Now there is some bug in hashing. :-(
2000-04-04 15:55:55 +00:00
Ondrej Filip
921a93f217
Flooding work continues.
2000-04-04 00:32:17 +00:00
Ondrej Filip
8496b2e41a
Minor change in area list. Now I use MJ's lists.
2000-04-03 22:31:07 +00:00
Ondrej Filip
394acced11
Work on lsupdates continues. Some checksum cleanup.
2000-04-02 20:41:33 +00:00
Ondrej Filip
db9fb72769
lsa_cmp moved into lsalib.c
2000-04-02 19:04:23 +00:00
Ondrej Filip
499cb346f6
LSA checksum works. But it's very uneficient on little endian systems.
2000-04-01 02:45:49 +00:00
Martin Mares
221135d6bf
Include "lib/string.h" instead of <string.h>. It should give us bzero()
...
and other non-portable functions on all systems.
2000-03-31 23:30:21 +00:00
Ondrej Filip
65e55e9cca
Checksum changes. Bug is still NOT fixed. :-(
2000-03-31 01:40:12 +00:00
Ondrej Filip
9f940976d1
Some bug fixes. LSA checksum is still bad. I'll fix it later.
2000-03-31 01:14:41 +00:00
Ondrej Filip
f45fd3164b
Sending of lspd as responce to lsreq done.
2000-03-31 00:21:41 +00:00
Ondrej Filip
14a7921c83
LSA structure changes. (Len added.)
2000-03-30 20:18:51 +00:00
Ondrej Filip
de769e24c0
Skeleton structures and files added.
2000-03-30 20:00:42 +00:00
Ondrej Filip
95eb1dba3f
Add hashing to link state request list.
2000-03-30 19:37:26 +00:00
Ondrej Filip
76915ec979
Minor changes.
2000-03-30 19:21:17 +00:00
Ondrej Filip
ce0603a6ed
Better list manipulation.
2000-03-30 16:22:58 +00:00
Ondrej Filip
6d2b32114f
LSreq initial work.
2000-03-30 00:18:59 +00:00
Ondrej Filip
2560c8860e
Slave bug fix.
2000-03-29 17:51:40 +00:00
Ondrej Filip
910e557b47
Many changes in dbdes sending & receiving. EXDONE caused.
2000-03-29 17:18:06 +00:00
Ondrej Filip
315648af8e
RXMT timer handling bug fix.
2000-03-29 13:02:58 +00:00
Ondrej Filip
3fba209688
Some FIXME added.
2000-03-29 12:47:07 +00:00
Ondrej Filip
96501dfe5f
Sending of DBdes bug fixed.
2000-03-29 12:45:37 +00:00
Ondrej Filip
04c6319a63
IMMS reverted to bits. Outgoing packets dumping added.
...
Cisco does not set inteface MTU. Hmm....
2000-03-29 12:32:25 +00:00
Ondrej Filip
963ea03d87
DBdes sending/receiving changes.
2000-03-29 00:34:28 +00:00
Ondrej Filip
ce17d4c165
LSA DB is completely redesigned. Now it should be faster and it needs
...
less memory.
2000-03-09 22:38:05 +00:00
Ondrej Filip
30147b89ff
Sending of DBDes. (Checksum and length calculation NOT done.)
2000-03-08 12:50:28 +00:00
Ondrej Filip
de30342f97
Router LSA & area adding.
2000-02-25 19:19:41 +00:00
Ondrej Filip
b786df7035
Memory allocation in ospf_area changed.
2000-02-25 14:26:54 +00:00
Ondrej Filip
ab56f6b16f
Area work and router LSA starts when interface goes up.
2000-02-24 00:26:10 +00:00
Ondrej Filip
ea28da044a
Small change for debugging.
2000-02-23 23:23:19 +00:00
Ondrej Filip
91808fffc2
Structures for router LSA added.
2000-02-23 23:14:18 +00:00
Ondrej Filip
6fa948d6c5
Better debugging.
2000-02-23 23:13:27 +00:00
Ondrej Filip
e6fcf113ec
Better debuging.
2000-02-23 23:13:10 +00:00
Ondrej Filip
4bf6de8737
Hash table structure redesigned.
2000-02-08 22:43:10 +00:00
Ondrej Filip
316d7bd7d1
Other LS struct added.
2000-02-08 22:13:12 +00:00
Ondrej Filip
d3cb698053
LSA type changed from u16 to u8.
2000-02-08 19:24:22 +00:00
Ondrej Filip
c7b915d68c
Malloc() changed to cfg_alloc().
2000-02-08 19:12:42 +00:00
Martin Mares
d272fe22dd
Separated `official protocol names' used in status dumps from name templates
...
used for automatic generation of instance names.
protocol->name is the official name
protocol->template is the name template (usually "name%d"),
should be all lowercase.
Updated all protocols to define the templates, checked that their configuration
grammar includes proto_name which generates the name and interns it in the
symbol table.
2000-01-17 11:52:50 +00:00
Ondrej Filip
1508757478
Preparing for building LS databaze. Huh, why is it so complicated? :-(
...
Adding definition of some constants.
2000-01-05 00:03:47 +00:00
Ondrej Filip
163b207346
Inicialisation of Topology Graph (TG).
1999-11-30 10:35:26 +00:00
Ondrej Filip
4364b47e48
ospf.c and ospc.h splitted into various files.
1999-11-17 15:50:41 +00:00
Ondrej Filip
2af2636a69
Another bugfix. (In EXCHANGE state.)
1999-11-17 13:28:51 +00:00
Ondrej Filip
e17baa3108
Fixed bug receiving dbdes packets in EXSTART state.
1999-11-17 13:15:01 +00:00
Ondrej Filip
986e34131d
Sending DBDES packet in EXSTART done.
1999-11-10 16:06:12 +00:00
Martin Mares
6ba36f06ae
Added LSA hashing table (parts of code stolen from rt-fib.c, but
...
heavily simplified since we don't need asynchronous walking).
1999-11-10 12:27:01 +00:00
Ondrej Filip
ecc3cf6f50
Working on db des receiving.
...
Preparing for building LDA database.
1999-11-03 12:59:38 +00:00
Ondrej Filip
c2250f91c7
Minor changes and bug fixes. Preparing for Exchange and higher states.
1999-10-19 16:13:06 +00:00
Ondrej Filip
96f1b8ba10
Huge changes. Neighbor and interface state machines rewritten.
...
It should be cleaner now, I'm preparing for file splitting.
Maybe I added some minor bugs. :-(
1999-10-18 21:48:51 +00:00
Ondrej Filip
2c1d1cc765
DD packet receiving in ExStart.
1999-08-25 18:44:50 +00:00
Ondrej Filip
1af664158d
A structure for receiving DD seq packets added.
1999-08-24 18:32:26 +00:00
Ondrej Filip
e3121112ab
Preparing to send DD packets.
1999-08-24 14:42:51 +00:00
Ondrej Filip
b332fcdfc8
Better dumping.
1999-08-16 10:32:05 +00:00
Ondrej Filip
032df28048
Small bux fixes. A neigh_chstate added.
1999-08-10 12:06:45 +00:00
Ondrej Filip
a7d388d23e
Multiple "hton problems" fixed. Now we're in EXSTART state.
1999-08-09 18:59:37 +00:00
Ondrej Filip
2be22ddb4c
"My own IP problem" fixed.
1999-08-09 18:49:50 +00:00
Ondrej Filip
a4c2ee717c
Bug fix in checksum calculation.
1999-08-09 18:34:08 +00:00
Ondrej Filip
b1693b8f74
Bug in election fixed.
1999-08-09 18:11:51 +00:00
Ondrej Filip
e83dc0d7e7
(Backup) Designated Router election added.
1999-08-09 17:58:01 +00:00
Ondrej Filip
8c51f96acf
Some interface state machine changes. I found some problem in RFC,
...
trying to conntact authors.
1999-08-09 13:03:28 +00:00
Ondrej Filip
39369d6fbe
Fixed stupid bug with hello vs inactim timers.
1999-06-02 16:31:13 +00:00
Ondrej Filip
bae0f7dbb1
Neigbor deleting done. (I have some problems with timers, so it does not
...
send hello.)
1999-06-01 17:29:56 +00:00
Ondrej Filip
cd70d93470
Detecting of new neighbor added. It starts inactivity timer.
1999-06-01 16:35:18 +00:00
Martin Mares
3e1f30610e
Defined IP_PREC_INTERNET_CONTROL and made all (well, both :)) protocols
...
use it when creating sockets.
1999-06-01 13:57:24 +00:00
Ondrej Filip
c72b09c850
IP socket priority (sock->tos) added. Constant taken from tcpdump of CISCO
...
and gated.
1999-05-31 19:07:31 +00:00
Ondrej Filip
35ff423d54
Some RX_Hello checks added.
1999-05-31 18:56:20 +00:00
Ondrej Filip
75b84c34e3
Sending and receving of hello pkts works. No I will start building neighbor
...
database.
1999-05-31 18:24:54 +00:00
Ondrej Filip
903a3f3928
struct ospf_neigbor corrected.
1999-05-24 21:49:22 +00:00
Ondrej Filip
c76674f0e9
struct ospf_neigbor added. Neigbor state machine implementation can start.
1999-05-24 21:17:16 +00:00
Ondrej Filip
65112dd270
ifa->time split into wait_timer and hello_timer. I will send hello in WAITING state.
1999-05-24 18:22:00 +00:00
Ondrej Filip
b9f8590025
IP header test added.
1999-05-24 17:29:05 +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
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