blob: 27d72d6b1b69c6a1735462cb87bb5e3e420ed789 [file] [log] [blame]
paul18b12c32004-10-05 14:38:29 +000012004-10-05 Paul Jakma <paul@dishone.st>
2
3 * ospf_packet.c: replace ospf_swap_iph_to... with
4 sockopt_iphdrincl_swab_...
5
hasso18a6dce2004-10-03 18:18:34 +000062004-10-03 James R. Leu <jleu at mindspring.com>
7
8 * ospf_zebra.c: Read router id related messages from zebra daemon.
9 Schedule router-id update thread if it's changed.
10 * ospfd.c: Remove own router-id selection function. Use router id from
11 zebra daemon if it isn't manually overriden in configuration.
12
paul68defd62004-09-27 07:27:13 +0000132004-09-27 Paul Jakma <paul@dishone.st>
14
paul6a99f832004-09-27 12:56:30 +000015 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
16 Apply to offset too. Print ip_cksum, lets not worry about
17 possible 2.0.37 compile problems.
18 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
19 HAVE_IP_HDRINCL_BSD_ORDER.
20 (ospf_recv_packet) ditto.
21 (ospf_write) Fixup iov argument to ospf_write_frags.
22 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +000023 (ospf_recv_packet) ditto. And msg_flags is not always there
24 memset struct then set fields we care about rather than
25 initialise all fields individually.
26
hassoc9e52be2004-09-26 16:09:34 +0000272004-09-26 Hasso Tepper <hasso at quagga.net>
28
29 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
30 ospf_zebra.c: Fix compiler warnings.
31
paul87d6f872004-09-24 08:01:38 +0000322004-09-24 Paul Jakma <paul@dishone.st>
33
34 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
35 update some list loops to LIST_LOOP. some miscellaneous indent
36 fixups.
37 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
38 referenced node in loop.
paul1603c062004-09-24 08:23:24 +000039 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
40 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +000041 * ospf_interface.h: lists typedef removal cleanup.
42 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
43 loops to LIST_LOOP. miscellaneous style and indent fixups.
44 * ospf_te.{c,h}: ditto
45 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +000046 (ospf_write) ifdef fragmentation support. move actual
47 fragmentation out to a new, similarly ifdefed, function.
48 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +000049
hasso52dc7ee2004-09-23 19:18:23 +0000502004-09-23 Hasso Tepper <hasso at quagga.net>
51
52 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
53
paul68b73392004-09-12 14:21:37 +0000542004-09-12 Paul Jakma <paul@dishone.st>
55
56 * ospf_packet.c: Fix bugzilla #107
57 (ospf_packet_max) get rid of the magic 88 constant
58 (ospf_swab_iph_ton) new function. set ip header to network order,
59 taking BSDisms into account.
60 (ospf_swab_iph_toh) the inverse.
61 (ospf_write) Add support for IP fragmentation, will only work on
62 linux though, other kernels make it impossible. get rid of the
63 magic 4 constant.
64 (ospf_make_ls_upd) Bound check to end of stream, not to
65 interface mtu.
66 (ospf_ls_upd_packet_new) New function, allocate upd packet
67 taking oversized LSAs into account.
68 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
69 rather than statically allocating mtu sized packet buffer, which
70 actually was wrong - it didnt take ip header into account, which
71 should not be included in packet buffer.
72 (ospf_ls_upd_send_queue_event) minor tweaks and remove
73 TODO comment.
74
gdt630e4802004-08-31 17:28:41 +0000752004-08-31 David Wiggins <dwiggins@bbn.com>
76
77 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
78 print statements. New function ospf_vertex_dump used in debugging.
79
802004-08-31 David Wiggins <dwiggins@bbn.com>
81
82 * ospf_spf.h (struct vertex): Comments for flags and structure members.
83
842004-08-31 David Wiggins <dwiggins@bbn.com>
85
86 * ospf_route.c: When finding an alternate route, log cost as well.
87
882004-08-31 David Wiggins <dwiggins@bbn.com>
89
90 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
91 struct prefix allocated on stack.
92
932004-08-31 David Wiggins <dwiggins@bbn.com>
94
95 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
96 acks to AllSPFRouters, rather than All-DR.
97
hasso7b901432004-08-31 13:37:42 +0000982004-08-27 Hasso Tepper <hasso at quagga.net>
99
100 * ospf_vty.c: Don't print ospf network type under interface only
101 if interface is in broadcast mode and interface type really is
102 broadcast. Fixes Bugzilla #108.
103
gdtd7d93992004-08-27 12:03:42 +00001042004-08-27 David Wiggins <dwiggins@bbn.com>
105
106 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
107 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
108 calculation.
109
gdtd0deca62004-08-26 13:14:07 +00001102004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
111
112 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000113 buffer used to get interface index so that it compiles on other
114 than Linux and includes the required alignment space. Probably
115 this was only working on sparc/sparc64 because most of
116 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000117
paul863082d2004-08-19 04:43:43 +00001182004-08-19 Paul Jakma <paul@dishone.st>
119
120 * ospf_packet.c: update to match sockopt renames.
121
paul75ee0b82004-08-05 09:10:31 +00001222004-08-04 Paul Jakma <paul@dishone.st>
123
124 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
125 Compare only against list head - all nexthops must be same cost
126 anyway, fixes a reference-listnode-after-delete bug noted by
127 Kir Kostuchenko.
128 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
129 candidates attached to root.
130
paul36c64ef2004-07-27 11:19:11 +00001312004-07-27 Paul Jakma <paul@dishone.st>
132
paul48fe13b2004-07-27 17:40:44 +0000133 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
134 last fix for ospfd wedging due to oversize LSAs: dont list loop on
135 ospf_ls_upd_queue_send() - guaranteed segfault.
136
1372004-07-27 Paul Jakma <paul@dishone.st>
138
paul36c64ef2004-07-27 11:19:11 +0000139 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
140 the LSA as then free_opaque_info_per_id() can never unlock (and
141 free) the LSA. Reported by Gunnar Stigen.
142
paul2dd8bb42004-07-23 15:13:48 +00001432004-07-23 Paul Jakma <paul@dishone.st>
144
145 * ospf_network.c: Replace PKTINFO/RECVIF with call to
146 setsockopt_pktinfo
147 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
148 SOPT_SIZE_CMSG_PKTINFO_IPV4.
149
paul59ea14c2004-07-14 20:50:36 +00001502004-07-14 Paul Jakma <paul@dishone.st>
151
152 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
153 problem reported by Peter Frost amongst others, where function
154 will spin indefinitely if update list contains LSAs greater than
155 MTU-headers or other condition leading to update list never being
156 cleared. Problem of what to do with these LSAs remains.
157 (ospf_make_ls_upd) add comment about large LSA problem,
158 indentation cleanup.
159
gdtb2c1b282004-07-01 12:35:36 +00001602004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
161
162 * Makefile.am (lib_LTLIBRARIES): make libospf shared
163
gdt87efd642004-06-30 17:36:11 +00001642004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
165
166 * Makefile.am: Add shlib support.
167
hassobeebba72004-06-20 21:00:27 +00001682004-06-10 Hasso Tepper <hasso@estpak.ee>
169
170 * *: Removed ifdefs HAVE_NSSA.
171
paul553ff112004-06-06 09:41:00 +00001722004-06-06 Paul Jakma <paul@dishone.st>
173
174 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
175 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
176
paul0c2be262004-05-31 14:16:54 +00001772004-05-31 Sagun Shakya <sagun.shakya@sun.com>
178
179 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
180 index is out of range.
181 ospf_flood.c: endianness fix
182 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
183 in various places.
184
hassodd669bb2004-05-10 07:43:59 +00001852004-05-10 Hasso Tepper <hasso@estpak.ee>
186
187 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
188 to ospf_zebra.c from ospfd.c and add redistribution updates if
189 route-map is used in redistribution.
190 * ospf_main.c: Remove now useless call to ospf_init().
191
paul0a589352004-05-08 11:48:26 +00001922004-05-08 Paul Jakma <paul@dishone.st>
193
194 * ospf_zebra.c: Sync with lib/zclient changes
195
pauld3f0d622004-05-05 15:27:15 +00001962004-05-05 Paul Jakma <paul@dishone.st>
197
paul5bd41892004-05-05 17:29:24 +0000198 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
199 defined. Warn at compile and runtime. Use
200 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000201 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
202 some of the checks up to ospf_read, return either a
203 virtual link oi, or NULL.
204 (ospf_read) Cleanup, make it responsible for checks. Remove
205 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
206 lookups to use new wrappers exported by ospf_neighbor.
207 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
208 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
209 neighbour table by router-id for virtual-link ospf_interfaces,
210 not by peer_addr (which breaks for asymmetric vlinks)
211 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
212 above.
paulcd59da62004-05-05 17:26:55 +0000213 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
214 address for either end of a virtual-link, and hence potential cost
215 changes.
216
hassoa0a39762004-04-23 08:51:10 +00002172004-04-22 Hasso Tepper <hasso@estpak.ee>
218
219 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
220 to "summarize" routes in ASBR at the moment.
221
hasso8585d4e2004-04-20 17:25:12 +00002222004-04-20 Hasso Tepper <hasso@estpak.ee>
223
224 * ospfd.c: Unset NP flag if area is going to be normal or stub.
225 Fixes UNH OSPF_NSSA.1.2a comment.
226 * ospf_abr.c: Originate default into stub/nssa area even if
227 summaries are disabled.
228 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
229
hassoc266ac72004-04-19 17:31:00 +00002302004-04-19 Hasso Tepper <hasso@estpak.ee>
231
232 * ospf_vty.c: Don't warn that export- and import-list can't be
233 configured to backbone area if they are applied and are working
234 fine.
235
hasso128d31d2004-04-04 12:52:33 +00002362004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
237
238 * ospf_packet.c: Don't drop packets in Solaris x86.
239 [quagga-dev 1005].
240
hasso0d85b992004-03-18 19:18:33 +00002412004-03-18 Amir Guindehi <amir@datacore.ch>
242
243 * ospf_opaque.c: Attempt to correct the incorrect behavior of
244 Quagga's ospfd in the special situation that a node's opaque
245 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
246
paul7f352b82004-02-19 19:37:47 +00002472004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
248
249 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
250 should be configured with the highest cost path within the range,
251 not lowest.
252
paul940b01a2004-02-17 20:07:30 +00002532004-02-17 Paul Jakma <paul@dishone.st>
254
255 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
256 params, nor the interface structure, if an interface delete
257 message is received from zebra.
258 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
259 params and interface, ie that which was previously removed in
260 (ospf_interface_delete) above.
261
hasso2db3d052004-02-11 21:52:13 +00002622004-02-11 Hasso Tepper <hasso@estpak.ee>
263 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
264 if oi doesn't exist any more.
265
hassocb05eb22004-02-11 21:10:19 +00002662004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
267 * ospf_packet.c (ospf_ls_upd): Router should flush received network
268 LSA if it was originated with older router-id ([zebra 14710] #6).
269
2702003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000271
272 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
273 network byte order.
274
gdt8f40e892003-12-05 14:01:43 +00002752003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
276
277 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
278 while trying not to change semantics. Add ifdefed-out code to
279 avoid matching ppp interfaces whose destination address does not
280 also match the prefix under consideration, to help out people with
281 problems due to as-yet-unfixed bugs with p2p interfaces coming and
282 going.
283
paul736d3442003-07-24 23:22:57 +00002842003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
285
286 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
287 node in body of the loop to avoid chance that route node
288 is unlocked and deleted before the next iteration tries to
289 get next route node.
290
paul0a825c72003-05-24 13:48:16 +00002912003-05-24 Kenji Yabuuchi
292
293 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
294 match for interface lookup.
295
paul551a8972003-05-18 15:22:55 +00002962003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000297
paul551a8972003-05-18 15:22:55 +0000298 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
299 output
paul445f1432003-05-16 19:00:31 +0000300
pauld7480322003-05-16 17:31:51 +00003012003-05-16 Hasso Tepper <hasso@estpak.ee>
302
303 * ospf_lsa.c: Fix handling of NSSA
304
paul551a8972003-05-18 15:22:55 +00003052003-04-23 Hasso Tepper <hasso@estpak.ee>
306
307 * ospf_vty.c: fix "router xxx" node commands in vtysh
308
paul445f1432003-05-16 19:00:31 +00003092003-04-19 Hasso Tepper <hasso@estpak.ee>
310
311 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
312 * ospf_routemap.c: sync daemon's route-map commands to have same
313 syntax.
314
3152003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
316
317 * ospf_packet.c: Add missing param to zlog
318 * ospf_flood.c: remove unused vars
319
3202003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
321
322 * ospf_interface.c: fix incorrect memset
323
paul28a13842003-05-16 20:30:37 +00003242003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000325
326 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
327
3282003-04-03 David Watson <dwatson@eecs.umich.edu>
329
330 * ospf_lsa.c: byte order fix
331
paul07661cb2003-03-18 00:03:05 +00003322002-03-17 Amir Guindehi <amir@datacore.ch>
333
334 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
335 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
336 * ospfclient: OSPFAPI demonstration client.
337
3382003-01-23 Masahiko Endo <endo@suri.co.jp>
339
340 * ospf_ism.c: NSM event schedule bug fix.
341
3422002-10-30 Greg Troxel <gdt@ir.bbn.com>
343
344 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
345
paul718e3742002-12-13 20:15:29 +00003462002-10-23 endo@suri.co.jp (Masahiko Endo)
347
348 * ospf_opaque.c: Update Opaque LSA patch.
349
3502002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
351
352 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
353
3542002-10-23 Juris Kalnins <juris@mt.lv>
355
356 * ospf_interface.c (ospf_if_stream_unset): When write queue
357 becomes empty stop write timer.
358
3592002-10-10 Greg Troxel <gdt@ir.bbn.com>
360
361 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
362 conform to RFC.
363
3642002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
365
366 * zebra-0.93 released.
367
3682002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
369
370 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
371 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
372 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
373 Paul Jakma <paulj@alphyra.ie>.
374
375 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
376 by: juris@mt.lv.
377
3782002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
379
380 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
381
3822001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
383
384 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
385 OSPF interface information.
386 (ospf_delete_from_if): Likewise.
387
388 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
389
3902001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
391
392 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
393 is OSPF, do not unset redistribute flag.
394
3952001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
396
397 * zebra-0.92a released.
398
3992001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
400
401 * zebra-0.92 released.
402
4032001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
404
405 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
406 configuration display.
407
4082001-07-24 David Watson <dwatson@eecs.umich.edu>
409
410 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
411 check for an existing link before connecting the parent and child.
412 ospf_nexthop_calculation is also modified to check for duplicate
413 entries when copying from the parent. Finally, ospf_spf_next
414 removes duplicates when it merges two equal cost candidates.
415
4162001-07-23 itojun@iijlab.net
417
418 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
419 [zebra 8549].
420
4212001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
422
423 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
424 it work on OpenBSD.
425
4262001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
427
428 * ospf_zebra.c (config_write_ospf_default_metric): Display
429 default-metric configuration.
430
4312001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
432
433 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
434
4352001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
436
437 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
438 crush.
439 (ospfIfMetricEntry): Likewise.
440
4412001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
442
443 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
444 Lin'Kova" <jen@stack.net>.
445
4462001-03-15 Gleb Natapov <gleb@nbase.co.il>
447
448 * ospf_interface.c (ip_ospf_network): Set interface parameter.
449 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
450
451 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
452
4532001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
454
455 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
456 (iph.ip_hl << 2) to iph.ip_len.
457
4582001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
459
460 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
461 Suggested by: David Watson <dwatson@eecs.umich.edu>.
462
463 * ospf_zebra.c (zebra_init): Remove zebra node.
464
465 * ospfd.c (ospf_area_range_set): Function name is changed from
466 ospf_ara_range_cmd.
467 (ospf_area_range_unset): New function which separated from DEFUN.
468 New commands are added:
469 "no area A.B.C.D range A.B.C.D/M advertise"
470 "no area <0-4294967295> range A.B.C.D/M advertise"
471 "no area A.B.C.D range A.B.C.D/M not-advertise"
472 "no area <0-4294967295> range A.B.C.D/M not-advertise"
473
474 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
475
4762001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
477
478 * ospf_network.c (ospf_if_add_allspfrouters): Use
479 setsockopt_multicast_ipv4.
480 (ospf_if_drop_allspfrouters): Likewise.
481
482 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
483 (ospf_network_lsa_install): Likewise.
484 (ospf_summary_lsa_install): Likewise.
485 (ospf_summary_asbr_lsa_install): Likewise.
486 (ospf_external_lsa_install): Likewise.
487 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
488 new one or not.
489
4902001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
491
492 * ospf_zebra.c (ospf_interface_delete): Do not free interface
493 structure when ospfd receive interface delete message to support
494 pseudo interface.
495
4962001-02-01 Dick Glasspool <dick@ipinfusion.com>
497
498 * ospfd.c (area_range_notadvertise): Change area range "suppress"
499 command to "not-advertise".
500
501 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
502 1800 to 60.
503
504 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
505 updating the area-range, the lowest cost is now saved.
506
507 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
508 numbers rather than creating overflow during calculation.
509
5102001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
511
512 * zebra-0.91 is released.
513
5142001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
515
516 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
517 NSM_SeqNumberMismatch is scheduled.
518 (ospf_ls_req): Free ls_upd when return from this function.
519 (ospf_ls_upd_timer): When update list is empty do not call
520 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
521 Endo).
522
5232001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
524
525 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
526 MaxAge. RFC2328 Section 14.
527 (ospf_maxage_lsa_remover): Call above function during removing
528 MaxAge LSA.
529
5302001-01-26 Dick Glasspool <dick@ipinfusion.com>
531
532 * ospf_flood.c (ospf_flood_through_as): Function is updated for
533 NSSA Translations now done at ospf_abr.c with no change in P-bit.
534
535 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
536 Addr.
537 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
538
539 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
540
541 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
542
543 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
544
545 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
546 OSPF_AS_NSSA_LSA.
547
548 * ospfd.c (data_injection): Function to inject LSA. This is
549 debugging command.
550
5512001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
552
553 * ospf_route.c (ospf_route_match_same): Remove function.
554 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
555
556 * ospf_zebra.c (ospf_interface_address_delete): Add check for
557 oi->address. Suggested by Matthew Grant
558 <grantma@anathoth.gen.nz>.
559 (ospf_zebra_add): Remove function.
560 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
561
562 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
563
564 * ospf_zebra.c: Likewise.
565
5662001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
567
568 * ospf_ase.c: Remove OLD_RIB part.
569
570 * ospf_route.c: Likewise.
571
572 * zebra-0.90 is released.
573
574 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
575 NetBSD.
576
5772001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
578
579 * ospf_route.c (ospf_route_delete): Use
580 ospf_zebra_delete_multipath.
581
5822001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
583
584 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
585 from ospf_if_free(). Rewrite whole procudure to support primary
586 address deletion.
587
588 * ospf_zebra.c (ospf_interface_address_delete): Add primary
589 address deletion process.
590
5912001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
592
593 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
594 treatment like FreeBSD.
595
5962001-01-09 endo@suri.co.jp (Masahiko Endo)
597
598 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
599 strips IP header size from receiving IP Packet. So we adjust
600 ip_len to whole IP packet size by adding IP header size.
601
6022001-01-08 endo@suri.co.jp (Masahiko Endo)
603
604 * ospf_network.c (ospf_serv_sock): When socket() is failed return
605 immediately.
606 (ospf_serv_sock): Close socket when it is not used.
607
608 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
609 defined.
610 (ospf_write): When bind is fined, close sock.
611
6122001-01-07 Gleb Natapov <gleb@nbase.co.il>
613
614 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
615 appears when you try to configure bandwidth on the ppp interface
616 that is not yet configured in ospfd.
617
6182001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
619
620 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
621 will print nexthops for AS-external routes.
622
623 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
624 ASE route under multipath environment.
625 (ospf_ase_compare_tables): Likewise.
626
6272001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
628
629 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
630
6312000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
632
633 * ospf_route.c (ospf_route_install): Install multipath information
634 to zebra daemon.
635
636 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
637 multipath information to zebra daemon.
638
6392000-12-25 Dick Glasspool <dick@ipinfusion.com>
640
641 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
642 fail.
643 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
644 called.
645
646 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
647 leave Type-7 LSA at Lock Count = 2.
648
649 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
650 NSSA no P-bit off during Area flooding, but P-bit is turned off
651 for mulitple NSSA AS flooding.
652
653 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
654 Type-7 LSDB.
655
656 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
657 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
658 NSSA.
659
6602000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
661
662 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
663 found LSA and if the LSA is MAXAGE we should call refresh instead
664 of originate.
665
6662000-12-18 Dick Glasspool <dick@ipinfusion.com>
667
668 * ospf_abr.c: Removed redundant "...flood" in
669 announce_network_to_area(). Repaired nssa Unlock by using
670 discard.
671
672 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
673
674 * ospfd.c: Free up all data bases including NSSA.
675
676 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
677 discard_callback. Added routine to get ip addr from within the
678 ifp.
679
680 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
681
682 * ospf_lsa.h: Added prototype for the below. struct in_addr
683 ospf_get_ip_from_ifp (struct interface *ifp).
684
6852000-12-14 Gleb Natapov <gleb@nbase.co.il>
686
687 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
688 Now maximum packet length may be 65535 bytes (maximum IP packet
689 length).
690
691 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
692
693 * ospfd.c (config_write_network_area): Remove unnecessary area
694 lookup code.
695
6962000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
697
698 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
699
7002000-12-13 Gleb Natapov <gleb@nbase.co.il>
701
702 * ospfd.c (config_write_network_area): Fix bug in
703 config_write_network_area function.
704
7052000-12-12 Gleb Natapov <gleb@nbase.co.il>
706
707 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
708 LSA's origination and refreshment as same as other type of LSA.
709
710 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
711
712 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
713
7142000-12-08 Dick Glasspool <dick@ipinfusion.com>
715
716 The bulk of NSSA changes are contained herein; This version will
717 require manual setting of "always" for NSSA Translator, and will
718 not perform aggregation yet.
719
720 * ospf_dump.c: "debug ospf nssa" is added.
721
722 * ospf_dump.h: Likewise.
723
724 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
725
726 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
727 'never, candidate, always'. Change "suppress" to "not-advertise".
728
729 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
730 struct ospf.
731
732 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
733 from LOCAL_XLT
734
735 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
736 LOCAL_XLT
737
738 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
739 NSSA translator, then do it. Approve the global list, and flush
740 any unapproved.
741
742 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
743 Type-5 resulted from a Local Type-7 translation; not used for
744 flooding, but used for flushing.
745
746 * ospf_flood.c: New NSSA flooding.
747
7482000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
749
750 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
751 link data.
752 (ospf_vl_set_security): Virtual link configuration with
753 authentication.
754 (ospf_vl_set_timers): Set timers for virtual link.
755
756 * New commands are added.
757 "area A.B.C.D virtual-link A.B.C.D"
758 "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>"
759 "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"
760 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
761 "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"
762 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
763
764 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
765 cryptographic sequence number treatment.
766 (ospf_check_auth): OSPF input buffer is added to argument.
767 (ospf_read): Save neighbor's cryptographic sequence number.
768
769 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
770 number when neighbor status is changed to NSM down.
771
772 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
773
774 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
775 sequence number to neighbor structure.
776
7772000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
778
779 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
780 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
781
7822000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
783
784 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
785 interface.
786 (ospf_ls_upd_queue_empty): New function to empty ls update queue
787 of the OSPF interface.
788 (no_router_ospf): 'no router ospf' unregister redistribution
789 requests from zebra.
790
7912000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
792
793 * ospf_ism.c (ism_change_status): Increment status change number.
794
795 * ospf_interface.h (struct ospf_interface): Add new member for
796 status change statistics.
797
798 * Makefile.am: Update dependencies.
799
800 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
801 (ospf_interface_delete): OSPF SNMP interface delete.
802
803 * ospf_snmp.h: New file is added.
804
8052000-11-23 Dick Glasspool <dick@ipinfusion.com>
806
807 * ospfd.h: Add new ospf_area structure member for
808 NSSATranslatorRole and NSSATranslator state.
809
810 * ospfd.c: Provided for eventual commands to specify NSSA
811 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
812 decimal integer version of area-suppress.
813
814 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
815
816 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
817 translator, advertise Nt bit.
818
819 * ospf_route.c: 1st version of "sh ip os border-routers".
820
8212000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
822
823 * ospfd.c (area_vlink): Virtual link can not configured in stub
824 area.
825
8262000-11-23 Gleb Natapov <gleb@nbase.co.il>
827
828 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
829 slave must resend its last Database Description packet in response
830 to duplicate Database Description packets received from the
831 master. For this reason the slave must wait RouterDeadInterval
832 seconds before freeing the last Database Description packet.
833 Reception of a Database Description packet from the master after
834 this interval will generate a SeqNumberMismatch neighbor
835 event. RFC2328 Section 10.8
836 (ospf_make_db_desc): DD Master flag treatment.
837
838 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
839 nsm_change_status().
840 (nsm_bad_ls_req): Likewise.
841 (nsm_adj_ok): Likewise.
842 (nsm_seq_number_mismatch): Likewise.
843 (nsm_oneway_received): Likewise.
844
845 * ospf_neighbor.h (struct ospf_neighbor): New structure member
846 last_send_ts for timestemp when last Database Description packet
847 was sent.
848
849 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
850 there. Call ospf_db_desc_resend() in any case.
851
8522000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
853
854 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
855 network (suppose you have only one router with interface priority
856 0). It's router LSA does not contain the link information about
857 this network.
858
859 * ospf_nsm.c (nsm_timer_set): When you change a priority of
860 interface from/to 0 ISM_NeighborChange event should be scheduled
861 in order to elect new DR/BDR on the network.
862
863 * ospf_interface.c (ip_ospf_priority): Likewise.
864
865 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
866 retransmit list we need to check whether the present old LSA in
867 retransmit list is not more recent than the new
868 one.
869
8702000-11-09 Dick Glasspool <dick@ipinfusion.com>
871
872 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
873 area. Any that exit the NSSA area are translated to type-5 LSA's.
874 The instantiated image is restored after translation.
875 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
876 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
877 removed.
878 (ospf_ls_ack_send): Likewise.
879
880 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
881 local area. Otherwise they are allowed out the area to be
882 translated by ospf_packet.c.
883
884 * ospf_lsa.c: Undo some previous changes for NSSA.
885
886 * ospf_lsdb.h: New access for type 7.
887
8882000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
889
890 * ospf_route.c (ospf_path_exist): New function to check nexthop
891 and interface are in current OSPF path or not.
892 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
893 when it is not there. Reported by Michael Rozhavsky
894 <mrozhavsky@opticalaccess.com>
895
8962000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
897
898 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
899 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
900 OSPF_DEBUG_DETAIL.
901
9022000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
903
904 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
905
9062000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
907
908 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
909 logging.
910
9112000-11-06 Dick Glasspool <dick@ipinfusion.com>
912
913 * ospfd.h: Add ait_ntoa function prototype.
914
915 * ospfd.c (ait_ntoa): New function for displaying area ID and
916 Stub/NSSA status.
917 (show_ip_ospf_interface_sub): Use ait_ntoa.
918 (show_ip_ospf_nbr_static_detail_sub): Likewise.
919 (show_ip_ospf_neighbor_detail_sub): Likewise.
920
921 * ospf_route.c (ospf_intra_route_add): Set external routing type
922 to ospf route.
923 (ospf_intra_add_router): Likewise.
924 (ospf_intra_add_transit): Likewise.
925 (ospf_intra_add_stub): Likewise.
926 (ospf_add_discard_route): Likewise.
927 (show_ip_ospf_route_network): Use ait_ntoa.
928 (show_ip_ospf_route_network): Likewise.
929 (show_ip_ospf_route_router): Likewise.
930
931 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
932 (show_lsa_detail_adv_router): Likewise.
933 (show_ip_ospf_database_summary): Likewise.
934
935 * ospf_route.h (struct route_standard): Add new member
936 external_routing.
937
938 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
939 route.
940 (ospf_update_network_route): Likewise.
941 (ospf_update_router_route): Likewise.
942
9432000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
944
945 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
946 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
947
9482000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
949
950 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
951 Please specify "debug ospf event" for enable logging.
952
953 * ospf_ism.c: Do not extern debug flag varible. It is done by
954 ospf_debug.h
955 * ospf_asbr.c: Likewise.
956 * ospf_lsa.c: Likewise.
957 * ospf_nsm.c: Likewise.
958 * ospf_zebra.c: Likewise.
959
960 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
961 is added.
962
963 * ospfd.c (router_ospf): Change logging from vty_out() to
964 zlog_info().
965 (ospf_area_stub_cmd): Likewise.
966
967 * ospf_dump.h: Extern term_debug flags.
968 (OSPF_DEBUG_EVENT): Add new flag.
969 (IS_DEBUG_OSPF_EVENT): Add new macro.
970
9712000-11-03 Dick Glasspool <dick@ipinfusion.com>
972
973 * ospf_flood.c (ospf_process_self_originated_lsa):
974 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
975 (ospf_flood): Type-5's have no change. Type-7's can be received,
976 and will Flood the AS as Type-5's They will also flood the local
977 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
978 during re-fresh will be converted back to Type-7's (if within an
979 NSSA).
980 (ospf_flood_through): Incoming Type-7's were allowed here if our
981 neighbor was an NSSA. So Flood our area with the Type-7 and also
982 if we are an ABR, flood thru AS as Type-5.
983
984 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
985 area and other area.
986
987 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
988 exists in DD packet, make it sure that this area is not stub.
989 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
990 to NULL.
991 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
992 then discard the lsa. If the LSA is NSSA LSA and the area is not
993 NSSA then discard the lsa.
994
9952000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
996
997 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
998 is not properly set when interface comes up.
999
10002000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1001
1002 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1003
10042000-11-01 Dick Glasspool <dick@ipinfusion.com>
1005
1006 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1007 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1008
1009 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1010 string.
1011
10122000-10-31 Dick Glasspool <dick@ipinfusion.com>
1013
1014 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1015
1016 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1017 function is added. ALIASES which have "show ip ospf database
1018 nssa-external" is added.
1019 (show_ip_ospf_border_routers): New command "show ip ospf
1020 border-routers" is added.
1021
10222000-10-30 Dick Glasspool <dick@ipinfusion.com>
1023
1024 * ospfd.c (router_ospf): NSSA Enabled message is added for
1025 testing.
1026 (ospf_area_type_set): Are type set for NSSA area.
1027 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1028 and summary information. If NSSA is enabled pass the information
1029 to ospf_area_type_set().
1030 (area_nssa): New commands are added:
1031 "area A.B.C.D nssa"
1032 "area <0-4294967295> nssa"
1033 "area A.B.C.D nssa no-summary"
1034 "area <0-4294967295> nssa no-summary"
1035 (ospf_no_area_stub_cmd): Special translation of no_summary into
1036 NSSA and summary information. If external_routing is
1037 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1038 OSPF_AREA_DEFAULT).
1039 (show_ip_ospf_area): Display NSSA status.
1040 (config_write_ospf_area): Show NSSA configuration.
1041
1042 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1043 on and E is off.
1044
10452000-10-26 Gleb Natapov <gleb@nbase.co.il>
1046
1047 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1048 those routers that are fully adjacent to the Designated Router;
1049 each fully adjacent router is identified by its OSPF Router ID.
1050 The Designated Router includes itself in this list. RFC2328,
1051 Section 12.4.2.
1052
10532000-10-23 Jochen Friedrich <jochen@scram.de>
1054
1055 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1056 it is registered. So those variables must be static.
1057
10582000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1059
1060 * ospfd.c: Add area_default_cost_decimal_cmd and
1061 no_area_default_cost_decimal_cmd alias.
1062
10632000-10-05 Gleb Natapov <gleb@nbase.co.il>
1064
1065 * ospfd.c (ospf_network_new): Fix setting area format.
1066 (no_router_ospf): Check area existance when calling
1067 ospf_interface_down().
1068
1069 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1070 default route.
1071
10722000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1073
1074 * zebra-0.89 is released.
1075
10762000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1077
1078 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1079
1080 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1081 address.
1082
10832000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1084
1085 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1086
10872000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1088
1089 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1090 byte order.
1091
10922000-09-25 Toshiaki Takada <takada@zebra.org>
1093
1094 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1095 Add CISCO compatible command.
1096
10972000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1098
1099 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1100 area range lookup in OSPF-MIB.
1101 (ospf_area_range_lookup_next): Likewise.
1102
11032000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1104
1105 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1106 area structure.
1107
1108 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1109 EXTERNAL_INFO(type).
1110
1111 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1112 ospf_vl_data_free().
1113
1114 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1115 when ospf_vl_shutdown is called.
1116 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1117 interface's thread.
1118
11192000-09-21 Gleb Natapov <gleb@nbase.co.il>
1120
1121 * ospf_lsa.c: New implementation of OSPF refresh.
1122
11232000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1124
1125 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1126
11272000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1128
1129 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1130
11312000-09-18 Gleb Natapov <gleb@nbase.co.il>
1132
1133 * ospf_route.h (route_standard): Change member from `struct area'
1134 to area_id.
1135
1136 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1137 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1138 (ospf_abr_process_router_rt):
1139 * ospf_ase.c (ospf_find_asbr_route),
1140 (ospf_find_asbr_router_through_area),
1141 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1142 (process_summary_lsa), (ospf_update_network_route),
1143 (ospf_update_router_route):
1144 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1145 (ospf_intra_add_transit), (ospf_intra_add_stub),
1146 (ospf_route_table_dump), (show_ip_ospf_route_network),
1147 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1148 (ospf_prune_unreachable_routers):
1149 * ospf_spf.c (ospf_rtrs_print):
1150 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1151
11522000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1153
1154 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1155 with ifdef.
1156
11572000-09-13 Gleb Natapov <gleb@nbase.co.il>
1158
1159 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1160
1161 * ospf_network.c (ospf_serv_sock_init): Add socket option
1162 SO_BINDTODEVICE on read socket.
1163
1164 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1165 not match.
1166
1167 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1168 (ospf_area_add_if): New function added.
1169
11702000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1171
1172 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1173 count.
1174
1175 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1176 starting SPF calculation.
1177
1178 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1179
11802000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1181
1182 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1183 ID.
1184
1185 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1186 lsa_originate_count.
1187 (ospf_network_lsa_originate): Likewise.
1188 (ospf_summary_lsa_originate): Likewise.
1189 (ospf_summary_asbr_lsa_originate): Likewise.
1190 (ospf_external_lsa_originate): Likewise.
1191
11922000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1193
1194 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1195 syntax is IpAddress.
1196 (ospf_admin_stat): New function for OSPF administrative status
1197 check.
1198
11992000-09-10 Jochen Friedrich <jochen@scram.de>
1200
1201 * ospf_snmp.c: Implement OSPF MIB skeleton.
1202
12032000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1204
1205 * ospf_snmp.c: New file is added.
1206
12072000-09-07 David Lipovkov <davidl@nbase.co.il>
1208
1209 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1210 treatment.
1211
1212 * ospf_interface.c (interface_config_write): Likewise.
1213
12142000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1215
1216 * zebra-0.88 is released.
1217
12182000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1219
1220 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1221 when Area is removed.
1222
12232000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1224
1225 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1226 (ZEBRA_ROUTE_CONNECT).
1227 (no_network_area): Likewise.
1228
12292000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1230
1231 * ospfd.h (struct ospf): Add distance_table and
1232 distance_{all,intra,inter,external}.
1233
1234 * ospf_zebra.c: Add OSPF distance related functions.
1235
12362000-08-15 Gleb Natapov <gleb@nbase.co.il>
1237
1238 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1239
1240 * ospf_lsa.c (ospf_default_external_info),
1241 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1242 New function added.
1243
1244 * ospf_zebra.c
1245 (ospf_default_information_originate_metric_type_routemap),
1246 (ospf_default_information_originate_always_metric_type_routemap):
1247 Change name and add route-map function.
1248 (ospf_default_information_originate_metric_routemap),
1249 (ospf_default_information_originate_routemap),
1250 (ospf_default_information_originate_type_metric_routemap):
1251 New DEFUN added.
1252
12532000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1254
1255 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1256 restore size from two octet to four.
1257
12582000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1259
1260 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1261 AS-external-LSA in 16.6 of RFC2328.
1262
12632000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1264
1265 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1266 calculation algorithm.
1267
1268 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1269
12702000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1271
1272 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1273 AS-external-LSAs.
1274
12752000-08-10 Toshiaki Takada <takada@zebra.org>
1276
1277 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1278 `auto-cost reference-bandwidth' OSPF router command added.
1279
12802000-08-08 Gleb Natapov <gleb@nbase.co.il>
1281
1282 * ospf_routemap.c (ospf_route_map_update): New function added.
1283 Add route-map event hook.
1284
12852000-08-08 Toshiaki Takada <takada@zebra.org>
1286
1287 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1288 prefix is connected route on OSPF enabled interface, suppress to
1289 announce it.
1290
12912000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1292
1293 * ospf_interface.c (ospf_if_get_output_cost):
1294 New function added. Handle bandwidth parameter for cost
1295 calculation.
1296
12972000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1298
1299 * ospf_interface.c (interface_config_write): Show interface
1300 configuration regardless interface is down.
1301
1302 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1303 route calculate function.
1304
13052000-08-08 Gleb Natapov <gleb@nbase.co.il>
1306
1307 * ospf_routemap.c: New file added.
1308
1309 * ospf_asbr.c (ospf_reset_route_map_set_values),
1310 (ospf_route_map_set_compare): New function added.
1311
1312 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1313 with AS-external-LSA.
1314
13152000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1316
1317 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1318 ospf_zebra_add as metric.
1319 (ospf_ase_calculate_route_add): Likewise.
1320
1321 * ospf_route.c (ospf_route_install): Pass or->cost to
1322 ospf_zebra_add as metric.
1323
1324 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1325 (ospf_zebra_delete): Likewise.
1326
13272000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1328
1329 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1330 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1331 link.
1332
13332000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1334
1335 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1336 `show ip ospf'.
1337
1338 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1339 Point-to-Point interface.
1340
13412000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1342
1343 * ospf_flood.c (ospf_process_self_originated_lsa):
1344 Make sure to clear LSA->param (redistributed external information)
1345 before refreshment.
1346
13472000-07-27 Gleb Natapov <gleb@nbase.co.il>
1348
1349 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1350 (refresh_age_diff): New defun added. Refresher related parameter
1351 can be configurable.
1352
13532000-07-27 Akihiro Mizutani <mizutani@dml.com>
1354
1355 * ospf_interface.c (interface_config_write): Print `description'
1356 config directive to work.
1357
13582000-07-24 Akihiro Mizutani <mizutani@dml.com>
1359
1360 * ospf_interface.c (ospf_if_init): Use install_default for
1361 INTERFACE_NODE.
1362
13632000-07-24 Gleb Natapov <gleb@nbase.co.il>
1364
1365 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1366 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1367 This make sending always as many LS update/Ack combined in one ospf
1368 packet.
1369
13702000-07-24 Gleb Natapov <gleb@nbase.co.il>
1371
1372 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1373 LSA is AS-external-LSA.
1374
1375 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1376
13772000-07-21 Toshiaki Takada <takada@zebra.org>
1378
1379 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1380 `default-information originate'. Fix some default originate
1381 related functions.
1382
13832000-07-12 Toshiaki Takada <takada@zebra.org>
1384
1385 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1386
13872000-07-12 Toshiaki Takada <takada@zebra.org>
1388
1389 * ospf_lsa.c (show_ip_ospf_database_router),
1390 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1391 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1392 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1393 (show_any_lsa_self): Functions removed.
1394
1395 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1396 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1397 New functions added. Replace above functions.
1398
1399 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1400 Functions removed.
1401 (show_ip_ospf_database_summary): New functions added. Replace
1402 above functions.
1403
1404 (show_ip_ospf_database_cmd): DEFUN rearranged.
1405 (show_ip_ospf_database_type_id_cmd),
1406 (show_ip_ospf_database_type_id_adv_router_cmd),
1407 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1408 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1409 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1410
14112000-07-11 Toshiaki Takada <takada@zebra.org>
1412
1413 * ospf_asbr.c (ospf_external_info_new),
1414 (ospf_external_info_free): New functions added.
1415
1416 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1417 origination parameter for external-LSA.
1418 Remove member `redistribute'.
1419
1420 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1421 command executed, metric and metric-type values are overridden.
1422 If one of those is changed refresh AS-external-LSAs for appropriate
1423 type.
1424
14252000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1426
1427 * ospf_lsa.c (ospf_summary_lsa_refresh),
1428 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1429
1430 * ospf_abr.c (set_metric): New function added.
1431
14322000-07-07 Toshiaki Takada <takada@zebra.org>
1433
1434 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1435 (ospf_default_information_originate_type_metric): New defun added.
1436 Metic and Metric type can be set to default route.
1437 (ospf_default_information_originate_always_metric_type):
1438 (ospf_default_information_originate_always_type_metric):
1439 New defun added. Metric and Metric type can be set to default
1440 always route.
1441
1442 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1443 New defun added.
1444
14452000-07-06 Gleb Natapov <gleb@nbase.co.il>
1446
1447 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1448 on the same interface the LSA was received from.
1449
14502000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1451
1452 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1453 command with `write mem'.
1454
1455 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1456
1457 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1458 zebra interface delete event.
1459
14602000-07-06 Toshiaki Takada <takada@zebra.org>
1461
1462 * ospf_zebra.c (ospf_default_information_originate),
1463 (ospf_default_information_originate_always): New DEFUN added.
1464
14652000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1466
1467 * ospf_route.c (ospf_terminate): Make sure to remove external route
1468 when SIGINT received.
1469
14702000-07-03 Gleb Natapov <gleb@nbase.co.il>
1471
1472 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1473 many structure with `no router ospf'.
1474
14752000-06-30 Gleb Natapov <gleb@nbase.co.il>
1476
1477 * ospf_neighbor.c (ospf_nbr_new),
1478 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1479 when neighbor enters Exchange state.
1480
14812000-06-29 Gleb Natapov <gleb@nbase.co.il>
1482
1483 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1484 ospf_packet.c (ospf_db_desc_proc):
1485 Do not cancel DD retransmit timer when Master.
1486
14872000-06-29 Gleb Natapov <gleb@nbase.co.il>
1488
1489 * ospf_abr.c (ospf_abr_announce_network_to_area),
1490 (ospf_abr_announce_rtr_to_area)
1491 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1492 ospf_flood.c (ospf_process_self_originated_lsa),
1493 (ospf_flood_through_area), (ospf_ls_request_delete),
1494 ospf_interface.c (ospf_if_free),
1495 ospf_ism.c (ism_change_status),
1496 ospf_lsa.c (ospf_router_lsa_update_timer),
1497 (ospf_router_lsa_install), (ospf_network_lsa_install),
1498 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1499 (ospf_schedule_lsa_flood_area),
1500 ospf_nsm.c (nsm_change_status),
1501 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1502 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1503
1504 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1505
1506 * ospf_lsa.c (ospf_discard_from_db): New function added.
1507
15082000-06-26 Toshiaki Takada <takada@zebra.org>
1509
1510 * ospfd.h (ospf): struct member `external_lsa' name changed to
1511 `lsdb'.
1512
15132000-06-26 Toshiaki Takada <takada@zebra.org>
1514
1515 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1516 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1517 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1518 Functions re-arranged.
1519
1520 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1521
15222000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1523
1524 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1525 verification of LS type.
1526
15272000-06-20 Gleb Natapov <gleb@nbase.co.il>
1528
1529 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1530 whether rn->info is NULL.
1531
15322000-06-20 Toshiaki Takada <takada@zebra.org>
1533
1534 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1535 DR and Backup correctly with `show ip ospf interface' command.
1536
15372000-06-20 Toshiaki Takada <takada@zebra.org>
1538
1539 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1540 (ospf_lsa_discard): These functions are used for avoiding
1541 unexpected reference to freed LSAs.
1542
15432000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1544
1545 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1546 warning.
1547
15482000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1549
1550 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1551
15522000-06-12 Toshiaki Takada <takada@zebra.org>
1553
1554 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1555 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1556 Fix core dump.
1557
15582000-06-10 Toshiaki Takada <takada@zebra.org>
1559
1560 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1561 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1562 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1563 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1564 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1565 removed for migration to new_lsdb.
1566
1567 * ospf_lsa.c (ospf_summary_lsa_install),
1568 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1569 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1570 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1571 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1572 (ospf_get_free_id_for_prefix): Funcitions removed.
1573
15742000-06-09 Gleb Natapov <gleb@nbase.co.il>
1575
1576 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1577
1578 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1579 (ospf_hello): Always copy router-ID when hello is received.
1580
15812000-06-08 Gleb Natapov <gleb@nbase.co.il>
1582
1583 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1584 ospf_area.
1585
15862000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1587
1588 * ospf_ase.c (ospf_asbr_route_same): New function added.
1589 This function makes sure external route calculation more
1590 precisely.
1591
15922000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1593
1594 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1595 network-LSA deletion instead of using ospf_lsdb_delete.
1596 Also cancel network-LSA origination timer.
1597
15982000-06-07 Levi Harper <lharper@kennedytech.com>
1599
1600 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1601 goes down.
1602
16032000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1604
1605 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1606 avoid ambiguous else.
1607
1608 * ospf_flood.c (ospf_external_info_check): Likewise.
1609
16102000-06-05 Toshiaki Takada <takada@zebra.org>
1611
1612 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1613
16142000-06-04 Toshiaki Takada <takada@zebra.org>
1615
1616 * ospf_zebra.c (ospf_default_information_originate),
1617 (no_ospf_default_information_originate): New DEFUN added.
1618
16192000-06-03 Toshiaki Takada <takada@zebra.org>
1620
1621 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1622 ospf_lsa.h to ospf_asbr.h.
1623
1624 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1625 (ospf_external_info_delete): Function moved from ospf_lsa.c
1626 to ospf_asbr.c.
1627
16282000-06-03 Toshiaki Takada <takada@zebra.org>
1629
1630 * ospf_flood.c (ospf_external_info_check): New function added.
1631 (ospf_process_self_orignated_lsa): Make sure to flush
1632 self-originated AS-external-LSA, when router reboot and no longer
1633 originate those AS-external-LSA.
1634
16352000-06-02 Toshiaki Takada <takada@zebra.org>
1636
1637 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1638 socket option.
1639
1640 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1641 unicast destination packets.
1642
16432000-06-02 Toshiaki Takada <takada@zebra.org>
1644
1645 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1646 specified LSA matches.
1647
16482000-06-02 Gleb Natapov <gleb@nbase.co.il>
1649
1650 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1651 socket option.
1652
16532000-06-01 Akihiro Mizutani <mizutani@dml.com>
1654
1655 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1656 Replace string `OSPF information\n' with OSPF_STR.
1657
16582000-06-01 Toshiaki Takada <takada@zebra.org>
1659
1660 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1661 ospf_lsdb.
1662
16632000-06-01 Toshiaki Takada <takada@zebra.org>
1664
1665 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1666 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1667 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1668 (term_debug_ospf_packet), (term_debug_ospf_event),
1669 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1670 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1671 variable to use for debug option flags.
1672
1673 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1674 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1675 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1676 flags.
1677
1678 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1679 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1680 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1681 (IS_CONF_DEBUG_OSPF): New Macro added.
1682
16832000-05-31 Toshiaki Takada <takada@zebra.org>
1684
1685 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1686 Currently this command is used for only debugging.
1687
1688 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1689 for network-LSA when DR has no full neighbors.
1690
1691 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1692
16932000-05-30 Toshiaki Takada <takada@zebra.org>
1694
1695 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1696 maxage_lsa_remover when LSA is replaced.
1697
16982000-05-25 Gleb Natapov <gleb@nbase.co.il>
1699
1700 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1701 `struct ospf_area' to remove LSA from Link State retransmission list
1702 of neighbor from only one Area.
1703
17042000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1705
1706 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1707 overriting old LSA with new LSA.
1708
17092000-05-24 Gleb Natapov <gleb@nbase.co.il>
1710
1711 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1712 size calculation.
1713
17142000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1715
1716 * ospf_route.c (ospf_intra_add_stub):
1717 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1718 value instead of u_int16_t.
1719
17202000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1721
1722 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1723 equal cost path calculation.
1724
17252000-05-21 Toshiaki Takada <takada@zebra.org>
1726
1727 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1728 Make sure, when rotuer route is deleted, related external routes
1729 are also deleted.
1730
17312000-05-20 Toshiaki Takada <takada@zebra.org>
1732
1733 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1734 and set fd to -1.
1735
17362000-05-16 Toshiaki Takada <takada@zebra.org>
1737
1738 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1739 Functions removed.
1740
1741 * ospfd.h (EXTERNAL_INFO): Macro added.
1742 Substitute `ospf_top->external_info[type]' with it.
1743
17442000-05-16 Toshiaki Takada <takada@zebra.org>
1745
1746 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1747
17482000-05-14 Gleb Natapov <gleb@nbase.co.il>
1749
1750 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1751 * ospf_lsdb.c (new_lsdb_insert)
1752 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1753
17542000-05-14 Gleb Natapov <gleb@nbase.co.il>
1755
1756 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1757 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1758
1759 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1760
17612000-05-13 Toshiaki Takada <takada@zebra.org>
1762
1763 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1764 time_t to struct timeval.
1765 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1766 (tv_sub), (tv_cmp): timeval utillity functions added.
1767
17682000-05-12 Toshiaki Takada <takada@zebra.org>
1769
1770 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1771 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1772 this function.
1773 router-LSA refresh timer related stuff is re-organized.
1774
17752000-05-10 Gleb Natapov <gleb@nbase.co.il>
1776
1777 * ospf_interface.c (ospf_vl_set_params):
1778 * ospf_packet.c (ospf_check_network_mask):
1779 * ospf_spf.[ch] (ospf_spf_next):
1780 Remove field address from `struct vertex', and search for peer
1781 address of virtual link in function `ospf_vl_set_params' instead.
1782
17832000-05-10 Gleb Natapov <gleb@nbase.co.il>
1784
1785 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1786
17872000-05-08 Thomas Molkenbur <tmo@datus.com>
1788
1789 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1790 with ospf_stream_dup() to fix memory leak.
1791
17922000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1793
1794 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1795 LSA update without DROther.
1796
17972000-05-04 Gleb Natapov <gleb@nbase.co.il>
1798
1799 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1800
18012000-05-03 Toshiaki Takada <takada@zebra.org>
1802
1803 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1804 instead linked-list.
1805 (ospf_db_summary_count), (ospf_db_summary_isempty):
1806 New function added.
1807
1808 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1809
18102000-05-02 Gleb Natapov <gleb@nbase.co.il>
1811
1812 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1813 not needed any more, then free them.
1814
18152000-05-02 Toshiaki Takada <takada@zebra.org>
1816
1817 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1818 SPF calculation timers related stuff is rearranged.
1819
1820 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1821 SPF timer is scheduled by SPF calculation delay and holdtime
1822 configuration variable.
1823
1824 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1825 forwarding address when nexthop learned by other protocols is
1826 in the OSPF domain.
1827
1828 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1829 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1830 ALIASes.
1831
18322000-05-01 Toshiaki Takada <takada@zebra.org>
1833
1834 * ospf_flood.c (ospf_ls_retransmit_count),
1835 (ospf_ls_retransmit_isempty): New function added.
1836
1837 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1838 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1839 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1840 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1841 new_lsdb.
1842
18432000-04-29 Toshiaki Takada <takada@zebra.org>
1844
1845 * ospfd.c (no_network_area): Add check Area-ID whether specified
1846 Area-ID with prefix matches config.
1847
18482000-04-27 Toshiaki Takada <takada@zebra.org>
1849
1850 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1851 remaining withdrawn routes on zebra.
1852
18532000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1854
1855 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1856 (ospf_nsm_event): Fix network-LSA re-origination problem.
1857
18582000-04-24 Toshiaki Takada <takada@zebra.org>
1859
1860 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1861 with DD retransmission.
1862
1863 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1864 a neighbor disappears.
1865
18662000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1867
1868 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1869 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1870 flag to new LSA. when summary-LSA is reoriginatd.
1871
1872 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1873 procedure. Change the condition of interface selection.
1874
18752000-04-21 Toshiaki Takada <takada@zebra.org>
1876
1877 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1878 occurs.
1879
1880 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1881 `show ip ospf neighbor' related commands are re-arranged.
1882
18832000-04-20 Toshiaki Takada <takada@zebra.org>
1884
1885 * ospf_dump.c (debug_ospf_zebra): New defun added.
1886 Suppress zebra related debug information.
1887
18882000-04-19 Toshiaki Takada <takada@zebra.org>
1889
1890 * ospf_zebra.c (ospf_distribute_list_update_timer),
1891 (ospf_distribute_list_update), (ospf_filter_update):
1892 New function added. Re-organize `distribute-list' router ospf
1893 command.
1894
18952000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1896
1897 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1898
18992000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1900
1901 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1902 interface transmit_delay.
1903
19042000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1905
1906 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1907 Add to schedule router_lsa origination when the interface cost changes.
1908
19092000-04-12 Toshiaki Takada <takada@zebra.org>
1910
1911 * ospf_lsa.c (ospf_refresher_register_lsa),
1912 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1913
1914 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1915
19162000-03-29 Toshiaki Takada <takada@zebra.org>
1917
1918 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1919
19202000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1921
1922 * ospf_lsa.c (ospf_network_lsa):
1923 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1924 in stub network.
1925
19262000-03-28 Toshiaki Takada <takada@zebra.org>
1927
1928 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1929 (nsm_oneway_received): Fix bug of NSM state flapping between
1930 ExStart and Exchange.
1931
19322000-03-28 Toshiaki Takada <takada@zebra.org>
1933
1934 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1935 change u_int8_t to u_char.
1936
19372000-03-27 Toshiaki Takada <takada@zebra.org>
1938
1939 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1940
19412000-03-27 Toshiaki Takada <takada@zebra.org>
1942
1943 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1944
19452000-03-26 Love <lha@s3.kth.se>
1946
1947 * ospf_packet.c (ospf_write): Chack result of sendto().
1948
19492000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1950
1951 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1952
19532000-03-23 Libor Pechacek <farco@clnet.cz>
1954
1955 * ospf_lsa.c (ospf_network_lsa)
1956 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1957 unallocated memory.
1958
19592000-03-23 Toshiaki Takada <takada@zebra.org>
1960
1961 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1962 `area A.B.C.D authentication'.
1963
19642000-03-22 Toshiaki Takada <takada@zebra.org>
1965
1966 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1967 Suppress all zlog related to LSAs with this config option.
1968
19692000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1970
1971 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1972
19732000-03-21 Toshiaki Takada <takada@zebra.org>
1974
1975 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1976 Fix bug of memory leak about linklist.
1977
1978 * ospf_flood.c (ospf_flood_through_area): Likewise.
1979
19802000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1981
1982 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1983 to identify LSA uniquely. This fix routes lost.
1984
19852000-03-18 Toshiaki Takada <takada@zebra.org>
1986
1987 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1988 routing table.
1989
19902000-03-17 Alex Zinin <zinin@amt.ru>
1991
1992 * ospf_spf.[ch]: Bug fix.
1993 The 2nd stage of Dijkstra could consider one vertex
1994 more than once if there is more than one link
1995 between the routers, thus adding extra CPU overhead
1996 and extra next-hops.
1997 Fixed.
1998
19992000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2000
2001 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2002
20032000-03-14 Toshiaki Takada <takada@zebra.org>
2004
2005 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2006 ospf_path. Actually ignore merging ospf_route with completely same
2007 paths.
2008
20092000-03-12 Toshiaki Takada <takada@zebra.org>
2010
2011 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2012 external route tag byte order.
2013
20142000-03-11 Toshiaki Takada <takada@zebra.org>
2015
2016 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2017
20182000-03-09 Toshiaki Takada <takada@zebra.org>
2019
2020 * ospf_lsa.c (ospf_external_lsa_install),
2021 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2022 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2023 LSDB of AS-external-LSAs instead of ospf_lsdb.
2024
2025 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2026 Use for assigning Unique Link State ID instead of
2027 ospf_get_free_id_for_prefix().
2028
20292000-03-09 Toshiaki Takada <takada@zebra.org>
2030
2031 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2032 fault reported by George Bonser <george@siteROCK.com>.
2033
20342000-03-07 Libor Pechacek <farco@clnet.cz>
2035
2036 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2037
20382000-03-06 Toshiaki Takada <takada@zebra.org>
2039
2040 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2041
20422000-03-02 Alex Zinin <zinin@amt.ru>
2043 * ospfd.h, ospf_ia.h
2044 New Shortcut ABR code. Now area's flag can be configured
2045 with Default, Enable, and Disable values.
2046 More info will be in the new ver of I-D soon (see IETF web).
2047
20482000-02-25 Toshiaki Takada <takada@zebra.org>
2049
2050 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2051 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2052 (ospf_external_lsa_originate_from_queue): New function added.
2053 (ospf_external_lsa): Function removed.
2054
2055 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2056 when listen a route from Zebra, instead creating external route.
2057
2058 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2059 (ospf_asbr_route_add_queue_lsa),
2060 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2061 Functions removed.
2062
2063 * ospf_ase.c (process_ase_lsa): Function will not be used.
2064 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2065 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2066 process_ase_lsa () is separated to these functions.
2067
2068 OSPF AS-external-LSA origination is whole re-organized.
2069
20702000-02-18 Toshiaki Takada <takada@zebra.org>
2071
2072 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2073
2074 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2075 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2076 memory leak.
2077
20782000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2079
2080 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2081 checksum after change Advertised Router field.
2082
20832000-02-09 Toshiaki Takada <takada@zebra.org>
2084
2085 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2086
20872000-02-08 Toshiaki Takada <takada@zebra.org>
2088
2089 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2090 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2091 Router ID is chosen from all of eligible interface addresses even if
2092 it is not enable to OSPF.
2093
20942000-02-08 Toshiaki Takada <takada@zebra.org>
2095
2096 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2097 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2098 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2099 waited to install to LSDB.
2100 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2101
21022000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2103
2104 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2105 in the ACK before deleting.
2106
2107 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2108 and no shutdown of the interface.
2109
21102000-01-31 Toshiaki Takada <takada@zebra.org>
2111
2112 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2113 packets respond to a Link State Request packet.
2114
2115 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2116
2117 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2118 is not configured and set virtual-link to no-backbone area,
2119 bug fixed.
2120
21212000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2122
2123 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2124 LS Request LSA.
2125
2126 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2127 treatment. That should be done in OSPF flooding procedure.
2128
2129 * ospf_flood.c (ospf_flood_through_area): Enclose
2130 ospf_check_nbr_loding inside if-else close.
2131
21322000-01-31 Toshiaki Takada <takada@zebra.org>
2133
2134 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2135
21362000-01-29 Toshiaki Takada <takada@zebra.org>
2137
2138 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2139
21402000-01-28 Toshiaki Takada <takada@zebra.org>
2141
2142 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2143
21442000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2145
2146 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2147 removing LSA from nbr->db_summary.
2148
21492000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2150
2151 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2152 destination when the link is point-to-point.
2153 (ospf_ls_ack_send_delayed): Likewise.
2154
21552000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2156
2157 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2158 pointer lookup after the node is freed.
2159
21602000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2161
2162 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2163 external route, use ospf_top->external_self.
2164
21652000-01-27 Toshiaki Takada <takada@zebra.org>
2166
2167 * ospf_lsa.c (ospf_forward_address_get): New function added.
2168
2169 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2170 only when it should be replaced.
2171
21722000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2173
2174 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2175
2176 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2177 ospf_zlog value.
2178
2179 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2180 change. Self originated LSA is freed but not deleted from lsdb.
2181
21822000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2183
2184 * ospf_ism.c (ism_interface_down): Don't use router_id for
2185 detecting self neighbor structure. Instead of that compare
2186 pointer itself.
2187
2188 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2189 is deleted.
2190 (ospf_nbr_free): Free last send packet.
2191
2192 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2193 Instead of that src is introduced.
2194
2195 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2196
21972000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2198
2199 * ospfd.c: Change part of passive interface implementation. For
2200 passive interface just disabling sending/receiving Hello on the
2201 interface.
2202
22032000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2204
2205 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2206 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2207 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2208 * ospfd.c (passive_interface): New command passive-interface is
2209 added.
2210 (ospf_config_write): Print passive interface.
2211
22122000-01-15 Toshiaki Takada <takada@zebra.org>
2213
2214 * ospf_interface.h (crypt_key): New struct added to store
2215 multiple cryptographic autheitication keys.
2216 (ospf_interface): struct changed.
2217
2218 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2219 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2220
2221 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2222 multiple cryptographic authentication keys.
2223
22242000-01-14 Toshiaki Takada <takada@zebra.org>
2225
2226 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2227 ip_ospf_* ().
2228 Old notation `ospf *' still remains backward compatibility.
2229
22301999-12-29 Alex Zinin <zinin@amt.ru>
2231 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2232 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2233 int goes down, also check DD flags correctly (bug fix)
2234
22351999-12-28 Alex Zinin <zinin@amt.ru>
2236 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2237
22381999-12-23 Alex Zinin <zinin@amt.ru>
2239 * added RFC1583Compatibility flag
2240 * added dynamic interface up/down functionality
2241
22421999-11-19 Toshiaki Takada <takada@zebra.org>
2243
2244 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2245 for NSM state change statistics.
2246
22471999-11-19 Toshiaki Takada <takada@zebra.org>
2248
2249 * ospfd.c (show_ip_ospf_neighbor_detail),
2250 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2251
22521999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2253
2254 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2255 lsa->refresh_list.
2256
22571999-11-11 Toshiaki Takada <takada@zebra.org>
2258
2259 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2260 This macro is expanded to ospf_examine_summaries ()
2261 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2262 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2263 This macro is expanded to ospf_examine_transit_summaries ()
2264 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2265
22661999-11-11 Toshiaki Takada <takada@zebra.org>
2267
2268 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2269 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2270 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2271 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2272 (ospf_find_self_external_lsa_by_prefix): Changed to
2273 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2274
22751999-11-11 Toshiaki Takada <takada@zebra.org>
2276
2277 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2278 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2279 combined.
2280 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2281 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2282 combined.
2283
22841999-11-10 Toshiaki Takada <takada@zebra.org>
2285
2286 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2287 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2288
22891999-11-01 Alex Zinin <zinin@amt.ru>
2290 * ospf_packet.c
2291 some correction to LSU processing
2292
2293 * ospf_lsa.c ospfd.h
2294 randomize initial LSA refreshment interval
2295 and limit the size of LSA-group to 10
2296 to let randomization work more effectively.
2297
22981999-10-31 Alex Zinin <zinin@amt.ru>
2299 * ospf_interface.c
2300 cancel t_network_lsa_self
2301 when freeing int structure
2302
2303 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2304 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2305
2306 Summary and ASE LSA refreshment functions
2307 added---LSA refreshment is paced to 70 LSAs
2308 per sec to avoid link overflow. Refreshment events
2309 are further randomized within a 10 sec interval
2310 to avoid syncing.
2311
2312 Also the sigfault of memcmp() in ospf_lsa_is_different()
2313 is fixed.
2314
23151999-10-30 Alex Zinin <zinin@amt.ru>
2316 * ospf_nsm.c
2317 Fix the bug where MAX_AGE LSAs
2318 are included into the DB summary.
2319
2320 * ospf_interface.c
2321 allocate 2*MTU input buffer instead of just MTU
2322 for the cases when the other router mistakenly
2323 sends larger packets thus causing fragmentation, etc.
2324
2325 * ospf_nsm.c
2326 in nsm_reset_nbr() lists should be freed
2327 not when they are empty.
2328
23291999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2330
2331 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2332 check inside of if (ospf_top).
2333
23341999-10-29 Alex Zinin <zinin@amt.ru>
2335 * ospf_lsa.c ospf_lsdb.c :
2336 add assertion in lsa and lsa->data alloc functions,
2337 as well as in lsdb_add for new->data
2338
2339 * ospf_lsdb.c: free hash table correctly
2340
23411999-10-28 John Capo <jc@irbs.com>
2342
2343 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2344 calculation
2345
23461999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2347
2348 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2349
2350 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2351
23521999-10-27 Alex Zinin <zinin@amt.ru>
2353 * ospfd, ospf_zebra, ospf_abr
2354 "area import-list" command is added.
2355 This command allows to filter the inter-area routes
2356 injected into an area. Access list hook function
2357 extended to invalidate area exp/imp lists.
2358
23591999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2360
2361 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2362 on an OSPF interface.
2363
23641999-10-19 Jordan Mendelson <jordy@wserv.com>
2365
2366 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2367 in ospf_ls_retransmit_lookup ().
2368
23691999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2370
2371 * ospf_route.c: Workaround about installation of OSPF routes into
2372 the zebra daemon. Add checking of existance routes. Free
2373 ospf_top->old_table if it exists.
2374
23751999-10-15 Jordan Mendelson <jordy@wserv.com>
2376
2377 * Add support for MD5 authentication.
2378
23791999-10-12 Alex Zinin <zinin@amt.ru>
2380 * ospfd.c, ospfd.h, ospf_abr.c:
2381 a new command "area export-list" was added, it allows
2382 the admin. to control which intra-area routes are
2383 announced to other areas by the ABR
2384
23851999-10-12 Alex Zinin <zinin@amt.ru>
2386 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2387 when "no redistribute" is used after a distribute list
2388 denying some networks was used
2389
23901999-10-05 Toshiaki Takada <takada@zebra.org>
2391
2392 * ospf_route.c (ospf_path_dup): New function added.
2393
23941999-10-05 Toshiaki Takada <takada@zebra.org>
2395
2396 * ospf_interface.[ch]: Some of VL related funciton name changed.
2397
23981999-09-27 Alex Zinin <zinin@amt.ru>
2399
2400 * ospf_zebra.c: Distribute-list functionality added
2401
24021999-09-27 Toshiaki Takada <takada@zebra.org>
2403
2404 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2405 instance exists.
2406
24071999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2408
2409 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2410 instead of node->next. Reported by Hiroki Ishibashi
2411 <ishibasi@dcd.abk.nec.co.jp>.
2412
2413 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2414 or not.
2415
24161999-09-23 Alex Zinin <zinin@amt.ru>
2417
2418 * stub area support added
2419
24201999-09-23 Alex Zinin <zinin@amt.ru>
2421
2422 * fwd_addr in ASE-LSAs is now set correctly
2423 * ASE routing changed to check the fwd_addr
2424 and skip the route if the addr points to one
2425 of our interfaces to avoid loops.
2426
24271999-09-22 Alex Zinin <zinin@amt.ru>
2428
2429 * ospf_interface:
2430 ospf_vls_in_area() added, it returns
2431 the number of VLs configured through the area
2432
2433 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2434 honor correct mem alloc
2435
24361999-09-22 Alex Zinin <zinin@amt.ru>
2437
2438 * memory.[ch]:
2439 Some OSPF mem types added,
2440 plus more info in "show mem"
2441
24421999-09-21 Alex Zinin <zinin@amt.ru>
2443
2444 * ospfd.c:
2445 "area range substitute" added.
2446 It can be used on NAT-enabled (IP-masquarade)
2447 routers to announce private networks
2448 from an area as public ones into the outside
2449 world (not in the RFC, btw :)
2450
24511999-09-21 Alex Zinin <zinin@amt.ru>
2452
2453 * ospfd.c:
2454 "area range suppress" added.
2455 This command allows to instruct the router
2456 to be silent about specific ranges, i.e.,
2457 it is a method of route filtering on area
2458 borders
2459
24601999-09-21 Alex Zinin <zinin@amt.ru>
2461
2462 * ospfd.c VLs removed when "no network area" executed
2463
24641999-09-20 Alex Zinin <zinin@amt.ru>
2465
2466 * ospf_ase.c bug fix for not-zero fwd_addr
2467 and directly connected routes.
2468
24691999-09-20 Yon Uriarte <yon@plannet.de>
2470
2471 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2472 checking the length of OSPF packet exceeds MTU or not.
2473
2474 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2475 l1->data->length.
2476
24771999-09-18 Alex Zinin <zinin@amt.ru>
2478
2479 * ospf_lsa.c bug fix for ospf_network_lsa() to
2480 include itself into the RID list
2481
24821999-09-10 Alex Zinin <zinin@amt.ru>
2483
2484 * Alternative ABR behaviors IBM/Cisco/Shortcut
2485 implemented
2486
24871999-09-10 Alex Zinin <zinin@amt.ru>
2488
2489 * router and network-LSA origination
2490 changed to honor MinLSInterval
2491
24921999-09-08 Alex Zinin <zinin@amt.ru>
2493
2494 * modified ABR behavior to honor VLs and transit
2495 areas
2496
24971999-09-07 Alex Zinin <zinin@amt.ru>
2498
2499 * completed VL functionality
2500
25011999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2502
2503 * ospf_asbr.c: New file.
2504 ospf_asbr.h: New file.
2505
2506 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2507 related stuff.
2508
25091999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2510
2511 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2512 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2513
25141999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2515
2516 * ospf_spf.c (ospf_spf_register): Change name from
2517 ospf_spf_route_add() to ospf_spf_register().
2518 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2519
25201999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2521
2522 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2523 lsa->data rather than install new one, when same id lsa is already
2524 installed.
2525
25261999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2527
2528 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2529 (ospf_network_lsa_install): Likewise.
2530 (ospf_summary_lsa_install): Likewise.
2531 (ospf_summary_asbr_lsa_install): Likewise.
2532 (ospf_external_lsa_install): Likewise.
2533
2534 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2535 ospf_rtrs_print().
2536
25371999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2538
2539 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2540 freeing rtrs.
2541
25421999-08-31 Toshiaki Takada <takada@zebra.org>
2543
2544 * ospf_lsa.c (show_ip_ospf_database_summary),
2545 (show_ip_ospf_database_summary_asbr),
2546 (show_ip_ospf_database_external): New function added.
2547 `show ip ospf database summary',
2548 `show ip ospf database asbr-summary'
2549 `show ip ospf database external' command can be used.
2550
2551 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2552 (show_ip_ospf_database_all): show nothing if a type of LSA
2553 does not exist.
2554
25551999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2556
2557 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2558 the node is deleted.
2559
25601999-08-31 Toshiaki Takada <takada@zebra.org>
2561
2562 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2563 struct ospf_lsa *.
2564 (ospf_ls_request_new), (ospf_ls_request_free),
2565 (ospf_ls_request_add), (ospf_ls_request_delete),
2566 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2567 New function added.
2568
2569 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2570
2571 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2572
2573 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2574 Use LS_AGE macro.
2575
25761999-08-30 Alex Zinin <zinin@amt.ru>
2577
2578 * ospfd.c
2579 fix a bug with area range config write
2580 added "show ip ospf" command, it will be enhanced later on
2581
25821999-08-30 Alex Zinin <zinin@amt.ru>
2583
2584 * ospf_lsa.c
2585 updated ospf_router_lsa() to honor flags (B-bit)
2586
25871999-08-30 Alex Zinin <zinin@amt.ru>
2588
2589 * ospf_abr.c
2590 wrote major functions implementing ABR activity
2591
25921999-08-30 Alex Zinin <zinin@amt.ru>
2593
2594 * ospf_ia.c ospf_route.c ospf_route.h
2595 fixed the bug with ospf_route.origin field.
2596 Now it holds pointer to lsa_header
2597
25981999-08-30 Alex Zinin <zinin@amt.ru>
2599
2600 * ospf_flood.c ospf_flood.h:
2601 transformed ospf_flood_if_select into ospf_flood_through_area()
2602 added new ospf_flood_if_select() and ospf_flood_through_as()
2603
26041999-08-30 Toshiaki Takada <takada@zebra.org>
2605
2606 * ospf_flood.[ch]: New file added.
2607
2608 * ospf_packet.c (ospf_lsa_flooding),
2609 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2610
2611 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2612 (ospf_remove_lsa_from_retransm_list),
2613 (ospf_nbr_remove_all_lsas_from_retransm_list),
2614 (ospf_lsa_remove_from_ls_retransmit):
2615 (ospf_lsa_retransmit): functions move to
2616 ospf_flood.c, and change function's name:
2617
2618 ospf_put_lsa_on_retransm_list ()
2619 -> ospf_ls_retransmit_add ()
2620 ospf_remove_lsa_from_retransm_list ()
2621 -> ospf_ls_retransmit_delete ()
2622 ospf_nbr_remove_all_lsas_from_retransm_list ()
2623 -> ospf_ls_retransmit_clear ()
2624 ospf_lsa_remove_from_ls_retransmit ()
2625 -> ospf_ls_retransmit_delete_nbr_all ()
2626 ospf_lsa_retransmit ()
2627 -> ospf_ls_retransmit_add_nbr_all ()
2628
2629 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2630 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2631
26321999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2633
2634 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2635 route_node_lookup() instead of route_node_get().
2636
2637 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2638
26391999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2640
2641 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2642 oi->address.
2643
26441999-08-29 Alex Zinin <zinin@amt.ru>
2645 * ospf_lsa.c
2646 MaxAge LSA deletion functions added.
2647
26481999-08-29 Alex Zinin <zinin@amt.ru>
2649 * ospf_neighbor.c
2650 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2651 when function returns NULL if (rn->info == NULL)
2652
26531999-08-29 Alex Zinin <zinin@amt.ru>
2654 * ospfd.c
2655 added a hack for area range deletion
2656
26571999-08-29 Alex Zinin <zinin@amt.ru>
2658 * ospf_lsa.h
2659 included lsdb field into struct ospf_lsa, to find
2660 LSDB easier when removing MaxAge LSAs.
2661
26621999-08-29 Alex Zinin <zinin@amt.ru>
2663 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2664 ospf_packet.c changed to honor new retransmit list
2665 management functions
2666
26671999-08-29 Alex Zinin <zinin@amt.ru>
2668 * ospf_neighbor.c , .h added new retransmit list functions.
2669
26701999-08-29 Alex Zinin <zinin@amt.ru>
2671 * Makefile.in
2672 added ospf_ase, ospf_abr, ospf_ia
2673
26741999-08-29 Alex Zinin <zinin@amt.ru>
2675 * ospf_spf.c:
2676 - changed ospf_next_hop_calculation() to include interface
2677 and nexthop addr for directly connected routers---more informative
2678 and solves problem with route installation into the kernel
2679 - changed ospf_nexthop_out_if_addr() to support routers, not only
2680 transit networks
2681 - added ospf_process_stubs();
2682
26831999-08-29 Alex Zinin <zinin@amt.ru>
2684 * ospf_lsa.c:
2685 - changed ospf_router_lsa() to provide correct links
2686 for p-t-p interfaces;
2687 - changed ospf_summary_lsa_install() to support table
2688 of self-originated summary-LSAs;
2689 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2690 - changed ospf_lsa_install() accordingly
2691 - changed show_ip_ospf_database_router_links() to support p-t-p
2692
26931999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2694
2695 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2696 flag.
2697
26981999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2699
2700 * ospf_packet.c (ospf_read): Add check of IP src address.
2701
27021999-08-28 Alex Zinin <zinin@amt.ru>
2703 * ospf_neighbor.h
2704 added ospf_nbr_lookup_by_routerid()
2705
27061999-08-28 Alex Zinin <zinin@amt.ru>
2707 * ospfd.h
2708 added ABR/ASBR flag definitions and fields;
2709 added iflist field to area structure;
2710 summary_lsa_self and summary_lsa_asbr_self are changed
2711 to be route tables;
2712 added ranges field---configured area ranges;
2713 A separate Routers RT added;
2714 area range config commands and config write added
2715
2716
27171999-08-28 Alex Zinin <zinin@amt.ru>
2718 * ospf_route.c :
2719 ospf_route_free()--added code to free the list of paths;
2720 The following functions added:
2721 ospf_intra_add_router();
2722 ospf_intra_add_transit();
2723 ospf_intra_add_stub();
2724 the last function uses new ospf_int_lookup_by_prefix();
2725 show_ip_ospf_route_cmd()--changed to support new RT structure;
2726 added ospf_cmp_routes()--general route comparision function;
2727 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2728 they are used in ASE and IA routing;
2729 added ospf_subst_route() and ospf_add_route();
2730
27311999-08-28 Alex Zinin <zinin@amt.ru>
2732 * ospf_route.h :
2733 changed struct ospf_path to include output interface,
2734 changed struct ospf_route to support IA and ASE routing.
2735 added prototypes of the function used in IA and ASE modules.
2736
27371999-08-28 Alex Zinin <zinin@amt.ru>
2738 * ospf_lsa.h ospf_lsa.c :
2739 added ospf_my_lsa(), an interface independent version of
2740 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2741
27421999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2743
2744 * ospf_interface.c (interface_config_write): Add check for
2745 oi->nbr_self.
2746
27471999-08-25 Toshiaki Takada <takada@zebra.org>
2748
2749 * ospf_lsa.c (ospf_lsa_dup): New function added.
2750
2751 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2752 interface in debug message.
2753
27541999-08-25 Toshiaki Takada <takada@zebra.org>
2755
2756 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2757 `ospf_ls_ack_send'.
2758 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2759 Delayed Link State Acknowledgment is scheduled by timer.
2760
27611999-08-25 Alex Zinin <zinin@amt.ru>
2762
2763 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2764 a stub network instead of link to a transit network into
2765 originated router-LSA, bug fixed.
2766
27671999-08-24 Toshiaki Takada <takada@zebra.org>
2768
2769 * ospfd.c (ospf_update_router_id): New function added.
2770
2771 * ospf_network.c (ospf_write): Create new socket per transmission.
2772 And select outgoing interface whether dst is unicast or multicast.
2773
2774 * ospf_packet.c: LSA flooding will work.
2775
27761999-08-24 VOP <vop@unity.net>
2777
2778 * ospf_route.c: Include "sockunion.h"
2779
27801999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2781
2782 * ospf_network.c (ospf_serv_sock_init): Enclose
2783 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2784 not have the definition.
2785
27861999-08-23 Toshiaki Takada <takada@zebra.org>
2787
2788 * ospf_packet.c: Fix bug of DD processing.
2789
27901999-08-18 Toshiaki Takada <takada@zebra.org>
2791
2792 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2793
27941999-08-17 Toshiaki Takada <takada@zebra.org>
2795
2796 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2797 corrected. The bug of `mes_lookup' is fixed.
2798 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2799
2800 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2801 `ospf_add_router_lsa'.
2802 (ospf_network_lsa_install): The name is changed from
2803 `ospf_add_network_lsa'.
2804
2805 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2806
2807 * ospf_interface.c (ospf_if_is_enable): New function added.
2808
28091999-08-16 Toshiaki Takada <takada@zebra.org>
2810
2811 * ospf_lsa.h (struct lsa_header): The name is changed from
2812 `struct ospf_lsa'.
2813 (struct ospf_lsa): New struct added to control each LSA's aging
2814 and timers.
2815
2816 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2817 `ospf_lsa_free'.
2818 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2819 (ospf_lsa_different), (ospf_lsa_install): New function added.
2820
2821 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2822
28231999-08-12 Toshiaki Takada <takada@zebra.org>
2824
2825 * ospf_nsm.c (nsm_reset_nbr): New function added.
2826 KillNbr and LLDown neighbor event call this function.
2827
28281999-08-10 Toshiaki Takada <takada@zebra.org>
2829
2830 * ospf_packet.c (ospf_ls_retransmit)
2831 (ospf_ls_upd_timer): New function added.
2832 Set retransmission timer for Link State Update.
2833
28341999-07-29 Toshiaki Takada <takada@zebra.org>
2835
2836 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2837
28381999-07-28 Toshiaki Takada <takada@zebra.org>
2839
2840 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2841 with IPTOS_PREC_INTERNET_CONTROL.
2842
2843 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2844 if NSM status change.
2845
2846 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2847 Hello packet, when the neighbor goes down.
2848
28491999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2850
2851 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2852
2853 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2854 command.
2855
28561999-07-25 Toshiaki Takada <takada@zebra.org>
2857
2858 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2859 assignement.
2860
28611999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2862
2863 * ospf_route.c (ospf_route_table_free): New function added.
2864
2865 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2866 distance is same.
2867
2868 * ospfd.h (struct ospf): Add old_table.
2869
2870 * ospf_main.c (sighup): Call of log_rotate () removed.
2871
2872 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2873 area->lsa as self LSA. This should be area->lsa_self.
2874
28751999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2876
2877 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2878 (),ospf_zebra_delete () added.
2879
2880 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2881
28821999-07-24 Toshiaki Takada <takada@zebra.org>
2883
2884 * ospf_lsa.c: Change LS sequence number treatment.
2885 (ospf_lsa_is_self_originated): New function added.
2886 (show_ip_ospf_database_self_originated): New DEFUN added.
2887
28881999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2889
2890 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2891
28921999-07-22 Toshiaki Takada <takada@zebra.org>
2893
2894 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2895 (ospf_nexthop_dup): function added.
2896 (ospf_nexthop_calculation): function changed.
2897
2898 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2899
29001999-07-21 Toshiaki Takada <takada@zebra.org>
2901
2902 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2903
29041999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2905
2906 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2907
29081999-07-21 Toshiaki Takada <takada@zebra.org>
2909
2910 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2911
2912 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2913 connected link.
2914
29151999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2916
2917 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2918 change behavior according to LSA type.
2919 (ospf_lsa_has_link): Link check function is added.
2920
29211999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2922
2923 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2924 SPF calcultion schedule addtition.
2925 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2926 timer is added.
2927 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2928
2929 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2930 header typo correction. Display of router LSA's #link added.
2931
29321999-07-19 Toshiaki Takada <takada@zebra.org>
2933
2934 * ospf_packet.c (ospf_check_network_mask): Added new function for
2935 receiving Raw IP packet on an appropriate interface.
2936
29371999-07-16 Toshiaki Takada <takada@zebra.org>
2938
2939 * ospfd.c (ospf_router_id): new DEFUN added.
2940
29411999-07-15 Toshiaki Takada <takada@zebra.org>
2942
2943 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2944 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2945 (ospf_spf_next_router), (ospf_spf_next_network),
2946 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2947 function added.
2948
29491999-07-13 Toshiaki Takada <takada@zebra.org>
2950
2951 * ospf_ism.c: fix bug of DR Election.
2952
2953 * ospf_nsm.c: fix bug of adjacency forming.
2954
29551999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2956
2957 * ospfd.c (ospf_init): Change to use install_default.
2958
29591999-07-01 Rick Payne <rickp@rossfell.co.uk>
2960
2961 * ospf_zebra.c (zebra_init): Install standard commands to
2962 ZEBRA_NODE.
2963
29641999-06-30 Toshiaki Takada <takada@zebra.org>
2965
2966 * ospf_dump.c: Whole debug command is improved.
2967 (ISM|NSM) (events|status|timers) debug option added.
2968 (show_debugging_ospf): new DEFUN added.
2969
29701999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2971
2972 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2973 IPV4_ADDR_SAME.
2974
29751999-06-29 Toshiaki Takada <takada@zebra.org>
2976
2977 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2978 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2979
2980 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2981
2982 * ospf_ism.c (ospf_dr_election): fix DR Election.
2983
2984 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2985 command's state.
2986
29871999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2988
2989 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2990
29911999-06-28 Toshiaki Takada <takada@zebra.org>
2992
2993 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2994 `show ip ospf database network' command output.
2995
2996 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2997 Retransmission, Database Summary and Link State Request.
2998
2999 * ospf_packet.c (ospf_ls_req_timer): New function added.
3000 Set Link State Request retransmission timer.
3001
30021999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3003
3004 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3005 ZLOG_STDOUT.
3006
3007 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3008 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3009
3010 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3011 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3012
30131999-06-25 Toshiaki Takada <takada@zebra.org>
3014
3015 * ospf_packet.c: fix bug of DD making.
3016 fix bug of LS-Update reading.
3017
30181999-06-23 Toshiaki Takada <takada@zebra.org>
3019
3020 * ospf_packet.c: All type of packets are changed to use
3021 fifo queue structure.
3022 (ospf_fill_header) function added.
3023
30241999-06-22 Toshiaki Takada <takada@zebra.org>
3025
3026 * ospf_packet.c (ospf_packet_new): New function added to handle
3027 sending ospf packet by fifo queue structure.
3028 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3029 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3030 (ospf_fifo_free): Likewise.
3031
30321999-06-21 Toshiaki Takada <takada@zebra.org>
3033
3034 * ospf_nsm.c (ospf_db_desc_timer): function added.
3035 (nsm_timer_set) function added.
3036 * ospf_dump.c (ospf_option_dump): function added.
3037 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3038
30391999-06-20 Toshiaki Takada <takada@zebra.org>
3040
3041 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3042 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3043 to dd_flags.
3044
30451999-06-19 Toshiaki Takada <takada@zebra.org>
3046
3047 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3048 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3049 (if_ospf_hello_interval), (if_ospf_priority),
3050 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3051 argument changed from NUMBER to <range>.
3052 DEFUN (if_ospf_network_broadcast),
3053 DEFUN (if_ospf_network_non_broadcast),
3054 DEFUN (if_ospf_network_point_to_multipoint),
3055 DEFUN (if_ospf_network_point_to_point) functions are combined to
3056 DEFUN (if_ospf_network).
3057
30581999-06-18 Toshiaki Takada <takada@zebra.org>
3059
3060 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3061 ospf_lsa_lookup (), ospf_lsa_count () Added.
3062
30631999-06-15 Toshiaki Takada <takada@zebra.org>
3064
3065 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3066 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3067 `debug ospf ism' command shows debug message.
3068 `debuf ospf nsm' command shows debug message.
3069
30701999-06-14 Toshiaki Takada <takada@zebra.org>
3071
3072 * ospf_lsa.c: ospf_network_lsa () Added.
3073 ospf_lsa_checksum () Added.
3074 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3075 `debug ospf packet' command shows debug message.
3076
30771999-06-13 Toshiaki Takada <takada@zebra.org>
3078
3079 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3080 ospf_ls_ack {}.
3081
30821999-06-11 Toshiaki Takada <takada@zebra.org>
3083
3084 * ospf_dump.c: fix IP packet length treatment.
3085
30861999-06-10 Toshiaki Takada <takada@zebra.org>
3087
3088 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3089 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3090
3091 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3092 ospf_make_hello (), ospf_make_db_desc () Added.
3093 ospf_db_desc_proc () Added.n
3094
3095 * Database Description packet can be processed.
3096
30971999-06-08 Toshiaki Takada <takada@zebra.org>
3098
3099 * ospf_lsa.c: New file.
3100
31011999-06-07 Toshiaki Takada <takada@zebra.org>
3102
3103 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3104
31051999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3106
3107 * ospf_spf.[ch]: New file.
3108
31091999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3110
3111 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3112
3113 * ospf_zebra.h (zebra_start): Remove struct zebra.
3114
31151999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3116
3117 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3118 ntohl for sprintf warning.
3119
31201999-05-19 Toshiaki Takada <takada@zebra.org>
3121
3122 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3123 if interface state changes to DR or BDR.
3124
31251999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3126
3127 * ospf_main.c (signal_init): SIGTERM call sigint.
3128 (sigint): Logging more better message.
3129
31301999-05-12 Toshiaki Takada <takada@zebra.org>
3131
3132 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3133
31341999-05-11 Toshiaki Takada <takada@zebra.org>
3135
3136 * ospf_neighbor.c: ospf_nbr_free () Added.
3137
31381999-05-10 Toshiaki Takada <takada@zebra.org>
3139
3140 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3141 * Fix bug of `no network' statement, it will work.
3142
31431999-05-07 Toshiaki Takada <takada@zebra.org>
3144
3145 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3146 updated by ospf_if_update ().
3147
31481999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3149
3150 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3151
31521999-04-25 Toshiaki Takada <takada@zebra.org>
3153
3154 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3155 DEFUN (no_if_ospf_dead_interval),
3156 DEFUN (no_if_ospf_hello_interval),
3157 DEFUN (no_if_ospf_priority),
3158 DEFUN (no_if_ospf_retransmit_interval),
3159 DEFUN (no_if_ospf_transmit_delay) Added.
3160
3161 interface_config_write () suppress showing interface
3162 default values.
3163
31641999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3165
3166 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3167
3168 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3169 of ospf_network { }. So `router ospf' statement in ospfd.conf
3170 works again.
3171 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3172
31731999-04-25 Toshiaki Takada <takada@zebra.org>
3174
3175 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3176 DEFUN (if_ospf_network_broadcast),
3177 DEFUN (if_ospf_network_non_broadcast),
3178 DEFUN (if_ospf_network_point_to_multipoint),
3179 DEFUN (if_ospf_network_point_to_point),
3180 DEFUN (no_if_ospf_network) Added.
3181
31821999-04-23 Toshiaki Takada <takada@zebra.org>
3183
3184 * ospfd.h: struct area { } changed to struct ospf_network { }.
3185 Add struct ospf_area { }.
3186 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3187 and ospf_network_free ().
3188 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3189
31901999-04-22 Toshiaki Takada <takada@zebra.org>
3191
3192 * ospf_lsa.h: New file.
3193 * ospf_packet.h: LSA related struct definition are moved to
3194 ospf_lsa.h.
3195 * ospf_packet.c: ospf_verify_header () Added.
3196
31971999-04-21 Toshiaki Takada <takada@zebra.org>
3198
3199 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3200 DR Election bug fixed.
3201 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3202 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3203
32041999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3205
3206 * ospf_main.c (main): access_list_init () is added for vty
3207 connection filtering.
3208
32091999-04-16 Toshiaki Takada <takada@zebra.org>
3210
3211 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3212 * ospf_neighbor.c: ospf_nbr_count () Added.
3213
32141999-04-15 Toshiaki Takada <takada@zebra.org>
3215
3216 * ospfd.h: struct ospf { } Changed.
3217 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3218 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3219
32201999-04-14 Toshiaki Takada <takada@zebra.org>
3221
3222 * ospf_ism.c: ospf_elect_dr () Added.
3223 * ospf_network.c: ospf_if_ipmulticast () Added.
3224
32251999-04-11 Toshiaki Takada <takada@zebra.org>
3226
3227 * ospf_interface.c: interface_config_write (),
3228 DEFUN (if_ip_ospf_cost),
3229 DEFUN (if_ip_ospf_dead_interval),
3230 DEFUN (if_ip_ospf_hello_interval),
3231 DEFUN (if_ip_ospf_priority),
3232 DEFUN (if_ip_ospf_retransmit_interval) and
3233 DEFUN (if_ip_ospf_transmit_delay) Added.
3234
32351999-04-08 Toshiaki Takada <takada@zebra.org>
3236
3237 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3238 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3239 * ospf_nsm.c: nsm_twoway_received () Added.
3240
32411999-04-02 Toshiaki Takada <takada@zebra.org>
3242
3243 * ospf_neighbor.c: New file.
3244 * ospf_neighbor.h: New file.
3245 * ospf_nsm.c: New file.
3246 * ospf_nsm.h: New file.
3247 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3248 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3249
32501999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3251
3252 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3253
32541999-03-19 Toshiaki Takada <takada@zebra.org>
3255
3256 * ospf_packet.c: New file.
3257 * ospf_packet.h: New file.
3258 * ospf_network.c: New file.
3259 * ospf_network.h: New file.
3260 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3261
32621999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3263
3264 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3265 address.
3266
3267 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3268 for install ospfd.conf.sample as owner read only file.
3269
3270 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3271
32721999-03-15 Toshiaki Takada <takada@zebra.org>
3273
3274 * ospf_ism.c: New file.
3275 * ospf_ism.h: New file.
3276 * ospf_dump.c: New file.
3277 * ospf_dump.h: New file.
3278
3279 * ospfd.h: Add (struct ospf), (struct config_network),
3280 (struct message) structure.
3281
3282 * ospf_interface.c: Add ospf_if_match_network ().
3283 * ospf_interface.h (struct ospf_interface): Change struct members.
3284
3285 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3286 DEFUN (network_area): Added.
3287
3288 * ospfd.conf.sample: Change sample configuration.
3289
32901999-03-05 Toshiaki Takada <takada@zebra.org>
3291
3292 * ospf_interface.c: New file.
3293 * ospf_interface.h: New file.
3294 * ospf_zebra.h: New file.
3295 * ospf_zebra.c: Add interface function for zebra daemon.
3296 * ospfd.c: New file.
3297
32981999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3299
3300 * Move IPv6 codes and files to ospf6d directory.
3301
33021999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3303
3304 * syslog support added
3305
33061998-12-22 Toshiaki Takada <takada@zebra.org>
3307
3308 * ospfd.h: New file.
3309 * ospf_lsa.h: New file.
3310
33111998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3312
3313 * Makefile.am: New file.
3314 * ospf_main.c: New file.
3315