blob: 3724e360bfb0e34e3d2c1ce55bc00a74b4075251 [file] [log] [blame]
paul68defd62004-09-27 07:27:13 +000012004-09-27 Paul Jakma <paul@dishone.st>
2
3 * ospf_packet.c: (ospf_write) (struct msghdr).msg_name is caddr_t
4 on most platforms.
5 (ospf_recv_packet) ditto. And msg_flags is not always there
6 memset struct then set fields we care about rather than
7 initialise all fields individually.
8
hassoc9e52be2004-09-26 16:09:34 +000092004-09-26 Hasso Tepper <hasso at quagga.net>
10
11 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
12 ospf_zebra.c: Fix compiler warnings.
13
paul87d6f872004-09-24 08:01:38 +0000142004-09-24 Paul Jakma <paul@dishone.st>
15
16 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
17 update some list loops to LIST_LOOP. some miscellaneous indent
18 fixups.
19 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
20 referenced node in loop.
paul1603c062004-09-24 08:23:24 +000021 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
22 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +000023 * ospf_interface.h: lists typedef removal cleanup.
24 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
25 loops to LIST_LOOP. miscellaneous style and indent fixups.
26 * ospf_te.{c,h}: ditto
27 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +000028 (ospf_write) ifdef fragmentation support. move actual
29 fragmentation out to a new, similarly ifdefed, function.
30 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +000031
hasso52dc7ee2004-09-23 19:18:23 +0000322004-09-23 Hasso Tepper <hasso at quagga.net>
33
34 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
35
paul68b73392004-09-12 14:21:37 +0000362004-09-12 Paul Jakma <paul@dishone.st>
37
38 * ospf_packet.c: Fix bugzilla #107
39 (ospf_packet_max) get rid of the magic 88 constant
40 (ospf_swab_iph_ton) new function. set ip header to network order,
41 taking BSDisms into account.
42 (ospf_swab_iph_toh) the inverse.
43 (ospf_write) Add support for IP fragmentation, will only work on
44 linux though, other kernels make it impossible. get rid of the
45 magic 4 constant.
46 (ospf_make_ls_upd) Bound check to end of stream, not to
47 interface mtu.
48 (ospf_ls_upd_packet_new) New function, allocate upd packet
49 taking oversized LSAs into account.
50 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
51 rather than statically allocating mtu sized packet buffer, which
52 actually was wrong - it didnt take ip header into account, which
53 should not be included in packet buffer.
54 (ospf_ls_upd_send_queue_event) minor tweaks and remove
55 TODO comment.
56
gdt630e4802004-08-31 17:28:41 +0000572004-08-31 David Wiggins <dwiggins@bbn.com>
58
59 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
60 print statements. New function ospf_vertex_dump used in debugging.
61
622004-08-31 David Wiggins <dwiggins@bbn.com>
63
64 * ospf_spf.h (struct vertex): Comments for flags and structure members.
65
662004-08-31 David Wiggins <dwiggins@bbn.com>
67
68 * ospf_route.c: When finding an alternate route, log cost as well.
69
702004-08-31 David Wiggins <dwiggins@bbn.com>
71
72 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
73 struct prefix allocated on stack.
74
752004-08-31 David Wiggins <dwiggins@bbn.com>
76
77 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
78 acks to AllSPFRouters, rather than All-DR.
79
hasso7b901432004-08-31 13:37:42 +0000802004-08-27 Hasso Tepper <hasso at quagga.net>
81
82 * ospf_vty.c: Don't print ospf network type under interface only
83 if interface is in broadcast mode and interface type really is
84 broadcast. Fixes Bugzilla #108.
85
gdtd7d93992004-08-27 12:03:42 +0000862004-08-27 David Wiggins <dwiggins@bbn.com>
87
88 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
89 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
90 calculation.
91
gdtd0deca62004-08-26 13:14:07 +0000922004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
93
94 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +000095 buffer used to get interface index so that it compiles on other
96 than Linux and includes the required alignment space. Probably
97 this was only working on sparc/sparc64 because most of
98 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +000099
paul863082d2004-08-19 04:43:43 +00001002004-08-19 Paul Jakma <paul@dishone.st>
101
102 * ospf_packet.c: update to match sockopt renames.
103
paul75ee0b82004-08-05 09:10:31 +00001042004-08-04 Paul Jakma <paul@dishone.st>
105
106 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
107 Compare only against list head - all nexthops must be same cost
108 anyway, fixes a reference-listnode-after-delete bug noted by
109 Kir Kostuchenko.
110 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
111 candidates attached to root.
112
paul36c64ef2004-07-27 11:19:11 +00001132004-07-27 Paul Jakma <paul@dishone.st>
114
paul48fe13b2004-07-27 17:40:44 +0000115 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
116 last fix for ospfd wedging due to oversize LSAs: dont list loop on
117 ospf_ls_upd_queue_send() - guaranteed segfault.
118
1192004-07-27 Paul Jakma <paul@dishone.st>
120
paul36c64ef2004-07-27 11:19:11 +0000121 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
122 the LSA as then free_opaque_info_per_id() can never unlock (and
123 free) the LSA. Reported by Gunnar Stigen.
124
paul2dd8bb42004-07-23 15:13:48 +00001252004-07-23 Paul Jakma <paul@dishone.st>
126
127 * ospf_network.c: Replace PKTINFO/RECVIF with call to
128 setsockopt_pktinfo
129 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
130 SOPT_SIZE_CMSG_PKTINFO_IPV4.
131
paul59ea14c2004-07-14 20:50:36 +00001322004-07-14 Paul Jakma <paul@dishone.st>
133
134 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
135 problem reported by Peter Frost amongst others, where function
136 will spin indefinitely if update list contains LSAs greater than
137 MTU-headers or other condition leading to update list never being
138 cleared. Problem of what to do with these LSAs remains.
139 (ospf_make_ls_upd) add comment about large LSA problem,
140 indentation cleanup.
141
gdtb2c1b282004-07-01 12:35:36 +00001422004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
143
144 * Makefile.am (lib_LTLIBRARIES): make libospf shared
145
gdt87efd642004-06-30 17:36:11 +00001462004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
147
148 * Makefile.am: Add shlib support.
149
hassobeebba72004-06-20 21:00:27 +00001502004-06-10 Hasso Tepper <hasso@estpak.ee>
151
152 * *: Removed ifdefs HAVE_NSSA.
153
paul553ff112004-06-06 09:41:00 +00001542004-06-06 Paul Jakma <paul@dishone.st>
155
156 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
157 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
158
paul0c2be262004-05-31 14:16:54 +00001592004-05-31 Sagun Shakya <sagun.shakya@sun.com>
160
161 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
162 index is out of range.
163 ospf_flood.c: endianness fix
164 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
165 in various places.
166
hassodd669bb2004-05-10 07:43:59 +00001672004-05-10 Hasso Tepper <hasso@estpak.ee>
168
169 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
170 to ospf_zebra.c from ospfd.c and add redistribution updates if
171 route-map is used in redistribution.
172 * ospf_main.c: Remove now useless call to ospf_init().
173
paul0a589352004-05-08 11:48:26 +00001742004-05-08 Paul Jakma <paul@dishone.st>
175
176 * ospf_zebra.c: Sync with lib/zclient changes
177
pauld3f0d622004-05-05 15:27:15 +00001782004-05-05 Paul Jakma <paul@dishone.st>
179
paul5bd41892004-05-05 17:29:24 +0000180 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
181 defined. Warn at compile and runtime. Use
182 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000183 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
184 some of the checks up to ospf_read, return either a
185 virtual link oi, or NULL.
186 (ospf_read) Cleanup, make it responsible for checks. Remove
187 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
188 lookups to use new wrappers exported by ospf_neighbor.
189 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
190 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
191 neighbour table by router-id for virtual-link ospf_interfaces,
192 not by peer_addr (which breaks for asymmetric vlinks)
193 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
194 above.
paulcd59da62004-05-05 17:26:55 +0000195 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
196 address for either end of a virtual-link, and hence potential cost
197 changes.
198
hassoa0a39762004-04-23 08:51:10 +00001992004-04-22 Hasso Tepper <hasso@estpak.ee>
200
201 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
202 to "summarize" routes in ASBR at the moment.
203
hasso8585d4e2004-04-20 17:25:12 +00002042004-04-20 Hasso Tepper <hasso@estpak.ee>
205
206 * ospfd.c: Unset NP flag if area is going to be normal or stub.
207 Fixes UNH OSPF_NSSA.1.2a comment.
208 * ospf_abr.c: Originate default into stub/nssa area even if
209 summaries are disabled.
210 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
211
hassoc266ac72004-04-19 17:31:00 +00002122004-04-19 Hasso Tepper <hasso@estpak.ee>
213
214 * ospf_vty.c: Don't warn that export- and import-list can't be
215 configured to backbone area if they are applied and are working
216 fine.
217
hasso128d31d2004-04-04 12:52:33 +00002182004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
219
220 * ospf_packet.c: Don't drop packets in Solaris x86.
221 [quagga-dev 1005].
222
hasso0d85b992004-03-18 19:18:33 +00002232004-03-18 Amir Guindehi <amir@datacore.ch>
224
225 * ospf_opaque.c: Attempt to correct the incorrect behavior of
226 Quagga's ospfd in the special situation that a node's opaque
227 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
228
paul7f352b82004-02-19 19:37:47 +00002292004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
230
231 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
232 should be configured with the highest cost path within the range,
233 not lowest.
234
paul940b01a2004-02-17 20:07:30 +00002352004-02-17 Paul Jakma <paul@dishone.st>
236
237 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
238 params, nor the interface structure, if an interface delete
239 message is received from zebra.
240 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
241 params and interface, ie that which was previously removed in
242 (ospf_interface_delete) above.
243
hasso2db3d052004-02-11 21:52:13 +00002442004-02-11 Hasso Tepper <hasso@estpak.ee>
245 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
246 if oi doesn't exist any more.
247
hassocb05eb22004-02-11 21:10:19 +00002482004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
249 * ospf_packet.c (ospf_ls_upd): Router should flush received network
250 LSA if it was originated with older router-id ([zebra 14710] #6).
251
2522003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000253
254 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
255 network byte order.
256
gdt8f40e892003-12-05 14:01:43 +00002572003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
258
259 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
260 while trying not to change semantics. Add ifdefed-out code to
261 avoid matching ppp interfaces whose destination address does not
262 also match the prefix under consideration, to help out people with
263 problems due to as-yet-unfixed bugs with p2p interfaces coming and
264 going.
265
paul736d3442003-07-24 23:22:57 +00002662003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
267
268 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
269 node in body of the loop to avoid chance that route node
270 is unlocked and deleted before the next iteration tries to
271 get next route node.
272
paul0a825c72003-05-24 13:48:16 +00002732003-05-24 Kenji Yabuuchi
274
275 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
276 match for interface lookup.
277
paul551a8972003-05-18 15:22:55 +00002782003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000279
paul551a8972003-05-18 15:22:55 +0000280 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
281 output
paul445f1432003-05-16 19:00:31 +0000282
pauld7480322003-05-16 17:31:51 +00002832003-05-16 Hasso Tepper <hasso@estpak.ee>
284
285 * ospf_lsa.c: Fix handling of NSSA
286
paul551a8972003-05-18 15:22:55 +00002872003-04-23 Hasso Tepper <hasso@estpak.ee>
288
289 * ospf_vty.c: fix "router xxx" node commands in vtysh
290
paul445f1432003-05-16 19:00:31 +00002912003-04-19 Hasso Tepper <hasso@estpak.ee>
292
293 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
294 * ospf_routemap.c: sync daemon's route-map commands to have same
295 syntax.
296
2972003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
298
299 * ospf_packet.c: Add missing param to zlog
300 * ospf_flood.c: remove unused vars
301
3022003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
303
304 * ospf_interface.c: fix incorrect memset
305
paul28a13842003-05-16 20:30:37 +00003062003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000307
308 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
309
3102003-04-03 David Watson <dwatson@eecs.umich.edu>
311
312 * ospf_lsa.c: byte order fix
313
paul07661cb2003-03-18 00:03:05 +00003142002-03-17 Amir Guindehi <amir@datacore.ch>
315
316 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
317 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
318 * ospfclient: OSPFAPI demonstration client.
319
3202003-01-23 Masahiko Endo <endo@suri.co.jp>
321
322 * ospf_ism.c: NSM event schedule bug fix.
323
3242002-10-30 Greg Troxel <gdt@ir.bbn.com>
325
326 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
327
paul718e3742002-12-13 20:15:29 +00003282002-10-23 endo@suri.co.jp (Masahiko Endo)
329
330 * ospf_opaque.c: Update Opaque LSA patch.
331
3322002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
333
334 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
335
3362002-10-23 Juris Kalnins <juris@mt.lv>
337
338 * ospf_interface.c (ospf_if_stream_unset): When write queue
339 becomes empty stop write timer.
340
3412002-10-10 Greg Troxel <gdt@ir.bbn.com>
342
343 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
344 conform to RFC.
345
3462002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
347
348 * zebra-0.93 released.
349
3502002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
351
352 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
353 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
354 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
355 Paul Jakma <paulj@alphyra.ie>.
356
357 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
358 by: juris@mt.lv.
359
3602002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
361
362 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
363
3642001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
365
366 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
367 OSPF interface information.
368 (ospf_delete_from_if): Likewise.
369
370 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
371
3722001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
373
374 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
375 is OSPF, do not unset redistribute flag.
376
3772001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
378
379 * zebra-0.92a released.
380
3812001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
382
383 * zebra-0.92 released.
384
3852001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
386
387 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
388 configuration display.
389
3902001-07-24 David Watson <dwatson@eecs.umich.edu>
391
392 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
393 check for an existing link before connecting the parent and child.
394 ospf_nexthop_calculation is also modified to check for duplicate
395 entries when copying from the parent. Finally, ospf_spf_next
396 removes duplicates when it merges two equal cost candidates.
397
3982001-07-23 itojun@iijlab.net
399
400 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
401 [zebra 8549].
402
4032001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
404
405 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
406 it work on OpenBSD.
407
4082001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
409
410 * ospf_zebra.c (config_write_ospf_default_metric): Display
411 default-metric configuration.
412
4132001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
414
415 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
416
4172001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
418
419 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
420 crush.
421 (ospfIfMetricEntry): Likewise.
422
4232001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
424
425 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
426 Lin'Kova" <jen@stack.net>.
427
4282001-03-15 Gleb Natapov <gleb@nbase.co.il>
429
430 * ospf_interface.c (ip_ospf_network): Set interface parameter.
431 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
432
433 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
434
4352001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
436
437 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
438 (iph.ip_hl << 2) to iph.ip_len.
439
4402001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
441
442 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
443 Suggested by: David Watson <dwatson@eecs.umich.edu>.
444
445 * ospf_zebra.c (zebra_init): Remove zebra node.
446
447 * ospfd.c (ospf_area_range_set): Function name is changed from
448 ospf_ara_range_cmd.
449 (ospf_area_range_unset): New function which separated from DEFUN.
450 New commands are added:
451 "no area A.B.C.D range A.B.C.D/M advertise"
452 "no area <0-4294967295> range A.B.C.D/M advertise"
453 "no area A.B.C.D range A.B.C.D/M not-advertise"
454 "no area <0-4294967295> range A.B.C.D/M not-advertise"
455
456 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
457
4582001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
459
460 * ospf_network.c (ospf_if_add_allspfrouters): Use
461 setsockopt_multicast_ipv4.
462 (ospf_if_drop_allspfrouters): Likewise.
463
464 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
465 (ospf_network_lsa_install): Likewise.
466 (ospf_summary_lsa_install): Likewise.
467 (ospf_summary_asbr_lsa_install): Likewise.
468 (ospf_external_lsa_install): Likewise.
469 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
470 new one or not.
471
4722001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
473
474 * ospf_zebra.c (ospf_interface_delete): Do not free interface
475 structure when ospfd receive interface delete message to support
476 pseudo interface.
477
4782001-02-01 Dick Glasspool <dick@ipinfusion.com>
479
480 * ospfd.c (area_range_notadvertise): Change area range "suppress"
481 command to "not-advertise".
482
483 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
484 1800 to 60.
485
486 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
487 updating the area-range, the lowest cost is now saved.
488
489 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
490 numbers rather than creating overflow during calculation.
491
4922001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
493
494 * zebra-0.91 is released.
495
4962001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
497
498 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
499 NSM_SeqNumberMismatch is scheduled.
500 (ospf_ls_req): Free ls_upd when return from this function.
501 (ospf_ls_upd_timer): When update list is empty do not call
502 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
503 Endo).
504
5052001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
506
507 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
508 MaxAge. RFC2328 Section 14.
509 (ospf_maxage_lsa_remover): Call above function during removing
510 MaxAge LSA.
511
5122001-01-26 Dick Glasspool <dick@ipinfusion.com>
513
514 * ospf_flood.c (ospf_flood_through_as): Function is updated for
515 NSSA Translations now done at ospf_abr.c with no change in P-bit.
516
517 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
518 Addr.
519 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
520
521 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
522
523 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
524
525 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
526
527 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
528 OSPF_AS_NSSA_LSA.
529
530 * ospfd.c (data_injection): Function to inject LSA. This is
531 debugging command.
532
5332001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
534
535 * ospf_route.c (ospf_route_match_same): Remove function.
536 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
537
538 * ospf_zebra.c (ospf_interface_address_delete): Add check for
539 oi->address. Suggested by Matthew Grant
540 <grantma@anathoth.gen.nz>.
541 (ospf_zebra_add): Remove function.
542 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
543
544 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
545
546 * ospf_zebra.c: Likewise.
547
5482001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
549
550 * ospf_ase.c: Remove OLD_RIB part.
551
552 * ospf_route.c: Likewise.
553
554 * zebra-0.90 is released.
555
556 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
557 NetBSD.
558
5592001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
560
561 * ospf_route.c (ospf_route_delete): Use
562 ospf_zebra_delete_multipath.
563
5642001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
565
566 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
567 from ospf_if_free(). Rewrite whole procudure to support primary
568 address deletion.
569
570 * ospf_zebra.c (ospf_interface_address_delete): Add primary
571 address deletion process.
572
5732001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
574
575 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
576 treatment like FreeBSD.
577
5782001-01-09 endo@suri.co.jp (Masahiko Endo)
579
580 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
581 strips IP header size from receiving IP Packet. So we adjust
582 ip_len to whole IP packet size by adding IP header size.
583
5842001-01-08 endo@suri.co.jp (Masahiko Endo)
585
586 * ospf_network.c (ospf_serv_sock): When socket() is failed return
587 immediately.
588 (ospf_serv_sock): Close socket when it is not used.
589
590 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
591 defined.
592 (ospf_write): When bind is fined, close sock.
593
5942001-01-07 Gleb Natapov <gleb@nbase.co.il>
595
596 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
597 appears when you try to configure bandwidth on the ppp interface
598 that is not yet configured in ospfd.
599
6002001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
601
602 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
603 will print nexthops for AS-external routes.
604
605 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
606 ASE route under multipath environment.
607 (ospf_ase_compare_tables): Likewise.
608
6092001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
610
611 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
612
6132000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
614
615 * ospf_route.c (ospf_route_install): Install multipath information
616 to zebra daemon.
617
618 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
619 multipath information to zebra daemon.
620
6212000-12-25 Dick Glasspool <dick@ipinfusion.com>
622
623 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
624 fail.
625 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
626 called.
627
628 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
629 leave Type-7 LSA at Lock Count = 2.
630
631 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
632 NSSA no P-bit off during Area flooding, but P-bit is turned off
633 for mulitple NSSA AS flooding.
634
635 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
636 Type-7 LSDB.
637
638 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
639 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
640 NSSA.
641
6422000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
643
644 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
645 found LSA and if the LSA is MAXAGE we should call refresh instead
646 of originate.
647
6482000-12-18 Dick Glasspool <dick@ipinfusion.com>
649
650 * ospf_abr.c: Removed redundant "...flood" in
651 announce_network_to_area(). Repaired nssa Unlock by using
652 discard.
653
654 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
655
656 * ospfd.c: Free up all data bases including NSSA.
657
658 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
659 discard_callback. Added routine to get ip addr from within the
660 ifp.
661
662 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
663
664 * ospf_lsa.h: Added prototype for the below. struct in_addr
665 ospf_get_ip_from_ifp (struct interface *ifp).
666
6672000-12-14 Gleb Natapov <gleb@nbase.co.il>
668
669 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
670 Now maximum packet length may be 65535 bytes (maximum IP packet
671 length).
672
673 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
674
675 * ospfd.c (config_write_network_area): Remove unnecessary area
676 lookup code.
677
6782000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
679
680 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
681
6822000-12-13 Gleb Natapov <gleb@nbase.co.il>
683
684 * ospfd.c (config_write_network_area): Fix bug in
685 config_write_network_area function.
686
6872000-12-12 Gleb Natapov <gleb@nbase.co.il>
688
689 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
690 LSA's origination and refreshment as same as other type of LSA.
691
692 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
693
694 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
695
6962000-12-08 Dick Glasspool <dick@ipinfusion.com>
697
698 The bulk of NSSA changes are contained herein; This version will
699 require manual setting of "always" for NSSA Translator, and will
700 not perform aggregation yet.
701
702 * ospf_dump.c: "debug ospf nssa" is added.
703
704 * ospf_dump.h: Likewise.
705
706 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
707
708 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
709 'never, candidate, always'. Change "suppress" to "not-advertise".
710
711 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
712 struct ospf.
713
714 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
715 from LOCAL_XLT
716
717 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
718 LOCAL_XLT
719
720 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
721 NSSA translator, then do it. Approve the global list, and flush
722 any unapproved.
723
724 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
725 Type-5 resulted from a Local Type-7 translation; not used for
726 flooding, but used for flushing.
727
728 * ospf_flood.c: New NSSA flooding.
729
7302000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
731
732 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
733 link data.
734 (ospf_vl_set_security): Virtual link configuration with
735 authentication.
736 (ospf_vl_set_timers): Set timers for virtual link.
737
738 * New commands are added.
739 "area A.B.C.D virtual-link A.B.C.D"
740 "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>"
741 "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"
742 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
743 "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"
744 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
745
746 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
747 cryptographic sequence number treatment.
748 (ospf_check_auth): OSPF input buffer is added to argument.
749 (ospf_read): Save neighbor's cryptographic sequence number.
750
751 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
752 number when neighbor status is changed to NSM down.
753
754 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
755
756 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
757 sequence number to neighbor structure.
758
7592000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
760
761 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
762 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
763
7642000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
765
766 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
767 interface.
768 (ospf_ls_upd_queue_empty): New function to empty ls update queue
769 of the OSPF interface.
770 (no_router_ospf): 'no router ospf' unregister redistribution
771 requests from zebra.
772
7732000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
774
775 * ospf_ism.c (ism_change_status): Increment status change number.
776
777 * ospf_interface.h (struct ospf_interface): Add new member for
778 status change statistics.
779
780 * Makefile.am: Update dependencies.
781
782 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
783 (ospf_interface_delete): OSPF SNMP interface delete.
784
785 * ospf_snmp.h: New file is added.
786
7872000-11-23 Dick Glasspool <dick@ipinfusion.com>
788
789 * ospfd.h: Add new ospf_area structure member for
790 NSSATranslatorRole and NSSATranslator state.
791
792 * ospfd.c: Provided for eventual commands to specify NSSA
793 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
794 decimal integer version of area-suppress.
795
796 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
797
798 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
799 translator, advertise Nt bit.
800
801 * ospf_route.c: 1st version of "sh ip os border-routers".
802
8032000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
804
805 * ospfd.c (area_vlink): Virtual link can not configured in stub
806 area.
807
8082000-11-23 Gleb Natapov <gleb@nbase.co.il>
809
810 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
811 slave must resend its last Database Description packet in response
812 to duplicate Database Description packets received from the
813 master. For this reason the slave must wait RouterDeadInterval
814 seconds before freeing the last Database Description packet.
815 Reception of a Database Description packet from the master after
816 this interval will generate a SeqNumberMismatch neighbor
817 event. RFC2328 Section 10.8
818 (ospf_make_db_desc): DD Master flag treatment.
819
820 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
821 nsm_change_status().
822 (nsm_bad_ls_req): Likewise.
823 (nsm_adj_ok): Likewise.
824 (nsm_seq_number_mismatch): Likewise.
825 (nsm_oneway_received): Likewise.
826
827 * ospf_neighbor.h (struct ospf_neighbor): New structure member
828 last_send_ts for timestemp when last Database Description packet
829 was sent.
830
831 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
832 there. Call ospf_db_desc_resend() in any case.
833
8342000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
835
836 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
837 network (suppose you have only one router with interface priority
838 0). It's router LSA does not contain the link information about
839 this network.
840
841 * ospf_nsm.c (nsm_timer_set): When you change a priority of
842 interface from/to 0 ISM_NeighborChange event should be scheduled
843 in order to elect new DR/BDR on the network.
844
845 * ospf_interface.c (ip_ospf_priority): Likewise.
846
847 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
848 retransmit list we need to check whether the present old LSA in
849 retransmit list is not more recent than the new
850 one.
851
8522000-11-09 Dick Glasspool <dick@ipinfusion.com>
853
854 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
855 area. Any that exit the NSSA area are translated to type-5 LSA's.
856 The instantiated image is restored after translation.
857 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
858 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
859 removed.
860 (ospf_ls_ack_send): Likewise.
861
862 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
863 local area. Otherwise they are allowed out the area to be
864 translated by ospf_packet.c.
865
866 * ospf_lsa.c: Undo some previous changes for NSSA.
867
868 * ospf_lsdb.h: New access for type 7.
869
8702000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
871
872 * ospf_route.c (ospf_path_exist): New function to check nexthop
873 and interface are in current OSPF path or not.
874 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
875 when it is not there. Reported by Michael Rozhavsky
876 <mrozhavsky@opticalaccess.com>
877
8782000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
879
880 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
881 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
882 OSPF_DEBUG_DETAIL.
883
8842000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
885
886 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
887
8882000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
889
890 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
891 logging.
892
8932000-11-06 Dick Glasspool <dick@ipinfusion.com>
894
895 * ospfd.h: Add ait_ntoa function prototype.
896
897 * ospfd.c (ait_ntoa): New function for displaying area ID and
898 Stub/NSSA status.
899 (show_ip_ospf_interface_sub): Use ait_ntoa.
900 (show_ip_ospf_nbr_static_detail_sub): Likewise.
901 (show_ip_ospf_neighbor_detail_sub): Likewise.
902
903 * ospf_route.c (ospf_intra_route_add): Set external routing type
904 to ospf route.
905 (ospf_intra_add_router): Likewise.
906 (ospf_intra_add_transit): Likewise.
907 (ospf_intra_add_stub): Likewise.
908 (ospf_add_discard_route): Likewise.
909 (show_ip_ospf_route_network): Use ait_ntoa.
910 (show_ip_ospf_route_network): Likewise.
911 (show_ip_ospf_route_router): Likewise.
912
913 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
914 (show_lsa_detail_adv_router): Likewise.
915 (show_ip_ospf_database_summary): Likewise.
916
917 * ospf_route.h (struct route_standard): Add new member
918 external_routing.
919
920 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
921 route.
922 (ospf_update_network_route): Likewise.
923 (ospf_update_router_route): Likewise.
924
9252000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
926
927 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
928 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
929
9302000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
931
932 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
933 Please specify "debug ospf event" for enable logging.
934
935 * ospf_ism.c: Do not extern debug flag varible. It is done by
936 ospf_debug.h
937 * ospf_asbr.c: Likewise.
938 * ospf_lsa.c: Likewise.
939 * ospf_nsm.c: Likewise.
940 * ospf_zebra.c: Likewise.
941
942 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
943 is added.
944
945 * ospfd.c (router_ospf): Change logging from vty_out() to
946 zlog_info().
947 (ospf_area_stub_cmd): Likewise.
948
949 * ospf_dump.h: Extern term_debug flags.
950 (OSPF_DEBUG_EVENT): Add new flag.
951 (IS_DEBUG_OSPF_EVENT): Add new macro.
952
9532000-11-03 Dick Glasspool <dick@ipinfusion.com>
954
955 * ospf_flood.c (ospf_process_self_originated_lsa):
956 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
957 (ospf_flood): Type-5's have no change. Type-7's can be received,
958 and will Flood the AS as Type-5's They will also flood the local
959 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
960 during re-fresh will be converted back to Type-7's (if within an
961 NSSA).
962 (ospf_flood_through): Incoming Type-7's were allowed here if our
963 neighbor was an NSSA. So Flood our area with the Type-7 and also
964 if we are an ABR, flood thru AS as Type-5.
965
966 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
967 area and other area.
968
969 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
970 exists in DD packet, make it sure that this area is not stub.
971 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
972 to NULL.
973 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
974 then discard the lsa. If the LSA is NSSA LSA and the area is not
975 NSSA then discard the lsa.
976
9772000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
978
979 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
980 is not properly set when interface comes up.
981
9822000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
983
984 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
985
9862000-11-01 Dick Glasspool <dick@ipinfusion.com>
987
988 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
989 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
990
991 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
992 string.
993
9942000-10-31 Dick Glasspool <dick@ipinfusion.com>
995
996 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
997
998 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
999 function is added. ALIASES which have "show ip ospf database
1000 nssa-external" is added.
1001 (show_ip_ospf_border_routers): New command "show ip ospf
1002 border-routers" is added.
1003
10042000-10-30 Dick Glasspool <dick@ipinfusion.com>
1005
1006 * ospfd.c (router_ospf): NSSA Enabled message is added for
1007 testing.
1008 (ospf_area_type_set): Are type set for NSSA area.
1009 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1010 and summary information. If NSSA is enabled pass the information
1011 to ospf_area_type_set().
1012 (area_nssa): New commands are added:
1013 "area A.B.C.D nssa"
1014 "area <0-4294967295> nssa"
1015 "area A.B.C.D nssa no-summary"
1016 "area <0-4294967295> nssa no-summary"
1017 (ospf_no_area_stub_cmd): Special translation of no_summary into
1018 NSSA and summary information. If external_routing is
1019 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1020 OSPF_AREA_DEFAULT).
1021 (show_ip_ospf_area): Display NSSA status.
1022 (config_write_ospf_area): Show NSSA configuration.
1023
1024 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1025 on and E is off.
1026
10272000-10-26 Gleb Natapov <gleb@nbase.co.il>
1028
1029 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1030 those routers that are fully adjacent to the Designated Router;
1031 each fully adjacent router is identified by its OSPF Router ID.
1032 The Designated Router includes itself in this list. RFC2328,
1033 Section 12.4.2.
1034
10352000-10-23 Jochen Friedrich <jochen@scram.de>
1036
1037 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1038 it is registered. So those variables must be static.
1039
10402000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1041
1042 * ospfd.c: Add area_default_cost_decimal_cmd and
1043 no_area_default_cost_decimal_cmd alias.
1044
10452000-10-05 Gleb Natapov <gleb@nbase.co.il>
1046
1047 * ospfd.c (ospf_network_new): Fix setting area format.
1048 (no_router_ospf): Check area existance when calling
1049 ospf_interface_down().
1050
1051 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1052 default route.
1053
10542000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1055
1056 * zebra-0.89 is released.
1057
10582000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1059
1060 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1061
1062 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1063 address.
1064
10652000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1066
1067 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1068
10692000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1070
1071 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1072 byte order.
1073
10742000-09-25 Toshiaki Takada <takada@zebra.org>
1075
1076 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1077 Add CISCO compatible command.
1078
10792000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1080
1081 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1082 area range lookup in OSPF-MIB.
1083 (ospf_area_range_lookup_next): Likewise.
1084
10852000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1086
1087 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1088 area structure.
1089
1090 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1091 EXTERNAL_INFO(type).
1092
1093 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1094 ospf_vl_data_free().
1095
1096 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1097 when ospf_vl_shutdown is called.
1098 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1099 interface's thread.
1100
11012000-09-21 Gleb Natapov <gleb@nbase.co.il>
1102
1103 * ospf_lsa.c: New implementation of OSPF refresh.
1104
11052000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1106
1107 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1108
11092000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1110
1111 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1112
11132000-09-18 Gleb Natapov <gleb@nbase.co.il>
1114
1115 * ospf_route.h (route_standard): Change member from `struct area'
1116 to area_id.
1117
1118 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1119 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1120 (ospf_abr_process_router_rt):
1121 * ospf_ase.c (ospf_find_asbr_route),
1122 (ospf_find_asbr_router_through_area),
1123 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1124 (process_summary_lsa), (ospf_update_network_route),
1125 (ospf_update_router_route):
1126 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1127 (ospf_intra_add_transit), (ospf_intra_add_stub),
1128 (ospf_route_table_dump), (show_ip_ospf_route_network),
1129 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1130 (ospf_prune_unreachable_routers):
1131 * ospf_spf.c (ospf_rtrs_print):
1132 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1133
11342000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1135
1136 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1137 with ifdef.
1138
11392000-09-13 Gleb Natapov <gleb@nbase.co.il>
1140
1141 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1142
1143 * ospf_network.c (ospf_serv_sock_init): Add socket option
1144 SO_BINDTODEVICE on read socket.
1145
1146 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1147 not match.
1148
1149 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1150 (ospf_area_add_if): New function added.
1151
11522000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1153
1154 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1155 count.
1156
1157 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1158 starting SPF calculation.
1159
1160 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1161
11622000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1163
1164 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1165 ID.
1166
1167 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1168 lsa_originate_count.
1169 (ospf_network_lsa_originate): Likewise.
1170 (ospf_summary_lsa_originate): Likewise.
1171 (ospf_summary_asbr_lsa_originate): Likewise.
1172 (ospf_external_lsa_originate): Likewise.
1173
11742000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1175
1176 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1177 syntax is IpAddress.
1178 (ospf_admin_stat): New function for OSPF administrative status
1179 check.
1180
11812000-09-10 Jochen Friedrich <jochen@scram.de>
1182
1183 * ospf_snmp.c: Implement OSPF MIB skeleton.
1184
11852000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1186
1187 * ospf_snmp.c: New file is added.
1188
11892000-09-07 David Lipovkov <davidl@nbase.co.il>
1190
1191 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1192 treatment.
1193
1194 * ospf_interface.c (interface_config_write): Likewise.
1195
11962000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1197
1198 * zebra-0.88 is released.
1199
12002000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1201
1202 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1203 when Area is removed.
1204
12052000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1206
1207 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1208 (ZEBRA_ROUTE_CONNECT).
1209 (no_network_area): Likewise.
1210
12112000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1212
1213 * ospfd.h (struct ospf): Add distance_table and
1214 distance_{all,intra,inter,external}.
1215
1216 * ospf_zebra.c: Add OSPF distance related functions.
1217
12182000-08-15 Gleb Natapov <gleb@nbase.co.il>
1219
1220 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1221
1222 * ospf_lsa.c (ospf_default_external_info),
1223 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1224 New function added.
1225
1226 * ospf_zebra.c
1227 (ospf_default_information_originate_metric_type_routemap),
1228 (ospf_default_information_originate_always_metric_type_routemap):
1229 Change name and add route-map function.
1230 (ospf_default_information_originate_metric_routemap),
1231 (ospf_default_information_originate_routemap),
1232 (ospf_default_information_originate_type_metric_routemap):
1233 New DEFUN added.
1234
12352000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1236
1237 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1238 restore size from two octet to four.
1239
12402000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1241
1242 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1243 AS-external-LSA in 16.6 of RFC2328.
1244
12452000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1246
1247 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1248 calculation algorithm.
1249
1250 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1251
12522000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1253
1254 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1255 AS-external-LSAs.
1256
12572000-08-10 Toshiaki Takada <takada@zebra.org>
1258
1259 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1260 `auto-cost reference-bandwidth' OSPF router command added.
1261
12622000-08-08 Gleb Natapov <gleb@nbase.co.il>
1263
1264 * ospf_routemap.c (ospf_route_map_update): New function added.
1265 Add route-map event hook.
1266
12672000-08-08 Toshiaki Takada <takada@zebra.org>
1268
1269 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1270 prefix is connected route on OSPF enabled interface, suppress to
1271 announce it.
1272
12732000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1274
1275 * ospf_interface.c (ospf_if_get_output_cost):
1276 New function added. Handle bandwidth parameter for cost
1277 calculation.
1278
12792000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1280
1281 * ospf_interface.c (interface_config_write): Show interface
1282 configuration regardless interface is down.
1283
1284 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1285 route calculate function.
1286
12872000-08-08 Gleb Natapov <gleb@nbase.co.il>
1288
1289 * ospf_routemap.c: New file added.
1290
1291 * ospf_asbr.c (ospf_reset_route_map_set_values),
1292 (ospf_route_map_set_compare): New function added.
1293
1294 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1295 with AS-external-LSA.
1296
12972000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1298
1299 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1300 ospf_zebra_add as metric.
1301 (ospf_ase_calculate_route_add): Likewise.
1302
1303 * ospf_route.c (ospf_route_install): Pass or->cost to
1304 ospf_zebra_add as metric.
1305
1306 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1307 (ospf_zebra_delete): Likewise.
1308
13092000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1310
1311 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1312 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1313 link.
1314
13152000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1316
1317 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1318 `show ip ospf'.
1319
1320 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1321 Point-to-Point interface.
1322
13232000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1324
1325 * ospf_flood.c (ospf_process_self_originated_lsa):
1326 Make sure to clear LSA->param (redistributed external information)
1327 before refreshment.
1328
13292000-07-27 Gleb Natapov <gleb@nbase.co.il>
1330
1331 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1332 (refresh_age_diff): New defun added. Refresher related parameter
1333 can be configurable.
1334
13352000-07-27 Akihiro Mizutani <mizutani@dml.com>
1336
1337 * ospf_interface.c (interface_config_write): Print `description'
1338 config directive to work.
1339
13402000-07-24 Akihiro Mizutani <mizutani@dml.com>
1341
1342 * ospf_interface.c (ospf_if_init): Use install_default for
1343 INTERFACE_NODE.
1344
13452000-07-24 Gleb Natapov <gleb@nbase.co.il>
1346
1347 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1348 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1349 This make sending always as many LS update/Ack combined in one ospf
1350 packet.
1351
13522000-07-24 Gleb Natapov <gleb@nbase.co.il>
1353
1354 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1355 LSA is AS-external-LSA.
1356
1357 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1358
13592000-07-21 Toshiaki Takada <takada@zebra.org>
1360
1361 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1362 `default-information originate'. Fix some default originate
1363 related functions.
1364
13652000-07-12 Toshiaki Takada <takada@zebra.org>
1366
1367 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1368
13692000-07-12 Toshiaki Takada <takada@zebra.org>
1370
1371 * ospf_lsa.c (show_ip_ospf_database_router),
1372 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1373 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1374 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1375 (show_any_lsa_self): Functions removed.
1376
1377 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1378 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1379 New functions added. Replace above functions.
1380
1381 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1382 Functions removed.
1383 (show_ip_ospf_database_summary): New functions added. Replace
1384 above functions.
1385
1386 (show_ip_ospf_database_cmd): DEFUN rearranged.
1387 (show_ip_ospf_database_type_id_cmd),
1388 (show_ip_ospf_database_type_id_adv_router_cmd),
1389 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1390 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1391 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1392
13932000-07-11 Toshiaki Takada <takada@zebra.org>
1394
1395 * ospf_asbr.c (ospf_external_info_new),
1396 (ospf_external_info_free): New functions added.
1397
1398 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1399 origination parameter for external-LSA.
1400 Remove member `redistribute'.
1401
1402 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1403 command executed, metric and metric-type values are overridden.
1404 If one of those is changed refresh AS-external-LSAs for appropriate
1405 type.
1406
14072000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1408
1409 * ospf_lsa.c (ospf_summary_lsa_refresh),
1410 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1411
1412 * ospf_abr.c (set_metric): New function added.
1413
14142000-07-07 Toshiaki Takada <takada@zebra.org>
1415
1416 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1417 (ospf_default_information_originate_type_metric): New defun added.
1418 Metic and Metric type can be set to default route.
1419 (ospf_default_information_originate_always_metric_type):
1420 (ospf_default_information_originate_always_type_metric):
1421 New defun added. Metric and Metric type can be set to default
1422 always route.
1423
1424 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1425 New defun added.
1426
14272000-07-06 Gleb Natapov <gleb@nbase.co.il>
1428
1429 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1430 on the same interface the LSA was received from.
1431
14322000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1433
1434 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1435 command with `write mem'.
1436
1437 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1438
1439 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1440 zebra interface delete event.
1441
14422000-07-06 Toshiaki Takada <takada@zebra.org>
1443
1444 * ospf_zebra.c (ospf_default_information_originate),
1445 (ospf_default_information_originate_always): New DEFUN added.
1446
14472000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1448
1449 * ospf_route.c (ospf_terminate): Make sure to remove external route
1450 when SIGINT received.
1451
14522000-07-03 Gleb Natapov <gleb@nbase.co.il>
1453
1454 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1455 many structure with `no router ospf'.
1456
14572000-06-30 Gleb Natapov <gleb@nbase.co.il>
1458
1459 * ospf_neighbor.c (ospf_nbr_new),
1460 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1461 when neighbor enters Exchange state.
1462
14632000-06-29 Gleb Natapov <gleb@nbase.co.il>
1464
1465 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1466 ospf_packet.c (ospf_db_desc_proc):
1467 Do not cancel DD retransmit timer when Master.
1468
14692000-06-29 Gleb Natapov <gleb@nbase.co.il>
1470
1471 * ospf_abr.c (ospf_abr_announce_network_to_area),
1472 (ospf_abr_announce_rtr_to_area)
1473 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1474 ospf_flood.c (ospf_process_self_originated_lsa),
1475 (ospf_flood_through_area), (ospf_ls_request_delete),
1476 ospf_interface.c (ospf_if_free),
1477 ospf_ism.c (ism_change_status),
1478 ospf_lsa.c (ospf_router_lsa_update_timer),
1479 (ospf_router_lsa_install), (ospf_network_lsa_install),
1480 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1481 (ospf_schedule_lsa_flood_area),
1482 ospf_nsm.c (nsm_change_status),
1483 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1484 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1485
1486 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1487
1488 * ospf_lsa.c (ospf_discard_from_db): New function added.
1489
14902000-06-26 Toshiaki Takada <takada@zebra.org>
1491
1492 * ospfd.h (ospf): struct member `external_lsa' name changed to
1493 `lsdb'.
1494
14952000-06-26 Toshiaki Takada <takada@zebra.org>
1496
1497 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1498 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1499 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1500 Functions re-arranged.
1501
1502 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1503
15042000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1505
1506 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1507 verification of LS type.
1508
15092000-06-20 Gleb Natapov <gleb@nbase.co.il>
1510
1511 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1512 whether rn->info is NULL.
1513
15142000-06-20 Toshiaki Takada <takada@zebra.org>
1515
1516 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1517 DR and Backup correctly with `show ip ospf interface' command.
1518
15192000-06-20 Toshiaki Takada <takada@zebra.org>
1520
1521 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1522 (ospf_lsa_discard): These functions are used for avoiding
1523 unexpected reference to freed LSAs.
1524
15252000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1526
1527 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1528 warning.
1529
15302000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1531
1532 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1533
15342000-06-12 Toshiaki Takada <takada@zebra.org>
1535
1536 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1537 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1538 Fix core dump.
1539
15402000-06-10 Toshiaki Takada <takada@zebra.org>
1541
1542 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1543 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1544 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1545 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1546 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1547 removed for migration to new_lsdb.
1548
1549 * ospf_lsa.c (ospf_summary_lsa_install),
1550 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1551 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1552 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1553 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1554 (ospf_get_free_id_for_prefix): Funcitions removed.
1555
15562000-06-09 Gleb Natapov <gleb@nbase.co.il>
1557
1558 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1559
1560 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1561 (ospf_hello): Always copy router-ID when hello is received.
1562
15632000-06-08 Gleb Natapov <gleb@nbase.co.il>
1564
1565 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1566 ospf_area.
1567
15682000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1569
1570 * ospf_ase.c (ospf_asbr_route_same): New function added.
1571 This function makes sure external route calculation more
1572 precisely.
1573
15742000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1575
1576 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1577 network-LSA deletion instead of using ospf_lsdb_delete.
1578 Also cancel network-LSA origination timer.
1579
15802000-06-07 Levi Harper <lharper@kennedytech.com>
1581
1582 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1583 goes down.
1584
15852000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1586
1587 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1588 avoid ambiguous else.
1589
1590 * ospf_flood.c (ospf_external_info_check): Likewise.
1591
15922000-06-05 Toshiaki Takada <takada@zebra.org>
1593
1594 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1595
15962000-06-04 Toshiaki Takada <takada@zebra.org>
1597
1598 * ospf_zebra.c (ospf_default_information_originate),
1599 (no_ospf_default_information_originate): New DEFUN added.
1600
16012000-06-03 Toshiaki Takada <takada@zebra.org>
1602
1603 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1604 ospf_lsa.h to ospf_asbr.h.
1605
1606 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1607 (ospf_external_info_delete): Function moved from ospf_lsa.c
1608 to ospf_asbr.c.
1609
16102000-06-03 Toshiaki Takada <takada@zebra.org>
1611
1612 * ospf_flood.c (ospf_external_info_check): New function added.
1613 (ospf_process_self_orignated_lsa): Make sure to flush
1614 self-originated AS-external-LSA, when router reboot and no longer
1615 originate those AS-external-LSA.
1616
16172000-06-02 Toshiaki Takada <takada@zebra.org>
1618
1619 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1620 socket option.
1621
1622 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1623 unicast destination packets.
1624
16252000-06-02 Toshiaki Takada <takada@zebra.org>
1626
1627 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1628 specified LSA matches.
1629
16302000-06-02 Gleb Natapov <gleb@nbase.co.il>
1631
1632 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1633 socket option.
1634
16352000-06-01 Akihiro Mizutani <mizutani@dml.com>
1636
1637 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1638 Replace string `OSPF information\n' with OSPF_STR.
1639
16402000-06-01 Toshiaki Takada <takada@zebra.org>
1641
1642 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1643 ospf_lsdb.
1644
16452000-06-01 Toshiaki Takada <takada@zebra.org>
1646
1647 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1648 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1649 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1650 (term_debug_ospf_packet), (term_debug_ospf_event),
1651 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1652 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1653 variable to use for debug option flags.
1654
1655 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1656 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1657 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1658 flags.
1659
1660 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1661 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1662 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1663 (IS_CONF_DEBUG_OSPF): New Macro added.
1664
16652000-05-31 Toshiaki Takada <takada@zebra.org>
1666
1667 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1668 Currently this command is used for only debugging.
1669
1670 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1671 for network-LSA when DR has no full neighbors.
1672
1673 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1674
16752000-05-30 Toshiaki Takada <takada@zebra.org>
1676
1677 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1678 maxage_lsa_remover when LSA is replaced.
1679
16802000-05-25 Gleb Natapov <gleb@nbase.co.il>
1681
1682 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1683 `struct ospf_area' to remove LSA from Link State retransmission list
1684 of neighbor from only one Area.
1685
16862000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1687
1688 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1689 overriting old LSA with new LSA.
1690
16912000-05-24 Gleb Natapov <gleb@nbase.co.il>
1692
1693 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1694 size calculation.
1695
16962000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1697
1698 * ospf_route.c (ospf_intra_add_stub):
1699 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1700 value instead of u_int16_t.
1701
17022000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1703
1704 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1705 equal cost path calculation.
1706
17072000-05-21 Toshiaki Takada <takada@zebra.org>
1708
1709 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1710 Make sure, when rotuer route is deleted, related external routes
1711 are also deleted.
1712
17132000-05-20 Toshiaki Takada <takada@zebra.org>
1714
1715 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1716 and set fd to -1.
1717
17182000-05-16 Toshiaki Takada <takada@zebra.org>
1719
1720 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1721 Functions removed.
1722
1723 * ospfd.h (EXTERNAL_INFO): Macro added.
1724 Substitute `ospf_top->external_info[type]' with it.
1725
17262000-05-16 Toshiaki Takada <takada@zebra.org>
1727
1728 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1729
17302000-05-14 Gleb Natapov <gleb@nbase.co.il>
1731
1732 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1733 * ospf_lsdb.c (new_lsdb_insert)
1734 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1735
17362000-05-14 Gleb Natapov <gleb@nbase.co.il>
1737
1738 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1739 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1740
1741 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1742
17432000-05-13 Toshiaki Takada <takada@zebra.org>
1744
1745 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1746 time_t to struct timeval.
1747 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1748 (tv_sub), (tv_cmp): timeval utillity functions added.
1749
17502000-05-12 Toshiaki Takada <takada@zebra.org>
1751
1752 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1753 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1754 this function.
1755 router-LSA refresh timer related stuff is re-organized.
1756
17572000-05-10 Gleb Natapov <gleb@nbase.co.il>
1758
1759 * ospf_interface.c (ospf_vl_set_params):
1760 * ospf_packet.c (ospf_check_network_mask):
1761 * ospf_spf.[ch] (ospf_spf_next):
1762 Remove field address from `struct vertex', and search for peer
1763 address of virtual link in function `ospf_vl_set_params' instead.
1764
17652000-05-10 Gleb Natapov <gleb@nbase.co.il>
1766
1767 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1768
17692000-05-08 Thomas Molkenbur <tmo@datus.com>
1770
1771 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1772 with ospf_stream_dup() to fix memory leak.
1773
17742000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1775
1776 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1777 LSA update without DROther.
1778
17792000-05-04 Gleb Natapov <gleb@nbase.co.il>
1780
1781 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1782
17832000-05-03 Toshiaki Takada <takada@zebra.org>
1784
1785 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1786 instead linked-list.
1787 (ospf_db_summary_count), (ospf_db_summary_isempty):
1788 New function added.
1789
1790 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1791
17922000-05-02 Gleb Natapov <gleb@nbase.co.il>
1793
1794 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1795 not needed any more, then free them.
1796
17972000-05-02 Toshiaki Takada <takada@zebra.org>
1798
1799 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1800 SPF calculation timers related stuff is rearranged.
1801
1802 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1803 SPF timer is scheduled by SPF calculation delay and holdtime
1804 configuration variable.
1805
1806 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1807 forwarding address when nexthop learned by other protocols is
1808 in the OSPF domain.
1809
1810 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1811 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1812 ALIASes.
1813
18142000-05-01 Toshiaki Takada <takada@zebra.org>
1815
1816 * ospf_flood.c (ospf_ls_retransmit_count),
1817 (ospf_ls_retransmit_isempty): New function added.
1818
1819 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1820 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1821 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1822 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1823 new_lsdb.
1824
18252000-04-29 Toshiaki Takada <takada@zebra.org>
1826
1827 * ospfd.c (no_network_area): Add check Area-ID whether specified
1828 Area-ID with prefix matches config.
1829
18302000-04-27 Toshiaki Takada <takada@zebra.org>
1831
1832 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1833 remaining withdrawn routes on zebra.
1834
18352000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1836
1837 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1838 (ospf_nsm_event): Fix network-LSA re-origination problem.
1839
18402000-04-24 Toshiaki Takada <takada@zebra.org>
1841
1842 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1843 with DD retransmission.
1844
1845 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1846 a neighbor disappears.
1847
18482000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1849
1850 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1851 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1852 flag to new LSA. when summary-LSA is reoriginatd.
1853
1854 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1855 procedure. Change the condition of interface selection.
1856
18572000-04-21 Toshiaki Takada <takada@zebra.org>
1858
1859 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1860 occurs.
1861
1862 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1863 `show ip ospf neighbor' related commands are re-arranged.
1864
18652000-04-20 Toshiaki Takada <takada@zebra.org>
1866
1867 * ospf_dump.c (debug_ospf_zebra): New defun added.
1868 Suppress zebra related debug information.
1869
18702000-04-19 Toshiaki Takada <takada@zebra.org>
1871
1872 * ospf_zebra.c (ospf_distribute_list_update_timer),
1873 (ospf_distribute_list_update), (ospf_filter_update):
1874 New function added. Re-organize `distribute-list' router ospf
1875 command.
1876
18772000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1878
1879 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1880
18812000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1882
1883 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1884 interface transmit_delay.
1885
18862000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1887
1888 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1889 Add to schedule router_lsa origination when the interface cost changes.
1890
18912000-04-12 Toshiaki Takada <takada@zebra.org>
1892
1893 * ospf_lsa.c (ospf_refresher_register_lsa),
1894 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1895
1896 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1897
18982000-03-29 Toshiaki Takada <takada@zebra.org>
1899
1900 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1901
19022000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1903
1904 * ospf_lsa.c (ospf_network_lsa):
1905 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1906 in stub network.
1907
19082000-03-28 Toshiaki Takada <takada@zebra.org>
1909
1910 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1911 (nsm_oneway_received): Fix bug of NSM state flapping between
1912 ExStart and Exchange.
1913
19142000-03-28 Toshiaki Takada <takada@zebra.org>
1915
1916 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1917 change u_int8_t to u_char.
1918
19192000-03-27 Toshiaki Takada <takada@zebra.org>
1920
1921 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1922
19232000-03-27 Toshiaki Takada <takada@zebra.org>
1924
1925 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1926
19272000-03-26 Love <lha@s3.kth.se>
1928
1929 * ospf_packet.c (ospf_write): Chack result of sendto().
1930
19312000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1932
1933 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1934
19352000-03-23 Libor Pechacek <farco@clnet.cz>
1936
1937 * ospf_lsa.c (ospf_network_lsa)
1938 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1939 unallocated memory.
1940
19412000-03-23 Toshiaki Takada <takada@zebra.org>
1942
1943 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1944 `area A.B.C.D authentication'.
1945
19462000-03-22 Toshiaki Takada <takada@zebra.org>
1947
1948 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1949 Suppress all zlog related to LSAs with this config option.
1950
19512000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1952
1953 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1954
19552000-03-21 Toshiaki Takada <takada@zebra.org>
1956
1957 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1958 Fix bug of memory leak about linklist.
1959
1960 * ospf_flood.c (ospf_flood_through_area): Likewise.
1961
19622000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1963
1964 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1965 to identify LSA uniquely. This fix routes lost.
1966
19672000-03-18 Toshiaki Takada <takada@zebra.org>
1968
1969 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1970 routing table.
1971
19722000-03-17 Alex Zinin <zinin@amt.ru>
1973
1974 * ospf_spf.[ch]: Bug fix.
1975 The 2nd stage of Dijkstra could consider one vertex
1976 more than once if there is more than one link
1977 between the routers, thus adding extra CPU overhead
1978 and extra next-hops.
1979 Fixed.
1980
19812000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1982
1983 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1984
19852000-03-14 Toshiaki Takada <takada@zebra.org>
1986
1987 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1988 ospf_path. Actually ignore merging ospf_route with completely same
1989 paths.
1990
19912000-03-12 Toshiaki Takada <takada@zebra.org>
1992
1993 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1994 external route tag byte order.
1995
19962000-03-11 Toshiaki Takada <takada@zebra.org>
1997
1998 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1999
20002000-03-09 Toshiaki Takada <takada@zebra.org>
2001
2002 * ospf_lsa.c (ospf_external_lsa_install),
2003 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2004 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2005 LSDB of AS-external-LSAs instead of ospf_lsdb.
2006
2007 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2008 Use for assigning Unique Link State ID instead of
2009 ospf_get_free_id_for_prefix().
2010
20112000-03-09 Toshiaki Takada <takada@zebra.org>
2012
2013 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2014 fault reported by George Bonser <george@siteROCK.com>.
2015
20162000-03-07 Libor Pechacek <farco@clnet.cz>
2017
2018 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2019
20202000-03-06 Toshiaki Takada <takada@zebra.org>
2021
2022 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2023
20242000-03-02 Alex Zinin <zinin@amt.ru>
2025 * ospfd.h, ospf_ia.h
2026 New Shortcut ABR code. Now area's flag can be configured
2027 with Default, Enable, and Disable values.
2028 More info will be in the new ver of I-D soon (see IETF web).
2029
20302000-02-25 Toshiaki Takada <takada@zebra.org>
2031
2032 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2033 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2034 (ospf_external_lsa_originate_from_queue): New function added.
2035 (ospf_external_lsa): Function removed.
2036
2037 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2038 when listen a route from Zebra, instead creating external route.
2039
2040 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2041 (ospf_asbr_route_add_queue_lsa),
2042 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2043 Functions removed.
2044
2045 * ospf_ase.c (process_ase_lsa): Function will not be used.
2046 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2047 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2048 process_ase_lsa () is separated to these functions.
2049
2050 OSPF AS-external-LSA origination is whole re-organized.
2051
20522000-02-18 Toshiaki Takada <takada@zebra.org>
2053
2054 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2055
2056 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2057 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2058 memory leak.
2059
20602000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2061
2062 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2063 checksum after change Advertised Router field.
2064
20652000-02-09 Toshiaki Takada <takada@zebra.org>
2066
2067 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2068
20692000-02-08 Toshiaki Takada <takada@zebra.org>
2070
2071 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2072 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2073 Router ID is chosen from all of eligible interface addresses even if
2074 it is not enable to OSPF.
2075
20762000-02-08 Toshiaki Takada <takada@zebra.org>
2077
2078 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2079 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2080 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2081 waited to install to LSDB.
2082 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2083
20842000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2085
2086 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2087 in the ACK before deleting.
2088
2089 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2090 and no shutdown of the interface.
2091
20922000-01-31 Toshiaki Takada <takada@zebra.org>
2093
2094 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2095 packets respond to a Link State Request packet.
2096
2097 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2098
2099 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2100 is not configured and set virtual-link to no-backbone area,
2101 bug fixed.
2102
21032000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2104
2105 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2106 LS Request LSA.
2107
2108 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2109 treatment. That should be done in OSPF flooding procedure.
2110
2111 * ospf_flood.c (ospf_flood_through_area): Enclose
2112 ospf_check_nbr_loding inside if-else close.
2113
21142000-01-31 Toshiaki Takada <takada@zebra.org>
2115
2116 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2117
21182000-01-29 Toshiaki Takada <takada@zebra.org>
2119
2120 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2121
21222000-01-28 Toshiaki Takada <takada@zebra.org>
2123
2124 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2125
21262000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2127
2128 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2129 removing LSA from nbr->db_summary.
2130
21312000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2132
2133 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2134 destination when the link is point-to-point.
2135 (ospf_ls_ack_send_delayed): Likewise.
2136
21372000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2138
2139 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2140 pointer lookup after the node is freed.
2141
21422000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2143
2144 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2145 external route, use ospf_top->external_self.
2146
21472000-01-27 Toshiaki Takada <takada@zebra.org>
2148
2149 * ospf_lsa.c (ospf_forward_address_get): New function added.
2150
2151 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2152 only when it should be replaced.
2153
21542000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2155
2156 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2157
2158 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2159 ospf_zlog value.
2160
2161 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2162 change. Self originated LSA is freed but not deleted from lsdb.
2163
21642000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2165
2166 * ospf_ism.c (ism_interface_down): Don't use router_id for
2167 detecting self neighbor structure. Instead of that compare
2168 pointer itself.
2169
2170 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2171 is deleted.
2172 (ospf_nbr_free): Free last send packet.
2173
2174 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2175 Instead of that src is introduced.
2176
2177 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2178
21792000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2180
2181 * ospfd.c: Change part of passive interface implementation. For
2182 passive interface just disabling sending/receiving Hello on the
2183 interface.
2184
21852000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2186
2187 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2188 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2189 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2190 * ospfd.c (passive_interface): New command passive-interface is
2191 added.
2192 (ospf_config_write): Print passive interface.
2193
21942000-01-15 Toshiaki Takada <takada@zebra.org>
2195
2196 * ospf_interface.h (crypt_key): New struct added to store
2197 multiple cryptographic autheitication keys.
2198 (ospf_interface): struct changed.
2199
2200 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2201 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2202
2203 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2204 multiple cryptographic authentication keys.
2205
22062000-01-14 Toshiaki Takada <takada@zebra.org>
2207
2208 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2209 ip_ospf_* ().
2210 Old notation `ospf *' still remains backward compatibility.
2211
22121999-12-29 Alex Zinin <zinin@amt.ru>
2213 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2214 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2215 int goes down, also check DD flags correctly (bug fix)
2216
22171999-12-28 Alex Zinin <zinin@amt.ru>
2218 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2219
22201999-12-23 Alex Zinin <zinin@amt.ru>
2221 * added RFC1583Compatibility flag
2222 * added dynamic interface up/down functionality
2223
22241999-11-19 Toshiaki Takada <takada@zebra.org>
2225
2226 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2227 for NSM state change statistics.
2228
22291999-11-19 Toshiaki Takada <takada@zebra.org>
2230
2231 * ospfd.c (show_ip_ospf_neighbor_detail),
2232 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2233
22341999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2235
2236 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2237 lsa->refresh_list.
2238
22391999-11-11 Toshiaki Takada <takada@zebra.org>
2240
2241 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2242 This macro is expanded to ospf_examine_summaries ()
2243 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2244 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2245 This macro is expanded to ospf_examine_transit_summaries ()
2246 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2247
22481999-11-11 Toshiaki Takada <takada@zebra.org>
2249
2250 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2251 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2252 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2253 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2254 (ospf_find_self_external_lsa_by_prefix): Changed to
2255 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2256
22571999-11-11 Toshiaki Takada <takada@zebra.org>
2258
2259 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2260 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2261 combined.
2262 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2263 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2264 combined.
2265
22661999-11-10 Toshiaki Takada <takada@zebra.org>
2267
2268 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2269 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2270
22711999-11-01 Alex Zinin <zinin@amt.ru>
2272 * ospf_packet.c
2273 some correction to LSU processing
2274
2275 * ospf_lsa.c ospfd.h
2276 randomize initial LSA refreshment interval
2277 and limit the size of LSA-group to 10
2278 to let randomization work more effectively.
2279
22801999-10-31 Alex Zinin <zinin@amt.ru>
2281 * ospf_interface.c
2282 cancel t_network_lsa_self
2283 when freeing int structure
2284
2285 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2286 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2287
2288 Summary and ASE LSA refreshment functions
2289 added---LSA refreshment is paced to 70 LSAs
2290 per sec to avoid link overflow. Refreshment events
2291 are further randomized within a 10 sec interval
2292 to avoid syncing.
2293
2294 Also the sigfault of memcmp() in ospf_lsa_is_different()
2295 is fixed.
2296
22971999-10-30 Alex Zinin <zinin@amt.ru>
2298 * ospf_nsm.c
2299 Fix the bug where MAX_AGE LSAs
2300 are included into the DB summary.
2301
2302 * ospf_interface.c
2303 allocate 2*MTU input buffer instead of just MTU
2304 for the cases when the other router mistakenly
2305 sends larger packets thus causing fragmentation, etc.
2306
2307 * ospf_nsm.c
2308 in nsm_reset_nbr() lists should be freed
2309 not when they are empty.
2310
23111999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2312
2313 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2314 check inside of if (ospf_top).
2315
23161999-10-29 Alex Zinin <zinin@amt.ru>
2317 * ospf_lsa.c ospf_lsdb.c :
2318 add assertion in lsa and lsa->data alloc functions,
2319 as well as in lsdb_add for new->data
2320
2321 * ospf_lsdb.c: free hash table correctly
2322
23231999-10-28 John Capo <jc@irbs.com>
2324
2325 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2326 calculation
2327
23281999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2329
2330 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2331
2332 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2333
23341999-10-27 Alex Zinin <zinin@amt.ru>
2335 * ospfd, ospf_zebra, ospf_abr
2336 "area import-list" command is added.
2337 This command allows to filter the inter-area routes
2338 injected into an area. Access list hook function
2339 extended to invalidate area exp/imp lists.
2340
23411999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2342
2343 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2344 on an OSPF interface.
2345
23461999-10-19 Jordan Mendelson <jordy@wserv.com>
2347
2348 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2349 in ospf_ls_retransmit_lookup ().
2350
23511999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2352
2353 * ospf_route.c: Workaround about installation of OSPF routes into
2354 the zebra daemon. Add checking of existance routes. Free
2355 ospf_top->old_table if it exists.
2356
23571999-10-15 Jordan Mendelson <jordy@wserv.com>
2358
2359 * Add support for MD5 authentication.
2360
23611999-10-12 Alex Zinin <zinin@amt.ru>
2362 * ospfd.c, ospfd.h, ospf_abr.c:
2363 a new command "area export-list" was added, it allows
2364 the admin. to control which intra-area routes are
2365 announced to other areas by the ABR
2366
23671999-10-12 Alex Zinin <zinin@amt.ru>
2368 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2369 when "no redistribute" is used after a distribute list
2370 denying some networks was used
2371
23721999-10-05 Toshiaki Takada <takada@zebra.org>
2373
2374 * ospf_route.c (ospf_path_dup): New function added.
2375
23761999-10-05 Toshiaki Takada <takada@zebra.org>
2377
2378 * ospf_interface.[ch]: Some of VL related funciton name changed.
2379
23801999-09-27 Alex Zinin <zinin@amt.ru>
2381
2382 * ospf_zebra.c: Distribute-list functionality added
2383
23841999-09-27 Toshiaki Takada <takada@zebra.org>
2385
2386 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2387 instance exists.
2388
23891999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2390
2391 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2392 instead of node->next. Reported by Hiroki Ishibashi
2393 <ishibasi@dcd.abk.nec.co.jp>.
2394
2395 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2396 or not.
2397
23981999-09-23 Alex Zinin <zinin@amt.ru>
2399
2400 * stub area support added
2401
24021999-09-23 Alex Zinin <zinin@amt.ru>
2403
2404 * fwd_addr in ASE-LSAs is now set correctly
2405 * ASE routing changed to check the fwd_addr
2406 and skip the route if the addr points to one
2407 of our interfaces to avoid loops.
2408
24091999-09-22 Alex Zinin <zinin@amt.ru>
2410
2411 * ospf_interface:
2412 ospf_vls_in_area() added, it returns
2413 the number of VLs configured through the area
2414
2415 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2416 honor correct mem alloc
2417
24181999-09-22 Alex Zinin <zinin@amt.ru>
2419
2420 * memory.[ch]:
2421 Some OSPF mem types added,
2422 plus more info in "show mem"
2423
24241999-09-21 Alex Zinin <zinin@amt.ru>
2425
2426 * ospfd.c:
2427 "area range substitute" added.
2428 It can be used on NAT-enabled (IP-masquarade)
2429 routers to announce private networks
2430 from an area as public ones into the outside
2431 world (not in the RFC, btw :)
2432
24331999-09-21 Alex Zinin <zinin@amt.ru>
2434
2435 * ospfd.c:
2436 "area range suppress" added.
2437 This command allows to instruct the router
2438 to be silent about specific ranges, i.e.,
2439 it is a method of route filtering on area
2440 borders
2441
24421999-09-21 Alex Zinin <zinin@amt.ru>
2443
2444 * ospfd.c VLs removed when "no network area" executed
2445
24461999-09-20 Alex Zinin <zinin@amt.ru>
2447
2448 * ospf_ase.c bug fix for not-zero fwd_addr
2449 and directly connected routes.
2450
24511999-09-20 Yon Uriarte <yon@plannet.de>
2452
2453 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2454 checking the length of OSPF packet exceeds MTU or not.
2455
2456 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2457 l1->data->length.
2458
24591999-09-18 Alex Zinin <zinin@amt.ru>
2460
2461 * ospf_lsa.c bug fix for ospf_network_lsa() to
2462 include itself into the RID list
2463
24641999-09-10 Alex Zinin <zinin@amt.ru>
2465
2466 * Alternative ABR behaviors IBM/Cisco/Shortcut
2467 implemented
2468
24691999-09-10 Alex Zinin <zinin@amt.ru>
2470
2471 * router and network-LSA origination
2472 changed to honor MinLSInterval
2473
24741999-09-08 Alex Zinin <zinin@amt.ru>
2475
2476 * modified ABR behavior to honor VLs and transit
2477 areas
2478
24791999-09-07 Alex Zinin <zinin@amt.ru>
2480
2481 * completed VL functionality
2482
24831999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2484
2485 * ospf_asbr.c: New file.
2486 ospf_asbr.h: New file.
2487
2488 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2489 related stuff.
2490
24911999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2492
2493 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2494 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2495
24961999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2497
2498 * ospf_spf.c (ospf_spf_register): Change name from
2499 ospf_spf_route_add() to ospf_spf_register().
2500 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2501
25021999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2503
2504 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2505 lsa->data rather than install new one, when same id lsa is already
2506 installed.
2507
25081999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2509
2510 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2511 (ospf_network_lsa_install): Likewise.
2512 (ospf_summary_lsa_install): Likewise.
2513 (ospf_summary_asbr_lsa_install): Likewise.
2514 (ospf_external_lsa_install): Likewise.
2515
2516 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2517 ospf_rtrs_print().
2518
25191999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2520
2521 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2522 freeing rtrs.
2523
25241999-08-31 Toshiaki Takada <takada@zebra.org>
2525
2526 * ospf_lsa.c (show_ip_ospf_database_summary),
2527 (show_ip_ospf_database_summary_asbr),
2528 (show_ip_ospf_database_external): New function added.
2529 `show ip ospf database summary',
2530 `show ip ospf database asbr-summary'
2531 `show ip ospf database external' command can be used.
2532
2533 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2534 (show_ip_ospf_database_all): show nothing if a type of LSA
2535 does not exist.
2536
25371999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2538
2539 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2540 the node is deleted.
2541
25421999-08-31 Toshiaki Takada <takada@zebra.org>
2543
2544 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2545 struct ospf_lsa *.
2546 (ospf_ls_request_new), (ospf_ls_request_free),
2547 (ospf_ls_request_add), (ospf_ls_request_delete),
2548 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2549 New function added.
2550
2551 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2552
2553 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2554
2555 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2556 Use LS_AGE macro.
2557
25581999-08-30 Alex Zinin <zinin@amt.ru>
2559
2560 * ospfd.c
2561 fix a bug with area range config write
2562 added "show ip ospf" command, it will be enhanced later on
2563
25641999-08-30 Alex Zinin <zinin@amt.ru>
2565
2566 * ospf_lsa.c
2567 updated ospf_router_lsa() to honor flags (B-bit)
2568
25691999-08-30 Alex Zinin <zinin@amt.ru>
2570
2571 * ospf_abr.c
2572 wrote major functions implementing ABR activity
2573
25741999-08-30 Alex Zinin <zinin@amt.ru>
2575
2576 * ospf_ia.c ospf_route.c ospf_route.h
2577 fixed the bug with ospf_route.origin field.
2578 Now it holds pointer to lsa_header
2579
25801999-08-30 Alex Zinin <zinin@amt.ru>
2581
2582 * ospf_flood.c ospf_flood.h:
2583 transformed ospf_flood_if_select into ospf_flood_through_area()
2584 added new ospf_flood_if_select() and ospf_flood_through_as()
2585
25861999-08-30 Toshiaki Takada <takada@zebra.org>
2587
2588 * ospf_flood.[ch]: New file added.
2589
2590 * ospf_packet.c (ospf_lsa_flooding),
2591 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2592
2593 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2594 (ospf_remove_lsa_from_retransm_list),
2595 (ospf_nbr_remove_all_lsas_from_retransm_list),
2596 (ospf_lsa_remove_from_ls_retransmit):
2597 (ospf_lsa_retransmit): functions move to
2598 ospf_flood.c, and change function's name:
2599
2600 ospf_put_lsa_on_retransm_list ()
2601 -> ospf_ls_retransmit_add ()
2602 ospf_remove_lsa_from_retransm_list ()
2603 -> ospf_ls_retransmit_delete ()
2604 ospf_nbr_remove_all_lsas_from_retransm_list ()
2605 -> ospf_ls_retransmit_clear ()
2606 ospf_lsa_remove_from_ls_retransmit ()
2607 -> ospf_ls_retransmit_delete_nbr_all ()
2608 ospf_lsa_retransmit ()
2609 -> ospf_ls_retransmit_add_nbr_all ()
2610
2611 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2612 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2613
26141999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2615
2616 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2617 route_node_lookup() instead of route_node_get().
2618
2619 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2620
26211999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2622
2623 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2624 oi->address.
2625
26261999-08-29 Alex Zinin <zinin@amt.ru>
2627 * ospf_lsa.c
2628 MaxAge LSA deletion functions added.
2629
26301999-08-29 Alex Zinin <zinin@amt.ru>
2631 * ospf_neighbor.c
2632 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2633 when function returns NULL if (rn->info == NULL)
2634
26351999-08-29 Alex Zinin <zinin@amt.ru>
2636 * ospfd.c
2637 added a hack for area range deletion
2638
26391999-08-29 Alex Zinin <zinin@amt.ru>
2640 * ospf_lsa.h
2641 included lsdb field into struct ospf_lsa, to find
2642 LSDB easier when removing MaxAge LSAs.
2643
26441999-08-29 Alex Zinin <zinin@amt.ru>
2645 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2646 ospf_packet.c changed to honor new retransmit list
2647 management functions
2648
26491999-08-29 Alex Zinin <zinin@amt.ru>
2650 * ospf_neighbor.c , .h added new retransmit list functions.
2651
26521999-08-29 Alex Zinin <zinin@amt.ru>
2653 * Makefile.in
2654 added ospf_ase, ospf_abr, ospf_ia
2655
26561999-08-29 Alex Zinin <zinin@amt.ru>
2657 * ospf_spf.c:
2658 - changed ospf_next_hop_calculation() to include interface
2659 and nexthop addr for directly connected routers---more informative
2660 and solves problem with route installation into the kernel
2661 - changed ospf_nexthop_out_if_addr() to support routers, not only
2662 transit networks
2663 - added ospf_process_stubs();
2664
26651999-08-29 Alex Zinin <zinin@amt.ru>
2666 * ospf_lsa.c:
2667 - changed ospf_router_lsa() to provide correct links
2668 for p-t-p interfaces;
2669 - changed ospf_summary_lsa_install() to support table
2670 of self-originated summary-LSAs;
2671 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2672 - changed ospf_lsa_install() accordingly
2673 - changed show_ip_ospf_database_router_links() to support p-t-p
2674
26751999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2676
2677 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2678 flag.
2679
26801999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2681
2682 * ospf_packet.c (ospf_read): Add check of IP src address.
2683
26841999-08-28 Alex Zinin <zinin@amt.ru>
2685 * ospf_neighbor.h
2686 added ospf_nbr_lookup_by_routerid()
2687
26881999-08-28 Alex Zinin <zinin@amt.ru>
2689 * ospfd.h
2690 added ABR/ASBR flag definitions and fields;
2691 added iflist field to area structure;
2692 summary_lsa_self and summary_lsa_asbr_self are changed
2693 to be route tables;
2694 added ranges field---configured area ranges;
2695 A separate Routers RT added;
2696 area range config commands and config write added
2697
2698
26991999-08-28 Alex Zinin <zinin@amt.ru>
2700 * ospf_route.c :
2701 ospf_route_free()--added code to free the list of paths;
2702 The following functions added:
2703 ospf_intra_add_router();
2704 ospf_intra_add_transit();
2705 ospf_intra_add_stub();
2706 the last function uses new ospf_int_lookup_by_prefix();
2707 show_ip_ospf_route_cmd()--changed to support new RT structure;
2708 added ospf_cmp_routes()--general route comparision function;
2709 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2710 they are used in ASE and IA routing;
2711 added ospf_subst_route() and ospf_add_route();
2712
27131999-08-28 Alex Zinin <zinin@amt.ru>
2714 * ospf_route.h :
2715 changed struct ospf_path to include output interface,
2716 changed struct ospf_route to support IA and ASE routing.
2717 added prototypes of the function used in IA and ASE modules.
2718
27191999-08-28 Alex Zinin <zinin@amt.ru>
2720 * ospf_lsa.h ospf_lsa.c :
2721 added ospf_my_lsa(), an interface independent version of
2722 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2723
27241999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2725
2726 * ospf_interface.c (interface_config_write): Add check for
2727 oi->nbr_self.
2728
27291999-08-25 Toshiaki Takada <takada@zebra.org>
2730
2731 * ospf_lsa.c (ospf_lsa_dup): New function added.
2732
2733 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2734 interface in debug message.
2735
27361999-08-25 Toshiaki Takada <takada@zebra.org>
2737
2738 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2739 `ospf_ls_ack_send'.
2740 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2741 Delayed Link State Acknowledgment is scheduled by timer.
2742
27431999-08-25 Alex Zinin <zinin@amt.ru>
2744
2745 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2746 a stub network instead of link to a transit network into
2747 originated router-LSA, bug fixed.
2748
27491999-08-24 Toshiaki Takada <takada@zebra.org>
2750
2751 * ospfd.c (ospf_update_router_id): New function added.
2752
2753 * ospf_network.c (ospf_write): Create new socket per transmission.
2754 And select outgoing interface whether dst is unicast or multicast.
2755
2756 * ospf_packet.c: LSA flooding will work.
2757
27581999-08-24 VOP <vop@unity.net>
2759
2760 * ospf_route.c: Include "sockunion.h"
2761
27621999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2763
2764 * ospf_network.c (ospf_serv_sock_init): Enclose
2765 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2766 not have the definition.
2767
27681999-08-23 Toshiaki Takada <takada@zebra.org>
2769
2770 * ospf_packet.c: Fix bug of DD processing.
2771
27721999-08-18 Toshiaki Takada <takada@zebra.org>
2773
2774 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2775
27761999-08-17 Toshiaki Takada <takada@zebra.org>
2777
2778 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2779 corrected. The bug of `mes_lookup' is fixed.
2780 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2781
2782 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2783 `ospf_add_router_lsa'.
2784 (ospf_network_lsa_install): The name is changed from
2785 `ospf_add_network_lsa'.
2786
2787 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2788
2789 * ospf_interface.c (ospf_if_is_enable): New function added.
2790
27911999-08-16 Toshiaki Takada <takada@zebra.org>
2792
2793 * ospf_lsa.h (struct lsa_header): The name is changed from
2794 `struct ospf_lsa'.
2795 (struct ospf_lsa): New struct added to control each LSA's aging
2796 and timers.
2797
2798 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2799 `ospf_lsa_free'.
2800 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2801 (ospf_lsa_different), (ospf_lsa_install): New function added.
2802
2803 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2804
28051999-08-12 Toshiaki Takada <takada@zebra.org>
2806
2807 * ospf_nsm.c (nsm_reset_nbr): New function added.
2808 KillNbr and LLDown neighbor event call this function.
2809
28101999-08-10 Toshiaki Takada <takada@zebra.org>
2811
2812 * ospf_packet.c (ospf_ls_retransmit)
2813 (ospf_ls_upd_timer): New function added.
2814 Set retransmission timer for Link State Update.
2815
28161999-07-29 Toshiaki Takada <takada@zebra.org>
2817
2818 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2819
28201999-07-28 Toshiaki Takada <takada@zebra.org>
2821
2822 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2823 with IPTOS_PREC_INTERNET_CONTROL.
2824
2825 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2826 if NSM status change.
2827
2828 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2829 Hello packet, when the neighbor goes down.
2830
28311999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2832
2833 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2834
2835 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2836 command.
2837
28381999-07-25 Toshiaki Takada <takada@zebra.org>
2839
2840 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2841 assignement.
2842
28431999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2844
2845 * ospf_route.c (ospf_route_table_free): New function added.
2846
2847 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2848 distance is same.
2849
2850 * ospfd.h (struct ospf): Add old_table.
2851
2852 * ospf_main.c (sighup): Call of log_rotate () removed.
2853
2854 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2855 area->lsa as self LSA. This should be area->lsa_self.
2856
28571999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2858
2859 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2860 (),ospf_zebra_delete () added.
2861
2862 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2863
28641999-07-24 Toshiaki Takada <takada@zebra.org>
2865
2866 * ospf_lsa.c: Change LS sequence number treatment.
2867 (ospf_lsa_is_self_originated): New function added.
2868 (show_ip_ospf_database_self_originated): New DEFUN added.
2869
28701999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2871
2872 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2873
28741999-07-22 Toshiaki Takada <takada@zebra.org>
2875
2876 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2877 (ospf_nexthop_dup): function added.
2878 (ospf_nexthop_calculation): function changed.
2879
2880 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2881
28821999-07-21 Toshiaki Takada <takada@zebra.org>
2883
2884 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2885
28861999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2887
2888 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2889
28901999-07-21 Toshiaki Takada <takada@zebra.org>
2891
2892 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2893
2894 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2895 connected link.
2896
28971999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2898
2899 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2900 change behavior according to LSA type.
2901 (ospf_lsa_has_link): Link check function is added.
2902
29031999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2904
2905 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2906 SPF calcultion schedule addtition.
2907 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2908 timer is added.
2909 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2910
2911 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2912 header typo correction. Display of router LSA's #link added.
2913
29141999-07-19 Toshiaki Takada <takada@zebra.org>
2915
2916 * ospf_packet.c (ospf_check_network_mask): Added new function for
2917 receiving Raw IP packet on an appropriate interface.
2918
29191999-07-16 Toshiaki Takada <takada@zebra.org>
2920
2921 * ospfd.c (ospf_router_id): new DEFUN added.
2922
29231999-07-15 Toshiaki Takada <takada@zebra.org>
2924
2925 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2926 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2927 (ospf_spf_next_router), (ospf_spf_next_network),
2928 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2929 function added.
2930
29311999-07-13 Toshiaki Takada <takada@zebra.org>
2932
2933 * ospf_ism.c: fix bug of DR Election.
2934
2935 * ospf_nsm.c: fix bug of adjacency forming.
2936
29371999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2938
2939 * ospfd.c (ospf_init): Change to use install_default.
2940
29411999-07-01 Rick Payne <rickp@rossfell.co.uk>
2942
2943 * ospf_zebra.c (zebra_init): Install standard commands to
2944 ZEBRA_NODE.
2945
29461999-06-30 Toshiaki Takada <takada@zebra.org>
2947
2948 * ospf_dump.c: Whole debug command is improved.
2949 (ISM|NSM) (events|status|timers) debug option added.
2950 (show_debugging_ospf): new DEFUN added.
2951
29521999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2953
2954 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2955 IPV4_ADDR_SAME.
2956
29571999-06-29 Toshiaki Takada <takada@zebra.org>
2958
2959 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2960 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2961
2962 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2963
2964 * ospf_ism.c (ospf_dr_election): fix DR Election.
2965
2966 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2967 command's state.
2968
29691999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2970
2971 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2972
29731999-06-28 Toshiaki Takada <takada@zebra.org>
2974
2975 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2976 `show ip ospf database network' command output.
2977
2978 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2979 Retransmission, Database Summary and Link State Request.
2980
2981 * ospf_packet.c (ospf_ls_req_timer): New function added.
2982 Set Link State Request retransmission timer.
2983
29841999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2985
2986 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2987 ZLOG_STDOUT.
2988
2989 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2990 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2991
2992 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2993 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2994
29951999-06-25 Toshiaki Takada <takada@zebra.org>
2996
2997 * ospf_packet.c: fix bug of DD making.
2998 fix bug of LS-Update reading.
2999
30001999-06-23 Toshiaki Takada <takada@zebra.org>
3001
3002 * ospf_packet.c: All type of packets are changed to use
3003 fifo queue structure.
3004 (ospf_fill_header) function added.
3005
30061999-06-22 Toshiaki Takada <takada@zebra.org>
3007
3008 * ospf_packet.c (ospf_packet_new): New function added to handle
3009 sending ospf packet by fifo queue structure.
3010 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3011 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3012 (ospf_fifo_free): Likewise.
3013
30141999-06-21 Toshiaki Takada <takada@zebra.org>
3015
3016 * ospf_nsm.c (ospf_db_desc_timer): function added.
3017 (nsm_timer_set) function added.
3018 * ospf_dump.c (ospf_option_dump): function added.
3019 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3020
30211999-06-20 Toshiaki Takada <takada@zebra.org>
3022
3023 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3024 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3025 to dd_flags.
3026
30271999-06-19 Toshiaki Takada <takada@zebra.org>
3028
3029 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3030 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3031 (if_ospf_hello_interval), (if_ospf_priority),
3032 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3033 argument changed from NUMBER to <range>.
3034 DEFUN (if_ospf_network_broadcast),
3035 DEFUN (if_ospf_network_non_broadcast),
3036 DEFUN (if_ospf_network_point_to_multipoint),
3037 DEFUN (if_ospf_network_point_to_point) functions are combined to
3038 DEFUN (if_ospf_network).
3039
30401999-06-18 Toshiaki Takada <takada@zebra.org>
3041
3042 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3043 ospf_lsa_lookup (), ospf_lsa_count () Added.
3044
30451999-06-15 Toshiaki Takada <takada@zebra.org>
3046
3047 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3048 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3049 `debug ospf ism' command shows debug message.
3050 `debuf ospf nsm' command shows debug message.
3051
30521999-06-14 Toshiaki Takada <takada@zebra.org>
3053
3054 * ospf_lsa.c: ospf_network_lsa () Added.
3055 ospf_lsa_checksum () Added.
3056 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3057 `debug ospf packet' command shows debug message.
3058
30591999-06-13 Toshiaki Takada <takada@zebra.org>
3060
3061 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3062 ospf_ls_ack {}.
3063
30641999-06-11 Toshiaki Takada <takada@zebra.org>
3065
3066 * ospf_dump.c: fix IP packet length treatment.
3067
30681999-06-10 Toshiaki Takada <takada@zebra.org>
3069
3070 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3071 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3072
3073 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3074 ospf_make_hello (), ospf_make_db_desc () Added.
3075 ospf_db_desc_proc () Added.n
3076
3077 * Database Description packet can be processed.
3078
30791999-06-08 Toshiaki Takada <takada@zebra.org>
3080
3081 * ospf_lsa.c: New file.
3082
30831999-06-07 Toshiaki Takada <takada@zebra.org>
3084
3085 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3086
30871999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3088
3089 * ospf_spf.[ch]: New file.
3090
30911999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3092
3093 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3094
3095 * ospf_zebra.h (zebra_start): Remove struct zebra.
3096
30971999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3098
3099 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3100 ntohl for sprintf warning.
3101
31021999-05-19 Toshiaki Takada <takada@zebra.org>
3103
3104 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3105 if interface state changes to DR or BDR.
3106
31071999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3108
3109 * ospf_main.c (signal_init): SIGTERM call sigint.
3110 (sigint): Logging more better message.
3111
31121999-05-12 Toshiaki Takada <takada@zebra.org>
3113
3114 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3115
31161999-05-11 Toshiaki Takada <takada@zebra.org>
3117
3118 * ospf_neighbor.c: ospf_nbr_free () Added.
3119
31201999-05-10 Toshiaki Takada <takada@zebra.org>
3121
3122 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3123 * Fix bug of `no network' statement, it will work.
3124
31251999-05-07 Toshiaki Takada <takada@zebra.org>
3126
3127 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3128 updated by ospf_if_update ().
3129
31301999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3131
3132 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3133
31341999-04-25 Toshiaki Takada <takada@zebra.org>
3135
3136 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3137 DEFUN (no_if_ospf_dead_interval),
3138 DEFUN (no_if_ospf_hello_interval),
3139 DEFUN (no_if_ospf_priority),
3140 DEFUN (no_if_ospf_retransmit_interval),
3141 DEFUN (no_if_ospf_transmit_delay) Added.
3142
3143 interface_config_write () suppress showing interface
3144 default values.
3145
31461999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3147
3148 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3149
3150 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3151 of ospf_network { }. So `router ospf' statement in ospfd.conf
3152 works again.
3153 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3154
31551999-04-25 Toshiaki Takada <takada@zebra.org>
3156
3157 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3158 DEFUN (if_ospf_network_broadcast),
3159 DEFUN (if_ospf_network_non_broadcast),
3160 DEFUN (if_ospf_network_point_to_multipoint),
3161 DEFUN (if_ospf_network_point_to_point),
3162 DEFUN (no_if_ospf_network) Added.
3163
31641999-04-23 Toshiaki Takada <takada@zebra.org>
3165
3166 * ospfd.h: struct area { } changed to struct ospf_network { }.
3167 Add struct ospf_area { }.
3168 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3169 and ospf_network_free ().
3170 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3171
31721999-04-22 Toshiaki Takada <takada@zebra.org>
3173
3174 * ospf_lsa.h: New file.
3175 * ospf_packet.h: LSA related struct definition are moved to
3176 ospf_lsa.h.
3177 * ospf_packet.c: ospf_verify_header () Added.
3178
31791999-04-21 Toshiaki Takada <takada@zebra.org>
3180
3181 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3182 DR Election bug fixed.
3183 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3184 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3185
31861999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3187
3188 * ospf_main.c (main): access_list_init () is added for vty
3189 connection filtering.
3190
31911999-04-16 Toshiaki Takada <takada@zebra.org>
3192
3193 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3194 * ospf_neighbor.c: ospf_nbr_count () Added.
3195
31961999-04-15 Toshiaki Takada <takada@zebra.org>
3197
3198 * ospfd.h: struct ospf { } Changed.
3199 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3200 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3201
32021999-04-14 Toshiaki Takada <takada@zebra.org>
3203
3204 * ospf_ism.c: ospf_elect_dr () Added.
3205 * ospf_network.c: ospf_if_ipmulticast () Added.
3206
32071999-04-11 Toshiaki Takada <takada@zebra.org>
3208
3209 * ospf_interface.c: interface_config_write (),
3210 DEFUN (if_ip_ospf_cost),
3211 DEFUN (if_ip_ospf_dead_interval),
3212 DEFUN (if_ip_ospf_hello_interval),
3213 DEFUN (if_ip_ospf_priority),
3214 DEFUN (if_ip_ospf_retransmit_interval) and
3215 DEFUN (if_ip_ospf_transmit_delay) Added.
3216
32171999-04-08 Toshiaki Takada <takada@zebra.org>
3218
3219 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3220 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3221 * ospf_nsm.c: nsm_twoway_received () Added.
3222
32231999-04-02 Toshiaki Takada <takada@zebra.org>
3224
3225 * ospf_neighbor.c: New file.
3226 * ospf_neighbor.h: New file.
3227 * ospf_nsm.c: New file.
3228 * ospf_nsm.h: New file.
3229 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3230 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3231
32321999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3233
3234 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3235
32361999-03-19 Toshiaki Takada <takada@zebra.org>
3237
3238 * ospf_packet.c: New file.
3239 * ospf_packet.h: New file.
3240 * ospf_network.c: New file.
3241 * ospf_network.h: New file.
3242 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3243
32441999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3245
3246 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3247 address.
3248
3249 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3250 for install ospfd.conf.sample as owner read only file.
3251
3252 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3253
32541999-03-15 Toshiaki Takada <takada@zebra.org>
3255
3256 * ospf_ism.c: New file.
3257 * ospf_ism.h: New file.
3258 * ospf_dump.c: New file.
3259 * ospf_dump.h: New file.
3260
3261 * ospfd.h: Add (struct ospf), (struct config_network),
3262 (struct message) structure.
3263
3264 * ospf_interface.c: Add ospf_if_match_network ().
3265 * ospf_interface.h (struct ospf_interface): Change struct members.
3266
3267 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3268 DEFUN (network_area): Added.
3269
3270 * ospfd.conf.sample: Change sample configuration.
3271
32721999-03-05 Toshiaki Takada <takada@zebra.org>
3273
3274 * ospf_interface.c: New file.
3275 * ospf_interface.h: New file.
3276 * ospf_zebra.h: New file.
3277 * ospf_zebra.c: Add interface function for zebra daemon.
3278 * ospfd.c: New file.
3279
32801999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3281
3282 * Move IPv6 codes and files to ospf6d directory.
3283
32841999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3285
3286 * syslog support added
3287
32881998-12-22 Toshiaki Takada <takada@zebra.org>
3289
3290 * ospfd.h: New file.
3291 * ospf_lsa.h: New file.
3292
32931998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3294
3295 * Makefile.am: New file.
3296 * ospf_main.c: New file.
3297