blob: 20e9f409ff5f107f97e4c753df3eaefe3c8a3149 [file] [log] [blame]
paulaa20c6f2004-10-07 14:19:36 +000012004-10-07 Paul Jakma <paul@dishone.st>
2
3 * ospf_snmp.c: Missed list typedef update
4 * ospf_dump.c: Include sockopt.h for header swab functions.
5
paul18b12c32004-10-05 14:38:29 +000062004-10-05 Paul Jakma <paul@dishone.st>
7
8 * ospf_packet.c: replace ospf_swap_iph_to... with
9 sockopt_iphdrincl_swab_...
10
hasso18a6dce2004-10-03 18:18:34 +0000112004-10-03 James R. Leu <jleu at mindspring.com>
12
13 * ospf_zebra.c: Read router id related messages from zebra daemon.
14 Schedule router-id update thread if it's changed.
15 * ospfd.c: Remove own router-id selection function. Use router id from
16 zebra daemon if it isn't manually overriden in configuration.
17
paul68defd62004-09-27 07:27:13 +0000182004-09-27 Paul Jakma <paul@dishone.st>
19
paul6a99f832004-09-27 12:56:30 +000020 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
21 Apply to offset too. Print ip_cksum, lets not worry about
22 possible 2.0.37 compile problems.
23 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
24 HAVE_IP_HDRINCL_BSD_ORDER.
25 (ospf_recv_packet) ditto.
26 (ospf_write) Fixup iov argument to ospf_write_frags.
27 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +000028 (ospf_recv_packet) ditto. And msg_flags is not always there
29 memset struct then set fields we care about rather than
30 initialise all fields individually.
31
hassoc9e52be2004-09-26 16:09:34 +0000322004-09-26 Hasso Tepper <hasso at quagga.net>
33
34 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
35 ospf_zebra.c: Fix compiler warnings.
36
paul87d6f872004-09-24 08:01:38 +0000372004-09-24 Paul Jakma <paul@dishone.st>
38
39 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
40 update some list loops to LIST_LOOP. some miscellaneous indent
41 fixups.
42 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
43 referenced node in loop.
paul1603c062004-09-24 08:23:24 +000044 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
45 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +000046 * ospf_interface.h: lists typedef removal cleanup.
47 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
48 loops to LIST_LOOP. miscellaneous style and indent fixups.
49 * ospf_te.{c,h}: ditto
50 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +000051 (ospf_write) ifdef fragmentation support. move actual
52 fragmentation out to a new, similarly ifdefed, function.
53 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +000054
hasso52dc7ee2004-09-23 19:18:23 +0000552004-09-23 Hasso Tepper <hasso at quagga.net>
56
57 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
58
paul68b73392004-09-12 14:21:37 +0000592004-09-12 Paul Jakma <paul@dishone.st>
60
61 * ospf_packet.c: Fix bugzilla #107
62 (ospf_packet_max) get rid of the magic 88 constant
63 (ospf_swab_iph_ton) new function. set ip header to network order,
64 taking BSDisms into account.
65 (ospf_swab_iph_toh) the inverse.
66 (ospf_write) Add support for IP fragmentation, will only work on
67 linux though, other kernels make it impossible. get rid of the
68 magic 4 constant.
69 (ospf_make_ls_upd) Bound check to end of stream, not to
70 interface mtu.
71 (ospf_ls_upd_packet_new) New function, allocate upd packet
72 taking oversized LSAs into account.
73 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
74 rather than statically allocating mtu sized packet buffer, which
75 actually was wrong - it didnt take ip header into account, which
76 should not be included in packet buffer.
77 (ospf_ls_upd_send_queue_event) minor tweaks and remove
78 TODO comment.
79
gdt630e4802004-08-31 17:28:41 +0000802004-08-31 David Wiggins <dwiggins@bbn.com>
81
82 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
83 print statements. New function ospf_vertex_dump used in debugging.
84
852004-08-31 David Wiggins <dwiggins@bbn.com>
86
87 * ospf_spf.h (struct vertex): Comments for flags and structure members.
88
892004-08-31 David Wiggins <dwiggins@bbn.com>
90
91 * ospf_route.c: When finding an alternate route, log cost as well.
92
932004-08-31 David Wiggins <dwiggins@bbn.com>
94
95 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
96 struct prefix allocated on stack.
97
982004-08-31 David Wiggins <dwiggins@bbn.com>
99
100 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
101 acks to AllSPFRouters, rather than All-DR.
102
hasso7b901432004-08-31 13:37:42 +00001032004-08-27 Hasso Tepper <hasso at quagga.net>
104
105 * ospf_vty.c: Don't print ospf network type under interface only
106 if interface is in broadcast mode and interface type really is
107 broadcast. Fixes Bugzilla #108.
108
gdtd7d93992004-08-27 12:03:42 +00001092004-08-27 David Wiggins <dwiggins@bbn.com>
110
111 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
112 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
113 calculation.
114
gdtd0deca62004-08-26 13:14:07 +00001152004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
116
117 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000118 buffer used to get interface index so that it compiles on other
119 than Linux and includes the required alignment space. Probably
120 this was only working on sparc/sparc64 because most of
121 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000122
paul863082d2004-08-19 04:43:43 +00001232004-08-19 Paul Jakma <paul@dishone.st>
124
125 * ospf_packet.c: update to match sockopt renames.
126
paul75ee0b82004-08-05 09:10:31 +00001272004-08-04 Paul Jakma <paul@dishone.st>
128
129 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
130 Compare only against list head - all nexthops must be same cost
131 anyway, fixes a reference-listnode-after-delete bug noted by
132 Kir Kostuchenko.
133 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
134 candidates attached to root.
135
paul36c64ef2004-07-27 11:19:11 +00001362004-07-27 Paul Jakma <paul@dishone.st>
137
paul48fe13b2004-07-27 17:40:44 +0000138 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
139 last fix for ospfd wedging due to oversize LSAs: dont list loop on
140 ospf_ls_upd_queue_send() - guaranteed segfault.
141
1422004-07-27 Paul Jakma <paul@dishone.st>
143
paul36c64ef2004-07-27 11:19:11 +0000144 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
145 the LSA as then free_opaque_info_per_id() can never unlock (and
146 free) the LSA. Reported by Gunnar Stigen.
147
paul2dd8bb42004-07-23 15:13:48 +00001482004-07-23 Paul Jakma <paul@dishone.st>
149
150 * ospf_network.c: Replace PKTINFO/RECVIF with call to
151 setsockopt_pktinfo
152 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
153 SOPT_SIZE_CMSG_PKTINFO_IPV4.
154
paul59ea14c2004-07-14 20:50:36 +00001552004-07-14 Paul Jakma <paul@dishone.st>
156
157 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
158 problem reported by Peter Frost amongst others, where function
159 will spin indefinitely if update list contains LSAs greater than
160 MTU-headers or other condition leading to update list never being
161 cleared. Problem of what to do with these LSAs remains.
162 (ospf_make_ls_upd) add comment about large LSA problem,
163 indentation cleanup.
164
gdtb2c1b282004-07-01 12:35:36 +00001652004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
166
167 * Makefile.am (lib_LTLIBRARIES): make libospf shared
168
gdt87efd642004-06-30 17:36:11 +00001692004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
170
171 * Makefile.am: Add shlib support.
172
hassobeebba72004-06-20 21:00:27 +00001732004-06-10 Hasso Tepper <hasso@estpak.ee>
174
175 * *: Removed ifdefs HAVE_NSSA.
176
paul553ff112004-06-06 09:41:00 +00001772004-06-06 Paul Jakma <paul@dishone.st>
178
179 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
180 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
181
paul0c2be262004-05-31 14:16:54 +00001822004-05-31 Sagun Shakya <sagun.shakya@sun.com>
183
184 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
185 index is out of range.
186 ospf_flood.c: endianness fix
187 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
188 in various places.
189
hassodd669bb2004-05-10 07:43:59 +00001902004-05-10 Hasso Tepper <hasso@estpak.ee>
191
192 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
193 to ospf_zebra.c from ospfd.c and add redistribution updates if
194 route-map is used in redistribution.
195 * ospf_main.c: Remove now useless call to ospf_init().
196
paul0a589352004-05-08 11:48:26 +00001972004-05-08 Paul Jakma <paul@dishone.st>
198
199 * ospf_zebra.c: Sync with lib/zclient changes
200
pauld3f0d622004-05-05 15:27:15 +00002012004-05-05 Paul Jakma <paul@dishone.st>
202
paul5bd41892004-05-05 17:29:24 +0000203 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
204 defined. Warn at compile and runtime. Use
205 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000206 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
207 some of the checks up to ospf_read, return either a
208 virtual link oi, or NULL.
209 (ospf_read) Cleanup, make it responsible for checks. Remove
210 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
211 lookups to use new wrappers exported by ospf_neighbor.
212 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
213 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
214 neighbour table by router-id for virtual-link ospf_interfaces,
215 not by peer_addr (which breaks for asymmetric vlinks)
216 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
217 above.
paulcd59da62004-05-05 17:26:55 +0000218 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
219 address for either end of a virtual-link, and hence potential cost
220 changes.
221
hassoa0a39762004-04-23 08:51:10 +00002222004-04-22 Hasso Tepper <hasso@estpak.ee>
223
224 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
225 to "summarize" routes in ASBR at the moment.
226
hasso8585d4e2004-04-20 17:25:12 +00002272004-04-20 Hasso Tepper <hasso@estpak.ee>
228
229 * ospfd.c: Unset NP flag if area is going to be normal or stub.
230 Fixes UNH OSPF_NSSA.1.2a comment.
231 * ospf_abr.c: Originate default into stub/nssa area even if
232 summaries are disabled.
233 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
234
hassoc266ac72004-04-19 17:31:00 +00002352004-04-19 Hasso Tepper <hasso@estpak.ee>
236
237 * ospf_vty.c: Don't warn that export- and import-list can't be
238 configured to backbone area if they are applied and are working
239 fine.
240
hasso128d31d2004-04-04 12:52:33 +00002412004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
242
243 * ospf_packet.c: Don't drop packets in Solaris x86.
244 [quagga-dev 1005].
245
hasso0d85b992004-03-18 19:18:33 +00002462004-03-18 Amir Guindehi <amir@datacore.ch>
247
248 * ospf_opaque.c: Attempt to correct the incorrect behavior of
249 Quagga's ospfd in the special situation that a node's opaque
250 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
251
paul7f352b82004-02-19 19:37:47 +00002522004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
253
254 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
255 should be configured with the highest cost path within the range,
256 not lowest.
257
paul940b01a2004-02-17 20:07:30 +00002582004-02-17 Paul Jakma <paul@dishone.st>
259
260 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
261 params, nor the interface structure, if an interface delete
262 message is received from zebra.
263 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
264 params and interface, ie that which was previously removed in
265 (ospf_interface_delete) above.
266
hasso2db3d052004-02-11 21:52:13 +00002672004-02-11 Hasso Tepper <hasso@estpak.ee>
268 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
269 if oi doesn't exist any more.
270
hassocb05eb22004-02-11 21:10:19 +00002712004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
272 * ospf_packet.c (ospf_ls_upd): Router should flush received network
273 LSA if it was originated with older router-id ([zebra 14710] #6).
274
2752003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000276
277 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
278 network byte order.
279
gdt8f40e892003-12-05 14:01:43 +00002802003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
281
282 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
283 while trying not to change semantics. Add ifdefed-out code to
284 avoid matching ppp interfaces whose destination address does not
285 also match the prefix under consideration, to help out people with
286 problems due to as-yet-unfixed bugs with p2p interfaces coming and
287 going.
288
paul736d3442003-07-24 23:22:57 +00002892003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
290
291 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
292 node in body of the loop to avoid chance that route node
293 is unlocked and deleted before the next iteration tries to
294 get next route node.
295
paul0a825c72003-05-24 13:48:16 +00002962003-05-24 Kenji Yabuuchi
297
298 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
299 match for interface lookup.
300
paul551a8972003-05-18 15:22:55 +00003012003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000302
paul551a8972003-05-18 15:22:55 +0000303 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
304 output
paul445f1432003-05-16 19:00:31 +0000305
pauld7480322003-05-16 17:31:51 +00003062003-05-16 Hasso Tepper <hasso@estpak.ee>
307
308 * ospf_lsa.c: Fix handling of NSSA
309
paul551a8972003-05-18 15:22:55 +00003102003-04-23 Hasso Tepper <hasso@estpak.ee>
311
312 * ospf_vty.c: fix "router xxx" node commands in vtysh
313
paul445f1432003-05-16 19:00:31 +00003142003-04-19 Hasso Tepper <hasso@estpak.ee>
315
316 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
317 * ospf_routemap.c: sync daemon's route-map commands to have same
318 syntax.
319
3202003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
321
322 * ospf_packet.c: Add missing param to zlog
323 * ospf_flood.c: remove unused vars
324
3252003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
326
327 * ospf_interface.c: fix incorrect memset
328
paul28a13842003-05-16 20:30:37 +00003292003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000330
331 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
332
3332003-04-03 David Watson <dwatson@eecs.umich.edu>
334
335 * ospf_lsa.c: byte order fix
336
paul07661cb2003-03-18 00:03:05 +00003372002-03-17 Amir Guindehi <amir@datacore.ch>
338
339 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
340 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
341 * ospfclient: OSPFAPI demonstration client.
342
3432003-01-23 Masahiko Endo <endo@suri.co.jp>
344
345 * ospf_ism.c: NSM event schedule bug fix.
346
3472002-10-30 Greg Troxel <gdt@ir.bbn.com>
348
349 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
350
paul718e3742002-12-13 20:15:29 +00003512002-10-23 endo@suri.co.jp (Masahiko Endo)
352
353 * ospf_opaque.c: Update Opaque LSA patch.
354
3552002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
356
357 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
358
3592002-10-23 Juris Kalnins <juris@mt.lv>
360
361 * ospf_interface.c (ospf_if_stream_unset): When write queue
362 becomes empty stop write timer.
363
3642002-10-10 Greg Troxel <gdt@ir.bbn.com>
365
366 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
367 conform to RFC.
368
3692002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
370
371 * zebra-0.93 released.
372
3732002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
374
375 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
376 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
377 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
378 Paul Jakma <paulj@alphyra.ie>.
379
380 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
381 by: juris@mt.lv.
382
3832002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
384
385 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
386
3872001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
388
389 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
390 OSPF interface information.
391 (ospf_delete_from_if): Likewise.
392
393 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
394
3952001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
396
397 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
398 is OSPF, do not unset redistribute flag.
399
4002001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
401
402 * zebra-0.92a released.
403
4042001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
405
406 * zebra-0.92 released.
407
4082001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
409
410 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
411 configuration display.
412
4132001-07-24 David Watson <dwatson@eecs.umich.edu>
414
415 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
416 check for an existing link before connecting the parent and child.
417 ospf_nexthop_calculation is also modified to check for duplicate
418 entries when copying from the parent. Finally, ospf_spf_next
419 removes duplicates when it merges two equal cost candidates.
420
4212001-07-23 itojun@iijlab.net
422
423 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
424 [zebra 8549].
425
4262001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
427
428 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
429 it work on OpenBSD.
430
4312001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
432
433 * ospf_zebra.c (config_write_ospf_default_metric): Display
434 default-metric configuration.
435
4362001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
437
438 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
439
4402001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
441
442 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
443 crush.
444 (ospfIfMetricEntry): Likewise.
445
4462001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
447
448 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
449 Lin'Kova" <jen@stack.net>.
450
4512001-03-15 Gleb Natapov <gleb@nbase.co.il>
452
453 * ospf_interface.c (ip_ospf_network): Set interface parameter.
454 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
455
456 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
457
4582001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
459
460 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
461 (iph.ip_hl << 2) to iph.ip_len.
462
4632001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
464
465 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
466 Suggested by: David Watson <dwatson@eecs.umich.edu>.
467
468 * ospf_zebra.c (zebra_init): Remove zebra node.
469
470 * ospfd.c (ospf_area_range_set): Function name is changed from
471 ospf_ara_range_cmd.
472 (ospf_area_range_unset): New function which separated from DEFUN.
473 New commands are added:
474 "no area A.B.C.D range A.B.C.D/M advertise"
475 "no area <0-4294967295> range A.B.C.D/M advertise"
476 "no area A.B.C.D range A.B.C.D/M not-advertise"
477 "no area <0-4294967295> range A.B.C.D/M not-advertise"
478
479 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
480
4812001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
482
483 * ospf_network.c (ospf_if_add_allspfrouters): Use
484 setsockopt_multicast_ipv4.
485 (ospf_if_drop_allspfrouters): Likewise.
486
487 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
488 (ospf_network_lsa_install): Likewise.
489 (ospf_summary_lsa_install): Likewise.
490 (ospf_summary_asbr_lsa_install): Likewise.
491 (ospf_external_lsa_install): Likewise.
492 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
493 new one or not.
494
4952001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
496
497 * ospf_zebra.c (ospf_interface_delete): Do not free interface
498 structure when ospfd receive interface delete message to support
499 pseudo interface.
500
5012001-02-01 Dick Glasspool <dick@ipinfusion.com>
502
503 * ospfd.c (area_range_notadvertise): Change area range "suppress"
504 command to "not-advertise".
505
506 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
507 1800 to 60.
508
509 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
510 updating the area-range, the lowest cost is now saved.
511
512 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
513 numbers rather than creating overflow during calculation.
514
5152001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
516
517 * zebra-0.91 is released.
518
5192001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
520
521 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
522 NSM_SeqNumberMismatch is scheduled.
523 (ospf_ls_req): Free ls_upd when return from this function.
524 (ospf_ls_upd_timer): When update list is empty do not call
525 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
526 Endo).
527
5282001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
529
530 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
531 MaxAge. RFC2328 Section 14.
532 (ospf_maxage_lsa_remover): Call above function during removing
533 MaxAge LSA.
534
5352001-01-26 Dick Glasspool <dick@ipinfusion.com>
536
537 * ospf_flood.c (ospf_flood_through_as): Function is updated for
538 NSSA Translations now done at ospf_abr.c with no change in P-bit.
539
540 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
541 Addr.
542 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
543
544 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
545
546 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
547
548 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
549
550 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
551 OSPF_AS_NSSA_LSA.
552
553 * ospfd.c (data_injection): Function to inject LSA. This is
554 debugging command.
555
5562001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
557
558 * ospf_route.c (ospf_route_match_same): Remove function.
559 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
560
561 * ospf_zebra.c (ospf_interface_address_delete): Add check for
562 oi->address. Suggested by Matthew Grant
563 <grantma@anathoth.gen.nz>.
564 (ospf_zebra_add): Remove function.
565 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
566
567 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
568
569 * ospf_zebra.c: Likewise.
570
5712001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
572
573 * ospf_ase.c: Remove OLD_RIB part.
574
575 * ospf_route.c: Likewise.
576
577 * zebra-0.90 is released.
578
579 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
580 NetBSD.
581
5822001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
583
584 * ospf_route.c (ospf_route_delete): Use
585 ospf_zebra_delete_multipath.
586
5872001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
588
589 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
590 from ospf_if_free(). Rewrite whole procudure to support primary
591 address deletion.
592
593 * ospf_zebra.c (ospf_interface_address_delete): Add primary
594 address deletion process.
595
5962001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
597
598 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
599 treatment like FreeBSD.
600
6012001-01-09 endo@suri.co.jp (Masahiko Endo)
602
603 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
604 strips IP header size from receiving IP Packet. So we adjust
605 ip_len to whole IP packet size by adding IP header size.
606
6072001-01-08 endo@suri.co.jp (Masahiko Endo)
608
609 * ospf_network.c (ospf_serv_sock): When socket() is failed return
610 immediately.
611 (ospf_serv_sock): Close socket when it is not used.
612
613 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
614 defined.
615 (ospf_write): When bind is fined, close sock.
616
6172001-01-07 Gleb Natapov <gleb@nbase.co.il>
618
619 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
620 appears when you try to configure bandwidth on the ppp interface
621 that is not yet configured in ospfd.
622
6232001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
624
625 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
626 will print nexthops for AS-external routes.
627
628 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
629 ASE route under multipath environment.
630 (ospf_ase_compare_tables): Likewise.
631
6322001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
633
634 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
635
6362000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
637
638 * ospf_route.c (ospf_route_install): Install multipath information
639 to zebra daemon.
640
641 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
642 multipath information to zebra daemon.
643
6442000-12-25 Dick Glasspool <dick@ipinfusion.com>
645
646 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
647 fail.
648 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
649 called.
650
651 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
652 leave Type-7 LSA at Lock Count = 2.
653
654 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
655 NSSA no P-bit off during Area flooding, but P-bit is turned off
656 for mulitple NSSA AS flooding.
657
658 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
659 Type-7 LSDB.
660
661 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
662 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
663 NSSA.
664
6652000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
666
667 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
668 found LSA and if the LSA is MAXAGE we should call refresh instead
669 of originate.
670
6712000-12-18 Dick Glasspool <dick@ipinfusion.com>
672
673 * ospf_abr.c: Removed redundant "...flood" in
674 announce_network_to_area(). Repaired nssa Unlock by using
675 discard.
676
677 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
678
679 * ospfd.c: Free up all data bases including NSSA.
680
681 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
682 discard_callback. Added routine to get ip addr from within the
683 ifp.
684
685 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
686
687 * ospf_lsa.h: Added prototype for the below. struct in_addr
688 ospf_get_ip_from_ifp (struct interface *ifp).
689
6902000-12-14 Gleb Natapov <gleb@nbase.co.il>
691
692 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
693 Now maximum packet length may be 65535 bytes (maximum IP packet
694 length).
695
696 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
697
698 * ospfd.c (config_write_network_area): Remove unnecessary area
699 lookup code.
700
7012000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
702
703 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
704
7052000-12-13 Gleb Natapov <gleb@nbase.co.il>
706
707 * ospfd.c (config_write_network_area): Fix bug in
708 config_write_network_area function.
709
7102000-12-12 Gleb Natapov <gleb@nbase.co.il>
711
712 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
713 LSA's origination and refreshment as same as other type of LSA.
714
715 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
716
717 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
718
7192000-12-08 Dick Glasspool <dick@ipinfusion.com>
720
721 The bulk of NSSA changes are contained herein; This version will
722 require manual setting of "always" for NSSA Translator, and will
723 not perform aggregation yet.
724
725 * ospf_dump.c: "debug ospf nssa" is added.
726
727 * ospf_dump.h: Likewise.
728
729 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
730
731 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
732 'never, candidate, always'. Change "suppress" to "not-advertise".
733
734 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
735 struct ospf.
736
737 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
738 from LOCAL_XLT
739
740 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
741 LOCAL_XLT
742
743 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
744 NSSA translator, then do it. Approve the global list, and flush
745 any unapproved.
746
747 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
748 Type-5 resulted from a Local Type-7 translation; not used for
749 flooding, but used for flushing.
750
751 * ospf_flood.c: New NSSA flooding.
752
7532000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
754
755 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
756 link data.
757 (ospf_vl_set_security): Virtual link configuration with
758 authentication.
759 (ospf_vl_set_timers): Set timers for virtual link.
760
761 * New commands are added.
762 "area A.B.C.D virtual-link A.B.C.D"
763 "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>"
764 "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"
765 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
766 "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"
767 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
768
769 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
770 cryptographic sequence number treatment.
771 (ospf_check_auth): OSPF input buffer is added to argument.
772 (ospf_read): Save neighbor's cryptographic sequence number.
773
774 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
775 number when neighbor status is changed to NSM down.
776
777 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
778
779 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
780 sequence number to neighbor structure.
781
7822000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
783
784 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
785 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
786
7872000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
788
789 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
790 interface.
791 (ospf_ls_upd_queue_empty): New function to empty ls update queue
792 of the OSPF interface.
793 (no_router_ospf): 'no router ospf' unregister redistribution
794 requests from zebra.
795
7962000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
797
798 * ospf_ism.c (ism_change_status): Increment status change number.
799
800 * ospf_interface.h (struct ospf_interface): Add new member for
801 status change statistics.
802
803 * Makefile.am: Update dependencies.
804
805 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
806 (ospf_interface_delete): OSPF SNMP interface delete.
807
808 * ospf_snmp.h: New file is added.
809
8102000-11-23 Dick Glasspool <dick@ipinfusion.com>
811
812 * ospfd.h: Add new ospf_area structure member for
813 NSSATranslatorRole and NSSATranslator state.
814
815 * ospfd.c: Provided for eventual commands to specify NSSA
816 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
817 decimal integer version of area-suppress.
818
819 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
820
821 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
822 translator, advertise Nt bit.
823
824 * ospf_route.c: 1st version of "sh ip os border-routers".
825
8262000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
827
828 * ospfd.c (area_vlink): Virtual link can not configured in stub
829 area.
830
8312000-11-23 Gleb Natapov <gleb@nbase.co.il>
832
833 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
834 slave must resend its last Database Description packet in response
835 to duplicate Database Description packets received from the
836 master. For this reason the slave must wait RouterDeadInterval
837 seconds before freeing the last Database Description packet.
838 Reception of a Database Description packet from the master after
839 this interval will generate a SeqNumberMismatch neighbor
840 event. RFC2328 Section 10.8
841 (ospf_make_db_desc): DD Master flag treatment.
842
843 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
844 nsm_change_status().
845 (nsm_bad_ls_req): Likewise.
846 (nsm_adj_ok): Likewise.
847 (nsm_seq_number_mismatch): Likewise.
848 (nsm_oneway_received): Likewise.
849
850 * ospf_neighbor.h (struct ospf_neighbor): New structure member
851 last_send_ts for timestemp when last Database Description packet
852 was sent.
853
854 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
855 there. Call ospf_db_desc_resend() in any case.
856
8572000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
858
859 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
860 network (suppose you have only one router with interface priority
861 0). It's router LSA does not contain the link information about
862 this network.
863
864 * ospf_nsm.c (nsm_timer_set): When you change a priority of
865 interface from/to 0 ISM_NeighborChange event should be scheduled
866 in order to elect new DR/BDR on the network.
867
868 * ospf_interface.c (ip_ospf_priority): Likewise.
869
870 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
871 retransmit list we need to check whether the present old LSA in
872 retransmit list is not more recent than the new
873 one.
874
8752000-11-09 Dick Glasspool <dick@ipinfusion.com>
876
877 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
878 area. Any that exit the NSSA area are translated to type-5 LSA's.
879 The instantiated image is restored after translation.
880 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
881 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
882 removed.
883 (ospf_ls_ack_send): Likewise.
884
885 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
886 local area. Otherwise they are allowed out the area to be
887 translated by ospf_packet.c.
888
889 * ospf_lsa.c: Undo some previous changes for NSSA.
890
891 * ospf_lsdb.h: New access for type 7.
892
8932000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
894
895 * ospf_route.c (ospf_path_exist): New function to check nexthop
896 and interface are in current OSPF path or not.
897 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
898 when it is not there. Reported by Michael Rozhavsky
899 <mrozhavsky@opticalaccess.com>
900
9012000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
902
903 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
904 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
905 OSPF_DEBUG_DETAIL.
906
9072000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
908
909 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
910
9112000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
912
913 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
914 logging.
915
9162000-11-06 Dick Glasspool <dick@ipinfusion.com>
917
918 * ospfd.h: Add ait_ntoa function prototype.
919
920 * ospfd.c (ait_ntoa): New function for displaying area ID and
921 Stub/NSSA status.
922 (show_ip_ospf_interface_sub): Use ait_ntoa.
923 (show_ip_ospf_nbr_static_detail_sub): Likewise.
924 (show_ip_ospf_neighbor_detail_sub): Likewise.
925
926 * ospf_route.c (ospf_intra_route_add): Set external routing type
927 to ospf route.
928 (ospf_intra_add_router): Likewise.
929 (ospf_intra_add_transit): Likewise.
930 (ospf_intra_add_stub): Likewise.
931 (ospf_add_discard_route): Likewise.
932 (show_ip_ospf_route_network): Use ait_ntoa.
933 (show_ip_ospf_route_network): Likewise.
934 (show_ip_ospf_route_router): Likewise.
935
936 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
937 (show_lsa_detail_adv_router): Likewise.
938 (show_ip_ospf_database_summary): Likewise.
939
940 * ospf_route.h (struct route_standard): Add new member
941 external_routing.
942
943 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
944 route.
945 (ospf_update_network_route): Likewise.
946 (ospf_update_router_route): Likewise.
947
9482000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
949
950 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
951 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
952
9532000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
954
955 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
956 Please specify "debug ospf event" for enable logging.
957
958 * ospf_ism.c: Do not extern debug flag varible. It is done by
959 ospf_debug.h
960 * ospf_asbr.c: Likewise.
961 * ospf_lsa.c: Likewise.
962 * ospf_nsm.c: Likewise.
963 * ospf_zebra.c: Likewise.
964
965 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
966 is added.
967
968 * ospfd.c (router_ospf): Change logging from vty_out() to
969 zlog_info().
970 (ospf_area_stub_cmd): Likewise.
971
972 * ospf_dump.h: Extern term_debug flags.
973 (OSPF_DEBUG_EVENT): Add new flag.
974 (IS_DEBUG_OSPF_EVENT): Add new macro.
975
9762000-11-03 Dick Glasspool <dick@ipinfusion.com>
977
978 * ospf_flood.c (ospf_process_self_originated_lsa):
979 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
980 (ospf_flood): Type-5's have no change. Type-7's can be received,
981 and will Flood the AS as Type-5's They will also flood the local
982 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
983 during re-fresh will be converted back to Type-7's (if within an
984 NSSA).
985 (ospf_flood_through): Incoming Type-7's were allowed here if our
986 neighbor was an NSSA. So Flood our area with the Type-7 and also
987 if we are an ABR, flood thru AS as Type-5.
988
989 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
990 area and other area.
991
992 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
993 exists in DD packet, make it sure that this area is not stub.
994 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
995 to NULL.
996 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
997 then discard the lsa. If the LSA is NSSA LSA and the area is not
998 NSSA then discard the lsa.
999
10002000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1001
1002 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1003 is not properly set when interface comes up.
1004
10052000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1006
1007 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1008
10092000-11-01 Dick Glasspool <dick@ipinfusion.com>
1010
1011 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1012 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1013
1014 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1015 string.
1016
10172000-10-31 Dick Glasspool <dick@ipinfusion.com>
1018
1019 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1020
1021 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1022 function is added. ALIASES which have "show ip ospf database
1023 nssa-external" is added.
1024 (show_ip_ospf_border_routers): New command "show ip ospf
1025 border-routers" is added.
1026
10272000-10-30 Dick Glasspool <dick@ipinfusion.com>
1028
1029 * ospfd.c (router_ospf): NSSA Enabled message is added for
1030 testing.
1031 (ospf_area_type_set): Are type set for NSSA area.
1032 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1033 and summary information. If NSSA is enabled pass the information
1034 to ospf_area_type_set().
1035 (area_nssa): New commands are added:
1036 "area A.B.C.D nssa"
1037 "area <0-4294967295> nssa"
1038 "area A.B.C.D nssa no-summary"
1039 "area <0-4294967295> nssa no-summary"
1040 (ospf_no_area_stub_cmd): Special translation of no_summary into
1041 NSSA and summary information. If external_routing is
1042 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1043 OSPF_AREA_DEFAULT).
1044 (show_ip_ospf_area): Display NSSA status.
1045 (config_write_ospf_area): Show NSSA configuration.
1046
1047 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1048 on and E is off.
1049
10502000-10-26 Gleb Natapov <gleb@nbase.co.il>
1051
1052 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1053 those routers that are fully adjacent to the Designated Router;
1054 each fully adjacent router is identified by its OSPF Router ID.
1055 The Designated Router includes itself in this list. RFC2328,
1056 Section 12.4.2.
1057
10582000-10-23 Jochen Friedrich <jochen@scram.de>
1059
1060 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1061 it is registered. So those variables must be static.
1062
10632000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1064
1065 * ospfd.c: Add area_default_cost_decimal_cmd and
1066 no_area_default_cost_decimal_cmd alias.
1067
10682000-10-05 Gleb Natapov <gleb@nbase.co.il>
1069
1070 * ospfd.c (ospf_network_new): Fix setting area format.
1071 (no_router_ospf): Check area existance when calling
1072 ospf_interface_down().
1073
1074 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1075 default route.
1076
10772000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1078
1079 * zebra-0.89 is released.
1080
10812000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1082
1083 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1084
1085 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1086 address.
1087
10882000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1089
1090 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1091
10922000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1093
1094 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1095 byte order.
1096
10972000-09-25 Toshiaki Takada <takada@zebra.org>
1098
1099 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1100 Add CISCO compatible command.
1101
11022000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1103
1104 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1105 area range lookup in OSPF-MIB.
1106 (ospf_area_range_lookup_next): Likewise.
1107
11082000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1109
1110 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1111 area structure.
1112
1113 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1114 EXTERNAL_INFO(type).
1115
1116 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1117 ospf_vl_data_free().
1118
1119 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1120 when ospf_vl_shutdown is called.
1121 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1122 interface's thread.
1123
11242000-09-21 Gleb Natapov <gleb@nbase.co.il>
1125
1126 * ospf_lsa.c: New implementation of OSPF refresh.
1127
11282000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1129
1130 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1131
11322000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1133
1134 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1135
11362000-09-18 Gleb Natapov <gleb@nbase.co.il>
1137
1138 * ospf_route.h (route_standard): Change member from `struct area'
1139 to area_id.
1140
1141 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1142 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1143 (ospf_abr_process_router_rt):
1144 * ospf_ase.c (ospf_find_asbr_route),
1145 (ospf_find_asbr_router_through_area),
1146 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1147 (process_summary_lsa), (ospf_update_network_route),
1148 (ospf_update_router_route):
1149 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1150 (ospf_intra_add_transit), (ospf_intra_add_stub),
1151 (ospf_route_table_dump), (show_ip_ospf_route_network),
1152 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1153 (ospf_prune_unreachable_routers):
1154 * ospf_spf.c (ospf_rtrs_print):
1155 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1156
11572000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1158
1159 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1160 with ifdef.
1161
11622000-09-13 Gleb Natapov <gleb@nbase.co.il>
1163
1164 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1165
1166 * ospf_network.c (ospf_serv_sock_init): Add socket option
1167 SO_BINDTODEVICE on read socket.
1168
1169 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1170 not match.
1171
1172 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1173 (ospf_area_add_if): New function added.
1174
11752000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1176
1177 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1178 count.
1179
1180 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1181 starting SPF calculation.
1182
1183 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1184
11852000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1186
1187 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1188 ID.
1189
1190 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1191 lsa_originate_count.
1192 (ospf_network_lsa_originate): Likewise.
1193 (ospf_summary_lsa_originate): Likewise.
1194 (ospf_summary_asbr_lsa_originate): Likewise.
1195 (ospf_external_lsa_originate): Likewise.
1196
11972000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1198
1199 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1200 syntax is IpAddress.
1201 (ospf_admin_stat): New function for OSPF administrative status
1202 check.
1203
12042000-09-10 Jochen Friedrich <jochen@scram.de>
1205
1206 * ospf_snmp.c: Implement OSPF MIB skeleton.
1207
12082000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1209
1210 * ospf_snmp.c: New file is added.
1211
12122000-09-07 David Lipovkov <davidl@nbase.co.il>
1213
1214 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1215 treatment.
1216
1217 * ospf_interface.c (interface_config_write): Likewise.
1218
12192000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1220
1221 * zebra-0.88 is released.
1222
12232000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1224
1225 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1226 when Area is removed.
1227
12282000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1229
1230 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1231 (ZEBRA_ROUTE_CONNECT).
1232 (no_network_area): Likewise.
1233
12342000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1235
1236 * ospfd.h (struct ospf): Add distance_table and
1237 distance_{all,intra,inter,external}.
1238
1239 * ospf_zebra.c: Add OSPF distance related functions.
1240
12412000-08-15 Gleb Natapov <gleb@nbase.co.il>
1242
1243 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1244
1245 * ospf_lsa.c (ospf_default_external_info),
1246 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1247 New function added.
1248
1249 * ospf_zebra.c
1250 (ospf_default_information_originate_metric_type_routemap),
1251 (ospf_default_information_originate_always_metric_type_routemap):
1252 Change name and add route-map function.
1253 (ospf_default_information_originate_metric_routemap),
1254 (ospf_default_information_originate_routemap),
1255 (ospf_default_information_originate_type_metric_routemap):
1256 New DEFUN added.
1257
12582000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1259
1260 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1261 restore size from two octet to four.
1262
12632000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1264
1265 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1266 AS-external-LSA in 16.6 of RFC2328.
1267
12682000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1269
1270 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1271 calculation algorithm.
1272
1273 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1274
12752000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1276
1277 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1278 AS-external-LSAs.
1279
12802000-08-10 Toshiaki Takada <takada@zebra.org>
1281
1282 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1283 `auto-cost reference-bandwidth' OSPF router command added.
1284
12852000-08-08 Gleb Natapov <gleb@nbase.co.il>
1286
1287 * ospf_routemap.c (ospf_route_map_update): New function added.
1288 Add route-map event hook.
1289
12902000-08-08 Toshiaki Takada <takada@zebra.org>
1291
1292 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1293 prefix is connected route on OSPF enabled interface, suppress to
1294 announce it.
1295
12962000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1297
1298 * ospf_interface.c (ospf_if_get_output_cost):
1299 New function added. Handle bandwidth parameter for cost
1300 calculation.
1301
13022000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1303
1304 * ospf_interface.c (interface_config_write): Show interface
1305 configuration regardless interface is down.
1306
1307 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1308 route calculate function.
1309
13102000-08-08 Gleb Natapov <gleb@nbase.co.il>
1311
1312 * ospf_routemap.c: New file added.
1313
1314 * ospf_asbr.c (ospf_reset_route_map_set_values),
1315 (ospf_route_map_set_compare): New function added.
1316
1317 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1318 with AS-external-LSA.
1319
13202000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1321
1322 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1323 ospf_zebra_add as metric.
1324 (ospf_ase_calculate_route_add): Likewise.
1325
1326 * ospf_route.c (ospf_route_install): Pass or->cost to
1327 ospf_zebra_add as metric.
1328
1329 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1330 (ospf_zebra_delete): Likewise.
1331
13322000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1333
1334 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1335 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1336 link.
1337
13382000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1339
1340 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1341 `show ip ospf'.
1342
1343 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1344 Point-to-Point interface.
1345
13462000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1347
1348 * ospf_flood.c (ospf_process_self_originated_lsa):
1349 Make sure to clear LSA->param (redistributed external information)
1350 before refreshment.
1351
13522000-07-27 Gleb Natapov <gleb@nbase.co.il>
1353
1354 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1355 (refresh_age_diff): New defun added. Refresher related parameter
1356 can be configurable.
1357
13582000-07-27 Akihiro Mizutani <mizutani@dml.com>
1359
1360 * ospf_interface.c (interface_config_write): Print `description'
1361 config directive to work.
1362
13632000-07-24 Akihiro Mizutani <mizutani@dml.com>
1364
1365 * ospf_interface.c (ospf_if_init): Use install_default for
1366 INTERFACE_NODE.
1367
13682000-07-24 Gleb Natapov <gleb@nbase.co.il>
1369
1370 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1371 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1372 This make sending always as many LS update/Ack combined in one ospf
1373 packet.
1374
13752000-07-24 Gleb Natapov <gleb@nbase.co.il>
1376
1377 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1378 LSA is AS-external-LSA.
1379
1380 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1381
13822000-07-21 Toshiaki Takada <takada@zebra.org>
1383
1384 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1385 `default-information originate'. Fix some default originate
1386 related functions.
1387
13882000-07-12 Toshiaki Takada <takada@zebra.org>
1389
1390 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1391
13922000-07-12 Toshiaki Takada <takada@zebra.org>
1393
1394 * ospf_lsa.c (show_ip_ospf_database_router),
1395 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1396 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1397 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1398 (show_any_lsa_self): Functions removed.
1399
1400 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1401 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1402 New functions added. Replace above functions.
1403
1404 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1405 Functions removed.
1406 (show_ip_ospf_database_summary): New functions added. Replace
1407 above functions.
1408
1409 (show_ip_ospf_database_cmd): DEFUN rearranged.
1410 (show_ip_ospf_database_type_id_cmd),
1411 (show_ip_ospf_database_type_id_adv_router_cmd),
1412 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1413 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1414 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1415
14162000-07-11 Toshiaki Takada <takada@zebra.org>
1417
1418 * ospf_asbr.c (ospf_external_info_new),
1419 (ospf_external_info_free): New functions added.
1420
1421 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1422 origination parameter for external-LSA.
1423 Remove member `redistribute'.
1424
1425 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1426 command executed, metric and metric-type values are overridden.
1427 If one of those is changed refresh AS-external-LSAs for appropriate
1428 type.
1429
14302000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1431
1432 * ospf_lsa.c (ospf_summary_lsa_refresh),
1433 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1434
1435 * ospf_abr.c (set_metric): New function added.
1436
14372000-07-07 Toshiaki Takada <takada@zebra.org>
1438
1439 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1440 (ospf_default_information_originate_type_metric): New defun added.
1441 Metic and Metric type can be set to default route.
1442 (ospf_default_information_originate_always_metric_type):
1443 (ospf_default_information_originate_always_type_metric):
1444 New defun added. Metric and Metric type can be set to default
1445 always route.
1446
1447 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1448 New defun added.
1449
14502000-07-06 Gleb Natapov <gleb@nbase.co.il>
1451
1452 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1453 on the same interface the LSA was received from.
1454
14552000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1456
1457 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1458 command with `write mem'.
1459
1460 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1461
1462 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1463 zebra interface delete event.
1464
14652000-07-06 Toshiaki Takada <takada@zebra.org>
1466
1467 * ospf_zebra.c (ospf_default_information_originate),
1468 (ospf_default_information_originate_always): New DEFUN added.
1469
14702000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1471
1472 * ospf_route.c (ospf_terminate): Make sure to remove external route
1473 when SIGINT received.
1474
14752000-07-03 Gleb Natapov <gleb@nbase.co.il>
1476
1477 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1478 many structure with `no router ospf'.
1479
14802000-06-30 Gleb Natapov <gleb@nbase.co.il>
1481
1482 * ospf_neighbor.c (ospf_nbr_new),
1483 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1484 when neighbor enters Exchange state.
1485
14862000-06-29 Gleb Natapov <gleb@nbase.co.il>
1487
1488 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1489 ospf_packet.c (ospf_db_desc_proc):
1490 Do not cancel DD retransmit timer when Master.
1491
14922000-06-29 Gleb Natapov <gleb@nbase.co.il>
1493
1494 * ospf_abr.c (ospf_abr_announce_network_to_area),
1495 (ospf_abr_announce_rtr_to_area)
1496 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1497 ospf_flood.c (ospf_process_self_originated_lsa),
1498 (ospf_flood_through_area), (ospf_ls_request_delete),
1499 ospf_interface.c (ospf_if_free),
1500 ospf_ism.c (ism_change_status),
1501 ospf_lsa.c (ospf_router_lsa_update_timer),
1502 (ospf_router_lsa_install), (ospf_network_lsa_install),
1503 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1504 (ospf_schedule_lsa_flood_area),
1505 ospf_nsm.c (nsm_change_status),
1506 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1507 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1508
1509 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1510
1511 * ospf_lsa.c (ospf_discard_from_db): New function added.
1512
15132000-06-26 Toshiaki Takada <takada@zebra.org>
1514
1515 * ospfd.h (ospf): struct member `external_lsa' name changed to
1516 `lsdb'.
1517
15182000-06-26 Toshiaki Takada <takada@zebra.org>
1519
1520 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1521 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1522 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1523 Functions re-arranged.
1524
1525 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1526
15272000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1528
1529 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1530 verification of LS type.
1531
15322000-06-20 Gleb Natapov <gleb@nbase.co.il>
1533
1534 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1535 whether rn->info is NULL.
1536
15372000-06-20 Toshiaki Takada <takada@zebra.org>
1538
1539 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1540 DR and Backup correctly with `show ip ospf interface' command.
1541
15422000-06-20 Toshiaki Takada <takada@zebra.org>
1543
1544 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1545 (ospf_lsa_discard): These functions are used for avoiding
1546 unexpected reference to freed LSAs.
1547
15482000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1549
1550 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1551 warning.
1552
15532000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1554
1555 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1556
15572000-06-12 Toshiaki Takada <takada@zebra.org>
1558
1559 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1560 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1561 Fix core dump.
1562
15632000-06-10 Toshiaki Takada <takada@zebra.org>
1564
1565 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1566 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1567 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1568 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1569 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1570 removed for migration to new_lsdb.
1571
1572 * ospf_lsa.c (ospf_summary_lsa_install),
1573 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1574 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1575 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1576 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1577 (ospf_get_free_id_for_prefix): Funcitions removed.
1578
15792000-06-09 Gleb Natapov <gleb@nbase.co.il>
1580
1581 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1582
1583 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1584 (ospf_hello): Always copy router-ID when hello is received.
1585
15862000-06-08 Gleb Natapov <gleb@nbase.co.il>
1587
1588 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1589 ospf_area.
1590
15912000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1592
1593 * ospf_ase.c (ospf_asbr_route_same): New function added.
1594 This function makes sure external route calculation more
1595 precisely.
1596
15972000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1598
1599 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1600 network-LSA deletion instead of using ospf_lsdb_delete.
1601 Also cancel network-LSA origination timer.
1602
16032000-06-07 Levi Harper <lharper@kennedytech.com>
1604
1605 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1606 goes down.
1607
16082000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1609
1610 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1611 avoid ambiguous else.
1612
1613 * ospf_flood.c (ospf_external_info_check): Likewise.
1614
16152000-06-05 Toshiaki Takada <takada@zebra.org>
1616
1617 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1618
16192000-06-04 Toshiaki Takada <takada@zebra.org>
1620
1621 * ospf_zebra.c (ospf_default_information_originate),
1622 (no_ospf_default_information_originate): New DEFUN added.
1623
16242000-06-03 Toshiaki Takada <takada@zebra.org>
1625
1626 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1627 ospf_lsa.h to ospf_asbr.h.
1628
1629 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1630 (ospf_external_info_delete): Function moved from ospf_lsa.c
1631 to ospf_asbr.c.
1632
16332000-06-03 Toshiaki Takada <takada@zebra.org>
1634
1635 * ospf_flood.c (ospf_external_info_check): New function added.
1636 (ospf_process_self_orignated_lsa): Make sure to flush
1637 self-originated AS-external-LSA, when router reboot and no longer
1638 originate those AS-external-LSA.
1639
16402000-06-02 Toshiaki Takada <takada@zebra.org>
1641
1642 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1643 socket option.
1644
1645 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1646 unicast destination packets.
1647
16482000-06-02 Toshiaki Takada <takada@zebra.org>
1649
1650 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1651 specified LSA matches.
1652
16532000-06-02 Gleb Natapov <gleb@nbase.co.il>
1654
1655 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1656 socket option.
1657
16582000-06-01 Akihiro Mizutani <mizutani@dml.com>
1659
1660 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1661 Replace string `OSPF information\n' with OSPF_STR.
1662
16632000-06-01 Toshiaki Takada <takada@zebra.org>
1664
1665 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1666 ospf_lsdb.
1667
16682000-06-01 Toshiaki Takada <takada@zebra.org>
1669
1670 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1671 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1672 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1673 (term_debug_ospf_packet), (term_debug_ospf_event),
1674 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1675 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1676 variable to use for debug option flags.
1677
1678 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1679 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1680 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1681 flags.
1682
1683 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1684 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1685 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1686 (IS_CONF_DEBUG_OSPF): New Macro added.
1687
16882000-05-31 Toshiaki Takada <takada@zebra.org>
1689
1690 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1691 Currently this command is used for only debugging.
1692
1693 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1694 for network-LSA when DR has no full neighbors.
1695
1696 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1697
16982000-05-30 Toshiaki Takada <takada@zebra.org>
1699
1700 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1701 maxage_lsa_remover when LSA is replaced.
1702
17032000-05-25 Gleb Natapov <gleb@nbase.co.il>
1704
1705 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1706 `struct ospf_area' to remove LSA from Link State retransmission list
1707 of neighbor from only one Area.
1708
17092000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1710
1711 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1712 overriting old LSA with new LSA.
1713
17142000-05-24 Gleb Natapov <gleb@nbase.co.il>
1715
1716 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1717 size calculation.
1718
17192000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1720
1721 * ospf_route.c (ospf_intra_add_stub):
1722 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1723 value instead of u_int16_t.
1724
17252000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1726
1727 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1728 equal cost path calculation.
1729
17302000-05-21 Toshiaki Takada <takada@zebra.org>
1731
1732 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1733 Make sure, when rotuer route is deleted, related external routes
1734 are also deleted.
1735
17362000-05-20 Toshiaki Takada <takada@zebra.org>
1737
1738 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1739 and set fd to -1.
1740
17412000-05-16 Toshiaki Takada <takada@zebra.org>
1742
1743 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1744 Functions removed.
1745
1746 * ospfd.h (EXTERNAL_INFO): Macro added.
1747 Substitute `ospf_top->external_info[type]' with it.
1748
17492000-05-16 Toshiaki Takada <takada@zebra.org>
1750
1751 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1752
17532000-05-14 Gleb Natapov <gleb@nbase.co.il>
1754
1755 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1756 * ospf_lsdb.c (new_lsdb_insert)
1757 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1758
17592000-05-14 Gleb Natapov <gleb@nbase.co.il>
1760
1761 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1762 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1763
1764 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1765
17662000-05-13 Toshiaki Takada <takada@zebra.org>
1767
1768 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1769 time_t to struct timeval.
1770 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1771 (tv_sub), (tv_cmp): timeval utillity functions added.
1772
17732000-05-12 Toshiaki Takada <takada@zebra.org>
1774
1775 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1776 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1777 this function.
1778 router-LSA refresh timer related stuff is re-organized.
1779
17802000-05-10 Gleb Natapov <gleb@nbase.co.il>
1781
1782 * ospf_interface.c (ospf_vl_set_params):
1783 * ospf_packet.c (ospf_check_network_mask):
1784 * ospf_spf.[ch] (ospf_spf_next):
1785 Remove field address from `struct vertex', and search for peer
1786 address of virtual link in function `ospf_vl_set_params' instead.
1787
17882000-05-10 Gleb Natapov <gleb@nbase.co.il>
1789
1790 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1791
17922000-05-08 Thomas Molkenbur <tmo@datus.com>
1793
1794 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1795 with ospf_stream_dup() to fix memory leak.
1796
17972000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1798
1799 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1800 LSA update without DROther.
1801
18022000-05-04 Gleb Natapov <gleb@nbase.co.il>
1803
1804 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1805
18062000-05-03 Toshiaki Takada <takada@zebra.org>
1807
1808 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1809 instead linked-list.
1810 (ospf_db_summary_count), (ospf_db_summary_isempty):
1811 New function added.
1812
1813 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1814
18152000-05-02 Gleb Natapov <gleb@nbase.co.il>
1816
1817 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1818 not needed any more, then free them.
1819
18202000-05-02 Toshiaki Takada <takada@zebra.org>
1821
1822 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1823 SPF calculation timers related stuff is rearranged.
1824
1825 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1826 SPF timer is scheduled by SPF calculation delay and holdtime
1827 configuration variable.
1828
1829 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1830 forwarding address when nexthop learned by other protocols is
1831 in the OSPF domain.
1832
1833 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1834 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1835 ALIASes.
1836
18372000-05-01 Toshiaki Takada <takada@zebra.org>
1838
1839 * ospf_flood.c (ospf_ls_retransmit_count),
1840 (ospf_ls_retransmit_isempty): New function added.
1841
1842 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1843 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1844 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1845 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1846 new_lsdb.
1847
18482000-04-29 Toshiaki Takada <takada@zebra.org>
1849
1850 * ospfd.c (no_network_area): Add check Area-ID whether specified
1851 Area-ID with prefix matches config.
1852
18532000-04-27 Toshiaki Takada <takada@zebra.org>
1854
1855 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1856 remaining withdrawn routes on zebra.
1857
18582000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1859
1860 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1861 (ospf_nsm_event): Fix network-LSA re-origination problem.
1862
18632000-04-24 Toshiaki Takada <takada@zebra.org>
1864
1865 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1866 with DD retransmission.
1867
1868 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1869 a neighbor disappears.
1870
18712000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1872
1873 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1874 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1875 flag to new LSA. when summary-LSA is reoriginatd.
1876
1877 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1878 procedure. Change the condition of interface selection.
1879
18802000-04-21 Toshiaki Takada <takada@zebra.org>
1881
1882 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1883 occurs.
1884
1885 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1886 `show ip ospf neighbor' related commands are re-arranged.
1887
18882000-04-20 Toshiaki Takada <takada@zebra.org>
1889
1890 * ospf_dump.c (debug_ospf_zebra): New defun added.
1891 Suppress zebra related debug information.
1892
18932000-04-19 Toshiaki Takada <takada@zebra.org>
1894
1895 * ospf_zebra.c (ospf_distribute_list_update_timer),
1896 (ospf_distribute_list_update), (ospf_filter_update):
1897 New function added. Re-organize `distribute-list' router ospf
1898 command.
1899
19002000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1901
1902 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1903
19042000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1905
1906 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1907 interface transmit_delay.
1908
19092000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1910
1911 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1912 Add to schedule router_lsa origination when the interface cost changes.
1913
19142000-04-12 Toshiaki Takada <takada@zebra.org>
1915
1916 * ospf_lsa.c (ospf_refresher_register_lsa),
1917 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1918
1919 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1920
19212000-03-29 Toshiaki Takada <takada@zebra.org>
1922
1923 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1924
19252000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1926
1927 * ospf_lsa.c (ospf_network_lsa):
1928 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1929 in stub network.
1930
19312000-03-28 Toshiaki Takada <takada@zebra.org>
1932
1933 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1934 (nsm_oneway_received): Fix bug of NSM state flapping between
1935 ExStart and Exchange.
1936
19372000-03-28 Toshiaki Takada <takada@zebra.org>
1938
1939 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1940 change u_int8_t to u_char.
1941
19422000-03-27 Toshiaki Takada <takada@zebra.org>
1943
1944 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1945
19462000-03-27 Toshiaki Takada <takada@zebra.org>
1947
1948 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1949
19502000-03-26 Love <lha@s3.kth.se>
1951
1952 * ospf_packet.c (ospf_write): Chack result of sendto().
1953
19542000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1955
1956 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1957
19582000-03-23 Libor Pechacek <farco@clnet.cz>
1959
1960 * ospf_lsa.c (ospf_network_lsa)
1961 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1962 unallocated memory.
1963
19642000-03-23 Toshiaki Takada <takada@zebra.org>
1965
1966 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1967 `area A.B.C.D authentication'.
1968
19692000-03-22 Toshiaki Takada <takada@zebra.org>
1970
1971 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1972 Suppress all zlog related to LSAs with this config option.
1973
19742000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1975
1976 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1977
19782000-03-21 Toshiaki Takada <takada@zebra.org>
1979
1980 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1981 Fix bug of memory leak about linklist.
1982
1983 * ospf_flood.c (ospf_flood_through_area): Likewise.
1984
19852000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1986
1987 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1988 to identify LSA uniquely. This fix routes lost.
1989
19902000-03-18 Toshiaki Takada <takada@zebra.org>
1991
1992 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1993 routing table.
1994
19952000-03-17 Alex Zinin <zinin@amt.ru>
1996
1997 * ospf_spf.[ch]: Bug fix.
1998 The 2nd stage of Dijkstra could consider one vertex
1999 more than once if there is more than one link
2000 between the routers, thus adding extra CPU overhead
2001 and extra next-hops.
2002 Fixed.
2003
20042000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2005
2006 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2007
20082000-03-14 Toshiaki Takada <takada@zebra.org>
2009
2010 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2011 ospf_path. Actually ignore merging ospf_route with completely same
2012 paths.
2013
20142000-03-12 Toshiaki Takada <takada@zebra.org>
2015
2016 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2017 external route tag byte order.
2018
20192000-03-11 Toshiaki Takada <takada@zebra.org>
2020
2021 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2022
20232000-03-09 Toshiaki Takada <takada@zebra.org>
2024
2025 * ospf_lsa.c (ospf_external_lsa_install),
2026 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2027 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2028 LSDB of AS-external-LSAs instead of ospf_lsdb.
2029
2030 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2031 Use for assigning Unique Link State ID instead of
2032 ospf_get_free_id_for_prefix().
2033
20342000-03-09 Toshiaki Takada <takada@zebra.org>
2035
2036 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2037 fault reported by George Bonser <george@siteROCK.com>.
2038
20392000-03-07 Libor Pechacek <farco@clnet.cz>
2040
2041 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2042
20432000-03-06 Toshiaki Takada <takada@zebra.org>
2044
2045 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2046
20472000-03-02 Alex Zinin <zinin@amt.ru>
2048 * ospfd.h, ospf_ia.h
2049 New Shortcut ABR code. Now area's flag can be configured
2050 with Default, Enable, and Disable values.
2051 More info will be in the new ver of I-D soon (see IETF web).
2052
20532000-02-25 Toshiaki Takada <takada@zebra.org>
2054
2055 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2056 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2057 (ospf_external_lsa_originate_from_queue): New function added.
2058 (ospf_external_lsa): Function removed.
2059
2060 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2061 when listen a route from Zebra, instead creating external route.
2062
2063 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2064 (ospf_asbr_route_add_queue_lsa),
2065 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2066 Functions removed.
2067
2068 * ospf_ase.c (process_ase_lsa): Function will not be used.
2069 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2070 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2071 process_ase_lsa () is separated to these functions.
2072
2073 OSPF AS-external-LSA origination is whole re-organized.
2074
20752000-02-18 Toshiaki Takada <takada@zebra.org>
2076
2077 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2078
2079 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2080 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2081 memory leak.
2082
20832000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2084
2085 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2086 checksum after change Advertised Router field.
2087
20882000-02-09 Toshiaki Takada <takada@zebra.org>
2089
2090 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2091
20922000-02-08 Toshiaki Takada <takada@zebra.org>
2093
2094 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2095 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2096 Router ID is chosen from all of eligible interface addresses even if
2097 it is not enable to OSPF.
2098
20992000-02-08 Toshiaki Takada <takada@zebra.org>
2100
2101 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2102 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2103 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2104 waited to install to LSDB.
2105 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2106
21072000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2108
2109 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2110 in the ACK before deleting.
2111
2112 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2113 and no shutdown of the interface.
2114
21152000-01-31 Toshiaki Takada <takada@zebra.org>
2116
2117 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2118 packets respond to a Link State Request packet.
2119
2120 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2121
2122 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2123 is not configured and set virtual-link to no-backbone area,
2124 bug fixed.
2125
21262000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2127
2128 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2129 LS Request LSA.
2130
2131 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2132 treatment. That should be done in OSPF flooding procedure.
2133
2134 * ospf_flood.c (ospf_flood_through_area): Enclose
2135 ospf_check_nbr_loding inside if-else close.
2136
21372000-01-31 Toshiaki Takada <takada@zebra.org>
2138
2139 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2140
21412000-01-29 Toshiaki Takada <takada@zebra.org>
2142
2143 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2144
21452000-01-28 Toshiaki Takada <takada@zebra.org>
2146
2147 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2148
21492000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2150
2151 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2152 removing LSA from nbr->db_summary.
2153
21542000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2155
2156 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2157 destination when the link is point-to-point.
2158 (ospf_ls_ack_send_delayed): Likewise.
2159
21602000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2161
2162 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2163 pointer lookup after the node is freed.
2164
21652000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2166
2167 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2168 external route, use ospf_top->external_self.
2169
21702000-01-27 Toshiaki Takada <takada@zebra.org>
2171
2172 * ospf_lsa.c (ospf_forward_address_get): New function added.
2173
2174 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2175 only when it should be replaced.
2176
21772000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2178
2179 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2180
2181 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2182 ospf_zlog value.
2183
2184 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2185 change. Self originated LSA is freed but not deleted from lsdb.
2186
21872000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2188
2189 * ospf_ism.c (ism_interface_down): Don't use router_id for
2190 detecting self neighbor structure. Instead of that compare
2191 pointer itself.
2192
2193 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2194 is deleted.
2195 (ospf_nbr_free): Free last send packet.
2196
2197 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2198 Instead of that src is introduced.
2199
2200 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2201
22022000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2203
2204 * ospfd.c: Change part of passive interface implementation. For
2205 passive interface just disabling sending/receiving Hello on the
2206 interface.
2207
22082000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2209
2210 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2211 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2212 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2213 * ospfd.c (passive_interface): New command passive-interface is
2214 added.
2215 (ospf_config_write): Print passive interface.
2216
22172000-01-15 Toshiaki Takada <takada@zebra.org>
2218
2219 * ospf_interface.h (crypt_key): New struct added to store
2220 multiple cryptographic autheitication keys.
2221 (ospf_interface): struct changed.
2222
2223 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2224 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2225
2226 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2227 multiple cryptographic authentication keys.
2228
22292000-01-14 Toshiaki Takada <takada@zebra.org>
2230
2231 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2232 ip_ospf_* ().
2233 Old notation `ospf *' still remains backward compatibility.
2234
22351999-12-29 Alex Zinin <zinin@amt.ru>
2236 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2237 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2238 int goes down, also check DD flags correctly (bug fix)
2239
22401999-12-28 Alex Zinin <zinin@amt.ru>
2241 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2242
22431999-12-23 Alex Zinin <zinin@amt.ru>
2244 * added RFC1583Compatibility flag
2245 * added dynamic interface up/down functionality
2246
22471999-11-19 Toshiaki Takada <takada@zebra.org>
2248
2249 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2250 for NSM state change statistics.
2251
22521999-11-19 Toshiaki Takada <takada@zebra.org>
2253
2254 * ospfd.c (show_ip_ospf_neighbor_detail),
2255 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2256
22571999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2258
2259 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2260 lsa->refresh_list.
2261
22621999-11-11 Toshiaki Takada <takada@zebra.org>
2263
2264 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2265 This macro is expanded to ospf_examine_summaries ()
2266 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2267 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2268 This macro is expanded to ospf_examine_transit_summaries ()
2269 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2270
22711999-11-11 Toshiaki Takada <takada@zebra.org>
2272
2273 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2274 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2275 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2276 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2277 (ospf_find_self_external_lsa_by_prefix): Changed to
2278 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2279
22801999-11-11 Toshiaki Takada <takada@zebra.org>
2281
2282 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2283 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2284 combined.
2285 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2286 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2287 combined.
2288
22891999-11-10 Toshiaki Takada <takada@zebra.org>
2290
2291 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2292 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2293
22941999-11-01 Alex Zinin <zinin@amt.ru>
2295 * ospf_packet.c
2296 some correction to LSU processing
2297
2298 * ospf_lsa.c ospfd.h
2299 randomize initial LSA refreshment interval
2300 and limit the size of LSA-group to 10
2301 to let randomization work more effectively.
2302
23031999-10-31 Alex Zinin <zinin@amt.ru>
2304 * ospf_interface.c
2305 cancel t_network_lsa_self
2306 when freeing int structure
2307
2308 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2309 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2310
2311 Summary and ASE LSA refreshment functions
2312 added---LSA refreshment is paced to 70 LSAs
2313 per sec to avoid link overflow. Refreshment events
2314 are further randomized within a 10 sec interval
2315 to avoid syncing.
2316
2317 Also the sigfault of memcmp() in ospf_lsa_is_different()
2318 is fixed.
2319
23201999-10-30 Alex Zinin <zinin@amt.ru>
2321 * ospf_nsm.c
2322 Fix the bug where MAX_AGE LSAs
2323 are included into the DB summary.
2324
2325 * ospf_interface.c
2326 allocate 2*MTU input buffer instead of just MTU
2327 for the cases when the other router mistakenly
2328 sends larger packets thus causing fragmentation, etc.
2329
2330 * ospf_nsm.c
2331 in nsm_reset_nbr() lists should be freed
2332 not when they are empty.
2333
23341999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2335
2336 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2337 check inside of if (ospf_top).
2338
23391999-10-29 Alex Zinin <zinin@amt.ru>
2340 * ospf_lsa.c ospf_lsdb.c :
2341 add assertion in lsa and lsa->data alloc functions,
2342 as well as in lsdb_add for new->data
2343
2344 * ospf_lsdb.c: free hash table correctly
2345
23461999-10-28 John Capo <jc@irbs.com>
2347
2348 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2349 calculation
2350
23511999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2352
2353 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2354
2355 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2356
23571999-10-27 Alex Zinin <zinin@amt.ru>
2358 * ospfd, ospf_zebra, ospf_abr
2359 "area import-list" command is added.
2360 This command allows to filter the inter-area routes
2361 injected into an area. Access list hook function
2362 extended to invalidate area exp/imp lists.
2363
23641999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2365
2366 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2367 on an OSPF interface.
2368
23691999-10-19 Jordan Mendelson <jordy@wserv.com>
2370
2371 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2372 in ospf_ls_retransmit_lookup ().
2373
23741999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2375
2376 * ospf_route.c: Workaround about installation of OSPF routes into
2377 the zebra daemon. Add checking of existance routes. Free
2378 ospf_top->old_table if it exists.
2379
23801999-10-15 Jordan Mendelson <jordy@wserv.com>
2381
2382 * Add support for MD5 authentication.
2383
23841999-10-12 Alex Zinin <zinin@amt.ru>
2385 * ospfd.c, ospfd.h, ospf_abr.c:
2386 a new command "area export-list" was added, it allows
2387 the admin. to control which intra-area routes are
2388 announced to other areas by the ABR
2389
23901999-10-12 Alex Zinin <zinin@amt.ru>
2391 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2392 when "no redistribute" is used after a distribute list
2393 denying some networks was used
2394
23951999-10-05 Toshiaki Takada <takada@zebra.org>
2396
2397 * ospf_route.c (ospf_path_dup): New function added.
2398
23991999-10-05 Toshiaki Takada <takada@zebra.org>
2400
2401 * ospf_interface.[ch]: Some of VL related funciton name changed.
2402
24031999-09-27 Alex Zinin <zinin@amt.ru>
2404
2405 * ospf_zebra.c: Distribute-list functionality added
2406
24071999-09-27 Toshiaki Takada <takada@zebra.org>
2408
2409 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2410 instance exists.
2411
24121999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2413
2414 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2415 instead of node->next. Reported by Hiroki Ishibashi
2416 <ishibasi@dcd.abk.nec.co.jp>.
2417
2418 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2419 or not.
2420
24211999-09-23 Alex Zinin <zinin@amt.ru>
2422
2423 * stub area support added
2424
24251999-09-23 Alex Zinin <zinin@amt.ru>
2426
2427 * fwd_addr in ASE-LSAs is now set correctly
2428 * ASE routing changed to check the fwd_addr
2429 and skip the route if the addr points to one
2430 of our interfaces to avoid loops.
2431
24321999-09-22 Alex Zinin <zinin@amt.ru>
2433
2434 * ospf_interface:
2435 ospf_vls_in_area() added, it returns
2436 the number of VLs configured through the area
2437
2438 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2439 honor correct mem alloc
2440
24411999-09-22 Alex Zinin <zinin@amt.ru>
2442
2443 * memory.[ch]:
2444 Some OSPF mem types added,
2445 plus more info in "show mem"
2446
24471999-09-21 Alex Zinin <zinin@amt.ru>
2448
2449 * ospfd.c:
2450 "area range substitute" added.
2451 It can be used on NAT-enabled (IP-masquarade)
2452 routers to announce private networks
2453 from an area as public ones into the outside
2454 world (not in the RFC, btw :)
2455
24561999-09-21 Alex Zinin <zinin@amt.ru>
2457
2458 * ospfd.c:
2459 "area range suppress" added.
2460 This command allows to instruct the router
2461 to be silent about specific ranges, i.e.,
2462 it is a method of route filtering on area
2463 borders
2464
24651999-09-21 Alex Zinin <zinin@amt.ru>
2466
2467 * ospfd.c VLs removed when "no network area" executed
2468
24691999-09-20 Alex Zinin <zinin@amt.ru>
2470
2471 * ospf_ase.c bug fix for not-zero fwd_addr
2472 and directly connected routes.
2473
24741999-09-20 Yon Uriarte <yon@plannet.de>
2475
2476 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2477 checking the length of OSPF packet exceeds MTU or not.
2478
2479 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2480 l1->data->length.
2481
24821999-09-18 Alex Zinin <zinin@amt.ru>
2483
2484 * ospf_lsa.c bug fix for ospf_network_lsa() to
2485 include itself into the RID list
2486
24871999-09-10 Alex Zinin <zinin@amt.ru>
2488
2489 * Alternative ABR behaviors IBM/Cisco/Shortcut
2490 implemented
2491
24921999-09-10 Alex Zinin <zinin@amt.ru>
2493
2494 * router and network-LSA origination
2495 changed to honor MinLSInterval
2496
24971999-09-08 Alex Zinin <zinin@amt.ru>
2498
2499 * modified ABR behavior to honor VLs and transit
2500 areas
2501
25021999-09-07 Alex Zinin <zinin@amt.ru>
2503
2504 * completed VL functionality
2505
25061999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2507
2508 * ospf_asbr.c: New file.
2509 ospf_asbr.h: New file.
2510
2511 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2512 related stuff.
2513
25141999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2515
2516 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2517 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2518
25191999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2520
2521 * ospf_spf.c (ospf_spf_register): Change name from
2522 ospf_spf_route_add() to ospf_spf_register().
2523 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2524
25251999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2526
2527 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2528 lsa->data rather than install new one, when same id lsa is already
2529 installed.
2530
25311999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2532
2533 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2534 (ospf_network_lsa_install): Likewise.
2535 (ospf_summary_lsa_install): Likewise.
2536 (ospf_summary_asbr_lsa_install): Likewise.
2537 (ospf_external_lsa_install): Likewise.
2538
2539 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2540 ospf_rtrs_print().
2541
25421999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2543
2544 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2545 freeing rtrs.
2546
25471999-08-31 Toshiaki Takada <takada@zebra.org>
2548
2549 * ospf_lsa.c (show_ip_ospf_database_summary),
2550 (show_ip_ospf_database_summary_asbr),
2551 (show_ip_ospf_database_external): New function added.
2552 `show ip ospf database summary',
2553 `show ip ospf database asbr-summary'
2554 `show ip ospf database external' command can be used.
2555
2556 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2557 (show_ip_ospf_database_all): show nothing if a type of LSA
2558 does not exist.
2559
25601999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2561
2562 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2563 the node is deleted.
2564
25651999-08-31 Toshiaki Takada <takada@zebra.org>
2566
2567 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2568 struct ospf_lsa *.
2569 (ospf_ls_request_new), (ospf_ls_request_free),
2570 (ospf_ls_request_add), (ospf_ls_request_delete),
2571 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2572 New function added.
2573
2574 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2575
2576 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2577
2578 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2579 Use LS_AGE macro.
2580
25811999-08-30 Alex Zinin <zinin@amt.ru>
2582
2583 * ospfd.c
2584 fix a bug with area range config write
2585 added "show ip ospf" command, it will be enhanced later on
2586
25871999-08-30 Alex Zinin <zinin@amt.ru>
2588
2589 * ospf_lsa.c
2590 updated ospf_router_lsa() to honor flags (B-bit)
2591
25921999-08-30 Alex Zinin <zinin@amt.ru>
2593
2594 * ospf_abr.c
2595 wrote major functions implementing ABR activity
2596
25971999-08-30 Alex Zinin <zinin@amt.ru>
2598
2599 * ospf_ia.c ospf_route.c ospf_route.h
2600 fixed the bug with ospf_route.origin field.
2601 Now it holds pointer to lsa_header
2602
26031999-08-30 Alex Zinin <zinin@amt.ru>
2604
2605 * ospf_flood.c ospf_flood.h:
2606 transformed ospf_flood_if_select into ospf_flood_through_area()
2607 added new ospf_flood_if_select() and ospf_flood_through_as()
2608
26091999-08-30 Toshiaki Takada <takada@zebra.org>
2610
2611 * ospf_flood.[ch]: New file added.
2612
2613 * ospf_packet.c (ospf_lsa_flooding),
2614 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2615
2616 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2617 (ospf_remove_lsa_from_retransm_list),
2618 (ospf_nbr_remove_all_lsas_from_retransm_list),
2619 (ospf_lsa_remove_from_ls_retransmit):
2620 (ospf_lsa_retransmit): functions move to
2621 ospf_flood.c, and change function's name:
2622
2623 ospf_put_lsa_on_retransm_list ()
2624 -> ospf_ls_retransmit_add ()
2625 ospf_remove_lsa_from_retransm_list ()
2626 -> ospf_ls_retransmit_delete ()
2627 ospf_nbr_remove_all_lsas_from_retransm_list ()
2628 -> ospf_ls_retransmit_clear ()
2629 ospf_lsa_remove_from_ls_retransmit ()
2630 -> ospf_ls_retransmit_delete_nbr_all ()
2631 ospf_lsa_retransmit ()
2632 -> ospf_ls_retransmit_add_nbr_all ()
2633
2634 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2635 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2636
26371999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2638
2639 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2640 route_node_lookup() instead of route_node_get().
2641
2642 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2643
26441999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2645
2646 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2647 oi->address.
2648
26491999-08-29 Alex Zinin <zinin@amt.ru>
2650 * ospf_lsa.c
2651 MaxAge LSA deletion functions added.
2652
26531999-08-29 Alex Zinin <zinin@amt.ru>
2654 * ospf_neighbor.c
2655 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2656 when function returns NULL if (rn->info == NULL)
2657
26581999-08-29 Alex Zinin <zinin@amt.ru>
2659 * ospfd.c
2660 added a hack for area range deletion
2661
26621999-08-29 Alex Zinin <zinin@amt.ru>
2663 * ospf_lsa.h
2664 included lsdb field into struct ospf_lsa, to find
2665 LSDB easier when removing MaxAge LSAs.
2666
26671999-08-29 Alex Zinin <zinin@amt.ru>
2668 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2669 ospf_packet.c changed to honor new retransmit list
2670 management functions
2671
26721999-08-29 Alex Zinin <zinin@amt.ru>
2673 * ospf_neighbor.c , .h added new retransmit list functions.
2674
26751999-08-29 Alex Zinin <zinin@amt.ru>
2676 * Makefile.in
2677 added ospf_ase, ospf_abr, ospf_ia
2678
26791999-08-29 Alex Zinin <zinin@amt.ru>
2680 * ospf_spf.c:
2681 - changed ospf_next_hop_calculation() to include interface
2682 and nexthop addr for directly connected routers---more informative
2683 and solves problem with route installation into the kernel
2684 - changed ospf_nexthop_out_if_addr() to support routers, not only
2685 transit networks
2686 - added ospf_process_stubs();
2687
26881999-08-29 Alex Zinin <zinin@amt.ru>
2689 * ospf_lsa.c:
2690 - changed ospf_router_lsa() to provide correct links
2691 for p-t-p interfaces;
2692 - changed ospf_summary_lsa_install() to support table
2693 of self-originated summary-LSAs;
2694 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2695 - changed ospf_lsa_install() accordingly
2696 - changed show_ip_ospf_database_router_links() to support p-t-p
2697
26981999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2699
2700 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2701 flag.
2702
27031999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2704
2705 * ospf_packet.c (ospf_read): Add check of IP src address.
2706
27071999-08-28 Alex Zinin <zinin@amt.ru>
2708 * ospf_neighbor.h
2709 added ospf_nbr_lookup_by_routerid()
2710
27111999-08-28 Alex Zinin <zinin@amt.ru>
2712 * ospfd.h
2713 added ABR/ASBR flag definitions and fields;
2714 added iflist field to area structure;
2715 summary_lsa_self and summary_lsa_asbr_self are changed
2716 to be route tables;
2717 added ranges field---configured area ranges;
2718 A separate Routers RT added;
2719 area range config commands and config write added
2720
2721
27221999-08-28 Alex Zinin <zinin@amt.ru>
2723 * ospf_route.c :
2724 ospf_route_free()--added code to free the list of paths;
2725 The following functions added:
2726 ospf_intra_add_router();
2727 ospf_intra_add_transit();
2728 ospf_intra_add_stub();
2729 the last function uses new ospf_int_lookup_by_prefix();
2730 show_ip_ospf_route_cmd()--changed to support new RT structure;
2731 added ospf_cmp_routes()--general route comparision function;
2732 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2733 they are used in ASE and IA routing;
2734 added ospf_subst_route() and ospf_add_route();
2735
27361999-08-28 Alex Zinin <zinin@amt.ru>
2737 * ospf_route.h :
2738 changed struct ospf_path to include output interface,
2739 changed struct ospf_route to support IA and ASE routing.
2740 added prototypes of the function used in IA and ASE modules.
2741
27421999-08-28 Alex Zinin <zinin@amt.ru>
2743 * ospf_lsa.h ospf_lsa.c :
2744 added ospf_my_lsa(), an interface independent version of
2745 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2746
27471999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2748
2749 * ospf_interface.c (interface_config_write): Add check for
2750 oi->nbr_self.
2751
27521999-08-25 Toshiaki Takada <takada@zebra.org>
2753
2754 * ospf_lsa.c (ospf_lsa_dup): New function added.
2755
2756 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2757 interface in debug message.
2758
27591999-08-25 Toshiaki Takada <takada@zebra.org>
2760
2761 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2762 `ospf_ls_ack_send'.
2763 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2764 Delayed Link State Acknowledgment is scheduled by timer.
2765
27661999-08-25 Alex Zinin <zinin@amt.ru>
2767
2768 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2769 a stub network instead of link to a transit network into
2770 originated router-LSA, bug fixed.
2771
27721999-08-24 Toshiaki Takada <takada@zebra.org>
2773
2774 * ospfd.c (ospf_update_router_id): New function added.
2775
2776 * ospf_network.c (ospf_write): Create new socket per transmission.
2777 And select outgoing interface whether dst is unicast or multicast.
2778
2779 * ospf_packet.c: LSA flooding will work.
2780
27811999-08-24 VOP <vop@unity.net>
2782
2783 * ospf_route.c: Include "sockunion.h"
2784
27851999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2786
2787 * ospf_network.c (ospf_serv_sock_init): Enclose
2788 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2789 not have the definition.
2790
27911999-08-23 Toshiaki Takada <takada@zebra.org>
2792
2793 * ospf_packet.c: Fix bug of DD processing.
2794
27951999-08-18 Toshiaki Takada <takada@zebra.org>
2796
2797 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2798
27991999-08-17 Toshiaki Takada <takada@zebra.org>
2800
2801 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2802 corrected. The bug of `mes_lookup' is fixed.
2803 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2804
2805 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2806 `ospf_add_router_lsa'.
2807 (ospf_network_lsa_install): The name is changed from
2808 `ospf_add_network_lsa'.
2809
2810 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2811
2812 * ospf_interface.c (ospf_if_is_enable): New function added.
2813
28141999-08-16 Toshiaki Takada <takada@zebra.org>
2815
2816 * ospf_lsa.h (struct lsa_header): The name is changed from
2817 `struct ospf_lsa'.
2818 (struct ospf_lsa): New struct added to control each LSA's aging
2819 and timers.
2820
2821 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2822 `ospf_lsa_free'.
2823 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2824 (ospf_lsa_different), (ospf_lsa_install): New function added.
2825
2826 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2827
28281999-08-12 Toshiaki Takada <takada@zebra.org>
2829
2830 * ospf_nsm.c (nsm_reset_nbr): New function added.
2831 KillNbr and LLDown neighbor event call this function.
2832
28331999-08-10 Toshiaki Takada <takada@zebra.org>
2834
2835 * ospf_packet.c (ospf_ls_retransmit)
2836 (ospf_ls_upd_timer): New function added.
2837 Set retransmission timer for Link State Update.
2838
28391999-07-29 Toshiaki Takada <takada@zebra.org>
2840
2841 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2842
28431999-07-28 Toshiaki Takada <takada@zebra.org>
2844
2845 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2846 with IPTOS_PREC_INTERNET_CONTROL.
2847
2848 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2849 if NSM status change.
2850
2851 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2852 Hello packet, when the neighbor goes down.
2853
28541999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2855
2856 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2857
2858 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2859 command.
2860
28611999-07-25 Toshiaki Takada <takada@zebra.org>
2862
2863 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2864 assignement.
2865
28661999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2867
2868 * ospf_route.c (ospf_route_table_free): New function added.
2869
2870 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2871 distance is same.
2872
2873 * ospfd.h (struct ospf): Add old_table.
2874
2875 * ospf_main.c (sighup): Call of log_rotate () removed.
2876
2877 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2878 area->lsa as self LSA. This should be area->lsa_self.
2879
28801999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2881
2882 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2883 (),ospf_zebra_delete () added.
2884
2885 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2886
28871999-07-24 Toshiaki Takada <takada@zebra.org>
2888
2889 * ospf_lsa.c: Change LS sequence number treatment.
2890 (ospf_lsa_is_self_originated): New function added.
2891 (show_ip_ospf_database_self_originated): New DEFUN added.
2892
28931999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2894
2895 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2896
28971999-07-22 Toshiaki Takada <takada@zebra.org>
2898
2899 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2900 (ospf_nexthop_dup): function added.
2901 (ospf_nexthop_calculation): function changed.
2902
2903 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2904
29051999-07-21 Toshiaki Takada <takada@zebra.org>
2906
2907 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2908
29091999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2910
2911 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2912
29131999-07-21 Toshiaki Takada <takada@zebra.org>
2914
2915 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2916
2917 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2918 connected link.
2919
29201999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2921
2922 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2923 change behavior according to LSA type.
2924 (ospf_lsa_has_link): Link check function is added.
2925
29261999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2927
2928 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2929 SPF calcultion schedule addtition.
2930 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2931 timer is added.
2932 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2933
2934 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2935 header typo correction. Display of router LSA's #link added.
2936
29371999-07-19 Toshiaki Takada <takada@zebra.org>
2938
2939 * ospf_packet.c (ospf_check_network_mask): Added new function for
2940 receiving Raw IP packet on an appropriate interface.
2941
29421999-07-16 Toshiaki Takada <takada@zebra.org>
2943
2944 * ospfd.c (ospf_router_id): new DEFUN added.
2945
29461999-07-15 Toshiaki Takada <takada@zebra.org>
2947
2948 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2949 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2950 (ospf_spf_next_router), (ospf_spf_next_network),
2951 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2952 function added.
2953
29541999-07-13 Toshiaki Takada <takada@zebra.org>
2955
2956 * ospf_ism.c: fix bug of DR Election.
2957
2958 * ospf_nsm.c: fix bug of adjacency forming.
2959
29601999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2961
2962 * ospfd.c (ospf_init): Change to use install_default.
2963
29641999-07-01 Rick Payne <rickp@rossfell.co.uk>
2965
2966 * ospf_zebra.c (zebra_init): Install standard commands to
2967 ZEBRA_NODE.
2968
29691999-06-30 Toshiaki Takada <takada@zebra.org>
2970
2971 * ospf_dump.c: Whole debug command is improved.
2972 (ISM|NSM) (events|status|timers) debug option added.
2973 (show_debugging_ospf): new DEFUN added.
2974
29751999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2976
2977 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2978 IPV4_ADDR_SAME.
2979
29801999-06-29 Toshiaki Takada <takada@zebra.org>
2981
2982 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2983 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2984
2985 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2986
2987 * ospf_ism.c (ospf_dr_election): fix DR Election.
2988
2989 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2990 command's state.
2991
29921999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2993
2994 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2995
29961999-06-28 Toshiaki Takada <takada@zebra.org>
2997
2998 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2999 `show ip ospf database network' command output.
3000
3001 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3002 Retransmission, Database Summary and Link State Request.
3003
3004 * ospf_packet.c (ospf_ls_req_timer): New function added.
3005 Set Link State Request retransmission timer.
3006
30071999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3008
3009 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3010 ZLOG_STDOUT.
3011
3012 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3013 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3014
3015 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3016 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3017
30181999-06-25 Toshiaki Takada <takada@zebra.org>
3019
3020 * ospf_packet.c: fix bug of DD making.
3021 fix bug of LS-Update reading.
3022
30231999-06-23 Toshiaki Takada <takada@zebra.org>
3024
3025 * ospf_packet.c: All type of packets are changed to use
3026 fifo queue structure.
3027 (ospf_fill_header) function added.
3028
30291999-06-22 Toshiaki Takada <takada@zebra.org>
3030
3031 * ospf_packet.c (ospf_packet_new): New function added to handle
3032 sending ospf packet by fifo queue structure.
3033 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3034 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3035 (ospf_fifo_free): Likewise.
3036
30371999-06-21 Toshiaki Takada <takada@zebra.org>
3038
3039 * ospf_nsm.c (ospf_db_desc_timer): function added.
3040 (nsm_timer_set) function added.
3041 * ospf_dump.c (ospf_option_dump): function added.
3042 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3043
30441999-06-20 Toshiaki Takada <takada@zebra.org>
3045
3046 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3047 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3048 to dd_flags.
3049
30501999-06-19 Toshiaki Takada <takada@zebra.org>
3051
3052 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3053 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3054 (if_ospf_hello_interval), (if_ospf_priority),
3055 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3056 argument changed from NUMBER to <range>.
3057 DEFUN (if_ospf_network_broadcast),
3058 DEFUN (if_ospf_network_non_broadcast),
3059 DEFUN (if_ospf_network_point_to_multipoint),
3060 DEFUN (if_ospf_network_point_to_point) functions are combined to
3061 DEFUN (if_ospf_network).
3062
30631999-06-18 Toshiaki Takada <takada@zebra.org>
3064
3065 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3066 ospf_lsa_lookup (), ospf_lsa_count () Added.
3067
30681999-06-15 Toshiaki Takada <takada@zebra.org>
3069
3070 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3071 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3072 `debug ospf ism' command shows debug message.
3073 `debuf ospf nsm' command shows debug message.
3074
30751999-06-14 Toshiaki Takada <takada@zebra.org>
3076
3077 * ospf_lsa.c: ospf_network_lsa () Added.
3078 ospf_lsa_checksum () Added.
3079 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3080 `debug ospf packet' command shows debug message.
3081
30821999-06-13 Toshiaki Takada <takada@zebra.org>
3083
3084 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3085 ospf_ls_ack {}.
3086
30871999-06-11 Toshiaki Takada <takada@zebra.org>
3088
3089 * ospf_dump.c: fix IP packet length treatment.
3090
30911999-06-10 Toshiaki Takada <takada@zebra.org>
3092
3093 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3094 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3095
3096 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3097 ospf_make_hello (), ospf_make_db_desc () Added.
3098 ospf_db_desc_proc () Added.n
3099
3100 * Database Description packet can be processed.
3101
31021999-06-08 Toshiaki Takada <takada@zebra.org>
3103
3104 * ospf_lsa.c: New file.
3105
31061999-06-07 Toshiaki Takada <takada@zebra.org>
3107
3108 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3109
31101999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3111
3112 * ospf_spf.[ch]: New file.
3113
31141999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3115
3116 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3117
3118 * ospf_zebra.h (zebra_start): Remove struct zebra.
3119
31201999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3121
3122 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3123 ntohl for sprintf warning.
3124
31251999-05-19 Toshiaki Takada <takada@zebra.org>
3126
3127 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3128 if interface state changes to DR or BDR.
3129
31301999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3131
3132 * ospf_main.c (signal_init): SIGTERM call sigint.
3133 (sigint): Logging more better message.
3134
31351999-05-12 Toshiaki Takada <takada@zebra.org>
3136
3137 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3138
31391999-05-11 Toshiaki Takada <takada@zebra.org>
3140
3141 * ospf_neighbor.c: ospf_nbr_free () Added.
3142
31431999-05-10 Toshiaki Takada <takada@zebra.org>
3144
3145 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3146 * Fix bug of `no network' statement, it will work.
3147
31481999-05-07 Toshiaki Takada <takada@zebra.org>
3149
3150 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3151 updated by ospf_if_update ().
3152
31531999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3154
3155 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3156
31571999-04-25 Toshiaki Takada <takada@zebra.org>
3158
3159 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3160 DEFUN (no_if_ospf_dead_interval),
3161 DEFUN (no_if_ospf_hello_interval),
3162 DEFUN (no_if_ospf_priority),
3163 DEFUN (no_if_ospf_retransmit_interval),
3164 DEFUN (no_if_ospf_transmit_delay) Added.
3165
3166 interface_config_write () suppress showing interface
3167 default values.
3168
31691999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3170
3171 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3172
3173 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3174 of ospf_network { }. So `router ospf' statement in ospfd.conf
3175 works again.
3176 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3177
31781999-04-25 Toshiaki Takada <takada@zebra.org>
3179
3180 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3181 DEFUN (if_ospf_network_broadcast),
3182 DEFUN (if_ospf_network_non_broadcast),
3183 DEFUN (if_ospf_network_point_to_multipoint),
3184 DEFUN (if_ospf_network_point_to_point),
3185 DEFUN (no_if_ospf_network) Added.
3186
31871999-04-23 Toshiaki Takada <takada@zebra.org>
3188
3189 * ospfd.h: struct area { } changed to struct ospf_network { }.
3190 Add struct ospf_area { }.
3191 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3192 and ospf_network_free ().
3193 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3194
31951999-04-22 Toshiaki Takada <takada@zebra.org>
3196
3197 * ospf_lsa.h: New file.
3198 * ospf_packet.h: LSA related struct definition are moved to
3199 ospf_lsa.h.
3200 * ospf_packet.c: ospf_verify_header () Added.
3201
32021999-04-21 Toshiaki Takada <takada@zebra.org>
3203
3204 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3205 DR Election bug fixed.
3206 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3207 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3208
32091999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3210
3211 * ospf_main.c (main): access_list_init () is added for vty
3212 connection filtering.
3213
32141999-04-16 Toshiaki Takada <takada@zebra.org>
3215
3216 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3217 * ospf_neighbor.c: ospf_nbr_count () Added.
3218
32191999-04-15 Toshiaki Takada <takada@zebra.org>
3220
3221 * ospfd.h: struct ospf { } Changed.
3222 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3223 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3224
32251999-04-14 Toshiaki Takada <takada@zebra.org>
3226
3227 * ospf_ism.c: ospf_elect_dr () Added.
3228 * ospf_network.c: ospf_if_ipmulticast () Added.
3229
32301999-04-11 Toshiaki Takada <takada@zebra.org>
3231
3232 * ospf_interface.c: interface_config_write (),
3233 DEFUN (if_ip_ospf_cost),
3234 DEFUN (if_ip_ospf_dead_interval),
3235 DEFUN (if_ip_ospf_hello_interval),
3236 DEFUN (if_ip_ospf_priority),
3237 DEFUN (if_ip_ospf_retransmit_interval) and
3238 DEFUN (if_ip_ospf_transmit_delay) Added.
3239
32401999-04-08 Toshiaki Takada <takada@zebra.org>
3241
3242 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3243 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3244 * ospf_nsm.c: nsm_twoway_received () Added.
3245
32461999-04-02 Toshiaki Takada <takada@zebra.org>
3247
3248 * ospf_neighbor.c: New file.
3249 * ospf_neighbor.h: New file.
3250 * ospf_nsm.c: New file.
3251 * ospf_nsm.h: New file.
3252 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3253 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3254
32551999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3256
3257 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3258
32591999-03-19 Toshiaki Takada <takada@zebra.org>
3260
3261 * ospf_packet.c: New file.
3262 * ospf_packet.h: New file.
3263 * ospf_network.c: New file.
3264 * ospf_network.h: New file.
3265 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3266
32671999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3268
3269 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3270 address.
3271
3272 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3273 for install ospfd.conf.sample as owner read only file.
3274
3275 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3276
32771999-03-15 Toshiaki Takada <takada@zebra.org>
3278
3279 * ospf_ism.c: New file.
3280 * ospf_ism.h: New file.
3281 * ospf_dump.c: New file.
3282 * ospf_dump.h: New file.
3283
3284 * ospfd.h: Add (struct ospf), (struct config_network),
3285 (struct message) structure.
3286
3287 * ospf_interface.c: Add ospf_if_match_network ().
3288 * ospf_interface.h (struct ospf_interface): Change struct members.
3289
3290 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3291 DEFUN (network_area): Added.
3292
3293 * ospfd.conf.sample: Change sample configuration.
3294
32951999-03-05 Toshiaki Takada <takada@zebra.org>
3296
3297 * ospf_interface.c: New file.
3298 * ospf_interface.h: New file.
3299 * ospf_zebra.h: New file.
3300 * ospf_zebra.c: Add interface function for zebra daemon.
3301 * ospfd.c: New file.
3302
33031999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3304
3305 * Move IPv6 codes and files to ospf6d directory.
3306
33071999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3308
3309 * syslog support added
3310
33111998-12-22 Toshiaki Takada <takada@zebra.org>
3312
3313 * ospfd.h: New file.
3314 * ospf_lsa.h: New file.
3315
33161998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3317
3318 * Makefile.am: New file.
3319 * ospf_main.c: New file.
3320