blob: 914ed930ee0d1001c6f0bb4ae76b16a509e4f1ba [file] [log] [blame]
hassod68614d2004-10-13 09:32:48 +000012004-10-13 Hasso Tepper <hasso at quagga.net>
2
3 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +00004 * ospf_snmp.c: Remove defaults used to initialize smux connection to
5 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +00006
hassof4d58ce2004-10-12 06:13:54 +000072004-10-12 Hasso Tepper <hasso at quagga.net>
8
9 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
10 static variable from ospf_main.c into ospf_opaque.c.
11
hassoc3abdb72004-10-11 16:27:03 +0000122004-10-11 Hasso Tepper <hasso at quagga.net>
13
14 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
15 command line switch to enable it.
16
paul6b333612004-10-11 10:11:25 +0000172004-10-11 Paul Jakma <paul@dishone.st>
18
19 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
20 remove ntohs that should have dissappeared. Take struct ip
21 as argument, caller has to know there's an IP header at start of
22 stream anyway.
23 * ospf_dump.h: update declaration of ospf_ip_header_dump.
24 * ospf_packet.c: (ospf_write) correct call to
25 sockopt_iphdrincl_swab_htosys which was munging the header.
26 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
27 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
28 we have it.
paul6c835672004-10-11 11:00:30 +000029 * (global) Const char update and signed/unsigned fixes.
30 * (various headers) size defines should be unsigned.
31 * ospf_interface.h: remove duplicated defines, include the
32 authoritative header - though, these defines should probably
33 be moved to a dedicated header, or ospfd.h.
34 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
35 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +000036
hassoeb1ce602004-10-08 08:17:22 +0000372004-10-08 Hasso Tepper <hasso at quagga.net>
38
39 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
40 unsigned, remove unused variables etc.
41
gdt54ade992004-10-07 19:38:20 +0000422004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
43
44 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
45 use of variable names 'node' and 'nextnode' to avoid possible
46 conflict with list macros. Move variable declaration inside for
47 loop after a statement to top of function.
48
paulaa20c6f2004-10-07 14:19:36 +0000492004-10-07 Paul Jakma <paul@dishone.st>
50
51 * ospf_snmp.c: Missed list typedef update
52 * ospf_dump.c: Include sockopt.h for header swab functions.
53
paul18b12c32004-10-05 14:38:29 +0000542004-10-05 Paul Jakma <paul@dishone.st>
55
56 * ospf_packet.c: replace ospf_swap_iph_to... with
57 sockopt_iphdrincl_swab_...
58
hasso18a6dce2004-10-03 18:18:34 +0000592004-10-03 James R. Leu <jleu at mindspring.com>
60
61 * ospf_zebra.c: Read router id related messages from zebra daemon.
62 Schedule router-id update thread if it's changed.
63 * ospfd.c: Remove own router-id selection function. Use router id from
64 zebra daemon if it isn't manually overriden in configuration.
65
paul68defd62004-09-27 07:27:13 +0000662004-09-27 Paul Jakma <paul@dishone.st>
67
paul6a99f832004-09-27 12:56:30 +000068 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
69 Apply to offset too. Print ip_cksum, lets not worry about
70 possible 2.0.37 compile problems.
71 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
72 HAVE_IP_HDRINCL_BSD_ORDER.
73 (ospf_recv_packet) ditto.
74 (ospf_write) Fixup iov argument to ospf_write_frags.
75 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +000076 (ospf_recv_packet) ditto. And msg_flags is not always there
77 memset struct then set fields we care about rather than
78 initialise all fields individually.
79
hassoc9e52be2004-09-26 16:09:34 +0000802004-09-26 Hasso Tepper <hasso at quagga.net>
81
82 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
83 ospf_zebra.c: Fix compiler warnings.
84
paul87d6f872004-09-24 08:01:38 +0000852004-09-24 Paul Jakma <paul@dishone.st>
86
87 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
88 update some list loops to LIST_LOOP. some miscellaneous indent
89 fixups.
90 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
91 referenced node in loop.
paul1603c062004-09-24 08:23:24 +000092 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
93 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +000094 * ospf_interface.h: lists typedef removal cleanup.
95 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
96 loops to LIST_LOOP. miscellaneous style and indent fixups.
97 * ospf_te.{c,h}: ditto
98 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +000099 (ospf_write) ifdef fragmentation support. move actual
100 fragmentation out to a new, similarly ifdefed, function.
101 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000102
hasso52dc7ee2004-09-23 19:18:23 +00001032004-09-23 Hasso Tepper <hasso at quagga.net>
104
105 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
106
paul68b73392004-09-12 14:21:37 +00001072004-09-12 Paul Jakma <paul@dishone.st>
108
109 * ospf_packet.c: Fix bugzilla #107
110 (ospf_packet_max) get rid of the magic 88 constant
111 (ospf_swab_iph_ton) new function. set ip header to network order,
112 taking BSDisms into account.
113 (ospf_swab_iph_toh) the inverse.
114 (ospf_write) Add support for IP fragmentation, will only work on
115 linux though, other kernels make it impossible. get rid of the
116 magic 4 constant.
117 (ospf_make_ls_upd) Bound check to end of stream, not to
118 interface mtu.
119 (ospf_ls_upd_packet_new) New function, allocate upd packet
120 taking oversized LSAs into account.
121 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
122 rather than statically allocating mtu sized packet buffer, which
123 actually was wrong - it didnt take ip header into account, which
124 should not be included in packet buffer.
125 (ospf_ls_upd_send_queue_event) minor tweaks and remove
126 TODO comment.
127
gdt630e4802004-08-31 17:28:41 +00001282004-08-31 David Wiggins <dwiggins@bbn.com>
129
130 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
131 print statements. New function ospf_vertex_dump used in debugging.
132
1332004-08-31 David Wiggins <dwiggins@bbn.com>
134
135 * ospf_spf.h (struct vertex): Comments for flags and structure members.
136
1372004-08-31 David Wiggins <dwiggins@bbn.com>
138
139 * ospf_route.c: When finding an alternate route, log cost as well.
140
1412004-08-31 David Wiggins <dwiggins@bbn.com>
142
143 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
144 struct prefix allocated on stack.
145
1462004-08-31 David Wiggins <dwiggins@bbn.com>
147
148 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
149 acks to AllSPFRouters, rather than All-DR.
150
hasso7b901432004-08-31 13:37:42 +00001512004-08-27 Hasso Tepper <hasso at quagga.net>
152
153 * ospf_vty.c: Don't print ospf network type under interface only
154 if interface is in broadcast mode and interface type really is
155 broadcast. Fixes Bugzilla #108.
156
gdtd7d93992004-08-27 12:03:42 +00001572004-08-27 David Wiggins <dwiggins@bbn.com>
158
159 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
160 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
161 calculation.
162
gdtd0deca62004-08-26 13:14:07 +00001632004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
164
165 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000166 buffer used to get interface index so that it compiles on other
167 than Linux and includes the required alignment space. Probably
168 this was only working on sparc/sparc64 because most of
169 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000170
paul863082d2004-08-19 04:43:43 +00001712004-08-19 Paul Jakma <paul@dishone.st>
172
173 * ospf_packet.c: update to match sockopt renames.
174
paul75ee0b82004-08-05 09:10:31 +00001752004-08-04 Paul Jakma <paul@dishone.st>
176
177 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
178 Compare only against list head - all nexthops must be same cost
179 anyway, fixes a reference-listnode-after-delete bug noted by
180 Kir Kostuchenko.
181 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
182 candidates attached to root.
183
paul36c64ef2004-07-27 11:19:11 +00001842004-07-27 Paul Jakma <paul@dishone.st>
185
paul48fe13b2004-07-27 17:40:44 +0000186 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
187 last fix for ospfd wedging due to oversize LSAs: dont list loop on
188 ospf_ls_upd_queue_send() - guaranteed segfault.
189
1902004-07-27 Paul Jakma <paul@dishone.st>
191
paul36c64ef2004-07-27 11:19:11 +0000192 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
193 the LSA as then free_opaque_info_per_id() can never unlock (and
194 free) the LSA. Reported by Gunnar Stigen.
195
paul2dd8bb42004-07-23 15:13:48 +00001962004-07-23 Paul Jakma <paul@dishone.st>
197
198 * ospf_network.c: Replace PKTINFO/RECVIF with call to
199 setsockopt_pktinfo
200 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
201 SOPT_SIZE_CMSG_PKTINFO_IPV4.
202
paul59ea14c2004-07-14 20:50:36 +00002032004-07-14 Paul Jakma <paul@dishone.st>
204
205 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
206 problem reported by Peter Frost amongst others, where function
207 will spin indefinitely if update list contains LSAs greater than
208 MTU-headers or other condition leading to update list never being
209 cleared. Problem of what to do with these LSAs remains.
210 (ospf_make_ls_upd) add comment about large LSA problem,
211 indentation cleanup.
212
gdtb2c1b282004-07-01 12:35:36 +00002132004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
214
215 * Makefile.am (lib_LTLIBRARIES): make libospf shared
216
gdt87efd642004-06-30 17:36:11 +00002172004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
218
219 * Makefile.am: Add shlib support.
220
hassobeebba72004-06-20 21:00:27 +00002212004-06-10 Hasso Tepper <hasso@estpak.ee>
222
223 * *: Removed ifdefs HAVE_NSSA.
224
paul553ff112004-06-06 09:41:00 +00002252004-06-06 Paul Jakma <paul@dishone.st>
226
227 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
228 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
229
paul0c2be262004-05-31 14:16:54 +00002302004-05-31 Sagun Shakya <sagun.shakya@sun.com>
231
232 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
233 index is out of range.
234 ospf_flood.c: endianness fix
235 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
236 in various places.
237
hassodd669bb2004-05-10 07:43:59 +00002382004-05-10 Hasso Tepper <hasso@estpak.ee>
239
240 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
241 to ospf_zebra.c from ospfd.c and add redistribution updates if
242 route-map is used in redistribution.
243 * ospf_main.c: Remove now useless call to ospf_init().
244
paul0a589352004-05-08 11:48:26 +00002452004-05-08 Paul Jakma <paul@dishone.st>
246
247 * ospf_zebra.c: Sync with lib/zclient changes
248
pauld3f0d622004-05-05 15:27:15 +00002492004-05-05 Paul Jakma <paul@dishone.st>
250
paul5bd41892004-05-05 17:29:24 +0000251 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
252 defined. Warn at compile and runtime. Use
253 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000254 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
255 some of the checks up to ospf_read, return either a
256 virtual link oi, or NULL.
257 (ospf_read) Cleanup, make it responsible for checks. Remove
258 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
259 lookups to use new wrappers exported by ospf_neighbor.
260 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
261 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
262 neighbour table by router-id for virtual-link ospf_interfaces,
263 not by peer_addr (which breaks for asymmetric vlinks)
264 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
265 above.
paulcd59da62004-05-05 17:26:55 +0000266 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
267 address for either end of a virtual-link, and hence potential cost
268 changes.
269
hassoa0a39762004-04-23 08:51:10 +00002702004-04-22 Hasso Tepper <hasso@estpak.ee>
271
272 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
273 to "summarize" routes in ASBR at the moment.
274
hasso8585d4e2004-04-20 17:25:12 +00002752004-04-20 Hasso Tepper <hasso@estpak.ee>
276
277 * ospfd.c: Unset NP flag if area is going to be normal or stub.
278 Fixes UNH OSPF_NSSA.1.2a comment.
279 * ospf_abr.c: Originate default into stub/nssa area even if
280 summaries are disabled.
281 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
282
hassoc266ac72004-04-19 17:31:00 +00002832004-04-19 Hasso Tepper <hasso@estpak.ee>
284
285 * ospf_vty.c: Don't warn that export- and import-list can't be
286 configured to backbone area if they are applied and are working
287 fine.
288
hasso128d31d2004-04-04 12:52:33 +00002892004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
290
291 * ospf_packet.c: Don't drop packets in Solaris x86.
292 [quagga-dev 1005].
293
hasso0d85b992004-03-18 19:18:33 +00002942004-03-18 Amir Guindehi <amir@datacore.ch>
295
296 * ospf_opaque.c: Attempt to correct the incorrect behavior of
297 Quagga's ospfd in the special situation that a node's opaque
298 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
299
paul7f352b82004-02-19 19:37:47 +00003002004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
301
302 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
303 should be configured with the highest cost path within the range,
304 not lowest.
305
paul940b01a2004-02-17 20:07:30 +00003062004-02-17 Paul Jakma <paul@dishone.st>
307
308 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
309 params, nor the interface structure, if an interface delete
310 message is received from zebra.
311 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
312 params and interface, ie that which was previously removed in
313 (ospf_interface_delete) above.
314
hasso2db3d052004-02-11 21:52:13 +00003152004-02-11 Hasso Tepper <hasso@estpak.ee>
316 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
317 if oi doesn't exist any more.
318
hassocb05eb22004-02-11 21:10:19 +00003192004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
320 * ospf_packet.c (ospf_ls_upd): Router should flush received network
321 LSA if it was originated with older router-id ([zebra 14710] #6).
322
3232003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000324
325 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
326 network byte order.
327
gdt8f40e892003-12-05 14:01:43 +00003282003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
329
330 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
331 while trying not to change semantics. Add ifdefed-out code to
332 avoid matching ppp interfaces whose destination address does not
333 also match the prefix under consideration, to help out people with
334 problems due to as-yet-unfixed bugs with p2p interfaces coming and
335 going.
336
paul736d3442003-07-24 23:22:57 +00003372003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
338
339 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
340 node in body of the loop to avoid chance that route node
341 is unlocked and deleted before the next iteration tries to
342 get next route node.
343
paul0a825c72003-05-24 13:48:16 +00003442003-05-24 Kenji Yabuuchi
345
346 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
347 match for interface lookup.
348
paul551a8972003-05-18 15:22:55 +00003492003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000350
paul551a8972003-05-18 15:22:55 +0000351 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
352 output
paul445f1432003-05-16 19:00:31 +0000353
pauld7480322003-05-16 17:31:51 +00003542003-05-16 Hasso Tepper <hasso@estpak.ee>
355
356 * ospf_lsa.c: Fix handling of NSSA
357
paul551a8972003-05-18 15:22:55 +00003582003-04-23 Hasso Tepper <hasso@estpak.ee>
359
360 * ospf_vty.c: fix "router xxx" node commands in vtysh
361
paul445f1432003-05-16 19:00:31 +00003622003-04-19 Hasso Tepper <hasso@estpak.ee>
363
364 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
365 * ospf_routemap.c: sync daemon's route-map commands to have same
366 syntax.
367
3682003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
369
370 * ospf_packet.c: Add missing param to zlog
371 * ospf_flood.c: remove unused vars
372
3732003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
374
375 * ospf_interface.c: fix incorrect memset
376
paul28a13842003-05-16 20:30:37 +00003772003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000378
379 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
380
3812003-04-03 David Watson <dwatson@eecs.umich.edu>
382
383 * ospf_lsa.c: byte order fix
384
paul07661cb2003-03-18 00:03:05 +00003852002-03-17 Amir Guindehi <amir@datacore.ch>
386
387 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
388 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
389 * ospfclient: OSPFAPI demonstration client.
390
3912003-01-23 Masahiko Endo <endo@suri.co.jp>
392
393 * ospf_ism.c: NSM event schedule bug fix.
394
3952002-10-30 Greg Troxel <gdt@ir.bbn.com>
396
397 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
398
paul718e3742002-12-13 20:15:29 +00003992002-10-23 endo@suri.co.jp (Masahiko Endo)
400
401 * ospf_opaque.c: Update Opaque LSA patch.
402
4032002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
404
405 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
406
4072002-10-23 Juris Kalnins <juris@mt.lv>
408
409 * ospf_interface.c (ospf_if_stream_unset): When write queue
410 becomes empty stop write timer.
411
4122002-10-10 Greg Troxel <gdt@ir.bbn.com>
413
414 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
415 conform to RFC.
416
4172002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
418
419 * zebra-0.93 released.
420
4212002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
422
423 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
424 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
425 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
426 Paul Jakma <paulj@alphyra.ie>.
427
428 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
429 by: juris@mt.lv.
430
4312002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
432
433 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
434
4352001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
436
437 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
438 OSPF interface information.
439 (ospf_delete_from_if): Likewise.
440
441 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
442
4432001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
444
445 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
446 is OSPF, do not unset redistribute flag.
447
4482001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
449
450 * zebra-0.92a released.
451
4522001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
453
454 * zebra-0.92 released.
455
4562001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
457
458 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
459 configuration display.
460
4612001-07-24 David Watson <dwatson@eecs.umich.edu>
462
463 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
464 check for an existing link before connecting the parent and child.
465 ospf_nexthop_calculation is also modified to check for duplicate
466 entries when copying from the parent. Finally, ospf_spf_next
467 removes duplicates when it merges two equal cost candidates.
468
4692001-07-23 itojun@iijlab.net
470
471 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
472 [zebra 8549].
473
4742001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
475
476 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
477 it work on OpenBSD.
478
4792001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
480
481 * ospf_zebra.c (config_write_ospf_default_metric): Display
482 default-metric configuration.
483
4842001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
485
486 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
487
4882001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
489
490 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
491 crush.
492 (ospfIfMetricEntry): Likewise.
493
4942001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
495
496 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
497 Lin'Kova" <jen@stack.net>.
498
4992001-03-15 Gleb Natapov <gleb@nbase.co.il>
500
501 * ospf_interface.c (ip_ospf_network): Set interface parameter.
502 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
503
504 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
505
5062001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
507
508 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
509 (iph.ip_hl << 2) to iph.ip_len.
510
5112001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
512
513 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
514 Suggested by: David Watson <dwatson@eecs.umich.edu>.
515
516 * ospf_zebra.c (zebra_init): Remove zebra node.
517
518 * ospfd.c (ospf_area_range_set): Function name is changed from
519 ospf_ara_range_cmd.
520 (ospf_area_range_unset): New function which separated from DEFUN.
521 New commands are added:
522 "no area A.B.C.D range A.B.C.D/M advertise"
523 "no area <0-4294967295> range A.B.C.D/M advertise"
524 "no area A.B.C.D range A.B.C.D/M not-advertise"
525 "no area <0-4294967295> range A.B.C.D/M not-advertise"
526
527 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
528
5292001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
530
531 * ospf_network.c (ospf_if_add_allspfrouters): Use
532 setsockopt_multicast_ipv4.
533 (ospf_if_drop_allspfrouters): Likewise.
534
535 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
536 (ospf_network_lsa_install): Likewise.
537 (ospf_summary_lsa_install): Likewise.
538 (ospf_summary_asbr_lsa_install): Likewise.
539 (ospf_external_lsa_install): Likewise.
540 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
541 new one or not.
542
5432001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
544
545 * ospf_zebra.c (ospf_interface_delete): Do not free interface
546 structure when ospfd receive interface delete message to support
547 pseudo interface.
548
5492001-02-01 Dick Glasspool <dick@ipinfusion.com>
550
551 * ospfd.c (area_range_notadvertise): Change area range "suppress"
552 command to "not-advertise".
553
554 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
555 1800 to 60.
556
557 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
558 updating the area-range, the lowest cost is now saved.
559
560 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
561 numbers rather than creating overflow during calculation.
562
5632001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
564
565 * zebra-0.91 is released.
566
5672001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
568
569 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
570 NSM_SeqNumberMismatch is scheduled.
571 (ospf_ls_req): Free ls_upd when return from this function.
572 (ospf_ls_upd_timer): When update list is empty do not call
573 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
574 Endo).
575
5762001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
577
578 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
579 MaxAge. RFC2328 Section 14.
580 (ospf_maxage_lsa_remover): Call above function during removing
581 MaxAge LSA.
582
5832001-01-26 Dick Glasspool <dick@ipinfusion.com>
584
585 * ospf_flood.c (ospf_flood_through_as): Function is updated for
586 NSSA Translations now done at ospf_abr.c with no change in P-bit.
587
588 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
589 Addr.
590 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
591
592 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
593
594 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
595
596 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
597
598 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
599 OSPF_AS_NSSA_LSA.
600
601 * ospfd.c (data_injection): Function to inject LSA. This is
602 debugging command.
603
6042001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
605
606 * ospf_route.c (ospf_route_match_same): Remove function.
607 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
608
609 * ospf_zebra.c (ospf_interface_address_delete): Add check for
610 oi->address. Suggested by Matthew Grant
611 <grantma@anathoth.gen.nz>.
612 (ospf_zebra_add): Remove function.
613 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
614
615 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
616
617 * ospf_zebra.c: Likewise.
618
6192001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
620
621 * ospf_ase.c: Remove OLD_RIB part.
622
623 * ospf_route.c: Likewise.
624
625 * zebra-0.90 is released.
626
627 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
628 NetBSD.
629
6302001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
631
632 * ospf_route.c (ospf_route_delete): Use
633 ospf_zebra_delete_multipath.
634
6352001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
636
637 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
638 from ospf_if_free(). Rewrite whole procudure to support primary
639 address deletion.
640
641 * ospf_zebra.c (ospf_interface_address_delete): Add primary
642 address deletion process.
643
6442001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
645
646 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
647 treatment like FreeBSD.
648
6492001-01-09 endo@suri.co.jp (Masahiko Endo)
650
651 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
652 strips IP header size from receiving IP Packet. So we adjust
653 ip_len to whole IP packet size by adding IP header size.
654
6552001-01-08 endo@suri.co.jp (Masahiko Endo)
656
657 * ospf_network.c (ospf_serv_sock): When socket() is failed return
658 immediately.
659 (ospf_serv_sock): Close socket when it is not used.
660
661 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
662 defined.
663 (ospf_write): When bind is fined, close sock.
664
6652001-01-07 Gleb Natapov <gleb@nbase.co.il>
666
667 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
668 appears when you try to configure bandwidth on the ppp interface
669 that is not yet configured in ospfd.
670
6712001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
672
673 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
674 will print nexthops for AS-external routes.
675
676 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
677 ASE route under multipath environment.
678 (ospf_ase_compare_tables): Likewise.
679
6802001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
681
682 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
683
6842000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
685
686 * ospf_route.c (ospf_route_install): Install multipath information
687 to zebra daemon.
688
689 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
690 multipath information to zebra daemon.
691
6922000-12-25 Dick Glasspool <dick@ipinfusion.com>
693
694 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
695 fail.
696 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
697 called.
698
699 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
700 leave Type-7 LSA at Lock Count = 2.
701
702 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
703 NSSA no P-bit off during Area flooding, but P-bit is turned off
704 for mulitple NSSA AS flooding.
705
706 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
707 Type-7 LSDB.
708
709 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
710 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
711 NSSA.
712
7132000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
714
715 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
716 found LSA and if the LSA is MAXAGE we should call refresh instead
717 of originate.
718
7192000-12-18 Dick Glasspool <dick@ipinfusion.com>
720
721 * ospf_abr.c: Removed redundant "...flood" in
722 announce_network_to_area(). Repaired nssa Unlock by using
723 discard.
724
725 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
726
727 * ospfd.c: Free up all data bases including NSSA.
728
729 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
730 discard_callback. Added routine to get ip addr from within the
731 ifp.
732
733 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
734
735 * ospf_lsa.h: Added prototype for the below. struct in_addr
736 ospf_get_ip_from_ifp (struct interface *ifp).
737
7382000-12-14 Gleb Natapov <gleb@nbase.co.il>
739
740 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
741 Now maximum packet length may be 65535 bytes (maximum IP packet
742 length).
743
744 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
745
746 * ospfd.c (config_write_network_area): Remove unnecessary area
747 lookup code.
748
7492000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
750
751 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
752
7532000-12-13 Gleb Natapov <gleb@nbase.co.il>
754
755 * ospfd.c (config_write_network_area): Fix bug in
756 config_write_network_area function.
757
7582000-12-12 Gleb Natapov <gleb@nbase.co.il>
759
760 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
761 LSA's origination and refreshment as same as other type of LSA.
762
763 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
764
765 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
766
7672000-12-08 Dick Glasspool <dick@ipinfusion.com>
768
769 The bulk of NSSA changes are contained herein; This version will
770 require manual setting of "always" for NSSA Translator, and will
771 not perform aggregation yet.
772
773 * ospf_dump.c: "debug ospf nssa" is added.
774
775 * ospf_dump.h: Likewise.
776
777 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
778
779 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
780 'never, candidate, always'. Change "suppress" to "not-advertise".
781
782 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
783 struct ospf.
784
785 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
786 from LOCAL_XLT
787
788 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
789 LOCAL_XLT
790
791 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
792 NSSA translator, then do it. Approve the global list, and flush
793 any unapproved.
794
795 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
796 Type-5 resulted from a Local Type-7 translation; not used for
797 flooding, but used for flushing.
798
799 * ospf_flood.c: New NSSA flooding.
800
8012000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
802
803 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
804 link data.
805 (ospf_vl_set_security): Virtual link configuration with
806 authentication.
807 (ospf_vl_set_timers): Set timers for virtual link.
808
809 * New commands are added.
810 "area A.B.C.D virtual-link A.B.C.D"
811 "area A.B.C.D virtual-link A.B.C.D hello-interval <1-65535> retransmit-interval <3-65535> transmit-delay <1-65535> dead-interval <1-65535>"
812 "area A.B.C.D virtual-link A.B.C.D hello-interval <1-65535> retransmit-interval <3-65535> transmit-delay <1-65535> dead-interval <1-65535> authentication-key AUTH_KEY"
813 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
814 "area A.B.C.D virtual-link A.B.C.D hello-interval <1-65535> retransmit-interval <3-65535> transmit-delay <1-65535> dead-interval <1-65535> message-digest-key <1-255> md5 KEY"
815 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
816
817 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
818 cryptographic sequence number treatment.
819 (ospf_check_auth): OSPF input buffer is added to argument.
820 (ospf_read): Save neighbor's cryptographic sequence number.
821
822 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
823 number when neighbor status is changed to NSM down.
824
825 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
826
827 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
828 sequence number to neighbor structure.
829
8302000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
831
832 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
833 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
834
8352000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
836
837 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
838 interface.
839 (ospf_ls_upd_queue_empty): New function to empty ls update queue
840 of the OSPF interface.
841 (no_router_ospf): 'no router ospf' unregister redistribution
842 requests from zebra.
843
8442000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
845
846 * ospf_ism.c (ism_change_status): Increment status change number.
847
848 * ospf_interface.h (struct ospf_interface): Add new member for
849 status change statistics.
850
851 * Makefile.am: Update dependencies.
852
853 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
854 (ospf_interface_delete): OSPF SNMP interface delete.
855
856 * ospf_snmp.h: New file is added.
857
8582000-11-23 Dick Glasspool <dick@ipinfusion.com>
859
860 * ospfd.h: Add new ospf_area structure member for
861 NSSATranslatorRole and NSSATranslator state.
862
863 * ospfd.c: Provided for eventual commands to specify NSSA
864 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
865 decimal integer version of area-suppress.
866
867 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
868
869 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
870 translator, advertise Nt bit.
871
872 * ospf_route.c: 1st version of "sh ip os border-routers".
873
8742000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
875
876 * ospfd.c (area_vlink): Virtual link can not configured in stub
877 area.
878
8792000-11-23 Gleb Natapov <gleb@nbase.co.il>
880
881 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
882 slave must resend its last Database Description packet in response
883 to duplicate Database Description packets received from the
884 master. For this reason the slave must wait RouterDeadInterval
885 seconds before freeing the last Database Description packet.
886 Reception of a Database Description packet from the master after
887 this interval will generate a SeqNumberMismatch neighbor
888 event. RFC2328 Section 10.8
889 (ospf_make_db_desc): DD Master flag treatment.
890
891 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
892 nsm_change_status().
893 (nsm_bad_ls_req): Likewise.
894 (nsm_adj_ok): Likewise.
895 (nsm_seq_number_mismatch): Likewise.
896 (nsm_oneway_received): Likewise.
897
898 * ospf_neighbor.h (struct ospf_neighbor): New structure member
899 last_send_ts for timestemp when last Database Description packet
900 was sent.
901
902 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
903 there. Call ospf_db_desc_resend() in any case.
904
9052000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
906
907 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
908 network (suppose you have only one router with interface priority
909 0). It's router LSA does not contain the link information about
910 this network.
911
912 * ospf_nsm.c (nsm_timer_set): When you change a priority of
913 interface from/to 0 ISM_NeighborChange event should be scheduled
914 in order to elect new DR/BDR on the network.
915
916 * ospf_interface.c (ip_ospf_priority): Likewise.
917
918 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
919 retransmit list we need to check whether the present old LSA in
920 retransmit list is not more recent than the new
921 one.
922
9232000-11-09 Dick Glasspool <dick@ipinfusion.com>
924
925 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
926 area. Any that exit the NSSA area are translated to type-5 LSA's.
927 The instantiated image is restored after translation.
928 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
929 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
930 removed.
931 (ospf_ls_ack_send): Likewise.
932
933 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
934 local area. Otherwise they are allowed out the area to be
935 translated by ospf_packet.c.
936
937 * ospf_lsa.c: Undo some previous changes for NSSA.
938
939 * ospf_lsdb.h: New access for type 7.
940
9412000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
942
943 * ospf_route.c (ospf_path_exist): New function to check nexthop
944 and interface are in current OSPF path or not.
945 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
946 when it is not there. Reported by Michael Rozhavsky
947 <mrozhavsky@opticalaccess.com>
948
9492000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
950
951 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
952 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
953 OSPF_DEBUG_DETAIL.
954
9552000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
956
957 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
958
9592000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
960
961 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
962 logging.
963
9642000-11-06 Dick Glasspool <dick@ipinfusion.com>
965
966 * ospfd.h: Add ait_ntoa function prototype.
967
968 * ospfd.c (ait_ntoa): New function for displaying area ID and
969 Stub/NSSA status.
970 (show_ip_ospf_interface_sub): Use ait_ntoa.
971 (show_ip_ospf_nbr_static_detail_sub): Likewise.
972 (show_ip_ospf_neighbor_detail_sub): Likewise.
973
974 * ospf_route.c (ospf_intra_route_add): Set external routing type
975 to ospf route.
976 (ospf_intra_add_router): Likewise.
977 (ospf_intra_add_transit): Likewise.
978 (ospf_intra_add_stub): Likewise.
979 (ospf_add_discard_route): Likewise.
980 (show_ip_ospf_route_network): Use ait_ntoa.
981 (show_ip_ospf_route_network): Likewise.
982 (show_ip_ospf_route_router): Likewise.
983
984 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
985 (show_lsa_detail_adv_router): Likewise.
986 (show_ip_ospf_database_summary): Likewise.
987
988 * ospf_route.h (struct route_standard): Add new member
989 external_routing.
990
991 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
992 route.
993 (ospf_update_network_route): Likewise.
994 (ospf_update_router_route): Likewise.
995
9962000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
997
998 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
999 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1000
10012000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1002
1003 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1004 Please specify "debug ospf event" for enable logging.
1005
1006 * ospf_ism.c: Do not extern debug flag varible. It is done by
1007 ospf_debug.h
1008 * ospf_asbr.c: Likewise.
1009 * ospf_lsa.c: Likewise.
1010 * ospf_nsm.c: Likewise.
1011 * ospf_zebra.c: Likewise.
1012
1013 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1014 is added.
1015
1016 * ospfd.c (router_ospf): Change logging from vty_out() to
1017 zlog_info().
1018 (ospf_area_stub_cmd): Likewise.
1019
1020 * ospf_dump.h: Extern term_debug flags.
1021 (OSPF_DEBUG_EVENT): Add new flag.
1022 (IS_DEBUG_OSPF_EVENT): Add new macro.
1023
10242000-11-03 Dick Glasspool <dick@ipinfusion.com>
1025
1026 * ospf_flood.c (ospf_process_self_originated_lsa):
1027 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1028 (ospf_flood): Type-5's have no change. Type-7's can be received,
1029 and will Flood the AS as Type-5's They will also flood the local
1030 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1031 during re-fresh will be converted back to Type-7's (if within an
1032 NSSA).
1033 (ospf_flood_through): Incoming Type-7's were allowed here if our
1034 neighbor was an NSSA. So Flood our area with the Type-7 and also
1035 if we are an ABR, flood thru AS as Type-5.
1036
1037 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1038 area and other area.
1039
1040 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1041 exists in DD packet, make it sure that this area is not stub.
1042 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1043 to NULL.
1044 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1045 then discard the lsa. If the LSA is NSSA LSA and the area is not
1046 NSSA then discard the lsa.
1047
10482000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1049
1050 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1051 is not properly set when interface comes up.
1052
10532000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1054
1055 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1056
10572000-11-01 Dick Glasspool <dick@ipinfusion.com>
1058
1059 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1060 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1061
1062 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1063 string.
1064
10652000-10-31 Dick Glasspool <dick@ipinfusion.com>
1066
1067 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1068
1069 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1070 function is added. ALIASES which have "show ip ospf database
1071 nssa-external" is added.
1072 (show_ip_ospf_border_routers): New command "show ip ospf
1073 border-routers" is added.
1074
10752000-10-30 Dick Glasspool <dick@ipinfusion.com>
1076
1077 * ospfd.c (router_ospf): NSSA Enabled message is added for
1078 testing.
1079 (ospf_area_type_set): Are type set for NSSA area.
1080 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1081 and summary information. If NSSA is enabled pass the information
1082 to ospf_area_type_set().
1083 (area_nssa): New commands are added:
1084 "area A.B.C.D nssa"
1085 "area <0-4294967295> nssa"
1086 "area A.B.C.D nssa no-summary"
1087 "area <0-4294967295> nssa no-summary"
1088 (ospf_no_area_stub_cmd): Special translation of no_summary into
1089 NSSA and summary information. If external_routing is
1090 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1091 OSPF_AREA_DEFAULT).
1092 (show_ip_ospf_area): Display NSSA status.
1093 (config_write_ospf_area): Show NSSA configuration.
1094
1095 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1096 on and E is off.
1097
10982000-10-26 Gleb Natapov <gleb@nbase.co.il>
1099
1100 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1101 those routers that are fully adjacent to the Designated Router;
1102 each fully adjacent router is identified by its OSPF Router ID.
1103 The Designated Router includes itself in this list. RFC2328,
1104 Section 12.4.2.
1105
11062000-10-23 Jochen Friedrich <jochen@scram.de>
1107
1108 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1109 it is registered. So those variables must be static.
1110
11112000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1112
1113 * ospfd.c: Add area_default_cost_decimal_cmd and
1114 no_area_default_cost_decimal_cmd alias.
1115
11162000-10-05 Gleb Natapov <gleb@nbase.co.il>
1117
1118 * ospfd.c (ospf_network_new): Fix setting area format.
1119 (no_router_ospf): Check area existance when calling
1120 ospf_interface_down().
1121
1122 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1123 default route.
1124
11252000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1126
1127 * zebra-0.89 is released.
1128
11292000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1130
1131 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1132
1133 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1134 address.
1135
11362000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1137
1138 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1139
11402000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1141
1142 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1143 byte order.
1144
11452000-09-25 Toshiaki Takada <takada@zebra.org>
1146
1147 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1148 Add CISCO compatible command.
1149
11502000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1151
1152 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1153 area range lookup in OSPF-MIB.
1154 (ospf_area_range_lookup_next): Likewise.
1155
11562000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1157
1158 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1159 area structure.
1160
1161 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1162 EXTERNAL_INFO(type).
1163
1164 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1165 ospf_vl_data_free().
1166
1167 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1168 when ospf_vl_shutdown is called.
1169 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1170 interface's thread.
1171
11722000-09-21 Gleb Natapov <gleb@nbase.co.il>
1173
1174 * ospf_lsa.c: New implementation of OSPF refresh.
1175
11762000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1177
1178 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1179
11802000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1181
1182 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1183
11842000-09-18 Gleb Natapov <gleb@nbase.co.il>
1185
1186 * ospf_route.h (route_standard): Change member from `struct area'
1187 to area_id.
1188
1189 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1190 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1191 (ospf_abr_process_router_rt):
1192 * ospf_ase.c (ospf_find_asbr_route),
1193 (ospf_find_asbr_router_through_area),
1194 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1195 (process_summary_lsa), (ospf_update_network_route),
1196 (ospf_update_router_route):
1197 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1198 (ospf_intra_add_transit), (ospf_intra_add_stub),
1199 (ospf_route_table_dump), (show_ip_ospf_route_network),
1200 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1201 (ospf_prune_unreachable_routers):
1202 * ospf_spf.c (ospf_rtrs_print):
1203 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1204
12052000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1206
1207 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1208 with ifdef.
1209
12102000-09-13 Gleb Natapov <gleb@nbase.co.il>
1211
1212 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1213
1214 * ospf_network.c (ospf_serv_sock_init): Add socket option
1215 SO_BINDTODEVICE on read socket.
1216
1217 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1218 not match.
1219
1220 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1221 (ospf_area_add_if): New function added.
1222
12232000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1224
1225 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1226 count.
1227
1228 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1229 starting SPF calculation.
1230
1231 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1232
12332000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1234
1235 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1236 ID.
1237
1238 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1239 lsa_originate_count.
1240 (ospf_network_lsa_originate): Likewise.
1241 (ospf_summary_lsa_originate): Likewise.
1242 (ospf_summary_asbr_lsa_originate): Likewise.
1243 (ospf_external_lsa_originate): Likewise.
1244
12452000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1246
1247 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1248 syntax is IpAddress.
1249 (ospf_admin_stat): New function for OSPF administrative status
1250 check.
1251
12522000-09-10 Jochen Friedrich <jochen@scram.de>
1253
1254 * ospf_snmp.c: Implement OSPF MIB skeleton.
1255
12562000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1257
1258 * ospf_snmp.c: New file is added.
1259
12602000-09-07 David Lipovkov <davidl@nbase.co.il>
1261
1262 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1263 treatment.
1264
1265 * ospf_interface.c (interface_config_write): Likewise.
1266
12672000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1268
1269 * zebra-0.88 is released.
1270
12712000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1272
1273 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1274 when Area is removed.
1275
12762000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1277
1278 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1279 (ZEBRA_ROUTE_CONNECT).
1280 (no_network_area): Likewise.
1281
12822000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1283
1284 * ospfd.h (struct ospf): Add distance_table and
1285 distance_{all,intra,inter,external}.
1286
1287 * ospf_zebra.c: Add OSPF distance related functions.
1288
12892000-08-15 Gleb Natapov <gleb@nbase.co.il>
1290
1291 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1292
1293 * ospf_lsa.c (ospf_default_external_info),
1294 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1295 New function added.
1296
1297 * ospf_zebra.c
1298 (ospf_default_information_originate_metric_type_routemap),
1299 (ospf_default_information_originate_always_metric_type_routemap):
1300 Change name and add route-map function.
1301 (ospf_default_information_originate_metric_routemap),
1302 (ospf_default_information_originate_routemap),
1303 (ospf_default_information_originate_type_metric_routemap):
1304 New DEFUN added.
1305
13062000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1307
1308 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1309 restore size from two octet to four.
1310
13112000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1312
1313 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1314 AS-external-LSA in 16.6 of RFC2328.
1315
13162000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1317
1318 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1319 calculation algorithm.
1320
1321 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1322
13232000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1324
1325 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1326 AS-external-LSAs.
1327
13282000-08-10 Toshiaki Takada <takada@zebra.org>
1329
1330 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1331 `auto-cost reference-bandwidth' OSPF router command added.
1332
13332000-08-08 Gleb Natapov <gleb@nbase.co.il>
1334
1335 * ospf_routemap.c (ospf_route_map_update): New function added.
1336 Add route-map event hook.
1337
13382000-08-08 Toshiaki Takada <takada@zebra.org>
1339
1340 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1341 prefix is connected route on OSPF enabled interface, suppress to
1342 announce it.
1343
13442000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1345
1346 * ospf_interface.c (ospf_if_get_output_cost):
1347 New function added. Handle bandwidth parameter for cost
1348 calculation.
1349
13502000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1351
1352 * ospf_interface.c (interface_config_write): Show interface
1353 configuration regardless interface is down.
1354
1355 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1356 route calculate function.
1357
13582000-08-08 Gleb Natapov <gleb@nbase.co.il>
1359
1360 * ospf_routemap.c: New file added.
1361
1362 * ospf_asbr.c (ospf_reset_route_map_set_values),
1363 (ospf_route_map_set_compare): New function added.
1364
1365 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1366 with AS-external-LSA.
1367
13682000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1369
1370 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1371 ospf_zebra_add as metric.
1372 (ospf_ase_calculate_route_add): Likewise.
1373
1374 * ospf_route.c (ospf_route_install): Pass or->cost to
1375 ospf_zebra_add as metric.
1376
1377 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1378 (ospf_zebra_delete): Likewise.
1379
13802000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1381
1382 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1383 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1384 link.
1385
13862000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1387
1388 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1389 `show ip ospf'.
1390
1391 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1392 Point-to-Point interface.
1393
13942000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1395
1396 * ospf_flood.c (ospf_process_self_originated_lsa):
1397 Make sure to clear LSA->param (redistributed external information)
1398 before refreshment.
1399
14002000-07-27 Gleb Natapov <gleb@nbase.co.il>
1401
1402 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1403 (refresh_age_diff): New defun added. Refresher related parameter
1404 can be configurable.
1405
14062000-07-27 Akihiro Mizutani <mizutani@dml.com>
1407
1408 * ospf_interface.c (interface_config_write): Print `description'
1409 config directive to work.
1410
14112000-07-24 Akihiro Mizutani <mizutani@dml.com>
1412
1413 * ospf_interface.c (ospf_if_init): Use install_default for
1414 INTERFACE_NODE.
1415
14162000-07-24 Gleb Natapov <gleb@nbase.co.il>
1417
1418 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1419 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1420 This make sending always as many LS update/Ack combined in one ospf
1421 packet.
1422
14232000-07-24 Gleb Natapov <gleb@nbase.co.il>
1424
1425 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1426 LSA is AS-external-LSA.
1427
1428 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1429
14302000-07-21 Toshiaki Takada <takada@zebra.org>
1431
1432 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1433 `default-information originate'. Fix some default originate
1434 related functions.
1435
14362000-07-12 Toshiaki Takada <takada@zebra.org>
1437
1438 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1439
14402000-07-12 Toshiaki Takada <takada@zebra.org>
1441
1442 * ospf_lsa.c (show_ip_ospf_database_router),
1443 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1444 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1445 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1446 (show_any_lsa_self): Functions removed.
1447
1448 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1449 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1450 New functions added. Replace above functions.
1451
1452 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1453 Functions removed.
1454 (show_ip_ospf_database_summary): New functions added. Replace
1455 above functions.
1456
1457 (show_ip_ospf_database_cmd): DEFUN rearranged.
1458 (show_ip_ospf_database_type_id_cmd),
1459 (show_ip_ospf_database_type_id_adv_router_cmd),
1460 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1461 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1462 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1463
14642000-07-11 Toshiaki Takada <takada@zebra.org>
1465
1466 * ospf_asbr.c (ospf_external_info_new),
1467 (ospf_external_info_free): New functions added.
1468
1469 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1470 origination parameter for external-LSA.
1471 Remove member `redistribute'.
1472
1473 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1474 command executed, metric and metric-type values are overridden.
1475 If one of those is changed refresh AS-external-LSAs for appropriate
1476 type.
1477
14782000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1479
1480 * ospf_lsa.c (ospf_summary_lsa_refresh),
1481 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1482
1483 * ospf_abr.c (set_metric): New function added.
1484
14852000-07-07 Toshiaki Takada <takada@zebra.org>
1486
1487 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1488 (ospf_default_information_originate_type_metric): New defun added.
1489 Metic and Metric type can be set to default route.
1490 (ospf_default_information_originate_always_metric_type):
1491 (ospf_default_information_originate_always_type_metric):
1492 New defun added. Metric and Metric type can be set to default
1493 always route.
1494
1495 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1496 New defun added.
1497
14982000-07-06 Gleb Natapov <gleb@nbase.co.il>
1499
1500 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1501 on the same interface the LSA was received from.
1502
15032000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1504
1505 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1506 command with `write mem'.
1507
1508 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1509
1510 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1511 zebra interface delete event.
1512
15132000-07-06 Toshiaki Takada <takada@zebra.org>
1514
1515 * ospf_zebra.c (ospf_default_information_originate),
1516 (ospf_default_information_originate_always): New DEFUN added.
1517
15182000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1519
1520 * ospf_route.c (ospf_terminate): Make sure to remove external route
1521 when SIGINT received.
1522
15232000-07-03 Gleb Natapov <gleb@nbase.co.il>
1524
1525 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1526 many structure with `no router ospf'.
1527
15282000-06-30 Gleb Natapov <gleb@nbase.co.il>
1529
1530 * ospf_neighbor.c (ospf_nbr_new),
1531 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1532 when neighbor enters Exchange state.
1533
15342000-06-29 Gleb Natapov <gleb@nbase.co.il>
1535
1536 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1537 ospf_packet.c (ospf_db_desc_proc):
1538 Do not cancel DD retransmit timer when Master.
1539
15402000-06-29 Gleb Natapov <gleb@nbase.co.il>
1541
1542 * ospf_abr.c (ospf_abr_announce_network_to_area),
1543 (ospf_abr_announce_rtr_to_area)
1544 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1545 ospf_flood.c (ospf_process_self_originated_lsa),
1546 (ospf_flood_through_area), (ospf_ls_request_delete),
1547 ospf_interface.c (ospf_if_free),
1548 ospf_ism.c (ism_change_status),
1549 ospf_lsa.c (ospf_router_lsa_update_timer),
1550 (ospf_router_lsa_install), (ospf_network_lsa_install),
1551 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1552 (ospf_schedule_lsa_flood_area),
1553 ospf_nsm.c (nsm_change_status),
1554 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1555 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1556
1557 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1558
1559 * ospf_lsa.c (ospf_discard_from_db): New function added.
1560
15612000-06-26 Toshiaki Takada <takada@zebra.org>
1562
1563 * ospfd.h (ospf): struct member `external_lsa' name changed to
1564 `lsdb'.
1565
15662000-06-26 Toshiaki Takada <takada@zebra.org>
1567
1568 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1569 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1570 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1571 Functions re-arranged.
1572
1573 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1574
15752000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1576
1577 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1578 verification of LS type.
1579
15802000-06-20 Gleb Natapov <gleb@nbase.co.il>
1581
1582 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1583 whether rn->info is NULL.
1584
15852000-06-20 Toshiaki Takada <takada@zebra.org>
1586
1587 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1588 DR and Backup correctly with `show ip ospf interface' command.
1589
15902000-06-20 Toshiaki Takada <takada@zebra.org>
1591
1592 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1593 (ospf_lsa_discard): These functions are used for avoiding
1594 unexpected reference to freed LSAs.
1595
15962000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1597
1598 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1599 warning.
1600
16012000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1602
1603 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1604
16052000-06-12 Toshiaki Takada <takada@zebra.org>
1606
1607 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1608 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1609 Fix core dump.
1610
16112000-06-10 Toshiaki Takada <takada@zebra.org>
1612
1613 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1614 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1615 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1616 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1617 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1618 removed for migration to new_lsdb.
1619
1620 * ospf_lsa.c (ospf_summary_lsa_install),
1621 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1622 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1623 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1624 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1625 (ospf_get_free_id_for_prefix): Funcitions removed.
1626
16272000-06-09 Gleb Natapov <gleb@nbase.co.il>
1628
1629 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1630
1631 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1632 (ospf_hello): Always copy router-ID when hello is received.
1633
16342000-06-08 Gleb Natapov <gleb@nbase.co.il>
1635
1636 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1637 ospf_area.
1638
16392000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1640
1641 * ospf_ase.c (ospf_asbr_route_same): New function added.
1642 This function makes sure external route calculation more
1643 precisely.
1644
16452000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1646
1647 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1648 network-LSA deletion instead of using ospf_lsdb_delete.
1649 Also cancel network-LSA origination timer.
1650
16512000-06-07 Levi Harper <lharper@kennedytech.com>
1652
1653 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1654 goes down.
1655
16562000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1657
1658 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1659 avoid ambiguous else.
1660
1661 * ospf_flood.c (ospf_external_info_check): Likewise.
1662
16632000-06-05 Toshiaki Takada <takada@zebra.org>
1664
1665 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1666
16672000-06-04 Toshiaki Takada <takada@zebra.org>
1668
1669 * ospf_zebra.c (ospf_default_information_originate),
1670 (no_ospf_default_information_originate): New DEFUN added.
1671
16722000-06-03 Toshiaki Takada <takada@zebra.org>
1673
1674 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1675 ospf_lsa.h to ospf_asbr.h.
1676
1677 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1678 (ospf_external_info_delete): Function moved from ospf_lsa.c
1679 to ospf_asbr.c.
1680
16812000-06-03 Toshiaki Takada <takada@zebra.org>
1682
1683 * ospf_flood.c (ospf_external_info_check): New function added.
1684 (ospf_process_self_orignated_lsa): Make sure to flush
1685 self-originated AS-external-LSA, when router reboot and no longer
1686 originate those AS-external-LSA.
1687
16882000-06-02 Toshiaki Takada <takada@zebra.org>
1689
1690 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1691 socket option.
1692
1693 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1694 unicast destination packets.
1695
16962000-06-02 Toshiaki Takada <takada@zebra.org>
1697
1698 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1699 specified LSA matches.
1700
17012000-06-02 Gleb Natapov <gleb@nbase.co.il>
1702
1703 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1704 socket option.
1705
17062000-06-01 Akihiro Mizutani <mizutani@dml.com>
1707
1708 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1709 Replace string `OSPF information\n' with OSPF_STR.
1710
17112000-06-01 Toshiaki Takada <takada@zebra.org>
1712
1713 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1714 ospf_lsdb.
1715
17162000-06-01 Toshiaki Takada <takada@zebra.org>
1717
1718 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1719 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1720 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1721 (term_debug_ospf_packet), (term_debug_ospf_event),
1722 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1723 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1724 variable to use for debug option flags.
1725
1726 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1727 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1728 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1729 flags.
1730
1731 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1732 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1733 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1734 (IS_CONF_DEBUG_OSPF): New Macro added.
1735
17362000-05-31 Toshiaki Takada <takada@zebra.org>
1737
1738 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1739 Currently this command is used for only debugging.
1740
1741 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1742 for network-LSA when DR has no full neighbors.
1743
1744 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1745
17462000-05-30 Toshiaki Takada <takada@zebra.org>
1747
1748 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1749 maxage_lsa_remover when LSA is replaced.
1750
17512000-05-25 Gleb Natapov <gleb@nbase.co.il>
1752
1753 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1754 `struct ospf_area' to remove LSA from Link State retransmission list
1755 of neighbor from only one Area.
1756
17572000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1758
1759 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1760 overriting old LSA with new LSA.
1761
17622000-05-24 Gleb Natapov <gleb@nbase.co.il>
1763
1764 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1765 size calculation.
1766
17672000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1768
1769 * ospf_route.c (ospf_intra_add_stub):
1770 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1771 value instead of u_int16_t.
1772
17732000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1774
1775 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1776 equal cost path calculation.
1777
17782000-05-21 Toshiaki Takada <takada@zebra.org>
1779
1780 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1781 Make sure, when rotuer route is deleted, related external routes
1782 are also deleted.
1783
17842000-05-20 Toshiaki Takada <takada@zebra.org>
1785
1786 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1787 and set fd to -1.
1788
17892000-05-16 Toshiaki Takada <takada@zebra.org>
1790
1791 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1792 Functions removed.
1793
1794 * ospfd.h (EXTERNAL_INFO): Macro added.
1795 Substitute `ospf_top->external_info[type]' with it.
1796
17972000-05-16 Toshiaki Takada <takada@zebra.org>
1798
1799 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1800
18012000-05-14 Gleb Natapov <gleb@nbase.co.il>
1802
1803 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1804 * ospf_lsdb.c (new_lsdb_insert)
1805 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1806
18072000-05-14 Gleb Natapov <gleb@nbase.co.il>
1808
1809 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1810 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1811
1812 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1813
18142000-05-13 Toshiaki Takada <takada@zebra.org>
1815
1816 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1817 time_t to struct timeval.
1818 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1819 (tv_sub), (tv_cmp): timeval utillity functions added.
1820
18212000-05-12 Toshiaki Takada <takada@zebra.org>
1822
1823 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1824 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1825 this function.
1826 router-LSA refresh timer related stuff is re-organized.
1827
18282000-05-10 Gleb Natapov <gleb@nbase.co.il>
1829
1830 * ospf_interface.c (ospf_vl_set_params):
1831 * ospf_packet.c (ospf_check_network_mask):
1832 * ospf_spf.[ch] (ospf_spf_next):
1833 Remove field address from `struct vertex', and search for peer
1834 address of virtual link in function `ospf_vl_set_params' instead.
1835
18362000-05-10 Gleb Natapov <gleb@nbase.co.il>
1837
1838 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1839
18402000-05-08 Thomas Molkenbur <tmo@datus.com>
1841
1842 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1843 with ospf_stream_dup() to fix memory leak.
1844
18452000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1846
1847 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1848 LSA update without DROther.
1849
18502000-05-04 Gleb Natapov <gleb@nbase.co.il>
1851
1852 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1853
18542000-05-03 Toshiaki Takada <takada@zebra.org>
1855
1856 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1857 instead linked-list.
1858 (ospf_db_summary_count), (ospf_db_summary_isempty):
1859 New function added.
1860
1861 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1862
18632000-05-02 Gleb Natapov <gleb@nbase.co.il>
1864
1865 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1866 not needed any more, then free them.
1867
18682000-05-02 Toshiaki Takada <takada@zebra.org>
1869
1870 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1871 SPF calculation timers related stuff is rearranged.
1872
1873 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1874 SPF timer is scheduled by SPF calculation delay and holdtime
1875 configuration variable.
1876
1877 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1878 forwarding address when nexthop learned by other protocols is
1879 in the OSPF domain.
1880
1881 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1882 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1883 ALIASes.
1884
18852000-05-01 Toshiaki Takada <takada@zebra.org>
1886
1887 * ospf_flood.c (ospf_ls_retransmit_count),
1888 (ospf_ls_retransmit_isempty): New function added.
1889
1890 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1891 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1892 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1893 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1894 new_lsdb.
1895
18962000-04-29 Toshiaki Takada <takada@zebra.org>
1897
1898 * ospfd.c (no_network_area): Add check Area-ID whether specified
1899 Area-ID with prefix matches config.
1900
19012000-04-27 Toshiaki Takada <takada@zebra.org>
1902
1903 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1904 remaining withdrawn routes on zebra.
1905
19062000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1907
1908 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1909 (ospf_nsm_event): Fix network-LSA re-origination problem.
1910
19112000-04-24 Toshiaki Takada <takada@zebra.org>
1912
1913 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1914 with DD retransmission.
1915
1916 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1917 a neighbor disappears.
1918
19192000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1920
1921 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1922 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1923 flag to new LSA. when summary-LSA is reoriginatd.
1924
1925 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1926 procedure. Change the condition of interface selection.
1927
19282000-04-21 Toshiaki Takada <takada@zebra.org>
1929
1930 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1931 occurs.
1932
1933 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1934 `show ip ospf neighbor' related commands are re-arranged.
1935
19362000-04-20 Toshiaki Takada <takada@zebra.org>
1937
1938 * ospf_dump.c (debug_ospf_zebra): New defun added.
1939 Suppress zebra related debug information.
1940
19412000-04-19 Toshiaki Takada <takada@zebra.org>
1942
1943 * ospf_zebra.c (ospf_distribute_list_update_timer),
1944 (ospf_distribute_list_update), (ospf_filter_update):
1945 New function added. Re-organize `distribute-list' router ospf
1946 command.
1947
19482000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1949
1950 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1951
19522000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1953
1954 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1955 interface transmit_delay.
1956
19572000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1958
1959 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1960 Add to schedule router_lsa origination when the interface cost changes.
1961
19622000-04-12 Toshiaki Takada <takada@zebra.org>
1963
1964 * ospf_lsa.c (ospf_refresher_register_lsa),
1965 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1966
1967 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1968
19692000-03-29 Toshiaki Takada <takada@zebra.org>
1970
1971 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1972
19732000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1974
1975 * ospf_lsa.c (ospf_network_lsa):
1976 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1977 in stub network.
1978
19792000-03-28 Toshiaki Takada <takada@zebra.org>
1980
1981 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1982 (nsm_oneway_received): Fix bug of NSM state flapping between
1983 ExStart and Exchange.
1984
19852000-03-28 Toshiaki Takada <takada@zebra.org>
1986
1987 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1988 change u_int8_t to u_char.
1989
19902000-03-27 Toshiaki Takada <takada@zebra.org>
1991
1992 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1993
19942000-03-27 Toshiaki Takada <takada@zebra.org>
1995
1996 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1997
19982000-03-26 Love <lha@s3.kth.se>
1999
2000 * ospf_packet.c (ospf_write): Chack result of sendto().
2001
20022000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2003
2004 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2005
20062000-03-23 Libor Pechacek <farco@clnet.cz>
2007
2008 * ospf_lsa.c (ospf_network_lsa)
2009 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2010 unallocated memory.
2011
20122000-03-23 Toshiaki Takada <takada@zebra.org>
2013
2014 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2015 `area A.B.C.D authentication'.
2016
20172000-03-22 Toshiaki Takada <takada@zebra.org>
2018
2019 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2020 Suppress all zlog related to LSAs with this config option.
2021
20222000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2023
2024 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2025
20262000-03-21 Toshiaki Takada <takada@zebra.org>
2027
2028 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2029 Fix bug of memory leak about linklist.
2030
2031 * ospf_flood.c (ospf_flood_through_area): Likewise.
2032
20332000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2034
2035 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2036 to identify LSA uniquely. This fix routes lost.
2037
20382000-03-18 Toshiaki Takada <takada@zebra.org>
2039
2040 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2041 routing table.
2042
20432000-03-17 Alex Zinin <zinin@amt.ru>
2044
2045 * ospf_spf.[ch]: Bug fix.
2046 The 2nd stage of Dijkstra could consider one vertex
2047 more than once if there is more than one link
2048 between the routers, thus adding extra CPU overhead
2049 and extra next-hops.
2050 Fixed.
2051
20522000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2053
2054 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2055
20562000-03-14 Toshiaki Takada <takada@zebra.org>
2057
2058 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2059 ospf_path. Actually ignore merging ospf_route with completely same
2060 paths.
2061
20622000-03-12 Toshiaki Takada <takada@zebra.org>
2063
2064 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2065 external route tag byte order.
2066
20672000-03-11 Toshiaki Takada <takada@zebra.org>
2068
2069 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2070
20712000-03-09 Toshiaki Takada <takada@zebra.org>
2072
2073 * ospf_lsa.c (ospf_external_lsa_install),
2074 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2075 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2076 LSDB of AS-external-LSAs instead of ospf_lsdb.
2077
2078 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2079 Use for assigning Unique Link State ID instead of
2080 ospf_get_free_id_for_prefix().
2081
20822000-03-09 Toshiaki Takada <takada@zebra.org>
2083
2084 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2085 fault reported by George Bonser <george@siteROCK.com>.
2086
20872000-03-07 Libor Pechacek <farco@clnet.cz>
2088
2089 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2090
20912000-03-06 Toshiaki Takada <takada@zebra.org>
2092
2093 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2094
20952000-03-02 Alex Zinin <zinin@amt.ru>
2096 * ospfd.h, ospf_ia.h
2097 New Shortcut ABR code. Now area's flag can be configured
2098 with Default, Enable, and Disable values.
2099 More info will be in the new ver of I-D soon (see IETF web).
2100
21012000-02-25 Toshiaki Takada <takada@zebra.org>
2102
2103 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2104 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2105 (ospf_external_lsa_originate_from_queue): New function added.
2106 (ospf_external_lsa): Function removed.
2107
2108 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2109 when listen a route from Zebra, instead creating external route.
2110
2111 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2112 (ospf_asbr_route_add_queue_lsa),
2113 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2114 Functions removed.
2115
2116 * ospf_ase.c (process_ase_lsa): Function will not be used.
2117 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2118 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2119 process_ase_lsa () is separated to these functions.
2120
2121 OSPF AS-external-LSA origination is whole re-organized.
2122
21232000-02-18 Toshiaki Takada <takada@zebra.org>
2124
2125 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2126
2127 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2128 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2129 memory leak.
2130
21312000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2132
2133 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2134 checksum after change Advertised Router field.
2135
21362000-02-09 Toshiaki Takada <takada@zebra.org>
2137
2138 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2139
21402000-02-08 Toshiaki Takada <takada@zebra.org>
2141
2142 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2143 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2144 Router ID is chosen from all of eligible interface addresses even if
2145 it is not enable to OSPF.
2146
21472000-02-08 Toshiaki Takada <takada@zebra.org>
2148
2149 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2150 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2151 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2152 waited to install to LSDB.
2153 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2154
21552000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2156
2157 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2158 in the ACK before deleting.
2159
2160 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2161 and no shutdown of the interface.
2162
21632000-01-31 Toshiaki Takada <takada@zebra.org>
2164
2165 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2166 packets respond to a Link State Request packet.
2167
2168 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2169
2170 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2171 is not configured and set virtual-link to no-backbone area,
2172 bug fixed.
2173
21742000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2175
2176 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2177 LS Request LSA.
2178
2179 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2180 treatment. That should be done in OSPF flooding procedure.
2181
2182 * ospf_flood.c (ospf_flood_through_area): Enclose
2183 ospf_check_nbr_loding inside if-else close.
2184
21852000-01-31 Toshiaki Takada <takada@zebra.org>
2186
2187 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2188
21892000-01-29 Toshiaki Takada <takada@zebra.org>
2190
2191 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2192
21932000-01-28 Toshiaki Takada <takada@zebra.org>
2194
2195 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2196
21972000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2198
2199 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2200 removing LSA from nbr->db_summary.
2201
22022000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2203
2204 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2205 destination when the link is point-to-point.
2206 (ospf_ls_ack_send_delayed): Likewise.
2207
22082000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2209
2210 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2211 pointer lookup after the node is freed.
2212
22132000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2214
2215 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2216 external route, use ospf_top->external_self.
2217
22182000-01-27 Toshiaki Takada <takada@zebra.org>
2219
2220 * ospf_lsa.c (ospf_forward_address_get): New function added.
2221
2222 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2223 only when it should be replaced.
2224
22252000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2226
2227 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2228
2229 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2230 ospf_zlog value.
2231
2232 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2233 change. Self originated LSA is freed but not deleted from lsdb.
2234
22352000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2236
2237 * ospf_ism.c (ism_interface_down): Don't use router_id for
2238 detecting self neighbor structure. Instead of that compare
2239 pointer itself.
2240
2241 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2242 is deleted.
2243 (ospf_nbr_free): Free last send packet.
2244
2245 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2246 Instead of that src is introduced.
2247
2248 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2249
22502000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2251
2252 * ospfd.c: Change part of passive interface implementation. For
2253 passive interface just disabling sending/receiving Hello on the
2254 interface.
2255
22562000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2257
2258 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2259 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2260 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2261 * ospfd.c (passive_interface): New command passive-interface is
2262 added.
2263 (ospf_config_write): Print passive interface.
2264
22652000-01-15 Toshiaki Takada <takada@zebra.org>
2266
2267 * ospf_interface.h (crypt_key): New struct added to store
2268 multiple cryptographic autheitication keys.
2269 (ospf_interface): struct changed.
2270
2271 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2272 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2273
2274 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2275 multiple cryptographic authentication keys.
2276
22772000-01-14 Toshiaki Takada <takada@zebra.org>
2278
2279 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2280 ip_ospf_* ().
2281 Old notation `ospf *' still remains backward compatibility.
2282
22831999-12-29 Alex Zinin <zinin@amt.ru>
2284 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2285 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2286 int goes down, also check DD flags correctly (bug fix)
2287
22881999-12-28 Alex Zinin <zinin@amt.ru>
2289 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2290
22911999-12-23 Alex Zinin <zinin@amt.ru>
2292 * added RFC1583Compatibility flag
2293 * added dynamic interface up/down functionality
2294
22951999-11-19 Toshiaki Takada <takada@zebra.org>
2296
2297 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2298 for NSM state change statistics.
2299
23001999-11-19 Toshiaki Takada <takada@zebra.org>
2301
2302 * ospfd.c (show_ip_ospf_neighbor_detail),
2303 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2304
23051999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2306
2307 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2308 lsa->refresh_list.
2309
23101999-11-11 Toshiaki Takada <takada@zebra.org>
2311
2312 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2313 This macro is expanded to ospf_examine_summaries ()
2314 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2315 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2316 This macro is expanded to ospf_examine_transit_summaries ()
2317 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2318
23191999-11-11 Toshiaki Takada <takada@zebra.org>
2320
2321 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2322 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2323 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2324 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2325 (ospf_find_self_external_lsa_by_prefix): Changed to
2326 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2327
23281999-11-11 Toshiaki Takada <takada@zebra.org>
2329
2330 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2331 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2332 combined.
2333 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2334 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2335 combined.
2336
23371999-11-10 Toshiaki Takada <takada@zebra.org>
2338
2339 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2340 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2341
23421999-11-01 Alex Zinin <zinin@amt.ru>
2343 * ospf_packet.c
2344 some correction to LSU processing
2345
2346 * ospf_lsa.c ospfd.h
2347 randomize initial LSA refreshment interval
2348 and limit the size of LSA-group to 10
2349 to let randomization work more effectively.
2350
23511999-10-31 Alex Zinin <zinin@amt.ru>
2352 * ospf_interface.c
2353 cancel t_network_lsa_self
2354 when freeing int structure
2355
2356 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2357 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2358
2359 Summary and ASE LSA refreshment functions
2360 added---LSA refreshment is paced to 70 LSAs
2361 per sec to avoid link overflow. Refreshment events
2362 are further randomized within a 10 sec interval
2363 to avoid syncing.
2364
2365 Also the sigfault of memcmp() in ospf_lsa_is_different()
2366 is fixed.
2367
23681999-10-30 Alex Zinin <zinin@amt.ru>
2369 * ospf_nsm.c
2370 Fix the bug where MAX_AGE LSAs
2371 are included into the DB summary.
2372
2373 * ospf_interface.c
2374 allocate 2*MTU input buffer instead of just MTU
2375 for the cases when the other router mistakenly
2376 sends larger packets thus causing fragmentation, etc.
2377
2378 * ospf_nsm.c
2379 in nsm_reset_nbr() lists should be freed
2380 not when they are empty.
2381
23821999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2383
2384 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2385 check inside of if (ospf_top).
2386
23871999-10-29 Alex Zinin <zinin@amt.ru>
2388 * ospf_lsa.c ospf_lsdb.c :
2389 add assertion in lsa and lsa->data alloc functions,
2390 as well as in lsdb_add for new->data
2391
2392 * ospf_lsdb.c: free hash table correctly
2393
23941999-10-28 John Capo <jc@irbs.com>
2395
2396 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2397 calculation
2398
23991999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2400
2401 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2402
2403 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2404
24051999-10-27 Alex Zinin <zinin@amt.ru>
2406 * ospfd, ospf_zebra, ospf_abr
2407 "area import-list" command is added.
2408 This command allows to filter the inter-area routes
2409 injected into an area. Access list hook function
2410 extended to invalidate area exp/imp lists.
2411
24121999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2413
2414 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2415 on an OSPF interface.
2416
24171999-10-19 Jordan Mendelson <jordy@wserv.com>
2418
2419 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2420 in ospf_ls_retransmit_lookup ().
2421
24221999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2423
2424 * ospf_route.c: Workaround about installation of OSPF routes into
2425 the zebra daemon. Add checking of existance routes. Free
2426 ospf_top->old_table if it exists.
2427
24281999-10-15 Jordan Mendelson <jordy@wserv.com>
2429
2430 * Add support for MD5 authentication.
2431
24321999-10-12 Alex Zinin <zinin@amt.ru>
2433 * ospfd.c, ospfd.h, ospf_abr.c:
2434 a new command "area export-list" was added, it allows
2435 the admin. to control which intra-area routes are
2436 announced to other areas by the ABR
2437
24381999-10-12 Alex Zinin <zinin@amt.ru>
2439 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2440 when "no redistribute" is used after a distribute list
2441 denying some networks was used
2442
24431999-10-05 Toshiaki Takada <takada@zebra.org>
2444
2445 * ospf_route.c (ospf_path_dup): New function added.
2446
24471999-10-05 Toshiaki Takada <takada@zebra.org>
2448
2449 * ospf_interface.[ch]: Some of VL related funciton name changed.
2450
24511999-09-27 Alex Zinin <zinin@amt.ru>
2452
2453 * ospf_zebra.c: Distribute-list functionality added
2454
24551999-09-27 Toshiaki Takada <takada@zebra.org>
2456
2457 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2458 instance exists.
2459
24601999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2461
2462 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2463 instead of node->next. Reported by Hiroki Ishibashi
2464 <ishibasi@dcd.abk.nec.co.jp>.
2465
2466 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2467 or not.
2468
24691999-09-23 Alex Zinin <zinin@amt.ru>
2470
2471 * stub area support added
2472
24731999-09-23 Alex Zinin <zinin@amt.ru>
2474
2475 * fwd_addr in ASE-LSAs is now set correctly
2476 * ASE routing changed to check the fwd_addr
2477 and skip the route if the addr points to one
2478 of our interfaces to avoid loops.
2479
24801999-09-22 Alex Zinin <zinin@amt.ru>
2481
2482 * ospf_interface:
2483 ospf_vls_in_area() added, it returns
2484 the number of VLs configured through the area
2485
2486 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2487 honor correct mem alloc
2488
24891999-09-22 Alex Zinin <zinin@amt.ru>
2490
2491 * memory.[ch]:
2492 Some OSPF mem types added,
2493 plus more info in "show mem"
2494
24951999-09-21 Alex Zinin <zinin@amt.ru>
2496
2497 * ospfd.c:
2498 "area range substitute" added.
2499 It can be used on NAT-enabled (IP-masquarade)
2500 routers to announce private networks
2501 from an area as public ones into the outside
2502 world (not in the RFC, btw :)
2503
25041999-09-21 Alex Zinin <zinin@amt.ru>
2505
2506 * ospfd.c:
2507 "area range suppress" added.
2508 This command allows to instruct the router
2509 to be silent about specific ranges, i.e.,
2510 it is a method of route filtering on area
2511 borders
2512
25131999-09-21 Alex Zinin <zinin@amt.ru>
2514
2515 * ospfd.c VLs removed when "no network area" executed
2516
25171999-09-20 Alex Zinin <zinin@amt.ru>
2518
2519 * ospf_ase.c bug fix for not-zero fwd_addr
2520 and directly connected routes.
2521
25221999-09-20 Yon Uriarte <yon@plannet.de>
2523
2524 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2525 checking the length of OSPF packet exceeds MTU or not.
2526
2527 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2528 l1->data->length.
2529
25301999-09-18 Alex Zinin <zinin@amt.ru>
2531
2532 * ospf_lsa.c bug fix for ospf_network_lsa() to
2533 include itself into the RID list
2534
25351999-09-10 Alex Zinin <zinin@amt.ru>
2536
2537 * Alternative ABR behaviors IBM/Cisco/Shortcut
2538 implemented
2539
25401999-09-10 Alex Zinin <zinin@amt.ru>
2541
2542 * router and network-LSA origination
2543 changed to honor MinLSInterval
2544
25451999-09-08 Alex Zinin <zinin@amt.ru>
2546
2547 * modified ABR behavior to honor VLs and transit
2548 areas
2549
25501999-09-07 Alex Zinin <zinin@amt.ru>
2551
2552 * completed VL functionality
2553
25541999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2555
2556 * ospf_asbr.c: New file.
2557 ospf_asbr.h: New file.
2558
2559 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2560 related stuff.
2561
25621999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2563
2564 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2565 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2566
25671999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2568
2569 * ospf_spf.c (ospf_spf_register): Change name from
2570 ospf_spf_route_add() to ospf_spf_register().
2571 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2572
25731999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2574
2575 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2576 lsa->data rather than install new one, when same id lsa is already
2577 installed.
2578
25791999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2580
2581 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2582 (ospf_network_lsa_install): Likewise.
2583 (ospf_summary_lsa_install): Likewise.
2584 (ospf_summary_asbr_lsa_install): Likewise.
2585 (ospf_external_lsa_install): Likewise.
2586
2587 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2588 ospf_rtrs_print().
2589
25901999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2591
2592 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2593 freeing rtrs.
2594
25951999-08-31 Toshiaki Takada <takada@zebra.org>
2596
2597 * ospf_lsa.c (show_ip_ospf_database_summary),
2598 (show_ip_ospf_database_summary_asbr),
2599 (show_ip_ospf_database_external): New function added.
2600 `show ip ospf database summary',
2601 `show ip ospf database asbr-summary'
2602 `show ip ospf database external' command can be used.
2603
2604 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2605 (show_ip_ospf_database_all): show nothing if a type of LSA
2606 does not exist.
2607
26081999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2609
2610 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2611 the node is deleted.
2612
26131999-08-31 Toshiaki Takada <takada@zebra.org>
2614
2615 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2616 struct ospf_lsa *.
2617 (ospf_ls_request_new), (ospf_ls_request_free),
2618 (ospf_ls_request_add), (ospf_ls_request_delete),
2619 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2620 New function added.
2621
2622 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2623
2624 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2625
2626 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2627 Use LS_AGE macro.
2628
26291999-08-30 Alex Zinin <zinin@amt.ru>
2630
2631 * ospfd.c
2632 fix a bug with area range config write
2633 added "show ip ospf" command, it will be enhanced later on
2634
26351999-08-30 Alex Zinin <zinin@amt.ru>
2636
2637 * ospf_lsa.c
2638 updated ospf_router_lsa() to honor flags (B-bit)
2639
26401999-08-30 Alex Zinin <zinin@amt.ru>
2641
2642 * ospf_abr.c
2643 wrote major functions implementing ABR activity
2644
26451999-08-30 Alex Zinin <zinin@amt.ru>
2646
2647 * ospf_ia.c ospf_route.c ospf_route.h
2648 fixed the bug with ospf_route.origin field.
2649 Now it holds pointer to lsa_header
2650
26511999-08-30 Alex Zinin <zinin@amt.ru>
2652
2653 * ospf_flood.c ospf_flood.h:
2654 transformed ospf_flood_if_select into ospf_flood_through_area()
2655 added new ospf_flood_if_select() and ospf_flood_through_as()
2656
26571999-08-30 Toshiaki Takada <takada@zebra.org>
2658
2659 * ospf_flood.[ch]: New file added.
2660
2661 * ospf_packet.c (ospf_lsa_flooding),
2662 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2663
2664 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2665 (ospf_remove_lsa_from_retransm_list),
2666 (ospf_nbr_remove_all_lsas_from_retransm_list),
2667 (ospf_lsa_remove_from_ls_retransmit):
2668 (ospf_lsa_retransmit): functions move to
2669 ospf_flood.c, and change function's name:
2670
2671 ospf_put_lsa_on_retransm_list ()
2672 -> ospf_ls_retransmit_add ()
2673 ospf_remove_lsa_from_retransm_list ()
2674 -> ospf_ls_retransmit_delete ()
2675 ospf_nbr_remove_all_lsas_from_retransm_list ()
2676 -> ospf_ls_retransmit_clear ()
2677 ospf_lsa_remove_from_ls_retransmit ()
2678 -> ospf_ls_retransmit_delete_nbr_all ()
2679 ospf_lsa_retransmit ()
2680 -> ospf_ls_retransmit_add_nbr_all ()
2681
2682 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2683 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2684
26851999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2686
2687 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2688 route_node_lookup() instead of route_node_get().
2689
2690 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2691
26921999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2693
2694 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2695 oi->address.
2696
26971999-08-29 Alex Zinin <zinin@amt.ru>
2698 * ospf_lsa.c
2699 MaxAge LSA deletion functions added.
2700
27011999-08-29 Alex Zinin <zinin@amt.ru>
2702 * ospf_neighbor.c
2703 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2704 when function returns NULL if (rn->info == NULL)
2705
27061999-08-29 Alex Zinin <zinin@amt.ru>
2707 * ospfd.c
2708 added a hack for area range deletion
2709
27101999-08-29 Alex Zinin <zinin@amt.ru>
2711 * ospf_lsa.h
2712 included lsdb field into struct ospf_lsa, to find
2713 LSDB easier when removing MaxAge LSAs.
2714
27151999-08-29 Alex Zinin <zinin@amt.ru>
2716 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2717 ospf_packet.c changed to honor new retransmit list
2718 management functions
2719
27201999-08-29 Alex Zinin <zinin@amt.ru>
2721 * ospf_neighbor.c , .h added new retransmit list functions.
2722
27231999-08-29 Alex Zinin <zinin@amt.ru>
2724 * Makefile.in
2725 added ospf_ase, ospf_abr, ospf_ia
2726
27271999-08-29 Alex Zinin <zinin@amt.ru>
2728 * ospf_spf.c:
2729 - changed ospf_next_hop_calculation() to include interface
2730 and nexthop addr for directly connected routers---more informative
2731 and solves problem with route installation into the kernel
2732 - changed ospf_nexthop_out_if_addr() to support routers, not only
2733 transit networks
2734 - added ospf_process_stubs();
2735
27361999-08-29 Alex Zinin <zinin@amt.ru>
2737 * ospf_lsa.c:
2738 - changed ospf_router_lsa() to provide correct links
2739 for p-t-p interfaces;
2740 - changed ospf_summary_lsa_install() to support table
2741 of self-originated summary-LSAs;
2742 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2743 - changed ospf_lsa_install() accordingly
2744 - changed show_ip_ospf_database_router_links() to support p-t-p
2745
27461999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2747
2748 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2749 flag.
2750
27511999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2752
2753 * ospf_packet.c (ospf_read): Add check of IP src address.
2754
27551999-08-28 Alex Zinin <zinin@amt.ru>
2756 * ospf_neighbor.h
2757 added ospf_nbr_lookup_by_routerid()
2758
27591999-08-28 Alex Zinin <zinin@amt.ru>
2760 * ospfd.h
2761 added ABR/ASBR flag definitions and fields;
2762 added iflist field to area structure;
2763 summary_lsa_self and summary_lsa_asbr_self are changed
2764 to be route tables;
2765 added ranges field---configured area ranges;
2766 A separate Routers RT added;
2767 area range config commands and config write added
2768
2769
27701999-08-28 Alex Zinin <zinin@amt.ru>
2771 * ospf_route.c :
2772 ospf_route_free()--added code to free the list of paths;
2773 The following functions added:
2774 ospf_intra_add_router();
2775 ospf_intra_add_transit();
2776 ospf_intra_add_stub();
2777 the last function uses new ospf_int_lookup_by_prefix();
2778 show_ip_ospf_route_cmd()--changed to support new RT structure;
2779 added ospf_cmp_routes()--general route comparision function;
2780 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2781 they are used in ASE and IA routing;
2782 added ospf_subst_route() and ospf_add_route();
2783
27841999-08-28 Alex Zinin <zinin@amt.ru>
2785 * ospf_route.h :
2786 changed struct ospf_path to include output interface,
2787 changed struct ospf_route to support IA and ASE routing.
2788 added prototypes of the function used in IA and ASE modules.
2789
27901999-08-28 Alex Zinin <zinin@amt.ru>
2791 * ospf_lsa.h ospf_lsa.c :
2792 added ospf_my_lsa(), an interface independent version of
2793 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2794
27951999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2796
2797 * ospf_interface.c (interface_config_write): Add check for
2798 oi->nbr_self.
2799
28001999-08-25 Toshiaki Takada <takada@zebra.org>
2801
2802 * ospf_lsa.c (ospf_lsa_dup): New function added.
2803
2804 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2805 interface in debug message.
2806
28071999-08-25 Toshiaki Takada <takada@zebra.org>
2808
2809 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2810 `ospf_ls_ack_send'.
2811 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2812 Delayed Link State Acknowledgment is scheduled by timer.
2813
28141999-08-25 Alex Zinin <zinin@amt.ru>
2815
2816 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2817 a stub network instead of link to a transit network into
2818 originated router-LSA, bug fixed.
2819
28201999-08-24 Toshiaki Takada <takada@zebra.org>
2821
2822 * ospfd.c (ospf_update_router_id): New function added.
2823
2824 * ospf_network.c (ospf_write): Create new socket per transmission.
2825 And select outgoing interface whether dst is unicast or multicast.
2826
2827 * ospf_packet.c: LSA flooding will work.
2828
28291999-08-24 VOP <vop@unity.net>
2830
2831 * ospf_route.c: Include "sockunion.h"
2832
28331999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2834
2835 * ospf_network.c (ospf_serv_sock_init): Enclose
2836 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2837 not have the definition.
2838
28391999-08-23 Toshiaki Takada <takada@zebra.org>
2840
2841 * ospf_packet.c: Fix bug of DD processing.
2842
28431999-08-18 Toshiaki Takada <takada@zebra.org>
2844
2845 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2846
28471999-08-17 Toshiaki Takada <takada@zebra.org>
2848
2849 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2850 corrected. The bug of `mes_lookup' is fixed.
2851 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2852
2853 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2854 `ospf_add_router_lsa'.
2855 (ospf_network_lsa_install): The name is changed from
2856 `ospf_add_network_lsa'.
2857
2858 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2859
2860 * ospf_interface.c (ospf_if_is_enable): New function added.
2861
28621999-08-16 Toshiaki Takada <takada@zebra.org>
2863
2864 * ospf_lsa.h (struct lsa_header): The name is changed from
2865 `struct ospf_lsa'.
2866 (struct ospf_lsa): New struct added to control each LSA's aging
2867 and timers.
2868
2869 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2870 `ospf_lsa_free'.
2871 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2872 (ospf_lsa_different), (ospf_lsa_install): New function added.
2873
2874 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2875
28761999-08-12 Toshiaki Takada <takada@zebra.org>
2877
2878 * ospf_nsm.c (nsm_reset_nbr): New function added.
2879 KillNbr and LLDown neighbor event call this function.
2880
28811999-08-10 Toshiaki Takada <takada@zebra.org>
2882
2883 * ospf_packet.c (ospf_ls_retransmit)
2884 (ospf_ls_upd_timer): New function added.
2885 Set retransmission timer for Link State Update.
2886
28871999-07-29 Toshiaki Takada <takada@zebra.org>
2888
2889 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2890
28911999-07-28 Toshiaki Takada <takada@zebra.org>
2892
2893 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2894 with IPTOS_PREC_INTERNET_CONTROL.
2895
2896 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2897 if NSM status change.
2898
2899 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2900 Hello packet, when the neighbor goes down.
2901
29021999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2903
2904 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2905
2906 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2907 command.
2908
29091999-07-25 Toshiaki Takada <takada@zebra.org>
2910
2911 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2912 assignement.
2913
29141999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2915
2916 * ospf_route.c (ospf_route_table_free): New function added.
2917
2918 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2919 distance is same.
2920
2921 * ospfd.h (struct ospf): Add old_table.
2922
2923 * ospf_main.c (sighup): Call of log_rotate () removed.
2924
2925 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2926 area->lsa as self LSA. This should be area->lsa_self.
2927
29281999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2929
2930 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2931 (),ospf_zebra_delete () added.
2932
2933 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2934
29351999-07-24 Toshiaki Takada <takada@zebra.org>
2936
2937 * ospf_lsa.c: Change LS sequence number treatment.
2938 (ospf_lsa_is_self_originated): New function added.
2939 (show_ip_ospf_database_self_originated): New DEFUN added.
2940
29411999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2942
2943 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2944
29451999-07-22 Toshiaki Takada <takada@zebra.org>
2946
2947 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2948 (ospf_nexthop_dup): function added.
2949 (ospf_nexthop_calculation): function changed.
2950
2951 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2952
29531999-07-21 Toshiaki Takada <takada@zebra.org>
2954
2955 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2956
29571999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2958
2959 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2960
29611999-07-21 Toshiaki Takada <takada@zebra.org>
2962
2963 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2964
2965 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2966 connected link.
2967
29681999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2969
2970 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2971 change behavior according to LSA type.
2972 (ospf_lsa_has_link): Link check function is added.
2973
29741999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2975
2976 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2977 SPF calcultion schedule addtition.
2978 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2979 timer is added.
2980 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2981
2982 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2983 header typo correction. Display of router LSA's #link added.
2984
29851999-07-19 Toshiaki Takada <takada@zebra.org>
2986
2987 * ospf_packet.c (ospf_check_network_mask): Added new function for
2988 receiving Raw IP packet on an appropriate interface.
2989
29901999-07-16 Toshiaki Takada <takada@zebra.org>
2991
2992 * ospfd.c (ospf_router_id): new DEFUN added.
2993
29941999-07-15 Toshiaki Takada <takada@zebra.org>
2995
2996 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2997 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2998 (ospf_spf_next_router), (ospf_spf_next_network),
2999 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3000 function added.
3001
30021999-07-13 Toshiaki Takada <takada@zebra.org>
3003
3004 * ospf_ism.c: fix bug of DR Election.
3005
3006 * ospf_nsm.c: fix bug of adjacency forming.
3007
30081999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3009
3010 * ospfd.c (ospf_init): Change to use install_default.
3011
30121999-07-01 Rick Payne <rickp@rossfell.co.uk>
3013
3014 * ospf_zebra.c (zebra_init): Install standard commands to
3015 ZEBRA_NODE.
3016
30171999-06-30 Toshiaki Takada <takada@zebra.org>
3018
3019 * ospf_dump.c: Whole debug command is improved.
3020 (ISM|NSM) (events|status|timers) debug option added.
3021 (show_debugging_ospf): new DEFUN added.
3022
30231999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3024
3025 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3026 IPV4_ADDR_SAME.
3027
30281999-06-29 Toshiaki Takada <takada@zebra.org>
3029
3030 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3031 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3032
3033 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3034
3035 * ospf_ism.c (ospf_dr_election): fix DR Election.
3036
3037 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3038 command's state.
3039
30401999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3041
3042 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3043
30441999-06-28 Toshiaki Takada <takada@zebra.org>
3045
3046 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3047 `show ip ospf database network' command output.
3048
3049 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3050 Retransmission, Database Summary and Link State Request.
3051
3052 * ospf_packet.c (ospf_ls_req_timer): New function added.
3053 Set Link State Request retransmission timer.
3054
30551999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3056
3057 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3058 ZLOG_STDOUT.
3059
3060 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3061 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3062
3063 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3064 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3065
30661999-06-25 Toshiaki Takada <takada@zebra.org>
3067
3068 * ospf_packet.c: fix bug of DD making.
3069 fix bug of LS-Update reading.
3070
30711999-06-23 Toshiaki Takada <takada@zebra.org>
3072
3073 * ospf_packet.c: All type of packets are changed to use
3074 fifo queue structure.
3075 (ospf_fill_header) function added.
3076
30771999-06-22 Toshiaki Takada <takada@zebra.org>
3078
3079 * ospf_packet.c (ospf_packet_new): New function added to handle
3080 sending ospf packet by fifo queue structure.
3081 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3082 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3083 (ospf_fifo_free): Likewise.
3084
30851999-06-21 Toshiaki Takada <takada@zebra.org>
3086
3087 * ospf_nsm.c (ospf_db_desc_timer): function added.
3088 (nsm_timer_set) function added.
3089 * ospf_dump.c (ospf_option_dump): function added.
3090 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3091
30921999-06-20 Toshiaki Takada <takada@zebra.org>
3093
3094 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3095 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3096 to dd_flags.
3097
30981999-06-19 Toshiaki Takada <takada@zebra.org>
3099
3100 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3101 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3102 (if_ospf_hello_interval), (if_ospf_priority),
3103 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3104 argument changed from NUMBER to <range>.
3105 DEFUN (if_ospf_network_broadcast),
3106 DEFUN (if_ospf_network_non_broadcast),
3107 DEFUN (if_ospf_network_point_to_multipoint),
3108 DEFUN (if_ospf_network_point_to_point) functions are combined to
3109 DEFUN (if_ospf_network).
3110
31111999-06-18 Toshiaki Takada <takada@zebra.org>
3112
3113 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3114 ospf_lsa_lookup (), ospf_lsa_count () Added.
3115
31161999-06-15 Toshiaki Takada <takada@zebra.org>
3117
3118 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3119 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3120 `debug ospf ism' command shows debug message.
3121 `debuf ospf nsm' command shows debug message.
3122
31231999-06-14 Toshiaki Takada <takada@zebra.org>
3124
3125 * ospf_lsa.c: ospf_network_lsa () Added.
3126 ospf_lsa_checksum () Added.
3127 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3128 `debug ospf packet' command shows debug message.
3129
31301999-06-13 Toshiaki Takada <takada@zebra.org>
3131
3132 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3133 ospf_ls_ack {}.
3134
31351999-06-11 Toshiaki Takada <takada@zebra.org>
3136
3137 * ospf_dump.c: fix IP packet length treatment.
3138
31391999-06-10 Toshiaki Takada <takada@zebra.org>
3140
3141 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3142 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3143
3144 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3145 ospf_make_hello (), ospf_make_db_desc () Added.
3146 ospf_db_desc_proc () Added.n
3147
3148 * Database Description packet can be processed.
3149
31501999-06-08 Toshiaki Takada <takada@zebra.org>
3151
3152 * ospf_lsa.c: New file.
3153
31541999-06-07 Toshiaki Takada <takada@zebra.org>
3155
3156 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3157
31581999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3159
3160 * ospf_spf.[ch]: New file.
3161
31621999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3163
3164 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3165
3166 * ospf_zebra.h (zebra_start): Remove struct zebra.
3167
31681999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3169
3170 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3171 ntohl for sprintf warning.
3172
31731999-05-19 Toshiaki Takada <takada@zebra.org>
3174
3175 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3176 if interface state changes to DR or BDR.
3177
31781999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3179
3180 * ospf_main.c (signal_init): SIGTERM call sigint.
3181 (sigint): Logging more better message.
3182
31831999-05-12 Toshiaki Takada <takada@zebra.org>
3184
3185 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3186
31871999-05-11 Toshiaki Takada <takada@zebra.org>
3188
3189 * ospf_neighbor.c: ospf_nbr_free () Added.
3190
31911999-05-10 Toshiaki Takada <takada@zebra.org>
3192
3193 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3194 * Fix bug of `no network' statement, it will work.
3195
31961999-05-07 Toshiaki Takada <takada@zebra.org>
3197
3198 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3199 updated by ospf_if_update ().
3200
32011999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3202
3203 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3204
32051999-04-25 Toshiaki Takada <takada@zebra.org>
3206
3207 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3208 DEFUN (no_if_ospf_dead_interval),
3209 DEFUN (no_if_ospf_hello_interval),
3210 DEFUN (no_if_ospf_priority),
3211 DEFUN (no_if_ospf_retransmit_interval),
3212 DEFUN (no_if_ospf_transmit_delay) Added.
3213
3214 interface_config_write () suppress showing interface
3215 default values.
3216
32171999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3218
3219 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3220
3221 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3222 of ospf_network { }. So `router ospf' statement in ospfd.conf
3223 works again.
3224 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3225
32261999-04-25 Toshiaki Takada <takada@zebra.org>
3227
3228 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3229 DEFUN (if_ospf_network_broadcast),
3230 DEFUN (if_ospf_network_non_broadcast),
3231 DEFUN (if_ospf_network_point_to_multipoint),
3232 DEFUN (if_ospf_network_point_to_point),
3233 DEFUN (no_if_ospf_network) Added.
3234
32351999-04-23 Toshiaki Takada <takada@zebra.org>
3236
3237 * ospfd.h: struct area { } changed to struct ospf_network { }.
3238 Add struct ospf_area { }.
3239 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3240 and ospf_network_free ().
3241 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3242
32431999-04-22 Toshiaki Takada <takada@zebra.org>
3244
3245 * ospf_lsa.h: New file.
3246 * ospf_packet.h: LSA related struct definition are moved to
3247 ospf_lsa.h.
3248 * ospf_packet.c: ospf_verify_header () Added.
3249
32501999-04-21 Toshiaki Takada <takada@zebra.org>
3251
3252 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3253 DR Election bug fixed.
3254 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3255 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3256
32571999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3258
3259 * ospf_main.c (main): access_list_init () is added for vty
3260 connection filtering.
3261
32621999-04-16 Toshiaki Takada <takada@zebra.org>
3263
3264 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3265 * ospf_neighbor.c: ospf_nbr_count () Added.
3266
32671999-04-15 Toshiaki Takada <takada@zebra.org>
3268
3269 * ospfd.h: struct ospf { } Changed.
3270 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3271 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3272
32731999-04-14 Toshiaki Takada <takada@zebra.org>
3274
3275 * ospf_ism.c: ospf_elect_dr () Added.
3276 * ospf_network.c: ospf_if_ipmulticast () Added.
3277
32781999-04-11 Toshiaki Takada <takada@zebra.org>
3279
3280 * ospf_interface.c: interface_config_write (),
3281 DEFUN (if_ip_ospf_cost),
3282 DEFUN (if_ip_ospf_dead_interval),
3283 DEFUN (if_ip_ospf_hello_interval),
3284 DEFUN (if_ip_ospf_priority),
3285 DEFUN (if_ip_ospf_retransmit_interval) and
3286 DEFUN (if_ip_ospf_transmit_delay) Added.
3287
32881999-04-08 Toshiaki Takada <takada@zebra.org>
3289
3290 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3291 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3292 * ospf_nsm.c: nsm_twoway_received () Added.
3293
32941999-04-02 Toshiaki Takada <takada@zebra.org>
3295
3296 * ospf_neighbor.c: New file.
3297 * ospf_neighbor.h: New file.
3298 * ospf_nsm.c: New file.
3299 * ospf_nsm.h: New file.
3300 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3301 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3302
33031999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3304
3305 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3306
33071999-03-19 Toshiaki Takada <takada@zebra.org>
3308
3309 * ospf_packet.c: New file.
3310 * ospf_packet.h: New file.
3311 * ospf_network.c: New file.
3312 * ospf_network.h: New file.
3313 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3314
33151999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3316
3317 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3318 address.
3319
3320 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3321 for install ospfd.conf.sample as owner read only file.
3322
3323 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3324
33251999-03-15 Toshiaki Takada <takada@zebra.org>
3326
3327 * ospf_ism.c: New file.
3328 * ospf_ism.h: New file.
3329 * ospf_dump.c: New file.
3330 * ospf_dump.h: New file.
3331
3332 * ospfd.h: Add (struct ospf), (struct config_network),
3333 (struct message) structure.
3334
3335 * ospf_interface.c: Add ospf_if_match_network ().
3336 * ospf_interface.h (struct ospf_interface): Change struct members.
3337
3338 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3339 DEFUN (network_area): Added.
3340
3341 * ospfd.conf.sample: Change sample configuration.
3342
33431999-03-05 Toshiaki Takada <takada@zebra.org>
3344
3345 * ospf_interface.c: New file.
3346 * ospf_interface.h: New file.
3347 * ospf_zebra.h: New file.
3348 * ospf_zebra.c: Add interface function for zebra daemon.
3349 * ospfd.c: New file.
3350
33511999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3352
3353 * Move IPv6 codes and files to ospf6d directory.
3354
33551999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3356
3357 * syslog support added
3358
33591998-12-22 Toshiaki Takada <takada@zebra.org>
3360
3361 * ospfd.h: New file.
3362 * ospf_lsa.h: New file.
3363
33641998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3365
3366 * Makefile.am: New file.
3367 * ospf_main.c: New file.
3368