blob: 2043ad6148f8a9783a2588095d09e310348a4d2b [file] [log] [blame]
hasso18a6dce2004-10-03 18:18:34 +000012004-10-03 James R. Leu <jleu at mindspring.com>
2
3 * ospf_zebra.c: Read router id related messages from zebra daemon.
4 Schedule router-id update thread if it's changed.
5 * ospfd.c: Remove own router-id selection function. Use router id from
6 zebra daemon if it isn't manually overriden in configuration.
7
paul68defd62004-09-27 07:27:13 +000082004-09-27 Paul Jakma <paul@dishone.st>
9
paul6a99f832004-09-27 12:56:30 +000010 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
11 Apply to offset too. Print ip_cksum, lets not worry about
12 possible 2.0.37 compile problems.
13 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
14 HAVE_IP_HDRINCL_BSD_ORDER.
15 (ospf_recv_packet) ditto.
16 (ospf_write) Fixup iov argument to ospf_write_frags.
17 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +000018 (ospf_recv_packet) ditto. And msg_flags is not always there
19 memset struct then set fields we care about rather than
20 initialise all fields individually.
21
hassoc9e52be2004-09-26 16:09:34 +0000222004-09-26 Hasso Tepper <hasso at quagga.net>
23
24 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
25 ospf_zebra.c: Fix compiler warnings.
26
paul87d6f872004-09-24 08:01:38 +0000272004-09-24 Paul Jakma <paul@dishone.st>
28
29 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
30 update some list loops to LIST_LOOP. some miscellaneous indent
31 fixups.
32 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
33 referenced node in loop.
paul1603c062004-09-24 08:23:24 +000034 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
35 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +000036 * ospf_interface.h: lists typedef removal cleanup.
37 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
38 loops to LIST_LOOP. miscellaneous style and indent fixups.
39 * ospf_te.{c,h}: ditto
40 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +000041 (ospf_write) ifdef fragmentation support. move actual
42 fragmentation out to a new, similarly ifdefed, function.
43 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +000044
hasso52dc7ee2004-09-23 19:18:23 +0000452004-09-23 Hasso Tepper <hasso at quagga.net>
46
47 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
48
paul68b73392004-09-12 14:21:37 +0000492004-09-12 Paul Jakma <paul@dishone.st>
50
51 * ospf_packet.c: Fix bugzilla #107
52 (ospf_packet_max) get rid of the magic 88 constant
53 (ospf_swab_iph_ton) new function. set ip header to network order,
54 taking BSDisms into account.
55 (ospf_swab_iph_toh) the inverse.
56 (ospf_write) Add support for IP fragmentation, will only work on
57 linux though, other kernels make it impossible. get rid of the
58 magic 4 constant.
59 (ospf_make_ls_upd) Bound check to end of stream, not to
60 interface mtu.
61 (ospf_ls_upd_packet_new) New function, allocate upd packet
62 taking oversized LSAs into account.
63 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
64 rather than statically allocating mtu sized packet buffer, which
65 actually was wrong - it didnt take ip header into account, which
66 should not be included in packet buffer.
67 (ospf_ls_upd_send_queue_event) minor tweaks and remove
68 TODO comment.
69
gdt630e4802004-08-31 17:28:41 +0000702004-08-31 David Wiggins <dwiggins@bbn.com>
71
72 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
73 print statements. New function ospf_vertex_dump used in debugging.
74
752004-08-31 David Wiggins <dwiggins@bbn.com>
76
77 * ospf_spf.h (struct vertex): Comments for flags and structure members.
78
792004-08-31 David Wiggins <dwiggins@bbn.com>
80
81 * ospf_route.c: When finding an alternate route, log cost as well.
82
832004-08-31 David Wiggins <dwiggins@bbn.com>
84
85 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
86 struct prefix allocated on stack.
87
882004-08-31 David Wiggins <dwiggins@bbn.com>
89
90 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
91 acks to AllSPFRouters, rather than All-DR.
92
hasso7b901432004-08-31 13:37:42 +0000932004-08-27 Hasso Tepper <hasso at quagga.net>
94
95 * ospf_vty.c: Don't print ospf network type under interface only
96 if interface is in broadcast mode and interface type really is
97 broadcast. Fixes Bugzilla #108.
98
gdtd7d93992004-08-27 12:03:42 +0000992004-08-27 David Wiggins <dwiggins@bbn.com>
100
101 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
102 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
103 calculation.
104
gdtd0deca62004-08-26 13:14:07 +00001052004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
106
107 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000108 buffer used to get interface index so that it compiles on other
109 than Linux and includes the required alignment space. Probably
110 this was only working on sparc/sparc64 because most of
111 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000112
paul863082d2004-08-19 04:43:43 +00001132004-08-19 Paul Jakma <paul@dishone.st>
114
115 * ospf_packet.c: update to match sockopt renames.
116
paul75ee0b82004-08-05 09:10:31 +00001172004-08-04 Paul Jakma <paul@dishone.st>
118
119 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
120 Compare only against list head - all nexthops must be same cost
121 anyway, fixes a reference-listnode-after-delete bug noted by
122 Kir Kostuchenko.
123 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
124 candidates attached to root.
125
paul36c64ef2004-07-27 11:19:11 +00001262004-07-27 Paul Jakma <paul@dishone.st>
127
paul48fe13b2004-07-27 17:40:44 +0000128 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
129 last fix for ospfd wedging due to oversize LSAs: dont list loop on
130 ospf_ls_upd_queue_send() - guaranteed segfault.
131
1322004-07-27 Paul Jakma <paul@dishone.st>
133
paul36c64ef2004-07-27 11:19:11 +0000134 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
135 the LSA as then free_opaque_info_per_id() can never unlock (and
136 free) the LSA. Reported by Gunnar Stigen.
137
paul2dd8bb42004-07-23 15:13:48 +00001382004-07-23 Paul Jakma <paul@dishone.st>
139
140 * ospf_network.c: Replace PKTINFO/RECVIF with call to
141 setsockopt_pktinfo
142 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
143 SOPT_SIZE_CMSG_PKTINFO_IPV4.
144
paul59ea14c2004-07-14 20:50:36 +00001452004-07-14 Paul Jakma <paul@dishone.st>
146
147 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
148 problem reported by Peter Frost amongst others, where function
149 will spin indefinitely if update list contains LSAs greater than
150 MTU-headers or other condition leading to update list never being
151 cleared. Problem of what to do with these LSAs remains.
152 (ospf_make_ls_upd) add comment about large LSA problem,
153 indentation cleanup.
154
gdtb2c1b282004-07-01 12:35:36 +00001552004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
156
157 * Makefile.am (lib_LTLIBRARIES): make libospf shared
158
gdt87efd642004-06-30 17:36:11 +00001592004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
160
161 * Makefile.am: Add shlib support.
162
hassobeebba72004-06-20 21:00:27 +00001632004-06-10 Hasso Tepper <hasso@estpak.ee>
164
165 * *: Removed ifdefs HAVE_NSSA.
166
paul553ff112004-06-06 09:41:00 +00001672004-06-06 Paul Jakma <paul@dishone.st>
168
169 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
170 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
171
paul0c2be262004-05-31 14:16:54 +00001722004-05-31 Sagun Shakya <sagun.shakya@sun.com>
173
174 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
175 index is out of range.
176 ospf_flood.c: endianness fix
177 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
178 in various places.
179
hassodd669bb2004-05-10 07:43:59 +00001802004-05-10 Hasso Tepper <hasso@estpak.ee>
181
182 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
183 to ospf_zebra.c from ospfd.c and add redistribution updates if
184 route-map is used in redistribution.
185 * ospf_main.c: Remove now useless call to ospf_init().
186
paul0a589352004-05-08 11:48:26 +00001872004-05-08 Paul Jakma <paul@dishone.st>
188
189 * ospf_zebra.c: Sync with lib/zclient changes
190
pauld3f0d622004-05-05 15:27:15 +00001912004-05-05 Paul Jakma <paul@dishone.st>
192
paul5bd41892004-05-05 17:29:24 +0000193 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
194 defined. Warn at compile and runtime. Use
195 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000196 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
197 some of the checks up to ospf_read, return either a
198 virtual link oi, or NULL.
199 (ospf_read) Cleanup, make it responsible for checks. Remove
200 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
201 lookups to use new wrappers exported by ospf_neighbor.
202 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
203 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
204 neighbour table by router-id for virtual-link ospf_interfaces,
205 not by peer_addr (which breaks for asymmetric vlinks)
206 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
207 above.
paulcd59da62004-05-05 17:26:55 +0000208 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
209 address for either end of a virtual-link, and hence potential cost
210 changes.
211
hassoa0a39762004-04-23 08:51:10 +00002122004-04-22 Hasso Tepper <hasso@estpak.ee>
213
214 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
215 to "summarize" routes in ASBR at the moment.
216
hasso8585d4e2004-04-20 17:25:12 +00002172004-04-20 Hasso Tepper <hasso@estpak.ee>
218
219 * ospfd.c: Unset NP flag if area is going to be normal or stub.
220 Fixes UNH OSPF_NSSA.1.2a comment.
221 * ospf_abr.c: Originate default into stub/nssa area even if
222 summaries are disabled.
223 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
224
hassoc266ac72004-04-19 17:31:00 +00002252004-04-19 Hasso Tepper <hasso@estpak.ee>
226
227 * ospf_vty.c: Don't warn that export- and import-list can't be
228 configured to backbone area if they are applied and are working
229 fine.
230
hasso128d31d2004-04-04 12:52:33 +00002312004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
232
233 * ospf_packet.c: Don't drop packets in Solaris x86.
234 [quagga-dev 1005].
235
hasso0d85b992004-03-18 19:18:33 +00002362004-03-18 Amir Guindehi <amir@datacore.ch>
237
238 * ospf_opaque.c: Attempt to correct the incorrect behavior of
239 Quagga's ospfd in the special situation that a node's opaque
240 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
241
paul7f352b82004-02-19 19:37:47 +00002422004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
243
244 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
245 should be configured with the highest cost path within the range,
246 not lowest.
247
paul940b01a2004-02-17 20:07:30 +00002482004-02-17 Paul Jakma <paul@dishone.st>
249
250 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
251 params, nor the interface structure, if an interface delete
252 message is received from zebra.
253 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
254 params and interface, ie that which was previously removed in
255 (ospf_interface_delete) above.
256
hasso2db3d052004-02-11 21:52:13 +00002572004-02-11 Hasso Tepper <hasso@estpak.ee>
258 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
259 if oi doesn't exist any more.
260
hassocb05eb22004-02-11 21:10:19 +00002612004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
262 * ospf_packet.c (ospf_ls_upd): Router should flush received network
263 LSA if it was originated with older router-id ([zebra 14710] #6).
264
2652003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000266
267 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
268 network byte order.
269
gdt8f40e892003-12-05 14:01:43 +00002702003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
271
272 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
273 while trying not to change semantics. Add ifdefed-out code to
274 avoid matching ppp interfaces whose destination address does not
275 also match the prefix under consideration, to help out people with
276 problems due to as-yet-unfixed bugs with p2p interfaces coming and
277 going.
278
paul736d3442003-07-24 23:22:57 +00002792003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
280
281 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
282 node in body of the loop to avoid chance that route node
283 is unlocked and deleted before the next iteration tries to
284 get next route node.
285
paul0a825c72003-05-24 13:48:16 +00002862003-05-24 Kenji Yabuuchi
287
288 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
289 match for interface lookup.
290
paul551a8972003-05-18 15:22:55 +00002912003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000292
paul551a8972003-05-18 15:22:55 +0000293 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
294 output
paul445f1432003-05-16 19:00:31 +0000295
pauld7480322003-05-16 17:31:51 +00002962003-05-16 Hasso Tepper <hasso@estpak.ee>
297
298 * ospf_lsa.c: Fix handling of NSSA
299
paul551a8972003-05-18 15:22:55 +00003002003-04-23 Hasso Tepper <hasso@estpak.ee>
301
302 * ospf_vty.c: fix "router xxx" node commands in vtysh
303
paul445f1432003-05-16 19:00:31 +00003042003-04-19 Hasso Tepper <hasso@estpak.ee>
305
306 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
307 * ospf_routemap.c: sync daemon's route-map commands to have same
308 syntax.
309
3102003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
311
312 * ospf_packet.c: Add missing param to zlog
313 * ospf_flood.c: remove unused vars
314
3152003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
316
317 * ospf_interface.c: fix incorrect memset
318
paul28a13842003-05-16 20:30:37 +00003192003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000320
321 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
322
3232003-04-03 David Watson <dwatson@eecs.umich.edu>
324
325 * ospf_lsa.c: byte order fix
326
paul07661cb2003-03-18 00:03:05 +00003272002-03-17 Amir Guindehi <amir@datacore.ch>
328
329 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
330 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
331 * ospfclient: OSPFAPI demonstration client.
332
3332003-01-23 Masahiko Endo <endo@suri.co.jp>
334
335 * ospf_ism.c: NSM event schedule bug fix.
336
3372002-10-30 Greg Troxel <gdt@ir.bbn.com>
338
339 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
340
paul718e3742002-12-13 20:15:29 +00003412002-10-23 endo@suri.co.jp (Masahiko Endo)
342
343 * ospf_opaque.c: Update Opaque LSA patch.
344
3452002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
346
347 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
348
3492002-10-23 Juris Kalnins <juris@mt.lv>
350
351 * ospf_interface.c (ospf_if_stream_unset): When write queue
352 becomes empty stop write timer.
353
3542002-10-10 Greg Troxel <gdt@ir.bbn.com>
355
356 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
357 conform to RFC.
358
3592002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
360
361 * zebra-0.93 released.
362
3632002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
364
365 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
366 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
367 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
368 Paul Jakma <paulj@alphyra.ie>.
369
370 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
371 by: juris@mt.lv.
372
3732002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
374
375 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
376
3772001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
378
379 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
380 OSPF interface information.
381 (ospf_delete_from_if): Likewise.
382
383 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
384
3852001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
386
387 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
388 is OSPF, do not unset redistribute flag.
389
3902001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
391
392 * zebra-0.92a released.
393
3942001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
395
396 * zebra-0.92 released.
397
3982001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
399
400 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
401 configuration display.
402
4032001-07-24 David Watson <dwatson@eecs.umich.edu>
404
405 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
406 check for an existing link before connecting the parent and child.
407 ospf_nexthop_calculation is also modified to check for duplicate
408 entries when copying from the parent. Finally, ospf_spf_next
409 removes duplicates when it merges two equal cost candidates.
410
4112001-07-23 itojun@iijlab.net
412
413 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
414 [zebra 8549].
415
4162001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
417
418 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
419 it work on OpenBSD.
420
4212001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
422
423 * ospf_zebra.c (config_write_ospf_default_metric): Display
424 default-metric configuration.
425
4262001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
427
428 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
429
4302001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
431
432 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
433 crush.
434 (ospfIfMetricEntry): Likewise.
435
4362001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
437
438 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
439 Lin'Kova" <jen@stack.net>.
440
4412001-03-15 Gleb Natapov <gleb@nbase.co.il>
442
443 * ospf_interface.c (ip_ospf_network): Set interface parameter.
444 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
445
446 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
447
4482001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
449
450 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
451 (iph.ip_hl << 2) to iph.ip_len.
452
4532001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
454
455 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
456 Suggested by: David Watson <dwatson@eecs.umich.edu>.
457
458 * ospf_zebra.c (zebra_init): Remove zebra node.
459
460 * ospfd.c (ospf_area_range_set): Function name is changed from
461 ospf_ara_range_cmd.
462 (ospf_area_range_unset): New function which separated from DEFUN.
463 New commands are added:
464 "no area A.B.C.D range A.B.C.D/M advertise"
465 "no area <0-4294967295> range A.B.C.D/M advertise"
466 "no area A.B.C.D range A.B.C.D/M not-advertise"
467 "no area <0-4294967295> range A.B.C.D/M not-advertise"
468
469 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
470
4712001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
472
473 * ospf_network.c (ospf_if_add_allspfrouters): Use
474 setsockopt_multicast_ipv4.
475 (ospf_if_drop_allspfrouters): Likewise.
476
477 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
478 (ospf_network_lsa_install): Likewise.
479 (ospf_summary_lsa_install): Likewise.
480 (ospf_summary_asbr_lsa_install): Likewise.
481 (ospf_external_lsa_install): Likewise.
482 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
483 new one or not.
484
4852001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
486
487 * ospf_zebra.c (ospf_interface_delete): Do not free interface
488 structure when ospfd receive interface delete message to support
489 pseudo interface.
490
4912001-02-01 Dick Glasspool <dick@ipinfusion.com>
492
493 * ospfd.c (area_range_notadvertise): Change area range "suppress"
494 command to "not-advertise".
495
496 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
497 1800 to 60.
498
499 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
500 updating the area-range, the lowest cost is now saved.
501
502 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
503 numbers rather than creating overflow during calculation.
504
5052001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
506
507 * zebra-0.91 is released.
508
5092001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
510
511 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
512 NSM_SeqNumberMismatch is scheduled.
513 (ospf_ls_req): Free ls_upd when return from this function.
514 (ospf_ls_upd_timer): When update list is empty do not call
515 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
516 Endo).
517
5182001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
519
520 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
521 MaxAge. RFC2328 Section 14.
522 (ospf_maxage_lsa_remover): Call above function during removing
523 MaxAge LSA.
524
5252001-01-26 Dick Glasspool <dick@ipinfusion.com>
526
527 * ospf_flood.c (ospf_flood_through_as): Function is updated for
528 NSSA Translations now done at ospf_abr.c with no change in P-bit.
529
530 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
531 Addr.
532 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
533
534 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
535
536 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
537
538 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
539
540 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
541 OSPF_AS_NSSA_LSA.
542
543 * ospfd.c (data_injection): Function to inject LSA. This is
544 debugging command.
545
5462001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
547
548 * ospf_route.c (ospf_route_match_same): Remove function.
549 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
550
551 * ospf_zebra.c (ospf_interface_address_delete): Add check for
552 oi->address. Suggested by Matthew Grant
553 <grantma@anathoth.gen.nz>.
554 (ospf_zebra_add): Remove function.
555 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
556
557 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
558
559 * ospf_zebra.c: Likewise.
560
5612001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
562
563 * ospf_ase.c: Remove OLD_RIB part.
564
565 * ospf_route.c: Likewise.
566
567 * zebra-0.90 is released.
568
569 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
570 NetBSD.
571
5722001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
573
574 * ospf_route.c (ospf_route_delete): Use
575 ospf_zebra_delete_multipath.
576
5772001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
578
579 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
580 from ospf_if_free(). Rewrite whole procudure to support primary
581 address deletion.
582
583 * ospf_zebra.c (ospf_interface_address_delete): Add primary
584 address deletion process.
585
5862001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
587
588 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
589 treatment like FreeBSD.
590
5912001-01-09 endo@suri.co.jp (Masahiko Endo)
592
593 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
594 strips IP header size from receiving IP Packet. So we adjust
595 ip_len to whole IP packet size by adding IP header size.
596
5972001-01-08 endo@suri.co.jp (Masahiko Endo)
598
599 * ospf_network.c (ospf_serv_sock): When socket() is failed return
600 immediately.
601 (ospf_serv_sock): Close socket when it is not used.
602
603 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
604 defined.
605 (ospf_write): When bind is fined, close sock.
606
6072001-01-07 Gleb Natapov <gleb@nbase.co.il>
608
609 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
610 appears when you try to configure bandwidth on the ppp interface
611 that is not yet configured in ospfd.
612
6132001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
614
615 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
616 will print nexthops for AS-external routes.
617
618 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
619 ASE route under multipath environment.
620 (ospf_ase_compare_tables): Likewise.
621
6222001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
623
624 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
625
6262000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
627
628 * ospf_route.c (ospf_route_install): Install multipath information
629 to zebra daemon.
630
631 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
632 multipath information to zebra daemon.
633
6342000-12-25 Dick Glasspool <dick@ipinfusion.com>
635
636 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
637 fail.
638 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
639 called.
640
641 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
642 leave Type-7 LSA at Lock Count = 2.
643
644 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
645 NSSA no P-bit off during Area flooding, but P-bit is turned off
646 for mulitple NSSA AS flooding.
647
648 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
649 Type-7 LSDB.
650
651 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
652 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
653 NSSA.
654
6552000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
656
657 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
658 found LSA and if the LSA is MAXAGE we should call refresh instead
659 of originate.
660
6612000-12-18 Dick Glasspool <dick@ipinfusion.com>
662
663 * ospf_abr.c: Removed redundant "...flood" in
664 announce_network_to_area(). Repaired nssa Unlock by using
665 discard.
666
667 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
668
669 * ospfd.c: Free up all data bases including NSSA.
670
671 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
672 discard_callback. Added routine to get ip addr from within the
673 ifp.
674
675 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
676
677 * ospf_lsa.h: Added prototype for the below. struct in_addr
678 ospf_get_ip_from_ifp (struct interface *ifp).
679
6802000-12-14 Gleb Natapov <gleb@nbase.co.il>
681
682 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
683 Now maximum packet length may be 65535 bytes (maximum IP packet
684 length).
685
686 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
687
688 * ospfd.c (config_write_network_area): Remove unnecessary area
689 lookup code.
690
6912000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
692
693 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
694
6952000-12-13 Gleb Natapov <gleb@nbase.co.il>
696
697 * ospfd.c (config_write_network_area): Fix bug in
698 config_write_network_area function.
699
7002000-12-12 Gleb Natapov <gleb@nbase.co.il>
701
702 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
703 LSA's origination and refreshment as same as other type of LSA.
704
705 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
706
707 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
708
7092000-12-08 Dick Glasspool <dick@ipinfusion.com>
710
711 The bulk of NSSA changes are contained herein; This version will
712 require manual setting of "always" for NSSA Translator, and will
713 not perform aggregation yet.
714
715 * ospf_dump.c: "debug ospf nssa" is added.
716
717 * ospf_dump.h: Likewise.
718
719 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
720
721 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
722 'never, candidate, always'. Change "suppress" to "not-advertise".
723
724 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
725 struct ospf.
726
727 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
728 from LOCAL_XLT
729
730 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
731 LOCAL_XLT
732
733 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
734 NSSA translator, then do it. Approve the global list, and flush
735 any unapproved.
736
737 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
738 Type-5 resulted from a Local Type-7 translation; not used for
739 flooding, but used for flushing.
740
741 * ospf_flood.c: New NSSA flooding.
742
7432000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
744
745 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
746 link data.
747 (ospf_vl_set_security): Virtual link configuration with
748 authentication.
749 (ospf_vl_set_timers): Set timers for virtual link.
750
751 * New commands are added.
752 "area A.B.C.D virtual-link A.B.C.D"
753 "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>"
754 "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"
755 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
756 "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"
757 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
758
759 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
760 cryptographic sequence number treatment.
761 (ospf_check_auth): OSPF input buffer is added to argument.
762 (ospf_read): Save neighbor's cryptographic sequence number.
763
764 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
765 number when neighbor status is changed to NSM down.
766
767 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
768
769 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
770 sequence number to neighbor structure.
771
7722000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
773
774 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
775 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
776
7772000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
778
779 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
780 interface.
781 (ospf_ls_upd_queue_empty): New function to empty ls update queue
782 of the OSPF interface.
783 (no_router_ospf): 'no router ospf' unregister redistribution
784 requests from zebra.
785
7862000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
787
788 * ospf_ism.c (ism_change_status): Increment status change number.
789
790 * ospf_interface.h (struct ospf_interface): Add new member for
791 status change statistics.
792
793 * Makefile.am: Update dependencies.
794
795 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
796 (ospf_interface_delete): OSPF SNMP interface delete.
797
798 * ospf_snmp.h: New file is added.
799
8002000-11-23 Dick Glasspool <dick@ipinfusion.com>
801
802 * ospfd.h: Add new ospf_area structure member for
803 NSSATranslatorRole and NSSATranslator state.
804
805 * ospfd.c: Provided for eventual commands to specify NSSA
806 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
807 decimal integer version of area-suppress.
808
809 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
810
811 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
812 translator, advertise Nt bit.
813
814 * ospf_route.c: 1st version of "sh ip os border-routers".
815
8162000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
817
818 * ospfd.c (area_vlink): Virtual link can not configured in stub
819 area.
820
8212000-11-23 Gleb Natapov <gleb@nbase.co.il>
822
823 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
824 slave must resend its last Database Description packet in response
825 to duplicate Database Description packets received from the
826 master. For this reason the slave must wait RouterDeadInterval
827 seconds before freeing the last Database Description packet.
828 Reception of a Database Description packet from the master after
829 this interval will generate a SeqNumberMismatch neighbor
830 event. RFC2328 Section 10.8
831 (ospf_make_db_desc): DD Master flag treatment.
832
833 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
834 nsm_change_status().
835 (nsm_bad_ls_req): Likewise.
836 (nsm_adj_ok): Likewise.
837 (nsm_seq_number_mismatch): Likewise.
838 (nsm_oneway_received): Likewise.
839
840 * ospf_neighbor.h (struct ospf_neighbor): New structure member
841 last_send_ts for timestemp when last Database Description packet
842 was sent.
843
844 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
845 there. Call ospf_db_desc_resend() in any case.
846
8472000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
848
849 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
850 network (suppose you have only one router with interface priority
851 0). It's router LSA does not contain the link information about
852 this network.
853
854 * ospf_nsm.c (nsm_timer_set): When you change a priority of
855 interface from/to 0 ISM_NeighborChange event should be scheduled
856 in order to elect new DR/BDR on the network.
857
858 * ospf_interface.c (ip_ospf_priority): Likewise.
859
860 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
861 retransmit list we need to check whether the present old LSA in
862 retransmit list is not more recent than the new
863 one.
864
8652000-11-09 Dick Glasspool <dick@ipinfusion.com>
866
867 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
868 area. Any that exit the NSSA area are translated to type-5 LSA's.
869 The instantiated image is restored after translation.
870 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
871 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
872 removed.
873 (ospf_ls_ack_send): Likewise.
874
875 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
876 local area. Otherwise they are allowed out the area to be
877 translated by ospf_packet.c.
878
879 * ospf_lsa.c: Undo some previous changes for NSSA.
880
881 * ospf_lsdb.h: New access for type 7.
882
8832000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
884
885 * ospf_route.c (ospf_path_exist): New function to check nexthop
886 and interface are in current OSPF path or not.
887 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
888 when it is not there. Reported by Michael Rozhavsky
889 <mrozhavsky@opticalaccess.com>
890
8912000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
892
893 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
894 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
895 OSPF_DEBUG_DETAIL.
896
8972000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
898
899 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
900
9012000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
902
903 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
904 logging.
905
9062000-11-06 Dick Glasspool <dick@ipinfusion.com>
907
908 * ospfd.h: Add ait_ntoa function prototype.
909
910 * ospfd.c (ait_ntoa): New function for displaying area ID and
911 Stub/NSSA status.
912 (show_ip_ospf_interface_sub): Use ait_ntoa.
913 (show_ip_ospf_nbr_static_detail_sub): Likewise.
914 (show_ip_ospf_neighbor_detail_sub): Likewise.
915
916 * ospf_route.c (ospf_intra_route_add): Set external routing type
917 to ospf route.
918 (ospf_intra_add_router): Likewise.
919 (ospf_intra_add_transit): Likewise.
920 (ospf_intra_add_stub): Likewise.
921 (ospf_add_discard_route): Likewise.
922 (show_ip_ospf_route_network): Use ait_ntoa.
923 (show_ip_ospf_route_network): Likewise.
924 (show_ip_ospf_route_router): Likewise.
925
926 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
927 (show_lsa_detail_adv_router): Likewise.
928 (show_ip_ospf_database_summary): Likewise.
929
930 * ospf_route.h (struct route_standard): Add new member
931 external_routing.
932
933 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
934 route.
935 (ospf_update_network_route): Likewise.
936 (ospf_update_router_route): Likewise.
937
9382000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
939
940 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
941 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
942
9432000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
944
945 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
946 Please specify "debug ospf event" for enable logging.
947
948 * ospf_ism.c: Do not extern debug flag varible. It is done by
949 ospf_debug.h
950 * ospf_asbr.c: Likewise.
951 * ospf_lsa.c: Likewise.
952 * ospf_nsm.c: Likewise.
953 * ospf_zebra.c: Likewise.
954
955 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
956 is added.
957
958 * ospfd.c (router_ospf): Change logging from vty_out() to
959 zlog_info().
960 (ospf_area_stub_cmd): Likewise.
961
962 * ospf_dump.h: Extern term_debug flags.
963 (OSPF_DEBUG_EVENT): Add new flag.
964 (IS_DEBUG_OSPF_EVENT): Add new macro.
965
9662000-11-03 Dick Glasspool <dick@ipinfusion.com>
967
968 * ospf_flood.c (ospf_process_self_originated_lsa):
969 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
970 (ospf_flood): Type-5's have no change. Type-7's can be received,
971 and will Flood the AS as Type-5's They will also flood the local
972 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
973 during re-fresh will be converted back to Type-7's (if within an
974 NSSA).
975 (ospf_flood_through): Incoming Type-7's were allowed here if our
976 neighbor was an NSSA. So Flood our area with the Type-7 and also
977 if we are an ABR, flood thru AS as Type-5.
978
979 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
980 area and other area.
981
982 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
983 exists in DD packet, make it sure that this area is not stub.
984 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
985 to NULL.
986 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
987 then discard the lsa. If the LSA is NSSA LSA and the area is not
988 NSSA then discard the lsa.
989
9902000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
991
992 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
993 is not properly set when interface comes up.
994
9952000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
996
997 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
998
9992000-11-01 Dick Glasspool <dick@ipinfusion.com>
1000
1001 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1002 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1003
1004 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1005 string.
1006
10072000-10-31 Dick Glasspool <dick@ipinfusion.com>
1008
1009 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1010
1011 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1012 function is added. ALIASES which have "show ip ospf database
1013 nssa-external" is added.
1014 (show_ip_ospf_border_routers): New command "show ip ospf
1015 border-routers" is added.
1016
10172000-10-30 Dick Glasspool <dick@ipinfusion.com>
1018
1019 * ospfd.c (router_ospf): NSSA Enabled message is added for
1020 testing.
1021 (ospf_area_type_set): Are type set for NSSA area.
1022 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1023 and summary information. If NSSA is enabled pass the information
1024 to ospf_area_type_set().
1025 (area_nssa): New commands are added:
1026 "area A.B.C.D nssa"
1027 "area <0-4294967295> nssa"
1028 "area A.B.C.D nssa no-summary"
1029 "area <0-4294967295> nssa no-summary"
1030 (ospf_no_area_stub_cmd): Special translation of no_summary into
1031 NSSA and summary information. If external_routing is
1032 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1033 OSPF_AREA_DEFAULT).
1034 (show_ip_ospf_area): Display NSSA status.
1035 (config_write_ospf_area): Show NSSA configuration.
1036
1037 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1038 on and E is off.
1039
10402000-10-26 Gleb Natapov <gleb@nbase.co.il>
1041
1042 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1043 those routers that are fully adjacent to the Designated Router;
1044 each fully adjacent router is identified by its OSPF Router ID.
1045 The Designated Router includes itself in this list. RFC2328,
1046 Section 12.4.2.
1047
10482000-10-23 Jochen Friedrich <jochen@scram.de>
1049
1050 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1051 it is registered. So those variables must be static.
1052
10532000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1054
1055 * ospfd.c: Add area_default_cost_decimal_cmd and
1056 no_area_default_cost_decimal_cmd alias.
1057
10582000-10-05 Gleb Natapov <gleb@nbase.co.il>
1059
1060 * ospfd.c (ospf_network_new): Fix setting area format.
1061 (no_router_ospf): Check area existance when calling
1062 ospf_interface_down().
1063
1064 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1065 default route.
1066
10672000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1068
1069 * zebra-0.89 is released.
1070
10712000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1072
1073 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1074
1075 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1076 address.
1077
10782000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1079
1080 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1081
10822000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1083
1084 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1085 byte order.
1086
10872000-09-25 Toshiaki Takada <takada@zebra.org>
1088
1089 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1090 Add CISCO compatible command.
1091
10922000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1093
1094 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1095 area range lookup in OSPF-MIB.
1096 (ospf_area_range_lookup_next): Likewise.
1097
10982000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1099
1100 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1101 area structure.
1102
1103 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1104 EXTERNAL_INFO(type).
1105
1106 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1107 ospf_vl_data_free().
1108
1109 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1110 when ospf_vl_shutdown is called.
1111 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1112 interface's thread.
1113
11142000-09-21 Gleb Natapov <gleb@nbase.co.il>
1115
1116 * ospf_lsa.c: New implementation of OSPF refresh.
1117
11182000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1119
1120 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1121
11222000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1123
1124 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1125
11262000-09-18 Gleb Natapov <gleb@nbase.co.il>
1127
1128 * ospf_route.h (route_standard): Change member from `struct area'
1129 to area_id.
1130
1131 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1132 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1133 (ospf_abr_process_router_rt):
1134 * ospf_ase.c (ospf_find_asbr_route),
1135 (ospf_find_asbr_router_through_area),
1136 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1137 (process_summary_lsa), (ospf_update_network_route),
1138 (ospf_update_router_route):
1139 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1140 (ospf_intra_add_transit), (ospf_intra_add_stub),
1141 (ospf_route_table_dump), (show_ip_ospf_route_network),
1142 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1143 (ospf_prune_unreachable_routers):
1144 * ospf_spf.c (ospf_rtrs_print):
1145 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1146
11472000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1148
1149 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1150 with ifdef.
1151
11522000-09-13 Gleb Natapov <gleb@nbase.co.il>
1153
1154 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1155
1156 * ospf_network.c (ospf_serv_sock_init): Add socket option
1157 SO_BINDTODEVICE on read socket.
1158
1159 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1160 not match.
1161
1162 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1163 (ospf_area_add_if): New function added.
1164
11652000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1166
1167 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1168 count.
1169
1170 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1171 starting SPF calculation.
1172
1173 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1174
11752000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1176
1177 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1178 ID.
1179
1180 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1181 lsa_originate_count.
1182 (ospf_network_lsa_originate): Likewise.
1183 (ospf_summary_lsa_originate): Likewise.
1184 (ospf_summary_asbr_lsa_originate): Likewise.
1185 (ospf_external_lsa_originate): Likewise.
1186
11872000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1188
1189 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1190 syntax is IpAddress.
1191 (ospf_admin_stat): New function for OSPF administrative status
1192 check.
1193
11942000-09-10 Jochen Friedrich <jochen@scram.de>
1195
1196 * ospf_snmp.c: Implement OSPF MIB skeleton.
1197
11982000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1199
1200 * ospf_snmp.c: New file is added.
1201
12022000-09-07 David Lipovkov <davidl@nbase.co.il>
1203
1204 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1205 treatment.
1206
1207 * ospf_interface.c (interface_config_write): Likewise.
1208
12092000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1210
1211 * zebra-0.88 is released.
1212
12132000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1214
1215 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1216 when Area is removed.
1217
12182000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1219
1220 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1221 (ZEBRA_ROUTE_CONNECT).
1222 (no_network_area): Likewise.
1223
12242000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1225
1226 * ospfd.h (struct ospf): Add distance_table and
1227 distance_{all,intra,inter,external}.
1228
1229 * ospf_zebra.c: Add OSPF distance related functions.
1230
12312000-08-15 Gleb Natapov <gleb@nbase.co.il>
1232
1233 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1234
1235 * ospf_lsa.c (ospf_default_external_info),
1236 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1237 New function added.
1238
1239 * ospf_zebra.c
1240 (ospf_default_information_originate_metric_type_routemap),
1241 (ospf_default_information_originate_always_metric_type_routemap):
1242 Change name and add route-map function.
1243 (ospf_default_information_originate_metric_routemap),
1244 (ospf_default_information_originate_routemap),
1245 (ospf_default_information_originate_type_metric_routemap):
1246 New DEFUN added.
1247
12482000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1249
1250 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1251 restore size from two octet to four.
1252
12532000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1254
1255 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1256 AS-external-LSA in 16.6 of RFC2328.
1257
12582000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1259
1260 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1261 calculation algorithm.
1262
1263 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1264
12652000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1266
1267 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1268 AS-external-LSAs.
1269
12702000-08-10 Toshiaki Takada <takada@zebra.org>
1271
1272 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1273 `auto-cost reference-bandwidth' OSPF router command added.
1274
12752000-08-08 Gleb Natapov <gleb@nbase.co.il>
1276
1277 * ospf_routemap.c (ospf_route_map_update): New function added.
1278 Add route-map event hook.
1279
12802000-08-08 Toshiaki Takada <takada@zebra.org>
1281
1282 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1283 prefix is connected route on OSPF enabled interface, suppress to
1284 announce it.
1285
12862000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1287
1288 * ospf_interface.c (ospf_if_get_output_cost):
1289 New function added. Handle bandwidth parameter for cost
1290 calculation.
1291
12922000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1293
1294 * ospf_interface.c (interface_config_write): Show interface
1295 configuration regardless interface is down.
1296
1297 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1298 route calculate function.
1299
13002000-08-08 Gleb Natapov <gleb@nbase.co.il>
1301
1302 * ospf_routemap.c: New file added.
1303
1304 * ospf_asbr.c (ospf_reset_route_map_set_values),
1305 (ospf_route_map_set_compare): New function added.
1306
1307 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1308 with AS-external-LSA.
1309
13102000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1311
1312 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1313 ospf_zebra_add as metric.
1314 (ospf_ase_calculate_route_add): Likewise.
1315
1316 * ospf_route.c (ospf_route_install): Pass or->cost to
1317 ospf_zebra_add as metric.
1318
1319 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1320 (ospf_zebra_delete): Likewise.
1321
13222000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1323
1324 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1325 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1326 link.
1327
13282000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1329
1330 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1331 `show ip ospf'.
1332
1333 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1334 Point-to-Point interface.
1335
13362000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1337
1338 * ospf_flood.c (ospf_process_self_originated_lsa):
1339 Make sure to clear LSA->param (redistributed external information)
1340 before refreshment.
1341
13422000-07-27 Gleb Natapov <gleb@nbase.co.il>
1343
1344 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1345 (refresh_age_diff): New defun added. Refresher related parameter
1346 can be configurable.
1347
13482000-07-27 Akihiro Mizutani <mizutani@dml.com>
1349
1350 * ospf_interface.c (interface_config_write): Print `description'
1351 config directive to work.
1352
13532000-07-24 Akihiro Mizutani <mizutani@dml.com>
1354
1355 * ospf_interface.c (ospf_if_init): Use install_default for
1356 INTERFACE_NODE.
1357
13582000-07-24 Gleb Natapov <gleb@nbase.co.il>
1359
1360 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1361 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1362 This make sending always as many LS update/Ack combined in one ospf
1363 packet.
1364
13652000-07-24 Gleb Natapov <gleb@nbase.co.il>
1366
1367 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1368 LSA is AS-external-LSA.
1369
1370 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1371
13722000-07-21 Toshiaki Takada <takada@zebra.org>
1373
1374 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1375 `default-information originate'. Fix some default originate
1376 related functions.
1377
13782000-07-12 Toshiaki Takada <takada@zebra.org>
1379
1380 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1381
13822000-07-12 Toshiaki Takada <takada@zebra.org>
1383
1384 * ospf_lsa.c (show_ip_ospf_database_router),
1385 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1386 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1387 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1388 (show_any_lsa_self): Functions removed.
1389
1390 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1391 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1392 New functions added. Replace above functions.
1393
1394 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1395 Functions removed.
1396 (show_ip_ospf_database_summary): New functions added. Replace
1397 above functions.
1398
1399 (show_ip_ospf_database_cmd): DEFUN rearranged.
1400 (show_ip_ospf_database_type_id_cmd),
1401 (show_ip_ospf_database_type_id_adv_router_cmd),
1402 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1403 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1404 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1405
14062000-07-11 Toshiaki Takada <takada@zebra.org>
1407
1408 * ospf_asbr.c (ospf_external_info_new),
1409 (ospf_external_info_free): New functions added.
1410
1411 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1412 origination parameter for external-LSA.
1413 Remove member `redistribute'.
1414
1415 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1416 command executed, metric and metric-type values are overridden.
1417 If one of those is changed refresh AS-external-LSAs for appropriate
1418 type.
1419
14202000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1421
1422 * ospf_lsa.c (ospf_summary_lsa_refresh),
1423 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1424
1425 * ospf_abr.c (set_metric): New function added.
1426
14272000-07-07 Toshiaki Takada <takada@zebra.org>
1428
1429 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1430 (ospf_default_information_originate_type_metric): New defun added.
1431 Metic and Metric type can be set to default route.
1432 (ospf_default_information_originate_always_metric_type):
1433 (ospf_default_information_originate_always_type_metric):
1434 New defun added. Metric and Metric type can be set to default
1435 always route.
1436
1437 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1438 New defun added.
1439
14402000-07-06 Gleb Natapov <gleb@nbase.co.il>
1441
1442 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1443 on the same interface the LSA was received from.
1444
14452000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1446
1447 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1448 command with `write mem'.
1449
1450 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1451
1452 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1453 zebra interface delete event.
1454
14552000-07-06 Toshiaki Takada <takada@zebra.org>
1456
1457 * ospf_zebra.c (ospf_default_information_originate),
1458 (ospf_default_information_originate_always): New DEFUN added.
1459
14602000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1461
1462 * ospf_route.c (ospf_terminate): Make sure to remove external route
1463 when SIGINT received.
1464
14652000-07-03 Gleb Natapov <gleb@nbase.co.il>
1466
1467 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1468 many structure with `no router ospf'.
1469
14702000-06-30 Gleb Natapov <gleb@nbase.co.il>
1471
1472 * ospf_neighbor.c (ospf_nbr_new),
1473 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1474 when neighbor enters Exchange state.
1475
14762000-06-29 Gleb Natapov <gleb@nbase.co.il>
1477
1478 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1479 ospf_packet.c (ospf_db_desc_proc):
1480 Do not cancel DD retransmit timer when Master.
1481
14822000-06-29 Gleb Natapov <gleb@nbase.co.il>
1483
1484 * ospf_abr.c (ospf_abr_announce_network_to_area),
1485 (ospf_abr_announce_rtr_to_area)
1486 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1487 ospf_flood.c (ospf_process_self_originated_lsa),
1488 (ospf_flood_through_area), (ospf_ls_request_delete),
1489 ospf_interface.c (ospf_if_free),
1490 ospf_ism.c (ism_change_status),
1491 ospf_lsa.c (ospf_router_lsa_update_timer),
1492 (ospf_router_lsa_install), (ospf_network_lsa_install),
1493 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1494 (ospf_schedule_lsa_flood_area),
1495 ospf_nsm.c (nsm_change_status),
1496 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1497 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1498
1499 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1500
1501 * ospf_lsa.c (ospf_discard_from_db): New function added.
1502
15032000-06-26 Toshiaki Takada <takada@zebra.org>
1504
1505 * ospfd.h (ospf): struct member `external_lsa' name changed to
1506 `lsdb'.
1507
15082000-06-26 Toshiaki Takada <takada@zebra.org>
1509
1510 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1511 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1512 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1513 Functions re-arranged.
1514
1515 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1516
15172000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1518
1519 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1520 verification of LS type.
1521
15222000-06-20 Gleb Natapov <gleb@nbase.co.il>
1523
1524 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1525 whether rn->info is NULL.
1526
15272000-06-20 Toshiaki Takada <takada@zebra.org>
1528
1529 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1530 DR and Backup correctly with `show ip ospf interface' command.
1531
15322000-06-20 Toshiaki Takada <takada@zebra.org>
1533
1534 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1535 (ospf_lsa_discard): These functions are used for avoiding
1536 unexpected reference to freed LSAs.
1537
15382000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1539
1540 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1541 warning.
1542
15432000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1544
1545 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1546
15472000-06-12 Toshiaki Takada <takada@zebra.org>
1548
1549 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1550 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1551 Fix core dump.
1552
15532000-06-10 Toshiaki Takada <takada@zebra.org>
1554
1555 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1556 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1557 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1558 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1559 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1560 removed for migration to new_lsdb.
1561
1562 * ospf_lsa.c (ospf_summary_lsa_install),
1563 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1564 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1565 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1566 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1567 (ospf_get_free_id_for_prefix): Funcitions removed.
1568
15692000-06-09 Gleb Natapov <gleb@nbase.co.il>
1570
1571 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1572
1573 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1574 (ospf_hello): Always copy router-ID when hello is received.
1575
15762000-06-08 Gleb Natapov <gleb@nbase.co.il>
1577
1578 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1579 ospf_area.
1580
15812000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1582
1583 * ospf_ase.c (ospf_asbr_route_same): New function added.
1584 This function makes sure external route calculation more
1585 precisely.
1586
15872000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1588
1589 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1590 network-LSA deletion instead of using ospf_lsdb_delete.
1591 Also cancel network-LSA origination timer.
1592
15932000-06-07 Levi Harper <lharper@kennedytech.com>
1594
1595 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1596 goes down.
1597
15982000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1599
1600 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1601 avoid ambiguous else.
1602
1603 * ospf_flood.c (ospf_external_info_check): Likewise.
1604
16052000-06-05 Toshiaki Takada <takada@zebra.org>
1606
1607 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1608
16092000-06-04 Toshiaki Takada <takada@zebra.org>
1610
1611 * ospf_zebra.c (ospf_default_information_originate),
1612 (no_ospf_default_information_originate): New DEFUN added.
1613
16142000-06-03 Toshiaki Takada <takada@zebra.org>
1615
1616 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1617 ospf_lsa.h to ospf_asbr.h.
1618
1619 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1620 (ospf_external_info_delete): Function moved from ospf_lsa.c
1621 to ospf_asbr.c.
1622
16232000-06-03 Toshiaki Takada <takada@zebra.org>
1624
1625 * ospf_flood.c (ospf_external_info_check): New function added.
1626 (ospf_process_self_orignated_lsa): Make sure to flush
1627 self-originated AS-external-LSA, when router reboot and no longer
1628 originate those AS-external-LSA.
1629
16302000-06-02 Toshiaki Takada <takada@zebra.org>
1631
1632 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1633 socket option.
1634
1635 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1636 unicast destination packets.
1637
16382000-06-02 Toshiaki Takada <takada@zebra.org>
1639
1640 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1641 specified LSA matches.
1642
16432000-06-02 Gleb Natapov <gleb@nbase.co.il>
1644
1645 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1646 socket option.
1647
16482000-06-01 Akihiro Mizutani <mizutani@dml.com>
1649
1650 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1651 Replace string `OSPF information\n' with OSPF_STR.
1652
16532000-06-01 Toshiaki Takada <takada@zebra.org>
1654
1655 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1656 ospf_lsdb.
1657
16582000-06-01 Toshiaki Takada <takada@zebra.org>
1659
1660 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1661 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1662 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1663 (term_debug_ospf_packet), (term_debug_ospf_event),
1664 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1665 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1666 variable to use for debug option flags.
1667
1668 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1669 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1670 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1671 flags.
1672
1673 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1674 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1675 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1676 (IS_CONF_DEBUG_OSPF): New Macro added.
1677
16782000-05-31 Toshiaki Takada <takada@zebra.org>
1679
1680 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1681 Currently this command is used for only debugging.
1682
1683 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1684 for network-LSA when DR has no full neighbors.
1685
1686 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1687
16882000-05-30 Toshiaki Takada <takada@zebra.org>
1689
1690 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1691 maxage_lsa_remover when LSA is replaced.
1692
16932000-05-25 Gleb Natapov <gleb@nbase.co.il>
1694
1695 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1696 `struct ospf_area' to remove LSA from Link State retransmission list
1697 of neighbor from only one Area.
1698
16992000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1700
1701 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1702 overriting old LSA with new LSA.
1703
17042000-05-24 Gleb Natapov <gleb@nbase.co.il>
1705
1706 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1707 size calculation.
1708
17092000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1710
1711 * ospf_route.c (ospf_intra_add_stub):
1712 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1713 value instead of u_int16_t.
1714
17152000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1716
1717 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1718 equal cost path calculation.
1719
17202000-05-21 Toshiaki Takada <takada@zebra.org>
1721
1722 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1723 Make sure, when rotuer route is deleted, related external routes
1724 are also deleted.
1725
17262000-05-20 Toshiaki Takada <takada@zebra.org>
1727
1728 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1729 and set fd to -1.
1730
17312000-05-16 Toshiaki Takada <takada@zebra.org>
1732
1733 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1734 Functions removed.
1735
1736 * ospfd.h (EXTERNAL_INFO): Macro added.
1737 Substitute `ospf_top->external_info[type]' with it.
1738
17392000-05-16 Toshiaki Takada <takada@zebra.org>
1740
1741 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1742
17432000-05-14 Gleb Natapov <gleb@nbase.co.il>
1744
1745 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1746 * ospf_lsdb.c (new_lsdb_insert)
1747 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1748
17492000-05-14 Gleb Natapov <gleb@nbase.co.il>
1750
1751 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1752 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1753
1754 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1755
17562000-05-13 Toshiaki Takada <takada@zebra.org>
1757
1758 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1759 time_t to struct timeval.
1760 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1761 (tv_sub), (tv_cmp): timeval utillity functions added.
1762
17632000-05-12 Toshiaki Takada <takada@zebra.org>
1764
1765 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1766 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1767 this function.
1768 router-LSA refresh timer related stuff is re-organized.
1769
17702000-05-10 Gleb Natapov <gleb@nbase.co.il>
1771
1772 * ospf_interface.c (ospf_vl_set_params):
1773 * ospf_packet.c (ospf_check_network_mask):
1774 * ospf_spf.[ch] (ospf_spf_next):
1775 Remove field address from `struct vertex', and search for peer
1776 address of virtual link in function `ospf_vl_set_params' instead.
1777
17782000-05-10 Gleb Natapov <gleb@nbase.co.il>
1779
1780 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1781
17822000-05-08 Thomas Molkenbur <tmo@datus.com>
1783
1784 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1785 with ospf_stream_dup() to fix memory leak.
1786
17872000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1788
1789 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1790 LSA update without DROther.
1791
17922000-05-04 Gleb Natapov <gleb@nbase.co.il>
1793
1794 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1795
17962000-05-03 Toshiaki Takada <takada@zebra.org>
1797
1798 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1799 instead linked-list.
1800 (ospf_db_summary_count), (ospf_db_summary_isempty):
1801 New function added.
1802
1803 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1804
18052000-05-02 Gleb Natapov <gleb@nbase.co.il>
1806
1807 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1808 not needed any more, then free them.
1809
18102000-05-02 Toshiaki Takada <takada@zebra.org>
1811
1812 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1813 SPF calculation timers related stuff is rearranged.
1814
1815 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1816 SPF timer is scheduled by SPF calculation delay and holdtime
1817 configuration variable.
1818
1819 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1820 forwarding address when nexthop learned by other protocols is
1821 in the OSPF domain.
1822
1823 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1824 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1825 ALIASes.
1826
18272000-05-01 Toshiaki Takada <takada@zebra.org>
1828
1829 * ospf_flood.c (ospf_ls_retransmit_count),
1830 (ospf_ls_retransmit_isempty): New function added.
1831
1832 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1833 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1834 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1835 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1836 new_lsdb.
1837
18382000-04-29 Toshiaki Takada <takada@zebra.org>
1839
1840 * ospfd.c (no_network_area): Add check Area-ID whether specified
1841 Area-ID with prefix matches config.
1842
18432000-04-27 Toshiaki Takada <takada@zebra.org>
1844
1845 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1846 remaining withdrawn routes on zebra.
1847
18482000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1849
1850 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1851 (ospf_nsm_event): Fix network-LSA re-origination problem.
1852
18532000-04-24 Toshiaki Takada <takada@zebra.org>
1854
1855 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1856 with DD retransmission.
1857
1858 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1859 a neighbor disappears.
1860
18612000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1862
1863 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1864 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1865 flag to new LSA. when summary-LSA is reoriginatd.
1866
1867 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1868 procedure. Change the condition of interface selection.
1869
18702000-04-21 Toshiaki Takada <takada@zebra.org>
1871
1872 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1873 occurs.
1874
1875 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1876 `show ip ospf neighbor' related commands are re-arranged.
1877
18782000-04-20 Toshiaki Takada <takada@zebra.org>
1879
1880 * ospf_dump.c (debug_ospf_zebra): New defun added.
1881 Suppress zebra related debug information.
1882
18832000-04-19 Toshiaki Takada <takada@zebra.org>
1884
1885 * ospf_zebra.c (ospf_distribute_list_update_timer),
1886 (ospf_distribute_list_update), (ospf_filter_update):
1887 New function added. Re-organize `distribute-list' router ospf
1888 command.
1889
18902000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1891
1892 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1893
18942000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1895
1896 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1897 interface transmit_delay.
1898
18992000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1900
1901 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1902 Add to schedule router_lsa origination when the interface cost changes.
1903
19042000-04-12 Toshiaki Takada <takada@zebra.org>
1905
1906 * ospf_lsa.c (ospf_refresher_register_lsa),
1907 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1908
1909 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1910
19112000-03-29 Toshiaki Takada <takada@zebra.org>
1912
1913 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1914
19152000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1916
1917 * ospf_lsa.c (ospf_network_lsa):
1918 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1919 in stub network.
1920
19212000-03-28 Toshiaki Takada <takada@zebra.org>
1922
1923 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1924 (nsm_oneway_received): Fix bug of NSM state flapping between
1925 ExStart and Exchange.
1926
19272000-03-28 Toshiaki Takada <takada@zebra.org>
1928
1929 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1930 change u_int8_t to u_char.
1931
19322000-03-27 Toshiaki Takada <takada@zebra.org>
1933
1934 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1935
19362000-03-27 Toshiaki Takada <takada@zebra.org>
1937
1938 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1939
19402000-03-26 Love <lha@s3.kth.se>
1941
1942 * ospf_packet.c (ospf_write): Chack result of sendto().
1943
19442000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1945
1946 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1947
19482000-03-23 Libor Pechacek <farco@clnet.cz>
1949
1950 * ospf_lsa.c (ospf_network_lsa)
1951 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1952 unallocated memory.
1953
19542000-03-23 Toshiaki Takada <takada@zebra.org>
1955
1956 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1957 `area A.B.C.D authentication'.
1958
19592000-03-22 Toshiaki Takada <takada@zebra.org>
1960
1961 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1962 Suppress all zlog related to LSAs with this config option.
1963
19642000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1965
1966 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1967
19682000-03-21 Toshiaki Takada <takada@zebra.org>
1969
1970 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1971 Fix bug of memory leak about linklist.
1972
1973 * ospf_flood.c (ospf_flood_through_area): Likewise.
1974
19752000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1976
1977 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1978 to identify LSA uniquely. This fix routes lost.
1979
19802000-03-18 Toshiaki Takada <takada@zebra.org>
1981
1982 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1983 routing table.
1984
19852000-03-17 Alex Zinin <zinin@amt.ru>
1986
1987 * ospf_spf.[ch]: Bug fix.
1988 The 2nd stage of Dijkstra could consider one vertex
1989 more than once if there is more than one link
1990 between the routers, thus adding extra CPU overhead
1991 and extra next-hops.
1992 Fixed.
1993
19942000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1995
1996 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1997
19982000-03-14 Toshiaki Takada <takada@zebra.org>
1999
2000 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2001 ospf_path. Actually ignore merging ospf_route with completely same
2002 paths.
2003
20042000-03-12 Toshiaki Takada <takada@zebra.org>
2005
2006 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2007 external route tag byte order.
2008
20092000-03-11 Toshiaki Takada <takada@zebra.org>
2010
2011 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2012
20132000-03-09 Toshiaki Takada <takada@zebra.org>
2014
2015 * ospf_lsa.c (ospf_external_lsa_install),
2016 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2017 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2018 LSDB of AS-external-LSAs instead of ospf_lsdb.
2019
2020 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2021 Use for assigning Unique Link State ID instead of
2022 ospf_get_free_id_for_prefix().
2023
20242000-03-09 Toshiaki Takada <takada@zebra.org>
2025
2026 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2027 fault reported by George Bonser <george@siteROCK.com>.
2028
20292000-03-07 Libor Pechacek <farco@clnet.cz>
2030
2031 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2032
20332000-03-06 Toshiaki Takada <takada@zebra.org>
2034
2035 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2036
20372000-03-02 Alex Zinin <zinin@amt.ru>
2038 * ospfd.h, ospf_ia.h
2039 New Shortcut ABR code. Now area's flag can be configured
2040 with Default, Enable, and Disable values.
2041 More info will be in the new ver of I-D soon (see IETF web).
2042
20432000-02-25 Toshiaki Takada <takada@zebra.org>
2044
2045 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2046 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2047 (ospf_external_lsa_originate_from_queue): New function added.
2048 (ospf_external_lsa): Function removed.
2049
2050 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2051 when listen a route from Zebra, instead creating external route.
2052
2053 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2054 (ospf_asbr_route_add_queue_lsa),
2055 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2056 Functions removed.
2057
2058 * ospf_ase.c (process_ase_lsa): Function will not be used.
2059 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2060 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2061 process_ase_lsa () is separated to these functions.
2062
2063 OSPF AS-external-LSA origination is whole re-organized.
2064
20652000-02-18 Toshiaki Takada <takada@zebra.org>
2066
2067 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2068
2069 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2070 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2071 memory leak.
2072
20732000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2074
2075 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2076 checksum after change Advertised Router field.
2077
20782000-02-09 Toshiaki Takada <takada@zebra.org>
2079
2080 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2081
20822000-02-08 Toshiaki Takada <takada@zebra.org>
2083
2084 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2085 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2086 Router ID is chosen from all of eligible interface addresses even if
2087 it is not enable to OSPF.
2088
20892000-02-08 Toshiaki Takada <takada@zebra.org>
2090
2091 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2092 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2093 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2094 waited to install to LSDB.
2095 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2096
20972000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2098
2099 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2100 in the ACK before deleting.
2101
2102 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2103 and no shutdown of the interface.
2104
21052000-01-31 Toshiaki Takada <takada@zebra.org>
2106
2107 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2108 packets respond to a Link State Request packet.
2109
2110 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2111
2112 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2113 is not configured and set virtual-link to no-backbone area,
2114 bug fixed.
2115
21162000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2117
2118 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2119 LS Request LSA.
2120
2121 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2122 treatment. That should be done in OSPF flooding procedure.
2123
2124 * ospf_flood.c (ospf_flood_through_area): Enclose
2125 ospf_check_nbr_loding inside if-else close.
2126
21272000-01-31 Toshiaki Takada <takada@zebra.org>
2128
2129 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2130
21312000-01-29 Toshiaki Takada <takada@zebra.org>
2132
2133 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2134
21352000-01-28 Toshiaki Takada <takada@zebra.org>
2136
2137 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2138
21392000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2140
2141 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2142 removing LSA from nbr->db_summary.
2143
21442000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2145
2146 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2147 destination when the link is point-to-point.
2148 (ospf_ls_ack_send_delayed): Likewise.
2149
21502000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2151
2152 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2153 pointer lookup after the node is freed.
2154
21552000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2156
2157 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2158 external route, use ospf_top->external_self.
2159
21602000-01-27 Toshiaki Takada <takada@zebra.org>
2161
2162 * ospf_lsa.c (ospf_forward_address_get): New function added.
2163
2164 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2165 only when it should be replaced.
2166
21672000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2168
2169 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2170
2171 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2172 ospf_zlog value.
2173
2174 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2175 change. Self originated LSA is freed but not deleted from lsdb.
2176
21772000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2178
2179 * ospf_ism.c (ism_interface_down): Don't use router_id for
2180 detecting self neighbor structure. Instead of that compare
2181 pointer itself.
2182
2183 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2184 is deleted.
2185 (ospf_nbr_free): Free last send packet.
2186
2187 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2188 Instead of that src is introduced.
2189
2190 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2191
21922000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2193
2194 * ospfd.c: Change part of passive interface implementation. For
2195 passive interface just disabling sending/receiving Hello on the
2196 interface.
2197
21982000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2199
2200 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2201 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2202 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2203 * ospfd.c (passive_interface): New command passive-interface is
2204 added.
2205 (ospf_config_write): Print passive interface.
2206
22072000-01-15 Toshiaki Takada <takada@zebra.org>
2208
2209 * ospf_interface.h (crypt_key): New struct added to store
2210 multiple cryptographic autheitication keys.
2211 (ospf_interface): struct changed.
2212
2213 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2214 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2215
2216 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2217 multiple cryptographic authentication keys.
2218
22192000-01-14 Toshiaki Takada <takada@zebra.org>
2220
2221 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2222 ip_ospf_* ().
2223 Old notation `ospf *' still remains backward compatibility.
2224
22251999-12-29 Alex Zinin <zinin@amt.ru>
2226 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2227 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2228 int goes down, also check DD flags correctly (bug fix)
2229
22301999-12-28 Alex Zinin <zinin@amt.ru>
2231 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2232
22331999-12-23 Alex Zinin <zinin@amt.ru>
2234 * added RFC1583Compatibility flag
2235 * added dynamic interface up/down functionality
2236
22371999-11-19 Toshiaki Takada <takada@zebra.org>
2238
2239 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2240 for NSM state change statistics.
2241
22421999-11-19 Toshiaki Takada <takada@zebra.org>
2243
2244 * ospfd.c (show_ip_ospf_neighbor_detail),
2245 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2246
22471999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2248
2249 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2250 lsa->refresh_list.
2251
22521999-11-11 Toshiaki Takada <takada@zebra.org>
2253
2254 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2255 This macro is expanded to ospf_examine_summaries ()
2256 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2257 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2258 This macro is expanded to ospf_examine_transit_summaries ()
2259 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2260
22611999-11-11 Toshiaki Takada <takada@zebra.org>
2262
2263 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2264 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2265 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2266 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2267 (ospf_find_self_external_lsa_by_prefix): Changed to
2268 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2269
22701999-11-11 Toshiaki Takada <takada@zebra.org>
2271
2272 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2273 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2274 combined.
2275 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2276 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2277 combined.
2278
22791999-11-10 Toshiaki Takada <takada@zebra.org>
2280
2281 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2282 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2283
22841999-11-01 Alex Zinin <zinin@amt.ru>
2285 * ospf_packet.c
2286 some correction to LSU processing
2287
2288 * ospf_lsa.c ospfd.h
2289 randomize initial LSA refreshment interval
2290 and limit the size of LSA-group to 10
2291 to let randomization work more effectively.
2292
22931999-10-31 Alex Zinin <zinin@amt.ru>
2294 * ospf_interface.c
2295 cancel t_network_lsa_self
2296 when freeing int structure
2297
2298 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2299 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2300
2301 Summary and ASE LSA refreshment functions
2302 added---LSA refreshment is paced to 70 LSAs
2303 per sec to avoid link overflow. Refreshment events
2304 are further randomized within a 10 sec interval
2305 to avoid syncing.
2306
2307 Also the sigfault of memcmp() in ospf_lsa_is_different()
2308 is fixed.
2309
23101999-10-30 Alex Zinin <zinin@amt.ru>
2311 * ospf_nsm.c
2312 Fix the bug where MAX_AGE LSAs
2313 are included into the DB summary.
2314
2315 * ospf_interface.c
2316 allocate 2*MTU input buffer instead of just MTU
2317 for the cases when the other router mistakenly
2318 sends larger packets thus causing fragmentation, etc.
2319
2320 * ospf_nsm.c
2321 in nsm_reset_nbr() lists should be freed
2322 not when they are empty.
2323
23241999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2325
2326 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2327 check inside of if (ospf_top).
2328
23291999-10-29 Alex Zinin <zinin@amt.ru>
2330 * ospf_lsa.c ospf_lsdb.c :
2331 add assertion in lsa and lsa->data alloc functions,
2332 as well as in lsdb_add for new->data
2333
2334 * ospf_lsdb.c: free hash table correctly
2335
23361999-10-28 John Capo <jc@irbs.com>
2337
2338 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2339 calculation
2340
23411999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2342
2343 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2344
2345 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2346
23471999-10-27 Alex Zinin <zinin@amt.ru>
2348 * ospfd, ospf_zebra, ospf_abr
2349 "area import-list" command is added.
2350 This command allows to filter the inter-area routes
2351 injected into an area. Access list hook function
2352 extended to invalidate area exp/imp lists.
2353
23541999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2355
2356 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2357 on an OSPF interface.
2358
23591999-10-19 Jordan Mendelson <jordy@wserv.com>
2360
2361 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2362 in ospf_ls_retransmit_lookup ().
2363
23641999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2365
2366 * ospf_route.c: Workaround about installation of OSPF routes into
2367 the zebra daemon. Add checking of existance routes. Free
2368 ospf_top->old_table if it exists.
2369
23701999-10-15 Jordan Mendelson <jordy@wserv.com>
2371
2372 * Add support for MD5 authentication.
2373
23741999-10-12 Alex Zinin <zinin@amt.ru>
2375 * ospfd.c, ospfd.h, ospf_abr.c:
2376 a new command "area export-list" was added, it allows
2377 the admin. to control which intra-area routes are
2378 announced to other areas by the ABR
2379
23801999-10-12 Alex Zinin <zinin@amt.ru>
2381 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2382 when "no redistribute" is used after a distribute list
2383 denying some networks was used
2384
23851999-10-05 Toshiaki Takada <takada@zebra.org>
2386
2387 * ospf_route.c (ospf_path_dup): New function added.
2388
23891999-10-05 Toshiaki Takada <takada@zebra.org>
2390
2391 * ospf_interface.[ch]: Some of VL related funciton name changed.
2392
23931999-09-27 Alex Zinin <zinin@amt.ru>
2394
2395 * ospf_zebra.c: Distribute-list functionality added
2396
23971999-09-27 Toshiaki Takada <takada@zebra.org>
2398
2399 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2400 instance exists.
2401
24021999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2403
2404 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2405 instead of node->next. Reported by Hiroki Ishibashi
2406 <ishibasi@dcd.abk.nec.co.jp>.
2407
2408 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2409 or not.
2410
24111999-09-23 Alex Zinin <zinin@amt.ru>
2412
2413 * stub area support added
2414
24151999-09-23 Alex Zinin <zinin@amt.ru>
2416
2417 * fwd_addr in ASE-LSAs is now set correctly
2418 * ASE routing changed to check the fwd_addr
2419 and skip the route if the addr points to one
2420 of our interfaces to avoid loops.
2421
24221999-09-22 Alex Zinin <zinin@amt.ru>
2423
2424 * ospf_interface:
2425 ospf_vls_in_area() added, it returns
2426 the number of VLs configured through the area
2427
2428 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2429 honor correct mem alloc
2430
24311999-09-22 Alex Zinin <zinin@amt.ru>
2432
2433 * memory.[ch]:
2434 Some OSPF mem types added,
2435 plus more info in "show mem"
2436
24371999-09-21 Alex Zinin <zinin@amt.ru>
2438
2439 * ospfd.c:
2440 "area range substitute" added.
2441 It can be used on NAT-enabled (IP-masquarade)
2442 routers to announce private networks
2443 from an area as public ones into the outside
2444 world (not in the RFC, btw :)
2445
24461999-09-21 Alex Zinin <zinin@amt.ru>
2447
2448 * ospfd.c:
2449 "area range suppress" added.
2450 This command allows to instruct the router
2451 to be silent about specific ranges, i.e.,
2452 it is a method of route filtering on area
2453 borders
2454
24551999-09-21 Alex Zinin <zinin@amt.ru>
2456
2457 * ospfd.c VLs removed when "no network area" executed
2458
24591999-09-20 Alex Zinin <zinin@amt.ru>
2460
2461 * ospf_ase.c bug fix for not-zero fwd_addr
2462 and directly connected routes.
2463
24641999-09-20 Yon Uriarte <yon@plannet.de>
2465
2466 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2467 checking the length of OSPF packet exceeds MTU or not.
2468
2469 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2470 l1->data->length.
2471
24721999-09-18 Alex Zinin <zinin@amt.ru>
2473
2474 * ospf_lsa.c bug fix for ospf_network_lsa() to
2475 include itself into the RID list
2476
24771999-09-10 Alex Zinin <zinin@amt.ru>
2478
2479 * Alternative ABR behaviors IBM/Cisco/Shortcut
2480 implemented
2481
24821999-09-10 Alex Zinin <zinin@amt.ru>
2483
2484 * router and network-LSA origination
2485 changed to honor MinLSInterval
2486
24871999-09-08 Alex Zinin <zinin@amt.ru>
2488
2489 * modified ABR behavior to honor VLs and transit
2490 areas
2491
24921999-09-07 Alex Zinin <zinin@amt.ru>
2493
2494 * completed VL functionality
2495
24961999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2497
2498 * ospf_asbr.c: New file.
2499 ospf_asbr.h: New file.
2500
2501 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2502 related stuff.
2503
25041999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2505
2506 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2507 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2508
25091999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2510
2511 * ospf_spf.c (ospf_spf_register): Change name from
2512 ospf_spf_route_add() to ospf_spf_register().
2513 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2514
25151999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2516
2517 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2518 lsa->data rather than install new one, when same id lsa is already
2519 installed.
2520
25211999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2522
2523 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2524 (ospf_network_lsa_install): Likewise.
2525 (ospf_summary_lsa_install): Likewise.
2526 (ospf_summary_asbr_lsa_install): Likewise.
2527 (ospf_external_lsa_install): Likewise.
2528
2529 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2530 ospf_rtrs_print().
2531
25321999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2533
2534 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2535 freeing rtrs.
2536
25371999-08-31 Toshiaki Takada <takada@zebra.org>
2538
2539 * ospf_lsa.c (show_ip_ospf_database_summary),
2540 (show_ip_ospf_database_summary_asbr),
2541 (show_ip_ospf_database_external): New function added.
2542 `show ip ospf database summary',
2543 `show ip ospf database asbr-summary'
2544 `show ip ospf database external' command can be used.
2545
2546 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2547 (show_ip_ospf_database_all): show nothing if a type of LSA
2548 does not exist.
2549
25501999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2551
2552 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2553 the node is deleted.
2554
25551999-08-31 Toshiaki Takada <takada@zebra.org>
2556
2557 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2558 struct ospf_lsa *.
2559 (ospf_ls_request_new), (ospf_ls_request_free),
2560 (ospf_ls_request_add), (ospf_ls_request_delete),
2561 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2562 New function added.
2563
2564 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2565
2566 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2567
2568 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2569 Use LS_AGE macro.
2570
25711999-08-30 Alex Zinin <zinin@amt.ru>
2572
2573 * ospfd.c
2574 fix a bug with area range config write
2575 added "show ip ospf" command, it will be enhanced later on
2576
25771999-08-30 Alex Zinin <zinin@amt.ru>
2578
2579 * ospf_lsa.c
2580 updated ospf_router_lsa() to honor flags (B-bit)
2581
25821999-08-30 Alex Zinin <zinin@amt.ru>
2583
2584 * ospf_abr.c
2585 wrote major functions implementing ABR activity
2586
25871999-08-30 Alex Zinin <zinin@amt.ru>
2588
2589 * ospf_ia.c ospf_route.c ospf_route.h
2590 fixed the bug with ospf_route.origin field.
2591 Now it holds pointer to lsa_header
2592
25931999-08-30 Alex Zinin <zinin@amt.ru>
2594
2595 * ospf_flood.c ospf_flood.h:
2596 transformed ospf_flood_if_select into ospf_flood_through_area()
2597 added new ospf_flood_if_select() and ospf_flood_through_as()
2598
25991999-08-30 Toshiaki Takada <takada@zebra.org>
2600
2601 * ospf_flood.[ch]: New file added.
2602
2603 * ospf_packet.c (ospf_lsa_flooding),
2604 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2605
2606 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2607 (ospf_remove_lsa_from_retransm_list),
2608 (ospf_nbr_remove_all_lsas_from_retransm_list),
2609 (ospf_lsa_remove_from_ls_retransmit):
2610 (ospf_lsa_retransmit): functions move to
2611 ospf_flood.c, and change function's name:
2612
2613 ospf_put_lsa_on_retransm_list ()
2614 -> ospf_ls_retransmit_add ()
2615 ospf_remove_lsa_from_retransm_list ()
2616 -> ospf_ls_retransmit_delete ()
2617 ospf_nbr_remove_all_lsas_from_retransm_list ()
2618 -> ospf_ls_retransmit_clear ()
2619 ospf_lsa_remove_from_ls_retransmit ()
2620 -> ospf_ls_retransmit_delete_nbr_all ()
2621 ospf_lsa_retransmit ()
2622 -> ospf_ls_retransmit_add_nbr_all ()
2623
2624 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2625 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2626
26271999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2628
2629 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2630 route_node_lookup() instead of route_node_get().
2631
2632 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2633
26341999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2635
2636 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2637 oi->address.
2638
26391999-08-29 Alex Zinin <zinin@amt.ru>
2640 * ospf_lsa.c
2641 MaxAge LSA deletion functions added.
2642
26431999-08-29 Alex Zinin <zinin@amt.ru>
2644 * ospf_neighbor.c
2645 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2646 when function returns NULL if (rn->info == NULL)
2647
26481999-08-29 Alex Zinin <zinin@amt.ru>
2649 * ospfd.c
2650 added a hack for area range deletion
2651
26521999-08-29 Alex Zinin <zinin@amt.ru>
2653 * ospf_lsa.h
2654 included lsdb field into struct ospf_lsa, to find
2655 LSDB easier when removing MaxAge LSAs.
2656
26571999-08-29 Alex Zinin <zinin@amt.ru>
2658 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2659 ospf_packet.c changed to honor new retransmit list
2660 management functions
2661
26621999-08-29 Alex Zinin <zinin@amt.ru>
2663 * ospf_neighbor.c , .h added new retransmit list functions.
2664
26651999-08-29 Alex Zinin <zinin@amt.ru>
2666 * Makefile.in
2667 added ospf_ase, ospf_abr, ospf_ia
2668
26691999-08-29 Alex Zinin <zinin@amt.ru>
2670 * ospf_spf.c:
2671 - changed ospf_next_hop_calculation() to include interface
2672 and nexthop addr for directly connected routers---more informative
2673 and solves problem with route installation into the kernel
2674 - changed ospf_nexthop_out_if_addr() to support routers, not only
2675 transit networks
2676 - added ospf_process_stubs();
2677
26781999-08-29 Alex Zinin <zinin@amt.ru>
2679 * ospf_lsa.c:
2680 - changed ospf_router_lsa() to provide correct links
2681 for p-t-p interfaces;
2682 - changed ospf_summary_lsa_install() to support table
2683 of self-originated summary-LSAs;
2684 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2685 - changed ospf_lsa_install() accordingly
2686 - changed show_ip_ospf_database_router_links() to support p-t-p
2687
26881999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2689
2690 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2691 flag.
2692
26931999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2694
2695 * ospf_packet.c (ospf_read): Add check of IP src address.
2696
26971999-08-28 Alex Zinin <zinin@amt.ru>
2698 * ospf_neighbor.h
2699 added ospf_nbr_lookup_by_routerid()
2700
27011999-08-28 Alex Zinin <zinin@amt.ru>
2702 * ospfd.h
2703 added ABR/ASBR flag definitions and fields;
2704 added iflist field to area structure;
2705 summary_lsa_self and summary_lsa_asbr_self are changed
2706 to be route tables;
2707 added ranges field---configured area ranges;
2708 A separate Routers RT added;
2709 area range config commands and config write added
2710
2711
27121999-08-28 Alex Zinin <zinin@amt.ru>
2713 * ospf_route.c :
2714 ospf_route_free()--added code to free the list of paths;
2715 The following functions added:
2716 ospf_intra_add_router();
2717 ospf_intra_add_transit();
2718 ospf_intra_add_stub();
2719 the last function uses new ospf_int_lookup_by_prefix();
2720 show_ip_ospf_route_cmd()--changed to support new RT structure;
2721 added ospf_cmp_routes()--general route comparision function;
2722 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2723 they are used in ASE and IA routing;
2724 added ospf_subst_route() and ospf_add_route();
2725
27261999-08-28 Alex Zinin <zinin@amt.ru>
2727 * ospf_route.h :
2728 changed struct ospf_path to include output interface,
2729 changed struct ospf_route to support IA and ASE routing.
2730 added prototypes of the function used in IA and ASE modules.
2731
27321999-08-28 Alex Zinin <zinin@amt.ru>
2733 * ospf_lsa.h ospf_lsa.c :
2734 added ospf_my_lsa(), an interface independent version of
2735 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2736
27371999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2738
2739 * ospf_interface.c (interface_config_write): Add check for
2740 oi->nbr_self.
2741
27421999-08-25 Toshiaki Takada <takada@zebra.org>
2743
2744 * ospf_lsa.c (ospf_lsa_dup): New function added.
2745
2746 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2747 interface in debug message.
2748
27491999-08-25 Toshiaki Takada <takada@zebra.org>
2750
2751 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2752 `ospf_ls_ack_send'.
2753 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2754 Delayed Link State Acknowledgment is scheduled by timer.
2755
27561999-08-25 Alex Zinin <zinin@amt.ru>
2757
2758 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2759 a stub network instead of link to a transit network into
2760 originated router-LSA, bug fixed.
2761
27621999-08-24 Toshiaki Takada <takada@zebra.org>
2763
2764 * ospfd.c (ospf_update_router_id): New function added.
2765
2766 * ospf_network.c (ospf_write): Create new socket per transmission.
2767 And select outgoing interface whether dst is unicast or multicast.
2768
2769 * ospf_packet.c: LSA flooding will work.
2770
27711999-08-24 VOP <vop@unity.net>
2772
2773 * ospf_route.c: Include "sockunion.h"
2774
27751999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2776
2777 * ospf_network.c (ospf_serv_sock_init): Enclose
2778 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2779 not have the definition.
2780
27811999-08-23 Toshiaki Takada <takada@zebra.org>
2782
2783 * ospf_packet.c: Fix bug of DD processing.
2784
27851999-08-18 Toshiaki Takada <takada@zebra.org>
2786
2787 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2788
27891999-08-17 Toshiaki Takada <takada@zebra.org>
2790
2791 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2792 corrected. The bug of `mes_lookup' is fixed.
2793 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2794
2795 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2796 `ospf_add_router_lsa'.
2797 (ospf_network_lsa_install): The name is changed from
2798 `ospf_add_network_lsa'.
2799
2800 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2801
2802 * ospf_interface.c (ospf_if_is_enable): New function added.
2803
28041999-08-16 Toshiaki Takada <takada@zebra.org>
2805
2806 * ospf_lsa.h (struct lsa_header): The name is changed from
2807 `struct ospf_lsa'.
2808 (struct ospf_lsa): New struct added to control each LSA's aging
2809 and timers.
2810
2811 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2812 `ospf_lsa_free'.
2813 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2814 (ospf_lsa_different), (ospf_lsa_install): New function added.
2815
2816 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2817
28181999-08-12 Toshiaki Takada <takada@zebra.org>
2819
2820 * ospf_nsm.c (nsm_reset_nbr): New function added.
2821 KillNbr and LLDown neighbor event call this function.
2822
28231999-08-10 Toshiaki Takada <takada@zebra.org>
2824
2825 * ospf_packet.c (ospf_ls_retransmit)
2826 (ospf_ls_upd_timer): New function added.
2827 Set retransmission timer for Link State Update.
2828
28291999-07-29 Toshiaki Takada <takada@zebra.org>
2830
2831 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2832
28331999-07-28 Toshiaki Takada <takada@zebra.org>
2834
2835 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2836 with IPTOS_PREC_INTERNET_CONTROL.
2837
2838 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2839 if NSM status change.
2840
2841 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2842 Hello packet, when the neighbor goes down.
2843
28441999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2845
2846 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2847
2848 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2849 command.
2850
28511999-07-25 Toshiaki Takada <takada@zebra.org>
2852
2853 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2854 assignement.
2855
28561999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2857
2858 * ospf_route.c (ospf_route_table_free): New function added.
2859
2860 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2861 distance is same.
2862
2863 * ospfd.h (struct ospf): Add old_table.
2864
2865 * ospf_main.c (sighup): Call of log_rotate () removed.
2866
2867 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2868 area->lsa as self LSA. This should be area->lsa_self.
2869
28701999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2871
2872 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2873 (),ospf_zebra_delete () added.
2874
2875 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2876
28771999-07-24 Toshiaki Takada <takada@zebra.org>
2878
2879 * ospf_lsa.c: Change LS sequence number treatment.
2880 (ospf_lsa_is_self_originated): New function added.
2881 (show_ip_ospf_database_self_originated): New DEFUN added.
2882
28831999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2884
2885 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2886
28871999-07-22 Toshiaki Takada <takada@zebra.org>
2888
2889 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2890 (ospf_nexthop_dup): function added.
2891 (ospf_nexthop_calculation): function changed.
2892
2893 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2894
28951999-07-21 Toshiaki Takada <takada@zebra.org>
2896
2897 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2898
28991999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2900
2901 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2902
29031999-07-21 Toshiaki Takada <takada@zebra.org>
2904
2905 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2906
2907 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2908 connected link.
2909
29101999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2911
2912 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2913 change behavior according to LSA type.
2914 (ospf_lsa_has_link): Link check function is added.
2915
29161999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2917
2918 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2919 SPF calcultion schedule addtition.
2920 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2921 timer is added.
2922 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2923
2924 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2925 header typo correction. Display of router LSA's #link added.
2926
29271999-07-19 Toshiaki Takada <takada@zebra.org>
2928
2929 * ospf_packet.c (ospf_check_network_mask): Added new function for
2930 receiving Raw IP packet on an appropriate interface.
2931
29321999-07-16 Toshiaki Takada <takada@zebra.org>
2933
2934 * ospfd.c (ospf_router_id): new DEFUN added.
2935
29361999-07-15 Toshiaki Takada <takada@zebra.org>
2937
2938 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2939 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2940 (ospf_spf_next_router), (ospf_spf_next_network),
2941 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2942 function added.
2943
29441999-07-13 Toshiaki Takada <takada@zebra.org>
2945
2946 * ospf_ism.c: fix bug of DR Election.
2947
2948 * ospf_nsm.c: fix bug of adjacency forming.
2949
29501999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2951
2952 * ospfd.c (ospf_init): Change to use install_default.
2953
29541999-07-01 Rick Payne <rickp@rossfell.co.uk>
2955
2956 * ospf_zebra.c (zebra_init): Install standard commands to
2957 ZEBRA_NODE.
2958
29591999-06-30 Toshiaki Takada <takada@zebra.org>
2960
2961 * ospf_dump.c: Whole debug command is improved.
2962 (ISM|NSM) (events|status|timers) debug option added.
2963 (show_debugging_ospf): new DEFUN added.
2964
29651999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2966
2967 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2968 IPV4_ADDR_SAME.
2969
29701999-06-29 Toshiaki Takada <takada@zebra.org>
2971
2972 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2973 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2974
2975 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2976
2977 * ospf_ism.c (ospf_dr_election): fix DR Election.
2978
2979 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2980 command's state.
2981
29821999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2983
2984 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2985
29861999-06-28 Toshiaki Takada <takada@zebra.org>
2987
2988 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2989 `show ip ospf database network' command output.
2990
2991 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2992 Retransmission, Database Summary and Link State Request.
2993
2994 * ospf_packet.c (ospf_ls_req_timer): New function added.
2995 Set Link State Request retransmission timer.
2996
29971999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2998
2999 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3000 ZLOG_STDOUT.
3001
3002 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3003 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3004
3005 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3006 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3007
30081999-06-25 Toshiaki Takada <takada@zebra.org>
3009
3010 * ospf_packet.c: fix bug of DD making.
3011 fix bug of LS-Update reading.
3012
30131999-06-23 Toshiaki Takada <takada@zebra.org>
3014
3015 * ospf_packet.c: All type of packets are changed to use
3016 fifo queue structure.
3017 (ospf_fill_header) function added.
3018
30191999-06-22 Toshiaki Takada <takada@zebra.org>
3020
3021 * ospf_packet.c (ospf_packet_new): New function added to handle
3022 sending ospf packet by fifo queue structure.
3023 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3024 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3025 (ospf_fifo_free): Likewise.
3026
30271999-06-21 Toshiaki Takada <takada@zebra.org>
3028
3029 * ospf_nsm.c (ospf_db_desc_timer): function added.
3030 (nsm_timer_set) function added.
3031 * ospf_dump.c (ospf_option_dump): function added.
3032 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3033
30341999-06-20 Toshiaki Takada <takada@zebra.org>
3035
3036 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3037 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3038 to dd_flags.
3039
30401999-06-19 Toshiaki Takada <takada@zebra.org>
3041
3042 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3043 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3044 (if_ospf_hello_interval), (if_ospf_priority),
3045 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3046 argument changed from NUMBER to <range>.
3047 DEFUN (if_ospf_network_broadcast),
3048 DEFUN (if_ospf_network_non_broadcast),
3049 DEFUN (if_ospf_network_point_to_multipoint),
3050 DEFUN (if_ospf_network_point_to_point) functions are combined to
3051 DEFUN (if_ospf_network).
3052
30531999-06-18 Toshiaki Takada <takada@zebra.org>
3054
3055 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3056 ospf_lsa_lookup (), ospf_lsa_count () Added.
3057
30581999-06-15 Toshiaki Takada <takada@zebra.org>
3059
3060 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3061 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3062 `debug ospf ism' command shows debug message.
3063 `debuf ospf nsm' command shows debug message.
3064
30651999-06-14 Toshiaki Takada <takada@zebra.org>
3066
3067 * ospf_lsa.c: ospf_network_lsa () Added.
3068 ospf_lsa_checksum () Added.
3069 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3070 `debug ospf packet' command shows debug message.
3071
30721999-06-13 Toshiaki Takada <takada@zebra.org>
3073
3074 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3075 ospf_ls_ack {}.
3076
30771999-06-11 Toshiaki Takada <takada@zebra.org>
3078
3079 * ospf_dump.c: fix IP packet length treatment.
3080
30811999-06-10 Toshiaki Takada <takada@zebra.org>
3082
3083 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3084 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3085
3086 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3087 ospf_make_hello (), ospf_make_db_desc () Added.
3088 ospf_db_desc_proc () Added.n
3089
3090 * Database Description packet can be processed.
3091
30921999-06-08 Toshiaki Takada <takada@zebra.org>
3093
3094 * ospf_lsa.c: New file.
3095
30961999-06-07 Toshiaki Takada <takada@zebra.org>
3097
3098 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3099
31001999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3101
3102 * ospf_spf.[ch]: New file.
3103
31041999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3105
3106 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3107
3108 * ospf_zebra.h (zebra_start): Remove struct zebra.
3109
31101999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3111
3112 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3113 ntohl for sprintf warning.
3114
31151999-05-19 Toshiaki Takada <takada@zebra.org>
3116
3117 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3118 if interface state changes to DR or BDR.
3119
31201999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3121
3122 * ospf_main.c (signal_init): SIGTERM call sigint.
3123 (sigint): Logging more better message.
3124
31251999-05-12 Toshiaki Takada <takada@zebra.org>
3126
3127 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3128
31291999-05-11 Toshiaki Takada <takada@zebra.org>
3130
3131 * ospf_neighbor.c: ospf_nbr_free () Added.
3132
31331999-05-10 Toshiaki Takada <takada@zebra.org>
3134
3135 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3136 * Fix bug of `no network' statement, it will work.
3137
31381999-05-07 Toshiaki Takada <takada@zebra.org>
3139
3140 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3141 updated by ospf_if_update ().
3142
31431999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3144
3145 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3146
31471999-04-25 Toshiaki Takada <takada@zebra.org>
3148
3149 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3150 DEFUN (no_if_ospf_dead_interval),
3151 DEFUN (no_if_ospf_hello_interval),
3152 DEFUN (no_if_ospf_priority),
3153 DEFUN (no_if_ospf_retransmit_interval),
3154 DEFUN (no_if_ospf_transmit_delay) Added.
3155
3156 interface_config_write () suppress showing interface
3157 default values.
3158
31591999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3160
3161 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3162
3163 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3164 of ospf_network { }. So `router ospf' statement in ospfd.conf
3165 works again.
3166 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3167
31681999-04-25 Toshiaki Takada <takada@zebra.org>
3169
3170 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3171 DEFUN (if_ospf_network_broadcast),
3172 DEFUN (if_ospf_network_non_broadcast),
3173 DEFUN (if_ospf_network_point_to_multipoint),
3174 DEFUN (if_ospf_network_point_to_point),
3175 DEFUN (no_if_ospf_network) Added.
3176
31771999-04-23 Toshiaki Takada <takada@zebra.org>
3178
3179 * ospfd.h: struct area { } changed to struct ospf_network { }.
3180 Add struct ospf_area { }.
3181 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3182 and ospf_network_free ().
3183 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3184
31851999-04-22 Toshiaki Takada <takada@zebra.org>
3186
3187 * ospf_lsa.h: New file.
3188 * ospf_packet.h: LSA related struct definition are moved to
3189 ospf_lsa.h.
3190 * ospf_packet.c: ospf_verify_header () Added.
3191
31921999-04-21 Toshiaki Takada <takada@zebra.org>
3193
3194 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3195 DR Election bug fixed.
3196 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3197 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3198
31991999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3200
3201 * ospf_main.c (main): access_list_init () is added for vty
3202 connection filtering.
3203
32041999-04-16 Toshiaki Takada <takada@zebra.org>
3205
3206 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3207 * ospf_neighbor.c: ospf_nbr_count () Added.
3208
32091999-04-15 Toshiaki Takada <takada@zebra.org>
3210
3211 * ospfd.h: struct ospf { } Changed.
3212 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3213 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3214
32151999-04-14 Toshiaki Takada <takada@zebra.org>
3216
3217 * ospf_ism.c: ospf_elect_dr () Added.
3218 * ospf_network.c: ospf_if_ipmulticast () Added.
3219
32201999-04-11 Toshiaki Takada <takada@zebra.org>
3221
3222 * ospf_interface.c: interface_config_write (),
3223 DEFUN (if_ip_ospf_cost),
3224 DEFUN (if_ip_ospf_dead_interval),
3225 DEFUN (if_ip_ospf_hello_interval),
3226 DEFUN (if_ip_ospf_priority),
3227 DEFUN (if_ip_ospf_retransmit_interval) and
3228 DEFUN (if_ip_ospf_transmit_delay) Added.
3229
32301999-04-08 Toshiaki Takada <takada@zebra.org>
3231
3232 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3233 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3234 * ospf_nsm.c: nsm_twoway_received () Added.
3235
32361999-04-02 Toshiaki Takada <takada@zebra.org>
3237
3238 * ospf_neighbor.c: New file.
3239 * ospf_neighbor.h: New file.
3240 * ospf_nsm.c: New file.
3241 * ospf_nsm.h: New file.
3242 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3243 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3244
32451999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3246
3247 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3248
32491999-03-19 Toshiaki Takada <takada@zebra.org>
3250
3251 * ospf_packet.c: New file.
3252 * ospf_packet.h: New file.
3253 * ospf_network.c: New file.
3254 * ospf_network.h: New file.
3255 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3256
32571999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3258
3259 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3260 address.
3261
3262 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3263 for install ospfd.conf.sample as owner read only file.
3264
3265 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3266
32671999-03-15 Toshiaki Takada <takada@zebra.org>
3268
3269 * ospf_ism.c: New file.
3270 * ospf_ism.h: New file.
3271 * ospf_dump.c: New file.
3272 * ospf_dump.h: New file.
3273
3274 * ospfd.h: Add (struct ospf), (struct config_network),
3275 (struct message) structure.
3276
3277 * ospf_interface.c: Add ospf_if_match_network ().
3278 * ospf_interface.h (struct ospf_interface): Change struct members.
3279
3280 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3281 DEFUN (network_area): Added.
3282
3283 * ospfd.conf.sample: Change sample configuration.
3284
32851999-03-05 Toshiaki Takada <takada@zebra.org>
3286
3287 * ospf_interface.c: New file.
3288 * ospf_interface.h: New file.
3289 * ospf_zebra.h: New file.
3290 * ospf_zebra.c: Add interface function for zebra daemon.
3291 * ospfd.c: New file.
3292
32931999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3294
3295 * Move IPv6 codes and files to ospf6d directory.
3296
32971999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3298
3299 * syslog support added
3300
33011998-12-22 Toshiaki Takada <takada@zebra.org>
3302
3303 * ospfd.h: New file.
3304 * ospf_lsa.h: New file.
3305
33061998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3307
3308 * Makefile.am: New file.
3309 * ospf_main.c: New file.
3310