blob: 8423cab051ddcd84fdaa04f2eed7c611ccb6a146 [file] [log] [blame]
hassoc9e52be2004-09-26 16:09:34 +000012004-09-26 Hasso Tepper <hasso at quagga.net>
2
3 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
4 ospf_zebra.c: Fix compiler warnings.
5
paul87d6f872004-09-24 08:01:38 +000062004-09-24 Paul Jakma <paul@dishone.st>
7
8 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
9 update some list loops to LIST_LOOP. some miscellaneous indent
10 fixups.
11 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
12 referenced node in loop.
paul1603c062004-09-24 08:23:24 +000013 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
14 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +000015 * ospf_interface.h: lists typedef removal cleanup.
16 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
17 loops to LIST_LOOP. miscellaneous style and indent fixups.
18 * ospf_te.{c,h}: ditto
19 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +000020 (ospf_write) ifdef fragmentation support. move actual
21 fragmentation out to a new, similarly ifdefed, function.
22 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +000023
hasso52dc7ee2004-09-23 19:18:23 +0000242004-09-23 Hasso Tepper <hasso at quagga.net>
25
26 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
27
paul68b73392004-09-12 14:21:37 +0000282004-09-12 Paul Jakma <paul@dishone.st>
29
30 * ospf_packet.c: Fix bugzilla #107
31 (ospf_packet_max) get rid of the magic 88 constant
32 (ospf_swab_iph_ton) new function. set ip header to network order,
33 taking BSDisms into account.
34 (ospf_swab_iph_toh) the inverse.
35 (ospf_write) Add support for IP fragmentation, will only work on
36 linux though, other kernels make it impossible. get rid of the
37 magic 4 constant.
38 (ospf_make_ls_upd) Bound check to end of stream, not to
39 interface mtu.
40 (ospf_ls_upd_packet_new) New function, allocate upd packet
41 taking oversized LSAs into account.
42 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
43 rather than statically allocating mtu sized packet buffer, which
44 actually was wrong - it didnt take ip header into account, which
45 should not be included in packet buffer.
46 (ospf_ls_upd_send_queue_event) minor tweaks and remove
47 TODO comment.
48
gdt630e4802004-08-31 17:28:41 +0000492004-08-31 David Wiggins <dwiggins@bbn.com>
50
51 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
52 print statements. New function ospf_vertex_dump used in debugging.
53
542004-08-31 David Wiggins <dwiggins@bbn.com>
55
56 * ospf_spf.h (struct vertex): Comments for flags and structure members.
57
582004-08-31 David Wiggins <dwiggins@bbn.com>
59
60 * ospf_route.c: When finding an alternate route, log cost as well.
61
622004-08-31 David Wiggins <dwiggins@bbn.com>
63
64 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
65 struct prefix allocated on stack.
66
672004-08-31 David Wiggins <dwiggins@bbn.com>
68
69 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
70 acks to AllSPFRouters, rather than All-DR.
71
hasso7b901432004-08-31 13:37:42 +0000722004-08-27 Hasso Tepper <hasso at quagga.net>
73
74 * ospf_vty.c: Don't print ospf network type under interface only
75 if interface is in broadcast mode and interface type really is
76 broadcast. Fixes Bugzilla #108.
77
gdtd7d93992004-08-27 12:03:42 +0000782004-08-27 David Wiggins <dwiggins@bbn.com>
79
80 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
81 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
82 calculation.
83
gdtd0deca62004-08-26 13:14:07 +0000842004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
85
86 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +000087 buffer used to get interface index so that it compiles on other
88 than Linux and includes the required alignment space. Probably
89 this was only working on sparc/sparc64 because most of
90 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +000091
paul863082d2004-08-19 04:43:43 +0000922004-08-19 Paul Jakma <paul@dishone.st>
93
94 * ospf_packet.c: update to match sockopt renames.
95
paul75ee0b82004-08-05 09:10:31 +0000962004-08-04 Paul Jakma <paul@dishone.st>
97
98 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
99 Compare only against list head - all nexthops must be same cost
100 anyway, fixes a reference-listnode-after-delete bug noted by
101 Kir Kostuchenko.
102 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
103 candidates attached to root.
104
paul36c64ef2004-07-27 11:19:11 +00001052004-07-27 Paul Jakma <paul@dishone.st>
106
paul48fe13b2004-07-27 17:40:44 +0000107 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
108 last fix for ospfd wedging due to oversize LSAs: dont list loop on
109 ospf_ls_upd_queue_send() - guaranteed segfault.
110
1112004-07-27 Paul Jakma <paul@dishone.st>
112
paul36c64ef2004-07-27 11:19:11 +0000113 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
114 the LSA as then free_opaque_info_per_id() can never unlock (and
115 free) the LSA. Reported by Gunnar Stigen.
116
paul2dd8bb42004-07-23 15:13:48 +00001172004-07-23 Paul Jakma <paul@dishone.st>
118
119 * ospf_network.c: Replace PKTINFO/RECVIF with call to
120 setsockopt_pktinfo
121 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
122 SOPT_SIZE_CMSG_PKTINFO_IPV4.
123
paul59ea14c2004-07-14 20:50:36 +00001242004-07-14 Paul Jakma <paul@dishone.st>
125
126 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
127 problem reported by Peter Frost amongst others, where function
128 will spin indefinitely if update list contains LSAs greater than
129 MTU-headers or other condition leading to update list never being
130 cleared. Problem of what to do with these LSAs remains.
131 (ospf_make_ls_upd) add comment about large LSA problem,
132 indentation cleanup.
133
gdtb2c1b282004-07-01 12:35:36 +00001342004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
135
136 * Makefile.am (lib_LTLIBRARIES): make libospf shared
137
gdt87efd642004-06-30 17:36:11 +00001382004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
139
140 * Makefile.am: Add shlib support.
141
hassobeebba72004-06-20 21:00:27 +00001422004-06-10 Hasso Tepper <hasso@estpak.ee>
143
144 * *: Removed ifdefs HAVE_NSSA.
145
paul553ff112004-06-06 09:41:00 +00001462004-06-06 Paul Jakma <paul@dishone.st>
147
148 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
149 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
150
paul0c2be262004-05-31 14:16:54 +00001512004-05-31 Sagun Shakya <sagun.shakya@sun.com>
152
153 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
154 index is out of range.
155 ospf_flood.c: endianness fix
156 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
157 in various places.
158
hassodd669bb2004-05-10 07:43:59 +00001592004-05-10 Hasso Tepper <hasso@estpak.ee>
160
161 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
162 to ospf_zebra.c from ospfd.c and add redistribution updates if
163 route-map is used in redistribution.
164 * ospf_main.c: Remove now useless call to ospf_init().
165
paul0a589352004-05-08 11:48:26 +00001662004-05-08 Paul Jakma <paul@dishone.st>
167
168 * ospf_zebra.c: Sync with lib/zclient changes
169
pauld3f0d622004-05-05 15:27:15 +00001702004-05-05 Paul Jakma <paul@dishone.st>
171
paul5bd41892004-05-05 17:29:24 +0000172 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
173 defined. Warn at compile and runtime. Use
174 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000175 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
176 some of the checks up to ospf_read, return either a
177 virtual link oi, or NULL.
178 (ospf_read) Cleanup, make it responsible for checks. Remove
179 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
180 lookups to use new wrappers exported by ospf_neighbor.
181 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
182 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
183 neighbour table by router-id for virtual-link ospf_interfaces,
184 not by peer_addr (which breaks for asymmetric vlinks)
185 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
186 above.
paulcd59da62004-05-05 17:26:55 +0000187 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
188 address for either end of a virtual-link, and hence potential cost
189 changes.
190
hassoa0a39762004-04-23 08:51:10 +00001912004-04-22 Hasso Tepper <hasso@estpak.ee>
192
193 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
194 to "summarize" routes in ASBR at the moment.
195
hasso8585d4e2004-04-20 17:25:12 +00001962004-04-20 Hasso Tepper <hasso@estpak.ee>
197
198 * ospfd.c: Unset NP flag if area is going to be normal or stub.
199 Fixes UNH OSPF_NSSA.1.2a comment.
200 * ospf_abr.c: Originate default into stub/nssa area even if
201 summaries are disabled.
202 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
203
hassoc266ac72004-04-19 17:31:00 +00002042004-04-19 Hasso Tepper <hasso@estpak.ee>
205
206 * ospf_vty.c: Don't warn that export- and import-list can't be
207 configured to backbone area if they are applied and are working
208 fine.
209
hasso128d31d2004-04-04 12:52:33 +00002102004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
211
212 * ospf_packet.c: Don't drop packets in Solaris x86.
213 [quagga-dev 1005].
214
hasso0d85b992004-03-18 19:18:33 +00002152004-03-18 Amir Guindehi <amir@datacore.ch>
216
217 * ospf_opaque.c: Attempt to correct the incorrect behavior of
218 Quagga's ospfd in the special situation that a node's opaque
219 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
220
paul7f352b82004-02-19 19:37:47 +00002212004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
222
223 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
224 should be configured with the highest cost path within the range,
225 not lowest.
226
paul940b01a2004-02-17 20:07:30 +00002272004-02-17 Paul Jakma <paul@dishone.st>
228
229 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
230 params, nor the interface structure, if an interface delete
231 message is received from zebra.
232 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
233 params and interface, ie that which was previously removed in
234 (ospf_interface_delete) above.
235
hasso2db3d052004-02-11 21:52:13 +00002362004-02-11 Hasso Tepper <hasso@estpak.ee>
237 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
238 if oi doesn't exist any more.
239
hassocb05eb22004-02-11 21:10:19 +00002402004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
241 * ospf_packet.c (ospf_ls_upd): Router should flush received network
242 LSA if it was originated with older router-id ([zebra 14710] #6).
243
2442003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000245
246 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
247 network byte order.
248
gdt8f40e892003-12-05 14:01:43 +00002492003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
250
251 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
252 while trying not to change semantics. Add ifdefed-out code to
253 avoid matching ppp interfaces whose destination address does not
254 also match the prefix under consideration, to help out people with
255 problems due to as-yet-unfixed bugs with p2p interfaces coming and
256 going.
257
paul736d3442003-07-24 23:22:57 +00002582003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
259
260 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
261 node in body of the loop to avoid chance that route node
262 is unlocked and deleted before the next iteration tries to
263 get next route node.
264
paul0a825c72003-05-24 13:48:16 +00002652003-05-24 Kenji Yabuuchi
266
267 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
268 match for interface lookup.
269
paul551a8972003-05-18 15:22:55 +00002702003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000271
paul551a8972003-05-18 15:22:55 +0000272 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
273 output
paul445f1432003-05-16 19:00:31 +0000274
pauld7480322003-05-16 17:31:51 +00002752003-05-16 Hasso Tepper <hasso@estpak.ee>
276
277 * ospf_lsa.c: Fix handling of NSSA
278
paul551a8972003-05-18 15:22:55 +00002792003-04-23 Hasso Tepper <hasso@estpak.ee>
280
281 * ospf_vty.c: fix "router xxx" node commands in vtysh
282
paul445f1432003-05-16 19:00:31 +00002832003-04-19 Hasso Tepper <hasso@estpak.ee>
284
285 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
286 * ospf_routemap.c: sync daemon's route-map commands to have same
287 syntax.
288
2892003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
290
291 * ospf_packet.c: Add missing param to zlog
292 * ospf_flood.c: remove unused vars
293
2942003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
295
296 * ospf_interface.c: fix incorrect memset
297
paul28a13842003-05-16 20:30:37 +00002982003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000299
300 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
301
3022003-04-03 David Watson <dwatson@eecs.umich.edu>
303
304 * ospf_lsa.c: byte order fix
305
paul07661cb2003-03-18 00:03:05 +00003062002-03-17 Amir Guindehi <amir@datacore.ch>
307
308 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
309 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
310 * ospfclient: OSPFAPI demonstration client.
311
3122003-01-23 Masahiko Endo <endo@suri.co.jp>
313
314 * ospf_ism.c: NSM event schedule bug fix.
315
3162002-10-30 Greg Troxel <gdt@ir.bbn.com>
317
318 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
319
paul718e3742002-12-13 20:15:29 +00003202002-10-23 endo@suri.co.jp (Masahiko Endo)
321
322 * ospf_opaque.c: Update Opaque LSA patch.
323
3242002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
325
326 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
327
3282002-10-23 Juris Kalnins <juris@mt.lv>
329
330 * ospf_interface.c (ospf_if_stream_unset): When write queue
331 becomes empty stop write timer.
332
3332002-10-10 Greg Troxel <gdt@ir.bbn.com>
334
335 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
336 conform to RFC.
337
3382002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
339
340 * zebra-0.93 released.
341
3422002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
343
344 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
345 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
346 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
347 Paul Jakma <paulj@alphyra.ie>.
348
349 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
350 by: juris@mt.lv.
351
3522002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
353
354 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
355
3562001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
357
358 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
359 OSPF interface information.
360 (ospf_delete_from_if): Likewise.
361
362 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
363
3642001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
365
366 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
367 is OSPF, do not unset redistribute flag.
368
3692001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
370
371 * zebra-0.92a released.
372
3732001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
374
375 * zebra-0.92 released.
376
3772001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
378
379 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
380 configuration display.
381
3822001-07-24 David Watson <dwatson@eecs.umich.edu>
383
384 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
385 check for an existing link before connecting the parent and child.
386 ospf_nexthop_calculation is also modified to check for duplicate
387 entries when copying from the parent. Finally, ospf_spf_next
388 removes duplicates when it merges two equal cost candidates.
389
3902001-07-23 itojun@iijlab.net
391
392 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
393 [zebra 8549].
394
3952001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
396
397 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
398 it work on OpenBSD.
399
4002001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
401
402 * ospf_zebra.c (config_write_ospf_default_metric): Display
403 default-metric configuration.
404
4052001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
406
407 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
408
4092001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
410
411 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
412 crush.
413 (ospfIfMetricEntry): Likewise.
414
4152001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
416
417 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
418 Lin'Kova" <jen@stack.net>.
419
4202001-03-15 Gleb Natapov <gleb@nbase.co.il>
421
422 * ospf_interface.c (ip_ospf_network): Set interface parameter.
423 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
424
425 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
426
4272001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
428
429 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
430 (iph.ip_hl << 2) to iph.ip_len.
431
4322001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
433
434 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
435 Suggested by: David Watson <dwatson@eecs.umich.edu>.
436
437 * ospf_zebra.c (zebra_init): Remove zebra node.
438
439 * ospfd.c (ospf_area_range_set): Function name is changed from
440 ospf_ara_range_cmd.
441 (ospf_area_range_unset): New function which separated from DEFUN.
442 New commands are added:
443 "no area A.B.C.D range A.B.C.D/M advertise"
444 "no area <0-4294967295> range A.B.C.D/M advertise"
445 "no area A.B.C.D range A.B.C.D/M not-advertise"
446 "no area <0-4294967295> range A.B.C.D/M not-advertise"
447
448 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
449
4502001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
451
452 * ospf_network.c (ospf_if_add_allspfrouters): Use
453 setsockopt_multicast_ipv4.
454 (ospf_if_drop_allspfrouters): Likewise.
455
456 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
457 (ospf_network_lsa_install): Likewise.
458 (ospf_summary_lsa_install): Likewise.
459 (ospf_summary_asbr_lsa_install): Likewise.
460 (ospf_external_lsa_install): Likewise.
461 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
462 new one or not.
463
4642001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
465
466 * ospf_zebra.c (ospf_interface_delete): Do not free interface
467 structure when ospfd receive interface delete message to support
468 pseudo interface.
469
4702001-02-01 Dick Glasspool <dick@ipinfusion.com>
471
472 * ospfd.c (area_range_notadvertise): Change area range "suppress"
473 command to "not-advertise".
474
475 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
476 1800 to 60.
477
478 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
479 updating the area-range, the lowest cost is now saved.
480
481 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
482 numbers rather than creating overflow during calculation.
483
4842001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
485
486 * zebra-0.91 is released.
487
4882001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
489
490 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
491 NSM_SeqNumberMismatch is scheduled.
492 (ospf_ls_req): Free ls_upd when return from this function.
493 (ospf_ls_upd_timer): When update list is empty do not call
494 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
495 Endo).
496
4972001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
498
499 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
500 MaxAge. RFC2328 Section 14.
501 (ospf_maxage_lsa_remover): Call above function during removing
502 MaxAge LSA.
503
5042001-01-26 Dick Glasspool <dick@ipinfusion.com>
505
506 * ospf_flood.c (ospf_flood_through_as): Function is updated for
507 NSSA Translations now done at ospf_abr.c with no change in P-bit.
508
509 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
510 Addr.
511 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
512
513 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
514
515 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
516
517 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
518
519 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
520 OSPF_AS_NSSA_LSA.
521
522 * ospfd.c (data_injection): Function to inject LSA. This is
523 debugging command.
524
5252001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
526
527 * ospf_route.c (ospf_route_match_same): Remove function.
528 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
529
530 * ospf_zebra.c (ospf_interface_address_delete): Add check for
531 oi->address. Suggested by Matthew Grant
532 <grantma@anathoth.gen.nz>.
533 (ospf_zebra_add): Remove function.
534 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
535
536 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
537
538 * ospf_zebra.c: Likewise.
539
5402001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
541
542 * ospf_ase.c: Remove OLD_RIB part.
543
544 * ospf_route.c: Likewise.
545
546 * zebra-0.90 is released.
547
548 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
549 NetBSD.
550
5512001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
552
553 * ospf_route.c (ospf_route_delete): Use
554 ospf_zebra_delete_multipath.
555
5562001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
557
558 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
559 from ospf_if_free(). Rewrite whole procudure to support primary
560 address deletion.
561
562 * ospf_zebra.c (ospf_interface_address_delete): Add primary
563 address deletion process.
564
5652001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
566
567 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
568 treatment like FreeBSD.
569
5702001-01-09 endo@suri.co.jp (Masahiko Endo)
571
572 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
573 strips IP header size from receiving IP Packet. So we adjust
574 ip_len to whole IP packet size by adding IP header size.
575
5762001-01-08 endo@suri.co.jp (Masahiko Endo)
577
578 * ospf_network.c (ospf_serv_sock): When socket() is failed return
579 immediately.
580 (ospf_serv_sock): Close socket when it is not used.
581
582 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
583 defined.
584 (ospf_write): When bind is fined, close sock.
585
5862001-01-07 Gleb Natapov <gleb@nbase.co.il>
587
588 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
589 appears when you try to configure bandwidth on the ppp interface
590 that is not yet configured in ospfd.
591
5922001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
593
594 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
595 will print nexthops for AS-external routes.
596
597 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
598 ASE route under multipath environment.
599 (ospf_ase_compare_tables): Likewise.
600
6012001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
602
603 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
604
6052000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
606
607 * ospf_route.c (ospf_route_install): Install multipath information
608 to zebra daemon.
609
610 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
611 multipath information to zebra daemon.
612
6132000-12-25 Dick Glasspool <dick@ipinfusion.com>
614
615 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
616 fail.
617 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
618 called.
619
620 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
621 leave Type-7 LSA at Lock Count = 2.
622
623 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
624 NSSA no P-bit off during Area flooding, but P-bit is turned off
625 for mulitple NSSA AS flooding.
626
627 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
628 Type-7 LSDB.
629
630 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
631 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
632 NSSA.
633
6342000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
635
636 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
637 found LSA and if the LSA is MAXAGE we should call refresh instead
638 of originate.
639
6402000-12-18 Dick Glasspool <dick@ipinfusion.com>
641
642 * ospf_abr.c: Removed redundant "...flood" in
643 announce_network_to_area(). Repaired nssa Unlock by using
644 discard.
645
646 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
647
648 * ospfd.c: Free up all data bases including NSSA.
649
650 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
651 discard_callback. Added routine to get ip addr from within the
652 ifp.
653
654 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
655
656 * ospf_lsa.h: Added prototype for the below. struct in_addr
657 ospf_get_ip_from_ifp (struct interface *ifp).
658
6592000-12-14 Gleb Natapov <gleb@nbase.co.il>
660
661 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
662 Now maximum packet length may be 65535 bytes (maximum IP packet
663 length).
664
665 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
666
667 * ospfd.c (config_write_network_area): Remove unnecessary area
668 lookup code.
669
6702000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
671
672 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
673
6742000-12-13 Gleb Natapov <gleb@nbase.co.il>
675
676 * ospfd.c (config_write_network_area): Fix bug in
677 config_write_network_area function.
678
6792000-12-12 Gleb Natapov <gleb@nbase.co.il>
680
681 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
682 LSA's origination and refreshment as same as other type of LSA.
683
684 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
685
686 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
687
6882000-12-08 Dick Glasspool <dick@ipinfusion.com>
689
690 The bulk of NSSA changes are contained herein; This version will
691 require manual setting of "always" for NSSA Translator, and will
692 not perform aggregation yet.
693
694 * ospf_dump.c: "debug ospf nssa" is added.
695
696 * ospf_dump.h: Likewise.
697
698 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
699
700 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
701 'never, candidate, always'. Change "suppress" to "not-advertise".
702
703 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
704 struct ospf.
705
706 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
707 from LOCAL_XLT
708
709 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
710 LOCAL_XLT
711
712 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
713 NSSA translator, then do it. Approve the global list, and flush
714 any unapproved.
715
716 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
717 Type-5 resulted from a Local Type-7 translation; not used for
718 flooding, but used for flushing.
719
720 * ospf_flood.c: New NSSA flooding.
721
7222000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
723
724 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
725 link data.
726 (ospf_vl_set_security): Virtual link configuration with
727 authentication.
728 (ospf_vl_set_timers): Set timers for virtual link.
729
730 * New commands are added.
731 "area A.B.C.D virtual-link A.B.C.D"
732 "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>"
733 "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"
734 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
735 "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"
736 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
737
738 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
739 cryptographic sequence number treatment.
740 (ospf_check_auth): OSPF input buffer is added to argument.
741 (ospf_read): Save neighbor's cryptographic sequence number.
742
743 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
744 number when neighbor status is changed to NSM down.
745
746 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
747
748 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
749 sequence number to neighbor structure.
750
7512000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
752
753 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
754 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
755
7562000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
757
758 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
759 interface.
760 (ospf_ls_upd_queue_empty): New function to empty ls update queue
761 of the OSPF interface.
762 (no_router_ospf): 'no router ospf' unregister redistribution
763 requests from zebra.
764
7652000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
766
767 * ospf_ism.c (ism_change_status): Increment status change number.
768
769 * ospf_interface.h (struct ospf_interface): Add new member for
770 status change statistics.
771
772 * Makefile.am: Update dependencies.
773
774 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
775 (ospf_interface_delete): OSPF SNMP interface delete.
776
777 * ospf_snmp.h: New file is added.
778
7792000-11-23 Dick Glasspool <dick@ipinfusion.com>
780
781 * ospfd.h: Add new ospf_area structure member for
782 NSSATranslatorRole and NSSATranslator state.
783
784 * ospfd.c: Provided for eventual commands to specify NSSA
785 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
786 decimal integer version of area-suppress.
787
788 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
789
790 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
791 translator, advertise Nt bit.
792
793 * ospf_route.c: 1st version of "sh ip os border-routers".
794
7952000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
796
797 * ospfd.c (area_vlink): Virtual link can not configured in stub
798 area.
799
8002000-11-23 Gleb Natapov <gleb@nbase.co.il>
801
802 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
803 slave must resend its last Database Description packet in response
804 to duplicate Database Description packets received from the
805 master. For this reason the slave must wait RouterDeadInterval
806 seconds before freeing the last Database Description packet.
807 Reception of a Database Description packet from the master after
808 this interval will generate a SeqNumberMismatch neighbor
809 event. RFC2328 Section 10.8
810 (ospf_make_db_desc): DD Master flag treatment.
811
812 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
813 nsm_change_status().
814 (nsm_bad_ls_req): Likewise.
815 (nsm_adj_ok): Likewise.
816 (nsm_seq_number_mismatch): Likewise.
817 (nsm_oneway_received): Likewise.
818
819 * ospf_neighbor.h (struct ospf_neighbor): New structure member
820 last_send_ts for timestemp when last Database Description packet
821 was sent.
822
823 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
824 there. Call ospf_db_desc_resend() in any case.
825
8262000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
827
828 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
829 network (suppose you have only one router with interface priority
830 0). It's router LSA does not contain the link information about
831 this network.
832
833 * ospf_nsm.c (nsm_timer_set): When you change a priority of
834 interface from/to 0 ISM_NeighborChange event should be scheduled
835 in order to elect new DR/BDR on the network.
836
837 * ospf_interface.c (ip_ospf_priority): Likewise.
838
839 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
840 retransmit list we need to check whether the present old LSA in
841 retransmit list is not more recent than the new
842 one.
843
8442000-11-09 Dick Glasspool <dick@ipinfusion.com>
845
846 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
847 area. Any that exit the NSSA area are translated to type-5 LSA's.
848 The instantiated image is restored after translation.
849 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
850 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
851 removed.
852 (ospf_ls_ack_send): Likewise.
853
854 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
855 local area. Otherwise they are allowed out the area to be
856 translated by ospf_packet.c.
857
858 * ospf_lsa.c: Undo some previous changes for NSSA.
859
860 * ospf_lsdb.h: New access for type 7.
861
8622000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
863
864 * ospf_route.c (ospf_path_exist): New function to check nexthop
865 and interface are in current OSPF path or not.
866 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
867 when it is not there. Reported by Michael Rozhavsky
868 <mrozhavsky@opticalaccess.com>
869
8702000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
871
872 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
873 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
874 OSPF_DEBUG_DETAIL.
875
8762000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
877
878 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
879
8802000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
881
882 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
883 logging.
884
8852000-11-06 Dick Glasspool <dick@ipinfusion.com>
886
887 * ospfd.h: Add ait_ntoa function prototype.
888
889 * ospfd.c (ait_ntoa): New function for displaying area ID and
890 Stub/NSSA status.
891 (show_ip_ospf_interface_sub): Use ait_ntoa.
892 (show_ip_ospf_nbr_static_detail_sub): Likewise.
893 (show_ip_ospf_neighbor_detail_sub): Likewise.
894
895 * ospf_route.c (ospf_intra_route_add): Set external routing type
896 to ospf route.
897 (ospf_intra_add_router): Likewise.
898 (ospf_intra_add_transit): Likewise.
899 (ospf_intra_add_stub): Likewise.
900 (ospf_add_discard_route): Likewise.
901 (show_ip_ospf_route_network): Use ait_ntoa.
902 (show_ip_ospf_route_network): Likewise.
903 (show_ip_ospf_route_router): Likewise.
904
905 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
906 (show_lsa_detail_adv_router): Likewise.
907 (show_ip_ospf_database_summary): Likewise.
908
909 * ospf_route.h (struct route_standard): Add new member
910 external_routing.
911
912 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
913 route.
914 (ospf_update_network_route): Likewise.
915 (ospf_update_router_route): Likewise.
916
9172000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
918
919 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
920 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
921
9222000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
923
924 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
925 Please specify "debug ospf event" for enable logging.
926
927 * ospf_ism.c: Do not extern debug flag varible. It is done by
928 ospf_debug.h
929 * ospf_asbr.c: Likewise.
930 * ospf_lsa.c: Likewise.
931 * ospf_nsm.c: Likewise.
932 * ospf_zebra.c: Likewise.
933
934 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
935 is added.
936
937 * ospfd.c (router_ospf): Change logging from vty_out() to
938 zlog_info().
939 (ospf_area_stub_cmd): Likewise.
940
941 * ospf_dump.h: Extern term_debug flags.
942 (OSPF_DEBUG_EVENT): Add new flag.
943 (IS_DEBUG_OSPF_EVENT): Add new macro.
944
9452000-11-03 Dick Glasspool <dick@ipinfusion.com>
946
947 * ospf_flood.c (ospf_process_self_originated_lsa):
948 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
949 (ospf_flood): Type-5's have no change. Type-7's can be received,
950 and will Flood the AS as Type-5's They will also flood the local
951 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
952 during re-fresh will be converted back to Type-7's (if within an
953 NSSA).
954 (ospf_flood_through): Incoming Type-7's were allowed here if our
955 neighbor was an NSSA. So Flood our area with the Type-7 and also
956 if we are an ABR, flood thru AS as Type-5.
957
958 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
959 area and other area.
960
961 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
962 exists in DD packet, make it sure that this area is not stub.
963 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
964 to NULL.
965 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
966 then discard the lsa. If the LSA is NSSA LSA and the area is not
967 NSSA then discard the lsa.
968
9692000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
970
971 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
972 is not properly set when interface comes up.
973
9742000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
975
976 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
977
9782000-11-01 Dick Glasspool <dick@ipinfusion.com>
979
980 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
981 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
982
983 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
984 string.
985
9862000-10-31 Dick Glasspool <dick@ipinfusion.com>
987
988 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
989
990 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
991 function is added. ALIASES which have "show ip ospf database
992 nssa-external" is added.
993 (show_ip_ospf_border_routers): New command "show ip ospf
994 border-routers" is added.
995
9962000-10-30 Dick Glasspool <dick@ipinfusion.com>
997
998 * ospfd.c (router_ospf): NSSA Enabled message is added for
999 testing.
1000 (ospf_area_type_set): Are type set for NSSA area.
1001 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1002 and summary information. If NSSA is enabled pass the information
1003 to ospf_area_type_set().
1004 (area_nssa): New commands are added:
1005 "area A.B.C.D nssa"
1006 "area <0-4294967295> nssa"
1007 "area A.B.C.D nssa no-summary"
1008 "area <0-4294967295> nssa no-summary"
1009 (ospf_no_area_stub_cmd): Special translation of no_summary into
1010 NSSA and summary information. If external_routing is
1011 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1012 OSPF_AREA_DEFAULT).
1013 (show_ip_ospf_area): Display NSSA status.
1014 (config_write_ospf_area): Show NSSA configuration.
1015
1016 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1017 on and E is off.
1018
10192000-10-26 Gleb Natapov <gleb@nbase.co.il>
1020
1021 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1022 those routers that are fully adjacent to the Designated Router;
1023 each fully adjacent router is identified by its OSPF Router ID.
1024 The Designated Router includes itself in this list. RFC2328,
1025 Section 12.4.2.
1026
10272000-10-23 Jochen Friedrich <jochen@scram.de>
1028
1029 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1030 it is registered. So those variables must be static.
1031
10322000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1033
1034 * ospfd.c: Add area_default_cost_decimal_cmd and
1035 no_area_default_cost_decimal_cmd alias.
1036
10372000-10-05 Gleb Natapov <gleb@nbase.co.il>
1038
1039 * ospfd.c (ospf_network_new): Fix setting area format.
1040 (no_router_ospf): Check area existance when calling
1041 ospf_interface_down().
1042
1043 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1044 default route.
1045
10462000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1047
1048 * zebra-0.89 is released.
1049
10502000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1051
1052 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1053
1054 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1055 address.
1056
10572000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1058
1059 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1060
10612000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1062
1063 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1064 byte order.
1065
10662000-09-25 Toshiaki Takada <takada@zebra.org>
1067
1068 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1069 Add CISCO compatible command.
1070
10712000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1072
1073 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1074 area range lookup in OSPF-MIB.
1075 (ospf_area_range_lookup_next): Likewise.
1076
10772000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1078
1079 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1080 area structure.
1081
1082 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1083 EXTERNAL_INFO(type).
1084
1085 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1086 ospf_vl_data_free().
1087
1088 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1089 when ospf_vl_shutdown is called.
1090 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1091 interface's thread.
1092
10932000-09-21 Gleb Natapov <gleb@nbase.co.il>
1094
1095 * ospf_lsa.c: New implementation of OSPF refresh.
1096
10972000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1098
1099 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1100
11012000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1102
1103 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1104
11052000-09-18 Gleb Natapov <gleb@nbase.co.il>
1106
1107 * ospf_route.h (route_standard): Change member from `struct area'
1108 to area_id.
1109
1110 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1111 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1112 (ospf_abr_process_router_rt):
1113 * ospf_ase.c (ospf_find_asbr_route),
1114 (ospf_find_asbr_router_through_area),
1115 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1116 (process_summary_lsa), (ospf_update_network_route),
1117 (ospf_update_router_route):
1118 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1119 (ospf_intra_add_transit), (ospf_intra_add_stub),
1120 (ospf_route_table_dump), (show_ip_ospf_route_network),
1121 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1122 (ospf_prune_unreachable_routers):
1123 * ospf_spf.c (ospf_rtrs_print):
1124 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1125
11262000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1127
1128 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1129 with ifdef.
1130
11312000-09-13 Gleb Natapov <gleb@nbase.co.il>
1132
1133 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1134
1135 * ospf_network.c (ospf_serv_sock_init): Add socket option
1136 SO_BINDTODEVICE on read socket.
1137
1138 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1139 not match.
1140
1141 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1142 (ospf_area_add_if): New function added.
1143
11442000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1145
1146 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1147 count.
1148
1149 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1150 starting SPF calculation.
1151
1152 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1153
11542000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1155
1156 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1157 ID.
1158
1159 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1160 lsa_originate_count.
1161 (ospf_network_lsa_originate): Likewise.
1162 (ospf_summary_lsa_originate): Likewise.
1163 (ospf_summary_asbr_lsa_originate): Likewise.
1164 (ospf_external_lsa_originate): Likewise.
1165
11662000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1167
1168 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1169 syntax is IpAddress.
1170 (ospf_admin_stat): New function for OSPF administrative status
1171 check.
1172
11732000-09-10 Jochen Friedrich <jochen@scram.de>
1174
1175 * ospf_snmp.c: Implement OSPF MIB skeleton.
1176
11772000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1178
1179 * ospf_snmp.c: New file is added.
1180
11812000-09-07 David Lipovkov <davidl@nbase.co.il>
1182
1183 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1184 treatment.
1185
1186 * ospf_interface.c (interface_config_write): Likewise.
1187
11882000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1189
1190 * zebra-0.88 is released.
1191
11922000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1193
1194 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1195 when Area is removed.
1196
11972000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1198
1199 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1200 (ZEBRA_ROUTE_CONNECT).
1201 (no_network_area): Likewise.
1202
12032000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1204
1205 * ospfd.h (struct ospf): Add distance_table and
1206 distance_{all,intra,inter,external}.
1207
1208 * ospf_zebra.c: Add OSPF distance related functions.
1209
12102000-08-15 Gleb Natapov <gleb@nbase.co.il>
1211
1212 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1213
1214 * ospf_lsa.c (ospf_default_external_info),
1215 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1216 New function added.
1217
1218 * ospf_zebra.c
1219 (ospf_default_information_originate_metric_type_routemap),
1220 (ospf_default_information_originate_always_metric_type_routemap):
1221 Change name and add route-map function.
1222 (ospf_default_information_originate_metric_routemap),
1223 (ospf_default_information_originate_routemap),
1224 (ospf_default_information_originate_type_metric_routemap):
1225 New DEFUN added.
1226
12272000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1228
1229 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1230 restore size from two octet to four.
1231
12322000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1233
1234 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1235 AS-external-LSA in 16.6 of RFC2328.
1236
12372000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1238
1239 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1240 calculation algorithm.
1241
1242 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1243
12442000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1245
1246 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1247 AS-external-LSAs.
1248
12492000-08-10 Toshiaki Takada <takada@zebra.org>
1250
1251 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1252 `auto-cost reference-bandwidth' OSPF router command added.
1253
12542000-08-08 Gleb Natapov <gleb@nbase.co.il>
1255
1256 * ospf_routemap.c (ospf_route_map_update): New function added.
1257 Add route-map event hook.
1258
12592000-08-08 Toshiaki Takada <takada@zebra.org>
1260
1261 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1262 prefix is connected route on OSPF enabled interface, suppress to
1263 announce it.
1264
12652000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1266
1267 * ospf_interface.c (ospf_if_get_output_cost):
1268 New function added. Handle bandwidth parameter for cost
1269 calculation.
1270
12712000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1272
1273 * ospf_interface.c (interface_config_write): Show interface
1274 configuration regardless interface is down.
1275
1276 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1277 route calculate function.
1278
12792000-08-08 Gleb Natapov <gleb@nbase.co.il>
1280
1281 * ospf_routemap.c: New file added.
1282
1283 * ospf_asbr.c (ospf_reset_route_map_set_values),
1284 (ospf_route_map_set_compare): New function added.
1285
1286 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1287 with AS-external-LSA.
1288
12892000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1290
1291 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1292 ospf_zebra_add as metric.
1293 (ospf_ase_calculate_route_add): Likewise.
1294
1295 * ospf_route.c (ospf_route_install): Pass or->cost to
1296 ospf_zebra_add as metric.
1297
1298 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1299 (ospf_zebra_delete): Likewise.
1300
13012000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1302
1303 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1304 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1305 link.
1306
13072000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1308
1309 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1310 `show ip ospf'.
1311
1312 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1313 Point-to-Point interface.
1314
13152000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1316
1317 * ospf_flood.c (ospf_process_self_originated_lsa):
1318 Make sure to clear LSA->param (redistributed external information)
1319 before refreshment.
1320
13212000-07-27 Gleb Natapov <gleb@nbase.co.il>
1322
1323 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1324 (refresh_age_diff): New defun added. Refresher related parameter
1325 can be configurable.
1326
13272000-07-27 Akihiro Mizutani <mizutani@dml.com>
1328
1329 * ospf_interface.c (interface_config_write): Print `description'
1330 config directive to work.
1331
13322000-07-24 Akihiro Mizutani <mizutani@dml.com>
1333
1334 * ospf_interface.c (ospf_if_init): Use install_default for
1335 INTERFACE_NODE.
1336
13372000-07-24 Gleb Natapov <gleb@nbase.co.il>
1338
1339 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1340 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1341 This make sending always as many LS update/Ack combined in one ospf
1342 packet.
1343
13442000-07-24 Gleb Natapov <gleb@nbase.co.il>
1345
1346 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1347 LSA is AS-external-LSA.
1348
1349 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1350
13512000-07-21 Toshiaki Takada <takada@zebra.org>
1352
1353 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1354 `default-information originate'. Fix some default originate
1355 related functions.
1356
13572000-07-12 Toshiaki Takada <takada@zebra.org>
1358
1359 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1360
13612000-07-12 Toshiaki Takada <takada@zebra.org>
1362
1363 * ospf_lsa.c (show_ip_ospf_database_router),
1364 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1365 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1366 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1367 (show_any_lsa_self): Functions removed.
1368
1369 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1370 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1371 New functions added. Replace above functions.
1372
1373 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1374 Functions removed.
1375 (show_ip_ospf_database_summary): New functions added. Replace
1376 above functions.
1377
1378 (show_ip_ospf_database_cmd): DEFUN rearranged.
1379 (show_ip_ospf_database_type_id_cmd),
1380 (show_ip_ospf_database_type_id_adv_router_cmd),
1381 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1382 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1383 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1384
13852000-07-11 Toshiaki Takada <takada@zebra.org>
1386
1387 * ospf_asbr.c (ospf_external_info_new),
1388 (ospf_external_info_free): New functions added.
1389
1390 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1391 origination parameter for external-LSA.
1392 Remove member `redistribute'.
1393
1394 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1395 command executed, metric and metric-type values are overridden.
1396 If one of those is changed refresh AS-external-LSAs for appropriate
1397 type.
1398
13992000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1400
1401 * ospf_lsa.c (ospf_summary_lsa_refresh),
1402 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1403
1404 * ospf_abr.c (set_metric): New function added.
1405
14062000-07-07 Toshiaki Takada <takada@zebra.org>
1407
1408 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1409 (ospf_default_information_originate_type_metric): New defun added.
1410 Metic and Metric type can be set to default route.
1411 (ospf_default_information_originate_always_metric_type):
1412 (ospf_default_information_originate_always_type_metric):
1413 New defun added. Metric and Metric type can be set to default
1414 always route.
1415
1416 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1417 New defun added.
1418
14192000-07-06 Gleb Natapov <gleb@nbase.co.il>
1420
1421 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1422 on the same interface the LSA was received from.
1423
14242000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1425
1426 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1427 command with `write mem'.
1428
1429 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1430
1431 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1432 zebra interface delete event.
1433
14342000-07-06 Toshiaki Takada <takada@zebra.org>
1435
1436 * ospf_zebra.c (ospf_default_information_originate),
1437 (ospf_default_information_originate_always): New DEFUN added.
1438
14392000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1440
1441 * ospf_route.c (ospf_terminate): Make sure to remove external route
1442 when SIGINT received.
1443
14442000-07-03 Gleb Natapov <gleb@nbase.co.il>
1445
1446 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1447 many structure with `no router ospf'.
1448
14492000-06-30 Gleb Natapov <gleb@nbase.co.il>
1450
1451 * ospf_neighbor.c (ospf_nbr_new),
1452 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1453 when neighbor enters Exchange state.
1454
14552000-06-29 Gleb Natapov <gleb@nbase.co.il>
1456
1457 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1458 ospf_packet.c (ospf_db_desc_proc):
1459 Do not cancel DD retransmit timer when Master.
1460
14612000-06-29 Gleb Natapov <gleb@nbase.co.il>
1462
1463 * ospf_abr.c (ospf_abr_announce_network_to_area),
1464 (ospf_abr_announce_rtr_to_area)
1465 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1466 ospf_flood.c (ospf_process_self_originated_lsa),
1467 (ospf_flood_through_area), (ospf_ls_request_delete),
1468 ospf_interface.c (ospf_if_free),
1469 ospf_ism.c (ism_change_status),
1470 ospf_lsa.c (ospf_router_lsa_update_timer),
1471 (ospf_router_lsa_install), (ospf_network_lsa_install),
1472 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1473 (ospf_schedule_lsa_flood_area),
1474 ospf_nsm.c (nsm_change_status),
1475 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1476 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1477
1478 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1479
1480 * ospf_lsa.c (ospf_discard_from_db): New function added.
1481
14822000-06-26 Toshiaki Takada <takada@zebra.org>
1483
1484 * ospfd.h (ospf): struct member `external_lsa' name changed to
1485 `lsdb'.
1486
14872000-06-26 Toshiaki Takada <takada@zebra.org>
1488
1489 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1490 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1491 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1492 Functions re-arranged.
1493
1494 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1495
14962000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1497
1498 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1499 verification of LS type.
1500
15012000-06-20 Gleb Natapov <gleb@nbase.co.il>
1502
1503 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1504 whether rn->info is NULL.
1505
15062000-06-20 Toshiaki Takada <takada@zebra.org>
1507
1508 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1509 DR and Backup correctly with `show ip ospf interface' command.
1510
15112000-06-20 Toshiaki Takada <takada@zebra.org>
1512
1513 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1514 (ospf_lsa_discard): These functions are used for avoiding
1515 unexpected reference to freed LSAs.
1516
15172000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1518
1519 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1520 warning.
1521
15222000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1523
1524 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1525
15262000-06-12 Toshiaki Takada <takada@zebra.org>
1527
1528 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1529 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1530 Fix core dump.
1531
15322000-06-10 Toshiaki Takada <takada@zebra.org>
1533
1534 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1535 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1536 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1537 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1538 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1539 removed for migration to new_lsdb.
1540
1541 * ospf_lsa.c (ospf_summary_lsa_install),
1542 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1543 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1544 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1545 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1546 (ospf_get_free_id_for_prefix): Funcitions removed.
1547
15482000-06-09 Gleb Natapov <gleb@nbase.co.il>
1549
1550 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1551
1552 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1553 (ospf_hello): Always copy router-ID when hello is received.
1554
15552000-06-08 Gleb Natapov <gleb@nbase.co.il>
1556
1557 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1558 ospf_area.
1559
15602000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1561
1562 * ospf_ase.c (ospf_asbr_route_same): New function added.
1563 This function makes sure external route calculation more
1564 precisely.
1565
15662000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1567
1568 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1569 network-LSA deletion instead of using ospf_lsdb_delete.
1570 Also cancel network-LSA origination timer.
1571
15722000-06-07 Levi Harper <lharper@kennedytech.com>
1573
1574 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1575 goes down.
1576
15772000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1578
1579 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1580 avoid ambiguous else.
1581
1582 * ospf_flood.c (ospf_external_info_check): Likewise.
1583
15842000-06-05 Toshiaki Takada <takada@zebra.org>
1585
1586 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1587
15882000-06-04 Toshiaki Takada <takada@zebra.org>
1589
1590 * ospf_zebra.c (ospf_default_information_originate),
1591 (no_ospf_default_information_originate): New DEFUN added.
1592
15932000-06-03 Toshiaki Takada <takada@zebra.org>
1594
1595 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1596 ospf_lsa.h to ospf_asbr.h.
1597
1598 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1599 (ospf_external_info_delete): Function moved from ospf_lsa.c
1600 to ospf_asbr.c.
1601
16022000-06-03 Toshiaki Takada <takada@zebra.org>
1603
1604 * ospf_flood.c (ospf_external_info_check): New function added.
1605 (ospf_process_self_orignated_lsa): Make sure to flush
1606 self-originated AS-external-LSA, when router reboot and no longer
1607 originate those AS-external-LSA.
1608
16092000-06-02 Toshiaki Takada <takada@zebra.org>
1610
1611 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1612 socket option.
1613
1614 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1615 unicast destination packets.
1616
16172000-06-02 Toshiaki Takada <takada@zebra.org>
1618
1619 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1620 specified LSA matches.
1621
16222000-06-02 Gleb Natapov <gleb@nbase.co.il>
1623
1624 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1625 socket option.
1626
16272000-06-01 Akihiro Mizutani <mizutani@dml.com>
1628
1629 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1630 Replace string `OSPF information\n' with OSPF_STR.
1631
16322000-06-01 Toshiaki Takada <takada@zebra.org>
1633
1634 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1635 ospf_lsdb.
1636
16372000-06-01 Toshiaki Takada <takada@zebra.org>
1638
1639 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1640 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1641 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1642 (term_debug_ospf_packet), (term_debug_ospf_event),
1643 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1644 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1645 variable to use for debug option flags.
1646
1647 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1648 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1649 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1650 flags.
1651
1652 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1653 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1654 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1655 (IS_CONF_DEBUG_OSPF): New Macro added.
1656
16572000-05-31 Toshiaki Takada <takada@zebra.org>
1658
1659 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1660 Currently this command is used for only debugging.
1661
1662 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1663 for network-LSA when DR has no full neighbors.
1664
1665 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1666
16672000-05-30 Toshiaki Takada <takada@zebra.org>
1668
1669 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1670 maxage_lsa_remover when LSA is replaced.
1671
16722000-05-25 Gleb Natapov <gleb@nbase.co.il>
1673
1674 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1675 `struct ospf_area' to remove LSA from Link State retransmission list
1676 of neighbor from only one Area.
1677
16782000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1679
1680 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1681 overriting old LSA with new LSA.
1682
16832000-05-24 Gleb Natapov <gleb@nbase.co.il>
1684
1685 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1686 size calculation.
1687
16882000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1689
1690 * ospf_route.c (ospf_intra_add_stub):
1691 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1692 value instead of u_int16_t.
1693
16942000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1695
1696 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1697 equal cost path calculation.
1698
16992000-05-21 Toshiaki Takada <takada@zebra.org>
1700
1701 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1702 Make sure, when rotuer route is deleted, related external routes
1703 are also deleted.
1704
17052000-05-20 Toshiaki Takada <takada@zebra.org>
1706
1707 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1708 and set fd to -1.
1709
17102000-05-16 Toshiaki Takada <takada@zebra.org>
1711
1712 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1713 Functions removed.
1714
1715 * ospfd.h (EXTERNAL_INFO): Macro added.
1716 Substitute `ospf_top->external_info[type]' with it.
1717
17182000-05-16 Toshiaki Takada <takada@zebra.org>
1719
1720 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1721
17222000-05-14 Gleb Natapov <gleb@nbase.co.il>
1723
1724 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1725 * ospf_lsdb.c (new_lsdb_insert)
1726 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1727
17282000-05-14 Gleb Natapov <gleb@nbase.co.il>
1729
1730 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1731 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1732
1733 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1734
17352000-05-13 Toshiaki Takada <takada@zebra.org>
1736
1737 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1738 time_t to struct timeval.
1739 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1740 (tv_sub), (tv_cmp): timeval utillity functions added.
1741
17422000-05-12 Toshiaki Takada <takada@zebra.org>
1743
1744 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1745 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1746 this function.
1747 router-LSA refresh timer related stuff is re-organized.
1748
17492000-05-10 Gleb Natapov <gleb@nbase.co.il>
1750
1751 * ospf_interface.c (ospf_vl_set_params):
1752 * ospf_packet.c (ospf_check_network_mask):
1753 * ospf_spf.[ch] (ospf_spf_next):
1754 Remove field address from `struct vertex', and search for peer
1755 address of virtual link in function `ospf_vl_set_params' instead.
1756
17572000-05-10 Gleb Natapov <gleb@nbase.co.il>
1758
1759 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1760
17612000-05-08 Thomas Molkenbur <tmo@datus.com>
1762
1763 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1764 with ospf_stream_dup() to fix memory leak.
1765
17662000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1767
1768 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1769 LSA update without DROther.
1770
17712000-05-04 Gleb Natapov <gleb@nbase.co.il>
1772
1773 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1774
17752000-05-03 Toshiaki Takada <takada@zebra.org>
1776
1777 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1778 instead linked-list.
1779 (ospf_db_summary_count), (ospf_db_summary_isempty):
1780 New function added.
1781
1782 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1783
17842000-05-02 Gleb Natapov <gleb@nbase.co.il>
1785
1786 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1787 not needed any more, then free them.
1788
17892000-05-02 Toshiaki Takada <takada@zebra.org>
1790
1791 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1792 SPF calculation timers related stuff is rearranged.
1793
1794 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1795 SPF timer is scheduled by SPF calculation delay and holdtime
1796 configuration variable.
1797
1798 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1799 forwarding address when nexthop learned by other protocols is
1800 in the OSPF domain.
1801
1802 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1803 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1804 ALIASes.
1805
18062000-05-01 Toshiaki Takada <takada@zebra.org>
1807
1808 * ospf_flood.c (ospf_ls_retransmit_count),
1809 (ospf_ls_retransmit_isempty): New function added.
1810
1811 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1812 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1813 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1814 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1815 new_lsdb.
1816
18172000-04-29 Toshiaki Takada <takada@zebra.org>
1818
1819 * ospfd.c (no_network_area): Add check Area-ID whether specified
1820 Area-ID with prefix matches config.
1821
18222000-04-27 Toshiaki Takada <takada@zebra.org>
1823
1824 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1825 remaining withdrawn routes on zebra.
1826
18272000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1828
1829 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1830 (ospf_nsm_event): Fix network-LSA re-origination problem.
1831
18322000-04-24 Toshiaki Takada <takada@zebra.org>
1833
1834 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1835 with DD retransmission.
1836
1837 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1838 a neighbor disappears.
1839
18402000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1841
1842 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1843 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1844 flag to new LSA. when summary-LSA is reoriginatd.
1845
1846 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1847 procedure. Change the condition of interface selection.
1848
18492000-04-21 Toshiaki Takada <takada@zebra.org>
1850
1851 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1852 occurs.
1853
1854 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1855 `show ip ospf neighbor' related commands are re-arranged.
1856
18572000-04-20 Toshiaki Takada <takada@zebra.org>
1858
1859 * ospf_dump.c (debug_ospf_zebra): New defun added.
1860 Suppress zebra related debug information.
1861
18622000-04-19 Toshiaki Takada <takada@zebra.org>
1863
1864 * ospf_zebra.c (ospf_distribute_list_update_timer),
1865 (ospf_distribute_list_update), (ospf_filter_update):
1866 New function added. Re-organize `distribute-list' router ospf
1867 command.
1868
18692000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1870
1871 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1872
18732000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1874
1875 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1876 interface transmit_delay.
1877
18782000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1879
1880 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1881 Add to schedule router_lsa origination when the interface cost changes.
1882
18832000-04-12 Toshiaki Takada <takada@zebra.org>
1884
1885 * ospf_lsa.c (ospf_refresher_register_lsa),
1886 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1887
1888 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1889
18902000-03-29 Toshiaki Takada <takada@zebra.org>
1891
1892 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1893
18942000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1895
1896 * ospf_lsa.c (ospf_network_lsa):
1897 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1898 in stub network.
1899
19002000-03-28 Toshiaki Takada <takada@zebra.org>
1901
1902 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1903 (nsm_oneway_received): Fix bug of NSM state flapping between
1904 ExStart and Exchange.
1905
19062000-03-28 Toshiaki Takada <takada@zebra.org>
1907
1908 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1909 change u_int8_t to u_char.
1910
19112000-03-27 Toshiaki Takada <takada@zebra.org>
1912
1913 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1914
19152000-03-27 Toshiaki Takada <takada@zebra.org>
1916
1917 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1918
19192000-03-26 Love <lha@s3.kth.se>
1920
1921 * ospf_packet.c (ospf_write): Chack result of sendto().
1922
19232000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1924
1925 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1926
19272000-03-23 Libor Pechacek <farco@clnet.cz>
1928
1929 * ospf_lsa.c (ospf_network_lsa)
1930 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1931 unallocated memory.
1932
19332000-03-23 Toshiaki Takada <takada@zebra.org>
1934
1935 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1936 `area A.B.C.D authentication'.
1937
19382000-03-22 Toshiaki Takada <takada@zebra.org>
1939
1940 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1941 Suppress all zlog related to LSAs with this config option.
1942
19432000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1944
1945 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1946
19472000-03-21 Toshiaki Takada <takada@zebra.org>
1948
1949 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1950 Fix bug of memory leak about linklist.
1951
1952 * ospf_flood.c (ospf_flood_through_area): Likewise.
1953
19542000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1955
1956 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1957 to identify LSA uniquely. This fix routes lost.
1958
19592000-03-18 Toshiaki Takada <takada@zebra.org>
1960
1961 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1962 routing table.
1963
19642000-03-17 Alex Zinin <zinin@amt.ru>
1965
1966 * ospf_spf.[ch]: Bug fix.
1967 The 2nd stage of Dijkstra could consider one vertex
1968 more than once if there is more than one link
1969 between the routers, thus adding extra CPU overhead
1970 and extra next-hops.
1971 Fixed.
1972
19732000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1974
1975 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1976
19772000-03-14 Toshiaki Takada <takada@zebra.org>
1978
1979 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1980 ospf_path. Actually ignore merging ospf_route with completely same
1981 paths.
1982
19832000-03-12 Toshiaki Takada <takada@zebra.org>
1984
1985 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1986 external route tag byte order.
1987
19882000-03-11 Toshiaki Takada <takada@zebra.org>
1989
1990 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1991
19922000-03-09 Toshiaki Takada <takada@zebra.org>
1993
1994 * ospf_lsa.c (ospf_external_lsa_install),
1995 (ospf_lsa_lookup), (show_ip_ospf_database_all),
1996 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1997 LSDB of AS-external-LSAs instead of ospf_lsdb.
1998
1999 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2000 Use for assigning Unique Link State ID instead of
2001 ospf_get_free_id_for_prefix().
2002
20032000-03-09 Toshiaki Takada <takada@zebra.org>
2004
2005 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2006 fault reported by George Bonser <george@siteROCK.com>.
2007
20082000-03-07 Libor Pechacek <farco@clnet.cz>
2009
2010 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2011
20122000-03-06 Toshiaki Takada <takada@zebra.org>
2013
2014 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2015
20162000-03-02 Alex Zinin <zinin@amt.ru>
2017 * ospfd.h, ospf_ia.h
2018 New Shortcut ABR code. Now area's flag can be configured
2019 with Default, Enable, and Disable values.
2020 More info will be in the new ver of I-D soon (see IETF web).
2021
20222000-02-25 Toshiaki Takada <takada@zebra.org>
2023
2024 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2025 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2026 (ospf_external_lsa_originate_from_queue): New function added.
2027 (ospf_external_lsa): Function removed.
2028
2029 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2030 when listen a route from Zebra, instead creating external route.
2031
2032 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2033 (ospf_asbr_route_add_queue_lsa),
2034 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2035 Functions removed.
2036
2037 * ospf_ase.c (process_ase_lsa): Function will not be used.
2038 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2039 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2040 process_ase_lsa () is separated to these functions.
2041
2042 OSPF AS-external-LSA origination is whole re-organized.
2043
20442000-02-18 Toshiaki Takada <takada@zebra.org>
2045
2046 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2047
2048 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2049 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2050 memory leak.
2051
20522000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2053
2054 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2055 checksum after change Advertised Router field.
2056
20572000-02-09 Toshiaki Takada <takada@zebra.org>
2058
2059 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2060
20612000-02-08 Toshiaki Takada <takada@zebra.org>
2062
2063 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2064 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2065 Router ID is chosen from all of eligible interface addresses even if
2066 it is not enable to OSPF.
2067
20682000-02-08 Toshiaki Takada <takada@zebra.org>
2069
2070 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2071 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2072 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2073 waited to install to LSDB.
2074 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2075
20762000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2077
2078 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2079 in the ACK before deleting.
2080
2081 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2082 and no shutdown of the interface.
2083
20842000-01-31 Toshiaki Takada <takada@zebra.org>
2085
2086 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2087 packets respond to a Link State Request packet.
2088
2089 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2090
2091 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2092 is not configured and set virtual-link to no-backbone area,
2093 bug fixed.
2094
20952000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2096
2097 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2098 LS Request LSA.
2099
2100 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2101 treatment. That should be done in OSPF flooding procedure.
2102
2103 * ospf_flood.c (ospf_flood_through_area): Enclose
2104 ospf_check_nbr_loding inside if-else close.
2105
21062000-01-31 Toshiaki Takada <takada@zebra.org>
2107
2108 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2109
21102000-01-29 Toshiaki Takada <takada@zebra.org>
2111
2112 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2113
21142000-01-28 Toshiaki Takada <takada@zebra.org>
2115
2116 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2117
21182000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2119
2120 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2121 removing LSA from nbr->db_summary.
2122
21232000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2124
2125 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2126 destination when the link is point-to-point.
2127 (ospf_ls_ack_send_delayed): Likewise.
2128
21292000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2130
2131 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2132 pointer lookup after the node is freed.
2133
21342000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2135
2136 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2137 external route, use ospf_top->external_self.
2138
21392000-01-27 Toshiaki Takada <takada@zebra.org>
2140
2141 * ospf_lsa.c (ospf_forward_address_get): New function added.
2142
2143 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2144 only when it should be replaced.
2145
21462000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2147
2148 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2149
2150 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2151 ospf_zlog value.
2152
2153 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2154 change. Self originated LSA is freed but not deleted from lsdb.
2155
21562000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2157
2158 * ospf_ism.c (ism_interface_down): Don't use router_id for
2159 detecting self neighbor structure. Instead of that compare
2160 pointer itself.
2161
2162 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2163 is deleted.
2164 (ospf_nbr_free): Free last send packet.
2165
2166 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2167 Instead of that src is introduced.
2168
2169 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2170
21712000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2172
2173 * ospfd.c: Change part of passive interface implementation. For
2174 passive interface just disabling sending/receiving Hello on the
2175 interface.
2176
21772000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2178
2179 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2180 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2181 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2182 * ospfd.c (passive_interface): New command passive-interface is
2183 added.
2184 (ospf_config_write): Print passive interface.
2185
21862000-01-15 Toshiaki Takada <takada@zebra.org>
2187
2188 * ospf_interface.h (crypt_key): New struct added to store
2189 multiple cryptographic autheitication keys.
2190 (ospf_interface): struct changed.
2191
2192 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2193 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2194
2195 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2196 multiple cryptographic authentication keys.
2197
21982000-01-14 Toshiaki Takada <takada@zebra.org>
2199
2200 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2201 ip_ospf_* ().
2202 Old notation `ospf *' still remains backward compatibility.
2203
22041999-12-29 Alex Zinin <zinin@amt.ru>
2205 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2206 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2207 int goes down, also check DD flags correctly (bug fix)
2208
22091999-12-28 Alex Zinin <zinin@amt.ru>
2210 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2211
22121999-12-23 Alex Zinin <zinin@amt.ru>
2213 * added RFC1583Compatibility flag
2214 * added dynamic interface up/down functionality
2215
22161999-11-19 Toshiaki Takada <takada@zebra.org>
2217
2218 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2219 for NSM state change statistics.
2220
22211999-11-19 Toshiaki Takada <takada@zebra.org>
2222
2223 * ospfd.c (show_ip_ospf_neighbor_detail),
2224 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2225
22261999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2227
2228 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2229 lsa->refresh_list.
2230
22311999-11-11 Toshiaki Takada <takada@zebra.org>
2232
2233 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2234 This macro is expanded to ospf_examine_summaries ()
2235 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2236 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2237 This macro is expanded to ospf_examine_transit_summaries ()
2238 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2239
22401999-11-11 Toshiaki Takada <takada@zebra.org>
2241
2242 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2243 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2244 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2245 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2246 (ospf_find_self_external_lsa_by_prefix): Changed to
2247 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2248
22491999-11-11 Toshiaki Takada <takada@zebra.org>
2250
2251 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2252 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2253 combined.
2254 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2255 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2256 combined.
2257
22581999-11-10 Toshiaki Takada <takada@zebra.org>
2259
2260 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2261 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2262
22631999-11-01 Alex Zinin <zinin@amt.ru>
2264 * ospf_packet.c
2265 some correction to LSU processing
2266
2267 * ospf_lsa.c ospfd.h
2268 randomize initial LSA refreshment interval
2269 and limit the size of LSA-group to 10
2270 to let randomization work more effectively.
2271
22721999-10-31 Alex Zinin <zinin@amt.ru>
2273 * ospf_interface.c
2274 cancel t_network_lsa_self
2275 when freeing int structure
2276
2277 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2278 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2279
2280 Summary and ASE LSA refreshment functions
2281 added---LSA refreshment is paced to 70 LSAs
2282 per sec to avoid link overflow. Refreshment events
2283 are further randomized within a 10 sec interval
2284 to avoid syncing.
2285
2286 Also the sigfault of memcmp() in ospf_lsa_is_different()
2287 is fixed.
2288
22891999-10-30 Alex Zinin <zinin@amt.ru>
2290 * ospf_nsm.c
2291 Fix the bug where MAX_AGE LSAs
2292 are included into the DB summary.
2293
2294 * ospf_interface.c
2295 allocate 2*MTU input buffer instead of just MTU
2296 for the cases when the other router mistakenly
2297 sends larger packets thus causing fragmentation, etc.
2298
2299 * ospf_nsm.c
2300 in nsm_reset_nbr() lists should be freed
2301 not when they are empty.
2302
23031999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2304
2305 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2306 check inside of if (ospf_top).
2307
23081999-10-29 Alex Zinin <zinin@amt.ru>
2309 * ospf_lsa.c ospf_lsdb.c :
2310 add assertion in lsa and lsa->data alloc functions,
2311 as well as in lsdb_add for new->data
2312
2313 * ospf_lsdb.c: free hash table correctly
2314
23151999-10-28 John Capo <jc@irbs.com>
2316
2317 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2318 calculation
2319
23201999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2321
2322 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2323
2324 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2325
23261999-10-27 Alex Zinin <zinin@amt.ru>
2327 * ospfd, ospf_zebra, ospf_abr
2328 "area import-list" command is added.
2329 This command allows to filter the inter-area routes
2330 injected into an area. Access list hook function
2331 extended to invalidate area exp/imp lists.
2332
23331999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2334
2335 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2336 on an OSPF interface.
2337
23381999-10-19 Jordan Mendelson <jordy@wserv.com>
2339
2340 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2341 in ospf_ls_retransmit_lookup ().
2342
23431999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2344
2345 * ospf_route.c: Workaround about installation of OSPF routes into
2346 the zebra daemon. Add checking of existance routes. Free
2347 ospf_top->old_table if it exists.
2348
23491999-10-15 Jordan Mendelson <jordy@wserv.com>
2350
2351 * Add support for MD5 authentication.
2352
23531999-10-12 Alex Zinin <zinin@amt.ru>
2354 * ospfd.c, ospfd.h, ospf_abr.c:
2355 a new command "area export-list" was added, it allows
2356 the admin. to control which intra-area routes are
2357 announced to other areas by the ABR
2358
23591999-10-12 Alex Zinin <zinin@amt.ru>
2360 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2361 when "no redistribute" is used after a distribute list
2362 denying some networks was used
2363
23641999-10-05 Toshiaki Takada <takada@zebra.org>
2365
2366 * ospf_route.c (ospf_path_dup): New function added.
2367
23681999-10-05 Toshiaki Takada <takada@zebra.org>
2369
2370 * ospf_interface.[ch]: Some of VL related funciton name changed.
2371
23721999-09-27 Alex Zinin <zinin@amt.ru>
2373
2374 * ospf_zebra.c: Distribute-list functionality added
2375
23761999-09-27 Toshiaki Takada <takada@zebra.org>
2377
2378 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2379 instance exists.
2380
23811999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2382
2383 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2384 instead of node->next. Reported by Hiroki Ishibashi
2385 <ishibasi@dcd.abk.nec.co.jp>.
2386
2387 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2388 or not.
2389
23901999-09-23 Alex Zinin <zinin@amt.ru>
2391
2392 * stub area support added
2393
23941999-09-23 Alex Zinin <zinin@amt.ru>
2395
2396 * fwd_addr in ASE-LSAs is now set correctly
2397 * ASE routing changed to check the fwd_addr
2398 and skip the route if the addr points to one
2399 of our interfaces to avoid loops.
2400
24011999-09-22 Alex Zinin <zinin@amt.ru>
2402
2403 * ospf_interface:
2404 ospf_vls_in_area() added, it returns
2405 the number of VLs configured through the area
2406
2407 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2408 honor correct mem alloc
2409
24101999-09-22 Alex Zinin <zinin@amt.ru>
2411
2412 * memory.[ch]:
2413 Some OSPF mem types added,
2414 plus more info in "show mem"
2415
24161999-09-21 Alex Zinin <zinin@amt.ru>
2417
2418 * ospfd.c:
2419 "area range substitute" added.
2420 It can be used on NAT-enabled (IP-masquarade)
2421 routers to announce private networks
2422 from an area as public ones into the outside
2423 world (not in the RFC, btw :)
2424
24251999-09-21 Alex Zinin <zinin@amt.ru>
2426
2427 * ospfd.c:
2428 "area range suppress" added.
2429 This command allows to instruct the router
2430 to be silent about specific ranges, i.e.,
2431 it is a method of route filtering on area
2432 borders
2433
24341999-09-21 Alex Zinin <zinin@amt.ru>
2435
2436 * ospfd.c VLs removed when "no network area" executed
2437
24381999-09-20 Alex Zinin <zinin@amt.ru>
2439
2440 * ospf_ase.c bug fix for not-zero fwd_addr
2441 and directly connected routes.
2442
24431999-09-20 Yon Uriarte <yon@plannet.de>
2444
2445 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2446 checking the length of OSPF packet exceeds MTU or not.
2447
2448 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2449 l1->data->length.
2450
24511999-09-18 Alex Zinin <zinin@amt.ru>
2452
2453 * ospf_lsa.c bug fix for ospf_network_lsa() to
2454 include itself into the RID list
2455
24561999-09-10 Alex Zinin <zinin@amt.ru>
2457
2458 * Alternative ABR behaviors IBM/Cisco/Shortcut
2459 implemented
2460
24611999-09-10 Alex Zinin <zinin@amt.ru>
2462
2463 * router and network-LSA origination
2464 changed to honor MinLSInterval
2465
24661999-09-08 Alex Zinin <zinin@amt.ru>
2467
2468 * modified ABR behavior to honor VLs and transit
2469 areas
2470
24711999-09-07 Alex Zinin <zinin@amt.ru>
2472
2473 * completed VL functionality
2474
24751999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2476
2477 * ospf_asbr.c: New file.
2478 ospf_asbr.h: New file.
2479
2480 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2481 related stuff.
2482
24831999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2484
2485 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2486 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2487
24881999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2489
2490 * ospf_spf.c (ospf_spf_register): Change name from
2491 ospf_spf_route_add() to ospf_spf_register().
2492 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2493
24941999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2495
2496 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2497 lsa->data rather than install new one, when same id lsa is already
2498 installed.
2499
25001999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2501
2502 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2503 (ospf_network_lsa_install): Likewise.
2504 (ospf_summary_lsa_install): Likewise.
2505 (ospf_summary_asbr_lsa_install): Likewise.
2506 (ospf_external_lsa_install): Likewise.
2507
2508 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2509 ospf_rtrs_print().
2510
25111999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2512
2513 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2514 freeing rtrs.
2515
25161999-08-31 Toshiaki Takada <takada@zebra.org>
2517
2518 * ospf_lsa.c (show_ip_ospf_database_summary),
2519 (show_ip_ospf_database_summary_asbr),
2520 (show_ip_ospf_database_external): New function added.
2521 `show ip ospf database summary',
2522 `show ip ospf database asbr-summary'
2523 `show ip ospf database external' command can be used.
2524
2525 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2526 (show_ip_ospf_database_all): show nothing if a type of LSA
2527 does not exist.
2528
25291999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2530
2531 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2532 the node is deleted.
2533
25341999-08-31 Toshiaki Takada <takada@zebra.org>
2535
2536 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2537 struct ospf_lsa *.
2538 (ospf_ls_request_new), (ospf_ls_request_free),
2539 (ospf_ls_request_add), (ospf_ls_request_delete),
2540 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2541 New function added.
2542
2543 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2544
2545 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2546
2547 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2548 Use LS_AGE macro.
2549
25501999-08-30 Alex Zinin <zinin@amt.ru>
2551
2552 * ospfd.c
2553 fix a bug with area range config write
2554 added "show ip ospf" command, it will be enhanced later on
2555
25561999-08-30 Alex Zinin <zinin@amt.ru>
2557
2558 * ospf_lsa.c
2559 updated ospf_router_lsa() to honor flags (B-bit)
2560
25611999-08-30 Alex Zinin <zinin@amt.ru>
2562
2563 * ospf_abr.c
2564 wrote major functions implementing ABR activity
2565
25661999-08-30 Alex Zinin <zinin@amt.ru>
2567
2568 * ospf_ia.c ospf_route.c ospf_route.h
2569 fixed the bug with ospf_route.origin field.
2570 Now it holds pointer to lsa_header
2571
25721999-08-30 Alex Zinin <zinin@amt.ru>
2573
2574 * ospf_flood.c ospf_flood.h:
2575 transformed ospf_flood_if_select into ospf_flood_through_area()
2576 added new ospf_flood_if_select() and ospf_flood_through_as()
2577
25781999-08-30 Toshiaki Takada <takada@zebra.org>
2579
2580 * ospf_flood.[ch]: New file added.
2581
2582 * ospf_packet.c (ospf_lsa_flooding),
2583 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2584
2585 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2586 (ospf_remove_lsa_from_retransm_list),
2587 (ospf_nbr_remove_all_lsas_from_retransm_list),
2588 (ospf_lsa_remove_from_ls_retransmit):
2589 (ospf_lsa_retransmit): functions move to
2590 ospf_flood.c, and change function's name:
2591
2592 ospf_put_lsa_on_retransm_list ()
2593 -> ospf_ls_retransmit_add ()
2594 ospf_remove_lsa_from_retransm_list ()
2595 -> ospf_ls_retransmit_delete ()
2596 ospf_nbr_remove_all_lsas_from_retransm_list ()
2597 -> ospf_ls_retransmit_clear ()
2598 ospf_lsa_remove_from_ls_retransmit ()
2599 -> ospf_ls_retransmit_delete_nbr_all ()
2600 ospf_lsa_retransmit ()
2601 -> ospf_ls_retransmit_add_nbr_all ()
2602
2603 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2604 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2605
26061999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2607
2608 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2609 route_node_lookup() instead of route_node_get().
2610
2611 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2612
26131999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2614
2615 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2616 oi->address.
2617
26181999-08-29 Alex Zinin <zinin@amt.ru>
2619 * ospf_lsa.c
2620 MaxAge LSA deletion functions added.
2621
26221999-08-29 Alex Zinin <zinin@amt.ru>
2623 * ospf_neighbor.c
2624 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2625 when function returns NULL if (rn->info == NULL)
2626
26271999-08-29 Alex Zinin <zinin@amt.ru>
2628 * ospfd.c
2629 added a hack for area range deletion
2630
26311999-08-29 Alex Zinin <zinin@amt.ru>
2632 * ospf_lsa.h
2633 included lsdb field into struct ospf_lsa, to find
2634 LSDB easier when removing MaxAge LSAs.
2635
26361999-08-29 Alex Zinin <zinin@amt.ru>
2637 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2638 ospf_packet.c changed to honor new retransmit list
2639 management functions
2640
26411999-08-29 Alex Zinin <zinin@amt.ru>
2642 * ospf_neighbor.c , .h added new retransmit list functions.
2643
26441999-08-29 Alex Zinin <zinin@amt.ru>
2645 * Makefile.in
2646 added ospf_ase, ospf_abr, ospf_ia
2647
26481999-08-29 Alex Zinin <zinin@amt.ru>
2649 * ospf_spf.c:
2650 - changed ospf_next_hop_calculation() to include interface
2651 and nexthop addr for directly connected routers---more informative
2652 and solves problem with route installation into the kernel
2653 - changed ospf_nexthop_out_if_addr() to support routers, not only
2654 transit networks
2655 - added ospf_process_stubs();
2656
26571999-08-29 Alex Zinin <zinin@amt.ru>
2658 * ospf_lsa.c:
2659 - changed ospf_router_lsa() to provide correct links
2660 for p-t-p interfaces;
2661 - changed ospf_summary_lsa_install() to support table
2662 of self-originated summary-LSAs;
2663 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2664 - changed ospf_lsa_install() accordingly
2665 - changed show_ip_ospf_database_router_links() to support p-t-p
2666
26671999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2668
2669 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2670 flag.
2671
26721999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2673
2674 * ospf_packet.c (ospf_read): Add check of IP src address.
2675
26761999-08-28 Alex Zinin <zinin@amt.ru>
2677 * ospf_neighbor.h
2678 added ospf_nbr_lookup_by_routerid()
2679
26801999-08-28 Alex Zinin <zinin@amt.ru>
2681 * ospfd.h
2682 added ABR/ASBR flag definitions and fields;
2683 added iflist field to area structure;
2684 summary_lsa_self and summary_lsa_asbr_self are changed
2685 to be route tables;
2686 added ranges field---configured area ranges;
2687 A separate Routers RT added;
2688 area range config commands and config write added
2689
2690
26911999-08-28 Alex Zinin <zinin@amt.ru>
2692 * ospf_route.c :
2693 ospf_route_free()--added code to free the list of paths;
2694 The following functions added:
2695 ospf_intra_add_router();
2696 ospf_intra_add_transit();
2697 ospf_intra_add_stub();
2698 the last function uses new ospf_int_lookup_by_prefix();
2699 show_ip_ospf_route_cmd()--changed to support new RT structure;
2700 added ospf_cmp_routes()--general route comparision function;
2701 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2702 they are used in ASE and IA routing;
2703 added ospf_subst_route() and ospf_add_route();
2704
27051999-08-28 Alex Zinin <zinin@amt.ru>
2706 * ospf_route.h :
2707 changed struct ospf_path to include output interface,
2708 changed struct ospf_route to support IA and ASE routing.
2709 added prototypes of the function used in IA and ASE modules.
2710
27111999-08-28 Alex Zinin <zinin@amt.ru>
2712 * ospf_lsa.h ospf_lsa.c :
2713 added ospf_my_lsa(), an interface independent version of
2714 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2715
27161999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2717
2718 * ospf_interface.c (interface_config_write): Add check for
2719 oi->nbr_self.
2720
27211999-08-25 Toshiaki Takada <takada@zebra.org>
2722
2723 * ospf_lsa.c (ospf_lsa_dup): New function added.
2724
2725 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2726 interface in debug message.
2727
27281999-08-25 Toshiaki Takada <takada@zebra.org>
2729
2730 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2731 `ospf_ls_ack_send'.
2732 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2733 Delayed Link State Acknowledgment is scheduled by timer.
2734
27351999-08-25 Alex Zinin <zinin@amt.ru>
2736
2737 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2738 a stub network instead of link to a transit network into
2739 originated router-LSA, bug fixed.
2740
27411999-08-24 Toshiaki Takada <takada@zebra.org>
2742
2743 * ospfd.c (ospf_update_router_id): New function added.
2744
2745 * ospf_network.c (ospf_write): Create new socket per transmission.
2746 And select outgoing interface whether dst is unicast or multicast.
2747
2748 * ospf_packet.c: LSA flooding will work.
2749
27501999-08-24 VOP <vop@unity.net>
2751
2752 * ospf_route.c: Include "sockunion.h"
2753
27541999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2755
2756 * ospf_network.c (ospf_serv_sock_init): Enclose
2757 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2758 not have the definition.
2759
27601999-08-23 Toshiaki Takada <takada@zebra.org>
2761
2762 * ospf_packet.c: Fix bug of DD processing.
2763
27641999-08-18 Toshiaki Takada <takada@zebra.org>
2765
2766 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2767
27681999-08-17 Toshiaki Takada <takada@zebra.org>
2769
2770 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2771 corrected. The bug of `mes_lookup' is fixed.
2772 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2773
2774 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2775 `ospf_add_router_lsa'.
2776 (ospf_network_lsa_install): The name is changed from
2777 `ospf_add_network_lsa'.
2778
2779 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2780
2781 * ospf_interface.c (ospf_if_is_enable): New function added.
2782
27831999-08-16 Toshiaki Takada <takada@zebra.org>
2784
2785 * ospf_lsa.h (struct lsa_header): The name is changed from
2786 `struct ospf_lsa'.
2787 (struct ospf_lsa): New struct added to control each LSA's aging
2788 and timers.
2789
2790 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2791 `ospf_lsa_free'.
2792 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2793 (ospf_lsa_different), (ospf_lsa_install): New function added.
2794
2795 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2796
27971999-08-12 Toshiaki Takada <takada@zebra.org>
2798
2799 * ospf_nsm.c (nsm_reset_nbr): New function added.
2800 KillNbr and LLDown neighbor event call this function.
2801
28021999-08-10 Toshiaki Takada <takada@zebra.org>
2803
2804 * ospf_packet.c (ospf_ls_retransmit)
2805 (ospf_ls_upd_timer): New function added.
2806 Set retransmission timer for Link State Update.
2807
28081999-07-29 Toshiaki Takada <takada@zebra.org>
2809
2810 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2811
28121999-07-28 Toshiaki Takada <takada@zebra.org>
2813
2814 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2815 with IPTOS_PREC_INTERNET_CONTROL.
2816
2817 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2818 if NSM status change.
2819
2820 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2821 Hello packet, when the neighbor goes down.
2822
28231999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2824
2825 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2826
2827 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2828 command.
2829
28301999-07-25 Toshiaki Takada <takada@zebra.org>
2831
2832 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2833 assignement.
2834
28351999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2836
2837 * ospf_route.c (ospf_route_table_free): New function added.
2838
2839 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2840 distance is same.
2841
2842 * ospfd.h (struct ospf): Add old_table.
2843
2844 * ospf_main.c (sighup): Call of log_rotate () removed.
2845
2846 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2847 area->lsa as self LSA. This should be area->lsa_self.
2848
28491999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2850
2851 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2852 (),ospf_zebra_delete () added.
2853
2854 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2855
28561999-07-24 Toshiaki Takada <takada@zebra.org>
2857
2858 * ospf_lsa.c: Change LS sequence number treatment.
2859 (ospf_lsa_is_self_originated): New function added.
2860 (show_ip_ospf_database_self_originated): New DEFUN added.
2861
28621999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2863
2864 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2865
28661999-07-22 Toshiaki Takada <takada@zebra.org>
2867
2868 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2869 (ospf_nexthop_dup): function added.
2870 (ospf_nexthop_calculation): function changed.
2871
2872 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2873
28741999-07-21 Toshiaki Takada <takada@zebra.org>
2875
2876 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2877
28781999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2879
2880 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2881
28821999-07-21 Toshiaki Takada <takada@zebra.org>
2883
2884 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2885
2886 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2887 connected link.
2888
28891999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2890
2891 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2892 change behavior according to LSA type.
2893 (ospf_lsa_has_link): Link check function is added.
2894
28951999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2896
2897 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2898 SPF calcultion schedule addtition.
2899 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2900 timer is added.
2901 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2902
2903 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2904 header typo correction. Display of router LSA's #link added.
2905
29061999-07-19 Toshiaki Takada <takada@zebra.org>
2907
2908 * ospf_packet.c (ospf_check_network_mask): Added new function for
2909 receiving Raw IP packet on an appropriate interface.
2910
29111999-07-16 Toshiaki Takada <takada@zebra.org>
2912
2913 * ospfd.c (ospf_router_id): new DEFUN added.
2914
29151999-07-15 Toshiaki Takada <takada@zebra.org>
2916
2917 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2918 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2919 (ospf_spf_next_router), (ospf_spf_next_network),
2920 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2921 function added.
2922
29231999-07-13 Toshiaki Takada <takada@zebra.org>
2924
2925 * ospf_ism.c: fix bug of DR Election.
2926
2927 * ospf_nsm.c: fix bug of adjacency forming.
2928
29291999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2930
2931 * ospfd.c (ospf_init): Change to use install_default.
2932
29331999-07-01 Rick Payne <rickp@rossfell.co.uk>
2934
2935 * ospf_zebra.c (zebra_init): Install standard commands to
2936 ZEBRA_NODE.
2937
29381999-06-30 Toshiaki Takada <takada@zebra.org>
2939
2940 * ospf_dump.c: Whole debug command is improved.
2941 (ISM|NSM) (events|status|timers) debug option added.
2942 (show_debugging_ospf): new DEFUN added.
2943
29441999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2945
2946 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2947 IPV4_ADDR_SAME.
2948
29491999-06-29 Toshiaki Takada <takada@zebra.org>
2950
2951 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2952 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2953
2954 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2955
2956 * ospf_ism.c (ospf_dr_election): fix DR Election.
2957
2958 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2959 command's state.
2960
29611999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2962
2963 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2964
29651999-06-28 Toshiaki Takada <takada@zebra.org>
2966
2967 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2968 `show ip ospf database network' command output.
2969
2970 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2971 Retransmission, Database Summary and Link State Request.
2972
2973 * ospf_packet.c (ospf_ls_req_timer): New function added.
2974 Set Link State Request retransmission timer.
2975
29761999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2977
2978 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2979 ZLOG_STDOUT.
2980
2981 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2982 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2983
2984 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2985 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2986
29871999-06-25 Toshiaki Takada <takada@zebra.org>
2988
2989 * ospf_packet.c: fix bug of DD making.
2990 fix bug of LS-Update reading.
2991
29921999-06-23 Toshiaki Takada <takada@zebra.org>
2993
2994 * ospf_packet.c: All type of packets are changed to use
2995 fifo queue structure.
2996 (ospf_fill_header) function added.
2997
29981999-06-22 Toshiaki Takada <takada@zebra.org>
2999
3000 * ospf_packet.c (ospf_packet_new): New function added to handle
3001 sending ospf packet by fifo queue structure.
3002 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3003 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3004 (ospf_fifo_free): Likewise.
3005
30061999-06-21 Toshiaki Takada <takada@zebra.org>
3007
3008 * ospf_nsm.c (ospf_db_desc_timer): function added.
3009 (nsm_timer_set) function added.
3010 * ospf_dump.c (ospf_option_dump): function added.
3011 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3012
30131999-06-20 Toshiaki Takada <takada@zebra.org>
3014
3015 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3016 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3017 to dd_flags.
3018
30191999-06-19 Toshiaki Takada <takada@zebra.org>
3020
3021 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3022 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3023 (if_ospf_hello_interval), (if_ospf_priority),
3024 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3025 argument changed from NUMBER to <range>.
3026 DEFUN (if_ospf_network_broadcast),
3027 DEFUN (if_ospf_network_non_broadcast),
3028 DEFUN (if_ospf_network_point_to_multipoint),
3029 DEFUN (if_ospf_network_point_to_point) functions are combined to
3030 DEFUN (if_ospf_network).
3031
30321999-06-18 Toshiaki Takada <takada@zebra.org>
3033
3034 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3035 ospf_lsa_lookup (), ospf_lsa_count () Added.
3036
30371999-06-15 Toshiaki Takada <takada@zebra.org>
3038
3039 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3040 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3041 `debug ospf ism' command shows debug message.
3042 `debuf ospf nsm' command shows debug message.
3043
30441999-06-14 Toshiaki Takada <takada@zebra.org>
3045
3046 * ospf_lsa.c: ospf_network_lsa () Added.
3047 ospf_lsa_checksum () Added.
3048 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3049 `debug ospf packet' command shows debug message.
3050
30511999-06-13 Toshiaki Takada <takada@zebra.org>
3052
3053 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3054 ospf_ls_ack {}.
3055
30561999-06-11 Toshiaki Takada <takada@zebra.org>
3057
3058 * ospf_dump.c: fix IP packet length treatment.
3059
30601999-06-10 Toshiaki Takada <takada@zebra.org>
3061
3062 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3063 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3064
3065 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3066 ospf_make_hello (), ospf_make_db_desc () Added.
3067 ospf_db_desc_proc () Added.n
3068
3069 * Database Description packet can be processed.
3070
30711999-06-08 Toshiaki Takada <takada@zebra.org>
3072
3073 * ospf_lsa.c: New file.
3074
30751999-06-07 Toshiaki Takada <takada@zebra.org>
3076
3077 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3078
30791999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3080
3081 * ospf_spf.[ch]: New file.
3082
30831999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3084
3085 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3086
3087 * ospf_zebra.h (zebra_start): Remove struct zebra.
3088
30891999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3090
3091 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3092 ntohl for sprintf warning.
3093
30941999-05-19 Toshiaki Takada <takada@zebra.org>
3095
3096 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3097 if interface state changes to DR or BDR.
3098
30991999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3100
3101 * ospf_main.c (signal_init): SIGTERM call sigint.
3102 (sigint): Logging more better message.
3103
31041999-05-12 Toshiaki Takada <takada@zebra.org>
3105
3106 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3107
31081999-05-11 Toshiaki Takada <takada@zebra.org>
3109
3110 * ospf_neighbor.c: ospf_nbr_free () Added.
3111
31121999-05-10 Toshiaki Takada <takada@zebra.org>
3113
3114 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3115 * Fix bug of `no network' statement, it will work.
3116
31171999-05-07 Toshiaki Takada <takada@zebra.org>
3118
3119 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3120 updated by ospf_if_update ().
3121
31221999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3123
3124 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3125
31261999-04-25 Toshiaki Takada <takada@zebra.org>
3127
3128 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3129 DEFUN (no_if_ospf_dead_interval),
3130 DEFUN (no_if_ospf_hello_interval),
3131 DEFUN (no_if_ospf_priority),
3132 DEFUN (no_if_ospf_retransmit_interval),
3133 DEFUN (no_if_ospf_transmit_delay) Added.
3134
3135 interface_config_write () suppress showing interface
3136 default values.
3137
31381999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3139
3140 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3141
3142 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3143 of ospf_network { }. So `router ospf' statement in ospfd.conf
3144 works again.
3145 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3146
31471999-04-25 Toshiaki Takada <takada@zebra.org>
3148
3149 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3150 DEFUN (if_ospf_network_broadcast),
3151 DEFUN (if_ospf_network_non_broadcast),
3152 DEFUN (if_ospf_network_point_to_multipoint),
3153 DEFUN (if_ospf_network_point_to_point),
3154 DEFUN (no_if_ospf_network) Added.
3155
31561999-04-23 Toshiaki Takada <takada@zebra.org>
3157
3158 * ospfd.h: struct area { } changed to struct ospf_network { }.
3159 Add struct ospf_area { }.
3160 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3161 and ospf_network_free ().
3162 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3163
31641999-04-22 Toshiaki Takada <takada@zebra.org>
3165
3166 * ospf_lsa.h: New file.
3167 * ospf_packet.h: LSA related struct definition are moved to
3168 ospf_lsa.h.
3169 * ospf_packet.c: ospf_verify_header () Added.
3170
31711999-04-21 Toshiaki Takada <takada@zebra.org>
3172
3173 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3174 DR Election bug fixed.
3175 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3176 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3177
31781999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3179
3180 * ospf_main.c (main): access_list_init () is added for vty
3181 connection filtering.
3182
31831999-04-16 Toshiaki Takada <takada@zebra.org>
3184
3185 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3186 * ospf_neighbor.c: ospf_nbr_count () Added.
3187
31881999-04-15 Toshiaki Takada <takada@zebra.org>
3189
3190 * ospfd.h: struct ospf { } Changed.
3191 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3192 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3193
31941999-04-14 Toshiaki Takada <takada@zebra.org>
3195
3196 * ospf_ism.c: ospf_elect_dr () Added.
3197 * ospf_network.c: ospf_if_ipmulticast () Added.
3198
31991999-04-11 Toshiaki Takada <takada@zebra.org>
3200
3201 * ospf_interface.c: interface_config_write (),
3202 DEFUN (if_ip_ospf_cost),
3203 DEFUN (if_ip_ospf_dead_interval),
3204 DEFUN (if_ip_ospf_hello_interval),
3205 DEFUN (if_ip_ospf_priority),
3206 DEFUN (if_ip_ospf_retransmit_interval) and
3207 DEFUN (if_ip_ospf_transmit_delay) Added.
3208
32091999-04-08 Toshiaki Takada <takada@zebra.org>
3210
3211 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3212 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3213 * ospf_nsm.c: nsm_twoway_received () Added.
3214
32151999-04-02 Toshiaki Takada <takada@zebra.org>
3216
3217 * ospf_neighbor.c: New file.
3218 * ospf_neighbor.h: New file.
3219 * ospf_nsm.c: New file.
3220 * ospf_nsm.h: New file.
3221 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3222 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3223
32241999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3225
3226 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3227
32281999-03-19 Toshiaki Takada <takada@zebra.org>
3229
3230 * ospf_packet.c: New file.
3231 * ospf_packet.h: New file.
3232 * ospf_network.c: New file.
3233 * ospf_network.h: New file.
3234 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3235
32361999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3237
3238 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3239 address.
3240
3241 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3242 for install ospfd.conf.sample as owner read only file.
3243
3244 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3245
32461999-03-15 Toshiaki Takada <takada@zebra.org>
3247
3248 * ospf_ism.c: New file.
3249 * ospf_ism.h: New file.
3250 * ospf_dump.c: New file.
3251 * ospf_dump.h: New file.
3252
3253 * ospfd.h: Add (struct ospf), (struct config_network),
3254 (struct message) structure.
3255
3256 * ospf_interface.c: Add ospf_if_match_network ().
3257 * ospf_interface.h (struct ospf_interface): Change struct members.
3258
3259 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3260 DEFUN (network_area): Added.
3261
3262 * ospfd.conf.sample: Change sample configuration.
3263
32641999-03-05 Toshiaki Takada <takada@zebra.org>
3265
3266 * ospf_interface.c: New file.
3267 * ospf_interface.h: New file.
3268 * ospf_zebra.h: New file.
3269 * ospf_zebra.c: Add interface function for zebra daemon.
3270 * ospfd.c: New file.
3271
32721999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3273
3274 * Move IPv6 codes and files to ospf6d directory.
3275
32761999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3277
3278 * syslog support added
3279
32801998-12-22 Toshiaki Takada <takada@zebra.org>
3281
3282 * ospfd.h: New file.
3283 * ospf_lsa.h: New file.
3284
32851998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3286
3287 * Makefile.am: New file.
3288 * ospf_main.c: New file.
3289