blob: 6e1a86464de0aa1560040aa4e2e7c4cc803ec3b5 [file] [log] [blame]
paul68defd62004-09-27 07:27:13 +000012004-09-27 Paul Jakma <paul@dishone.st>
2
paul6a99f832004-09-27 12:56:30 +00003 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
4 Apply to offset too. Print ip_cksum, lets not worry about
5 possible 2.0.37 compile problems.
6 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
7 HAVE_IP_HDRINCL_BSD_ORDER.
8 (ospf_recv_packet) ditto.
9 (ospf_write) Fixup iov argument to ospf_write_frags.
10 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +000011 (ospf_recv_packet) ditto. And msg_flags is not always there
12 memset struct then set fields we care about rather than
13 initialise all fields individually.
14
hassoc9e52be2004-09-26 16:09:34 +0000152004-09-26 Hasso Tepper <hasso at quagga.net>
16
17 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
18 ospf_zebra.c: Fix compiler warnings.
19
paul87d6f872004-09-24 08:01:38 +0000202004-09-24 Paul Jakma <paul@dishone.st>
21
22 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
23 update some list loops to LIST_LOOP. some miscellaneous indent
24 fixups.
25 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
26 referenced node in loop.
paul1603c062004-09-24 08:23:24 +000027 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
28 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +000029 * ospf_interface.h: lists typedef removal cleanup.
30 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
31 loops to LIST_LOOP. miscellaneous style and indent fixups.
32 * ospf_te.{c,h}: ditto
33 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +000034 (ospf_write) ifdef fragmentation support. move actual
35 fragmentation out to a new, similarly ifdefed, function.
36 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +000037
hasso52dc7ee2004-09-23 19:18:23 +0000382004-09-23 Hasso Tepper <hasso at quagga.net>
39
40 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
41
paul68b73392004-09-12 14:21:37 +0000422004-09-12 Paul Jakma <paul@dishone.st>
43
44 * ospf_packet.c: Fix bugzilla #107
45 (ospf_packet_max) get rid of the magic 88 constant
46 (ospf_swab_iph_ton) new function. set ip header to network order,
47 taking BSDisms into account.
48 (ospf_swab_iph_toh) the inverse.
49 (ospf_write) Add support for IP fragmentation, will only work on
50 linux though, other kernels make it impossible. get rid of the
51 magic 4 constant.
52 (ospf_make_ls_upd) Bound check to end of stream, not to
53 interface mtu.
54 (ospf_ls_upd_packet_new) New function, allocate upd packet
55 taking oversized LSAs into account.
56 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
57 rather than statically allocating mtu sized packet buffer, which
58 actually was wrong - it didnt take ip header into account, which
59 should not be included in packet buffer.
60 (ospf_ls_upd_send_queue_event) minor tweaks and remove
61 TODO comment.
62
gdt630e4802004-08-31 17:28:41 +0000632004-08-31 David Wiggins <dwiggins@bbn.com>
64
65 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
66 print statements. New function ospf_vertex_dump used in debugging.
67
682004-08-31 David Wiggins <dwiggins@bbn.com>
69
70 * ospf_spf.h (struct vertex): Comments for flags and structure members.
71
722004-08-31 David Wiggins <dwiggins@bbn.com>
73
74 * ospf_route.c: When finding an alternate route, log cost as well.
75
762004-08-31 David Wiggins <dwiggins@bbn.com>
77
78 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
79 struct prefix allocated on stack.
80
812004-08-31 David Wiggins <dwiggins@bbn.com>
82
83 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
84 acks to AllSPFRouters, rather than All-DR.
85
hasso7b901432004-08-31 13:37:42 +0000862004-08-27 Hasso Tepper <hasso at quagga.net>
87
88 * ospf_vty.c: Don't print ospf network type under interface only
89 if interface is in broadcast mode and interface type really is
90 broadcast. Fixes Bugzilla #108.
91
gdtd7d93992004-08-27 12:03:42 +0000922004-08-27 David Wiggins <dwiggins@bbn.com>
93
94 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
95 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
96 calculation.
97
gdtd0deca62004-08-26 13:14:07 +0000982004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
99
100 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000101 buffer used to get interface index so that it compiles on other
102 than Linux and includes the required alignment space. Probably
103 this was only working on sparc/sparc64 because most of
104 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000105
paul863082d2004-08-19 04:43:43 +00001062004-08-19 Paul Jakma <paul@dishone.st>
107
108 * ospf_packet.c: update to match sockopt renames.
109
paul75ee0b82004-08-05 09:10:31 +00001102004-08-04 Paul Jakma <paul@dishone.st>
111
112 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
113 Compare only against list head - all nexthops must be same cost
114 anyway, fixes a reference-listnode-after-delete bug noted by
115 Kir Kostuchenko.
116 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
117 candidates attached to root.
118
paul36c64ef2004-07-27 11:19:11 +00001192004-07-27 Paul Jakma <paul@dishone.st>
120
paul48fe13b2004-07-27 17:40:44 +0000121 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
122 last fix for ospfd wedging due to oversize LSAs: dont list loop on
123 ospf_ls_upd_queue_send() - guaranteed segfault.
124
1252004-07-27 Paul Jakma <paul@dishone.st>
126
paul36c64ef2004-07-27 11:19:11 +0000127 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
128 the LSA as then free_opaque_info_per_id() can never unlock (and
129 free) the LSA. Reported by Gunnar Stigen.
130
paul2dd8bb42004-07-23 15:13:48 +00001312004-07-23 Paul Jakma <paul@dishone.st>
132
133 * ospf_network.c: Replace PKTINFO/RECVIF with call to
134 setsockopt_pktinfo
135 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
136 SOPT_SIZE_CMSG_PKTINFO_IPV4.
137
paul59ea14c2004-07-14 20:50:36 +00001382004-07-14 Paul Jakma <paul@dishone.st>
139
140 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
141 problem reported by Peter Frost amongst others, where function
142 will spin indefinitely if update list contains LSAs greater than
143 MTU-headers or other condition leading to update list never being
144 cleared. Problem of what to do with these LSAs remains.
145 (ospf_make_ls_upd) add comment about large LSA problem,
146 indentation cleanup.
147
gdtb2c1b282004-07-01 12:35:36 +00001482004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
149
150 * Makefile.am (lib_LTLIBRARIES): make libospf shared
151
gdt87efd642004-06-30 17:36:11 +00001522004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
153
154 * Makefile.am: Add shlib support.
155
hassobeebba72004-06-20 21:00:27 +00001562004-06-10 Hasso Tepper <hasso@estpak.ee>
157
158 * *: Removed ifdefs HAVE_NSSA.
159
paul553ff112004-06-06 09:41:00 +00001602004-06-06 Paul Jakma <paul@dishone.st>
161
162 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
163 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
164
paul0c2be262004-05-31 14:16:54 +00001652004-05-31 Sagun Shakya <sagun.shakya@sun.com>
166
167 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
168 index is out of range.
169 ospf_flood.c: endianness fix
170 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
171 in various places.
172
hassodd669bb2004-05-10 07:43:59 +00001732004-05-10 Hasso Tepper <hasso@estpak.ee>
174
175 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
176 to ospf_zebra.c from ospfd.c and add redistribution updates if
177 route-map is used in redistribution.
178 * ospf_main.c: Remove now useless call to ospf_init().
179
paul0a589352004-05-08 11:48:26 +00001802004-05-08 Paul Jakma <paul@dishone.st>
181
182 * ospf_zebra.c: Sync with lib/zclient changes
183
pauld3f0d622004-05-05 15:27:15 +00001842004-05-05 Paul Jakma <paul@dishone.st>
185
paul5bd41892004-05-05 17:29:24 +0000186 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
187 defined. Warn at compile and runtime. Use
188 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000189 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
190 some of the checks up to ospf_read, return either a
191 virtual link oi, or NULL.
192 (ospf_read) Cleanup, make it responsible for checks. Remove
193 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
194 lookups to use new wrappers exported by ospf_neighbor.
195 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
196 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
197 neighbour table by router-id for virtual-link ospf_interfaces,
198 not by peer_addr (which breaks for asymmetric vlinks)
199 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
200 above.
paulcd59da62004-05-05 17:26:55 +0000201 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
202 address for either end of a virtual-link, and hence potential cost
203 changes.
204
hassoa0a39762004-04-23 08:51:10 +00002052004-04-22 Hasso Tepper <hasso@estpak.ee>
206
207 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
208 to "summarize" routes in ASBR at the moment.
209
hasso8585d4e2004-04-20 17:25:12 +00002102004-04-20 Hasso Tepper <hasso@estpak.ee>
211
212 * ospfd.c: Unset NP flag if area is going to be normal or stub.
213 Fixes UNH OSPF_NSSA.1.2a comment.
214 * ospf_abr.c: Originate default into stub/nssa area even if
215 summaries are disabled.
216 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
217
hassoc266ac72004-04-19 17:31:00 +00002182004-04-19 Hasso Tepper <hasso@estpak.ee>
219
220 * ospf_vty.c: Don't warn that export- and import-list can't be
221 configured to backbone area if they are applied and are working
222 fine.
223
hasso128d31d2004-04-04 12:52:33 +00002242004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
225
226 * ospf_packet.c: Don't drop packets in Solaris x86.
227 [quagga-dev 1005].
228
hasso0d85b992004-03-18 19:18:33 +00002292004-03-18 Amir Guindehi <amir@datacore.ch>
230
231 * ospf_opaque.c: Attempt to correct the incorrect behavior of
232 Quagga's ospfd in the special situation that a node's opaque
233 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
234
paul7f352b82004-02-19 19:37:47 +00002352004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
236
237 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
238 should be configured with the highest cost path within the range,
239 not lowest.
240
paul940b01a2004-02-17 20:07:30 +00002412004-02-17 Paul Jakma <paul@dishone.st>
242
243 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
244 params, nor the interface structure, if an interface delete
245 message is received from zebra.
246 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
247 params and interface, ie that which was previously removed in
248 (ospf_interface_delete) above.
249
hasso2db3d052004-02-11 21:52:13 +00002502004-02-11 Hasso Tepper <hasso@estpak.ee>
251 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
252 if oi doesn't exist any more.
253
hassocb05eb22004-02-11 21:10:19 +00002542004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
255 * ospf_packet.c (ospf_ls_upd): Router should flush received network
256 LSA if it was originated with older router-id ([zebra 14710] #6).
257
2582003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000259
260 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
261 network byte order.
262
gdt8f40e892003-12-05 14:01:43 +00002632003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
264
265 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
266 while trying not to change semantics. Add ifdefed-out code to
267 avoid matching ppp interfaces whose destination address does not
268 also match the prefix under consideration, to help out people with
269 problems due to as-yet-unfixed bugs with p2p interfaces coming and
270 going.
271
paul736d3442003-07-24 23:22:57 +00002722003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
273
274 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
275 node in body of the loop to avoid chance that route node
276 is unlocked and deleted before the next iteration tries to
277 get next route node.
278
paul0a825c72003-05-24 13:48:16 +00002792003-05-24 Kenji Yabuuchi
280
281 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
282 match for interface lookup.
283
paul551a8972003-05-18 15:22:55 +00002842003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000285
paul551a8972003-05-18 15:22:55 +0000286 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
287 output
paul445f1432003-05-16 19:00:31 +0000288
pauld7480322003-05-16 17:31:51 +00002892003-05-16 Hasso Tepper <hasso@estpak.ee>
290
291 * ospf_lsa.c: Fix handling of NSSA
292
paul551a8972003-05-18 15:22:55 +00002932003-04-23 Hasso Tepper <hasso@estpak.ee>
294
295 * ospf_vty.c: fix "router xxx" node commands in vtysh
296
paul445f1432003-05-16 19:00:31 +00002972003-04-19 Hasso Tepper <hasso@estpak.ee>
298
299 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
300 * ospf_routemap.c: sync daemon's route-map commands to have same
301 syntax.
302
3032003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
304
305 * ospf_packet.c: Add missing param to zlog
306 * ospf_flood.c: remove unused vars
307
3082003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
309
310 * ospf_interface.c: fix incorrect memset
311
paul28a13842003-05-16 20:30:37 +00003122003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000313
314 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
315
3162003-04-03 David Watson <dwatson@eecs.umich.edu>
317
318 * ospf_lsa.c: byte order fix
319
paul07661cb2003-03-18 00:03:05 +00003202002-03-17 Amir Guindehi <amir@datacore.ch>
321
322 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
323 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
324 * ospfclient: OSPFAPI demonstration client.
325
3262003-01-23 Masahiko Endo <endo@suri.co.jp>
327
328 * ospf_ism.c: NSM event schedule bug fix.
329
3302002-10-30 Greg Troxel <gdt@ir.bbn.com>
331
332 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
333
paul718e3742002-12-13 20:15:29 +00003342002-10-23 endo@suri.co.jp (Masahiko Endo)
335
336 * ospf_opaque.c: Update Opaque LSA patch.
337
3382002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
339
340 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
341
3422002-10-23 Juris Kalnins <juris@mt.lv>
343
344 * ospf_interface.c (ospf_if_stream_unset): When write queue
345 becomes empty stop write timer.
346
3472002-10-10 Greg Troxel <gdt@ir.bbn.com>
348
349 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
350 conform to RFC.
351
3522002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
353
354 * zebra-0.93 released.
355
3562002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
357
358 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
359 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
360 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
361 Paul Jakma <paulj@alphyra.ie>.
362
363 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
364 by: juris@mt.lv.
365
3662002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
367
368 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
369
3702001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
371
372 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
373 OSPF interface information.
374 (ospf_delete_from_if): Likewise.
375
376 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
377
3782001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
379
380 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
381 is OSPF, do not unset redistribute flag.
382
3832001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
384
385 * zebra-0.92a released.
386
3872001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
388
389 * zebra-0.92 released.
390
3912001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
392
393 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
394 configuration display.
395
3962001-07-24 David Watson <dwatson@eecs.umich.edu>
397
398 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
399 check for an existing link before connecting the parent and child.
400 ospf_nexthop_calculation is also modified to check for duplicate
401 entries when copying from the parent. Finally, ospf_spf_next
402 removes duplicates when it merges two equal cost candidates.
403
4042001-07-23 itojun@iijlab.net
405
406 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
407 [zebra 8549].
408
4092001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
410
411 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
412 it work on OpenBSD.
413
4142001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
415
416 * ospf_zebra.c (config_write_ospf_default_metric): Display
417 default-metric configuration.
418
4192001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
420
421 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
422
4232001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
424
425 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
426 crush.
427 (ospfIfMetricEntry): Likewise.
428
4292001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
430
431 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
432 Lin'Kova" <jen@stack.net>.
433
4342001-03-15 Gleb Natapov <gleb@nbase.co.il>
435
436 * ospf_interface.c (ip_ospf_network): Set interface parameter.
437 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
438
439 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
440
4412001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
442
443 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
444 (iph.ip_hl << 2) to iph.ip_len.
445
4462001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
447
448 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
449 Suggested by: David Watson <dwatson@eecs.umich.edu>.
450
451 * ospf_zebra.c (zebra_init): Remove zebra node.
452
453 * ospfd.c (ospf_area_range_set): Function name is changed from
454 ospf_ara_range_cmd.
455 (ospf_area_range_unset): New function which separated from DEFUN.
456 New commands are added:
457 "no area A.B.C.D range A.B.C.D/M advertise"
458 "no area <0-4294967295> range A.B.C.D/M advertise"
459 "no area A.B.C.D range A.B.C.D/M not-advertise"
460 "no area <0-4294967295> range A.B.C.D/M not-advertise"
461
462 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
463
4642001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
465
466 * ospf_network.c (ospf_if_add_allspfrouters): Use
467 setsockopt_multicast_ipv4.
468 (ospf_if_drop_allspfrouters): Likewise.
469
470 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
471 (ospf_network_lsa_install): Likewise.
472 (ospf_summary_lsa_install): Likewise.
473 (ospf_summary_asbr_lsa_install): Likewise.
474 (ospf_external_lsa_install): Likewise.
475 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
476 new one or not.
477
4782001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
479
480 * ospf_zebra.c (ospf_interface_delete): Do not free interface
481 structure when ospfd receive interface delete message to support
482 pseudo interface.
483
4842001-02-01 Dick Glasspool <dick@ipinfusion.com>
485
486 * ospfd.c (area_range_notadvertise): Change area range "suppress"
487 command to "not-advertise".
488
489 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
490 1800 to 60.
491
492 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
493 updating the area-range, the lowest cost is now saved.
494
495 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
496 numbers rather than creating overflow during calculation.
497
4982001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
499
500 * zebra-0.91 is released.
501
5022001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
503
504 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
505 NSM_SeqNumberMismatch is scheduled.
506 (ospf_ls_req): Free ls_upd when return from this function.
507 (ospf_ls_upd_timer): When update list is empty do not call
508 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
509 Endo).
510
5112001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
512
513 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
514 MaxAge. RFC2328 Section 14.
515 (ospf_maxage_lsa_remover): Call above function during removing
516 MaxAge LSA.
517
5182001-01-26 Dick Glasspool <dick@ipinfusion.com>
519
520 * ospf_flood.c (ospf_flood_through_as): Function is updated for
521 NSSA Translations now done at ospf_abr.c with no change in P-bit.
522
523 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
524 Addr.
525 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
526
527 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
528
529 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
530
531 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
532
533 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
534 OSPF_AS_NSSA_LSA.
535
536 * ospfd.c (data_injection): Function to inject LSA. This is
537 debugging command.
538
5392001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
540
541 * ospf_route.c (ospf_route_match_same): Remove function.
542 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
543
544 * ospf_zebra.c (ospf_interface_address_delete): Add check for
545 oi->address. Suggested by Matthew Grant
546 <grantma@anathoth.gen.nz>.
547 (ospf_zebra_add): Remove function.
548 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
549
550 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
551
552 * ospf_zebra.c: Likewise.
553
5542001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
555
556 * ospf_ase.c: Remove OLD_RIB part.
557
558 * ospf_route.c: Likewise.
559
560 * zebra-0.90 is released.
561
562 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
563 NetBSD.
564
5652001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
566
567 * ospf_route.c (ospf_route_delete): Use
568 ospf_zebra_delete_multipath.
569
5702001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
571
572 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
573 from ospf_if_free(). Rewrite whole procudure to support primary
574 address deletion.
575
576 * ospf_zebra.c (ospf_interface_address_delete): Add primary
577 address deletion process.
578
5792001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
580
581 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
582 treatment like FreeBSD.
583
5842001-01-09 endo@suri.co.jp (Masahiko Endo)
585
586 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
587 strips IP header size from receiving IP Packet. So we adjust
588 ip_len to whole IP packet size by adding IP header size.
589
5902001-01-08 endo@suri.co.jp (Masahiko Endo)
591
592 * ospf_network.c (ospf_serv_sock): When socket() is failed return
593 immediately.
594 (ospf_serv_sock): Close socket when it is not used.
595
596 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
597 defined.
598 (ospf_write): When bind is fined, close sock.
599
6002001-01-07 Gleb Natapov <gleb@nbase.co.il>
601
602 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
603 appears when you try to configure bandwidth on the ppp interface
604 that is not yet configured in ospfd.
605
6062001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
607
608 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
609 will print nexthops for AS-external routes.
610
611 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
612 ASE route under multipath environment.
613 (ospf_ase_compare_tables): Likewise.
614
6152001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
616
617 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
618
6192000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
620
621 * ospf_route.c (ospf_route_install): Install multipath information
622 to zebra daemon.
623
624 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
625 multipath information to zebra daemon.
626
6272000-12-25 Dick Glasspool <dick@ipinfusion.com>
628
629 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
630 fail.
631 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
632 called.
633
634 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
635 leave Type-7 LSA at Lock Count = 2.
636
637 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
638 NSSA no P-bit off during Area flooding, but P-bit is turned off
639 for mulitple NSSA AS flooding.
640
641 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
642 Type-7 LSDB.
643
644 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
645 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
646 NSSA.
647
6482000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
649
650 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
651 found LSA and if the LSA is MAXAGE we should call refresh instead
652 of originate.
653
6542000-12-18 Dick Glasspool <dick@ipinfusion.com>
655
656 * ospf_abr.c: Removed redundant "...flood" in
657 announce_network_to_area(). Repaired nssa Unlock by using
658 discard.
659
660 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
661
662 * ospfd.c: Free up all data bases including NSSA.
663
664 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
665 discard_callback. Added routine to get ip addr from within the
666 ifp.
667
668 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
669
670 * ospf_lsa.h: Added prototype for the below. struct in_addr
671 ospf_get_ip_from_ifp (struct interface *ifp).
672
6732000-12-14 Gleb Natapov <gleb@nbase.co.il>
674
675 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
676 Now maximum packet length may be 65535 bytes (maximum IP packet
677 length).
678
679 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
680
681 * ospfd.c (config_write_network_area): Remove unnecessary area
682 lookup code.
683
6842000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
685
686 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
687
6882000-12-13 Gleb Natapov <gleb@nbase.co.il>
689
690 * ospfd.c (config_write_network_area): Fix bug in
691 config_write_network_area function.
692
6932000-12-12 Gleb Natapov <gleb@nbase.co.il>
694
695 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
696 LSA's origination and refreshment as same as other type of LSA.
697
698 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
699
700 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
701
7022000-12-08 Dick Glasspool <dick@ipinfusion.com>
703
704 The bulk of NSSA changes are contained herein; This version will
705 require manual setting of "always" for NSSA Translator, and will
706 not perform aggregation yet.
707
708 * ospf_dump.c: "debug ospf nssa" is added.
709
710 * ospf_dump.h: Likewise.
711
712 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
713
714 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
715 'never, candidate, always'. Change "suppress" to "not-advertise".
716
717 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
718 struct ospf.
719
720 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
721 from LOCAL_XLT
722
723 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
724 LOCAL_XLT
725
726 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
727 NSSA translator, then do it. Approve the global list, and flush
728 any unapproved.
729
730 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
731 Type-5 resulted from a Local Type-7 translation; not used for
732 flooding, but used for flushing.
733
734 * ospf_flood.c: New NSSA flooding.
735
7362000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
737
738 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
739 link data.
740 (ospf_vl_set_security): Virtual link configuration with
741 authentication.
742 (ospf_vl_set_timers): Set timers for virtual link.
743
744 * New commands are added.
745 "area A.B.C.D virtual-link A.B.C.D"
746 "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>"
747 "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"
748 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
749 "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"
750 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
751
752 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
753 cryptographic sequence number treatment.
754 (ospf_check_auth): OSPF input buffer is added to argument.
755 (ospf_read): Save neighbor's cryptographic sequence number.
756
757 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
758 number when neighbor status is changed to NSM down.
759
760 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
761
762 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
763 sequence number to neighbor structure.
764
7652000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
766
767 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
768 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
769
7702000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
771
772 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
773 interface.
774 (ospf_ls_upd_queue_empty): New function to empty ls update queue
775 of the OSPF interface.
776 (no_router_ospf): 'no router ospf' unregister redistribution
777 requests from zebra.
778
7792000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
780
781 * ospf_ism.c (ism_change_status): Increment status change number.
782
783 * ospf_interface.h (struct ospf_interface): Add new member for
784 status change statistics.
785
786 * Makefile.am: Update dependencies.
787
788 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
789 (ospf_interface_delete): OSPF SNMP interface delete.
790
791 * ospf_snmp.h: New file is added.
792
7932000-11-23 Dick Glasspool <dick@ipinfusion.com>
794
795 * ospfd.h: Add new ospf_area structure member for
796 NSSATranslatorRole and NSSATranslator state.
797
798 * ospfd.c: Provided for eventual commands to specify NSSA
799 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
800 decimal integer version of area-suppress.
801
802 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
803
804 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
805 translator, advertise Nt bit.
806
807 * ospf_route.c: 1st version of "sh ip os border-routers".
808
8092000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
810
811 * ospfd.c (area_vlink): Virtual link can not configured in stub
812 area.
813
8142000-11-23 Gleb Natapov <gleb@nbase.co.il>
815
816 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
817 slave must resend its last Database Description packet in response
818 to duplicate Database Description packets received from the
819 master. For this reason the slave must wait RouterDeadInterval
820 seconds before freeing the last Database Description packet.
821 Reception of a Database Description packet from the master after
822 this interval will generate a SeqNumberMismatch neighbor
823 event. RFC2328 Section 10.8
824 (ospf_make_db_desc): DD Master flag treatment.
825
826 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
827 nsm_change_status().
828 (nsm_bad_ls_req): Likewise.
829 (nsm_adj_ok): Likewise.
830 (nsm_seq_number_mismatch): Likewise.
831 (nsm_oneway_received): Likewise.
832
833 * ospf_neighbor.h (struct ospf_neighbor): New structure member
834 last_send_ts for timestemp when last Database Description packet
835 was sent.
836
837 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
838 there. Call ospf_db_desc_resend() in any case.
839
8402000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
841
842 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
843 network (suppose you have only one router with interface priority
844 0). It's router LSA does not contain the link information about
845 this network.
846
847 * ospf_nsm.c (nsm_timer_set): When you change a priority of
848 interface from/to 0 ISM_NeighborChange event should be scheduled
849 in order to elect new DR/BDR on the network.
850
851 * ospf_interface.c (ip_ospf_priority): Likewise.
852
853 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
854 retransmit list we need to check whether the present old LSA in
855 retransmit list is not more recent than the new
856 one.
857
8582000-11-09 Dick Glasspool <dick@ipinfusion.com>
859
860 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
861 area. Any that exit the NSSA area are translated to type-5 LSA's.
862 The instantiated image is restored after translation.
863 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
864 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
865 removed.
866 (ospf_ls_ack_send): Likewise.
867
868 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
869 local area. Otherwise they are allowed out the area to be
870 translated by ospf_packet.c.
871
872 * ospf_lsa.c: Undo some previous changes for NSSA.
873
874 * ospf_lsdb.h: New access for type 7.
875
8762000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
877
878 * ospf_route.c (ospf_path_exist): New function to check nexthop
879 and interface are in current OSPF path or not.
880 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
881 when it is not there. Reported by Michael Rozhavsky
882 <mrozhavsky@opticalaccess.com>
883
8842000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
885
886 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
887 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
888 OSPF_DEBUG_DETAIL.
889
8902000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
891
892 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
893
8942000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
895
896 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
897 logging.
898
8992000-11-06 Dick Glasspool <dick@ipinfusion.com>
900
901 * ospfd.h: Add ait_ntoa function prototype.
902
903 * ospfd.c (ait_ntoa): New function for displaying area ID and
904 Stub/NSSA status.
905 (show_ip_ospf_interface_sub): Use ait_ntoa.
906 (show_ip_ospf_nbr_static_detail_sub): Likewise.
907 (show_ip_ospf_neighbor_detail_sub): Likewise.
908
909 * ospf_route.c (ospf_intra_route_add): Set external routing type
910 to ospf route.
911 (ospf_intra_add_router): Likewise.
912 (ospf_intra_add_transit): Likewise.
913 (ospf_intra_add_stub): Likewise.
914 (ospf_add_discard_route): Likewise.
915 (show_ip_ospf_route_network): Use ait_ntoa.
916 (show_ip_ospf_route_network): Likewise.
917 (show_ip_ospf_route_router): Likewise.
918
919 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
920 (show_lsa_detail_adv_router): Likewise.
921 (show_ip_ospf_database_summary): Likewise.
922
923 * ospf_route.h (struct route_standard): Add new member
924 external_routing.
925
926 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
927 route.
928 (ospf_update_network_route): Likewise.
929 (ospf_update_router_route): Likewise.
930
9312000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
932
933 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
934 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
935
9362000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
937
938 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
939 Please specify "debug ospf event" for enable logging.
940
941 * ospf_ism.c: Do not extern debug flag varible. It is done by
942 ospf_debug.h
943 * ospf_asbr.c: Likewise.
944 * ospf_lsa.c: Likewise.
945 * ospf_nsm.c: Likewise.
946 * ospf_zebra.c: Likewise.
947
948 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
949 is added.
950
951 * ospfd.c (router_ospf): Change logging from vty_out() to
952 zlog_info().
953 (ospf_area_stub_cmd): Likewise.
954
955 * ospf_dump.h: Extern term_debug flags.
956 (OSPF_DEBUG_EVENT): Add new flag.
957 (IS_DEBUG_OSPF_EVENT): Add new macro.
958
9592000-11-03 Dick Glasspool <dick@ipinfusion.com>
960
961 * ospf_flood.c (ospf_process_self_originated_lsa):
962 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
963 (ospf_flood): Type-5's have no change. Type-7's can be received,
964 and will Flood the AS as Type-5's They will also flood the local
965 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
966 during re-fresh will be converted back to Type-7's (if within an
967 NSSA).
968 (ospf_flood_through): Incoming Type-7's were allowed here if our
969 neighbor was an NSSA. So Flood our area with the Type-7 and also
970 if we are an ABR, flood thru AS as Type-5.
971
972 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
973 area and other area.
974
975 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
976 exists in DD packet, make it sure that this area is not stub.
977 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
978 to NULL.
979 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
980 then discard the lsa. If the LSA is NSSA LSA and the area is not
981 NSSA then discard the lsa.
982
9832000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
984
985 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
986 is not properly set when interface comes up.
987
9882000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
989
990 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
991
9922000-11-01 Dick Glasspool <dick@ipinfusion.com>
993
994 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
995 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
996
997 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
998 string.
999
10002000-10-31 Dick Glasspool <dick@ipinfusion.com>
1001
1002 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1003
1004 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1005 function is added. ALIASES which have "show ip ospf database
1006 nssa-external" is added.
1007 (show_ip_ospf_border_routers): New command "show ip ospf
1008 border-routers" is added.
1009
10102000-10-30 Dick Glasspool <dick@ipinfusion.com>
1011
1012 * ospfd.c (router_ospf): NSSA Enabled message is added for
1013 testing.
1014 (ospf_area_type_set): Are type set for NSSA area.
1015 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1016 and summary information. If NSSA is enabled pass the information
1017 to ospf_area_type_set().
1018 (area_nssa): New commands are added:
1019 "area A.B.C.D nssa"
1020 "area <0-4294967295> nssa"
1021 "area A.B.C.D nssa no-summary"
1022 "area <0-4294967295> nssa no-summary"
1023 (ospf_no_area_stub_cmd): Special translation of no_summary into
1024 NSSA and summary information. If external_routing is
1025 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1026 OSPF_AREA_DEFAULT).
1027 (show_ip_ospf_area): Display NSSA status.
1028 (config_write_ospf_area): Show NSSA configuration.
1029
1030 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1031 on and E is off.
1032
10332000-10-26 Gleb Natapov <gleb@nbase.co.il>
1034
1035 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1036 those routers that are fully adjacent to the Designated Router;
1037 each fully adjacent router is identified by its OSPF Router ID.
1038 The Designated Router includes itself in this list. RFC2328,
1039 Section 12.4.2.
1040
10412000-10-23 Jochen Friedrich <jochen@scram.de>
1042
1043 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1044 it is registered. So those variables must be static.
1045
10462000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1047
1048 * ospfd.c: Add area_default_cost_decimal_cmd and
1049 no_area_default_cost_decimal_cmd alias.
1050
10512000-10-05 Gleb Natapov <gleb@nbase.co.il>
1052
1053 * ospfd.c (ospf_network_new): Fix setting area format.
1054 (no_router_ospf): Check area existance when calling
1055 ospf_interface_down().
1056
1057 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1058 default route.
1059
10602000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1061
1062 * zebra-0.89 is released.
1063
10642000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1065
1066 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1067
1068 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1069 address.
1070
10712000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1072
1073 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1074
10752000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1076
1077 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1078 byte order.
1079
10802000-09-25 Toshiaki Takada <takada@zebra.org>
1081
1082 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1083 Add CISCO compatible command.
1084
10852000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1086
1087 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1088 area range lookup in OSPF-MIB.
1089 (ospf_area_range_lookup_next): Likewise.
1090
10912000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1092
1093 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1094 area structure.
1095
1096 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1097 EXTERNAL_INFO(type).
1098
1099 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1100 ospf_vl_data_free().
1101
1102 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1103 when ospf_vl_shutdown is called.
1104 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1105 interface's thread.
1106
11072000-09-21 Gleb Natapov <gleb@nbase.co.il>
1108
1109 * ospf_lsa.c: New implementation of OSPF refresh.
1110
11112000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1112
1113 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1114
11152000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1116
1117 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1118
11192000-09-18 Gleb Natapov <gleb@nbase.co.il>
1120
1121 * ospf_route.h (route_standard): Change member from `struct area'
1122 to area_id.
1123
1124 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1125 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1126 (ospf_abr_process_router_rt):
1127 * ospf_ase.c (ospf_find_asbr_route),
1128 (ospf_find_asbr_router_through_area),
1129 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1130 (process_summary_lsa), (ospf_update_network_route),
1131 (ospf_update_router_route):
1132 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1133 (ospf_intra_add_transit), (ospf_intra_add_stub),
1134 (ospf_route_table_dump), (show_ip_ospf_route_network),
1135 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1136 (ospf_prune_unreachable_routers):
1137 * ospf_spf.c (ospf_rtrs_print):
1138 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1139
11402000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1141
1142 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1143 with ifdef.
1144
11452000-09-13 Gleb Natapov <gleb@nbase.co.il>
1146
1147 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1148
1149 * ospf_network.c (ospf_serv_sock_init): Add socket option
1150 SO_BINDTODEVICE on read socket.
1151
1152 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1153 not match.
1154
1155 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1156 (ospf_area_add_if): New function added.
1157
11582000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1159
1160 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1161 count.
1162
1163 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1164 starting SPF calculation.
1165
1166 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1167
11682000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1169
1170 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1171 ID.
1172
1173 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1174 lsa_originate_count.
1175 (ospf_network_lsa_originate): Likewise.
1176 (ospf_summary_lsa_originate): Likewise.
1177 (ospf_summary_asbr_lsa_originate): Likewise.
1178 (ospf_external_lsa_originate): Likewise.
1179
11802000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1181
1182 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1183 syntax is IpAddress.
1184 (ospf_admin_stat): New function for OSPF administrative status
1185 check.
1186
11872000-09-10 Jochen Friedrich <jochen@scram.de>
1188
1189 * ospf_snmp.c: Implement OSPF MIB skeleton.
1190
11912000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1192
1193 * ospf_snmp.c: New file is added.
1194
11952000-09-07 David Lipovkov <davidl@nbase.co.il>
1196
1197 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1198 treatment.
1199
1200 * ospf_interface.c (interface_config_write): Likewise.
1201
12022000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1203
1204 * zebra-0.88 is released.
1205
12062000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1207
1208 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1209 when Area is removed.
1210
12112000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1212
1213 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1214 (ZEBRA_ROUTE_CONNECT).
1215 (no_network_area): Likewise.
1216
12172000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1218
1219 * ospfd.h (struct ospf): Add distance_table and
1220 distance_{all,intra,inter,external}.
1221
1222 * ospf_zebra.c: Add OSPF distance related functions.
1223
12242000-08-15 Gleb Natapov <gleb@nbase.co.il>
1225
1226 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1227
1228 * ospf_lsa.c (ospf_default_external_info),
1229 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1230 New function added.
1231
1232 * ospf_zebra.c
1233 (ospf_default_information_originate_metric_type_routemap),
1234 (ospf_default_information_originate_always_metric_type_routemap):
1235 Change name and add route-map function.
1236 (ospf_default_information_originate_metric_routemap),
1237 (ospf_default_information_originate_routemap),
1238 (ospf_default_information_originate_type_metric_routemap):
1239 New DEFUN added.
1240
12412000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1242
1243 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1244 restore size from two octet to four.
1245
12462000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1247
1248 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1249 AS-external-LSA in 16.6 of RFC2328.
1250
12512000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1252
1253 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1254 calculation algorithm.
1255
1256 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1257
12582000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1259
1260 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1261 AS-external-LSAs.
1262
12632000-08-10 Toshiaki Takada <takada@zebra.org>
1264
1265 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1266 `auto-cost reference-bandwidth' OSPF router command added.
1267
12682000-08-08 Gleb Natapov <gleb@nbase.co.il>
1269
1270 * ospf_routemap.c (ospf_route_map_update): New function added.
1271 Add route-map event hook.
1272
12732000-08-08 Toshiaki Takada <takada@zebra.org>
1274
1275 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1276 prefix is connected route on OSPF enabled interface, suppress to
1277 announce it.
1278
12792000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1280
1281 * ospf_interface.c (ospf_if_get_output_cost):
1282 New function added. Handle bandwidth parameter for cost
1283 calculation.
1284
12852000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1286
1287 * ospf_interface.c (interface_config_write): Show interface
1288 configuration regardless interface is down.
1289
1290 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1291 route calculate function.
1292
12932000-08-08 Gleb Natapov <gleb@nbase.co.il>
1294
1295 * ospf_routemap.c: New file added.
1296
1297 * ospf_asbr.c (ospf_reset_route_map_set_values),
1298 (ospf_route_map_set_compare): New function added.
1299
1300 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1301 with AS-external-LSA.
1302
13032000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1304
1305 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1306 ospf_zebra_add as metric.
1307 (ospf_ase_calculate_route_add): Likewise.
1308
1309 * ospf_route.c (ospf_route_install): Pass or->cost to
1310 ospf_zebra_add as metric.
1311
1312 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1313 (ospf_zebra_delete): Likewise.
1314
13152000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1316
1317 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1318 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1319 link.
1320
13212000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1322
1323 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1324 `show ip ospf'.
1325
1326 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1327 Point-to-Point interface.
1328
13292000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1330
1331 * ospf_flood.c (ospf_process_self_originated_lsa):
1332 Make sure to clear LSA->param (redistributed external information)
1333 before refreshment.
1334
13352000-07-27 Gleb Natapov <gleb@nbase.co.il>
1336
1337 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1338 (refresh_age_diff): New defun added. Refresher related parameter
1339 can be configurable.
1340
13412000-07-27 Akihiro Mizutani <mizutani@dml.com>
1342
1343 * ospf_interface.c (interface_config_write): Print `description'
1344 config directive to work.
1345
13462000-07-24 Akihiro Mizutani <mizutani@dml.com>
1347
1348 * ospf_interface.c (ospf_if_init): Use install_default for
1349 INTERFACE_NODE.
1350
13512000-07-24 Gleb Natapov <gleb@nbase.co.il>
1352
1353 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1354 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1355 This make sending always as many LS update/Ack combined in one ospf
1356 packet.
1357
13582000-07-24 Gleb Natapov <gleb@nbase.co.il>
1359
1360 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1361 LSA is AS-external-LSA.
1362
1363 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1364
13652000-07-21 Toshiaki Takada <takada@zebra.org>
1366
1367 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1368 `default-information originate'. Fix some default originate
1369 related functions.
1370
13712000-07-12 Toshiaki Takada <takada@zebra.org>
1372
1373 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1374
13752000-07-12 Toshiaki Takada <takada@zebra.org>
1376
1377 * ospf_lsa.c (show_ip_ospf_database_router),
1378 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1379 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1380 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1381 (show_any_lsa_self): Functions removed.
1382
1383 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1384 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1385 New functions added. Replace above functions.
1386
1387 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1388 Functions removed.
1389 (show_ip_ospf_database_summary): New functions added. Replace
1390 above functions.
1391
1392 (show_ip_ospf_database_cmd): DEFUN rearranged.
1393 (show_ip_ospf_database_type_id_cmd),
1394 (show_ip_ospf_database_type_id_adv_router_cmd),
1395 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1396 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1397 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1398
13992000-07-11 Toshiaki Takada <takada@zebra.org>
1400
1401 * ospf_asbr.c (ospf_external_info_new),
1402 (ospf_external_info_free): New functions added.
1403
1404 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1405 origination parameter for external-LSA.
1406 Remove member `redistribute'.
1407
1408 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1409 command executed, metric and metric-type values are overridden.
1410 If one of those is changed refresh AS-external-LSAs for appropriate
1411 type.
1412
14132000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1414
1415 * ospf_lsa.c (ospf_summary_lsa_refresh),
1416 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1417
1418 * ospf_abr.c (set_metric): New function added.
1419
14202000-07-07 Toshiaki Takada <takada@zebra.org>
1421
1422 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1423 (ospf_default_information_originate_type_metric): New defun added.
1424 Metic and Metric type can be set to default route.
1425 (ospf_default_information_originate_always_metric_type):
1426 (ospf_default_information_originate_always_type_metric):
1427 New defun added. Metric and Metric type can be set to default
1428 always route.
1429
1430 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1431 New defun added.
1432
14332000-07-06 Gleb Natapov <gleb@nbase.co.il>
1434
1435 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1436 on the same interface the LSA was received from.
1437
14382000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1439
1440 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1441 command with `write mem'.
1442
1443 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1444
1445 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1446 zebra interface delete event.
1447
14482000-07-06 Toshiaki Takada <takada@zebra.org>
1449
1450 * ospf_zebra.c (ospf_default_information_originate),
1451 (ospf_default_information_originate_always): New DEFUN added.
1452
14532000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1454
1455 * ospf_route.c (ospf_terminate): Make sure to remove external route
1456 when SIGINT received.
1457
14582000-07-03 Gleb Natapov <gleb@nbase.co.il>
1459
1460 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1461 many structure with `no router ospf'.
1462
14632000-06-30 Gleb Natapov <gleb@nbase.co.il>
1464
1465 * ospf_neighbor.c (ospf_nbr_new),
1466 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1467 when neighbor enters Exchange state.
1468
14692000-06-29 Gleb Natapov <gleb@nbase.co.il>
1470
1471 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1472 ospf_packet.c (ospf_db_desc_proc):
1473 Do not cancel DD retransmit timer when Master.
1474
14752000-06-29 Gleb Natapov <gleb@nbase.co.il>
1476
1477 * ospf_abr.c (ospf_abr_announce_network_to_area),
1478 (ospf_abr_announce_rtr_to_area)
1479 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1480 ospf_flood.c (ospf_process_self_originated_lsa),
1481 (ospf_flood_through_area), (ospf_ls_request_delete),
1482 ospf_interface.c (ospf_if_free),
1483 ospf_ism.c (ism_change_status),
1484 ospf_lsa.c (ospf_router_lsa_update_timer),
1485 (ospf_router_lsa_install), (ospf_network_lsa_install),
1486 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1487 (ospf_schedule_lsa_flood_area),
1488 ospf_nsm.c (nsm_change_status),
1489 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1490 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1491
1492 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1493
1494 * ospf_lsa.c (ospf_discard_from_db): New function added.
1495
14962000-06-26 Toshiaki Takada <takada@zebra.org>
1497
1498 * ospfd.h (ospf): struct member `external_lsa' name changed to
1499 `lsdb'.
1500
15012000-06-26 Toshiaki Takada <takada@zebra.org>
1502
1503 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1504 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1505 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1506 Functions re-arranged.
1507
1508 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1509
15102000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1511
1512 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1513 verification of LS type.
1514
15152000-06-20 Gleb Natapov <gleb@nbase.co.il>
1516
1517 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1518 whether rn->info is NULL.
1519
15202000-06-20 Toshiaki Takada <takada@zebra.org>
1521
1522 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1523 DR and Backup correctly with `show ip ospf interface' command.
1524
15252000-06-20 Toshiaki Takada <takada@zebra.org>
1526
1527 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1528 (ospf_lsa_discard): These functions are used for avoiding
1529 unexpected reference to freed LSAs.
1530
15312000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1532
1533 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1534 warning.
1535
15362000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1537
1538 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1539
15402000-06-12 Toshiaki Takada <takada@zebra.org>
1541
1542 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1543 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1544 Fix core dump.
1545
15462000-06-10 Toshiaki Takada <takada@zebra.org>
1547
1548 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1549 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1550 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1551 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1552 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1553 removed for migration to new_lsdb.
1554
1555 * ospf_lsa.c (ospf_summary_lsa_install),
1556 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1557 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1558 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1559 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1560 (ospf_get_free_id_for_prefix): Funcitions removed.
1561
15622000-06-09 Gleb Natapov <gleb@nbase.co.il>
1563
1564 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1565
1566 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1567 (ospf_hello): Always copy router-ID when hello is received.
1568
15692000-06-08 Gleb Natapov <gleb@nbase.co.il>
1570
1571 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1572 ospf_area.
1573
15742000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1575
1576 * ospf_ase.c (ospf_asbr_route_same): New function added.
1577 This function makes sure external route calculation more
1578 precisely.
1579
15802000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1581
1582 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1583 network-LSA deletion instead of using ospf_lsdb_delete.
1584 Also cancel network-LSA origination timer.
1585
15862000-06-07 Levi Harper <lharper@kennedytech.com>
1587
1588 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1589 goes down.
1590
15912000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1592
1593 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1594 avoid ambiguous else.
1595
1596 * ospf_flood.c (ospf_external_info_check): Likewise.
1597
15982000-06-05 Toshiaki Takada <takada@zebra.org>
1599
1600 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1601
16022000-06-04 Toshiaki Takada <takada@zebra.org>
1603
1604 * ospf_zebra.c (ospf_default_information_originate),
1605 (no_ospf_default_information_originate): New DEFUN added.
1606
16072000-06-03 Toshiaki Takada <takada@zebra.org>
1608
1609 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1610 ospf_lsa.h to ospf_asbr.h.
1611
1612 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1613 (ospf_external_info_delete): Function moved from ospf_lsa.c
1614 to ospf_asbr.c.
1615
16162000-06-03 Toshiaki Takada <takada@zebra.org>
1617
1618 * ospf_flood.c (ospf_external_info_check): New function added.
1619 (ospf_process_self_orignated_lsa): Make sure to flush
1620 self-originated AS-external-LSA, when router reboot and no longer
1621 originate those AS-external-LSA.
1622
16232000-06-02 Toshiaki Takada <takada@zebra.org>
1624
1625 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1626 socket option.
1627
1628 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1629 unicast destination packets.
1630
16312000-06-02 Toshiaki Takada <takada@zebra.org>
1632
1633 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1634 specified LSA matches.
1635
16362000-06-02 Gleb Natapov <gleb@nbase.co.il>
1637
1638 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1639 socket option.
1640
16412000-06-01 Akihiro Mizutani <mizutani@dml.com>
1642
1643 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1644 Replace string `OSPF information\n' with OSPF_STR.
1645
16462000-06-01 Toshiaki Takada <takada@zebra.org>
1647
1648 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1649 ospf_lsdb.
1650
16512000-06-01 Toshiaki Takada <takada@zebra.org>
1652
1653 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1654 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1655 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1656 (term_debug_ospf_packet), (term_debug_ospf_event),
1657 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1658 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1659 variable to use for debug option flags.
1660
1661 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1662 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1663 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1664 flags.
1665
1666 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1667 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1668 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1669 (IS_CONF_DEBUG_OSPF): New Macro added.
1670
16712000-05-31 Toshiaki Takada <takada@zebra.org>
1672
1673 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1674 Currently this command is used for only debugging.
1675
1676 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1677 for network-LSA when DR has no full neighbors.
1678
1679 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1680
16812000-05-30 Toshiaki Takada <takada@zebra.org>
1682
1683 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1684 maxage_lsa_remover when LSA is replaced.
1685
16862000-05-25 Gleb Natapov <gleb@nbase.co.il>
1687
1688 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1689 `struct ospf_area' to remove LSA from Link State retransmission list
1690 of neighbor from only one Area.
1691
16922000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1693
1694 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1695 overriting old LSA with new LSA.
1696
16972000-05-24 Gleb Natapov <gleb@nbase.co.il>
1698
1699 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1700 size calculation.
1701
17022000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1703
1704 * ospf_route.c (ospf_intra_add_stub):
1705 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1706 value instead of u_int16_t.
1707
17082000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1709
1710 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1711 equal cost path calculation.
1712
17132000-05-21 Toshiaki Takada <takada@zebra.org>
1714
1715 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1716 Make sure, when rotuer route is deleted, related external routes
1717 are also deleted.
1718
17192000-05-20 Toshiaki Takada <takada@zebra.org>
1720
1721 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1722 and set fd to -1.
1723
17242000-05-16 Toshiaki Takada <takada@zebra.org>
1725
1726 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1727 Functions removed.
1728
1729 * ospfd.h (EXTERNAL_INFO): Macro added.
1730 Substitute `ospf_top->external_info[type]' with it.
1731
17322000-05-16 Toshiaki Takada <takada@zebra.org>
1733
1734 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1735
17362000-05-14 Gleb Natapov <gleb@nbase.co.il>
1737
1738 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1739 * ospf_lsdb.c (new_lsdb_insert)
1740 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1741
17422000-05-14 Gleb Natapov <gleb@nbase.co.il>
1743
1744 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1745 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1746
1747 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1748
17492000-05-13 Toshiaki Takada <takada@zebra.org>
1750
1751 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1752 time_t to struct timeval.
1753 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1754 (tv_sub), (tv_cmp): timeval utillity functions added.
1755
17562000-05-12 Toshiaki Takada <takada@zebra.org>
1757
1758 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1759 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1760 this function.
1761 router-LSA refresh timer related stuff is re-organized.
1762
17632000-05-10 Gleb Natapov <gleb@nbase.co.il>
1764
1765 * ospf_interface.c (ospf_vl_set_params):
1766 * ospf_packet.c (ospf_check_network_mask):
1767 * ospf_spf.[ch] (ospf_spf_next):
1768 Remove field address from `struct vertex', and search for peer
1769 address of virtual link in function `ospf_vl_set_params' instead.
1770
17712000-05-10 Gleb Natapov <gleb@nbase.co.il>
1772
1773 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1774
17752000-05-08 Thomas Molkenbur <tmo@datus.com>
1776
1777 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1778 with ospf_stream_dup() to fix memory leak.
1779
17802000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1781
1782 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1783 LSA update without DROther.
1784
17852000-05-04 Gleb Natapov <gleb@nbase.co.il>
1786
1787 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1788
17892000-05-03 Toshiaki Takada <takada@zebra.org>
1790
1791 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1792 instead linked-list.
1793 (ospf_db_summary_count), (ospf_db_summary_isempty):
1794 New function added.
1795
1796 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1797
17982000-05-02 Gleb Natapov <gleb@nbase.co.il>
1799
1800 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1801 not needed any more, then free them.
1802
18032000-05-02 Toshiaki Takada <takada@zebra.org>
1804
1805 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1806 SPF calculation timers related stuff is rearranged.
1807
1808 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1809 SPF timer is scheduled by SPF calculation delay and holdtime
1810 configuration variable.
1811
1812 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1813 forwarding address when nexthop learned by other protocols is
1814 in the OSPF domain.
1815
1816 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1817 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1818 ALIASes.
1819
18202000-05-01 Toshiaki Takada <takada@zebra.org>
1821
1822 * ospf_flood.c (ospf_ls_retransmit_count),
1823 (ospf_ls_retransmit_isempty): New function added.
1824
1825 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1826 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1827 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1828 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1829 new_lsdb.
1830
18312000-04-29 Toshiaki Takada <takada@zebra.org>
1832
1833 * ospfd.c (no_network_area): Add check Area-ID whether specified
1834 Area-ID with prefix matches config.
1835
18362000-04-27 Toshiaki Takada <takada@zebra.org>
1837
1838 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1839 remaining withdrawn routes on zebra.
1840
18412000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1842
1843 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1844 (ospf_nsm_event): Fix network-LSA re-origination problem.
1845
18462000-04-24 Toshiaki Takada <takada@zebra.org>
1847
1848 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1849 with DD retransmission.
1850
1851 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1852 a neighbor disappears.
1853
18542000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1855
1856 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1857 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1858 flag to new LSA. when summary-LSA is reoriginatd.
1859
1860 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1861 procedure. Change the condition of interface selection.
1862
18632000-04-21 Toshiaki Takada <takada@zebra.org>
1864
1865 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1866 occurs.
1867
1868 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1869 `show ip ospf neighbor' related commands are re-arranged.
1870
18712000-04-20 Toshiaki Takada <takada@zebra.org>
1872
1873 * ospf_dump.c (debug_ospf_zebra): New defun added.
1874 Suppress zebra related debug information.
1875
18762000-04-19 Toshiaki Takada <takada@zebra.org>
1877
1878 * ospf_zebra.c (ospf_distribute_list_update_timer),
1879 (ospf_distribute_list_update), (ospf_filter_update):
1880 New function added. Re-organize `distribute-list' router ospf
1881 command.
1882
18832000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1884
1885 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1886
18872000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1888
1889 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1890 interface transmit_delay.
1891
18922000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1893
1894 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1895 Add to schedule router_lsa origination when the interface cost changes.
1896
18972000-04-12 Toshiaki Takada <takada@zebra.org>
1898
1899 * ospf_lsa.c (ospf_refresher_register_lsa),
1900 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1901
1902 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1903
19042000-03-29 Toshiaki Takada <takada@zebra.org>
1905
1906 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1907
19082000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1909
1910 * ospf_lsa.c (ospf_network_lsa):
1911 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1912 in stub network.
1913
19142000-03-28 Toshiaki Takada <takada@zebra.org>
1915
1916 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1917 (nsm_oneway_received): Fix bug of NSM state flapping between
1918 ExStart and Exchange.
1919
19202000-03-28 Toshiaki Takada <takada@zebra.org>
1921
1922 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1923 change u_int8_t to u_char.
1924
19252000-03-27 Toshiaki Takada <takada@zebra.org>
1926
1927 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1928
19292000-03-27 Toshiaki Takada <takada@zebra.org>
1930
1931 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1932
19332000-03-26 Love <lha@s3.kth.se>
1934
1935 * ospf_packet.c (ospf_write): Chack result of sendto().
1936
19372000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1938
1939 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1940
19412000-03-23 Libor Pechacek <farco@clnet.cz>
1942
1943 * ospf_lsa.c (ospf_network_lsa)
1944 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1945 unallocated memory.
1946
19472000-03-23 Toshiaki Takada <takada@zebra.org>
1948
1949 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1950 `area A.B.C.D authentication'.
1951
19522000-03-22 Toshiaki Takada <takada@zebra.org>
1953
1954 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1955 Suppress all zlog related to LSAs with this config option.
1956
19572000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1958
1959 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1960
19612000-03-21 Toshiaki Takada <takada@zebra.org>
1962
1963 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1964 Fix bug of memory leak about linklist.
1965
1966 * ospf_flood.c (ospf_flood_through_area): Likewise.
1967
19682000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1969
1970 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1971 to identify LSA uniquely. This fix routes lost.
1972
19732000-03-18 Toshiaki Takada <takada@zebra.org>
1974
1975 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1976 routing table.
1977
19782000-03-17 Alex Zinin <zinin@amt.ru>
1979
1980 * ospf_spf.[ch]: Bug fix.
1981 The 2nd stage of Dijkstra could consider one vertex
1982 more than once if there is more than one link
1983 between the routers, thus adding extra CPU overhead
1984 and extra next-hops.
1985 Fixed.
1986
19872000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1988
1989 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1990
19912000-03-14 Toshiaki Takada <takada@zebra.org>
1992
1993 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1994 ospf_path. Actually ignore merging ospf_route with completely same
1995 paths.
1996
19972000-03-12 Toshiaki Takada <takada@zebra.org>
1998
1999 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2000 external route tag byte order.
2001
20022000-03-11 Toshiaki Takada <takada@zebra.org>
2003
2004 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2005
20062000-03-09 Toshiaki Takada <takada@zebra.org>
2007
2008 * ospf_lsa.c (ospf_external_lsa_install),
2009 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2010 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2011 LSDB of AS-external-LSAs instead of ospf_lsdb.
2012
2013 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2014 Use for assigning Unique Link State ID instead of
2015 ospf_get_free_id_for_prefix().
2016
20172000-03-09 Toshiaki Takada <takada@zebra.org>
2018
2019 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2020 fault reported by George Bonser <george@siteROCK.com>.
2021
20222000-03-07 Libor Pechacek <farco@clnet.cz>
2023
2024 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2025
20262000-03-06 Toshiaki Takada <takada@zebra.org>
2027
2028 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2029
20302000-03-02 Alex Zinin <zinin@amt.ru>
2031 * ospfd.h, ospf_ia.h
2032 New Shortcut ABR code. Now area's flag can be configured
2033 with Default, Enable, and Disable values.
2034 More info will be in the new ver of I-D soon (see IETF web).
2035
20362000-02-25 Toshiaki Takada <takada@zebra.org>
2037
2038 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2039 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2040 (ospf_external_lsa_originate_from_queue): New function added.
2041 (ospf_external_lsa): Function removed.
2042
2043 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2044 when listen a route from Zebra, instead creating external route.
2045
2046 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2047 (ospf_asbr_route_add_queue_lsa),
2048 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2049 Functions removed.
2050
2051 * ospf_ase.c (process_ase_lsa): Function will not be used.
2052 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2053 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2054 process_ase_lsa () is separated to these functions.
2055
2056 OSPF AS-external-LSA origination is whole re-organized.
2057
20582000-02-18 Toshiaki Takada <takada@zebra.org>
2059
2060 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2061
2062 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2063 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2064 memory leak.
2065
20662000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2067
2068 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2069 checksum after change Advertised Router field.
2070
20712000-02-09 Toshiaki Takada <takada@zebra.org>
2072
2073 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2074
20752000-02-08 Toshiaki Takada <takada@zebra.org>
2076
2077 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2078 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2079 Router ID is chosen from all of eligible interface addresses even if
2080 it is not enable to OSPF.
2081
20822000-02-08 Toshiaki Takada <takada@zebra.org>
2083
2084 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2085 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2086 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2087 waited to install to LSDB.
2088 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2089
20902000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2091
2092 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2093 in the ACK before deleting.
2094
2095 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2096 and no shutdown of the interface.
2097
20982000-01-31 Toshiaki Takada <takada@zebra.org>
2099
2100 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2101 packets respond to a Link State Request packet.
2102
2103 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2104
2105 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2106 is not configured and set virtual-link to no-backbone area,
2107 bug fixed.
2108
21092000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2110
2111 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2112 LS Request LSA.
2113
2114 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2115 treatment. That should be done in OSPF flooding procedure.
2116
2117 * ospf_flood.c (ospf_flood_through_area): Enclose
2118 ospf_check_nbr_loding inside if-else close.
2119
21202000-01-31 Toshiaki Takada <takada@zebra.org>
2121
2122 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2123
21242000-01-29 Toshiaki Takada <takada@zebra.org>
2125
2126 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2127
21282000-01-28 Toshiaki Takada <takada@zebra.org>
2129
2130 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2131
21322000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2133
2134 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2135 removing LSA from nbr->db_summary.
2136
21372000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2138
2139 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2140 destination when the link is point-to-point.
2141 (ospf_ls_ack_send_delayed): Likewise.
2142
21432000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2144
2145 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2146 pointer lookup after the node is freed.
2147
21482000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2149
2150 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2151 external route, use ospf_top->external_self.
2152
21532000-01-27 Toshiaki Takada <takada@zebra.org>
2154
2155 * ospf_lsa.c (ospf_forward_address_get): New function added.
2156
2157 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2158 only when it should be replaced.
2159
21602000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2161
2162 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2163
2164 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2165 ospf_zlog value.
2166
2167 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2168 change. Self originated LSA is freed but not deleted from lsdb.
2169
21702000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2171
2172 * ospf_ism.c (ism_interface_down): Don't use router_id for
2173 detecting self neighbor structure. Instead of that compare
2174 pointer itself.
2175
2176 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2177 is deleted.
2178 (ospf_nbr_free): Free last send packet.
2179
2180 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2181 Instead of that src is introduced.
2182
2183 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2184
21852000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2186
2187 * ospfd.c: Change part of passive interface implementation. For
2188 passive interface just disabling sending/receiving Hello on the
2189 interface.
2190
21912000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2192
2193 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2194 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2195 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2196 * ospfd.c (passive_interface): New command passive-interface is
2197 added.
2198 (ospf_config_write): Print passive interface.
2199
22002000-01-15 Toshiaki Takada <takada@zebra.org>
2201
2202 * ospf_interface.h (crypt_key): New struct added to store
2203 multiple cryptographic autheitication keys.
2204 (ospf_interface): struct changed.
2205
2206 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2207 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2208
2209 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2210 multiple cryptographic authentication keys.
2211
22122000-01-14 Toshiaki Takada <takada@zebra.org>
2213
2214 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2215 ip_ospf_* ().
2216 Old notation `ospf *' still remains backward compatibility.
2217
22181999-12-29 Alex Zinin <zinin@amt.ru>
2219 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2220 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2221 int goes down, also check DD flags correctly (bug fix)
2222
22231999-12-28 Alex Zinin <zinin@amt.ru>
2224 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2225
22261999-12-23 Alex Zinin <zinin@amt.ru>
2227 * added RFC1583Compatibility flag
2228 * added dynamic interface up/down functionality
2229
22301999-11-19 Toshiaki Takada <takada@zebra.org>
2231
2232 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2233 for NSM state change statistics.
2234
22351999-11-19 Toshiaki Takada <takada@zebra.org>
2236
2237 * ospfd.c (show_ip_ospf_neighbor_detail),
2238 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2239
22401999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2241
2242 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2243 lsa->refresh_list.
2244
22451999-11-11 Toshiaki Takada <takada@zebra.org>
2246
2247 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2248 This macro is expanded to ospf_examine_summaries ()
2249 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2250 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2251 This macro is expanded to ospf_examine_transit_summaries ()
2252 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2253
22541999-11-11 Toshiaki Takada <takada@zebra.org>
2255
2256 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2257 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2258 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2259 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2260 (ospf_find_self_external_lsa_by_prefix): Changed to
2261 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2262
22631999-11-11 Toshiaki Takada <takada@zebra.org>
2264
2265 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2266 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2267 combined.
2268 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2269 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2270 combined.
2271
22721999-11-10 Toshiaki Takada <takada@zebra.org>
2273
2274 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2275 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2276
22771999-11-01 Alex Zinin <zinin@amt.ru>
2278 * ospf_packet.c
2279 some correction to LSU processing
2280
2281 * ospf_lsa.c ospfd.h
2282 randomize initial LSA refreshment interval
2283 and limit the size of LSA-group to 10
2284 to let randomization work more effectively.
2285
22861999-10-31 Alex Zinin <zinin@amt.ru>
2287 * ospf_interface.c
2288 cancel t_network_lsa_self
2289 when freeing int structure
2290
2291 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2292 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2293
2294 Summary and ASE LSA refreshment functions
2295 added---LSA refreshment is paced to 70 LSAs
2296 per sec to avoid link overflow. Refreshment events
2297 are further randomized within a 10 sec interval
2298 to avoid syncing.
2299
2300 Also the sigfault of memcmp() in ospf_lsa_is_different()
2301 is fixed.
2302
23031999-10-30 Alex Zinin <zinin@amt.ru>
2304 * ospf_nsm.c
2305 Fix the bug where MAX_AGE LSAs
2306 are included into the DB summary.
2307
2308 * ospf_interface.c
2309 allocate 2*MTU input buffer instead of just MTU
2310 for the cases when the other router mistakenly
2311 sends larger packets thus causing fragmentation, etc.
2312
2313 * ospf_nsm.c
2314 in nsm_reset_nbr() lists should be freed
2315 not when they are empty.
2316
23171999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2318
2319 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2320 check inside of if (ospf_top).
2321
23221999-10-29 Alex Zinin <zinin@amt.ru>
2323 * ospf_lsa.c ospf_lsdb.c :
2324 add assertion in lsa and lsa->data alloc functions,
2325 as well as in lsdb_add for new->data
2326
2327 * ospf_lsdb.c: free hash table correctly
2328
23291999-10-28 John Capo <jc@irbs.com>
2330
2331 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2332 calculation
2333
23341999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2335
2336 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2337
2338 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2339
23401999-10-27 Alex Zinin <zinin@amt.ru>
2341 * ospfd, ospf_zebra, ospf_abr
2342 "area import-list" command is added.
2343 This command allows to filter the inter-area routes
2344 injected into an area. Access list hook function
2345 extended to invalidate area exp/imp lists.
2346
23471999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2348
2349 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2350 on an OSPF interface.
2351
23521999-10-19 Jordan Mendelson <jordy@wserv.com>
2353
2354 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2355 in ospf_ls_retransmit_lookup ().
2356
23571999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2358
2359 * ospf_route.c: Workaround about installation of OSPF routes into
2360 the zebra daemon. Add checking of existance routes. Free
2361 ospf_top->old_table if it exists.
2362
23631999-10-15 Jordan Mendelson <jordy@wserv.com>
2364
2365 * Add support for MD5 authentication.
2366
23671999-10-12 Alex Zinin <zinin@amt.ru>
2368 * ospfd.c, ospfd.h, ospf_abr.c:
2369 a new command "area export-list" was added, it allows
2370 the admin. to control which intra-area routes are
2371 announced to other areas by the ABR
2372
23731999-10-12 Alex Zinin <zinin@amt.ru>
2374 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2375 when "no redistribute" is used after a distribute list
2376 denying some networks was used
2377
23781999-10-05 Toshiaki Takada <takada@zebra.org>
2379
2380 * ospf_route.c (ospf_path_dup): New function added.
2381
23821999-10-05 Toshiaki Takada <takada@zebra.org>
2383
2384 * ospf_interface.[ch]: Some of VL related funciton name changed.
2385
23861999-09-27 Alex Zinin <zinin@amt.ru>
2387
2388 * ospf_zebra.c: Distribute-list functionality added
2389
23901999-09-27 Toshiaki Takada <takada@zebra.org>
2391
2392 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2393 instance exists.
2394
23951999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2396
2397 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2398 instead of node->next. Reported by Hiroki Ishibashi
2399 <ishibasi@dcd.abk.nec.co.jp>.
2400
2401 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2402 or not.
2403
24041999-09-23 Alex Zinin <zinin@amt.ru>
2405
2406 * stub area support added
2407
24081999-09-23 Alex Zinin <zinin@amt.ru>
2409
2410 * fwd_addr in ASE-LSAs is now set correctly
2411 * ASE routing changed to check the fwd_addr
2412 and skip the route if the addr points to one
2413 of our interfaces to avoid loops.
2414
24151999-09-22 Alex Zinin <zinin@amt.ru>
2416
2417 * ospf_interface:
2418 ospf_vls_in_area() added, it returns
2419 the number of VLs configured through the area
2420
2421 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2422 honor correct mem alloc
2423
24241999-09-22 Alex Zinin <zinin@amt.ru>
2425
2426 * memory.[ch]:
2427 Some OSPF mem types added,
2428 plus more info in "show mem"
2429
24301999-09-21 Alex Zinin <zinin@amt.ru>
2431
2432 * ospfd.c:
2433 "area range substitute" added.
2434 It can be used on NAT-enabled (IP-masquarade)
2435 routers to announce private networks
2436 from an area as public ones into the outside
2437 world (not in the RFC, btw :)
2438
24391999-09-21 Alex Zinin <zinin@amt.ru>
2440
2441 * ospfd.c:
2442 "area range suppress" added.
2443 This command allows to instruct the router
2444 to be silent about specific ranges, i.e.,
2445 it is a method of route filtering on area
2446 borders
2447
24481999-09-21 Alex Zinin <zinin@amt.ru>
2449
2450 * ospfd.c VLs removed when "no network area" executed
2451
24521999-09-20 Alex Zinin <zinin@amt.ru>
2453
2454 * ospf_ase.c bug fix for not-zero fwd_addr
2455 and directly connected routes.
2456
24571999-09-20 Yon Uriarte <yon@plannet.de>
2458
2459 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2460 checking the length of OSPF packet exceeds MTU or not.
2461
2462 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2463 l1->data->length.
2464
24651999-09-18 Alex Zinin <zinin@amt.ru>
2466
2467 * ospf_lsa.c bug fix for ospf_network_lsa() to
2468 include itself into the RID list
2469
24701999-09-10 Alex Zinin <zinin@amt.ru>
2471
2472 * Alternative ABR behaviors IBM/Cisco/Shortcut
2473 implemented
2474
24751999-09-10 Alex Zinin <zinin@amt.ru>
2476
2477 * router and network-LSA origination
2478 changed to honor MinLSInterval
2479
24801999-09-08 Alex Zinin <zinin@amt.ru>
2481
2482 * modified ABR behavior to honor VLs and transit
2483 areas
2484
24851999-09-07 Alex Zinin <zinin@amt.ru>
2486
2487 * completed VL functionality
2488
24891999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2490
2491 * ospf_asbr.c: New file.
2492 ospf_asbr.h: New file.
2493
2494 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2495 related stuff.
2496
24971999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2498
2499 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2500 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2501
25021999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2503
2504 * ospf_spf.c (ospf_spf_register): Change name from
2505 ospf_spf_route_add() to ospf_spf_register().
2506 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2507
25081999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2509
2510 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2511 lsa->data rather than install new one, when same id lsa is already
2512 installed.
2513
25141999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2515
2516 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2517 (ospf_network_lsa_install): Likewise.
2518 (ospf_summary_lsa_install): Likewise.
2519 (ospf_summary_asbr_lsa_install): Likewise.
2520 (ospf_external_lsa_install): Likewise.
2521
2522 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2523 ospf_rtrs_print().
2524
25251999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2526
2527 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2528 freeing rtrs.
2529
25301999-08-31 Toshiaki Takada <takada@zebra.org>
2531
2532 * ospf_lsa.c (show_ip_ospf_database_summary),
2533 (show_ip_ospf_database_summary_asbr),
2534 (show_ip_ospf_database_external): New function added.
2535 `show ip ospf database summary',
2536 `show ip ospf database asbr-summary'
2537 `show ip ospf database external' command can be used.
2538
2539 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2540 (show_ip_ospf_database_all): show nothing if a type of LSA
2541 does not exist.
2542
25431999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2544
2545 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2546 the node is deleted.
2547
25481999-08-31 Toshiaki Takada <takada@zebra.org>
2549
2550 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2551 struct ospf_lsa *.
2552 (ospf_ls_request_new), (ospf_ls_request_free),
2553 (ospf_ls_request_add), (ospf_ls_request_delete),
2554 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2555 New function added.
2556
2557 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2558
2559 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2560
2561 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2562 Use LS_AGE macro.
2563
25641999-08-30 Alex Zinin <zinin@amt.ru>
2565
2566 * ospfd.c
2567 fix a bug with area range config write
2568 added "show ip ospf" command, it will be enhanced later on
2569
25701999-08-30 Alex Zinin <zinin@amt.ru>
2571
2572 * ospf_lsa.c
2573 updated ospf_router_lsa() to honor flags (B-bit)
2574
25751999-08-30 Alex Zinin <zinin@amt.ru>
2576
2577 * ospf_abr.c
2578 wrote major functions implementing ABR activity
2579
25801999-08-30 Alex Zinin <zinin@amt.ru>
2581
2582 * ospf_ia.c ospf_route.c ospf_route.h
2583 fixed the bug with ospf_route.origin field.
2584 Now it holds pointer to lsa_header
2585
25861999-08-30 Alex Zinin <zinin@amt.ru>
2587
2588 * ospf_flood.c ospf_flood.h:
2589 transformed ospf_flood_if_select into ospf_flood_through_area()
2590 added new ospf_flood_if_select() and ospf_flood_through_as()
2591
25921999-08-30 Toshiaki Takada <takada@zebra.org>
2593
2594 * ospf_flood.[ch]: New file added.
2595
2596 * ospf_packet.c (ospf_lsa_flooding),
2597 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2598
2599 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2600 (ospf_remove_lsa_from_retransm_list),
2601 (ospf_nbr_remove_all_lsas_from_retransm_list),
2602 (ospf_lsa_remove_from_ls_retransmit):
2603 (ospf_lsa_retransmit): functions move to
2604 ospf_flood.c, and change function's name:
2605
2606 ospf_put_lsa_on_retransm_list ()
2607 -> ospf_ls_retransmit_add ()
2608 ospf_remove_lsa_from_retransm_list ()
2609 -> ospf_ls_retransmit_delete ()
2610 ospf_nbr_remove_all_lsas_from_retransm_list ()
2611 -> ospf_ls_retransmit_clear ()
2612 ospf_lsa_remove_from_ls_retransmit ()
2613 -> ospf_ls_retransmit_delete_nbr_all ()
2614 ospf_lsa_retransmit ()
2615 -> ospf_ls_retransmit_add_nbr_all ()
2616
2617 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2618 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2619
26201999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2621
2622 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2623 route_node_lookup() instead of route_node_get().
2624
2625 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2626
26271999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2628
2629 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2630 oi->address.
2631
26321999-08-29 Alex Zinin <zinin@amt.ru>
2633 * ospf_lsa.c
2634 MaxAge LSA deletion functions added.
2635
26361999-08-29 Alex Zinin <zinin@amt.ru>
2637 * ospf_neighbor.c
2638 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2639 when function returns NULL if (rn->info == NULL)
2640
26411999-08-29 Alex Zinin <zinin@amt.ru>
2642 * ospfd.c
2643 added a hack for area range deletion
2644
26451999-08-29 Alex Zinin <zinin@amt.ru>
2646 * ospf_lsa.h
2647 included lsdb field into struct ospf_lsa, to find
2648 LSDB easier when removing MaxAge LSAs.
2649
26501999-08-29 Alex Zinin <zinin@amt.ru>
2651 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2652 ospf_packet.c changed to honor new retransmit list
2653 management functions
2654
26551999-08-29 Alex Zinin <zinin@amt.ru>
2656 * ospf_neighbor.c , .h added new retransmit list functions.
2657
26581999-08-29 Alex Zinin <zinin@amt.ru>
2659 * Makefile.in
2660 added ospf_ase, ospf_abr, ospf_ia
2661
26621999-08-29 Alex Zinin <zinin@amt.ru>
2663 * ospf_spf.c:
2664 - changed ospf_next_hop_calculation() to include interface
2665 and nexthop addr for directly connected routers---more informative
2666 and solves problem with route installation into the kernel
2667 - changed ospf_nexthop_out_if_addr() to support routers, not only
2668 transit networks
2669 - added ospf_process_stubs();
2670
26711999-08-29 Alex Zinin <zinin@amt.ru>
2672 * ospf_lsa.c:
2673 - changed ospf_router_lsa() to provide correct links
2674 for p-t-p interfaces;
2675 - changed ospf_summary_lsa_install() to support table
2676 of self-originated summary-LSAs;
2677 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2678 - changed ospf_lsa_install() accordingly
2679 - changed show_ip_ospf_database_router_links() to support p-t-p
2680
26811999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2682
2683 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2684 flag.
2685
26861999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2687
2688 * ospf_packet.c (ospf_read): Add check of IP src address.
2689
26901999-08-28 Alex Zinin <zinin@amt.ru>
2691 * ospf_neighbor.h
2692 added ospf_nbr_lookup_by_routerid()
2693
26941999-08-28 Alex Zinin <zinin@amt.ru>
2695 * ospfd.h
2696 added ABR/ASBR flag definitions and fields;
2697 added iflist field to area structure;
2698 summary_lsa_self and summary_lsa_asbr_self are changed
2699 to be route tables;
2700 added ranges field---configured area ranges;
2701 A separate Routers RT added;
2702 area range config commands and config write added
2703
2704
27051999-08-28 Alex Zinin <zinin@amt.ru>
2706 * ospf_route.c :
2707 ospf_route_free()--added code to free the list of paths;
2708 The following functions added:
2709 ospf_intra_add_router();
2710 ospf_intra_add_transit();
2711 ospf_intra_add_stub();
2712 the last function uses new ospf_int_lookup_by_prefix();
2713 show_ip_ospf_route_cmd()--changed to support new RT structure;
2714 added ospf_cmp_routes()--general route comparision function;
2715 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2716 they are used in ASE and IA routing;
2717 added ospf_subst_route() and ospf_add_route();
2718
27191999-08-28 Alex Zinin <zinin@amt.ru>
2720 * ospf_route.h :
2721 changed struct ospf_path to include output interface,
2722 changed struct ospf_route to support IA and ASE routing.
2723 added prototypes of the function used in IA and ASE modules.
2724
27251999-08-28 Alex Zinin <zinin@amt.ru>
2726 * ospf_lsa.h ospf_lsa.c :
2727 added ospf_my_lsa(), an interface independent version of
2728 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2729
27301999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2731
2732 * ospf_interface.c (interface_config_write): Add check for
2733 oi->nbr_self.
2734
27351999-08-25 Toshiaki Takada <takada@zebra.org>
2736
2737 * ospf_lsa.c (ospf_lsa_dup): New function added.
2738
2739 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2740 interface in debug message.
2741
27421999-08-25 Toshiaki Takada <takada@zebra.org>
2743
2744 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2745 `ospf_ls_ack_send'.
2746 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2747 Delayed Link State Acknowledgment is scheduled by timer.
2748
27491999-08-25 Alex Zinin <zinin@amt.ru>
2750
2751 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2752 a stub network instead of link to a transit network into
2753 originated router-LSA, bug fixed.
2754
27551999-08-24 Toshiaki Takada <takada@zebra.org>
2756
2757 * ospfd.c (ospf_update_router_id): New function added.
2758
2759 * ospf_network.c (ospf_write): Create new socket per transmission.
2760 And select outgoing interface whether dst is unicast or multicast.
2761
2762 * ospf_packet.c: LSA flooding will work.
2763
27641999-08-24 VOP <vop@unity.net>
2765
2766 * ospf_route.c: Include "sockunion.h"
2767
27681999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2769
2770 * ospf_network.c (ospf_serv_sock_init): Enclose
2771 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2772 not have the definition.
2773
27741999-08-23 Toshiaki Takada <takada@zebra.org>
2775
2776 * ospf_packet.c: Fix bug of DD processing.
2777
27781999-08-18 Toshiaki Takada <takada@zebra.org>
2779
2780 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2781
27821999-08-17 Toshiaki Takada <takada@zebra.org>
2783
2784 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2785 corrected. The bug of `mes_lookup' is fixed.
2786 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2787
2788 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2789 `ospf_add_router_lsa'.
2790 (ospf_network_lsa_install): The name is changed from
2791 `ospf_add_network_lsa'.
2792
2793 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2794
2795 * ospf_interface.c (ospf_if_is_enable): New function added.
2796
27971999-08-16 Toshiaki Takada <takada@zebra.org>
2798
2799 * ospf_lsa.h (struct lsa_header): The name is changed from
2800 `struct ospf_lsa'.
2801 (struct ospf_lsa): New struct added to control each LSA's aging
2802 and timers.
2803
2804 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2805 `ospf_lsa_free'.
2806 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2807 (ospf_lsa_different), (ospf_lsa_install): New function added.
2808
2809 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2810
28111999-08-12 Toshiaki Takada <takada@zebra.org>
2812
2813 * ospf_nsm.c (nsm_reset_nbr): New function added.
2814 KillNbr and LLDown neighbor event call this function.
2815
28161999-08-10 Toshiaki Takada <takada@zebra.org>
2817
2818 * ospf_packet.c (ospf_ls_retransmit)
2819 (ospf_ls_upd_timer): New function added.
2820 Set retransmission timer for Link State Update.
2821
28221999-07-29 Toshiaki Takada <takada@zebra.org>
2823
2824 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2825
28261999-07-28 Toshiaki Takada <takada@zebra.org>
2827
2828 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2829 with IPTOS_PREC_INTERNET_CONTROL.
2830
2831 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2832 if NSM status change.
2833
2834 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2835 Hello packet, when the neighbor goes down.
2836
28371999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2838
2839 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2840
2841 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2842 command.
2843
28441999-07-25 Toshiaki Takada <takada@zebra.org>
2845
2846 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2847 assignement.
2848
28491999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2850
2851 * ospf_route.c (ospf_route_table_free): New function added.
2852
2853 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2854 distance is same.
2855
2856 * ospfd.h (struct ospf): Add old_table.
2857
2858 * ospf_main.c (sighup): Call of log_rotate () removed.
2859
2860 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2861 area->lsa as self LSA. This should be area->lsa_self.
2862
28631999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2864
2865 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2866 (),ospf_zebra_delete () added.
2867
2868 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2869
28701999-07-24 Toshiaki Takada <takada@zebra.org>
2871
2872 * ospf_lsa.c: Change LS sequence number treatment.
2873 (ospf_lsa_is_self_originated): New function added.
2874 (show_ip_ospf_database_self_originated): New DEFUN added.
2875
28761999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2877
2878 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2879
28801999-07-22 Toshiaki Takada <takada@zebra.org>
2881
2882 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2883 (ospf_nexthop_dup): function added.
2884 (ospf_nexthop_calculation): function changed.
2885
2886 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2887
28881999-07-21 Toshiaki Takada <takada@zebra.org>
2889
2890 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2891
28921999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2893
2894 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2895
28961999-07-21 Toshiaki Takada <takada@zebra.org>
2897
2898 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2899
2900 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2901 connected link.
2902
29031999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2904
2905 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2906 change behavior according to LSA type.
2907 (ospf_lsa_has_link): Link check function is added.
2908
29091999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2910
2911 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2912 SPF calcultion schedule addtition.
2913 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2914 timer is added.
2915 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2916
2917 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2918 header typo correction. Display of router LSA's #link added.
2919
29201999-07-19 Toshiaki Takada <takada@zebra.org>
2921
2922 * ospf_packet.c (ospf_check_network_mask): Added new function for
2923 receiving Raw IP packet on an appropriate interface.
2924
29251999-07-16 Toshiaki Takada <takada@zebra.org>
2926
2927 * ospfd.c (ospf_router_id): new DEFUN added.
2928
29291999-07-15 Toshiaki Takada <takada@zebra.org>
2930
2931 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2932 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2933 (ospf_spf_next_router), (ospf_spf_next_network),
2934 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2935 function added.
2936
29371999-07-13 Toshiaki Takada <takada@zebra.org>
2938
2939 * ospf_ism.c: fix bug of DR Election.
2940
2941 * ospf_nsm.c: fix bug of adjacency forming.
2942
29431999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2944
2945 * ospfd.c (ospf_init): Change to use install_default.
2946
29471999-07-01 Rick Payne <rickp@rossfell.co.uk>
2948
2949 * ospf_zebra.c (zebra_init): Install standard commands to
2950 ZEBRA_NODE.
2951
29521999-06-30 Toshiaki Takada <takada@zebra.org>
2953
2954 * ospf_dump.c: Whole debug command is improved.
2955 (ISM|NSM) (events|status|timers) debug option added.
2956 (show_debugging_ospf): new DEFUN added.
2957
29581999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2959
2960 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2961 IPV4_ADDR_SAME.
2962
29631999-06-29 Toshiaki Takada <takada@zebra.org>
2964
2965 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2966 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2967
2968 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2969
2970 * ospf_ism.c (ospf_dr_election): fix DR Election.
2971
2972 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2973 command's state.
2974
29751999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2976
2977 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2978
29791999-06-28 Toshiaki Takada <takada@zebra.org>
2980
2981 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2982 `show ip ospf database network' command output.
2983
2984 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2985 Retransmission, Database Summary and Link State Request.
2986
2987 * ospf_packet.c (ospf_ls_req_timer): New function added.
2988 Set Link State Request retransmission timer.
2989
29901999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2991
2992 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2993 ZLOG_STDOUT.
2994
2995 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2996 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2997
2998 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2999 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3000
30011999-06-25 Toshiaki Takada <takada@zebra.org>
3002
3003 * ospf_packet.c: fix bug of DD making.
3004 fix bug of LS-Update reading.
3005
30061999-06-23 Toshiaki Takada <takada@zebra.org>
3007
3008 * ospf_packet.c: All type of packets are changed to use
3009 fifo queue structure.
3010 (ospf_fill_header) function added.
3011
30121999-06-22 Toshiaki Takada <takada@zebra.org>
3013
3014 * ospf_packet.c (ospf_packet_new): New function added to handle
3015 sending ospf packet by fifo queue structure.
3016 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3017 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3018 (ospf_fifo_free): Likewise.
3019
30201999-06-21 Toshiaki Takada <takada@zebra.org>
3021
3022 * ospf_nsm.c (ospf_db_desc_timer): function added.
3023 (nsm_timer_set) function added.
3024 * ospf_dump.c (ospf_option_dump): function added.
3025 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3026
30271999-06-20 Toshiaki Takada <takada@zebra.org>
3028
3029 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3030 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3031 to dd_flags.
3032
30331999-06-19 Toshiaki Takada <takada@zebra.org>
3034
3035 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3036 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3037 (if_ospf_hello_interval), (if_ospf_priority),
3038 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3039 argument changed from NUMBER to <range>.
3040 DEFUN (if_ospf_network_broadcast),
3041 DEFUN (if_ospf_network_non_broadcast),
3042 DEFUN (if_ospf_network_point_to_multipoint),
3043 DEFUN (if_ospf_network_point_to_point) functions are combined to
3044 DEFUN (if_ospf_network).
3045
30461999-06-18 Toshiaki Takada <takada@zebra.org>
3047
3048 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3049 ospf_lsa_lookup (), ospf_lsa_count () Added.
3050
30511999-06-15 Toshiaki Takada <takada@zebra.org>
3052
3053 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3054 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3055 `debug ospf ism' command shows debug message.
3056 `debuf ospf nsm' command shows debug message.
3057
30581999-06-14 Toshiaki Takada <takada@zebra.org>
3059
3060 * ospf_lsa.c: ospf_network_lsa () Added.
3061 ospf_lsa_checksum () Added.
3062 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3063 `debug ospf packet' command shows debug message.
3064
30651999-06-13 Toshiaki Takada <takada@zebra.org>
3066
3067 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3068 ospf_ls_ack {}.
3069
30701999-06-11 Toshiaki Takada <takada@zebra.org>
3071
3072 * ospf_dump.c: fix IP packet length treatment.
3073
30741999-06-10 Toshiaki Takada <takada@zebra.org>
3075
3076 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3077 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3078
3079 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3080 ospf_make_hello (), ospf_make_db_desc () Added.
3081 ospf_db_desc_proc () Added.n
3082
3083 * Database Description packet can be processed.
3084
30851999-06-08 Toshiaki Takada <takada@zebra.org>
3086
3087 * ospf_lsa.c: New file.
3088
30891999-06-07 Toshiaki Takada <takada@zebra.org>
3090
3091 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3092
30931999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3094
3095 * ospf_spf.[ch]: New file.
3096
30971999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3098
3099 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3100
3101 * ospf_zebra.h (zebra_start): Remove struct zebra.
3102
31031999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3104
3105 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3106 ntohl for sprintf warning.
3107
31081999-05-19 Toshiaki Takada <takada@zebra.org>
3109
3110 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3111 if interface state changes to DR or BDR.
3112
31131999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3114
3115 * ospf_main.c (signal_init): SIGTERM call sigint.
3116 (sigint): Logging more better message.
3117
31181999-05-12 Toshiaki Takada <takada@zebra.org>
3119
3120 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3121
31221999-05-11 Toshiaki Takada <takada@zebra.org>
3123
3124 * ospf_neighbor.c: ospf_nbr_free () Added.
3125
31261999-05-10 Toshiaki Takada <takada@zebra.org>
3127
3128 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3129 * Fix bug of `no network' statement, it will work.
3130
31311999-05-07 Toshiaki Takada <takada@zebra.org>
3132
3133 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3134 updated by ospf_if_update ().
3135
31361999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3137
3138 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3139
31401999-04-25 Toshiaki Takada <takada@zebra.org>
3141
3142 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3143 DEFUN (no_if_ospf_dead_interval),
3144 DEFUN (no_if_ospf_hello_interval),
3145 DEFUN (no_if_ospf_priority),
3146 DEFUN (no_if_ospf_retransmit_interval),
3147 DEFUN (no_if_ospf_transmit_delay) Added.
3148
3149 interface_config_write () suppress showing interface
3150 default values.
3151
31521999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3153
3154 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3155
3156 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3157 of ospf_network { }. So `router ospf' statement in ospfd.conf
3158 works again.
3159 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3160
31611999-04-25 Toshiaki Takada <takada@zebra.org>
3162
3163 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3164 DEFUN (if_ospf_network_broadcast),
3165 DEFUN (if_ospf_network_non_broadcast),
3166 DEFUN (if_ospf_network_point_to_multipoint),
3167 DEFUN (if_ospf_network_point_to_point),
3168 DEFUN (no_if_ospf_network) Added.
3169
31701999-04-23 Toshiaki Takada <takada@zebra.org>
3171
3172 * ospfd.h: struct area { } changed to struct ospf_network { }.
3173 Add struct ospf_area { }.
3174 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3175 and ospf_network_free ().
3176 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3177
31781999-04-22 Toshiaki Takada <takada@zebra.org>
3179
3180 * ospf_lsa.h: New file.
3181 * ospf_packet.h: LSA related struct definition are moved to
3182 ospf_lsa.h.
3183 * ospf_packet.c: ospf_verify_header () Added.
3184
31851999-04-21 Toshiaki Takada <takada@zebra.org>
3186
3187 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3188 DR Election bug fixed.
3189 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3190 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3191
31921999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3193
3194 * ospf_main.c (main): access_list_init () is added for vty
3195 connection filtering.
3196
31971999-04-16 Toshiaki Takada <takada@zebra.org>
3198
3199 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3200 * ospf_neighbor.c: ospf_nbr_count () Added.
3201
32021999-04-15 Toshiaki Takada <takada@zebra.org>
3203
3204 * ospfd.h: struct ospf { } Changed.
3205 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3206 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3207
32081999-04-14 Toshiaki Takada <takada@zebra.org>
3209
3210 * ospf_ism.c: ospf_elect_dr () Added.
3211 * ospf_network.c: ospf_if_ipmulticast () Added.
3212
32131999-04-11 Toshiaki Takada <takada@zebra.org>
3214
3215 * ospf_interface.c: interface_config_write (),
3216 DEFUN (if_ip_ospf_cost),
3217 DEFUN (if_ip_ospf_dead_interval),
3218 DEFUN (if_ip_ospf_hello_interval),
3219 DEFUN (if_ip_ospf_priority),
3220 DEFUN (if_ip_ospf_retransmit_interval) and
3221 DEFUN (if_ip_ospf_transmit_delay) Added.
3222
32231999-04-08 Toshiaki Takada <takada@zebra.org>
3224
3225 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3226 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3227 * ospf_nsm.c: nsm_twoway_received () Added.
3228
32291999-04-02 Toshiaki Takada <takada@zebra.org>
3230
3231 * ospf_neighbor.c: New file.
3232 * ospf_neighbor.h: New file.
3233 * ospf_nsm.c: New file.
3234 * ospf_nsm.h: New file.
3235 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3236 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3237
32381999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3239
3240 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3241
32421999-03-19 Toshiaki Takada <takada@zebra.org>
3243
3244 * ospf_packet.c: New file.
3245 * ospf_packet.h: New file.
3246 * ospf_network.c: New file.
3247 * ospf_network.h: New file.
3248 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3249
32501999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3251
3252 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3253 address.
3254
3255 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3256 for install ospfd.conf.sample as owner read only file.
3257
3258 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3259
32601999-03-15 Toshiaki Takada <takada@zebra.org>
3261
3262 * ospf_ism.c: New file.
3263 * ospf_ism.h: New file.
3264 * ospf_dump.c: New file.
3265 * ospf_dump.h: New file.
3266
3267 * ospfd.h: Add (struct ospf), (struct config_network),
3268 (struct message) structure.
3269
3270 * ospf_interface.c: Add ospf_if_match_network ().
3271 * ospf_interface.h (struct ospf_interface): Change struct members.
3272
3273 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3274 DEFUN (network_area): Added.
3275
3276 * ospfd.conf.sample: Change sample configuration.
3277
32781999-03-05 Toshiaki Takada <takada@zebra.org>
3279
3280 * ospf_interface.c: New file.
3281 * ospf_interface.h: New file.
3282 * ospf_zebra.h: New file.
3283 * ospf_zebra.c: Add interface function for zebra daemon.
3284 * ospfd.c: New file.
3285
32861999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3287
3288 * Move IPv6 codes and files to ospf6d directory.
3289
32901999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3291
3292 * syslog support added
3293
32941998-12-22 Toshiaki Takada <takada@zebra.org>
3295
3296 * ospfd.h: New file.
3297 * ospf_lsa.h: New file.
3298
32991998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3300
3301 * Makefile.am: New file.
3302 * ospf_main.c: New file.
3303