blob: 53ae8f29dbcc26be7c35ecb3fb0e1154dc2a0ed5 [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.
paul1603c062004-09-24 08:23:24 +00008 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
9 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +000010 * ospf_interface.h: lists typedef removal cleanup.
11 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
12 loops to LIST_LOOP. miscellaneous style and indent fixups.
13 * ospf_te.{c,h}: ditto
14 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +000015 (ospf_write) ifdef fragmentation support. move actual
16 fragmentation out to a new, similarly ifdefed, function.
17 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +000018
hasso52dc7ee2004-09-23 19:18:23 +0000192004-09-23 Hasso Tepper <hasso at quagga.net>
20
21 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
22
paul68b73392004-09-12 14:21:37 +0000232004-09-12 Paul Jakma <paul@dishone.st>
24
25 * ospf_packet.c: Fix bugzilla #107
26 (ospf_packet_max) get rid of the magic 88 constant
27 (ospf_swab_iph_ton) new function. set ip header to network order,
28 taking BSDisms into account.
29 (ospf_swab_iph_toh) the inverse.
30 (ospf_write) Add support for IP fragmentation, will only work on
31 linux though, other kernels make it impossible. get rid of the
32 magic 4 constant.
33 (ospf_make_ls_upd) Bound check to end of stream, not to
34 interface mtu.
35 (ospf_ls_upd_packet_new) New function, allocate upd packet
36 taking oversized LSAs into account.
37 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
38 rather than statically allocating mtu sized packet buffer, which
39 actually was wrong - it didnt take ip header into account, which
40 should not be included in packet buffer.
41 (ospf_ls_upd_send_queue_event) minor tweaks and remove
42 TODO comment.
43
gdt630e4802004-08-31 17:28:41 +0000442004-08-31 David Wiggins <dwiggins@bbn.com>
45
46 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
47 print statements. New function ospf_vertex_dump used in debugging.
48
492004-08-31 David Wiggins <dwiggins@bbn.com>
50
51 * ospf_spf.h (struct vertex): Comments for flags and structure members.
52
532004-08-31 David Wiggins <dwiggins@bbn.com>
54
55 * ospf_route.c: When finding an alternate route, log cost as well.
56
572004-08-31 David Wiggins <dwiggins@bbn.com>
58
59 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
60 struct prefix allocated on stack.
61
622004-08-31 David Wiggins <dwiggins@bbn.com>
63
64 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
65 acks to AllSPFRouters, rather than All-DR.
66
hasso7b901432004-08-31 13:37:42 +0000672004-08-27 Hasso Tepper <hasso at quagga.net>
68
69 * ospf_vty.c: Don't print ospf network type under interface only
70 if interface is in broadcast mode and interface type really is
71 broadcast. Fixes Bugzilla #108.
72
gdtd7d93992004-08-27 12:03:42 +0000732004-08-27 David Wiggins <dwiggins@bbn.com>
74
75 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
76 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
77 calculation.
78
gdtd0deca62004-08-26 13:14:07 +0000792004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
80
81 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +000082 buffer used to get interface index so that it compiles on other
83 than Linux and includes the required alignment space. Probably
84 this was only working on sparc/sparc64 because most of
85 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +000086
paul863082d2004-08-19 04:43:43 +0000872004-08-19 Paul Jakma <paul@dishone.st>
88
89 * ospf_packet.c: update to match sockopt renames.
90
paul75ee0b82004-08-05 09:10:31 +0000912004-08-04 Paul Jakma <paul@dishone.st>
92
93 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
94 Compare only against list head - all nexthops must be same cost
95 anyway, fixes a reference-listnode-after-delete bug noted by
96 Kir Kostuchenko.
97 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
98 candidates attached to root.
99
paul36c64ef2004-07-27 11:19:11 +00001002004-07-27 Paul Jakma <paul@dishone.st>
101
paul48fe13b2004-07-27 17:40:44 +0000102 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
103 last fix for ospfd wedging due to oversize LSAs: dont list loop on
104 ospf_ls_upd_queue_send() - guaranteed segfault.
105
1062004-07-27 Paul Jakma <paul@dishone.st>
107
paul36c64ef2004-07-27 11:19:11 +0000108 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
109 the LSA as then free_opaque_info_per_id() can never unlock (and
110 free) the LSA. Reported by Gunnar Stigen.
111
paul2dd8bb42004-07-23 15:13:48 +00001122004-07-23 Paul Jakma <paul@dishone.st>
113
114 * ospf_network.c: Replace PKTINFO/RECVIF with call to
115 setsockopt_pktinfo
116 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
117 SOPT_SIZE_CMSG_PKTINFO_IPV4.
118
paul59ea14c2004-07-14 20:50:36 +00001192004-07-14 Paul Jakma <paul@dishone.st>
120
121 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
122 problem reported by Peter Frost amongst others, where function
123 will spin indefinitely if update list contains LSAs greater than
124 MTU-headers or other condition leading to update list never being
125 cleared. Problem of what to do with these LSAs remains.
126 (ospf_make_ls_upd) add comment about large LSA problem,
127 indentation cleanup.
128
gdtb2c1b282004-07-01 12:35:36 +00001292004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
130
131 * Makefile.am (lib_LTLIBRARIES): make libospf shared
132
gdt87efd642004-06-30 17:36:11 +00001332004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
134
135 * Makefile.am: Add shlib support.
136
hassobeebba72004-06-20 21:00:27 +00001372004-06-10 Hasso Tepper <hasso@estpak.ee>
138
139 * *: Removed ifdefs HAVE_NSSA.
140
paul553ff112004-06-06 09:41:00 +00001412004-06-06 Paul Jakma <paul@dishone.st>
142
143 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
144 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
145
paul0c2be262004-05-31 14:16:54 +00001462004-05-31 Sagun Shakya <sagun.shakya@sun.com>
147
148 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
149 index is out of range.
150 ospf_flood.c: endianness fix
151 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
152 in various places.
153
hassodd669bb2004-05-10 07:43:59 +00001542004-05-10 Hasso Tepper <hasso@estpak.ee>
155
156 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
157 to ospf_zebra.c from ospfd.c and add redistribution updates if
158 route-map is used in redistribution.
159 * ospf_main.c: Remove now useless call to ospf_init().
160
paul0a589352004-05-08 11:48:26 +00001612004-05-08 Paul Jakma <paul@dishone.st>
162
163 * ospf_zebra.c: Sync with lib/zclient changes
164
pauld3f0d622004-05-05 15:27:15 +00001652004-05-05 Paul Jakma <paul@dishone.st>
166
paul5bd41892004-05-05 17:29:24 +0000167 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
168 defined. Warn at compile and runtime. Use
169 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000170 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
171 some of the checks up to ospf_read, return either a
172 virtual link oi, or NULL.
173 (ospf_read) Cleanup, make it responsible for checks. Remove
174 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
175 lookups to use new wrappers exported by ospf_neighbor.
176 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
177 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
178 neighbour table by router-id for virtual-link ospf_interfaces,
179 not by peer_addr (which breaks for asymmetric vlinks)
180 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
181 above.
paulcd59da62004-05-05 17:26:55 +0000182 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
183 address for either end of a virtual-link, and hence potential cost
184 changes.
185
hassoa0a39762004-04-23 08:51:10 +00001862004-04-22 Hasso Tepper <hasso@estpak.ee>
187
188 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
189 to "summarize" routes in ASBR at the moment.
190
hasso8585d4e2004-04-20 17:25:12 +00001912004-04-20 Hasso Tepper <hasso@estpak.ee>
192
193 * ospfd.c: Unset NP flag if area is going to be normal or stub.
194 Fixes UNH OSPF_NSSA.1.2a comment.
195 * ospf_abr.c: Originate default into stub/nssa area even if
196 summaries are disabled.
197 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
198
hassoc266ac72004-04-19 17:31:00 +00001992004-04-19 Hasso Tepper <hasso@estpak.ee>
200
201 * ospf_vty.c: Don't warn that export- and import-list can't be
202 configured to backbone area if they are applied and are working
203 fine.
204
hasso128d31d2004-04-04 12:52:33 +00002052004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
206
207 * ospf_packet.c: Don't drop packets in Solaris x86.
208 [quagga-dev 1005].
209
hasso0d85b992004-03-18 19:18:33 +00002102004-03-18 Amir Guindehi <amir@datacore.ch>
211
212 * ospf_opaque.c: Attempt to correct the incorrect behavior of
213 Quagga's ospfd in the special situation that a node's opaque
214 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
215
paul7f352b82004-02-19 19:37:47 +00002162004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
217
218 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
219 should be configured with the highest cost path within the range,
220 not lowest.
221
paul940b01a2004-02-17 20:07:30 +00002222004-02-17 Paul Jakma <paul@dishone.st>
223
224 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
225 params, nor the interface structure, if an interface delete
226 message is received from zebra.
227 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
228 params and interface, ie that which was previously removed in
229 (ospf_interface_delete) above.
230
hasso2db3d052004-02-11 21:52:13 +00002312004-02-11 Hasso Tepper <hasso@estpak.ee>
232 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
233 if oi doesn't exist any more.
234
hassocb05eb22004-02-11 21:10:19 +00002352004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
236 * ospf_packet.c (ospf_ls_upd): Router should flush received network
237 LSA if it was originated with older router-id ([zebra 14710] #6).
238
2392003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000240
241 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
242 network byte order.
243
gdt8f40e892003-12-05 14:01:43 +00002442003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
245
246 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
247 while trying not to change semantics. Add ifdefed-out code to
248 avoid matching ppp interfaces whose destination address does not
249 also match the prefix under consideration, to help out people with
250 problems due to as-yet-unfixed bugs with p2p interfaces coming and
251 going.
252
paul736d3442003-07-24 23:22:57 +00002532003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
254
255 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
256 node in body of the loop to avoid chance that route node
257 is unlocked and deleted before the next iteration tries to
258 get next route node.
259
paul0a825c72003-05-24 13:48:16 +00002602003-05-24 Kenji Yabuuchi
261
262 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
263 match for interface lookup.
264
paul551a8972003-05-18 15:22:55 +00002652003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000266
paul551a8972003-05-18 15:22:55 +0000267 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
268 output
paul445f1432003-05-16 19:00:31 +0000269
pauld7480322003-05-16 17:31:51 +00002702003-05-16 Hasso Tepper <hasso@estpak.ee>
271
272 * ospf_lsa.c: Fix handling of NSSA
273
paul551a8972003-05-18 15:22:55 +00002742003-04-23 Hasso Tepper <hasso@estpak.ee>
275
276 * ospf_vty.c: fix "router xxx" node commands in vtysh
277
paul445f1432003-05-16 19:00:31 +00002782003-04-19 Hasso Tepper <hasso@estpak.ee>
279
280 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
281 * ospf_routemap.c: sync daemon's route-map commands to have same
282 syntax.
283
2842003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
285
286 * ospf_packet.c: Add missing param to zlog
287 * ospf_flood.c: remove unused vars
288
2892003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
290
291 * ospf_interface.c: fix incorrect memset
292
paul28a13842003-05-16 20:30:37 +00002932003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000294
295 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
296
2972003-04-03 David Watson <dwatson@eecs.umich.edu>
298
299 * ospf_lsa.c: byte order fix
300
paul07661cb2003-03-18 00:03:05 +00003012002-03-17 Amir Guindehi <amir@datacore.ch>
302
303 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
304 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
305 * ospfclient: OSPFAPI demonstration client.
306
3072003-01-23 Masahiko Endo <endo@suri.co.jp>
308
309 * ospf_ism.c: NSM event schedule bug fix.
310
3112002-10-30 Greg Troxel <gdt@ir.bbn.com>
312
313 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
314
paul718e3742002-12-13 20:15:29 +00003152002-10-23 endo@suri.co.jp (Masahiko Endo)
316
317 * ospf_opaque.c: Update Opaque LSA patch.
318
3192002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
320
321 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
322
3232002-10-23 Juris Kalnins <juris@mt.lv>
324
325 * ospf_interface.c (ospf_if_stream_unset): When write queue
326 becomes empty stop write timer.
327
3282002-10-10 Greg Troxel <gdt@ir.bbn.com>
329
330 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
331 conform to RFC.
332
3332002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
334
335 * zebra-0.93 released.
336
3372002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
338
339 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
340 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
341 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
342 Paul Jakma <paulj@alphyra.ie>.
343
344 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
345 by: juris@mt.lv.
346
3472002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
348
349 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
350
3512001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
352
353 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
354 OSPF interface information.
355 (ospf_delete_from_if): Likewise.
356
357 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
358
3592001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
360
361 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
362 is OSPF, do not unset redistribute flag.
363
3642001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
365
366 * zebra-0.92a released.
367
3682001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
369
370 * zebra-0.92 released.
371
3722001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
373
374 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
375 configuration display.
376
3772001-07-24 David Watson <dwatson@eecs.umich.edu>
378
379 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
380 check for an existing link before connecting the parent and child.
381 ospf_nexthop_calculation is also modified to check for duplicate
382 entries when copying from the parent. Finally, ospf_spf_next
383 removes duplicates when it merges two equal cost candidates.
384
3852001-07-23 itojun@iijlab.net
386
387 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
388 [zebra 8549].
389
3902001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
391
392 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
393 it work on OpenBSD.
394
3952001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
396
397 * ospf_zebra.c (config_write_ospf_default_metric): Display
398 default-metric configuration.
399
4002001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
401
402 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
403
4042001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
405
406 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
407 crush.
408 (ospfIfMetricEntry): Likewise.
409
4102001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
411
412 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
413 Lin'Kova" <jen@stack.net>.
414
4152001-03-15 Gleb Natapov <gleb@nbase.co.il>
416
417 * ospf_interface.c (ip_ospf_network): Set interface parameter.
418 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
419
420 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
421
4222001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
423
424 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
425 (iph.ip_hl << 2) to iph.ip_len.
426
4272001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
428
429 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
430 Suggested by: David Watson <dwatson@eecs.umich.edu>.
431
432 * ospf_zebra.c (zebra_init): Remove zebra node.
433
434 * ospfd.c (ospf_area_range_set): Function name is changed from
435 ospf_ara_range_cmd.
436 (ospf_area_range_unset): New function which separated from DEFUN.
437 New commands are added:
438 "no area A.B.C.D range A.B.C.D/M advertise"
439 "no area <0-4294967295> range A.B.C.D/M advertise"
440 "no area A.B.C.D range A.B.C.D/M not-advertise"
441 "no area <0-4294967295> range A.B.C.D/M not-advertise"
442
443 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
444
4452001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
446
447 * ospf_network.c (ospf_if_add_allspfrouters): Use
448 setsockopt_multicast_ipv4.
449 (ospf_if_drop_allspfrouters): Likewise.
450
451 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
452 (ospf_network_lsa_install): Likewise.
453 (ospf_summary_lsa_install): Likewise.
454 (ospf_summary_asbr_lsa_install): Likewise.
455 (ospf_external_lsa_install): Likewise.
456 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
457 new one or not.
458
4592001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
460
461 * ospf_zebra.c (ospf_interface_delete): Do not free interface
462 structure when ospfd receive interface delete message to support
463 pseudo interface.
464
4652001-02-01 Dick Glasspool <dick@ipinfusion.com>
466
467 * ospfd.c (area_range_notadvertise): Change area range "suppress"
468 command to "not-advertise".
469
470 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
471 1800 to 60.
472
473 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
474 updating the area-range, the lowest cost is now saved.
475
476 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
477 numbers rather than creating overflow during calculation.
478
4792001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
480
481 * zebra-0.91 is released.
482
4832001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
484
485 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
486 NSM_SeqNumberMismatch is scheduled.
487 (ospf_ls_req): Free ls_upd when return from this function.
488 (ospf_ls_upd_timer): When update list is empty do not call
489 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
490 Endo).
491
4922001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
493
494 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
495 MaxAge. RFC2328 Section 14.
496 (ospf_maxage_lsa_remover): Call above function during removing
497 MaxAge LSA.
498
4992001-01-26 Dick Glasspool <dick@ipinfusion.com>
500
501 * ospf_flood.c (ospf_flood_through_as): Function is updated for
502 NSSA Translations now done at ospf_abr.c with no change in P-bit.
503
504 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
505 Addr.
506 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
507
508 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
509
510 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
511
512 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
513
514 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
515 OSPF_AS_NSSA_LSA.
516
517 * ospfd.c (data_injection): Function to inject LSA. This is
518 debugging command.
519
5202001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
521
522 * ospf_route.c (ospf_route_match_same): Remove function.
523 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
524
525 * ospf_zebra.c (ospf_interface_address_delete): Add check for
526 oi->address. Suggested by Matthew Grant
527 <grantma@anathoth.gen.nz>.
528 (ospf_zebra_add): Remove function.
529 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
530
531 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
532
533 * ospf_zebra.c: Likewise.
534
5352001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
536
537 * ospf_ase.c: Remove OLD_RIB part.
538
539 * ospf_route.c: Likewise.
540
541 * zebra-0.90 is released.
542
543 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
544 NetBSD.
545
5462001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
547
548 * ospf_route.c (ospf_route_delete): Use
549 ospf_zebra_delete_multipath.
550
5512001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
552
553 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
554 from ospf_if_free(). Rewrite whole procudure to support primary
555 address deletion.
556
557 * ospf_zebra.c (ospf_interface_address_delete): Add primary
558 address deletion process.
559
5602001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
561
562 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
563 treatment like FreeBSD.
564
5652001-01-09 endo@suri.co.jp (Masahiko Endo)
566
567 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
568 strips IP header size from receiving IP Packet. So we adjust
569 ip_len to whole IP packet size by adding IP header size.
570
5712001-01-08 endo@suri.co.jp (Masahiko Endo)
572
573 * ospf_network.c (ospf_serv_sock): When socket() is failed return
574 immediately.
575 (ospf_serv_sock): Close socket when it is not used.
576
577 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
578 defined.
579 (ospf_write): When bind is fined, close sock.
580
5812001-01-07 Gleb Natapov <gleb@nbase.co.il>
582
583 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
584 appears when you try to configure bandwidth on the ppp interface
585 that is not yet configured in ospfd.
586
5872001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
588
589 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
590 will print nexthops for AS-external routes.
591
592 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
593 ASE route under multipath environment.
594 (ospf_ase_compare_tables): Likewise.
595
5962001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
597
598 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
599
6002000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
601
602 * ospf_route.c (ospf_route_install): Install multipath information
603 to zebra daemon.
604
605 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
606 multipath information to zebra daemon.
607
6082000-12-25 Dick Glasspool <dick@ipinfusion.com>
609
610 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
611 fail.
612 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
613 called.
614
615 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
616 leave Type-7 LSA at Lock Count = 2.
617
618 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
619 NSSA no P-bit off during Area flooding, but P-bit is turned off
620 for mulitple NSSA AS flooding.
621
622 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
623 Type-7 LSDB.
624
625 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
626 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
627 NSSA.
628
6292000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
630
631 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
632 found LSA and if the LSA is MAXAGE we should call refresh instead
633 of originate.
634
6352000-12-18 Dick Glasspool <dick@ipinfusion.com>
636
637 * ospf_abr.c: Removed redundant "...flood" in
638 announce_network_to_area(). Repaired nssa Unlock by using
639 discard.
640
641 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
642
643 * ospfd.c: Free up all data bases including NSSA.
644
645 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
646 discard_callback. Added routine to get ip addr from within the
647 ifp.
648
649 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
650
651 * ospf_lsa.h: Added prototype for the below. struct in_addr
652 ospf_get_ip_from_ifp (struct interface *ifp).
653
6542000-12-14 Gleb Natapov <gleb@nbase.co.il>
655
656 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
657 Now maximum packet length may be 65535 bytes (maximum IP packet
658 length).
659
660 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
661
662 * ospfd.c (config_write_network_area): Remove unnecessary area
663 lookup code.
664
6652000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
666
667 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
668
6692000-12-13 Gleb Natapov <gleb@nbase.co.il>
670
671 * ospfd.c (config_write_network_area): Fix bug in
672 config_write_network_area function.
673
6742000-12-12 Gleb Natapov <gleb@nbase.co.il>
675
676 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
677 LSA's origination and refreshment as same as other type of LSA.
678
679 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
680
681 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
682
6832000-12-08 Dick Glasspool <dick@ipinfusion.com>
684
685 The bulk of NSSA changes are contained herein; This version will
686 require manual setting of "always" for NSSA Translator, and will
687 not perform aggregation yet.
688
689 * ospf_dump.c: "debug ospf nssa" is added.
690
691 * ospf_dump.h: Likewise.
692
693 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
694
695 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
696 'never, candidate, always'. Change "suppress" to "not-advertise".
697
698 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
699 struct ospf.
700
701 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
702 from LOCAL_XLT
703
704 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
705 LOCAL_XLT
706
707 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
708 NSSA translator, then do it. Approve the global list, and flush
709 any unapproved.
710
711 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
712 Type-5 resulted from a Local Type-7 translation; not used for
713 flooding, but used for flushing.
714
715 * ospf_flood.c: New NSSA flooding.
716
7172000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
718
719 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
720 link data.
721 (ospf_vl_set_security): Virtual link configuration with
722 authentication.
723 (ospf_vl_set_timers): Set timers for virtual link.
724
725 * New commands are added.
726 "area A.B.C.D virtual-link A.B.C.D"
727 "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>"
728 "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"
729 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
730 "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"
731 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
732
733 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
734 cryptographic sequence number treatment.
735 (ospf_check_auth): OSPF input buffer is added to argument.
736 (ospf_read): Save neighbor's cryptographic sequence number.
737
738 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
739 number when neighbor status is changed to NSM down.
740
741 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
742
743 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
744 sequence number to neighbor structure.
745
7462000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
747
748 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
749 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
750
7512000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
752
753 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
754 interface.
755 (ospf_ls_upd_queue_empty): New function to empty ls update queue
756 of the OSPF interface.
757 (no_router_ospf): 'no router ospf' unregister redistribution
758 requests from zebra.
759
7602000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
761
762 * ospf_ism.c (ism_change_status): Increment status change number.
763
764 * ospf_interface.h (struct ospf_interface): Add new member for
765 status change statistics.
766
767 * Makefile.am: Update dependencies.
768
769 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
770 (ospf_interface_delete): OSPF SNMP interface delete.
771
772 * ospf_snmp.h: New file is added.
773
7742000-11-23 Dick Glasspool <dick@ipinfusion.com>
775
776 * ospfd.h: Add new ospf_area structure member for
777 NSSATranslatorRole and NSSATranslator state.
778
779 * ospfd.c: Provided for eventual commands to specify NSSA
780 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
781 decimal integer version of area-suppress.
782
783 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
784
785 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
786 translator, advertise Nt bit.
787
788 * ospf_route.c: 1st version of "sh ip os border-routers".
789
7902000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
791
792 * ospfd.c (area_vlink): Virtual link can not configured in stub
793 area.
794
7952000-11-23 Gleb Natapov <gleb@nbase.co.il>
796
797 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
798 slave must resend its last Database Description packet in response
799 to duplicate Database Description packets received from the
800 master. For this reason the slave must wait RouterDeadInterval
801 seconds before freeing the last Database Description packet.
802 Reception of a Database Description packet from the master after
803 this interval will generate a SeqNumberMismatch neighbor
804 event. RFC2328 Section 10.8
805 (ospf_make_db_desc): DD Master flag treatment.
806
807 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
808 nsm_change_status().
809 (nsm_bad_ls_req): Likewise.
810 (nsm_adj_ok): Likewise.
811 (nsm_seq_number_mismatch): Likewise.
812 (nsm_oneway_received): Likewise.
813
814 * ospf_neighbor.h (struct ospf_neighbor): New structure member
815 last_send_ts for timestemp when last Database Description packet
816 was sent.
817
818 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
819 there. Call ospf_db_desc_resend() in any case.
820
8212000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
822
823 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
824 network (suppose you have only one router with interface priority
825 0). It's router LSA does not contain the link information about
826 this network.
827
828 * ospf_nsm.c (nsm_timer_set): When you change a priority of
829 interface from/to 0 ISM_NeighborChange event should be scheduled
830 in order to elect new DR/BDR on the network.
831
832 * ospf_interface.c (ip_ospf_priority): Likewise.
833
834 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
835 retransmit list we need to check whether the present old LSA in
836 retransmit list is not more recent than the new
837 one.
838
8392000-11-09 Dick Glasspool <dick@ipinfusion.com>
840
841 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
842 area. Any that exit the NSSA area are translated to type-5 LSA's.
843 The instantiated image is restored after translation.
844 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
845 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
846 removed.
847 (ospf_ls_ack_send): Likewise.
848
849 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
850 local area. Otherwise they are allowed out the area to be
851 translated by ospf_packet.c.
852
853 * ospf_lsa.c: Undo some previous changes for NSSA.
854
855 * ospf_lsdb.h: New access for type 7.
856
8572000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
858
859 * ospf_route.c (ospf_path_exist): New function to check nexthop
860 and interface are in current OSPF path or not.
861 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
862 when it is not there. Reported by Michael Rozhavsky
863 <mrozhavsky@opticalaccess.com>
864
8652000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
866
867 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
868 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
869 OSPF_DEBUG_DETAIL.
870
8712000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
872
873 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
874
8752000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
876
877 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
878 logging.
879
8802000-11-06 Dick Glasspool <dick@ipinfusion.com>
881
882 * ospfd.h: Add ait_ntoa function prototype.
883
884 * ospfd.c (ait_ntoa): New function for displaying area ID and
885 Stub/NSSA status.
886 (show_ip_ospf_interface_sub): Use ait_ntoa.
887 (show_ip_ospf_nbr_static_detail_sub): Likewise.
888 (show_ip_ospf_neighbor_detail_sub): Likewise.
889
890 * ospf_route.c (ospf_intra_route_add): Set external routing type
891 to ospf route.
892 (ospf_intra_add_router): Likewise.
893 (ospf_intra_add_transit): Likewise.
894 (ospf_intra_add_stub): Likewise.
895 (ospf_add_discard_route): Likewise.
896 (show_ip_ospf_route_network): Use ait_ntoa.
897 (show_ip_ospf_route_network): Likewise.
898 (show_ip_ospf_route_router): Likewise.
899
900 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
901 (show_lsa_detail_adv_router): Likewise.
902 (show_ip_ospf_database_summary): Likewise.
903
904 * ospf_route.h (struct route_standard): Add new member
905 external_routing.
906
907 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
908 route.
909 (ospf_update_network_route): Likewise.
910 (ospf_update_router_route): Likewise.
911
9122000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
913
914 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
915 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
916
9172000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
918
919 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
920 Please specify "debug ospf event" for enable logging.
921
922 * ospf_ism.c: Do not extern debug flag varible. It is done by
923 ospf_debug.h
924 * ospf_asbr.c: Likewise.
925 * ospf_lsa.c: Likewise.
926 * ospf_nsm.c: Likewise.
927 * ospf_zebra.c: Likewise.
928
929 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
930 is added.
931
932 * ospfd.c (router_ospf): Change logging from vty_out() to
933 zlog_info().
934 (ospf_area_stub_cmd): Likewise.
935
936 * ospf_dump.h: Extern term_debug flags.
937 (OSPF_DEBUG_EVENT): Add new flag.
938 (IS_DEBUG_OSPF_EVENT): Add new macro.
939
9402000-11-03 Dick Glasspool <dick@ipinfusion.com>
941
942 * ospf_flood.c (ospf_process_self_originated_lsa):
943 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
944 (ospf_flood): Type-5's have no change. Type-7's can be received,
945 and will Flood the AS as Type-5's They will also flood the local
946 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
947 during re-fresh will be converted back to Type-7's (if within an
948 NSSA).
949 (ospf_flood_through): Incoming Type-7's were allowed here if our
950 neighbor was an NSSA. So Flood our area with the Type-7 and also
951 if we are an ABR, flood thru AS as Type-5.
952
953 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
954 area and other area.
955
956 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
957 exists in DD packet, make it sure that this area is not stub.
958 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
959 to NULL.
960 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
961 then discard the lsa. If the LSA is NSSA LSA and the area is not
962 NSSA then discard the lsa.
963
9642000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
965
966 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
967 is not properly set when interface comes up.
968
9692000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
970
971 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
972
9732000-11-01 Dick Glasspool <dick@ipinfusion.com>
974
975 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
976 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
977
978 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
979 string.
980
9812000-10-31 Dick Glasspool <dick@ipinfusion.com>
982
983 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
984
985 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
986 function is added. ALIASES which have "show ip ospf database
987 nssa-external" is added.
988 (show_ip_ospf_border_routers): New command "show ip ospf
989 border-routers" is added.
990
9912000-10-30 Dick Glasspool <dick@ipinfusion.com>
992
993 * ospfd.c (router_ospf): NSSA Enabled message is added for
994 testing.
995 (ospf_area_type_set): Are type set for NSSA area.
996 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
997 and summary information. If NSSA is enabled pass the information
998 to ospf_area_type_set().
999 (area_nssa): New commands are added:
1000 "area A.B.C.D nssa"
1001 "area <0-4294967295> nssa"
1002 "area A.B.C.D nssa no-summary"
1003 "area <0-4294967295> nssa no-summary"
1004 (ospf_no_area_stub_cmd): Special translation of no_summary into
1005 NSSA and summary information. If external_routing is
1006 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1007 OSPF_AREA_DEFAULT).
1008 (show_ip_ospf_area): Display NSSA status.
1009 (config_write_ospf_area): Show NSSA configuration.
1010
1011 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1012 on and E is off.
1013
10142000-10-26 Gleb Natapov <gleb@nbase.co.il>
1015
1016 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1017 those routers that are fully adjacent to the Designated Router;
1018 each fully adjacent router is identified by its OSPF Router ID.
1019 The Designated Router includes itself in this list. RFC2328,
1020 Section 12.4.2.
1021
10222000-10-23 Jochen Friedrich <jochen@scram.de>
1023
1024 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1025 it is registered. So those variables must be static.
1026
10272000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1028
1029 * ospfd.c: Add area_default_cost_decimal_cmd and
1030 no_area_default_cost_decimal_cmd alias.
1031
10322000-10-05 Gleb Natapov <gleb@nbase.co.il>
1033
1034 * ospfd.c (ospf_network_new): Fix setting area format.
1035 (no_router_ospf): Check area existance when calling
1036 ospf_interface_down().
1037
1038 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1039 default route.
1040
10412000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1042
1043 * zebra-0.89 is released.
1044
10452000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1046
1047 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1048
1049 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1050 address.
1051
10522000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1053
1054 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1055
10562000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1057
1058 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1059 byte order.
1060
10612000-09-25 Toshiaki Takada <takada@zebra.org>
1062
1063 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1064 Add CISCO compatible command.
1065
10662000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1067
1068 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1069 area range lookup in OSPF-MIB.
1070 (ospf_area_range_lookup_next): Likewise.
1071
10722000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1073
1074 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1075 area structure.
1076
1077 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1078 EXTERNAL_INFO(type).
1079
1080 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1081 ospf_vl_data_free().
1082
1083 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1084 when ospf_vl_shutdown is called.
1085 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1086 interface's thread.
1087
10882000-09-21 Gleb Natapov <gleb@nbase.co.il>
1089
1090 * ospf_lsa.c: New implementation of OSPF refresh.
1091
10922000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1093
1094 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1095
10962000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1097
1098 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1099
11002000-09-18 Gleb Natapov <gleb@nbase.co.il>
1101
1102 * ospf_route.h (route_standard): Change member from `struct area'
1103 to area_id.
1104
1105 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1106 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1107 (ospf_abr_process_router_rt):
1108 * ospf_ase.c (ospf_find_asbr_route),
1109 (ospf_find_asbr_router_through_area),
1110 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1111 (process_summary_lsa), (ospf_update_network_route),
1112 (ospf_update_router_route):
1113 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1114 (ospf_intra_add_transit), (ospf_intra_add_stub),
1115 (ospf_route_table_dump), (show_ip_ospf_route_network),
1116 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1117 (ospf_prune_unreachable_routers):
1118 * ospf_spf.c (ospf_rtrs_print):
1119 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1120
11212000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1122
1123 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1124 with ifdef.
1125
11262000-09-13 Gleb Natapov <gleb@nbase.co.il>
1127
1128 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1129
1130 * ospf_network.c (ospf_serv_sock_init): Add socket option
1131 SO_BINDTODEVICE on read socket.
1132
1133 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1134 not match.
1135
1136 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1137 (ospf_area_add_if): New function added.
1138
11392000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1140
1141 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1142 count.
1143
1144 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1145 starting SPF calculation.
1146
1147 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1148
11492000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1150
1151 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1152 ID.
1153
1154 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1155 lsa_originate_count.
1156 (ospf_network_lsa_originate): Likewise.
1157 (ospf_summary_lsa_originate): Likewise.
1158 (ospf_summary_asbr_lsa_originate): Likewise.
1159 (ospf_external_lsa_originate): Likewise.
1160
11612000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1162
1163 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1164 syntax is IpAddress.
1165 (ospf_admin_stat): New function for OSPF administrative status
1166 check.
1167
11682000-09-10 Jochen Friedrich <jochen@scram.de>
1169
1170 * ospf_snmp.c: Implement OSPF MIB skeleton.
1171
11722000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1173
1174 * ospf_snmp.c: New file is added.
1175
11762000-09-07 David Lipovkov <davidl@nbase.co.il>
1177
1178 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1179 treatment.
1180
1181 * ospf_interface.c (interface_config_write): Likewise.
1182
11832000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1184
1185 * zebra-0.88 is released.
1186
11872000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1188
1189 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1190 when Area is removed.
1191
11922000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1193
1194 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1195 (ZEBRA_ROUTE_CONNECT).
1196 (no_network_area): Likewise.
1197
11982000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1199
1200 * ospfd.h (struct ospf): Add distance_table and
1201 distance_{all,intra,inter,external}.
1202
1203 * ospf_zebra.c: Add OSPF distance related functions.
1204
12052000-08-15 Gleb Natapov <gleb@nbase.co.il>
1206
1207 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1208
1209 * ospf_lsa.c (ospf_default_external_info),
1210 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1211 New function added.
1212
1213 * ospf_zebra.c
1214 (ospf_default_information_originate_metric_type_routemap),
1215 (ospf_default_information_originate_always_metric_type_routemap):
1216 Change name and add route-map function.
1217 (ospf_default_information_originate_metric_routemap),
1218 (ospf_default_information_originate_routemap),
1219 (ospf_default_information_originate_type_metric_routemap):
1220 New DEFUN added.
1221
12222000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1223
1224 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1225 restore size from two octet to four.
1226
12272000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1228
1229 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1230 AS-external-LSA in 16.6 of RFC2328.
1231
12322000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1233
1234 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1235 calculation algorithm.
1236
1237 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1238
12392000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1240
1241 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1242 AS-external-LSAs.
1243
12442000-08-10 Toshiaki Takada <takada@zebra.org>
1245
1246 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1247 `auto-cost reference-bandwidth' OSPF router command added.
1248
12492000-08-08 Gleb Natapov <gleb@nbase.co.il>
1250
1251 * ospf_routemap.c (ospf_route_map_update): New function added.
1252 Add route-map event hook.
1253
12542000-08-08 Toshiaki Takada <takada@zebra.org>
1255
1256 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1257 prefix is connected route on OSPF enabled interface, suppress to
1258 announce it.
1259
12602000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1261
1262 * ospf_interface.c (ospf_if_get_output_cost):
1263 New function added. Handle bandwidth parameter for cost
1264 calculation.
1265
12662000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1267
1268 * ospf_interface.c (interface_config_write): Show interface
1269 configuration regardless interface is down.
1270
1271 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1272 route calculate function.
1273
12742000-08-08 Gleb Natapov <gleb@nbase.co.il>
1275
1276 * ospf_routemap.c: New file added.
1277
1278 * ospf_asbr.c (ospf_reset_route_map_set_values),
1279 (ospf_route_map_set_compare): New function added.
1280
1281 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1282 with AS-external-LSA.
1283
12842000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1285
1286 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1287 ospf_zebra_add as metric.
1288 (ospf_ase_calculate_route_add): Likewise.
1289
1290 * ospf_route.c (ospf_route_install): Pass or->cost to
1291 ospf_zebra_add as metric.
1292
1293 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1294 (ospf_zebra_delete): Likewise.
1295
12962000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1297
1298 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1299 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1300 link.
1301
13022000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1303
1304 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1305 `show ip ospf'.
1306
1307 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1308 Point-to-Point interface.
1309
13102000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1311
1312 * ospf_flood.c (ospf_process_self_originated_lsa):
1313 Make sure to clear LSA->param (redistributed external information)
1314 before refreshment.
1315
13162000-07-27 Gleb Natapov <gleb@nbase.co.il>
1317
1318 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1319 (refresh_age_diff): New defun added. Refresher related parameter
1320 can be configurable.
1321
13222000-07-27 Akihiro Mizutani <mizutani@dml.com>
1323
1324 * ospf_interface.c (interface_config_write): Print `description'
1325 config directive to work.
1326
13272000-07-24 Akihiro Mizutani <mizutani@dml.com>
1328
1329 * ospf_interface.c (ospf_if_init): Use install_default for
1330 INTERFACE_NODE.
1331
13322000-07-24 Gleb Natapov <gleb@nbase.co.il>
1333
1334 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1335 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1336 This make sending always as many LS update/Ack combined in one ospf
1337 packet.
1338
13392000-07-24 Gleb Natapov <gleb@nbase.co.il>
1340
1341 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1342 LSA is AS-external-LSA.
1343
1344 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1345
13462000-07-21 Toshiaki Takada <takada@zebra.org>
1347
1348 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1349 `default-information originate'. Fix some default originate
1350 related functions.
1351
13522000-07-12 Toshiaki Takada <takada@zebra.org>
1353
1354 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1355
13562000-07-12 Toshiaki Takada <takada@zebra.org>
1357
1358 * ospf_lsa.c (show_ip_ospf_database_router),
1359 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1360 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1361 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1362 (show_any_lsa_self): Functions removed.
1363
1364 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1365 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1366 New functions added. Replace above functions.
1367
1368 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1369 Functions removed.
1370 (show_ip_ospf_database_summary): New functions added. Replace
1371 above functions.
1372
1373 (show_ip_ospf_database_cmd): DEFUN rearranged.
1374 (show_ip_ospf_database_type_id_cmd),
1375 (show_ip_ospf_database_type_id_adv_router_cmd),
1376 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1377 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1378 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1379
13802000-07-11 Toshiaki Takada <takada@zebra.org>
1381
1382 * ospf_asbr.c (ospf_external_info_new),
1383 (ospf_external_info_free): New functions added.
1384
1385 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1386 origination parameter for external-LSA.
1387 Remove member `redistribute'.
1388
1389 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1390 command executed, metric and metric-type values are overridden.
1391 If one of those is changed refresh AS-external-LSAs for appropriate
1392 type.
1393
13942000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1395
1396 * ospf_lsa.c (ospf_summary_lsa_refresh),
1397 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1398
1399 * ospf_abr.c (set_metric): New function added.
1400
14012000-07-07 Toshiaki Takada <takada@zebra.org>
1402
1403 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1404 (ospf_default_information_originate_type_metric): New defun added.
1405 Metic and Metric type can be set to default route.
1406 (ospf_default_information_originate_always_metric_type):
1407 (ospf_default_information_originate_always_type_metric):
1408 New defun added. Metric and Metric type can be set to default
1409 always route.
1410
1411 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1412 New defun added.
1413
14142000-07-06 Gleb Natapov <gleb@nbase.co.il>
1415
1416 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1417 on the same interface the LSA was received from.
1418
14192000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1420
1421 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1422 command with `write mem'.
1423
1424 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1425
1426 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1427 zebra interface delete event.
1428
14292000-07-06 Toshiaki Takada <takada@zebra.org>
1430
1431 * ospf_zebra.c (ospf_default_information_originate),
1432 (ospf_default_information_originate_always): New DEFUN added.
1433
14342000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1435
1436 * ospf_route.c (ospf_terminate): Make sure to remove external route
1437 when SIGINT received.
1438
14392000-07-03 Gleb Natapov <gleb@nbase.co.il>
1440
1441 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1442 many structure with `no router ospf'.
1443
14442000-06-30 Gleb Natapov <gleb@nbase.co.il>
1445
1446 * ospf_neighbor.c (ospf_nbr_new),
1447 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1448 when neighbor enters Exchange state.
1449
14502000-06-29 Gleb Natapov <gleb@nbase.co.il>
1451
1452 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1453 ospf_packet.c (ospf_db_desc_proc):
1454 Do not cancel DD retransmit timer when Master.
1455
14562000-06-29 Gleb Natapov <gleb@nbase.co.il>
1457
1458 * ospf_abr.c (ospf_abr_announce_network_to_area),
1459 (ospf_abr_announce_rtr_to_area)
1460 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1461 ospf_flood.c (ospf_process_self_originated_lsa),
1462 (ospf_flood_through_area), (ospf_ls_request_delete),
1463 ospf_interface.c (ospf_if_free),
1464 ospf_ism.c (ism_change_status),
1465 ospf_lsa.c (ospf_router_lsa_update_timer),
1466 (ospf_router_lsa_install), (ospf_network_lsa_install),
1467 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1468 (ospf_schedule_lsa_flood_area),
1469 ospf_nsm.c (nsm_change_status),
1470 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1471 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1472
1473 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1474
1475 * ospf_lsa.c (ospf_discard_from_db): New function added.
1476
14772000-06-26 Toshiaki Takada <takada@zebra.org>
1478
1479 * ospfd.h (ospf): struct member `external_lsa' name changed to
1480 `lsdb'.
1481
14822000-06-26 Toshiaki Takada <takada@zebra.org>
1483
1484 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1485 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1486 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1487 Functions re-arranged.
1488
1489 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1490
14912000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1492
1493 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1494 verification of LS type.
1495
14962000-06-20 Gleb Natapov <gleb@nbase.co.il>
1497
1498 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1499 whether rn->info is NULL.
1500
15012000-06-20 Toshiaki Takada <takada@zebra.org>
1502
1503 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1504 DR and Backup correctly with `show ip ospf interface' command.
1505
15062000-06-20 Toshiaki Takada <takada@zebra.org>
1507
1508 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1509 (ospf_lsa_discard): These functions are used for avoiding
1510 unexpected reference to freed LSAs.
1511
15122000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1513
1514 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1515 warning.
1516
15172000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1518
1519 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1520
15212000-06-12 Toshiaki Takada <takada@zebra.org>
1522
1523 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1524 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1525 Fix core dump.
1526
15272000-06-10 Toshiaki Takada <takada@zebra.org>
1528
1529 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1530 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1531 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1532 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1533 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1534 removed for migration to new_lsdb.
1535
1536 * ospf_lsa.c (ospf_summary_lsa_install),
1537 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1538 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1539 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1540 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1541 (ospf_get_free_id_for_prefix): Funcitions removed.
1542
15432000-06-09 Gleb Natapov <gleb@nbase.co.il>
1544
1545 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1546
1547 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1548 (ospf_hello): Always copy router-ID when hello is received.
1549
15502000-06-08 Gleb Natapov <gleb@nbase.co.il>
1551
1552 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1553 ospf_area.
1554
15552000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1556
1557 * ospf_ase.c (ospf_asbr_route_same): New function added.
1558 This function makes sure external route calculation more
1559 precisely.
1560
15612000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1562
1563 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1564 network-LSA deletion instead of using ospf_lsdb_delete.
1565 Also cancel network-LSA origination timer.
1566
15672000-06-07 Levi Harper <lharper@kennedytech.com>
1568
1569 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1570 goes down.
1571
15722000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1573
1574 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1575 avoid ambiguous else.
1576
1577 * ospf_flood.c (ospf_external_info_check): Likewise.
1578
15792000-06-05 Toshiaki Takada <takada@zebra.org>
1580
1581 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1582
15832000-06-04 Toshiaki Takada <takada@zebra.org>
1584
1585 * ospf_zebra.c (ospf_default_information_originate),
1586 (no_ospf_default_information_originate): New DEFUN added.
1587
15882000-06-03 Toshiaki Takada <takada@zebra.org>
1589
1590 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1591 ospf_lsa.h to ospf_asbr.h.
1592
1593 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1594 (ospf_external_info_delete): Function moved from ospf_lsa.c
1595 to ospf_asbr.c.
1596
15972000-06-03 Toshiaki Takada <takada@zebra.org>
1598
1599 * ospf_flood.c (ospf_external_info_check): New function added.
1600 (ospf_process_self_orignated_lsa): Make sure to flush
1601 self-originated AS-external-LSA, when router reboot and no longer
1602 originate those AS-external-LSA.
1603
16042000-06-02 Toshiaki Takada <takada@zebra.org>
1605
1606 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1607 socket option.
1608
1609 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1610 unicast destination packets.
1611
16122000-06-02 Toshiaki Takada <takada@zebra.org>
1613
1614 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1615 specified LSA matches.
1616
16172000-06-02 Gleb Natapov <gleb@nbase.co.il>
1618
1619 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1620 socket option.
1621
16222000-06-01 Akihiro Mizutani <mizutani@dml.com>
1623
1624 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1625 Replace string `OSPF information\n' with OSPF_STR.
1626
16272000-06-01 Toshiaki Takada <takada@zebra.org>
1628
1629 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1630 ospf_lsdb.
1631
16322000-06-01 Toshiaki Takada <takada@zebra.org>
1633
1634 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1635 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1636 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1637 (term_debug_ospf_packet), (term_debug_ospf_event),
1638 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1639 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1640 variable to use for debug option flags.
1641
1642 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1643 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1644 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1645 flags.
1646
1647 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1648 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1649 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1650 (IS_CONF_DEBUG_OSPF): New Macro added.
1651
16522000-05-31 Toshiaki Takada <takada@zebra.org>
1653
1654 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1655 Currently this command is used for only debugging.
1656
1657 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1658 for network-LSA when DR has no full neighbors.
1659
1660 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1661
16622000-05-30 Toshiaki Takada <takada@zebra.org>
1663
1664 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1665 maxage_lsa_remover when LSA is replaced.
1666
16672000-05-25 Gleb Natapov <gleb@nbase.co.il>
1668
1669 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1670 `struct ospf_area' to remove LSA from Link State retransmission list
1671 of neighbor from only one Area.
1672
16732000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1674
1675 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1676 overriting old LSA with new LSA.
1677
16782000-05-24 Gleb Natapov <gleb@nbase.co.il>
1679
1680 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1681 size calculation.
1682
16832000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1684
1685 * ospf_route.c (ospf_intra_add_stub):
1686 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1687 value instead of u_int16_t.
1688
16892000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1690
1691 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1692 equal cost path calculation.
1693
16942000-05-21 Toshiaki Takada <takada@zebra.org>
1695
1696 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1697 Make sure, when rotuer route is deleted, related external routes
1698 are also deleted.
1699
17002000-05-20 Toshiaki Takada <takada@zebra.org>
1701
1702 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1703 and set fd to -1.
1704
17052000-05-16 Toshiaki Takada <takada@zebra.org>
1706
1707 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1708 Functions removed.
1709
1710 * ospfd.h (EXTERNAL_INFO): Macro added.
1711 Substitute `ospf_top->external_info[type]' with it.
1712
17132000-05-16 Toshiaki Takada <takada@zebra.org>
1714
1715 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1716
17172000-05-14 Gleb Natapov <gleb@nbase.co.il>
1718
1719 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1720 * ospf_lsdb.c (new_lsdb_insert)
1721 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1722
17232000-05-14 Gleb Natapov <gleb@nbase.co.il>
1724
1725 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1726 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1727
1728 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1729
17302000-05-13 Toshiaki Takada <takada@zebra.org>
1731
1732 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1733 time_t to struct timeval.
1734 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1735 (tv_sub), (tv_cmp): timeval utillity functions added.
1736
17372000-05-12 Toshiaki Takada <takada@zebra.org>
1738
1739 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1740 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1741 this function.
1742 router-LSA refresh timer related stuff is re-organized.
1743
17442000-05-10 Gleb Natapov <gleb@nbase.co.il>
1745
1746 * ospf_interface.c (ospf_vl_set_params):
1747 * ospf_packet.c (ospf_check_network_mask):
1748 * ospf_spf.[ch] (ospf_spf_next):
1749 Remove field address from `struct vertex', and search for peer
1750 address of virtual link in function `ospf_vl_set_params' instead.
1751
17522000-05-10 Gleb Natapov <gleb@nbase.co.il>
1753
1754 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1755
17562000-05-08 Thomas Molkenbur <tmo@datus.com>
1757
1758 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1759 with ospf_stream_dup() to fix memory leak.
1760
17612000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1762
1763 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1764 LSA update without DROther.
1765
17662000-05-04 Gleb Natapov <gleb@nbase.co.il>
1767
1768 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1769
17702000-05-03 Toshiaki Takada <takada@zebra.org>
1771
1772 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1773 instead linked-list.
1774 (ospf_db_summary_count), (ospf_db_summary_isempty):
1775 New function added.
1776
1777 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1778
17792000-05-02 Gleb Natapov <gleb@nbase.co.il>
1780
1781 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1782 not needed any more, then free them.
1783
17842000-05-02 Toshiaki Takada <takada@zebra.org>
1785
1786 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1787 SPF calculation timers related stuff is rearranged.
1788
1789 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1790 SPF timer is scheduled by SPF calculation delay and holdtime
1791 configuration variable.
1792
1793 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1794 forwarding address when nexthop learned by other protocols is
1795 in the OSPF domain.
1796
1797 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1798 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1799 ALIASes.
1800
18012000-05-01 Toshiaki Takada <takada@zebra.org>
1802
1803 * ospf_flood.c (ospf_ls_retransmit_count),
1804 (ospf_ls_retransmit_isempty): New function added.
1805
1806 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1807 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1808 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1809 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1810 new_lsdb.
1811
18122000-04-29 Toshiaki Takada <takada@zebra.org>
1813
1814 * ospfd.c (no_network_area): Add check Area-ID whether specified
1815 Area-ID with prefix matches config.
1816
18172000-04-27 Toshiaki Takada <takada@zebra.org>
1818
1819 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1820 remaining withdrawn routes on zebra.
1821
18222000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1823
1824 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1825 (ospf_nsm_event): Fix network-LSA re-origination problem.
1826
18272000-04-24 Toshiaki Takada <takada@zebra.org>
1828
1829 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1830 with DD retransmission.
1831
1832 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1833 a neighbor disappears.
1834
18352000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1836
1837 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1838 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1839 flag to new LSA. when summary-LSA is reoriginatd.
1840
1841 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1842 procedure. Change the condition of interface selection.
1843
18442000-04-21 Toshiaki Takada <takada@zebra.org>
1845
1846 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1847 occurs.
1848
1849 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1850 `show ip ospf neighbor' related commands are re-arranged.
1851
18522000-04-20 Toshiaki Takada <takada@zebra.org>
1853
1854 * ospf_dump.c (debug_ospf_zebra): New defun added.
1855 Suppress zebra related debug information.
1856
18572000-04-19 Toshiaki Takada <takada@zebra.org>
1858
1859 * ospf_zebra.c (ospf_distribute_list_update_timer),
1860 (ospf_distribute_list_update), (ospf_filter_update):
1861 New function added. Re-organize `distribute-list' router ospf
1862 command.
1863
18642000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1865
1866 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1867
18682000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1869
1870 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1871 interface transmit_delay.
1872
18732000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1874
1875 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1876 Add to schedule router_lsa origination when the interface cost changes.
1877
18782000-04-12 Toshiaki Takada <takada@zebra.org>
1879
1880 * ospf_lsa.c (ospf_refresher_register_lsa),
1881 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1882
1883 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1884
18852000-03-29 Toshiaki Takada <takada@zebra.org>
1886
1887 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1888
18892000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1890
1891 * ospf_lsa.c (ospf_network_lsa):
1892 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1893 in stub network.
1894
18952000-03-28 Toshiaki Takada <takada@zebra.org>
1896
1897 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1898 (nsm_oneway_received): Fix bug of NSM state flapping between
1899 ExStart and Exchange.
1900
19012000-03-28 Toshiaki Takada <takada@zebra.org>
1902
1903 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1904 change u_int8_t to u_char.
1905
19062000-03-27 Toshiaki Takada <takada@zebra.org>
1907
1908 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1909
19102000-03-27 Toshiaki Takada <takada@zebra.org>
1911
1912 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1913
19142000-03-26 Love <lha@s3.kth.se>
1915
1916 * ospf_packet.c (ospf_write): Chack result of sendto().
1917
19182000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1919
1920 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1921
19222000-03-23 Libor Pechacek <farco@clnet.cz>
1923
1924 * ospf_lsa.c (ospf_network_lsa)
1925 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1926 unallocated memory.
1927
19282000-03-23 Toshiaki Takada <takada@zebra.org>
1929
1930 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1931 `area A.B.C.D authentication'.
1932
19332000-03-22 Toshiaki Takada <takada@zebra.org>
1934
1935 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1936 Suppress all zlog related to LSAs with this config option.
1937
19382000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1939
1940 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1941
19422000-03-21 Toshiaki Takada <takada@zebra.org>
1943
1944 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1945 Fix bug of memory leak about linklist.
1946
1947 * ospf_flood.c (ospf_flood_through_area): Likewise.
1948
19492000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1950
1951 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1952 to identify LSA uniquely. This fix routes lost.
1953
19542000-03-18 Toshiaki Takada <takada@zebra.org>
1955
1956 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1957 routing table.
1958
19592000-03-17 Alex Zinin <zinin@amt.ru>
1960
1961 * ospf_spf.[ch]: Bug fix.
1962 The 2nd stage of Dijkstra could consider one vertex
1963 more than once if there is more than one link
1964 between the routers, thus adding extra CPU overhead
1965 and extra next-hops.
1966 Fixed.
1967
19682000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1969
1970 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1971
19722000-03-14 Toshiaki Takada <takada@zebra.org>
1973
1974 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1975 ospf_path. Actually ignore merging ospf_route with completely same
1976 paths.
1977
19782000-03-12 Toshiaki Takada <takada@zebra.org>
1979
1980 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1981 external route tag byte order.
1982
19832000-03-11 Toshiaki Takada <takada@zebra.org>
1984
1985 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1986
19872000-03-09 Toshiaki Takada <takada@zebra.org>
1988
1989 * ospf_lsa.c (ospf_external_lsa_install),
1990 (ospf_lsa_lookup), (show_ip_ospf_database_all),
1991 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1992 LSDB of AS-external-LSAs instead of ospf_lsdb.
1993
1994 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
1995 Use for assigning Unique Link State ID instead of
1996 ospf_get_free_id_for_prefix().
1997
19982000-03-09 Toshiaki Takada <takada@zebra.org>
1999
2000 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2001 fault reported by George Bonser <george@siteROCK.com>.
2002
20032000-03-07 Libor Pechacek <farco@clnet.cz>
2004
2005 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2006
20072000-03-06 Toshiaki Takada <takada@zebra.org>
2008
2009 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2010
20112000-03-02 Alex Zinin <zinin@amt.ru>
2012 * ospfd.h, ospf_ia.h
2013 New Shortcut ABR code. Now area's flag can be configured
2014 with Default, Enable, and Disable values.
2015 More info will be in the new ver of I-D soon (see IETF web).
2016
20172000-02-25 Toshiaki Takada <takada@zebra.org>
2018
2019 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2020 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2021 (ospf_external_lsa_originate_from_queue): New function added.
2022 (ospf_external_lsa): Function removed.
2023
2024 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2025 when listen a route from Zebra, instead creating external route.
2026
2027 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2028 (ospf_asbr_route_add_queue_lsa),
2029 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2030 Functions removed.
2031
2032 * ospf_ase.c (process_ase_lsa): Function will not be used.
2033 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2034 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2035 process_ase_lsa () is separated to these functions.
2036
2037 OSPF AS-external-LSA origination is whole re-organized.
2038
20392000-02-18 Toshiaki Takada <takada@zebra.org>
2040
2041 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2042
2043 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2044 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2045 memory leak.
2046
20472000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2048
2049 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2050 checksum after change Advertised Router field.
2051
20522000-02-09 Toshiaki Takada <takada@zebra.org>
2053
2054 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2055
20562000-02-08 Toshiaki Takada <takada@zebra.org>
2057
2058 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2059 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2060 Router ID is chosen from all of eligible interface addresses even if
2061 it is not enable to OSPF.
2062
20632000-02-08 Toshiaki Takada <takada@zebra.org>
2064
2065 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2066 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2067 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2068 waited to install to LSDB.
2069 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2070
20712000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2072
2073 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2074 in the ACK before deleting.
2075
2076 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2077 and no shutdown of the interface.
2078
20792000-01-31 Toshiaki Takada <takada@zebra.org>
2080
2081 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2082 packets respond to a Link State Request packet.
2083
2084 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2085
2086 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2087 is not configured and set virtual-link to no-backbone area,
2088 bug fixed.
2089
20902000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2091
2092 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2093 LS Request LSA.
2094
2095 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2096 treatment. That should be done in OSPF flooding procedure.
2097
2098 * ospf_flood.c (ospf_flood_through_area): Enclose
2099 ospf_check_nbr_loding inside if-else close.
2100
21012000-01-31 Toshiaki Takada <takada@zebra.org>
2102
2103 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2104
21052000-01-29 Toshiaki Takada <takada@zebra.org>
2106
2107 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2108
21092000-01-28 Toshiaki Takada <takada@zebra.org>
2110
2111 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2112
21132000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2114
2115 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2116 removing LSA from nbr->db_summary.
2117
21182000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2119
2120 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2121 destination when the link is point-to-point.
2122 (ospf_ls_ack_send_delayed): Likewise.
2123
21242000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2125
2126 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2127 pointer lookup after the node is freed.
2128
21292000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2130
2131 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2132 external route, use ospf_top->external_self.
2133
21342000-01-27 Toshiaki Takada <takada@zebra.org>
2135
2136 * ospf_lsa.c (ospf_forward_address_get): New function added.
2137
2138 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2139 only when it should be replaced.
2140
21412000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2142
2143 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2144
2145 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2146 ospf_zlog value.
2147
2148 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2149 change. Self originated LSA is freed but not deleted from lsdb.
2150
21512000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2152
2153 * ospf_ism.c (ism_interface_down): Don't use router_id for
2154 detecting self neighbor structure. Instead of that compare
2155 pointer itself.
2156
2157 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2158 is deleted.
2159 (ospf_nbr_free): Free last send packet.
2160
2161 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2162 Instead of that src is introduced.
2163
2164 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2165
21662000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2167
2168 * ospfd.c: Change part of passive interface implementation. For
2169 passive interface just disabling sending/receiving Hello on the
2170 interface.
2171
21722000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2173
2174 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2175 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2176 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2177 * ospfd.c (passive_interface): New command passive-interface is
2178 added.
2179 (ospf_config_write): Print passive interface.
2180
21812000-01-15 Toshiaki Takada <takada@zebra.org>
2182
2183 * ospf_interface.h (crypt_key): New struct added to store
2184 multiple cryptographic autheitication keys.
2185 (ospf_interface): struct changed.
2186
2187 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2188 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2189
2190 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2191 multiple cryptographic authentication keys.
2192
21932000-01-14 Toshiaki Takada <takada@zebra.org>
2194
2195 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2196 ip_ospf_* ().
2197 Old notation `ospf *' still remains backward compatibility.
2198
21991999-12-29 Alex Zinin <zinin@amt.ru>
2200 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2201 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2202 int goes down, also check DD flags correctly (bug fix)
2203
22041999-12-28 Alex Zinin <zinin@amt.ru>
2205 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2206
22071999-12-23 Alex Zinin <zinin@amt.ru>
2208 * added RFC1583Compatibility flag
2209 * added dynamic interface up/down functionality
2210
22111999-11-19 Toshiaki Takada <takada@zebra.org>
2212
2213 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2214 for NSM state change statistics.
2215
22161999-11-19 Toshiaki Takada <takada@zebra.org>
2217
2218 * ospfd.c (show_ip_ospf_neighbor_detail),
2219 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2220
22211999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2222
2223 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2224 lsa->refresh_list.
2225
22261999-11-11 Toshiaki Takada <takada@zebra.org>
2227
2228 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2229 This macro is expanded to ospf_examine_summaries ()
2230 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2231 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2232 This macro is expanded to ospf_examine_transit_summaries ()
2233 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2234
22351999-11-11 Toshiaki Takada <takada@zebra.org>
2236
2237 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2238 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2239 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2240 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2241 (ospf_find_self_external_lsa_by_prefix): Changed to
2242 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2243
22441999-11-11 Toshiaki Takada <takada@zebra.org>
2245
2246 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2247 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2248 combined.
2249 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2250 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2251 combined.
2252
22531999-11-10 Toshiaki Takada <takada@zebra.org>
2254
2255 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2256 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2257
22581999-11-01 Alex Zinin <zinin@amt.ru>
2259 * ospf_packet.c
2260 some correction to LSU processing
2261
2262 * ospf_lsa.c ospfd.h
2263 randomize initial LSA refreshment interval
2264 and limit the size of LSA-group to 10
2265 to let randomization work more effectively.
2266
22671999-10-31 Alex Zinin <zinin@amt.ru>
2268 * ospf_interface.c
2269 cancel t_network_lsa_self
2270 when freeing int structure
2271
2272 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2273 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2274
2275 Summary and ASE LSA refreshment functions
2276 added---LSA refreshment is paced to 70 LSAs
2277 per sec to avoid link overflow. Refreshment events
2278 are further randomized within a 10 sec interval
2279 to avoid syncing.
2280
2281 Also the sigfault of memcmp() in ospf_lsa_is_different()
2282 is fixed.
2283
22841999-10-30 Alex Zinin <zinin@amt.ru>
2285 * ospf_nsm.c
2286 Fix the bug where MAX_AGE LSAs
2287 are included into the DB summary.
2288
2289 * ospf_interface.c
2290 allocate 2*MTU input buffer instead of just MTU
2291 for the cases when the other router mistakenly
2292 sends larger packets thus causing fragmentation, etc.
2293
2294 * ospf_nsm.c
2295 in nsm_reset_nbr() lists should be freed
2296 not when they are empty.
2297
22981999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2299
2300 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2301 check inside of if (ospf_top).
2302
23031999-10-29 Alex Zinin <zinin@amt.ru>
2304 * ospf_lsa.c ospf_lsdb.c :
2305 add assertion in lsa and lsa->data alloc functions,
2306 as well as in lsdb_add for new->data
2307
2308 * ospf_lsdb.c: free hash table correctly
2309
23101999-10-28 John Capo <jc@irbs.com>
2311
2312 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2313 calculation
2314
23151999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2316
2317 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2318
2319 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2320
23211999-10-27 Alex Zinin <zinin@amt.ru>
2322 * ospfd, ospf_zebra, ospf_abr
2323 "area import-list" command is added.
2324 This command allows to filter the inter-area routes
2325 injected into an area. Access list hook function
2326 extended to invalidate area exp/imp lists.
2327
23281999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2329
2330 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2331 on an OSPF interface.
2332
23331999-10-19 Jordan Mendelson <jordy@wserv.com>
2334
2335 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2336 in ospf_ls_retransmit_lookup ().
2337
23381999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2339
2340 * ospf_route.c: Workaround about installation of OSPF routes into
2341 the zebra daemon. Add checking of existance routes. Free
2342 ospf_top->old_table if it exists.
2343
23441999-10-15 Jordan Mendelson <jordy@wserv.com>
2345
2346 * Add support for MD5 authentication.
2347
23481999-10-12 Alex Zinin <zinin@amt.ru>
2349 * ospfd.c, ospfd.h, ospf_abr.c:
2350 a new command "area export-list" was added, it allows
2351 the admin. to control which intra-area routes are
2352 announced to other areas by the ABR
2353
23541999-10-12 Alex Zinin <zinin@amt.ru>
2355 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2356 when "no redistribute" is used after a distribute list
2357 denying some networks was used
2358
23591999-10-05 Toshiaki Takada <takada@zebra.org>
2360
2361 * ospf_route.c (ospf_path_dup): New function added.
2362
23631999-10-05 Toshiaki Takada <takada@zebra.org>
2364
2365 * ospf_interface.[ch]: Some of VL related funciton name changed.
2366
23671999-09-27 Alex Zinin <zinin@amt.ru>
2368
2369 * ospf_zebra.c: Distribute-list functionality added
2370
23711999-09-27 Toshiaki Takada <takada@zebra.org>
2372
2373 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2374 instance exists.
2375
23761999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2377
2378 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2379 instead of node->next. Reported by Hiroki Ishibashi
2380 <ishibasi@dcd.abk.nec.co.jp>.
2381
2382 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2383 or not.
2384
23851999-09-23 Alex Zinin <zinin@amt.ru>
2386
2387 * stub area support added
2388
23891999-09-23 Alex Zinin <zinin@amt.ru>
2390
2391 * fwd_addr in ASE-LSAs is now set correctly
2392 * ASE routing changed to check the fwd_addr
2393 and skip the route if the addr points to one
2394 of our interfaces to avoid loops.
2395
23961999-09-22 Alex Zinin <zinin@amt.ru>
2397
2398 * ospf_interface:
2399 ospf_vls_in_area() added, it returns
2400 the number of VLs configured through the area
2401
2402 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2403 honor correct mem alloc
2404
24051999-09-22 Alex Zinin <zinin@amt.ru>
2406
2407 * memory.[ch]:
2408 Some OSPF mem types added,
2409 plus more info in "show mem"
2410
24111999-09-21 Alex Zinin <zinin@amt.ru>
2412
2413 * ospfd.c:
2414 "area range substitute" added.
2415 It can be used on NAT-enabled (IP-masquarade)
2416 routers to announce private networks
2417 from an area as public ones into the outside
2418 world (not in the RFC, btw :)
2419
24201999-09-21 Alex Zinin <zinin@amt.ru>
2421
2422 * ospfd.c:
2423 "area range suppress" added.
2424 This command allows to instruct the router
2425 to be silent about specific ranges, i.e.,
2426 it is a method of route filtering on area
2427 borders
2428
24291999-09-21 Alex Zinin <zinin@amt.ru>
2430
2431 * ospfd.c VLs removed when "no network area" executed
2432
24331999-09-20 Alex Zinin <zinin@amt.ru>
2434
2435 * ospf_ase.c bug fix for not-zero fwd_addr
2436 and directly connected routes.
2437
24381999-09-20 Yon Uriarte <yon@plannet.de>
2439
2440 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2441 checking the length of OSPF packet exceeds MTU or not.
2442
2443 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2444 l1->data->length.
2445
24461999-09-18 Alex Zinin <zinin@amt.ru>
2447
2448 * ospf_lsa.c bug fix for ospf_network_lsa() to
2449 include itself into the RID list
2450
24511999-09-10 Alex Zinin <zinin@amt.ru>
2452
2453 * Alternative ABR behaviors IBM/Cisco/Shortcut
2454 implemented
2455
24561999-09-10 Alex Zinin <zinin@amt.ru>
2457
2458 * router and network-LSA origination
2459 changed to honor MinLSInterval
2460
24611999-09-08 Alex Zinin <zinin@amt.ru>
2462
2463 * modified ABR behavior to honor VLs and transit
2464 areas
2465
24661999-09-07 Alex Zinin <zinin@amt.ru>
2467
2468 * completed VL functionality
2469
24701999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2471
2472 * ospf_asbr.c: New file.
2473 ospf_asbr.h: New file.
2474
2475 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2476 related stuff.
2477
24781999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2479
2480 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2481 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2482
24831999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2484
2485 * ospf_spf.c (ospf_spf_register): Change name from
2486 ospf_spf_route_add() to ospf_spf_register().
2487 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2488
24891999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2490
2491 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2492 lsa->data rather than install new one, when same id lsa is already
2493 installed.
2494
24951999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2496
2497 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2498 (ospf_network_lsa_install): Likewise.
2499 (ospf_summary_lsa_install): Likewise.
2500 (ospf_summary_asbr_lsa_install): Likewise.
2501 (ospf_external_lsa_install): Likewise.
2502
2503 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2504 ospf_rtrs_print().
2505
25061999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2507
2508 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2509 freeing rtrs.
2510
25111999-08-31 Toshiaki Takada <takada@zebra.org>
2512
2513 * ospf_lsa.c (show_ip_ospf_database_summary),
2514 (show_ip_ospf_database_summary_asbr),
2515 (show_ip_ospf_database_external): New function added.
2516 `show ip ospf database summary',
2517 `show ip ospf database asbr-summary'
2518 `show ip ospf database external' command can be used.
2519
2520 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2521 (show_ip_ospf_database_all): show nothing if a type of LSA
2522 does not exist.
2523
25241999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2525
2526 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2527 the node is deleted.
2528
25291999-08-31 Toshiaki Takada <takada@zebra.org>
2530
2531 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2532 struct ospf_lsa *.
2533 (ospf_ls_request_new), (ospf_ls_request_free),
2534 (ospf_ls_request_add), (ospf_ls_request_delete),
2535 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2536 New function added.
2537
2538 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2539
2540 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2541
2542 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2543 Use LS_AGE macro.
2544
25451999-08-30 Alex Zinin <zinin@amt.ru>
2546
2547 * ospfd.c
2548 fix a bug with area range config write
2549 added "show ip ospf" command, it will be enhanced later on
2550
25511999-08-30 Alex Zinin <zinin@amt.ru>
2552
2553 * ospf_lsa.c
2554 updated ospf_router_lsa() to honor flags (B-bit)
2555
25561999-08-30 Alex Zinin <zinin@amt.ru>
2557
2558 * ospf_abr.c
2559 wrote major functions implementing ABR activity
2560
25611999-08-30 Alex Zinin <zinin@amt.ru>
2562
2563 * ospf_ia.c ospf_route.c ospf_route.h
2564 fixed the bug with ospf_route.origin field.
2565 Now it holds pointer to lsa_header
2566
25671999-08-30 Alex Zinin <zinin@amt.ru>
2568
2569 * ospf_flood.c ospf_flood.h:
2570 transformed ospf_flood_if_select into ospf_flood_through_area()
2571 added new ospf_flood_if_select() and ospf_flood_through_as()
2572
25731999-08-30 Toshiaki Takada <takada@zebra.org>
2574
2575 * ospf_flood.[ch]: New file added.
2576
2577 * ospf_packet.c (ospf_lsa_flooding),
2578 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2579
2580 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2581 (ospf_remove_lsa_from_retransm_list),
2582 (ospf_nbr_remove_all_lsas_from_retransm_list),
2583 (ospf_lsa_remove_from_ls_retransmit):
2584 (ospf_lsa_retransmit): functions move to
2585 ospf_flood.c, and change function's name:
2586
2587 ospf_put_lsa_on_retransm_list ()
2588 -> ospf_ls_retransmit_add ()
2589 ospf_remove_lsa_from_retransm_list ()
2590 -> ospf_ls_retransmit_delete ()
2591 ospf_nbr_remove_all_lsas_from_retransm_list ()
2592 -> ospf_ls_retransmit_clear ()
2593 ospf_lsa_remove_from_ls_retransmit ()
2594 -> ospf_ls_retransmit_delete_nbr_all ()
2595 ospf_lsa_retransmit ()
2596 -> ospf_ls_retransmit_add_nbr_all ()
2597
2598 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2599 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2600
26011999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2602
2603 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2604 route_node_lookup() instead of route_node_get().
2605
2606 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2607
26081999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2609
2610 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2611 oi->address.
2612
26131999-08-29 Alex Zinin <zinin@amt.ru>
2614 * ospf_lsa.c
2615 MaxAge LSA deletion functions added.
2616
26171999-08-29 Alex Zinin <zinin@amt.ru>
2618 * ospf_neighbor.c
2619 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2620 when function returns NULL if (rn->info == NULL)
2621
26221999-08-29 Alex Zinin <zinin@amt.ru>
2623 * ospfd.c
2624 added a hack for area range deletion
2625
26261999-08-29 Alex Zinin <zinin@amt.ru>
2627 * ospf_lsa.h
2628 included lsdb field into struct ospf_lsa, to find
2629 LSDB easier when removing MaxAge LSAs.
2630
26311999-08-29 Alex Zinin <zinin@amt.ru>
2632 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2633 ospf_packet.c changed to honor new retransmit list
2634 management functions
2635
26361999-08-29 Alex Zinin <zinin@amt.ru>
2637 * ospf_neighbor.c , .h added new retransmit list functions.
2638
26391999-08-29 Alex Zinin <zinin@amt.ru>
2640 * Makefile.in
2641 added ospf_ase, ospf_abr, ospf_ia
2642
26431999-08-29 Alex Zinin <zinin@amt.ru>
2644 * ospf_spf.c:
2645 - changed ospf_next_hop_calculation() to include interface
2646 and nexthop addr for directly connected routers---more informative
2647 and solves problem with route installation into the kernel
2648 - changed ospf_nexthop_out_if_addr() to support routers, not only
2649 transit networks
2650 - added ospf_process_stubs();
2651
26521999-08-29 Alex Zinin <zinin@amt.ru>
2653 * ospf_lsa.c:
2654 - changed ospf_router_lsa() to provide correct links
2655 for p-t-p interfaces;
2656 - changed ospf_summary_lsa_install() to support table
2657 of self-originated summary-LSAs;
2658 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2659 - changed ospf_lsa_install() accordingly
2660 - changed show_ip_ospf_database_router_links() to support p-t-p
2661
26621999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2663
2664 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2665 flag.
2666
26671999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2668
2669 * ospf_packet.c (ospf_read): Add check of IP src address.
2670
26711999-08-28 Alex Zinin <zinin@amt.ru>
2672 * ospf_neighbor.h
2673 added ospf_nbr_lookup_by_routerid()
2674
26751999-08-28 Alex Zinin <zinin@amt.ru>
2676 * ospfd.h
2677 added ABR/ASBR flag definitions and fields;
2678 added iflist field to area structure;
2679 summary_lsa_self and summary_lsa_asbr_self are changed
2680 to be route tables;
2681 added ranges field---configured area ranges;
2682 A separate Routers RT added;
2683 area range config commands and config write added
2684
2685
26861999-08-28 Alex Zinin <zinin@amt.ru>
2687 * ospf_route.c :
2688 ospf_route_free()--added code to free the list of paths;
2689 The following functions added:
2690 ospf_intra_add_router();
2691 ospf_intra_add_transit();
2692 ospf_intra_add_stub();
2693 the last function uses new ospf_int_lookup_by_prefix();
2694 show_ip_ospf_route_cmd()--changed to support new RT structure;
2695 added ospf_cmp_routes()--general route comparision function;
2696 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2697 they are used in ASE and IA routing;
2698 added ospf_subst_route() and ospf_add_route();
2699
27001999-08-28 Alex Zinin <zinin@amt.ru>
2701 * ospf_route.h :
2702 changed struct ospf_path to include output interface,
2703 changed struct ospf_route to support IA and ASE routing.
2704 added prototypes of the function used in IA and ASE modules.
2705
27061999-08-28 Alex Zinin <zinin@amt.ru>
2707 * ospf_lsa.h ospf_lsa.c :
2708 added ospf_my_lsa(), an interface independent version of
2709 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2710
27111999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2712
2713 * ospf_interface.c (interface_config_write): Add check for
2714 oi->nbr_self.
2715
27161999-08-25 Toshiaki Takada <takada@zebra.org>
2717
2718 * ospf_lsa.c (ospf_lsa_dup): New function added.
2719
2720 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2721 interface in debug message.
2722
27231999-08-25 Toshiaki Takada <takada@zebra.org>
2724
2725 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2726 `ospf_ls_ack_send'.
2727 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2728 Delayed Link State Acknowledgment is scheduled by timer.
2729
27301999-08-25 Alex Zinin <zinin@amt.ru>
2731
2732 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2733 a stub network instead of link to a transit network into
2734 originated router-LSA, bug fixed.
2735
27361999-08-24 Toshiaki Takada <takada@zebra.org>
2737
2738 * ospfd.c (ospf_update_router_id): New function added.
2739
2740 * ospf_network.c (ospf_write): Create new socket per transmission.
2741 And select outgoing interface whether dst is unicast or multicast.
2742
2743 * ospf_packet.c: LSA flooding will work.
2744
27451999-08-24 VOP <vop@unity.net>
2746
2747 * ospf_route.c: Include "sockunion.h"
2748
27491999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2750
2751 * ospf_network.c (ospf_serv_sock_init): Enclose
2752 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2753 not have the definition.
2754
27551999-08-23 Toshiaki Takada <takada@zebra.org>
2756
2757 * ospf_packet.c: Fix bug of DD processing.
2758
27591999-08-18 Toshiaki Takada <takada@zebra.org>
2760
2761 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2762
27631999-08-17 Toshiaki Takada <takada@zebra.org>
2764
2765 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2766 corrected. The bug of `mes_lookup' is fixed.
2767 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2768
2769 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2770 `ospf_add_router_lsa'.
2771 (ospf_network_lsa_install): The name is changed from
2772 `ospf_add_network_lsa'.
2773
2774 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2775
2776 * ospf_interface.c (ospf_if_is_enable): New function added.
2777
27781999-08-16 Toshiaki Takada <takada@zebra.org>
2779
2780 * ospf_lsa.h (struct lsa_header): The name is changed from
2781 `struct ospf_lsa'.
2782 (struct ospf_lsa): New struct added to control each LSA's aging
2783 and timers.
2784
2785 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2786 `ospf_lsa_free'.
2787 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2788 (ospf_lsa_different), (ospf_lsa_install): New function added.
2789
2790 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2791
27921999-08-12 Toshiaki Takada <takada@zebra.org>
2793
2794 * ospf_nsm.c (nsm_reset_nbr): New function added.
2795 KillNbr and LLDown neighbor event call this function.
2796
27971999-08-10 Toshiaki Takada <takada@zebra.org>
2798
2799 * ospf_packet.c (ospf_ls_retransmit)
2800 (ospf_ls_upd_timer): New function added.
2801 Set retransmission timer for Link State Update.
2802
28031999-07-29 Toshiaki Takada <takada@zebra.org>
2804
2805 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2806
28071999-07-28 Toshiaki Takada <takada@zebra.org>
2808
2809 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2810 with IPTOS_PREC_INTERNET_CONTROL.
2811
2812 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2813 if NSM status change.
2814
2815 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2816 Hello packet, when the neighbor goes down.
2817
28181999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2819
2820 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2821
2822 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2823 command.
2824
28251999-07-25 Toshiaki Takada <takada@zebra.org>
2826
2827 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2828 assignement.
2829
28301999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2831
2832 * ospf_route.c (ospf_route_table_free): New function added.
2833
2834 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2835 distance is same.
2836
2837 * ospfd.h (struct ospf): Add old_table.
2838
2839 * ospf_main.c (sighup): Call of log_rotate () removed.
2840
2841 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2842 area->lsa as self LSA. This should be area->lsa_self.
2843
28441999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2845
2846 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2847 (),ospf_zebra_delete () added.
2848
2849 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2850
28511999-07-24 Toshiaki Takada <takada@zebra.org>
2852
2853 * ospf_lsa.c: Change LS sequence number treatment.
2854 (ospf_lsa_is_self_originated): New function added.
2855 (show_ip_ospf_database_self_originated): New DEFUN added.
2856
28571999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2858
2859 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2860
28611999-07-22 Toshiaki Takada <takada@zebra.org>
2862
2863 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2864 (ospf_nexthop_dup): function added.
2865 (ospf_nexthop_calculation): function changed.
2866
2867 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2868
28691999-07-21 Toshiaki Takada <takada@zebra.org>
2870
2871 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2872
28731999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2874
2875 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2876
28771999-07-21 Toshiaki Takada <takada@zebra.org>
2878
2879 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2880
2881 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2882 connected link.
2883
28841999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2885
2886 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2887 change behavior according to LSA type.
2888 (ospf_lsa_has_link): Link check function is added.
2889
28901999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2891
2892 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2893 SPF calcultion schedule addtition.
2894 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2895 timer is added.
2896 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2897
2898 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2899 header typo correction. Display of router LSA's #link added.
2900
29011999-07-19 Toshiaki Takada <takada@zebra.org>
2902
2903 * ospf_packet.c (ospf_check_network_mask): Added new function for
2904 receiving Raw IP packet on an appropriate interface.
2905
29061999-07-16 Toshiaki Takada <takada@zebra.org>
2907
2908 * ospfd.c (ospf_router_id): new DEFUN added.
2909
29101999-07-15 Toshiaki Takada <takada@zebra.org>
2911
2912 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2913 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2914 (ospf_spf_next_router), (ospf_spf_next_network),
2915 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2916 function added.
2917
29181999-07-13 Toshiaki Takada <takada@zebra.org>
2919
2920 * ospf_ism.c: fix bug of DR Election.
2921
2922 * ospf_nsm.c: fix bug of adjacency forming.
2923
29241999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2925
2926 * ospfd.c (ospf_init): Change to use install_default.
2927
29281999-07-01 Rick Payne <rickp@rossfell.co.uk>
2929
2930 * ospf_zebra.c (zebra_init): Install standard commands to
2931 ZEBRA_NODE.
2932
29331999-06-30 Toshiaki Takada <takada@zebra.org>
2934
2935 * ospf_dump.c: Whole debug command is improved.
2936 (ISM|NSM) (events|status|timers) debug option added.
2937 (show_debugging_ospf): new DEFUN added.
2938
29391999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2940
2941 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2942 IPV4_ADDR_SAME.
2943
29441999-06-29 Toshiaki Takada <takada@zebra.org>
2945
2946 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2947 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2948
2949 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2950
2951 * ospf_ism.c (ospf_dr_election): fix DR Election.
2952
2953 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2954 command's state.
2955
29561999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2957
2958 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2959
29601999-06-28 Toshiaki Takada <takada@zebra.org>
2961
2962 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2963 `show ip ospf database network' command output.
2964
2965 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2966 Retransmission, Database Summary and Link State Request.
2967
2968 * ospf_packet.c (ospf_ls_req_timer): New function added.
2969 Set Link State Request retransmission timer.
2970
29711999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2972
2973 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2974 ZLOG_STDOUT.
2975
2976 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2977 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2978
2979 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2980 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2981
29821999-06-25 Toshiaki Takada <takada@zebra.org>
2983
2984 * ospf_packet.c: fix bug of DD making.
2985 fix bug of LS-Update reading.
2986
29871999-06-23 Toshiaki Takada <takada@zebra.org>
2988
2989 * ospf_packet.c: All type of packets are changed to use
2990 fifo queue structure.
2991 (ospf_fill_header) function added.
2992
29931999-06-22 Toshiaki Takada <takada@zebra.org>
2994
2995 * ospf_packet.c (ospf_packet_new): New function added to handle
2996 sending ospf packet by fifo queue structure.
2997 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
2998 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
2999 (ospf_fifo_free): Likewise.
3000
30011999-06-21 Toshiaki Takada <takada@zebra.org>
3002
3003 * ospf_nsm.c (ospf_db_desc_timer): function added.
3004 (nsm_timer_set) function added.
3005 * ospf_dump.c (ospf_option_dump): function added.
3006 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3007
30081999-06-20 Toshiaki Takada <takada@zebra.org>
3009
3010 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3011 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3012 to dd_flags.
3013
30141999-06-19 Toshiaki Takada <takada@zebra.org>
3015
3016 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3017 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3018 (if_ospf_hello_interval), (if_ospf_priority),
3019 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3020 argument changed from NUMBER to <range>.
3021 DEFUN (if_ospf_network_broadcast),
3022 DEFUN (if_ospf_network_non_broadcast),
3023 DEFUN (if_ospf_network_point_to_multipoint),
3024 DEFUN (if_ospf_network_point_to_point) functions are combined to
3025 DEFUN (if_ospf_network).
3026
30271999-06-18 Toshiaki Takada <takada@zebra.org>
3028
3029 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3030 ospf_lsa_lookup (), ospf_lsa_count () Added.
3031
30321999-06-15 Toshiaki Takada <takada@zebra.org>
3033
3034 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3035 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3036 `debug ospf ism' command shows debug message.
3037 `debuf ospf nsm' command shows debug message.
3038
30391999-06-14 Toshiaki Takada <takada@zebra.org>
3040
3041 * ospf_lsa.c: ospf_network_lsa () Added.
3042 ospf_lsa_checksum () Added.
3043 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3044 `debug ospf packet' command shows debug message.
3045
30461999-06-13 Toshiaki Takada <takada@zebra.org>
3047
3048 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3049 ospf_ls_ack {}.
3050
30511999-06-11 Toshiaki Takada <takada@zebra.org>
3052
3053 * ospf_dump.c: fix IP packet length treatment.
3054
30551999-06-10 Toshiaki Takada <takada@zebra.org>
3056
3057 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3058 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3059
3060 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3061 ospf_make_hello (), ospf_make_db_desc () Added.
3062 ospf_db_desc_proc () Added.n
3063
3064 * Database Description packet can be processed.
3065
30661999-06-08 Toshiaki Takada <takada@zebra.org>
3067
3068 * ospf_lsa.c: New file.
3069
30701999-06-07 Toshiaki Takada <takada@zebra.org>
3071
3072 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3073
30741999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3075
3076 * ospf_spf.[ch]: New file.
3077
30781999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3079
3080 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3081
3082 * ospf_zebra.h (zebra_start): Remove struct zebra.
3083
30841999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3085
3086 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3087 ntohl for sprintf warning.
3088
30891999-05-19 Toshiaki Takada <takada@zebra.org>
3090
3091 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3092 if interface state changes to DR or BDR.
3093
30941999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3095
3096 * ospf_main.c (signal_init): SIGTERM call sigint.
3097 (sigint): Logging more better message.
3098
30991999-05-12 Toshiaki Takada <takada@zebra.org>
3100
3101 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3102
31031999-05-11 Toshiaki Takada <takada@zebra.org>
3104
3105 * ospf_neighbor.c: ospf_nbr_free () Added.
3106
31071999-05-10 Toshiaki Takada <takada@zebra.org>
3108
3109 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3110 * Fix bug of `no network' statement, it will work.
3111
31121999-05-07 Toshiaki Takada <takada@zebra.org>
3113
3114 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3115 updated by ospf_if_update ().
3116
31171999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3118
3119 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3120
31211999-04-25 Toshiaki Takada <takada@zebra.org>
3122
3123 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3124 DEFUN (no_if_ospf_dead_interval),
3125 DEFUN (no_if_ospf_hello_interval),
3126 DEFUN (no_if_ospf_priority),
3127 DEFUN (no_if_ospf_retransmit_interval),
3128 DEFUN (no_if_ospf_transmit_delay) Added.
3129
3130 interface_config_write () suppress showing interface
3131 default values.
3132
31331999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3134
3135 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3136
3137 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3138 of ospf_network { }. So `router ospf' statement in ospfd.conf
3139 works again.
3140 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3141
31421999-04-25 Toshiaki Takada <takada@zebra.org>
3143
3144 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3145 DEFUN (if_ospf_network_broadcast),
3146 DEFUN (if_ospf_network_non_broadcast),
3147 DEFUN (if_ospf_network_point_to_multipoint),
3148 DEFUN (if_ospf_network_point_to_point),
3149 DEFUN (no_if_ospf_network) Added.
3150
31511999-04-23 Toshiaki Takada <takada@zebra.org>
3152
3153 * ospfd.h: struct area { } changed to struct ospf_network { }.
3154 Add struct ospf_area { }.
3155 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3156 and ospf_network_free ().
3157 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3158
31591999-04-22 Toshiaki Takada <takada@zebra.org>
3160
3161 * ospf_lsa.h: New file.
3162 * ospf_packet.h: LSA related struct definition are moved to
3163 ospf_lsa.h.
3164 * ospf_packet.c: ospf_verify_header () Added.
3165
31661999-04-21 Toshiaki Takada <takada@zebra.org>
3167
3168 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3169 DR Election bug fixed.
3170 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3171 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3172
31731999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3174
3175 * ospf_main.c (main): access_list_init () is added for vty
3176 connection filtering.
3177
31781999-04-16 Toshiaki Takada <takada@zebra.org>
3179
3180 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3181 * ospf_neighbor.c: ospf_nbr_count () Added.
3182
31831999-04-15 Toshiaki Takada <takada@zebra.org>
3184
3185 * ospfd.h: struct ospf { } Changed.
3186 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3187 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3188
31891999-04-14 Toshiaki Takada <takada@zebra.org>
3190
3191 * ospf_ism.c: ospf_elect_dr () Added.
3192 * ospf_network.c: ospf_if_ipmulticast () Added.
3193
31941999-04-11 Toshiaki Takada <takada@zebra.org>
3195
3196 * ospf_interface.c: interface_config_write (),
3197 DEFUN (if_ip_ospf_cost),
3198 DEFUN (if_ip_ospf_dead_interval),
3199 DEFUN (if_ip_ospf_hello_interval),
3200 DEFUN (if_ip_ospf_priority),
3201 DEFUN (if_ip_ospf_retransmit_interval) and
3202 DEFUN (if_ip_ospf_transmit_delay) Added.
3203
32041999-04-08 Toshiaki Takada <takada@zebra.org>
3205
3206 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3207 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3208 * ospf_nsm.c: nsm_twoway_received () Added.
3209
32101999-04-02 Toshiaki Takada <takada@zebra.org>
3211
3212 * ospf_neighbor.c: New file.
3213 * ospf_neighbor.h: New file.
3214 * ospf_nsm.c: New file.
3215 * ospf_nsm.h: New file.
3216 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3217 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3218
32191999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3220
3221 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3222
32231999-03-19 Toshiaki Takada <takada@zebra.org>
3224
3225 * ospf_packet.c: New file.
3226 * ospf_packet.h: New file.
3227 * ospf_network.c: New file.
3228 * ospf_network.h: New file.
3229 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3230
32311999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3232
3233 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3234 address.
3235
3236 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3237 for install ospfd.conf.sample as owner read only file.
3238
3239 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3240
32411999-03-15 Toshiaki Takada <takada@zebra.org>
3242
3243 * ospf_ism.c: New file.
3244 * ospf_ism.h: New file.
3245 * ospf_dump.c: New file.
3246 * ospf_dump.h: New file.
3247
3248 * ospfd.h: Add (struct ospf), (struct config_network),
3249 (struct message) structure.
3250
3251 * ospf_interface.c: Add ospf_if_match_network ().
3252 * ospf_interface.h (struct ospf_interface): Change struct members.
3253
3254 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3255 DEFUN (network_area): Added.
3256
3257 * ospfd.conf.sample: Change sample configuration.
3258
32591999-03-05 Toshiaki Takada <takada@zebra.org>
3260
3261 * ospf_interface.c: New file.
3262 * ospf_interface.h: New file.
3263 * ospf_zebra.h: New file.
3264 * ospf_zebra.c: Add interface function for zebra daemon.
3265 * ospfd.c: New file.
3266
32671999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3268
3269 * Move IPv6 codes and files to ospf6d directory.
3270
32711999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3272
3273 * syslog support added
3274
32751998-12-22 Toshiaki Takada <takada@zebra.org>
3276
3277 * ospfd.h: New file.
3278 * ospf_lsa.h: New file.
3279
32801998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3281
3282 * Makefile.am: New file.
3283 * ospf_main.c: New file.
3284