blob: e7e7b1f3b43bb2d5974e778eddffd628923dfe17 [file] [log] [blame]
paul87d6f872004-09-24 08:01:38 +000012004-09-24 Paul Jakma <paul@dishone.st>
2
3 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
4 update some list loops to LIST_LOOP. some miscellaneous indent
5 fixups.
6 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
7 referenced node in loop.
8 * ospf_interface.h: lists typedef removal cleanup.
9 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
10 loops to LIST_LOOP. miscellaneous style and indent fixups.
11 * ospf_te.{c,h}: ditto
12 * ospf_packet.c: lists typedef removal cleanup.
13
hasso52dc7ee2004-09-23 19:18:23 +0000142004-09-23 Hasso Tepper <hasso at quagga.net>
15
16 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
17
paul68b73392004-09-12 14:21:37 +0000182004-09-12 Paul Jakma <paul@dishone.st>
19
20 * ospf_packet.c: Fix bugzilla #107
21 (ospf_packet_max) get rid of the magic 88 constant
22 (ospf_swab_iph_ton) new function. set ip header to network order,
23 taking BSDisms into account.
24 (ospf_swab_iph_toh) the inverse.
25 (ospf_write) Add support for IP fragmentation, will only work on
26 linux though, other kernels make it impossible. get rid of the
27 magic 4 constant.
28 (ospf_make_ls_upd) Bound check to end of stream, not to
29 interface mtu.
30 (ospf_ls_upd_packet_new) New function, allocate upd packet
31 taking oversized LSAs into account.
32 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
33 rather than statically allocating mtu sized packet buffer, which
34 actually was wrong - it didnt take ip header into account, which
35 should not be included in packet buffer.
36 (ospf_ls_upd_send_queue_event) minor tweaks and remove
37 TODO comment.
38
gdt630e4802004-08-31 17:28:41 +0000392004-08-31 David Wiggins <dwiggins@bbn.com>
40
41 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
42 print statements. New function ospf_vertex_dump used in debugging.
43
442004-08-31 David Wiggins <dwiggins@bbn.com>
45
46 * ospf_spf.h (struct vertex): Comments for flags and structure members.
47
482004-08-31 David Wiggins <dwiggins@bbn.com>
49
50 * ospf_route.c: When finding an alternate route, log cost as well.
51
522004-08-31 David Wiggins <dwiggins@bbn.com>
53
54 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
55 struct prefix allocated on stack.
56
572004-08-31 David Wiggins <dwiggins@bbn.com>
58
59 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
60 acks to AllSPFRouters, rather than All-DR.
61
hasso7b901432004-08-31 13:37:42 +0000622004-08-27 Hasso Tepper <hasso at quagga.net>
63
64 * ospf_vty.c: Don't print ospf network type under interface only
65 if interface is in broadcast mode and interface type really is
66 broadcast. Fixes Bugzilla #108.
67
gdtd7d93992004-08-27 12:03:42 +0000682004-08-27 David Wiggins <dwiggins@bbn.com>
69
70 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
71 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
72 calculation.
73
gdtd0deca62004-08-26 13:14:07 +0000742004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
75
76 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +000077 buffer used to get interface index so that it compiles on other
78 than Linux and includes the required alignment space. Probably
79 this was only working on sparc/sparc64 because most of
80 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +000081
paul863082d2004-08-19 04:43:43 +0000822004-08-19 Paul Jakma <paul@dishone.st>
83
84 * ospf_packet.c: update to match sockopt renames.
85
paul75ee0b82004-08-05 09:10:31 +0000862004-08-04 Paul Jakma <paul@dishone.st>
87
88 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
89 Compare only against list head - all nexthops must be same cost
90 anyway, fixes a reference-listnode-after-delete bug noted by
91 Kir Kostuchenko.
92 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
93 candidates attached to root.
94
paul36c64ef2004-07-27 11:19:11 +0000952004-07-27 Paul Jakma <paul@dishone.st>
96
paul48fe13b2004-07-27 17:40:44 +000097 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
98 last fix for ospfd wedging due to oversize LSAs: dont list loop on
99 ospf_ls_upd_queue_send() - guaranteed segfault.
100
1012004-07-27 Paul Jakma <paul@dishone.st>
102
paul36c64ef2004-07-27 11:19:11 +0000103 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
104 the LSA as then free_opaque_info_per_id() can never unlock (and
105 free) the LSA. Reported by Gunnar Stigen.
106
paul2dd8bb42004-07-23 15:13:48 +00001072004-07-23 Paul Jakma <paul@dishone.st>
108
109 * ospf_network.c: Replace PKTINFO/RECVIF with call to
110 setsockopt_pktinfo
111 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
112 SOPT_SIZE_CMSG_PKTINFO_IPV4.
113
paul59ea14c2004-07-14 20:50:36 +00001142004-07-14 Paul Jakma <paul@dishone.st>
115
116 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
117 problem reported by Peter Frost amongst others, where function
118 will spin indefinitely if update list contains LSAs greater than
119 MTU-headers or other condition leading to update list never being
120 cleared. Problem of what to do with these LSAs remains.
121 (ospf_make_ls_upd) add comment about large LSA problem,
122 indentation cleanup.
123
gdtb2c1b282004-07-01 12:35:36 +00001242004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
125
126 * Makefile.am (lib_LTLIBRARIES): make libospf shared
127
gdt87efd642004-06-30 17:36:11 +00001282004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
129
130 * Makefile.am: Add shlib support.
131
hassobeebba72004-06-20 21:00:27 +00001322004-06-10 Hasso Tepper <hasso@estpak.ee>
133
134 * *: Removed ifdefs HAVE_NSSA.
135
paul553ff112004-06-06 09:41:00 +00001362004-06-06 Paul Jakma <paul@dishone.st>
137
138 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
139 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
140
paul0c2be262004-05-31 14:16:54 +00001412004-05-31 Sagun Shakya <sagun.shakya@sun.com>
142
143 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
144 index is out of range.
145 ospf_flood.c: endianness fix
146 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
147 in various places.
148
hassodd669bb2004-05-10 07:43:59 +00001492004-05-10 Hasso Tepper <hasso@estpak.ee>
150
151 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
152 to ospf_zebra.c from ospfd.c and add redistribution updates if
153 route-map is used in redistribution.
154 * ospf_main.c: Remove now useless call to ospf_init().
155
paul0a589352004-05-08 11:48:26 +00001562004-05-08 Paul Jakma <paul@dishone.st>
157
158 * ospf_zebra.c: Sync with lib/zclient changes
159
pauld3f0d622004-05-05 15:27:15 +00001602004-05-05 Paul Jakma <paul@dishone.st>
161
paul5bd41892004-05-05 17:29:24 +0000162 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
163 defined. Warn at compile and runtime. Use
164 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000165 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
166 some of the checks up to ospf_read, return either a
167 virtual link oi, or NULL.
168 (ospf_read) Cleanup, make it responsible for checks. Remove
169 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
170 lookups to use new wrappers exported by ospf_neighbor.
171 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
172 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
173 neighbour table by router-id for virtual-link ospf_interfaces,
174 not by peer_addr (which breaks for asymmetric vlinks)
175 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
176 above.
paulcd59da62004-05-05 17:26:55 +0000177 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
178 address for either end of a virtual-link, and hence potential cost
179 changes.
180
hassoa0a39762004-04-23 08:51:10 +00001812004-04-22 Hasso Tepper <hasso@estpak.ee>
182
183 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
184 to "summarize" routes in ASBR at the moment.
185
hasso8585d4e2004-04-20 17:25:12 +00001862004-04-20 Hasso Tepper <hasso@estpak.ee>
187
188 * ospfd.c: Unset NP flag if area is going to be normal or stub.
189 Fixes UNH OSPF_NSSA.1.2a comment.
190 * ospf_abr.c: Originate default into stub/nssa area even if
191 summaries are disabled.
192 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
193
hassoc266ac72004-04-19 17:31:00 +00001942004-04-19 Hasso Tepper <hasso@estpak.ee>
195
196 * ospf_vty.c: Don't warn that export- and import-list can't be
197 configured to backbone area if they are applied and are working
198 fine.
199
hasso128d31d2004-04-04 12:52:33 +00002002004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
201
202 * ospf_packet.c: Don't drop packets in Solaris x86.
203 [quagga-dev 1005].
204
hasso0d85b992004-03-18 19:18:33 +00002052004-03-18 Amir Guindehi <amir@datacore.ch>
206
207 * ospf_opaque.c: Attempt to correct the incorrect behavior of
208 Quagga's ospfd in the special situation that a node's opaque
209 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
210
paul7f352b82004-02-19 19:37:47 +00002112004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
212
213 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
214 should be configured with the highest cost path within the range,
215 not lowest.
216
paul940b01a2004-02-17 20:07:30 +00002172004-02-17 Paul Jakma <paul@dishone.st>
218
219 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
220 params, nor the interface structure, if an interface delete
221 message is received from zebra.
222 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
223 params and interface, ie that which was previously removed in
224 (ospf_interface_delete) above.
225
hasso2db3d052004-02-11 21:52:13 +00002262004-02-11 Hasso Tepper <hasso@estpak.ee>
227 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
228 if oi doesn't exist any more.
229
hassocb05eb22004-02-11 21:10:19 +00002302004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
231 * ospf_packet.c (ospf_ls_upd): Router should flush received network
232 LSA if it was originated with older router-id ([zebra 14710] #6).
233
2342003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000235
236 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
237 network byte order.
238
gdt8f40e892003-12-05 14:01:43 +00002392003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
240
241 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
242 while trying not to change semantics. Add ifdefed-out code to
243 avoid matching ppp interfaces whose destination address does not
244 also match the prefix under consideration, to help out people with
245 problems due to as-yet-unfixed bugs with p2p interfaces coming and
246 going.
247
paul736d3442003-07-24 23:22:57 +00002482003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
249
250 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
251 node in body of the loop to avoid chance that route node
252 is unlocked and deleted before the next iteration tries to
253 get next route node.
254
paul0a825c72003-05-24 13:48:16 +00002552003-05-24 Kenji Yabuuchi
256
257 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
258 match for interface lookup.
259
paul551a8972003-05-18 15:22:55 +00002602003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000261
paul551a8972003-05-18 15:22:55 +0000262 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
263 output
paul445f1432003-05-16 19:00:31 +0000264
pauld7480322003-05-16 17:31:51 +00002652003-05-16 Hasso Tepper <hasso@estpak.ee>
266
267 * ospf_lsa.c: Fix handling of NSSA
268
paul551a8972003-05-18 15:22:55 +00002692003-04-23 Hasso Tepper <hasso@estpak.ee>
270
271 * ospf_vty.c: fix "router xxx" node commands in vtysh
272
paul445f1432003-05-16 19:00:31 +00002732003-04-19 Hasso Tepper <hasso@estpak.ee>
274
275 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
276 * ospf_routemap.c: sync daemon's route-map commands to have same
277 syntax.
278
2792003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
280
281 * ospf_packet.c: Add missing param to zlog
282 * ospf_flood.c: remove unused vars
283
2842003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
285
286 * ospf_interface.c: fix incorrect memset
287
paul28a13842003-05-16 20:30:37 +00002882003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000289
290 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
291
2922003-04-03 David Watson <dwatson@eecs.umich.edu>
293
294 * ospf_lsa.c: byte order fix
295
paul07661cb2003-03-18 00:03:05 +00002962002-03-17 Amir Guindehi <amir@datacore.ch>
297
298 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
299 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
300 * ospfclient: OSPFAPI demonstration client.
301
3022003-01-23 Masahiko Endo <endo@suri.co.jp>
303
304 * ospf_ism.c: NSM event schedule bug fix.
305
3062002-10-30 Greg Troxel <gdt@ir.bbn.com>
307
308 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
309
paul718e3742002-12-13 20:15:29 +00003102002-10-23 endo@suri.co.jp (Masahiko Endo)
311
312 * ospf_opaque.c: Update Opaque LSA patch.
313
3142002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
315
316 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
317
3182002-10-23 Juris Kalnins <juris@mt.lv>
319
320 * ospf_interface.c (ospf_if_stream_unset): When write queue
321 becomes empty stop write timer.
322
3232002-10-10 Greg Troxel <gdt@ir.bbn.com>
324
325 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
326 conform to RFC.
327
3282002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
329
330 * zebra-0.93 released.
331
3322002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
333
334 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
335 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
336 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
337 Paul Jakma <paulj@alphyra.ie>.
338
339 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
340 by: juris@mt.lv.
341
3422002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
343
344 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
345
3462001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
347
348 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
349 OSPF interface information.
350 (ospf_delete_from_if): Likewise.
351
352 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
353
3542001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
355
356 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
357 is OSPF, do not unset redistribute flag.
358
3592001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
360
361 * zebra-0.92a released.
362
3632001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
364
365 * zebra-0.92 released.
366
3672001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
368
369 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
370 configuration display.
371
3722001-07-24 David Watson <dwatson@eecs.umich.edu>
373
374 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
375 check for an existing link before connecting the parent and child.
376 ospf_nexthop_calculation is also modified to check for duplicate
377 entries when copying from the parent. Finally, ospf_spf_next
378 removes duplicates when it merges two equal cost candidates.
379
3802001-07-23 itojun@iijlab.net
381
382 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
383 [zebra 8549].
384
3852001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
386
387 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
388 it work on OpenBSD.
389
3902001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
391
392 * ospf_zebra.c (config_write_ospf_default_metric): Display
393 default-metric configuration.
394
3952001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
396
397 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
398
3992001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
400
401 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
402 crush.
403 (ospfIfMetricEntry): Likewise.
404
4052001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
406
407 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
408 Lin'Kova" <jen@stack.net>.
409
4102001-03-15 Gleb Natapov <gleb@nbase.co.il>
411
412 * ospf_interface.c (ip_ospf_network): Set interface parameter.
413 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
414
415 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
416
4172001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
418
419 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
420 (iph.ip_hl << 2) to iph.ip_len.
421
4222001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
423
424 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
425 Suggested by: David Watson <dwatson@eecs.umich.edu>.
426
427 * ospf_zebra.c (zebra_init): Remove zebra node.
428
429 * ospfd.c (ospf_area_range_set): Function name is changed from
430 ospf_ara_range_cmd.
431 (ospf_area_range_unset): New function which separated from DEFUN.
432 New commands are added:
433 "no area A.B.C.D range A.B.C.D/M advertise"
434 "no area <0-4294967295> range A.B.C.D/M advertise"
435 "no area A.B.C.D range A.B.C.D/M not-advertise"
436 "no area <0-4294967295> range A.B.C.D/M not-advertise"
437
438 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
439
4402001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
441
442 * ospf_network.c (ospf_if_add_allspfrouters): Use
443 setsockopt_multicast_ipv4.
444 (ospf_if_drop_allspfrouters): Likewise.
445
446 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
447 (ospf_network_lsa_install): Likewise.
448 (ospf_summary_lsa_install): Likewise.
449 (ospf_summary_asbr_lsa_install): Likewise.
450 (ospf_external_lsa_install): Likewise.
451 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
452 new one or not.
453
4542001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
455
456 * ospf_zebra.c (ospf_interface_delete): Do not free interface
457 structure when ospfd receive interface delete message to support
458 pseudo interface.
459
4602001-02-01 Dick Glasspool <dick@ipinfusion.com>
461
462 * ospfd.c (area_range_notadvertise): Change area range "suppress"
463 command to "not-advertise".
464
465 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
466 1800 to 60.
467
468 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
469 updating the area-range, the lowest cost is now saved.
470
471 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
472 numbers rather than creating overflow during calculation.
473
4742001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
475
476 * zebra-0.91 is released.
477
4782001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
479
480 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
481 NSM_SeqNumberMismatch is scheduled.
482 (ospf_ls_req): Free ls_upd when return from this function.
483 (ospf_ls_upd_timer): When update list is empty do not call
484 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
485 Endo).
486
4872001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
488
489 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
490 MaxAge. RFC2328 Section 14.
491 (ospf_maxage_lsa_remover): Call above function during removing
492 MaxAge LSA.
493
4942001-01-26 Dick Glasspool <dick@ipinfusion.com>
495
496 * ospf_flood.c (ospf_flood_through_as): Function is updated for
497 NSSA Translations now done at ospf_abr.c with no change in P-bit.
498
499 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
500 Addr.
501 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
502
503 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
504
505 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
506
507 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
508
509 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
510 OSPF_AS_NSSA_LSA.
511
512 * ospfd.c (data_injection): Function to inject LSA. This is
513 debugging command.
514
5152001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
516
517 * ospf_route.c (ospf_route_match_same): Remove function.
518 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
519
520 * ospf_zebra.c (ospf_interface_address_delete): Add check for
521 oi->address. Suggested by Matthew Grant
522 <grantma@anathoth.gen.nz>.
523 (ospf_zebra_add): Remove function.
524 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
525
526 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
527
528 * ospf_zebra.c: Likewise.
529
5302001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
531
532 * ospf_ase.c: Remove OLD_RIB part.
533
534 * ospf_route.c: Likewise.
535
536 * zebra-0.90 is released.
537
538 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
539 NetBSD.
540
5412001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
542
543 * ospf_route.c (ospf_route_delete): Use
544 ospf_zebra_delete_multipath.
545
5462001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
547
548 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
549 from ospf_if_free(). Rewrite whole procudure to support primary
550 address deletion.
551
552 * ospf_zebra.c (ospf_interface_address_delete): Add primary
553 address deletion process.
554
5552001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
556
557 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
558 treatment like FreeBSD.
559
5602001-01-09 endo@suri.co.jp (Masahiko Endo)
561
562 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
563 strips IP header size from receiving IP Packet. So we adjust
564 ip_len to whole IP packet size by adding IP header size.
565
5662001-01-08 endo@suri.co.jp (Masahiko Endo)
567
568 * ospf_network.c (ospf_serv_sock): When socket() is failed return
569 immediately.
570 (ospf_serv_sock): Close socket when it is not used.
571
572 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
573 defined.
574 (ospf_write): When bind is fined, close sock.
575
5762001-01-07 Gleb Natapov <gleb@nbase.co.il>
577
578 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
579 appears when you try to configure bandwidth on the ppp interface
580 that is not yet configured in ospfd.
581
5822001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
583
584 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
585 will print nexthops for AS-external routes.
586
587 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
588 ASE route under multipath environment.
589 (ospf_ase_compare_tables): Likewise.
590
5912001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
592
593 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
594
5952000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
596
597 * ospf_route.c (ospf_route_install): Install multipath information
598 to zebra daemon.
599
600 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
601 multipath information to zebra daemon.
602
6032000-12-25 Dick Glasspool <dick@ipinfusion.com>
604
605 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
606 fail.
607 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
608 called.
609
610 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
611 leave Type-7 LSA at Lock Count = 2.
612
613 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
614 NSSA no P-bit off during Area flooding, but P-bit is turned off
615 for mulitple NSSA AS flooding.
616
617 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
618 Type-7 LSDB.
619
620 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
621 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
622 NSSA.
623
6242000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
625
626 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
627 found LSA and if the LSA is MAXAGE we should call refresh instead
628 of originate.
629
6302000-12-18 Dick Glasspool <dick@ipinfusion.com>
631
632 * ospf_abr.c: Removed redundant "...flood" in
633 announce_network_to_area(). Repaired nssa Unlock by using
634 discard.
635
636 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
637
638 * ospfd.c: Free up all data bases including NSSA.
639
640 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
641 discard_callback. Added routine to get ip addr from within the
642 ifp.
643
644 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
645
646 * ospf_lsa.h: Added prototype for the below. struct in_addr
647 ospf_get_ip_from_ifp (struct interface *ifp).
648
6492000-12-14 Gleb Natapov <gleb@nbase.co.il>
650
651 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
652 Now maximum packet length may be 65535 bytes (maximum IP packet
653 length).
654
655 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
656
657 * ospfd.c (config_write_network_area): Remove unnecessary area
658 lookup code.
659
6602000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
661
662 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
663
6642000-12-13 Gleb Natapov <gleb@nbase.co.il>
665
666 * ospfd.c (config_write_network_area): Fix bug in
667 config_write_network_area function.
668
6692000-12-12 Gleb Natapov <gleb@nbase.co.il>
670
671 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
672 LSA's origination and refreshment as same as other type of LSA.
673
674 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
675
676 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
677
6782000-12-08 Dick Glasspool <dick@ipinfusion.com>
679
680 The bulk of NSSA changes are contained herein; This version will
681 require manual setting of "always" for NSSA Translator, and will
682 not perform aggregation yet.
683
684 * ospf_dump.c: "debug ospf nssa" is added.
685
686 * ospf_dump.h: Likewise.
687
688 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
689
690 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
691 'never, candidate, always'. Change "suppress" to "not-advertise".
692
693 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
694 struct ospf.
695
696 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
697 from LOCAL_XLT
698
699 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
700 LOCAL_XLT
701
702 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
703 NSSA translator, then do it. Approve the global list, and flush
704 any unapproved.
705
706 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
707 Type-5 resulted from a Local Type-7 translation; not used for
708 flooding, but used for flushing.
709
710 * ospf_flood.c: New NSSA flooding.
711
7122000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
713
714 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
715 link data.
716 (ospf_vl_set_security): Virtual link configuration with
717 authentication.
718 (ospf_vl_set_timers): Set timers for virtual link.
719
720 * New commands are added.
721 "area A.B.C.D virtual-link A.B.C.D"
722 "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>"
723 "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"
724 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
725 "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"
726 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
727
728 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
729 cryptographic sequence number treatment.
730 (ospf_check_auth): OSPF input buffer is added to argument.
731 (ospf_read): Save neighbor's cryptographic sequence number.
732
733 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
734 number when neighbor status is changed to NSM down.
735
736 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
737
738 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
739 sequence number to neighbor structure.
740
7412000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
742
743 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
744 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
745
7462000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
747
748 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
749 interface.
750 (ospf_ls_upd_queue_empty): New function to empty ls update queue
751 of the OSPF interface.
752 (no_router_ospf): 'no router ospf' unregister redistribution
753 requests from zebra.
754
7552000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
756
757 * ospf_ism.c (ism_change_status): Increment status change number.
758
759 * ospf_interface.h (struct ospf_interface): Add new member for
760 status change statistics.
761
762 * Makefile.am: Update dependencies.
763
764 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
765 (ospf_interface_delete): OSPF SNMP interface delete.
766
767 * ospf_snmp.h: New file is added.
768
7692000-11-23 Dick Glasspool <dick@ipinfusion.com>
770
771 * ospfd.h: Add new ospf_area structure member for
772 NSSATranslatorRole and NSSATranslator state.
773
774 * ospfd.c: Provided for eventual commands to specify NSSA
775 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
776 decimal integer version of area-suppress.
777
778 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
779
780 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
781 translator, advertise Nt bit.
782
783 * ospf_route.c: 1st version of "sh ip os border-routers".
784
7852000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
786
787 * ospfd.c (area_vlink): Virtual link can not configured in stub
788 area.
789
7902000-11-23 Gleb Natapov <gleb@nbase.co.il>
791
792 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
793 slave must resend its last Database Description packet in response
794 to duplicate Database Description packets received from the
795 master. For this reason the slave must wait RouterDeadInterval
796 seconds before freeing the last Database Description packet.
797 Reception of a Database Description packet from the master after
798 this interval will generate a SeqNumberMismatch neighbor
799 event. RFC2328 Section 10.8
800 (ospf_make_db_desc): DD Master flag treatment.
801
802 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
803 nsm_change_status().
804 (nsm_bad_ls_req): Likewise.
805 (nsm_adj_ok): Likewise.
806 (nsm_seq_number_mismatch): Likewise.
807 (nsm_oneway_received): Likewise.
808
809 * ospf_neighbor.h (struct ospf_neighbor): New structure member
810 last_send_ts for timestemp when last Database Description packet
811 was sent.
812
813 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
814 there. Call ospf_db_desc_resend() in any case.
815
8162000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
817
818 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
819 network (suppose you have only one router with interface priority
820 0). It's router LSA does not contain the link information about
821 this network.
822
823 * ospf_nsm.c (nsm_timer_set): When you change a priority of
824 interface from/to 0 ISM_NeighborChange event should be scheduled
825 in order to elect new DR/BDR on the network.
826
827 * ospf_interface.c (ip_ospf_priority): Likewise.
828
829 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
830 retransmit list we need to check whether the present old LSA in
831 retransmit list is not more recent than the new
832 one.
833
8342000-11-09 Dick Glasspool <dick@ipinfusion.com>
835
836 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
837 area. Any that exit the NSSA area are translated to type-5 LSA's.
838 The instantiated image is restored after translation.
839 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
840 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
841 removed.
842 (ospf_ls_ack_send): Likewise.
843
844 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
845 local area. Otherwise they are allowed out the area to be
846 translated by ospf_packet.c.
847
848 * ospf_lsa.c: Undo some previous changes for NSSA.
849
850 * ospf_lsdb.h: New access for type 7.
851
8522000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
853
854 * ospf_route.c (ospf_path_exist): New function to check nexthop
855 and interface are in current OSPF path or not.
856 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
857 when it is not there. Reported by Michael Rozhavsky
858 <mrozhavsky@opticalaccess.com>
859
8602000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
861
862 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
863 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
864 OSPF_DEBUG_DETAIL.
865
8662000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
867
868 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
869
8702000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
871
872 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
873 logging.
874
8752000-11-06 Dick Glasspool <dick@ipinfusion.com>
876
877 * ospfd.h: Add ait_ntoa function prototype.
878
879 * ospfd.c (ait_ntoa): New function for displaying area ID and
880 Stub/NSSA status.
881 (show_ip_ospf_interface_sub): Use ait_ntoa.
882 (show_ip_ospf_nbr_static_detail_sub): Likewise.
883 (show_ip_ospf_neighbor_detail_sub): Likewise.
884
885 * ospf_route.c (ospf_intra_route_add): Set external routing type
886 to ospf route.
887 (ospf_intra_add_router): Likewise.
888 (ospf_intra_add_transit): Likewise.
889 (ospf_intra_add_stub): Likewise.
890 (ospf_add_discard_route): Likewise.
891 (show_ip_ospf_route_network): Use ait_ntoa.
892 (show_ip_ospf_route_network): Likewise.
893 (show_ip_ospf_route_router): Likewise.
894
895 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
896 (show_lsa_detail_adv_router): Likewise.
897 (show_ip_ospf_database_summary): Likewise.
898
899 * ospf_route.h (struct route_standard): Add new member
900 external_routing.
901
902 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
903 route.
904 (ospf_update_network_route): Likewise.
905 (ospf_update_router_route): Likewise.
906
9072000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
908
909 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
910 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
911
9122000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
913
914 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
915 Please specify "debug ospf event" for enable logging.
916
917 * ospf_ism.c: Do not extern debug flag varible. It is done by
918 ospf_debug.h
919 * ospf_asbr.c: Likewise.
920 * ospf_lsa.c: Likewise.
921 * ospf_nsm.c: Likewise.
922 * ospf_zebra.c: Likewise.
923
924 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
925 is added.
926
927 * ospfd.c (router_ospf): Change logging from vty_out() to
928 zlog_info().
929 (ospf_area_stub_cmd): Likewise.
930
931 * ospf_dump.h: Extern term_debug flags.
932 (OSPF_DEBUG_EVENT): Add new flag.
933 (IS_DEBUG_OSPF_EVENT): Add new macro.
934
9352000-11-03 Dick Glasspool <dick@ipinfusion.com>
936
937 * ospf_flood.c (ospf_process_self_originated_lsa):
938 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
939 (ospf_flood): Type-5's have no change. Type-7's can be received,
940 and will Flood the AS as Type-5's They will also flood the local
941 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
942 during re-fresh will be converted back to Type-7's (if within an
943 NSSA).
944 (ospf_flood_through): Incoming Type-7's were allowed here if our
945 neighbor was an NSSA. So Flood our area with the Type-7 and also
946 if we are an ABR, flood thru AS as Type-5.
947
948 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
949 area and other area.
950
951 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
952 exists in DD packet, make it sure that this area is not stub.
953 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
954 to NULL.
955 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
956 then discard the lsa. If the LSA is NSSA LSA and the area is not
957 NSSA then discard the lsa.
958
9592000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
960
961 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
962 is not properly set when interface comes up.
963
9642000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
965
966 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
967
9682000-11-01 Dick Glasspool <dick@ipinfusion.com>
969
970 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
971 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
972
973 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
974 string.
975
9762000-10-31 Dick Glasspool <dick@ipinfusion.com>
977
978 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
979
980 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
981 function is added. ALIASES which have "show ip ospf database
982 nssa-external" is added.
983 (show_ip_ospf_border_routers): New command "show ip ospf
984 border-routers" is added.
985
9862000-10-30 Dick Glasspool <dick@ipinfusion.com>
987
988 * ospfd.c (router_ospf): NSSA Enabled message is added for
989 testing.
990 (ospf_area_type_set): Are type set for NSSA area.
991 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
992 and summary information. If NSSA is enabled pass the information
993 to ospf_area_type_set().
994 (area_nssa): New commands are added:
995 "area A.B.C.D nssa"
996 "area <0-4294967295> nssa"
997 "area A.B.C.D nssa no-summary"
998 "area <0-4294967295> nssa no-summary"
999 (ospf_no_area_stub_cmd): Special translation of no_summary into
1000 NSSA and summary information. If external_routing is
1001 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1002 OSPF_AREA_DEFAULT).
1003 (show_ip_ospf_area): Display NSSA status.
1004 (config_write_ospf_area): Show NSSA configuration.
1005
1006 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1007 on and E is off.
1008
10092000-10-26 Gleb Natapov <gleb@nbase.co.il>
1010
1011 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1012 those routers that are fully adjacent to the Designated Router;
1013 each fully adjacent router is identified by its OSPF Router ID.
1014 The Designated Router includes itself in this list. RFC2328,
1015 Section 12.4.2.
1016
10172000-10-23 Jochen Friedrich <jochen@scram.de>
1018
1019 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1020 it is registered. So those variables must be static.
1021
10222000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1023
1024 * ospfd.c: Add area_default_cost_decimal_cmd and
1025 no_area_default_cost_decimal_cmd alias.
1026
10272000-10-05 Gleb Natapov <gleb@nbase.co.il>
1028
1029 * ospfd.c (ospf_network_new): Fix setting area format.
1030 (no_router_ospf): Check area existance when calling
1031 ospf_interface_down().
1032
1033 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1034 default route.
1035
10362000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1037
1038 * zebra-0.89 is released.
1039
10402000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1041
1042 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1043
1044 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1045 address.
1046
10472000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1048
1049 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1050
10512000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1052
1053 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1054 byte order.
1055
10562000-09-25 Toshiaki Takada <takada@zebra.org>
1057
1058 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1059 Add CISCO compatible command.
1060
10612000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1062
1063 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1064 area range lookup in OSPF-MIB.
1065 (ospf_area_range_lookup_next): Likewise.
1066
10672000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1068
1069 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1070 area structure.
1071
1072 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1073 EXTERNAL_INFO(type).
1074
1075 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1076 ospf_vl_data_free().
1077
1078 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1079 when ospf_vl_shutdown is called.
1080 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1081 interface's thread.
1082
10832000-09-21 Gleb Natapov <gleb@nbase.co.il>
1084
1085 * ospf_lsa.c: New implementation of OSPF refresh.
1086
10872000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1088
1089 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1090
10912000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1092
1093 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1094
10952000-09-18 Gleb Natapov <gleb@nbase.co.il>
1096
1097 * ospf_route.h (route_standard): Change member from `struct area'
1098 to area_id.
1099
1100 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1101 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1102 (ospf_abr_process_router_rt):
1103 * ospf_ase.c (ospf_find_asbr_route),
1104 (ospf_find_asbr_router_through_area),
1105 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1106 (process_summary_lsa), (ospf_update_network_route),
1107 (ospf_update_router_route):
1108 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1109 (ospf_intra_add_transit), (ospf_intra_add_stub),
1110 (ospf_route_table_dump), (show_ip_ospf_route_network),
1111 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1112 (ospf_prune_unreachable_routers):
1113 * ospf_spf.c (ospf_rtrs_print):
1114 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1115
11162000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1117
1118 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1119 with ifdef.
1120
11212000-09-13 Gleb Natapov <gleb@nbase.co.il>
1122
1123 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1124
1125 * ospf_network.c (ospf_serv_sock_init): Add socket option
1126 SO_BINDTODEVICE on read socket.
1127
1128 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1129 not match.
1130
1131 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1132 (ospf_area_add_if): New function added.
1133
11342000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1135
1136 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1137 count.
1138
1139 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1140 starting SPF calculation.
1141
1142 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1143
11442000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1145
1146 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1147 ID.
1148
1149 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1150 lsa_originate_count.
1151 (ospf_network_lsa_originate): Likewise.
1152 (ospf_summary_lsa_originate): Likewise.
1153 (ospf_summary_asbr_lsa_originate): Likewise.
1154 (ospf_external_lsa_originate): Likewise.
1155
11562000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1157
1158 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1159 syntax is IpAddress.
1160 (ospf_admin_stat): New function for OSPF administrative status
1161 check.
1162
11632000-09-10 Jochen Friedrich <jochen@scram.de>
1164
1165 * ospf_snmp.c: Implement OSPF MIB skeleton.
1166
11672000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1168
1169 * ospf_snmp.c: New file is added.
1170
11712000-09-07 David Lipovkov <davidl@nbase.co.il>
1172
1173 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1174 treatment.
1175
1176 * ospf_interface.c (interface_config_write): Likewise.
1177
11782000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1179
1180 * zebra-0.88 is released.
1181
11822000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1183
1184 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1185 when Area is removed.
1186
11872000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1188
1189 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1190 (ZEBRA_ROUTE_CONNECT).
1191 (no_network_area): Likewise.
1192
11932000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1194
1195 * ospfd.h (struct ospf): Add distance_table and
1196 distance_{all,intra,inter,external}.
1197
1198 * ospf_zebra.c: Add OSPF distance related functions.
1199
12002000-08-15 Gleb Natapov <gleb@nbase.co.il>
1201
1202 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1203
1204 * ospf_lsa.c (ospf_default_external_info),
1205 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1206 New function added.
1207
1208 * ospf_zebra.c
1209 (ospf_default_information_originate_metric_type_routemap),
1210 (ospf_default_information_originate_always_metric_type_routemap):
1211 Change name and add route-map function.
1212 (ospf_default_information_originate_metric_routemap),
1213 (ospf_default_information_originate_routemap),
1214 (ospf_default_information_originate_type_metric_routemap):
1215 New DEFUN added.
1216
12172000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1218
1219 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1220 restore size from two octet to four.
1221
12222000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1223
1224 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1225 AS-external-LSA in 16.6 of RFC2328.
1226
12272000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1228
1229 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1230 calculation algorithm.
1231
1232 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1233
12342000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1235
1236 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1237 AS-external-LSAs.
1238
12392000-08-10 Toshiaki Takada <takada@zebra.org>
1240
1241 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1242 `auto-cost reference-bandwidth' OSPF router command added.
1243
12442000-08-08 Gleb Natapov <gleb@nbase.co.il>
1245
1246 * ospf_routemap.c (ospf_route_map_update): New function added.
1247 Add route-map event hook.
1248
12492000-08-08 Toshiaki Takada <takada@zebra.org>
1250
1251 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1252 prefix is connected route on OSPF enabled interface, suppress to
1253 announce it.
1254
12552000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1256
1257 * ospf_interface.c (ospf_if_get_output_cost):
1258 New function added. Handle bandwidth parameter for cost
1259 calculation.
1260
12612000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1262
1263 * ospf_interface.c (interface_config_write): Show interface
1264 configuration regardless interface is down.
1265
1266 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1267 route calculate function.
1268
12692000-08-08 Gleb Natapov <gleb@nbase.co.il>
1270
1271 * ospf_routemap.c: New file added.
1272
1273 * ospf_asbr.c (ospf_reset_route_map_set_values),
1274 (ospf_route_map_set_compare): New function added.
1275
1276 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1277 with AS-external-LSA.
1278
12792000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1280
1281 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1282 ospf_zebra_add as metric.
1283 (ospf_ase_calculate_route_add): Likewise.
1284
1285 * ospf_route.c (ospf_route_install): Pass or->cost to
1286 ospf_zebra_add as metric.
1287
1288 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1289 (ospf_zebra_delete): Likewise.
1290
12912000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1292
1293 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1294 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1295 link.
1296
12972000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1298
1299 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1300 `show ip ospf'.
1301
1302 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1303 Point-to-Point interface.
1304
13052000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1306
1307 * ospf_flood.c (ospf_process_self_originated_lsa):
1308 Make sure to clear LSA->param (redistributed external information)
1309 before refreshment.
1310
13112000-07-27 Gleb Natapov <gleb@nbase.co.il>
1312
1313 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1314 (refresh_age_diff): New defun added. Refresher related parameter
1315 can be configurable.
1316
13172000-07-27 Akihiro Mizutani <mizutani@dml.com>
1318
1319 * ospf_interface.c (interface_config_write): Print `description'
1320 config directive to work.
1321
13222000-07-24 Akihiro Mizutani <mizutani@dml.com>
1323
1324 * ospf_interface.c (ospf_if_init): Use install_default for
1325 INTERFACE_NODE.
1326
13272000-07-24 Gleb Natapov <gleb@nbase.co.il>
1328
1329 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1330 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1331 This make sending always as many LS update/Ack combined in one ospf
1332 packet.
1333
13342000-07-24 Gleb Natapov <gleb@nbase.co.il>
1335
1336 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1337 LSA is AS-external-LSA.
1338
1339 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1340
13412000-07-21 Toshiaki Takada <takada@zebra.org>
1342
1343 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1344 `default-information originate'. Fix some default originate
1345 related functions.
1346
13472000-07-12 Toshiaki Takada <takada@zebra.org>
1348
1349 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1350
13512000-07-12 Toshiaki Takada <takada@zebra.org>
1352
1353 * ospf_lsa.c (show_ip_ospf_database_router),
1354 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1355 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1356 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1357 (show_any_lsa_self): Functions removed.
1358
1359 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1360 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1361 New functions added. Replace above functions.
1362
1363 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1364 Functions removed.
1365 (show_ip_ospf_database_summary): New functions added. Replace
1366 above functions.
1367
1368 (show_ip_ospf_database_cmd): DEFUN rearranged.
1369 (show_ip_ospf_database_type_id_cmd),
1370 (show_ip_ospf_database_type_id_adv_router_cmd),
1371 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1372 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1373 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1374
13752000-07-11 Toshiaki Takada <takada@zebra.org>
1376
1377 * ospf_asbr.c (ospf_external_info_new),
1378 (ospf_external_info_free): New functions added.
1379
1380 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1381 origination parameter for external-LSA.
1382 Remove member `redistribute'.
1383
1384 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1385 command executed, metric and metric-type values are overridden.
1386 If one of those is changed refresh AS-external-LSAs for appropriate
1387 type.
1388
13892000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1390
1391 * ospf_lsa.c (ospf_summary_lsa_refresh),
1392 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1393
1394 * ospf_abr.c (set_metric): New function added.
1395
13962000-07-07 Toshiaki Takada <takada@zebra.org>
1397
1398 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1399 (ospf_default_information_originate_type_metric): New defun added.
1400 Metic and Metric type can be set to default route.
1401 (ospf_default_information_originate_always_metric_type):
1402 (ospf_default_information_originate_always_type_metric):
1403 New defun added. Metric and Metric type can be set to default
1404 always route.
1405
1406 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1407 New defun added.
1408
14092000-07-06 Gleb Natapov <gleb@nbase.co.il>
1410
1411 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1412 on the same interface the LSA was received from.
1413
14142000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1415
1416 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1417 command with `write mem'.
1418
1419 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1420
1421 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1422 zebra interface delete event.
1423
14242000-07-06 Toshiaki Takada <takada@zebra.org>
1425
1426 * ospf_zebra.c (ospf_default_information_originate),
1427 (ospf_default_information_originate_always): New DEFUN added.
1428
14292000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1430
1431 * ospf_route.c (ospf_terminate): Make sure to remove external route
1432 when SIGINT received.
1433
14342000-07-03 Gleb Natapov <gleb@nbase.co.il>
1435
1436 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1437 many structure with `no router ospf'.
1438
14392000-06-30 Gleb Natapov <gleb@nbase.co.il>
1440
1441 * ospf_neighbor.c (ospf_nbr_new),
1442 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1443 when neighbor enters Exchange state.
1444
14452000-06-29 Gleb Natapov <gleb@nbase.co.il>
1446
1447 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1448 ospf_packet.c (ospf_db_desc_proc):
1449 Do not cancel DD retransmit timer when Master.
1450
14512000-06-29 Gleb Natapov <gleb@nbase.co.il>
1452
1453 * ospf_abr.c (ospf_abr_announce_network_to_area),
1454 (ospf_abr_announce_rtr_to_area)
1455 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1456 ospf_flood.c (ospf_process_self_originated_lsa),
1457 (ospf_flood_through_area), (ospf_ls_request_delete),
1458 ospf_interface.c (ospf_if_free),
1459 ospf_ism.c (ism_change_status),
1460 ospf_lsa.c (ospf_router_lsa_update_timer),
1461 (ospf_router_lsa_install), (ospf_network_lsa_install),
1462 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1463 (ospf_schedule_lsa_flood_area),
1464 ospf_nsm.c (nsm_change_status),
1465 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1466 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1467
1468 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1469
1470 * ospf_lsa.c (ospf_discard_from_db): New function added.
1471
14722000-06-26 Toshiaki Takada <takada@zebra.org>
1473
1474 * ospfd.h (ospf): struct member `external_lsa' name changed to
1475 `lsdb'.
1476
14772000-06-26 Toshiaki Takada <takada@zebra.org>
1478
1479 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1480 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1481 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1482 Functions re-arranged.
1483
1484 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1485
14862000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1487
1488 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1489 verification of LS type.
1490
14912000-06-20 Gleb Natapov <gleb@nbase.co.il>
1492
1493 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1494 whether rn->info is NULL.
1495
14962000-06-20 Toshiaki Takada <takada@zebra.org>
1497
1498 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1499 DR and Backup correctly with `show ip ospf interface' command.
1500
15012000-06-20 Toshiaki Takada <takada@zebra.org>
1502
1503 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1504 (ospf_lsa_discard): These functions are used for avoiding
1505 unexpected reference to freed LSAs.
1506
15072000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1508
1509 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1510 warning.
1511
15122000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1513
1514 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1515
15162000-06-12 Toshiaki Takada <takada@zebra.org>
1517
1518 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1519 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1520 Fix core dump.
1521
15222000-06-10 Toshiaki Takada <takada@zebra.org>
1523
1524 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1525 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1526 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1527 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1528 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1529 removed for migration to new_lsdb.
1530
1531 * ospf_lsa.c (ospf_summary_lsa_install),
1532 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1533 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1534 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1535 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1536 (ospf_get_free_id_for_prefix): Funcitions removed.
1537
15382000-06-09 Gleb Natapov <gleb@nbase.co.il>
1539
1540 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1541
1542 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1543 (ospf_hello): Always copy router-ID when hello is received.
1544
15452000-06-08 Gleb Natapov <gleb@nbase.co.il>
1546
1547 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1548 ospf_area.
1549
15502000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1551
1552 * ospf_ase.c (ospf_asbr_route_same): New function added.
1553 This function makes sure external route calculation more
1554 precisely.
1555
15562000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1557
1558 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1559 network-LSA deletion instead of using ospf_lsdb_delete.
1560 Also cancel network-LSA origination timer.
1561
15622000-06-07 Levi Harper <lharper@kennedytech.com>
1563
1564 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1565 goes down.
1566
15672000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1568
1569 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1570 avoid ambiguous else.
1571
1572 * ospf_flood.c (ospf_external_info_check): Likewise.
1573
15742000-06-05 Toshiaki Takada <takada@zebra.org>
1575
1576 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1577
15782000-06-04 Toshiaki Takada <takada@zebra.org>
1579
1580 * ospf_zebra.c (ospf_default_information_originate),
1581 (no_ospf_default_information_originate): New DEFUN added.
1582
15832000-06-03 Toshiaki Takada <takada@zebra.org>
1584
1585 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1586 ospf_lsa.h to ospf_asbr.h.
1587
1588 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1589 (ospf_external_info_delete): Function moved from ospf_lsa.c
1590 to ospf_asbr.c.
1591
15922000-06-03 Toshiaki Takada <takada@zebra.org>
1593
1594 * ospf_flood.c (ospf_external_info_check): New function added.
1595 (ospf_process_self_orignated_lsa): Make sure to flush
1596 self-originated AS-external-LSA, when router reboot and no longer
1597 originate those AS-external-LSA.
1598
15992000-06-02 Toshiaki Takada <takada@zebra.org>
1600
1601 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1602 socket option.
1603
1604 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1605 unicast destination packets.
1606
16072000-06-02 Toshiaki Takada <takada@zebra.org>
1608
1609 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1610 specified LSA matches.
1611
16122000-06-02 Gleb Natapov <gleb@nbase.co.il>
1613
1614 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1615 socket option.
1616
16172000-06-01 Akihiro Mizutani <mizutani@dml.com>
1618
1619 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1620 Replace string `OSPF information\n' with OSPF_STR.
1621
16222000-06-01 Toshiaki Takada <takada@zebra.org>
1623
1624 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1625 ospf_lsdb.
1626
16272000-06-01 Toshiaki Takada <takada@zebra.org>
1628
1629 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1630 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1631 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1632 (term_debug_ospf_packet), (term_debug_ospf_event),
1633 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1634 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1635 variable to use for debug option flags.
1636
1637 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1638 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1639 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1640 flags.
1641
1642 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1643 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1644 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1645 (IS_CONF_DEBUG_OSPF): New Macro added.
1646
16472000-05-31 Toshiaki Takada <takada@zebra.org>
1648
1649 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1650 Currently this command is used for only debugging.
1651
1652 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1653 for network-LSA when DR has no full neighbors.
1654
1655 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1656
16572000-05-30 Toshiaki Takada <takada@zebra.org>
1658
1659 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1660 maxage_lsa_remover when LSA is replaced.
1661
16622000-05-25 Gleb Natapov <gleb@nbase.co.il>
1663
1664 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1665 `struct ospf_area' to remove LSA from Link State retransmission list
1666 of neighbor from only one Area.
1667
16682000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1669
1670 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1671 overriting old LSA with new LSA.
1672
16732000-05-24 Gleb Natapov <gleb@nbase.co.il>
1674
1675 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1676 size calculation.
1677
16782000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1679
1680 * ospf_route.c (ospf_intra_add_stub):
1681 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1682 value instead of u_int16_t.
1683
16842000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1685
1686 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1687 equal cost path calculation.
1688
16892000-05-21 Toshiaki Takada <takada@zebra.org>
1690
1691 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1692 Make sure, when rotuer route is deleted, related external routes
1693 are also deleted.
1694
16952000-05-20 Toshiaki Takada <takada@zebra.org>
1696
1697 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1698 and set fd to -1.
1699
17002000-05-16 Toshiaki Takada <takada@zebra.org>
1701
1702 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1703 Functions removed.
1704
1705 * ospfd.h (EXTERNAL_INFO): Macro added.
1706 Substitute `ospf_top->external_info[type]' with it.
1707
17082000-05-16 Toshiaki Takada <takada@zebra.org>
1709
1710 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1711
17122000-05-14 Gleb Natapov <gleb@nbase.co.il>
1713
1714 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1715 * ospf_lsdb.c (new_lsdb_insert)
1716 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1717
17182000-05-14 Gleb Natapov <gleb@nbase.co.il>
1719
1720 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1721 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1722
1723 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1724
17252000-05-13 Toshiaki Takada <takada@zebra.org>
1726
1727 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1728 time_t to struct timeval.
1729 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1730 (tv_sub), (tv_cmp): timeval utillity functions added.
1731
17322000-05-12 Toshiaki Takada <takada@zebra.org>
1733
1734 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1735 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1736 this function.
1737 router-LSA refresh timer related stuff is re-organized.
1738
17392000-05-10 Gleb Natapov <gleb@nbase.co.il>
1740
1741 * ospf_interface.c (ospf_vl_set_params):
1742 * ospf_packet.c (ospf_check_network_mask):
1743 * ospf_spf.[ch] (ospf_spf_next):
1744 Remove field address from `struct vertex', and search for peer
1745 address of virtual link in function `ospf_vl_set_params' instead.
1746
17472000-05-10 Gleb Natapov <gleb@nbase.co.il>
1748
1749 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1750
17512000-05-08 Thomas Molkenbur <tmo@datus.com>
1752
1753 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1754 with ospf_stream_dup() to fix memory leak.
1755
17562000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1757
1758 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1759 LSA update without DROther.
1760
17612000-05-04 Gleb Natapov <gleb@nbase.co.il>
1762
1763 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1764
17652000-05-03 Toshiaki Takada <takada@zebra.org>
1766
1767 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1768 instead linked-list.
1769 (ospf_db_summary_count), (ospf_db_summary_isempty):
1770 New function added.
1771
1772 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1773
17742000-05-02 Gleb Natapov <gleb@nbase.co.il>
1775
1776 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1777 not needed any more, then free them.
1778
17792000-05-02 Toshiaki Takada <takada@zebra.org>
1780
1781 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1782 SPF calculation timers related stuff is rearranged.
1783
1784 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1785 SPF timer is scheduled by SPF calculation delay and holdtime
1786 configuration variable.
1787
1788 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1789 forwarding address when nexthop learned by other protocols is
1790 in the OSPF domain.
1791
1792 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1793 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1794 ALIASes.
1795
17962000-05-01 Toshiaki Takada <takada@zebra.org>
1797
1798 * ospf_flood.c (ospf_ls_retransmit_count),
1799 (ospf_ls_retransmit_isempty): New function added.
1800
1801 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1802 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1803 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1804 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1805 new_lsdb.
1806
18072000-04-29 Toshiaki Takada <takada@zebra.org>
1808
1809 * ospfd.c (no_network_area): Add check Area-ID whether specified
1810 Area-ID with prefix matches config.
1811
18122000-04-27 Toshiaki Takada <takada@zebra.org>
1813
1814 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1815 remaining withdrawn routes on zebra.
1816
18172000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1818
1819 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1820 (ospf_nsm_event): Fix network-LSA re-origination problem.
1821
18222000-04-24 Toshiaki Takada <takada@zebra.org>
1823
1824 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1825 with DD retransmission.
1826
1827 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1828 a neighbor disappears.
1829
18302000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1831
1832 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1833 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1834 flag to new LSA. when summary-LSA is reoriginatd.
1835
1836 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1837 procedure. Change the condition of interface selection.
1838
18392000-04-21 Toshiaki Takada <takada@zebra.org>
1840
1841 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1842 occurs.
1843
1844 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1845 `show ip ospf neighbor' related commands are re-arranged.
1846
18472000-04-20 Toshiaki Takada <takada@zebra.org>
1848
1849 * ospf_dump.c (debug_ospf_zebra): New defun added.
1850 Suppress zebra related debug information.
1851
18522000-04-19 Toshiaki Takada <takada@zebra.org>
1853
1854 * ospf_zebra.c (ospf_distribute_list_update_timer),
1855 (ospf_distribute_list_update), (ospf_filter_update):
1856 New function added. Re-organize `distribute-list' router ospf
1857 command.
1858
18592000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1860
1861 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1862
18632000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1864
1865 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1866 interface transmit_delay.
1867
18682000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1869
1870 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1871 Add to schedule router_lsa origination when the interface cost changes.
1872
18732000-04-12 Toshiaki Takada <takada@zebra.org>
1874
1875 * ospf_lsa.c (ospf_refresher_register_lsa),
1876 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1877
1878 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1879
18802000-03-29 Toshiaki Takada <takada@zebra.org>
1881
1882 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1883
18842000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1885
1886 * ospf_lsa.c (ospf_network_lsa):
1887 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1888 in stub network.
1889
18902000-03-28 Toshiaki Takada <takada@zebra.org>
1891
1892 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1893 (nsm_oneway_received): Fix bug of NSM state flapping between
1894 ExStart and Exchange.
1895
18962000-03-28 Toshiaki Takada <takada@zebra.org>
1897
1898 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1899 change u_int8_t to u_char.
1900
19012000-03-27 Toshiaki Takada <takada@zebra.org>
1902
1903 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1904
19052000-03-27 Toshiaki Takada <takada@zebra.org>
1906
1907 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1908
19092000-03-26 Love <lha@s3.kth.se>
1910
1911 * ospf_packet.c (ospf_write): Chack result of sendto().
1912
19132000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1914
1915 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1916
19172000-03-23 Libor Pechacek <farco@clnet.cz>
1918
1919 * ospf_lsa.c (ospf_network_lsa)
1920 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1921 unallocated memory.
1922
19232000-03-23 Toshiaki Takada <takada@zebra.org>
1924
1925 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1926 `area A.B.C.D authentication'.
1927
19282000-03-22 Toshiaki Takada <takada@zebra.org>
1929
1930 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1931 Suppress all zlog related to LSAs with this config option.
1932
19332000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1934
1935 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1936
19372000-03-21 Toshiaki Takada <takada@zebra.org>
1938
1939 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1940 Fix bug of memory leak about linklist.
1941
1942 * ospf_flood.c (ospf_flood_through_area): Likewise.
1943
19442000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1945
1946 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1947 to identify LSA uniquely. This fix routes lost.
1948
19492000-03-18 Toshiaki Takada <takada@zebra.org>
1950
1951 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1952 routing table.
1953
19542000-03-17 Alex Zinin <zinin@amt.ru>
1955
1956 * ospf_spf.[ch]: Bug fix.
1957 The 2nd stage of Dijkstra could consider one vertex
1958 more than once if there is more than one link
1959 between the routers, thus adding extra CPU overhead
1960 and extra next-hops.
1961 Fixed.
1962
19632000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1964
1965 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1966
19672000-03-14 Toshiaki Takada <takada@zebra.org>
1968
1969 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1970 ospf_path. Actually ignore merging ospf_route with completely same
1971 paths.
1972
19732000-03-12 Toshiaki Takada <takada@zebra.org>
1974
1975 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1976 external route tag byte order.
1977
19782000-03-11 Toshiaki Takada <takada@zebra.org>
1979
1980 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1981
19822000-03-09 Toshiaki Takada <takada@zebra.org>
1983
1984 * ospf_lsa.c (ospf_external_lsa_install),
1985 (ospf_lsa_lookup), (show_ip_ospf_database_all),
1986 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1987 LSDB of AS-external-LSAs instead of ospf_lsdb.
1988
1989 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
1990 Use for assigning Unique Link State ID instead of
1991 ospf_get_free_id_for_prefix().
1992
19932000-03-09 Toshiaki Takada <takada@zebra.org>
1994
1995 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
1996 fault reported by George Bonser <george@siteROCK.com>.
1997
19982000-03-07 Libor Pechacek <farco@clnet.cz>
1999
2000 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2001
20022000-03-06 Toshiaki Takada <takada@zebra.org>
2003
2004 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2005
20062000-03-02 Alex Zinin <zinin@amt.ru>
2007 * ospfd.h, ospf_ia.h
2008 New Shortcut ABR code. Now area's flag can be configured
2009 with Default, Enable, and Disable values.
2010 More info will be in the new ver of I-D soon (see IETF web).
2011
20122000-02-25 Toshiaki Takada <takada@zebra.org>
2013
2014 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2015 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2016 (ospf_external_lsa_originate_from_queue): New function added.
2017 (ospf_external_lsa): Function removed.
2018
2019 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2020 when listen a route from Zebra, instead creating external route.
2021
2022 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2023 (ospf_asbr_route_add_queue_lsa),
2024 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2025 Functions removed.
2026
2027 * ospf_ase.c (process_ase_lsa): Function will not be used.
2028 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2029 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2030 process_ase_lsa () is separated to these functions.
2031
2032 OSPF AS-external-LSA origination is whole re-organized.
2033
20342000-02-18 Toshiaki Takada <takada@zebra.org>
2035
2036 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2037
2038 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2039 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2040 memory leak.
2041
20422000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2043
2044 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2045 checksum after change Advertised Router field.
2046
20472000-02-09 Toshiaki Takada <takada@zebra.org>
2048
2049 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2050
20512000-02-08 Toshiaki Takada <takada@zebra.org>
2052
2053 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2054 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2055 Router ID is chosen from all of eligible interface addresses even if
2056 it is not enable to OSPF.
2057
20582000-02-08 Toshiaki Takada <takada@zebra.org>
2059
2060 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2061 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2062 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2063 waited to install to LSDB.
2064 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2065
20662000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2067
2068 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2069 in the ACK before deleting.
2070
2071 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2072 and no shutdown of the interface.
2073
20742000-01-31 Toshiaki Takada <takada@zebra.org>
2075
2076 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2077 packets respond to a Link State Request packet.
2078
2079 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2080
2081 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2082 is not configured and set virtual-link to no-backbone area,
2083 bug fixed.
2084
20852000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2086
2087 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2088 LS Request LSA.
2089
2090 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2091 treatment. That should be done in OSPF flooding procedure.
2092
2093 * ospf_flood.c (ospf_flood_through_area): Enclose
2094 ospf_check_nbr_loding inside if-else close.
2095
20962000-01-31 Toshiaki Takada <takada@zebra.org>
2097
2098 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2099
21002000-01-29 Toshiaki Takada <takada@zebra.org>
2101
2102 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2103
21042000-01-28 Toshiaki Takada <takada@zebra.org>
2105
2106 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2107
21082000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2109
2110 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2111 removing LSA from nbr->db_summary.
2112
21132000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2114
2115 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2116 destination when the link is point-to-point.
2117 (ospf_ls_ack_send_delayed): Likewise.
2118
21192000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2120
2121 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2122 pointer lookup after the node is freed.
2123
21242000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2125
2126 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2127 external route, use ospf_top->external_self.
2128
21292000-01-27 Toshiaki Takada <takada@zebra.org>
2130
2131 * ospf_lsa.c (ospf_forward_address_get): New function added.
2132
2133 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2134 only when it should be replaced.
2135
21362000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2137
2138 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2139
2140 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2141 ospf_zlog value.
2142
2143 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2144 change. Self originated LSA is freed but not deleted from lsdb.
2145
21462000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2147
2148 * ospf_ism.c (ism_interface_down): Don't use router_id for
2149 detecting self neighbor structure. Instead of that compare
2150 pointer itself.
2151
2152 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2153 is deleted.
2154 (ospf_nbr_free): Free last send packet.
2155
2156 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2157 Instead of that src is introduced.
2158
2159 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2160
21612000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2162
2163 * ospfd.c: Change part of passive interface implementation. For
2164 passive interface just disabling sending/receiving Hello on the
2165 interface.
2166
21672000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2168
2169 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2170 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2171 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2172 * ospfd.c (passive_interface): New command passive-interface is
2173 added.
2174 (ospf_config_write): Print passive interface.
2175
21762000-01-15 Toshiaki Takada <takada@zebra.org>
2177
2178 * ospf_interface.h (crypt_key): New struct added to store
2179 multiple cryptographic autheitication keys.
2180 (ospf_interface): struct changed.
2181
2182 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2183 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2184
2185 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2186 multiple cryptographic authentication keys.
2187
21882000-01-14 Toshiaki Takada <takada@zebra.org>
2189
2190 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2191 ip_ospf_* ().
2192 Old notation `ospf *' still remains backward compatibility.
2193
21941999-12-29 Alex Zinin <zinin@amt.ru>
2195 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2196 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2197 int goes down, also check DD flags correctly (bug fix)
2198
21991999-12-28 Alex Zinin <zinin@amt.ru>
2200 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2201
22021999-12-23 Alex Zinin <zinin@amt.ru>
2203 * added RFC1583Compatibility flag
2204 * added dynamic interface up/down functionality
2205
22061999-11-19 Toshiaki Takada <takada@zebra.org>
2207
2208 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2209 for NSM state change statistics.
2210
22111999-11-19 Toshiaki Takada <takada@zebra.org>
2212
2213 * ospfd.c (show_ip_ospf_neighbor_detail),
2214 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2215
22161999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2217
2218 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2219 lsa->refresh_list.
2220
22211999-11-11 Toshiaki Takada <takada@zebra.org>
2222
2223 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2224 This macro is expanded to ospf_examine_summaries ()
2225 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2226 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2227 This macro is expanded to ospf_examine_transit_summaries ()
2228 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2229
22301999-11-11 Toshiaki Takada <takada@zebra.org>
2231
2232 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2233 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2234 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2235 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2236 (ospf_find_self_external_lsa_by_prefix): Changed to
2237 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2238
22391999-11-11 Toshiaki Takada <takada@zebra.org>
2240
2241 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2242 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2243 combined.
2244 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2245 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2246 combined.
2247
22481999-11-10 Toshiaki Takada <takada@zebra.org>
2249
2250 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2251 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2252
22531999-11-01 Alex Zinin <zinin@amt.ru>
2254 * ospf_packet.c
2255 some correction to LSU processing
2256
2257 * ospf_lsa.c ospfd.h
2258 randomize initial LSA refreshment interval
2259 and limit the size of LSA-group to 10
2260 to let randomization work more effectively.
2261
22621999-10-31 Alex Zinin <zinin@amt.ru>
2263 * ospf_interface.c
2264 cancel t_network_lsa_self
2265 when freeing int structure
2266
2267 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2268 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2269
2270 Summary and ASE LSA refreshment functions
2271 added---LSA refreshment is paced to 70 LSAs
2272 per sec to avoid link overflow. Refreshment events
2273 are further randomized within a 10 sec interval
2274 to avoid syncing.
2275
2276 Also the sigfault of memcmp() in ospf_lsa_is_different()
2277 is fixed.
2278
22791999-10-30 Alex Zinin <zinin@amt.ru>
2280 * ospf_nsm.c
2281 Fix the bug where MAX_AGE LSAs
2282 are included into the DB summary.
2283
2284 * ospf_interface.c
2285 allocate 2*MTU input buffer instead of just MTU
2286 for the cases when the other router mistakenly
2287 sends larger packets thus causing fragmentation, etc.
2288
2289 * ospf_nsm.c
2290 in nsm_reset_nbr() lists should be freed
2291 not when they are empty.
2292
22931999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2294
2295 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2296 check inside of if (ospf_top).
2297
22981999-10-29 Alex Zinin <zinin@amt.ru>
2299 * ospf_lsa.c ospf_lsdb.c :
2300 add assertion in lsa and lsa->data alloc functions,
2301 as well as in lsdb_add for new->data
2302
2303 * ospf_lsdb.c: free hash table correctly
2304
23051999-10-28 John Capo <jc@irbs.com>
2306
2307 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2308 calculation
2309
23101999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2311
2312 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2313
2314 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2315
23161999-10-27 Alex Zinin <zinin@amt.ru>
2317 * ospfd, ospf_zebra, ospf_abr
2318 "area import-list" command is added.
2319 This command allows to filter the inter-area routes
2320 injected into an area. Access list hook function
2321 extended to invalidate area exp/imp lists.
2322
23231999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2324
2325 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2326 on an OSPF interface.
2327
23281999-10-19 Jordan Mendelson <jordy@wserv.com>
2329
2330 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2331 in ospf_ls_retransmit_lookup ().
2332
23331999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2334
2335 * ospf_route.c: Workaround about installation of OSPF routes into
2336 the zebra daemon. Add checking of existance routes. Free
2337 ospf_top->old_table if it exists.
2338
23391999-10-15 Jordan Mendelson <jordy@wserv.com>
2340
2341 * Add support for MD5 authentication.
2342
23431999-10-12 Alex Zinin <zinin@amt.ru>
2344 * ospfd.c, ospfd.h, ospf_abr.c:
2345 a new command "area export-list" was added, it allows
2346 the admin. to control which intra-area routes are
2347 announced to other areas by the ABR
2348
23491999-10-12 Alex Zinin <zinin@amt.ru>
2350 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2351 when "no redistribute" is used after a distribute list
2352 denying some networks was used
2353
23541999-10-05 Toshiaki Takada <takada@zebra.org>
2355
2356 * ospf_route.c (ospf_path_dup): New function added.
2357
23581999-10-05 Toshiaki Takada <takada@zebra.org>
2359
2360 * ospf_interface.[ch]: Some of VL related funciton name changed.
2361
23621999-09-27 Alex Zinin <zinin@amt.ru>
2363
2364 * ospf_zebra.c: Distribute-list functionality added
2365
23661999-09-27 Toshiaki Takada <takada@zebra.org>
2367
2368 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2369 instance exists.
2370
23711999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2372
2373 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2374 instead of node->next. Reported by Hiroki Ishibashi
2375 <ishibasi@dcd.abk.nec.co.jp>.
2376
2377 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2378 or not.
2379
23801999-09-23 Alex Zinin <zinin@amt.ru>
2381
2382 * stub area support added
2383
23841999-09-23 Alex Zinin <zinin@amt.ru>
2385
2386 * fwd_addr in ASE-LSAs is now set correctly
2387 * ASE routing changed to check the fwd_addr
2388 and skip the route if the addr points to one
2389 of our interfaces to avoid loops.
2390
23911999-09-22 Alex Zinin <zinin@amt.ru>
2392
2393 * ospf_interface:
2394 ospf_vls_in_area() added, it returns
2395 the number of VLs configured through the area
2396
2397 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2398 honor correct mem alloc
2399
24001999-09-22 Alex Zinin <zinin@amt.ru>
2401
2402 * memory.[ch]:
2403 Some OSPF mem types added,
2404 plus more info in "show mem"
2405
24061999-09-21 Alex Zinin <zinin@amt.ru>
2407
2408 * ospfd.c:
2409 "area range substitute" added.
2410 It can be used on NAT-enabled (IP-masquarade)
2411 routers to announce private networks
2412 from an area as public ones into the outside
2413 world (not in the RFC, btw :)
2414
24151999-09-21 Alex Zinin <zinin@amt.ru>
2416
2417 * ospfd.c:
2418 "area range suppress" added.
2419 This command allows to instruct the router
2420 to be silent about specific ranges, i.e.,
2421 it is a method of route filtering on area
2422 borders
2423
24241999-09-21 Alex Zinin <zinin@amt.ru>
2425
2426 * ospfd.c VLs removed when "no network area" executed
2427
24281999-09-20 Alex Zinin <zinin@amt.ru>
2429
2430 * ospf_ase.c bug fix for not-zero fwd_addr
2431 and directly connected routes.
2432
24331999-09-20 Yon Uriarte <yon@plannet.de>
2434
2435 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2436 checking the length of OSPF packet exceeds MTU or not.
2437
2438 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2439 l1->data->length.
2440
24411999-09-18 Alex Zinin <zinin@amt.ru>
2442
2443 * ospf_lsa.c bug fix for ospf_network_lsa() to
2444 include itself into the RID list
2445
24461999-09-10 Alex Zinin <zinin@amt.ru>
2447
2448 * Alternative ABR behaviors IBM/Cisco/Shortcut
2449 implemented
2450
24511999-09-10 Alex Zinin <zinin@amt.ru>
2452
2453 * router and network-LSA origination
2454 changed to honor MinLSInterval
2455
24561999-09-08 Alex Zinin <zinin@amt.ru>
2457
2458 * modified ABR behavior to honor VLs and transit
2459 areas
2460
24611999-09-07 Alex Zinin <zinin@amt.ru>
2462
2463 * completed VL functionality
2464
24651999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2466
2467 * ospf_asbr.c: New file.
2468 ospf_asbr.h: New file.
2469
2470 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2471 related stuff.
2472
24731999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2474
2475 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2476 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2477
24781999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2479
2480 * ospf_spf.c (ospf_spf_register): Change name from
2481 ospf_spf_route_add() to ospf_spf_register().
2482 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2483
24841999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2485
2486 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2487 lsa->data rather than install new one, when same id lsa is already
2488 installed.
2489
24901999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2491
2492 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2493 (ospf_network_lsa_install): Likewise.
2494 (ospf_summary_lsa_install): Likewise.
2495 (ospf_summary_asbr_lsa_install): Likewise.
2496 (ospf_external_lsa_install): Likewise.
2497
2498 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2499 ospf_rtrs_print().
2500
25011999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2502
2503 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2504 freeing rtrs.
2505
25061999-08-31 Toshiaki Takada <takada@zebra.org>
2507
2508 * ospf_lsa.c (show_ip_ospf_database_summary),
2509 (show_ip_ospf_database_summary_asbr),
2510 (show_ip_ospf_database_external): New function added.
2511 `show ip ospf database summary',
2512 `show ip ospf database asbr-summary'
2513 `show ip ospf database external' command can be used.
2514
2515 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2516 (show_ip_ospf_database_all): show nothing if a type of LSA
2517 does not exist.
2518
25191999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2520
2521 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2522 the node is deleted.
2523
25241999-08-31 Toshiaki Takada <takada@zebra.org>
2525
2526 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2527 struct ospf_lsa *.
2528 (ospf_ls_request_new), (ospf_ls_request_free),
2529 (ospf_ls_request_add), (ospf_ls_request_delete),
2530 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2531 New function added.
2532
2533 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2534
2535 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2536
2537 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2538 Use LS_AGE macro.
2539
25401999-08-30 Alex Zinin <zinin@amt.ru>
2541
2542 * ospfd.c
2543 fix a bug with area range config write
2544 added "show ip ospf" command, it will be enhanced later on
2545
25461999-08-30 Alex Zinin <zinin@amt.ru>
2547
2548 * ospf_lsa.c
2549 updated ospf_router_lsa() to honor flags (B-bit)
2550
25511999-08-30 Alex Zinin <zinin@amt.ru>
2552
2553 * ospf_abr.c
2554 wrote major functions implementing ABR activity
2555
25561999-08-30 Alex Zinin <zinin@amt.ru>
2557
2558 * ospf_ia.c ospf_route.c ospf_route.h
2559 fixed the bug with ospf_route.origin field.
2560 Now it holds pointer to lsa_header
2561
25621999-08-30 Alex Zinin <zinin@amt.ru>
2563
2564 * ospf_flood.c ospf_flood.h:
2565 transformed ospf_flood_if_select into ospf_flood_through_area()
2566 added new ospf_flood_if_select() and ospf_flood_through_as()
2567
25681999-08-30 Toshiaki Takada <takada@zebra.org>
2569
2570 * ospf_flood.[ch]: New file added.
2571
2572 * ospf_packet.c (ospf_lsa_flooding),
2573 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2574
2575 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2576 (ospf_remove_lsa_from_retransm_list),
2577 (ospf_nbr_remove_all_lsas_from_retransm_list),
2578 (ospf_lsa_remove_from_ls_retransmit):
2579 (ospf_lsa_retransmit): functions move to
2580 ospf_flood.c, and change function's name:
2581
2582 ospf_put_lsa_on_retransm_list ()
2583 -> ospf_ls_retransmit_add ()
2584 ospf_remove_lsa_from_retransm_list ()
2585 -> ospf_ls_retransmit_delete ()
2586 ospf_nbr_remove_all_lsas_from_retransm_list ()
2587 -> ospf_ls_retransmit_clear ()
2588 ospf_lsa_remove_from_ls_retransmit ()
2589 -> ospf_ls_retransmit_delete_nbr_all ()
2590 ospf_lsa_retransmit ()
2591 -> ospf_ls_retransmit_add_nbr_all ()
2592
2593 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2594 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2595
25961999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2597
2598 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2599 route_node_lookup() instead of route_node_get().
2600
2601 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2602
26031999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2604
2605 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2606 oi->address.
2607
26081999-08-29 Alex Zinin <zinin@amt.ru>
2609 * ospf_lsa.c
2610 MaxAge LSA deletion functions added.
2611
26121999-08-29 Alex Zinin <zinin@amt.ru>
2613 * ospf_neighbor.c
2614 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2615 when function returns NULL if (rn->info == NULL)
2616
26171999-08-29 Alex Zinin <zinin@amt.ru>
2618 * ospfd.c
2619 added a hack for area range deletion
2620
26211999-08-29 Alex Zinin <zinin@amt.ru>
2622 * ospf_lsa.h
2623 included lsdb field into struct ospf_lsa, to find
2624 LSDB easier when removing MaxAge LSAs.
2625
26261999-08-29 Alex Zinin <zinin@amt.ru>
2627 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2628 ospf_packet.c changed to honor new retransmit list
2629 management functions
2630
26311999-08-29 Alex Zinin <zinin@amt.ru>
2632 * ospf_neighbor.c , .h added new retransmit list functions.
2633
26341999-08-29 Alex Zinin <zinin@amt.ru>
2635 * Makefile.in
2636 added ospf_ase, ospf_abr, ospf_ia
2637
26381999-08-29 Alex Zinin <zinin@amt.ru>
2639 * ospf_spf.c:
2640 - changed ospf_next_hop_calculation() to include interface
2641 and nexthop addr for directly connected routers---more informative
2642 and solves problem with route installation into the kernel
2643 - changed ospf_nexthop_out_if_addr() to support routers, not only
2644 transit networks
2645 - added ospf_process_stubs();
2646
26471999-08-29 Alex Zinin <zinin@amt.ru>
2648 * ospf_lsa.c:
2649 - changed ospf_router_lsa() to provide correct links
2650 for p-t-p interfaces;
2651 - changed ospf_summary_lsa_install() to support table
2652 of self-originated summary-LSAs;
2653 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2654 - changed ospf_lsa_install() accordingly
2655 - changed show_ip_ospf_database_router_links() to support p-t-p
2656
26571999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2658
2659 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2660 flag.
2661
26621999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2663
2664 * ospf_packet.c (ospf_read): Add check of IP src address.
2665
26661999-08-28 Alex Zinin <zinin@amt.ru>
2667 * ospf_neighbor.h
2668 added ospf_nbr_lookup_by_routerid()
2669
26701999-08-28 Alex Zinin <zinin@amt.ru>
2671 * ospfd.h
2672 added ABR/ASBR flag definitions and fields;
2673 added iflist field to area structure;
2674 summary_lsa_self and summary_lsa_asbr_self are changed
2675 to be route tables;
2676 added ranges field---configured area ranges;
2677 A separate Routers RT added;
2678 area range config commands and config write added
2679
2680
26811999-08-28 Alex Zinin <zinin@amt.ru>
2682 * ospf_route.c :
2683 ospf_route_free()--added code to free the list of paths;
2684 The following functions added:
2685 ospf_intra_add_router();
2686 ospf_intra_add_transit();
2687 ospf_intra_add_stub();
2688 the last function uses new ospf_int_lookup_by_prefix();
2689 show_ip_ospf_route_cmd()--changed to support new RT structure;
2690 added ospf_cmp_routes()--general route comparision function;
2691 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2692 they are used in ASE and IA routing;
2693 added ospf_subst_route() and ospf_add_route();
2694
26951999-08-28 Alex Zinin <zinin@amt.ru>
2696 * ospf_route.h :
2697 changed struct ospf_path to include output interface,
2698 changed struct ospf_route to support IA and ASE routing.
2699 added prototypes of the function used in IA and ASE modules.
2700
27011999-08-28 Alex Zinin <zinin@amt.ru>
2702 * ospf_lsa.h ospf_lsa.c :
2703 added ospf_my_lsa(), an interface independent version of
2704 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2705
27061999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2707
2708 * ospf_interface.c (interface_config_write): Add check for
2709 oi->nbr_self.
2710
27111999-08-25 Toshiaki Takada <takada@zebra.org>
2712
2713 * ospf_lsa.c (ospf_lsa_dup): New function added.
2714
2715 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2716 interface in debug message.
2717
27181999-08-25 Toshiaki Takada <takada@zebra.org>
2719
2720 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2721 `ospf_ls_ack_send'.
2722 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2723 Delayed Link State Acknowledgment is scheduled by timer.
2724
27251999-08-25 Alex Zinin <zinin@amt.ru>
2726
2727 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2728 a stub network instead of link to a transit network into
2729 originated router-LSA, bug fixed.
2730
27311999-08-24 Toshiaki Takada <takada@zebra.org>
2732
2733 * ospfd.c (ospf_update_router_id): New function added.
2734
2735 * ospf_network.c (ospf_write): Create new socket per transmission.
2736 And select outgoing interface whether dst is unicast or multicast.
2737
2738 * ospf_packet.c: LSA flooding will work.
2739
27401999-08-24 VOP <vop@unity.net>
2741
2742 * ospf_route.c: Include "sockunion.h"
2743
27441999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2745
2746 * ospf_network.c (ospf_serv_sock_init): Enclose
2747 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2748 not have the definition.
2749
27501999-08-23 Toshiaki Takada <takada@zebra.org>
2751
2752 * ospf_packet.c: Fix bug of DD processing.
2753
27541999-08-18 Toshiaki Takada <takada@zebra.org>
2755
2756 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2757
27581999-08-17 Toshiaki Takada <takada@zebra.org>
2759
2760 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2761 corrected. The bug of `mes_lookup' is fixed.
2762 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2763
2764 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2765 `ospf_add_router_lsa'.
2766 (ospf_network_lsa_install): The name is changed from
2767 `ospf_add_network_lsa'.
2768
2769 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2770
2771 * ospf_interface.c (ospf_if_is_enable): New function added.
2772
27731999-08-16 Toshiaki Takada <takada@zebra.org>
2774
2775 * ospf_lsa.h (struct lsa_header): The name is changed from
2776 `struct ospf_lsa'.
2777 (struct ospf_lsa): New struct added to control each LSA's aging
2778 and timers.
2779
2780 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2781 `ospf_lsa_free'.
2782 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2783 (ospf_lsa_different), (ospf_lsa_install): New function added.
2784
2785 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2786
27871999-08-12 Toshiaki Takada <takada@zebra.org>
2788
2789 * ospf_nsm.c (nsm_reset_nbr): New function added.
2790 KillNbr and LLDown neighbor event call this function.
2791
27921999-08-10 Toshiaki Takada <takada@zebra.org>
2793
2794 * ospf_packet.c (ospf_ls_retransmit)
2795 (ospf_ls_upd_timer): New function added.
2796 Set retransmission timer for Link State Update.
2797
27981999-07-29 Toshiaki Takada <takada@zebra.org>
2799
2800 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2801
28021999-07-28 Toshiaki Takada <takada@zebra.org>
2803
2804 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2805 with IPTOS_PREC_INTERNET_CONTROL.
2806
2807 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2808 if NSM status change.
2809
2810 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2811 Hello packet, when the neighbor goes down.
2812
28131999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2814
2815 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2816
2817 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2818 command.
2819
28201999-07-25 Toshiaki Takada <takada@zebra.org>
2821
2822 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2823 assignement.
2824
28251999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2826
2827 * ospf_route.c (ospf_route_table_free): New function added.
2828
2829 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2830 distance is same.
2831
2832 * ospfd.h (struct ospf): Add old_table.
2833
2834 * ospf_main.c (sighup): Call of log_rotate () removed.
2835
2836 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2837 area->lsa as self LSA. This should be area->lsa_self.
2838
28391999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2840
2841 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2842 (),ospf_zebra_delete () added.
2843
2844 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2845
28461999-07-24 Toshiaki Takada <takada@zebra.org>
2847
2848 * ospf_lsa.c: Change LS sequence number treatment.
2849 (ospf_lsa_is_self_originated): New function added.
2850 (show_ip_ospf_database_self_originated): New DEFUN added.
2851
28521999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2853
2854 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2855
28561999-07-22 Toshiaki Takada <takada@zebra.org>
2857
2858 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2859 (ospf_nexthop_dup): function added.
2860 (ospf_nexthop_calculation): function changed.
2861
2862 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2863
28641999-07-21 Toshiaki Takada <takada@zebra.org>
2865
2866 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2867
28681999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2869
2870 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2871
28721999-07-21 Toshiaki Takada <takada@zebra.org>
2873
2874 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2875
2876 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2877 connected link.
2878
28791999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2880
2881 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2882 change behavior according to LSA type.
2883 (ospf_lsa_has_link): Link check function is added.
2884
28851999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2886
2887 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2888 SPF calcultion schedule addtition.
2889 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2890 timer is added.
2891 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2892
2893 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2894 header typo correction. Display of router LSA's #link added.
2895
28961999-07-19 Toshiaki Takada <takada@zebra.org>
2897
2898 * ospf_packet.c (ospf_check_network_mask): Added new function for
2899 receiving Raw IP packet on an appropriate interface.
2900
29011999-07-16 Toshiaki Takada <takada@zebra.org>
2902
2903 * ospfd.c (ospf_router_id): new DEFUN added.
2904
29051999-07-15 Toshiaki Takada <takada@zebra.org>
2906
2907 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2908 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2909 (ospf_spf_next_router), (ospf_spf_next_network),
2910 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2911 function added.
2912
29131999-07-13 Toshiaki Takada <takada@zebra.org>
2914
2915 * ospf_ism.c: fix bug of DR Election.
2916
2917 * ospf_nsm.c: fix bug of adjacency forming.
2918
29191999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2920
2921 * ospfd.c (ospf_init): Change to use install_default.
2922
29231999-07-01 Rick Payne <rickp@rossfell.co.uk>
2924
2925 * ospf_zebra.c (zebra_init): Install standard commands to
2926 ZEBRA_NODE.
2927
29281999-06-30 Toshiaki Takada <takada@zebra.org>
2929
2930 * ospf_dump.c: Whole debug command is improved.
2931 (ISM|NSM) (events|status|timers) debug option added.
2932 (show_debugging_ospf): new DEFUN added.
2933
29341999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2935
2936 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2937 IPV4_ADDR_SAME.
2938
29391999-06-29 Toshiaki Takada <takada@zebra.org>
2940
2941 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2942 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2943
2944 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2945
2946 * ospf_ism.c (ospf_dr_election): fix DR Election.
2947
2948 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2949 command's state.
2950
29511999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2952
2953 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2954
29551999-06-28 Toshiaki Takada <takada@zebra.org>
2956
2957 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2958 `show ip ospf database network' command output.
2959
2960 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2961 Retransmission, Database Summary and Link State Request.
2962
2963 * ospf_packet.c (ospf_ls_req_timer): New function added.
2964 Set Link State Request retransmission timer.
2965
29661999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2967
2968 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2969 ZLOG_STDOUT.
2970
2971 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2972 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2973
2974 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2975 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2976
29771999-06-25 Toshiaki Takada <takada@zebra.org>
2978
2979 * ospf_packet.c: fix bug of DD making.
2980 fix bug of LS-Update reading.
2981
29821999-06-23 Toshiaki Takada <takada@zebra.org>
2983
2984 * ospf_packet.c: All type of packets are changed to use
2985 fifo queue structure.
2986 (ospf_fill_header) function added.
2987
29881999-06-22 Toshiaki Takada <takada@zebra.org>
2989
2990 * ospf_packet.c (ospf_packet_new): New function added to handle
2991 sending ospf packet by fifo queue structure.
2992 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
2993 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
2994 (ospf_fifo_free): Likewise.
2995
29961999-06-21 Toshiaki Takada <takada@zebra.org>
2997
2998 * ospf_nsm.c (ospf_db_desc_timer): function added.
2999 (nsm_timer_set) function added.
3000 * ospf_dump.c (ospf_option_dump): function added.
3001 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3002
30031999-06-20 Toshiaki Takada <takada@zebra.org>
3004
3005 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3006 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3007 to dd_flags.
3008
30091999-06-19 Toshiaki Takada <takada@zebra.org>
3010
3011 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3012 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3013 (if_ospf_hello_interval), (if_ospf_priority),
3014 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3015 argument changed from NUMBER to <range>.
3016 DEFUN (if_ospf_network_broadcast),
3017 DEFUN (if_ospf_network_non_broadcast),
3018 DEFUN (if_ospf_network_point_to_multipoint),
3019 DEFUN (if_ospf_network_point_to_point) functions are combined to
3020 DEFUN (if_ospf_network).
3021
30221999-06-18 Toshiaki Takada <takada@zebra.org>
3023
3024 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3025 ospf_lsa_lookup (), ospf_lsa_count () Added.
3026
30271999-06-15 Toshiaki Takada <takada@zebra.org>
3028
3029 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3030 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3031 `debug ospf ism' command shows debug message.
3032 `debuf ospf nsm' command shows debug message.
3033
30341999-06-14 Toshiaki Takada <takada@zebra.org>
3035
3036 * ospf_lsa.c: ospf_network_lsa () Added.
3037 ospf_lsa_checksum () Added.
3038 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3039 `debug ospf packet' command shows debug message.
3040
30411999-06-13 Toshiaki Takada <takada@zebra.org>
3042
3043 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3044 ospf_ls_ack {}.
3045
30461999-06-11 Toshiaki Takada <takada@zebra.org>
3047
3048 * ospf_dump.c: fix IP packet length treatment.
3049
30501999-06-10 Toshiaki Takada <takada@zebra.org>
3051
3052 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3053 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3054
3055 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3056 ospf_make_hello (), ospf_make_db_desc () Added.
3057 ospf_db_desc_proc () Added.n
3058
3059 * Database Description packet can be processed.
3060
30611999-06-08 Toshiaki Takada <takada@zebra.org>
3062
3063 * ospf_lsa.c: New file.
3064
30651999-06-07 Toshiaki Takada <takada@zebra.org>
3066
3067 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3068
30691999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3070
3071 * ospf_spf.[ch]: New file.
3072
30731999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3074
3075 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3076
3077 * ospf_zebra.h (zebra_start): Remove struct zebra.
3078
30791999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3080
3081 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3082 ntohl for sprintf warning.
3083
30841999-05-19 Toshiaki Takada <takada@zebra.org>
3085
3086 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3087 if interface state changes to DR or BDR.
3088
30891999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3090
3091 * ospf_main.c (signal_init): SIGTERM call sigint.
3092 (sigint): Logging more better message.
3093
30941999-05-12 Toshiaki Takada <takada@zebra.org>
3095
3096 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3097
30981999-05-11 Toshiaki Takada <takada@zebra.org>
3099
3100 * ospf_neighbor.c: ospf_nbr_free () Added.
3101
31021999-05-10 Toshiaki Takada <takada@zebra.org>
3103
3104 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3105 * Fix bug of `no network' statement, it will work.
3106
31071999-05-07 Toshiaki Takada <takada@zebra.org>
3108
3109 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3110 updated by ospf_if_update ().
3111
31121999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3113
3114 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3115
31161999-04-25 Toshiaki Takada <takada@zebra.org>
3117
3118 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3119 DEFUN (no_if_ospf_dead_interval),
3120 DEFUN (no_if_ospf_hello_interval),
3121 DEFUN (no_if_ospf_priority),
3122 DEFUN (no_if_ospf_retransmit_interval),
3123 DEFUN (no_if_ospf_transmit_delay) Added.
3124
3125 interface_config_write () suppress showing interface
3126 default values.
3127
31281999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3129
3130 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3131
3132 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3133 of ospf_network { }. So `router ospf' statement in ospfd.conf
3134 works again.
3135 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3136
31371999-04-25 Toshiaki Takada <takada@zebra.org>
3138
3139 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3140 DEFUN (if_ospf_network_broadcast),
3141 DEFUN (if_ospf_network_non_broadcast),
3142 DEFUN (if_ospf_network_point_to_multipoint),
3143 DEFUN (if_ospf_network_point_to_point),
3144 DEFUN (no_if_ospf_network) Added.
3145
31461999-04-23 Toshiaki Takada <takada@zebra.org>
3147
3148 * ospfd.h: struct area { } changed to struct ospf_network { }.
3149 Add struct ospf_area { }.
3150 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3151 and ospf_network_free ().
3152 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3153
31541999-04-22 Toshiaki Takada <takada@zebra.org>
3155
3156 * ospf_lsa.h: New file.
3157 * ospf_packet.h: LSA related struct definition are moved to
3158 ospf_lsa.h.
3159 * ospf_packet.c: ospf_verify_header () Added.
3160
31611999-04-21 Toshiaki Takada <takada@zebra.org>
3162
3163 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3164 DR Election bug fixed.
3165 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3166 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3167
31681999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3169
3170 * ospf_main.c (main): access_list_init () is added for vty
3171 connection filtering.
3172
31731999-04-16 Toshiaki Takada <takada@zebra.org>
3174
3175 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3176 * ospf_neighbor.c: ospf_nbr_count () Added.
3177
31781999-04-15 Toshiaki Takada <takada@zebra.org>
3179
3180 * ospfd.h: struct ospf { } Changed.
3181 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3182 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3183
31841999-04-14 Toshiaki Takada <takada@zebra.org>
3185
3186 * ospf_ism.c: ospf_elect_dr () Added.
3187 * ospf_network.c: ospf_if_ipmulticast () Added.
3188
31891999-04-11 Toshiaki Takada <takada@zebra.org>
3190
3191 * ospf_interface.c: interface_config_write (),
3192 DEFUN (if_ip_ospf_cost),
3193 DEFUN (if_ip_ospf_dead_interval),
3194 DEFUN (if_ip_ospf_hello_interval),
3195 DEFUN (if_ip_ospf_priority),
3196 DEFUN (if_ip_ospf_retransmit_interval) and
3197 DEFUN (if_ip_ospf_transmit_delay) Added.
3198
31991999-04-08 Toshiaki Takada <takada@zebra.org>
3200
3201 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3202 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3203 * ospf_nsm.c: nsm_twoway_received () Added.
3204
32051999-04-02 Toshiaki Takada <takada@zebra.org>
3206
3207 * ospf_neighbor.c: New file.
3208 * ospf_neighbor.h: New file.
3209 * ospf_nsm.c: New file.
3210 * ospf_nsm.h: New file.
3211 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3212 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3213
32141999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3215
3216 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3217
32181999-03-19 Toshiaki Takada <takada@zebra.org>
3219
3220 * ospf_packet.c: New file.
3221 * ospf_packet.h: New file.
3222 * ospf_network.c: New file.
3223 * ospf_network.h: New file.
3224 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3225
32261999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3227
3228 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3229 address.
3230
3231 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3232 for install ospfd.conf.sample as owner read only file.
3233
3234 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3235
32361999-03-15 Toshiaki Takada <takada@zebra.org>
3237
3238 * ospf_ism.c: New file.
3239 * ospf_ism.h: New file.
3240 * ospf_dump.c: New file.
3241 * ospf_dump.h: New file.
3242
3243 * ospfd.h: Add (struct ospf), (struct config_network),
3244 (struct message) structure.
3245
3246 * ospf_interface.c: Add ospf_if_match_network ().
3247 * ospf_interface.h (struct ospf_interface): Change struct members.
3248
3249 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3250 DEFUN (network_area): Added.
3251
3252 * ospfd.conf.sample: Change sample configuration.
3253
32541999-03-05 Toshiaki Takada <takada@zebra.org>
3255
3256 * ospf_interface.c: New file.
3257 * ospf_interface.h: New file.
3258 * ospf_zebra.h: New file.
3259 * ospf_zebra.c: Add interface function for zebra daemon.
3260 * ospfd.c: New file.
3261
32621999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3263
3264 * Move IPv6 codes and files to ospf6d directory.
3265
32661999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3267
3268 * syslog support added
3269
32701998-12-22 Toshiaki Takada <takada@zebra.org>
3271
3272 * ospfd.h: New file.
3273 * ospf_lsa.h: New file.
3274
32751998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3276
3277 * Makefile.am: New file.
3278 * ospf_main.c: New file.
3279