blob: f326f72fa78b76e63e56bb227dab0d9428742543 [file] [log] [blame]
hassoeb1ce602004-10-08 08:17:22 +000012004-10-08 Hasso Tepper <hasso at quagga.net>
2
3 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
4 unsigned, remove unused variables etc.
5
gdt54ade992004-10-07 19:38:20 +000062004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
7
8 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
9 use of variable names 'node' and 'nextnode' to avoid possible
10 conflict with list macros. Move variable declaration inside for
11 loop after a statement to top of function.
12
paulaa20c6f2004-10-07 14:19:36 +0000132004-10-07 Paul Jakma <paul@dishone.st>
14
15 * ospf_snmp.c: Missed list typedef update
16 * ospf_dump.c: Include sockopt.h for header swab functions.
17
paul18b12c32004-10-05 14:38:29 +0000182004-10-05 Paul Jakma <paul@dishone.st>
19
20 * ospf_packet.c: replace ospf_swap_iph_to... with
21 sockopt_iphdrincl_swab_...
22
hasso18a6dce2004-10-03 18:18:34 +0000232004-10-03 James R. Leu <jleu at mindspring.com>
24
25 * ospf_zebra.c: Read router id related messages from zebra daemon.
26 Schedule router-id update thread if it's changed.
27 * ospfd.c: Remove own router-id selection function. Use router id from
28 zebra daemon if it isn't manually overriden in configuration.
29
paul68defd62004-09-27 07:27:13 +0000302004-09-27 Paul Jakma <paul@dishone.st>
31
paul6a99f832004-09-27 12:56:30 +000032 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
33 Apply to offset too. Print ip_cksum, lets not worry about
34 possible 2.0.37 compile problems.
35 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
36 HAVE_IP_HDRINCL_BSD_ORDER.
37 (ospf_recv_packet) ditto.
38 (ospf_write) Fixup iov argument to ospf_write_frags.
39 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +000040 (ospf_recv_packet) ditto. And msg_flags is not always there
41 memset struct then set fields we care about rather than
42 initialise all fields individually.
43
hassoc9e52be2004-09-26 16:09:34 +0000442004-09-26 Hasso Tepper <hasso at quagga.net>
45
46 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
47 ospf_zebra.c: Fix compiler warnings.
48
paul87d6f872004-09-24 08:01:38 +0000492004-09-24 Paul Jakma <paul@dishone.st>
50
51 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
52 update some list loops to LIST_LOOP. some miscellaneous indent
53 fixups.
54 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
55 referenced node in loop.
paul1603c062004-09-24 08:23:24 +000056 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
57 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +000058 * ospf_interface.h: lists typedef removal cleanup.
59 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
60 loops to LIST_LOOP. miscellaneous style and indent fixups.
61 * ospf_te.{c,h}: ditto
62 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +000063 (ospf_write) ifdef fragmentation support. move actual
64 fragmentation out to a new, similarly ifdefed, function.
65 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +000066
hasso52dc7ee2004-09-23 19:18:23 +0000672004-09-23 Hasso Tepper <hasso at quagga.net>
68
69 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
70
paul68b73392004-09-12 14:21:37 +0000712004-09-12 Paul Jakma <paul@dishone.st>
72
73 * ospf_packet.c: Fix bugzilla #107
74 (ospf_packet_max) get rid of the magic 88 constant
75 (ospf_swab_iph_ton) new function. set ip header to network order,
76 taking BSDisms into account.
77 (ospf_swab_iph_toh) the inverse.
78 (ospf_write) Add support for IP fragmentation, will only work on
79 linux though, other kernels make it impossible. get rid of the
80 magic 4 constant.
81 (ospf_make_ls_upd) Bound check to end of stream, not to
82 interface mtu.
83 (ospf_ls_upd_packet_new) New function, allocate upd packet
84 taking oversized LSAs into account.
85 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
86 rather than statically allocating mtu sized packet buffer, which
87 actually was wrong - it didnt take ip header into account, which
88 should not be included in packet buffer.
89 (ospf_ls_upd_send_queue_event) minor tweaks and remove
90 TODO comment.
91
gdt630e4802004-08-31 17:28:41 +0000922004-08-31 David Wiggins <dwiggins@bbn.com>
93
94 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
95 print statements. New function ospf_vertex_dump used in debugging.
96
972004-08-31 David Wiggins <dwiggins@bbn.com>
98
99 * ospf_spf.h (struct vertex): Comments for flags and structure members.
100
1012004-08-31 David Wiggins <dwiggins@bbn.com>
102
103 * ospf_route.c: When finding an alternate route, log cost as well.
104
1052004-08-31 David Wiggins <dwiggins@bbn.com>
106
107 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
108 struct prefix allocated on stack.
109
1102004-08-31 David Wiggins <dwiggins@bbn.com>
111
112 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
113 acks to AllSPFRouters, rather than All-DR.
114
hasso7b901432004-08-31 13:37:42 +00001152004-08-27 Hasso Tepper <hasso at quagga.net>
116
117 * ospf_vty.c: Don't print ospf network type under interface only
118 if interface is in broadcast mode and interface type really is
119 broadcast. Fixes Bugzilla #108.
120
gdtd7d93992004-08-27 12:03:42 +00001212004-08-27 David Wiggins <dwiggins@bbn.com>
122
123 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
124 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
125 calculation.
126
gdtd0deca62004-08-26 13:14:07 +00001272004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
128
129 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000130 buffer used to get interface index so that it compiles on other
131 than Linux and includes the required alignment space. Probably
132 this was only working on sparc/sparc64 because most of
133 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000134
paul863082d2004-08-19 04:43:43 +00001352004-08-19 Paul Jakma <paul@dishone.st>
136
137 * ospf_packet.c: update to match sockopt renames.
138
paul75ee0b82004-08-05 09:10:31 +00001392004-08-04 Paul Jakma <paul@dishone.st>
140
141 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
142 Compare only against list head - all nexthops must be same cost
143 anyway, fixes a reference-listnode-after-delete bug noted by
144 Kir Kostuchenko.
145 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
146 candidates attached to root.
147
paul36c64ef2004-07-27 11:19:11 +00001482004-07-27 Paul Jakma <paul@dishone.st>
149
paul48fe13b2004-07-27 17:40:44 +0000150 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
151 last fix for ospfd wedging due to oversize LSAs: dont list loop on
152 ospf_ls_upd_queue_send() - guaranteed segfault.
153
1542004-07-27 Paul Jakma <paul@dishone.st>
155
paul36c64ef2004-07-27 11:19:11 +0000156 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
157 the LSA as then free_opaque_info_per_id() can never unlock (and
158 free) the LSA. Reported by Gunnar Stigen.
159
paul2dd8bb42004-07-23 15:13:48 +00001602004-07-23 Paul Jakma <paul@dishone.st>
161
162 * ospf_network.c: Replace PKTINFO/RECVIF with call to
163 setsockopt_pktinfo
164 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
165 SOPT_SIZE_CMSG_PKTINFO_IPV4.
166
paul59ea14c2004-07-14 20:50:36 +00001672004-07-14 Paul Jakma <paul@dishone.st>
168
169 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
170 problem reported by Peter Frost amongst others, where function
171 will spin indefinitely if update list contains LSAs greater than
172 MTU-headers or other condition leading to update list never being
173 cleared. Problem of what to do with these LSAs remains.
174 (ospf_make_ls_upd) add comment about large LSA problem,
175 indentation cleanup.
176
gdtb2c1b282004-07-01 12:35:36 +00001772004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
178
179 * Makefile.am (lib_LTLIBRARIES): make libospf shared
180
gdt87efd642004-06-30 17:36:11 +00001812004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
182
183 * Makefile.am: Add shlib support.
184
hassobeebba72004-06-20 21:00:27 +00001852004-06-10 Hasso Tepper <hasso@estpak.ee>
186
187 * *: Removed ifdefs HAVE_NSSA.
188
paul553ff112004-06-06 09:41:00 +00001892004-06-06 Paul Jakma <paul@dishone.st>
190
191 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
192 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
193
paul0c2be262004-05-31 14:16:54 +00001942004-05-31 Sagun Shakya <sagun.shakya@sun.com>
195
196 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
197 index is out of range.
198 ospf_flood.c: endianness fix
199 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
200 in various places.
201
hassodd669bb2004-05-10 07:43:59 +00002022004-05-10 Hasso Tepper <hasso@estpak.ee>
203
204 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
205 to ospf_zebra.c from ospfd.c and add redistribution updates if
206 route-map is used in redistribution.
207 * ospf_main.c: Remove now useless call to ospf_init().
208
paul0a589352004-05-08 11:48:26 +00002092004-05-08 Paul Jakma <paul@dishone.st>
210
211 * ospf_zebra.c: Sync with lib/zclient changes
212
pauld3f0d622004-05-05 15:27:15 +00002132004-05-05 Paul Jakma <paul@dishone.st>
214
paul5bd41892004-05-05 17:29:24 +0000215 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
216 defined. Warn at compile and runtime. Use
217 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000218 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
219 some of the checks up to ospf_read, return either a
220 virtual link oi, or NULL.
221 (ospf_read) Cleanup, make it responsible for checks. Remove
222 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
223 lookups to use new wrappers exported by ospf_neighbor.
224 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
225 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
226 neighbour table by router-id for virtual-link ospf_interfaces,
227 not by peer_addr (which breaks for asymmetric vlinks)
228 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
229 above.
paulcd59da62004-05-05 17:26:55 +0000230 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
231 address for either end of a virtual-link, and hence potential cost
232 changes.
233
hassoa0a39762004-04-23 08:51:10 +00002342004-04-22 Hasso Tepper <hasso@estpak.ee>
235
236 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
237 to "summarize" routes in ASBR at the moment.
238
hasso8585d4e2004-04-20 17:25:12 +00002392004-04-20 Hasso Tepper <hasso@estpak.ee>
240
241 * ospfd.c: Unset NP flag if area is going to be normal or stub.
242 Fixes UNH OSPF_NSSA.1.2a comment.
243 * ospf_abr.c: Originate default into stub/nssa area even if
244 summaries are disabled.
245 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
246
hassoc266ac72004-04-19 17:31:00 +00002472004-04-19 Hasso Tepper <hasso@estpak.ee>
248
249 * ospf_vty.c: Don't warn that export- and import-list can't be
250 configured to backbone area if they are applied and are working
251 fine.
252
hasso128d31d2004-04-04 12:52:33 +00002532004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
254
255 * ospf_packet.c: Don't drop packets in Solaris x86.
256 [quagga-dev 1005].
257
hasso0d85b992004-03-18 19:18:33 +00002582004-03-18 Amir Guindehi <amir@datacore.ch>
259
260 * ospf_opaque.c: Attempt to correct the incorrect behavior of
261 Quagga's ospfd in the special situation that a node's opaque
262 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
263
paul7f352b82004-02-19 19:37:47 +00002642004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
265
266 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
267 should be configured with the highest cost path within the range,
268 not lowest.
269
paul940b01a2004-02-17 20:07:30 +00002702004-02-17 Paul Jakma <paul@dishone.st>
271
272 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
273 params, nor the interface structure, if an interface delete
274 message is received from zebra.
275 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
276 params and interface, ie that which was previously removed in
277 (ospf_interface_delete) above.
278
hasso2db3d052004-02-11 21:52:13 +00002792004-02-11 Hasso Tepper <hasso@estpak.ee>
280 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
281 if oi doesn't exist any more.
282
hassocb05eb22004-02-11 21:10:19 +00002832004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
284 * ospf_packet.c (ospf_ls_upd): Router should flush received network
285 LSA if it was originated with older router-id ([zebra 14710] #6).
286
2872003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000288
289 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
290 network byte order.
291
gdt8f40e892003-12-05 14:01:43 +00002922003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
293
294 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
295 while trying not to change semantics. Add ifdefed-out code to
296 avoid matching ppp interfaces whose destination address does not
297 also match the prefix under consideration, to help out people with
298 problems due to as-yet-unfixed bugs with p2p interfaces coming and
299 going.
300
paul736d3442003-07-24 23:22:57 +00003012003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
302
303 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
304 node in body of the loop to avoid chance that route node
305 is unlocked and deleted before the next iteration tries to
306 get next route node.
307
paul0a825c72003-05-24 13:48:16 +00003082003-05-24 Kenji Yabuuchi
309
310 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
311 match for interface lookup.
312
paul551a8972003-05-18 15:22:55 +00003132003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000314
paul551a8972003-05-18 15:22:55 +0000315 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
316 output
paul445f1432003-05-16 19:00:31 +0000317
pauld7480322003-05-16 17:31:51 +00003182003-05-16 Hasso Tepper <hasso@estpak.ee>
319
320 * ospf_lsa.c: Fix handling of NSSA
321
paul551a8972003-05-18 15:22:55 +00003222003-04-23 Hasso Tepper <hasso@estpak.ee>
323
324 * ospf_vty.c: fix "router xxx" node commands in vtysh
325
paul445f1432003-05-16 19:00:31 +00003262003-04-19 Hasso Tepper <hasso@estpak.ee>
327
328 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
329 * ospf_routemap.c: sync daemon's route-map commands to have same
330 syntax.
331
3322003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
333
334 * ospf_packet.c: Add missing param to zlog
335 * ospf_flood.c: remove unused vars
336
3372003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
338
339 * ospf_interface.c: fix incorrect memset
340
paul28a13842003-05-16 20:30:37 +00003412003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000342
343 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
344
3452003-04-03 David Watson <dwatson@eecs.umich.edu>
346
347 * ospf_lsa.c: byte order fix
348
paul07661cb2003-03-18 00:03:05 +00003492002-03-17 Amir Guindehi <amir@datacore.ch>
350
351 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
352 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
353 * ospfclient: OSPFAPI demonstration client.
354
3552003-01-23 Masahiko Endo <endo@suri.co.jp>
356
357 * ospf_ism.c: NSM event schedule bug fix.
358
3592002-10-30 Greg Troxel <gdt@ir.bbn.com>
360
361 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
362
paul718e3742002-12-13 20:15:29 +00003632002-10-23 endo@suri.co.jp (Masahiko Endo)
364
365 * ospf_opaque.c: Update Opaque LSA patch.
366
3672002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
368
369 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
370
3712002-10-23 Juris Kalnins <juris@mt.lv>
372
373 * ospf_interface.c (ospf_if_stream_unset): When write queue
374 becomes empty stop write timer.
375
3762002-10-10 Greg Troxel <gdt@ir.bbn.com>
377
378 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
379 conform to RFC.
380
3812002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
382
383 * zebra-0.93 released.
384
3852002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
386
387 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
388 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
389 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
390 Paul Jakma <paulj@alphyra.ie>.
391
392 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
393 by: juris@mt.lv.
394
3952002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
396
397 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
398
3992001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
400
401 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
402 OSPF interface information.
403 (ospf_delete_from_if): Likewise.
404
405 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
406
4072001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
408
409 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
410 is OSPF, do not unset redistribute flag.
411
4122001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
413
414 * zebra-0.92a released.
415
4162001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
417
418 * zebra-0.92 released.
419
4202001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
421
422 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
423 configuration display.
424
4252001-07-24 David Watson <dwatson@eecs.umich.edu>
426
427 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
428 check for an existing link before connecting the parent and child.
429 ospf_nexthop_calculation is also modified to check for duplicate
430 entries when copying from the parent. Finally, ospf_spf_next
431 removes duplicates when it merges two equal cost candidates.
432
4332001-07-23 itojun@iijlab.net
434
435 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
436 [zebra 8549].
437
4382001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
439
440 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
441 it work on OpenBSD.
442
4432001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
444
445 * ospf_zebra.c (config_write_ospf_default_metric): Display
446 default-metric configuration.
447
4482001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
449
450 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
451
4522001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
453
454 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
455 crush.
456 (ospfIfMetricEntry): Likewise.
457
4582001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
459
460 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
461 Lin'Kova" <jen@stack.net>.
462
4632001-03-15 Gleb Natapov <gleb@nbase.co.il>
464
465 * ospf_interface.c (ip_ospf_network): Set interface parameter.
466 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
467
468 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
469
4702001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
471
472 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
473 (iph.ip_hl << 2) to iph.ip_len.
474
4752001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
476
477 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
478 Suggested by: David Watson <dwatson@eecs.umich.edu>.
479
480 * ospf_zebra.c (zebra_init): Remove zebra node.
481
482 * ospfd.c (ospf_area_range_set): Function name is changed from
483 ospf_ara_range_cmd.
484 (ospf_area_range_unset): New function which separated from DEFUN.
485 New commands are added:
486 "no area A.B.C.D range A.B.C.D/M advertise"
487 "no area <0-4294967295> range A.B.C.D/M advertise"
488 "no area A.B.C.D range A.B.C.D/M not-advertise"
489 "no area <0-4294967295> range A.B.C.D/M not-advertise"
490
491 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
492
4932001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
494
495 * ospf_network.c (ospf_if_add_allspfrouters): Use
496 setsockopt_multicast_ipv4.
497 (ospf_if_drop_allspfrouters): Likewise.
498
499 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
500 (ospf_network_lsa_install): Likewise.
501 (ospf_summary_lsa_install): Likewise.
502 (ospf_summary_asbr_lsa_install): Likewise.
503 (ospf_external_lsa_install): Likewise.
504 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
505 new one or not.
506
5072001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
508
509 * ospf_zebra.c (ospf_interface_delete): Do not free interface
510 structure when ospfd receive interface delete message to support
511 pseudo interface.
512
5132001-02-01 Dick Glasspool <dick@ipinfusion.com>
514
515 * ospfd.c (area_range_notadvertise): Change area range "suppress"
516 command to "not-advertise".
517
518 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
519 1800 to 60.
520
521 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
522 updating the area-range, the lowest cost is now saved.
523
524 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
525 numbers rather than creating overflow during calculation.
526
5272001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
528
529 * zebra-0.91 is released.
530
5312001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
532
533 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
534 NSM_SeqNumberMismatch is scheduled.
535 (ospf_ls_req): Free ls_upd when return from this function.
536 (ospf_ls_upd_timer): When update list is empty do not call
537 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
538 Endo).
539
5402001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
541
542 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
543 MaxAge. RFC2328 Section 14.
544 (ospf_maxage_lsa_remover): Call above function during removing
545 MaxAge LSA.
546
5472001-01-26 Dick Glasspool <dick@ipinfusion.com>
548
549 * ospf_flood.c (ospf_flood_through_as): Function is updated for
550 NSSA Translations now done at ospf_abr.c with no change in P-bit.
551
552 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
553 Addr.
554 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
555
556 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
557
558 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
559
560 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
561
562 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
563 OSPF_AS_NSSA_LSA.
564
565 * ospfd.c (data_injection): Function to inject LSA. This is
566 debugging command.
567
5682001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
569
570 * ospf_route.c (ospf_route_match_same): Remove function.
571 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
572
573 * ospf_zebra.c (ospf_interface_address_delete): Add check for
574 oi->address. Suggested by Matthew Grant
575 <grantma@anathoth.gen.nz>.
576 (ospf_zebra_add): Remove function.
577 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
578
579 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
580
581 * ospf_zebra.c: Likewise.
582
5832001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
584
585 * ospf_ase.c: Remove OLD_RIB part.
586
587 * ospf_route.c: Likewise.
588
589 * zebra-0.90 is released.
590
591 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
592 NetBSD.
593
5942001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
595
596 * ospf_route.c (ospf_route_delete): Use
597 ospf_zebra_delete_multipath.
598
5992001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
600
601 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
602 from ospf_if_free(). Rewrite whole procudure to support primary
603 address deletion.
604
605 * ospf_zebra.c (ospf_interface_address_delete): Add primary
606 address deletion process.
607
6082001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
609
610 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
611 treatment like FreeBSD.
612
6132001-01-09 endo@suri.co.jp (Masahiko Endo)
614
615 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
616 strips IP header size from receiving IP Packet. So we adjust
617 ip_len to whole IP packet size by adding IP header size.
618
6192001-01-08 endo@suri.co.jp (Masahiko Endo)
620
621 * ospf_network.c (ospf_serv_sock): When socket() is failed return
622 immediately.
623 (ospf_serv_sock): Close socket when it is not used.
624
625 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
626 defined.
627 (ospf_write): When bind is fined, close sock.
628
6292001-01-07 Gleb Natapov <gleb@nbase.co.il>
630
631 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
632 appears when you try to configure bandwidth on the ppp interface
633 that is not yet configured in ospfd.
634
6352001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
636
637 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
638 will print nexthops for AS-external routes.
639
640 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
641 ASE route under multipath environment.
642 (ospf_ase_compare_tables): Likewise.
643
6442001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
645
646 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
647
6482000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
649
650 * ospf_route.c (ospf_route_install): Install multipath information
651 to zebra daemon.
652
653 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
654 multipath information to zebra daemon.
655
6562000-12-25 Dick Glasspool <dick@ipinfusion.com>
657
658 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
659 fail.
660 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
661 called.
662
663 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
664 leave Type-7 LSA at Lock Count = 2.
665
666 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
667 NSSA no P-bit off during Area flooding, but P-bit is turned off
668 for mulitple NSSA AS flooding.
669
670 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
671 Type-7 LSDB.
672
673 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
674 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
675 NSSA.
676
6772000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
678
679 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
680 found LSA and if the LSA is MAXAGE we should call refresh instead
681 of originate.
682
6832000-12-18 Dick Glasspool <dick@ipinfusion.com>
684
685 * ospf_abr.c: Removed redundant "...flood" in
686 announce_network_to_area(). Repaired nssa Unlock by using
687 discard.
688
689 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
690
691 * ospfd.c: Free up all data bases including NSSA.
692
693 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
694 discard_callback. Added routine to get ip addr from within the
695 ifp.
696
697 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
698
699 * ospf_lsa.h: Added prototype for the below. struct in_addr
700 ospf_get_ip_from_ifp (struct interface *ifp).
701
7022000-12-14 Gleb Natapov <gleb@nbase.co.il>
703
704 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
705 Now maximum packet length may be 65535 bytes (maximum IP packet
706 length).
707
708 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
709
710 * ospfd.c (config_write_network_area): Remove unnecessary area
711 lookup code.
712
7132000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
714
715 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
716
7172000-12-13 Gleb Natapov <gleb@nbase.co.il>
718
719 * ospfd.c (config_write_network_area): Fix bug in
720 config_write_network_area function.
721
7222000-12-12 Gleb Natapov <gleb@nbase.co.il>
723
724 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
725 LSA's origination and refreshment as same as other type of LSA.
726
727 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
728
729 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
730
7312000-12-08 Dick Glasspool <dick@ipinfusion.com>
732
733 The bulk of NSSA changes are contained herein; This version will
734 require manual setting of "always" for NSSA Translator, and will
735 not perform aggregation yet.
736
737 * ospf_dump.c: "debug ospf nssa" is added.
738
739 * ospf_dump.h: Likewise.
740
741 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
742
743 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
744 'never, candidate, always'. Change "suppress" to "not-advertise".
745
746 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
747 struct ospf.
748
749 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
750 from LOCAL_XLT
751
752 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
753 LOCAL_XLT
754
755 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
756 NSSA translator, then do it. Approve the global list, and flush
757 any unapproved.
758
759 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
760 Type-5 resulted from a Local Type-7 translation; not used for
761 flooding, but used for flushing.
762
763 * ospf_flood.c: New NSSA flooding.
764
7652000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
766
767 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
768 link data.
769 (ospf_vl_set_security): Virtual link configuration with
770 authentication.
771 (ospf_vl_set_timers): Set timers for virtual link.
772
773 * New commands are added.
774 "area A.B.C.D virtual-link A.B.C.D"
775 "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>"
776 "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"
777 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
778 "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"
779 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
780
781 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
782 cryptographic sequence number treatment.
783 (ospf_check_auth): OSPF input buffer is added to argument.
784 (ospf_read): Save neighbor's cryptographic sequence number.
785
786 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
787 number when neighbor status is changed to NSM down.
788
789 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
790
791 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
792 sequence number to neighbor structure.
793
7942000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
795
796 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
797 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
798
7992000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
800
801 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
802 interface.
803 (ospf_ls_upd_queue_empty): New function to empty ls update queue
804 of the OSPF interface.
805 (no_router_ospf): 'no router ospf' unregister redistribution
806 requests from zebra.
807
8082000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
809
810 * ospf_ism.c (ism_change_status): Increment status change number.
811
812 * ospf_interface.h (struct ospf_interface): Add new member for
813 status change statistics.
814
815 * Makefile.am: Update dependencies.
816
817 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
818 (ospf_interface_delete): OSPF SNMP interface delete.
819
820 * ospf_snmp.h: New file is added.
821
8222000-11-23 Dick Glasspool <dick@ipinfusion.com>
823
824 * ospfd.h: Add new ospf_area structure member for
825 NSSATranslatorRole and NSSATranslator state.
826
827 * ospfd.c: Provided for eventual commands to specify NSSA
828 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
829 decimal integer version of area-suppress.
830
831 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
832
833 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
834 translator, advertise Nt bit.
835
836 * ospf_route.c: 1st version of "sh ip os border-routers".
837
8382000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
839
840 * ospfd.c (area_vlink): Virtual link can not configured in stub
841 area.
842
8432000-11-23 Gleb Natapov <gleb@nbase.co.il>
844
845 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
846 slave must resend its last Database Description packet in response
847 to duplicate Database Description packets received from the
848 master. For this reason the slave must wait RouterDeadInterval
849 seconds before freeing the last Database Description packet.
850 Reception of a Database Description packet from the master after
851 this interval will generate a SeqNumberMismatch neighbor
852 event. RFC2328 Section 10.8
853 (ospf_make_db_desc): DD Master flag treatment.
854
855 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
856 nsm_change_status().
857 (nsm_bad_ls_req): Likewise.
858 (nsm_adj_ok): Likewise.
859 (nsm_seq_number_mismatch): Likewise.
860 (nsm_oneway_received): Likewise.
861
862 * ospf_neighbor.h (struct ospf_neighbor): New structure member
863 last_send_ts for timestemp when last Database Description packet
864 was sent.
865
866 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
867 there. Call ospf_db_desc_resend() in any case.
868
8692000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
870
871 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
872 network (suppose you have only one router with interface priority
873 0). It's router LSA does not contain the link information about
874 this network.
875
876 * ospf_nsm.c (nsm_timer_set): When you change a priority of
877 interface from/to 0 ISM_NeighborChange event should be scheduled
878 in order to elect new DR/BDR on the network.
879
880 * ospf_interface.c (ip_ospf_priority): Likewise.
881
882 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
883 retransmit list we need to check whether the present old LSA in
884 retransmit list is not more recent than the new
885 one.
886
8872000-11-09 Dick Glasspool <dick@ipinfusion.com>
888
889 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
890 area. Any that exit the NSSA area are translated to type-5 LSA's.
891 The instantiated image is restored after translation.
892 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
893 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
894 removed.
895 (ospf_ls_ack_send): Likewise.
896
897 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
898 local area. Otherwise they are allowed out the area to be
899 translated by ospf_packet.c.
900
901 * ospf_lsa.c: Undo some previous changes for NSSA.
902
903 * ospf_lsdb.h: New access for type 7.
904
9052000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
906
907 * ospf_route.c (ospf_path_exist): New function to check nexthop
908 and interface are in current OSPF path or not.
909 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
910 when it is not there. Reported by Michael Rozhavsky
911 <mrozhavsky@opticalaccess.com>
912
9132000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
914
915 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
916 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
917 OSPF_DEBUG_DETAIL.
918
9192000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
920
921 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
922
9232000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
924
925 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
926 logging.
927
9282000-11-06 Dick Glasspool <dick@ipinfusion.com>
929
930 * ospfd.h: Add ait_ntoa function prototype.
931
932 * ospfd.c (ait_ntoa): New function for displaying area ID and
933 Stub/NSSA status.
934 (show_ip_ospf_interface_sub): Use ait_ntoa.
935 (show_ip_ospf_nbr_static_detail_sub): Likewise.
936 (show_ip_ospf_neighbor_detail_sub): Likewise.
937
938 * ospf_route.c (ospf_intra_route_add): Set external routing type
939 to ospf route.
940 (ospf_intra_add_router): Likewise.
941 (ospf_intra_add_transit): Likewise.
942 (ospf_intra_add_stub): Likewise.
943 (ospf_add_discard_route): Likewise.
944 (show_ip_ospf_route_network): Use ait_ntoa.
945 (show_ip_ospf_route_network): Likewise.
946 (show_ip_ospf_route_router): Likewise.
947
948 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
949 (show_lsa_detail_adv_router): Likewise.
950 (show_ip_ospf_database_summary): Likewise.
951
952 * ospf_route.h (struct route_standard): Add new member
953 external_routing.
954
955 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
956 route.
957 (ospf_update_network_route): Likewise.
958 (ospf_update_router_route): Likewise.
959
9602000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
961
962 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
963 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
964
9652000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
966
967 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
968 Please specify "debug ospf event" for enable logging.
969
970 * ospf_ism.c: Do not extern debug flag varible. It is done by
971 ospf_debug.h
972 * ospf_asbr.c: Likewise.
973 * ospf_lsa.c: Likewise.
974 * ospf_nsm.c: Likewise.
975 * ospf_zebra.c: Likewise.
976
977 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
978 is added.
979
980 * ospfd.c (router_ospf): Change logging from vty_out() to
981 zlog_info().
982 (ospf_area_stub_cmd): Likewise.
983
984 * ospf_dump.h: Extern term_debug flags.
985 (OSPF_DEBUG_EVENT): Add new flag.
986 (IS_DEBUG_OSPF_EVENT): Add new macro.
987
9882000-11-03 Dick Glasspool <dick@ipinfusion.com>
989
990 * ospf_flood.c (ospf_process_self_originated_lsa):
991 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
992 (ospf_flood): Type-5's have no change. Type-7's can be received,
993 and will Flood the AS as Type-5's They will also flood the local
994 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
995 during re-fresh will be converted back to Type-7's (if within an
996 NSSA).
997 (ospf_flood_through): Incoming Type-7's were allowed here if our
998 neighbor was an NSSA. So Flood our area with the Type-7 and also
999 if we are an ABR, flood thru AS as Type-5.
1000
1001 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1002 area and other area.
1003
1004 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1005 exists in DD packet, make it sure that this area is not stub.
1006 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1007 to NULL.
1008 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1009 then discard the lsa. If the LSA is NSSA LSA and the area is not
1010 NSSA then discard the lsa.
1011
10122000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1013
1014 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1015 is not properly set when interface comes up.
1016
10172000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1018
1019 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1020
10212000-11-01 Dick Glasspool <dick@ipinfusion.com>
1022
1023 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1024 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1025
1026 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1027 string.
1028
10292000-10-31 Dick Glasspool <dick@ipinfusion.com>
1030
1031 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1032
1033 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1034 function is added. ALIASES which have "show ip ospf database
1035 nssa-external" is added.
1036 (show_ip_ospf_border_routers): New command "show ip ospf
1037 border-routers" is added.
1038
10392000-10-30 Dick Glasspool <dick@ipinfusion.com>
1040
1041 * ospfd.c (router_ospf): NSSA Enabled message is added for
1042 testing.
1043 (ospf_area_type_set): Are type set for NSSA area.
1044 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1045 and summary information. If NSSA is enabled pass the information
1046 to ospf_area_type_set().
1047 (area_nssa): New commands are added:
1048 "area A.B.C.D nssa"
1049 "area <0-4294967295> nssa"
1050 "area A.B.C.D nssa no-summary"
1051 "area <0-4294967295> nssa no-summary"
1052 (ospf_no_area_stub_cmd): Special translation of no_summary into
1053 NSSA and summary information. If external_routing is
1054 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1055 OSPF_AREA_DEFAULT).
1056 (show_ip_ospf_area): Display NSSA status.
1057 (config_write_ospf_area): Show NSSA configuration.
1058
1059 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1060 on and E is off.
1061
10622000-10-26 Gleb Natapov <gleb@nbase.co.il>
1063
1064 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1065 those routers that are fully adjacent to the Designated Router;
1066 each fully adjacent router is identified by its OSPF Router ID.
1067 The Designated Router includes itself in this list. RFC2328,
1068 Section 12.4.2.
1069
10702000-10-23 Jochen Friedrich <jochen@scram.de>
1071
1072 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1073 it is registered. So those variables must be static.
1074
10752000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1076
1077 * ospfd.c: Add area_default_cost_decimal_cmd and
1078 no_area_default_cost_decimal_cmd alias.
1079
10802000-10-05 Gleb Natapov <gleb@nbase.co.il>
1081
1082 * ospfd.c (ospf_network_new): Fix setting area format.
1083 (no_router_ospf): Check area existance when calling
1084 ospf_interface_down().
1085
1086 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1087 default route.
1088
10892000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1090
1091 * zebra-0.89 is released.
1092
10932000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1094
1095 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1096
1097 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1098 address.
1099
11002000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1101
1102 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1103
11042000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1105
1106 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1107 byte order.
1108
11092000-09-25 Toshiaki Takada <takada@zebra.org>
1110
1111 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1112 Add CISCO compatible command.
1113
11142000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1115
1116 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1117 area range lookup in OSPF-MIB.
1118 (ospf_area_range_lookup_next): Likewise.
1119
11202000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1121
1122 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1123 area structure.
1124
1125 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1126 EXTERNAL_INFO(type).
1127
1128 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1129 ospf_vl_data_free().
1130
1131 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1132 when ospf_vl_shutdown is called.
1133 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1134 interface's thread.
1135
11362000-09-21 Gleb Natapov <gleb@nbase.co.il>
1137
1138 * ospf_lsa.c: New implementation of OSPF refresh.
1139
11402000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1141
1142 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1143
11442000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1145
1146 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1147
11482000-09-18 Gleb Natapov <gleb@nbase.co.il>
1149
1150 * ospf_route.h (route_standard): Change member from `struct area'
1151 to area_id.
1152
1153 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1154 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1155 (ospf_abr_process_router_rt):
1156 * ospf_ase.c (ospf_find_asbr_route),
1157 (ospf_find_asbr_router_through_area),
1158 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1159 (process_summary_lsa), (ospf_update_network_route),
1160 (ospf_update_router_route):
1161 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1162 (ospf_intra_add_transit), (ospf_intra_add_stub),
1163 (ospf_route_table_dump), (show_ip_ospf_route_network),
1164 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1165 (ospf_prune_unreachable_routers):
1166 * ospf_spf.c (ospf_rtrs_print):
1167 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1168
11692000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1170
1171 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1172 with ifdef.
1173
11742000-09-13 Gleb Natapov <gleb@nbase.co.il>
1175
1176 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1177
1178 * ospf_network.c (ospf_serv_sock_init): Add socket option
1179 SO_BINDTODEVICE on read socket.
1180
1181 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1182 not match.
1183
1184 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1185 (ospf_area_add_if): New function added.
1186
11872000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1188
1189 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1190 count.
1191
1192 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1193 starting SPF calculation.
1194
1195 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1196
11972000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1198
1199 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1200 ID.
1201
1202 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1203 lsa_originate_count.
1204 (ospf_network_lsa_originate): Likewise.
1205 (ospf_summary_lsa_originate): Likewise.
1206 (ospf_summary_asbr_lsa_originate): Likewise.
1207 (ospf_external_lsa_originate): Likewise.
1208
12092000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1210
1211 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1212 syntax is IpAddress.
1213 (ospf_admin_stat): New function for OSPF administrative status
1214 check.
1215
12162000-09-10 Jochen Friedrich <jochen@scram.de>
1217
1218 * ospf_snmp.c: Implement OSPF MIB skeleton.
1219
12202000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1221
1222 * ospf_snmp.c: New file is added.
1223
12242000-09-07 David Lipovkov <davidl@nbase.co.il>
1225
1226 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1227 treatment.
1228
1229 * ospf_interface.c (interface_config_write): Likewise.
1230
12312000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1232
1233 * zebra-0.88 is released.
1234
12352000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1236
1237 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1238 when Area is removed.
1239
12402000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1241
1242 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1243 (ZEBRA_ROUTE_CONNECT).
1244 (no_network_area): Likewise.
1245
12462000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1247
1248 * ospfd.h (struct ospf): Add distance_table and
1249 distance_{all,intra,inter,external}.
1250
1251 * ospf_zebra.c: Add OSPF distance related functions.
1252
12532000-08-15 Gleb Natapov <gleb@nbase.co.il>
1254
1255 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1256
1257 * ospf_lsa.c (ospf_default_external_info),
1258 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1259 New function added.
1260
1261 * ospf_zebra.c
1262 (ospf_default_information_originate_metric_type_routemap),
1263 (ospf_default_information_originate_always_metric_type_routemap):
1264 Change name and add route-map function.
1265 (ospf_default_information_originate_metric_routemap),
1266 (ospf_default_information_originate_routemap),
1267 (ospf_default_information_originate_type_metric_routemap):
1268 New DEFUN added.
1269
12702000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1271
1272 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1273 restore size from two octet to four.
1274
12752000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1276
1277 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1278 AS-external-LSA in 16.6 of RFC2328.
1279
12802000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1281
1282 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1283 calculation algorithm.
1284
1285 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1286
12872000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1288
1289 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1290 AS-external-LSAs.
1291
12922000-08-10 Toshiaki Takada <takada@zebra.org>
1293
1294 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1295 `auto-cost reference-bandwidth' OSPF router command added.
1296
12972000-08-08 Gleb Natapov <gleb@nbase.co.il>
1298
1299 * ospf_routemap.c (ospf_route_map_update): New function added.
1300 Add route-map event hook.
1301
13022000-08-08 Toshiaki Takada <takada@zebra.org>
1303
1304 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1305 prefix is connected route on OSPF enabled interface, suppress to
1306 announce it.
1307
13082000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1309
1310 * ospf_interface.c (ospf_if_get_output_cost):
1311 New function added. Handle bandwidth parameter for cost
1312 calculation.
1313
13142000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1315
1316 * ospf_interface.c (interface_config_write): Show interface
1317 configuration regardless interface is down.
1318
1319 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1320 route calculate function.
1321
13222000-08-08 Gleb Natapov <gleb@nbase.co.il>
1323
1324 * ospf_routemap.c: New file added.
1325
1326 * ospf_asbr.c (ospf_reset_route_map_set_values),
1327 (ospf_route_map_set_compare): New function added.
1328
1329 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1330 with AS-external-LSA.
1331
13322000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1333
1334 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1335 ospf_zebra_add as metric.
1336 (ospf_ase_calculate_route_add): Likewise.
1337
1338 * ospf_route.c (ospf_route_install): Pass or->cost to
1339 ospf_zebra_add as metric.
1340
1341 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1342 (ospf_zebra_delete): Likewise.
1343
13442000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1345
1346 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1347 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1348 link.
1349
13502000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1351
1352 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1353 `show ip ospf'.
1354
1355 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1356 Point-to-Point interface.
1357
13582000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1359
1360 * ospf_flood.c (ospf_process_self_originated_lsa):
1361 Make sure to clear LSA->param (redistributed external information)
1362 before refreshment.
1363
13642000-07-27 Gleb Natapov <gleb@nbase.co.il>
1365
1366 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1367 (refresh_age_diff): New defun added. Refresher related parameter
1368 can be configurable.
1369
13702000-07-27 Akihiro Mizutani <mizutani@dml.com>
1371
1372 * ospf_interface.c (interface_config_write): Print `description'
1373 config directive to work.
1374
13752000-07-24 Akihiro Mizutani <mizutani@dml.com>
1376
1377 * ospf_interface.c (ospf_if_init): Use install_default for
1378 INTERFACE_NODE.
1379
13802000-07-24 Gleb Natapov <gleb@nbase.co.il>
1381
1382 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1383 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1384 This make sending always as many LS update/Ack combined in one ospf
1385 packet.
1386
13872000-07-24 Gleb Natapov <gleb@nbase.co.il>
1388
1389 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1390 LSA is AS-external-LSA.
1391
1392 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1393
13942000-07-21 Toshiaki Takada <takada@zebra.org>
1395
1396 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1397 `default-information originate'. Fix some default originate
1398 related functions.
1399
14002000-07-12 Toshiaki Takada <takada@zebra.org>
1401
1402 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1403
14042000-07-12 Toshiaki Takada <takada@zebra.org>
1405
1406 * ospf_lsa.c (show_ip_ospf_database_router),
1407 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1408 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1409 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1410 (show_any_lsa_self): Functions removed.
1411
1412 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1413 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1414 New functions added. Replace above functions.
1415
1416 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1417 Functions removed.
1418 (show_ip_ospf_database_summary): New functions added. Replace
1419 above functions.
1420
1421 (show_ip_ospf_database_cmd): DEFUN rearranged.
1422 (show_ip_ospf_database_type_id_cmd),
1423 (show_ip_ospf_database_type_id_adv_router_cmd),
1424 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1425 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1426 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1427
14282000-07-11 Toshiaki Takada <takada@zebra.org>
1429
1430 * ospf_asbr.c (ospf_external_info_new),
1431 (ospf_external_info_free): New functions added.
1432
1433 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1434 origination parameter for external-LSA.
1435 Remove member `redistribute'.
1436
1437 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1438 command executed, metric and metric-type values are overridden.
1439 If one of those is changed refresh AS-external-LSAs for appropriate
1440 type.
1441
14422000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1443
1444 * ospf_lsa.c (ospf_summary_lsa_refresh),
1445 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1446
1447 * ospf_abr.c (set_metric): New function added.
1448
14492000-07-07 Toshiaki Takada <takada@zebra.org>
1450
1451 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1452 (ospf_default_information_originate_type_metric): New defun added.
1453 Metic and Metric type can be set to default route.
1454 (ospf_default_information_originate_always_metric_type):
1455 (ospf_default_information_originate_always_type_metric):
1456 New defun added. Metric and Metric type can be set to default
1457 always route.
1458
1459 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1460 New defun added.
1461
14622000-07-06 Gleb Natapov <gleb@nbase.co.il>
1463
1464 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1465 on the same interface the LSA was received from.
1466
14672000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1468
1469 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1470 command with `write mem'.
1471
1472 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1473
1474 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1475 zebra interface delete event.
1476
14772000-07-06 Toshiaki Takada <takada@zebra.org>
1478
1479 * ospf_zebra.c (ospf_default_information_originate),
1480 (ospf_default_information_originate_always): New DEFUN added.
1481
14822000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1483
1484 * ospf_route.c (ospf_terminate): Make sure to remove external route
1485 when SIGINT received.
1486
14872000-07-03 Gleb Natapov <gleb@nbase.co.il>
1488
1489 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1490 many structure with `no router ospf'.
1491
14922000-06-30 Gleb Natapov <gleb@nbase.co.il>
1493
1494 * ospf_neighbor.c (ospf_nbr_new),
1495 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1496 when neighbor enters Exchange state.
1497
14982000-06-29 Gleb Natapov <gleb@nbase.co.il>
1499
1500 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1501 ospf_packet.c (ospf_db_desc_proc):
1502 Do not cancel DD retransmit timer when Master.
1503
15042000-06-29 Gleb Natapov <gleb@nbase.co.il>
1505
1506 * ospf_abr.c (ospf_abr_announce_network_to_area),
1507 (ospf_abr_announce_rtr_to_area)
1508 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1509 ospf_flood.c (ospf_process_self_originated_lsa),
1510 (ospf_flood_through_area), (ospf_ls_request_delete),
1511 ospf_interface.c (ospf_if_free),
1512 ospf_ism.c (ism_change_status),
1513 ospf_lsa.c (ospf_router_lsa_update_timer),
1514 (ospf_router_lsa_install), (ospf_network_lsa_install),
1515 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1516 (ospf_schedule_lsa_flood_area),
1517 ospf_nsm.c (nsm_change_status),
1518 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1519 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1520
1521 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1522
1523 * ospf_lsa.c (ospf_discard_from_db): New function added.
1524
15252000-06-26 Toshiaki Takada <takada@zebra.org>
1526
1527 * ospfd.h (ospf): struct member `external_lsa' name changed to
1528 `lsdb'.
1529
15302000-06-26 Toshiaki Takada <takada@zebra.org>
1531
1532 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1533 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1534 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1535 Functions re-arranged.
1536
1537 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1538
15392000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1540
1541 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1542 verification of LS type.
1543
15442000-06-20 Gleb Natapov <gleb@nbase.co.il>
1545
1546 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1547 whether rn->info is NULL.
1548
15492000-06-20 Toshiaki Takada <takada@zebra.org>
1550
1551 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1552 DR and Backup correctly with `show ip ospf interface' command.
1553
15542000-06-20 Toshiaki Takada <takada@zebra.org>
1555
1556 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1557 (ospf_lsa_discard): These functions are used for avoiding
1558 unexpected reference to freed LSAs.
1559
15602000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1561
1562 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1563 warning.
1564
15652000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1566
1567 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1568
15692000-06-12 Toshiaki Takada <takada@zebra.org>
1570
1571 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1572 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1573 Fix core dump.
1574
15752000-06-10 Toshiaki Takada <takada@zebra.org>
1576
1577 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1578 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1579 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1580 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1581 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1582 removed for migration to new_lsdb.
1583
1584 * ospf_lsa.c (ospf_summary_lsa_install),
1585 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1586 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1587 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1588 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1589 (ospf_get_free_id_for_prefix): Funcitions removed.
1590
15912000-06-09 Gleb Natapov <gleb@nbase.co.il>
1592
1593 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1594
1595 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1596 (ospf_hello): Always copy router-ID when hello is received.
1597
15982000-06-08 Gleb Natapov <gleb@nbase.co.il>
1599
1600 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1601 ospf_area.
1602
16032000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1604
1605 * ospf_ase.c (ospf_asbr_route_same): New function added.
1606 This function makes sure external route calculation more
1607 precisely.
1608
16092000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1610
1611 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1612 network-LSA deletion instead of using ospf_lsdb_delete.
1613 Also cancel network-LSA origination timer.
1614
16152000-06-07 Levi Harper <lharper@kennedytech.com>
1616
1617 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1618 goes down.
1619
16202000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1621
1622 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1623 avoid ambiguous else.
1624
1625 * ospf_flood.c (ospf_external_info_check): Likewise.
1626
16272000-06-05 Toshiaki Takada <takada@zebra.org>
1628
1629 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1630
16312000-06-04 Toshiaki Takada <takada@zebra.org>
1632
1633 * ospf_zebra.c (ospf_default_information_originate),
1634 (no_ospf_default_information_originate): New DEFUN added.
1635
16362000-06-03 Toshiaki Takada <takada@zebra.org>
1637
1638 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1639 ospf_lsa.h to ospf_asbr.h.
1640
1641 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1642 (ospf_external_info_delete): Function moved from ospf_lsa.c
1643 to ospf_asbr.c.
1644
16452000-06-03 Toshiaki Takada <takada@zebra.org>
1646
1647 * ospf_flood.c (ospf_external_info_check): New function added.
1648 (ospf_process_self_orignated_lsa): Make sure to flush
1649 self-originated AS-external-LSA, when router reboot and no longer
1650 originate those AS-external-LSA.
1651
16522000-06-02 Toshiaki Takada <takada@zebra.org>
1653
1654 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1655 socket option.
1656
1657 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1658 unicast destination packets.
1659
16602000-06-02 Toshiaki Takada <takada@zebra.org>
1661
1662 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1663 specified LSA matches.
1664
16652000-06-02 Gleb Natapov <gleb@nbase.co.il>
1666
1667 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1668 socket option.
1669
16702000-06-01 Akihiro Mizutani <mizutani@dml.com>
1671
1672 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1673 Replace string `OSPF information\n' with OSPF_STR.
1674
16752000-06-01 Toshiaki Takada <takada@zebra.org>
1676
1677 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1678 ospf_lsdb.
1679
16802000-06-01 Toshiaki Takada <takada@zebra.org>
1681
1682 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1683 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1684 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1685 (term_debug_ospf_packet), (term_debug_ospf_event),
1686 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1687 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1688 variable to use for debug option flags.
1689
1690 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1691 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1692 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1693 flags.
1694
1695 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1696 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1697 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1698 (IS_CONF_DEBUG_OSPF): New Macro added.
1699
17002000-05-31 Toshiaki Takada <takada@zebra.org>
1701
1702 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1703 Currently this command is used for only debugging.
1704
1705 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1706 for network-LSA when DR has no full neighbors.
1707
1708 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1709
17102000-05-30 Toshiaki Takada <takada@zebra.org>
1711
1712 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1713 maxage_lsa_remover when LSA is replaced.
1714
17152000-05-25 Gleb Natapov <gleb@nbase.co.il>
1716
1717 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1718 `struct ospf_area' to remove LSA from Link State retransmission list
1719 of neighbor from only one Area.
1720
17212000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1722
1723 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1724 overriting old LSA with new LSA.
1725
17262000-05-24 Gleb Natapov <gleb@nbase.co.il>
1727
1728 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1729 size calculation.
1730
17312000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1732
1733 * ospf_route.c (ospf_intra_add_stub):
1734 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1735 value instead of u_int16_t.
1736
17372000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1738
1739 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1740 equal cost path calculation.
1741
17422000-05-21 Toshiaki Takada <takada@zebra.org>
1743
1744 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1745 Make sure, when rotuer route is deleted, related external routes
1746 are also deleted.
1747
17482000-05-20 Toshiaki Takada <takada@zebra.org>
1749
1750 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1751 and set fd to -1.
1752
17532000-05-16 Toshiaki Takada <takada@zebra.org>
1754
1755 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1756 Functions removed.
1757
1758 * ospfd.h (EXTERNAL_INFO): Macro added.
1759 Substitute `ospf_top->external_info[type]' with it.
1760
17612000-05-16 Toshiaki Takada <takada@zebra.org>
1762
1763 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1764
17652000-05-14 Gleb Natapov <gleb@nbase.co.il>
1766
1767 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1768 * ospf_lsdb.c (new_lsdb_insert)
1769 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1770
17712000-05-14 Gleb Natapov <gleb@nbase.co.il>
1772
1773 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1774 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1775
1776 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1777
17782000-05-13 Toshiaki Takada <takada@zebra.org>
1779
1780 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1781 time_t to struct timeval.
1782 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1783 (tv_sub), (tv_cmp): timeval utillity functions added.
1784
17852000-05-12 Toshiaki Takada <takada@zebra.org>
1786
1787 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1788 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1789 this function.
1790 router-LSA refresh timer related stuff is re-organized.
1791
17922000-05-10 Gleb Natapov <gleb@nbase.co.il>
1793
1794 * ospf_interface.c (ospf_vl_set_params):
1795 * ospf_packet.c (ospf_check_network_mask):
1796 * ospf_spf.[ch] (ospf_spf_next):
1797 Remove field address from `struct vertex', and search for peer
1798 address of virtual link in function `ospf_vl_set_params' instead.
1799
18002000-05-10 Gleb Natapov <gleb@nbase.co.il>
1801
1802 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1803
18042000-05-08 Thomas Molkenbur <tmo@datus.com>
1805
1806 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1807 with ospf_stream_dup() to fix memory leak.
1808
18092000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1810
1811 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1812 LSA update without DROther.
1813
18142000-05-04 Gleb Natapov <gleb@nbase.co.il>
1815
1816 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1817
18182000-05-03 Toshiaki Takada <takada@zebra.org>
1819
1820 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1821 instead linked-list.
1822 (ospf_db_summary_count), (ospf_db_summary_isempty):
1823 New function added.
1824
1825 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1826
18272000-05-02 Gleb Natapov <gleb@nbase.co.il>
1828
1829 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1830 not needed any more, then free them.
1831
18322000-05-02 Toshiaki Takada <takada@zebra.org>
1833
1834 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1835 SPF calculation timers related stuff is rearranged.
1836
1837 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1838 SPF timer is scheduled by SPF calculation delay and holdtime
1839 configuration variable.
1840
1841 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1842 forwarding address when nexthop learned by other protocols is
1843 in the OSPF domain.
1844
1845 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1846 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1847 ALIASes.
1848
18492000-05-01 Toshiaki Takada <takada@zebra.org>
1850
1851 * ospf_flood.c (ospf_ls_retransmit_count),
1852 (ospf_ls_retransmit_isempty): New function added.
1853
1854 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1855 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1856 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1857 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1858 new_lsdb.
1859
18602000-04-29 Toshiaki Takada <takada@zebra.org>
1861
1862 * ospfd.c (no_network_area): Add check Area-ID whether specified
1863 Area-ID with prefix matches config.
1864
18652000-04-27 Toshiaki Takada <takada@zebra.org>
1866
1867 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1868 remaining withdrawn routes on zebra.
1869
18702000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1871
1872 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1873 (ospf_nsm_event): Fix network-LSA re-origination problem.
1874
18752000-04-24 Toshiaki Takada <takada@zebra.org>
1876
1877 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1878 with DD retransmission.
1879
1880 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1881 a neighbor disappears.
1882
18832000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1884
1885 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1886 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1887 flag to new LSA. when summary-LSA is reoriginatd.
1888
1889 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1890 procedure. Change the condition of interface selection.
1891
18922000-04-21 Toshiaki Takada <takada@zebra.org>
1893
1894 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1895 occurs.
1896
1897 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1898 `show ip ospf neighbor' related commands are re-arranged.
1899
19002000-04-20 Toshiaki Takada <takada@zebra.org>
1901
1902 * ospf_dump.c (debug_ospf_zebra): New defun added.
1903 Suppress zebra related debug information.
1904
19052000-04-19 Toshiaki Takada <takada@zebra.org>
1906
1907 * ospf_zebra.c (ospf_distribute_list_update_timer),
1908 (ospf_distribute_list_update), (ospf_filter_update):
1909 New function added. Re-organize `distribute-list' router ospf
1910 command.
1911
19122000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1913
1914 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1915
19162000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1917
1918 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1919 interface transmit_delay.
1920
19212000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1922
1923 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1924 Add to schedule router_lsa origination when the interface cost changes.
1925
19262000-04-12 Toshiaki Takada <takada@zebra.org>
1927
1928 * ospf_lsa.c (ospf_refresher_register_lsa),
1929 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1930
1931 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1932
19332000-03-29 Toshiaki Takada <takada@zebra.org>
1934
1935 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1936
19372000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1938
1939 * ospf_lsa.c (ospf_network_lsa):
1940 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1941 in stub network.
1942
19432000-03-28 Toshiaki Takada <takada@zebra.org>
1944
1945 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1946 (nsm_oneway_received): Fix bug of NSM state flapping between
1947 ExStart and Exchange.
1948
19492000-03-28 Toshiaki Takada <takada@zebra.org>
1950
1951 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1952 change u_int8_t to u_char.
1953
19542000-03-27 Toshiaki Takada <takada@zebra.org>
1955
1956 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1957
19582000-03-27 Toshiaki Takada <takada@zebra.org>
1959
1960 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1961
19622000-03-26 Love <lha@s3.kth.se>
1963
1964 * ospf_packet.c (ospf_write): Chack result of sendto().
1965
19662000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1967
1968 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1969
19702000-03-23 Libor Pechacek <farco@clnet.cz>
1971
1972 * ospf_lsa.c (ospf_network_lsa)
1973 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1974 unallocated memory.
1975
19762000-03-23 Toshiaki Takada <takada@zebra.org>
1977
1978 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1979 `area A.B.C.D authentication'.
1980
19812000-03-22 Toshiaki Takada <takada@zebra.org>
1982
1983 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1984 Suppress all zlog related to LSAs with this config option.
1985
19862000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1987
1988 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1989
19902000-03-21 Toshiaki Takada <takada@zebra.org>
1991
1992 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1993 Fix bug of memory leak about linklist.
1994
1995 * ospf_flood.c (ospf_flood_through_area): Likewise.
1996
19972000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1998
1999 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2000 to identify LSA uniquely. This fix routes lost.
2001
20022000-03-18 Toshiaki Takada <takada@zebra.org>
2003
2004 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2005 routing table.
2006
20072000-03-17 Alex Zinin <zinin@amt.ru>
2008
2009 * ospf_spf.[ch]: Bug fix.
2010 The 2nd stage of Dijkstra could consider one vertex
2011 more than once if there is more than one link
2012 between the routers, thus adding extra CPU overhead
2013 and extra next-hops.
2014 Fixed.
2015
20162000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2017
2018 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2019
20202000-03-14 Toshiaki Takada <takada@zebra.org>
2021
2022 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2023 ospf_path. Actually ignore merging ospf_route with completely same
2024 paths.
2025
20262000-03-12 Toshiaki Takada <takada@zebra.org>
2027
2028 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2029 external route tag byte order.
2030
20312000-03-11 Toshiaki Takada <takada@zebra.org>
2032
2033 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2034
20352000-03-09 Toshiaki Takada <takada@zebra.org>
2036
2037 * ospf_lsa.c (ospf_external_lsa_install),
2038 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2039 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2040 LSDB of AS-external-LSAs instead of ospf_lsdb.
2041
2042 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2043 Use for assigning Unique Link State ID instead of
2044 ospf_get_free_id_for_prefix().
2045
20462000-03-09 Toshiaki Takada <takada@zebra.org>
2047
2048 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2049 fault reported by George Bonser <george@siteROCK.com>.
2050
20512000-03-07 Libor Pechacek <farco@clnet.cz>
2052
2053 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2054
20552000-03-06 Toshiaki Takada <takada@zebra.org>
2056
2057 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2058
20592000-03-02 Alex Zinin <zinin@amt.ru>
2060 * ospfd.h, ospf_ia.h
2061 New Shortcut ABR code. Now area's flag can be configured
2062 with Default, Enable, and Disable values.
2063 More info will be in the new ver of I-D soon (see IETF web).
2064
20652000-02-25 Toshiaki Takada <takada@zebra.org>
2066
2067 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2068 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2069 (ospf_external_lsa_originate_from_queue): New function added.
2070 (ospf_external_lsa): Function removed.
2071
2072 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2073 when listen a route from Zebra, instead creating external route.
2074
2075 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2076 (ospf_asbr_route_add_queue_lsa),
2077 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2078 Functions removed.
2079
2080 * ospf_ase.c (process_ase_lsa): Function will not be used.
2081 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2082 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2083 process_ase_lsa () is separated to these functions.
2084
2085 OSPF AS-external-LSA origination is whole re-organized.
2086
20872000-02-18 Toshiaki Takada <takada@zebra.org>
2088
2089 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2090
2091 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2092 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2093 memory leak.
2094
20952000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2096
2097 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2098 checksum after change Advertised Router field.
2099
21002000-02-09 Toshiaki Takada <takada@zebra.org>
2101
2102 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2103
21042000-02-08 Toshiaki Takada <takada@zebra.org>
2105
2106 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2107 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2108 Router ID is chosen from all of eligible interface addresses even if
2109 it is not enable to OSPF.
2110
21112000-02-08 Toshiaki Takada <takada@zebra.org>
2112
2113 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2114 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2115 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2116 waited to install to LSDB.
2117 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2118
21192000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2120
2121 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2122 in the ACK before deleting.
2123
2124 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2125 and no shutdown of the interface.
2126
21272000-01-31 Toshiaki Takada <takada@zebra.org>
2128
2129 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2130 packets respond to a Link State Request packet.
2131
2132 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2133
2134 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2135 is not configured and set virtual-link to no-backbone area,
2136 bug fixed.
2137
21382000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2139
2140 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2141 LS Request LSA.
2142
2143 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2144 treatment. That should be done in OSPF flooding procedure.
2145
2146 * ospf_flood.c (ospf_flood_through_area): Enclose
2147 ospf_check_nbr_loding inside if-else close.
2148
21492000-01-31 Toshiaki Takada <takada@zebra.org>
2150
2151 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2152
21532000-01-29 Toshiaki Takada <takada@zebra.org>
2154
2155 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2156
21572000-01-28 Toshiaki Takada <takada@zebra.org>
2158
2159 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2160
21612000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2162
2163 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2164 removing LSA from nbr->db_summary.
2165
21662000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2167
2168 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2169 destination when the link is point-to-point.
2170 (ospf_ls_ack_send_delayed): Likewise.
2171
21722000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2173
2174 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2175 pointer lookup after the node is freed.
2176
21772000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2178
2179 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2180 external route, use ospf_top->external_self.
2181
21822000-01-27 Toshiaki Takada <takada@zebra.org>
2183
2184 * ospf_lsa.c (ospf_forward_address_get): New function added.
2185
2186 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2187 only when it should be replaced.
2188
21892000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2190
2191 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2192
2193 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2194 ospf_zlog value.
2195
2196 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2197 change. Self originated LSA is freed but not deleted from lsdb.
2198
21992000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2200
2201 * ospf_ism.c (ism_interface_down): Don't use router_id for
2202 detecting self neighbor structure. Instead of that compare
2203 pointer itself.
2204
2205 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2206 is deleted.
2207 (ospf_nbr_free): Free last send packet.
2208
2209 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2210 Instead of that src is introduced.
2211
2212 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2213
22142000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2215
2216 * ospfd.c: Change part of passive interface implementation. For
2217 passive interface just disabling sending/receiving Hello on the
2218 interface.
2219
22202000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2221
2222 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2223 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2224 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2225 * ospfd.c (passive_interface): New command passive-interface is
2226 added.
2227 (ospf_config_write): Print passive interface.
2228
22292000-01-15 Toshiaki Takada <takada@zebra.org>
2230
2231 * ospf_interface.h (crypt_key): New struct added to store
2232 multiple cryptographic autheitication keys.
2233 (ospf_interface): struct changed.
2234
2235 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2236 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2237
2238 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2239 multiple cryptographic authentication keys.
2240
22412000-01-14 Toshiaki Takada <takada@zebra.org>
2242
2243 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2244 ip_ospf_* ().
2245 Old notation `ospf *' still remains backward compatibility.
2246
22471999-12-29 Alex Zinin <zinin@amt.ru>
2248 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2249 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2250 int goes down, also check DD flags correctly (bug fix)
2251
22521999-12-28 Alex Zinin <zinin@amt.ru>
2253 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2254
22551999-12-23 Alex Zinin <zinin@amt.ru>
2256 * added RFC1583Compatibility flag
2257 * added dynamic interface up/down functionality
2258
22591999-11-19 Toshiaki Takada <takada@zebra.org>
2260
2261 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2262 for NSM state change statistics.
2263
22641999-11-19 Toshiaki Takada <takada@zebra.org>
2265
2266 * ospfd.c (show_ip_ospf_neighbor_detail),
2267 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2268
22691999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2270
2271 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2272 lsa->refresh_list.
2273
22741999-11-11 Toshiaki Takada <takada@zebra.org>
2275
2276 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2277 This macro is expanded to ospf_examine_summaries ()
2278 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2279 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2280 This macro is expanded to ospf_examine_transit_summaries ()
2281 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2282
22831999-11-11 Toshiaki Takada <takada@zebra.org>
2284
2285 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2286 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2287 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2288 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2289 (ospf_find_self_external_lsa_by_prefix): Changed to
2290 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2291
22921999-11-11 Toshiaki Takada <takada@zebra.org>
2293
2294 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2295 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2296 combined.
2297 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2298 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2299 combined.
2300
23011999-11-10 Toshiaki Takada <takada@zebra.org>
2302
2303 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2304 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2305
23061999-11-01 Alex Zinin <zinin@amt.ru>
2307 * ospf_packet.c
2308 some correction to LSU processing
2309
2310 * ospf_lsa.c ospfd.h
2311 randomize initial LSA refreshment interval
2312 and limit the size of LSA-group to 10
2313 to let randomization work more effectively.
2314
23151999-10-31 Alex Zinin <zinin@amt.ru>
2316 * ospf_interface.c
2317 cancel t_network_lsa_self
2318 when freeing int structure
2319
2320 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2321 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2322
2323 Summary and ASE LSA refreshment functions
2324 added---LSA refreshment is paced to 70 LSAs
2325 per sec to avoid link overflow. Refreshment events
2326 are further randomized within a 10 sec interval
2327 to avoid syncing.
2328
2329 Also the sigfault of memcmp() in ospf_lsa_is_different()
2330 is fixed.
2331
23321999-10-30 Alex Zinin <zinin@amt.ru>
2333 * ospf_nsm.c
2334 Fix the bug where MAX_AGE LSAs
2335 are included into the DB summary.
2336
2337 * ospf_interface.c
2338 allocate 2*MTU input buffer instead of just MTU
2339 for the cases when the other router mistakenly
2340 sends larger packets thus causing fragmentation, etc.
2341
2342 * ospf_nsm.c
2343 in nsm_reset_nbr() lists should be freed
2344 not when they are empty.
2345
23461999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2347
2348 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2349 check inside of if (ospf_top).
2350
23511999-10-29 Alex Zinin <zinin@amt.ru>
2352 * ospf_lsa.c ospf_lsdb.c :
2353 add assertion in lsa and lsa->data alloc functions,
2354 as well as in lsdb_add for new->data
2355
2356 * ospf_lsdb.c: free hash table correctly
2357
23581999-10-28 John Capo <jc@irbs.com>
2359
2360 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2361 calculation
2362
23631999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2364
2365 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2366
2367 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2368
23691999-10-27 Alex Zinin <zinin@amt.ru>
2370 * ospfd, ospf_zebra, ospf_abr
2371 "area import-list" command is added.
2372 This command allows to filter the inter-area routes
2373 injected into an area. Access list hook function
2374 extended to invalidate area exp/imp lists.
2375
23761999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2377
2378 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2379 on an OSPF interface.
2380
23811999-10-19 Jordan Mendelson <jordy@wserv.com>
2382
2383 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2384 in ospf_ls_retransmit_lookup ().
2385
23861999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2387
2388 * ospf_route.c: Workaround about installation of OSPF routes into
2389 the zebra daemon. Add checking of existance routes. Free
2390 ospf_top->old_table if it exists.
2391
23921999-10-15 Jordan Mendelson <jordy@wserv.com>
2393
2394 * Add support for MD5 authentication.
2395
23961999-10-12 Alex Zinin <zinin@amt.ru>
2397 * ospfd.c, ospfd.h, ospf_abr.c:
2398 a new command "area export-list" was added, it allows
2399 the admin. to control which intra-area routes are
2400 announced to other areas by the ABR
2401
24021999-10-12 Alex Zinin <zinin@amt.ru>
2403 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2404 when "no redistribute" is used after a distribute list
2405 denying some networks was used
2406
24071999-10-05 Toshiaki Takada <takada@zebra.org>
2408
2409 * ospf_route.c (ospf_path_dup): New function added.
2410
24111999-10-05 Toshiaki Takada <takada@zebra.org>
2412
2413 * ospf_interface.[ch]: Some of VL related funciton name changed.
2414
24151999-09-27 Alex Zinin <zinin@amt.ru>
2416
2417 * ospf_zebra.c: Distribute-list functionality added
2418
24191999-09-27 Toshiaki Takada <takada@zebra.org>
2420
2421 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2422 instance exists.
2423
24241999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2425
2426 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2427 instead of node->next. Reported by Hiroki Ishibashi
2428 <ishibasi@dcd.abk.nec.co.jp>.
2429
2430 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2431 or not.
2432
24331999-09-23 Alex Zinin <zinin@amt.ru>
2434
2435 * stub area support added
2436
24371999-09-23 Alex Zinin <zinin@amt.ru>
2438
2439 * fwd_addr in ASE-LSAs is now set correctly
2440 * ASE routing changed to check the fwd_addr
2441 and skip the route if the addr points to one
2442 of our interfaces to avoid loops.
2443
24441999-09-22 Alex Zinin <zinin@amt.ru>
2445
2446 * ospf_interface:
2447 ospf_vls_in_area() added, it returns
2448 the number of VLs configured through the area
2449
2450 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2451 honor correct mem alloc
2452
24531999-09-22 Alex Zinin <zinin@amt.ru>
2454
2455 * memory.[ch]:
2456 Some OSPF mem types added,
2457 plus more info in "show mem"
2458
24591999-09-21 Alex Zinin <zinin@amt.ru>
2460
2461 * ospfd.c:
2462 "area range substitute" added.
2463 It can be used on NAT-enabled (IP-masquarade)
2464 routers to announce private networks
2465 from an area as public ones into the outside
2466 world (not in the RFC, btw :)
2467
24681999-09-21 Alex Zinin <zinin@amt.ru>
2469
2470 * ospfd.c:
2471 "area range suppress" added.
2472 This command allows to instruct the router
2473 to be silent about specific ranges, i.e.,
2474 it is a method of route filtering on area
2475 borders
2476
24771999-09-21 Alex Zinin <zinin@amt.ru>
2478
2479 * ospfd.c VLs removed when "no network area" executed
2480
24811999-09-20 Alex Zinin <zinin@amt.ru>
2482
2483 * ospf_ase.c bug fix for not-zero fwd_addr
2484 and directly connected routes.
2485
24861999-09-20 Yon Uriarte <yon@plannet.de>
2487
2488 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2489 checking the length of OSPF packet exceeds MTU or not.
2490
2491 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2492 l1->data->length.
2493
24941999-09-18 Alex Zinin <zinin@amt.ru>
2495
2496 * ospf_lsa.c bug fix for ospf_network_lsa() to
2497 include itself into the RID list
2498
24991999-09-10 Alex Zinin <zinin@amt.ru>
2500
2501 * Alternative ABR behaviors IBM/Cisco/Shortcut
2502 implemented
2503
25041999-09-10 Alex Zinin <zinin@amt.ru>
2505
2506 * router and network-LSA origination
2507 changed to honor MinLSInterval
2508
25091999-09-08 Alex Zinin <zinin@amt.ru>
2510
2511 * modified ABR behavior to honor VLs and transit
2512 areas
2513
25141999-09-07 Alex Zinin <zinin@amt.ru>
2515
2516 * completed VL functionality
2517
25181999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2519
2520 * ospf_asbr.c: New file.
2521 ospf_asbr.h: New file.
2522
2523 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2524 related stuff.
2525
25261999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2527
2528 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2529 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2530
25311999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2532
2533 * ospf_spf.c (ospf_spf_register): Change name from
2534 ospf_spf_route_add() to ospf_spf_register().
2535 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2536
25371999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2538
2539 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2540 lsa->data rather than install new one, when same id lsa is already
2541 installed.
2542
25431999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2544
2545 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2546 (ospf_network_lsa_install): Likewise.
2547 (ospf_summary_lsa_install): Likewise.
2548 (ospf_summary_asbr_lsa_install): Likewise.
2549 (ospf_external_lsa_install): Likewise.
2550
2551 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2552 ospf_rtrs_print().
2553
25541999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2555
2556 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2557 freeing rtrs.
2558
25591999-08-31 Toshiaki Takada <takada@zebra.org>
2560
2561 * ospf_lsa.c (show_ip_ospf_database_summary),
2562 (show_ip_ospf_database_summary_asbr),
2563 (show_ip_ospf_database_external): New function added.
2564 `show ip ospf database summary',
2565 `show ip ospf database asbr-summary'
2566 `show ip ospf database external' command can be used.
2567
2568 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2569 (show_ip_ospf_database_all): show nothing if a type of LSA
2570 does not exist.
2571
25721999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2573
2574 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2575 the node is deleted.
2576
25771999-08-31 Toshiaki Takada <takada@zebra.org>
2578
2579 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2580 struct ospf_lsa *.
2581 (ospf_ls_request_new), (ospf_ls_request_free),
2582 (ospf_ls_request_add), (ospf_ls_request_delete),
2583 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2584 New function added.
2585
2586 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2587
2588 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2589
2590 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2591 Use LS_AGE macro.
2592
25931999-08-30 Alex Zinin <zinin@amt.ru>
2594
2595 * ospfd.c
2596 fix a bug with area range config write
2597 added "show ip ospf" command, it will be enhanced later on
2598
25991999-08-30 Alex Zinin <zinin@amt.ru>
2600
2601 * ospf_lsa.c
2602 updated ospf_router_lsa() to honor flags (B-bit)
2603
26041999-08-30 Alex Zinin <zinin@amt.ru>
2605
2606 * ospf_abr.c
2607 wrote major functions implementing ABR activity
2608
26091999-08-30 Alex Zinin <zinin@amt.ru>
2610
2611 * ospf_ia.c ospf_route.c ospf_route.h
2612 fixed the bug with ospf_route.origin field.
2613 Now it holds pointer to lsa_header
2614
26151999-08-30 Alex Zinin <zinin@amt.ru>
2616
2617 * ospf_flood.c ospf_flood.h:
2618 transformed ospf_flood_if_select into ospf_flood_through_area()
2619 added new ospf_flood_if_select() and ospf_flood_through_as()
2620
26211999-08-30 Toshiaki Takada <takada@zebra.org>
2622
2623 * ospf_flood.[ch]: New file added.
2624
2625 * ospf_packet.c (ospf_lsa_flooding),
2626 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2627
2628 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2629 (ospf_remove_lsa_from_retransm_list),
2630 (ospf_nbr_remove_all_lsas_from_retransm_list),
2631 (ospf_lsa_remove_from_ls_retransmit):
2632 (ospf_lsa_retransmit): functions move to
2633 ospf_flood.c, and change function's name:
2634
2635 ospf_put_lsa_on_retransm_list ()
2636 -> ospf_ls_retransmit_add ()
2637 ospf_remove_lsa_from_retransm_list ()
2638 -> ospf_ls_retransmit_delete ()
2639 ospf_nbr_remove_all_lsas_from_retransm_list ()
2640 -> ospf_ls_retransmit_clear ()
2641 ospf_lsa_remove_from_ls_retransmit ()
2642 -> ospf_ls_retransmit_delete_nbr_all ()
2643 ospf_lsa_retransmit ()
2644 -> ospf_ls_retransmit_add_nbr_all ()
2645
2646 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2647 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2648
26491999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2650
2651 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2652 route_node_lookup() instead of route_node_get().
2653
2654 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2655
26561999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2657
2658 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2659 oi->address.
2660
26611999-08-29 Alex Zinin <zinin@amt.ru>
2662 * ospf_lsa.c
2663 MaxAge LSA deletion functions added.
2664
26651999-08-29 Alex Zinin <zinin@amt.ru>
2666 * ospf_neighbor.c
2667 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2668 when function returns NULL if (rn->info == NULL)
2669
26701999-08-29 Alex Zinin <zinin@amt.ru>
2671 * ospfd.c
2672 added a hack for area range deletion
2673
26741999-08-29 Alex Zinin <zinin@amt.ru>
2675 * ospf_lsa.h
2676 included lsdb field into struct ospf_lsa, to find
2677 LSDB easier when removing MaxAge LSAs.
2678
26791999-08-29 Alex Zinin <zinin@amt.ru>
2680 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2681 ospf_packet.c changed to honor new retransmit list
2682 management functions
2683
26841999-08-29 Alex Zinin <zinin@amt.ru>
2685 * ospf_neighbor.c , .h added new retransmit list functions.
2686
26871999-08-29 Alex Zinin <zinin@amt.ru>
2688 * Makefile.in
2689 added ospf_ase, ospf_abr, ospf_ia
2690
26911999-08-29 Alex Zinin <zinin@amt.ru>
2692 * ospf_spf.c:
2693 - changed ospf_next_hop_calculation() to include interface
2694 and nexthop addr for directly connected routers---more informative
2695 and solves problem with route installation into the kernel
2696 - changed ospf_nexthop_out_if_addr() to support routers, not only
2697 transit networks
2698 - added ospf_process_stubs();
2699
27001999-08-29 Alex Zinin <zinin@amt.ru>
2701 * ospf_lsa.c:
2702 - changed ospf_router_lsa() to provide correct links
2703 for p-t-p interfaces;
2704 - changed ospf_summary_lsa_install() to support table
2705 of self-originated summary-LSAs;
2706 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2707 - changed ospf_lsa_install() accordingly
2708 - changed show_ip_ospf_database_router_links() to support p-t-p
2709
27101999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2711
2712 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2713 flag.
2714
27151999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2716
2717 * ospf_packet.c (ospf_read): Add check of IP src address.
2718
27191999-08-28 Alex Zinin <zinin@amt.ru>
2720 * ospf_neighbor.h
2721 added ospf_nbr_lookup_by_routerid()
2722
27231999-08-28 Alex Zinin <zinin@amt.ru>
2724 * ospfd.h
2725 added ABR/ASBR flag definitions and fields;
2726 added iflist field to area structure;
2727 summary_lsa_self and summary_lsa_asbr_self are changed
2728 to be route tables;
2729 added ranges field---configured area ranges;
2730 A separate Routers RT added;
2731 area range config commands and config write added
2732
2733
27341999-08-28 Alex Zinin <zinin@amt.ru>
2735 * ospf_route.c :
2736 ospf_route_free()--added code to free the list of paths;
2737 The following functions added:
2738 ospf_intra_add_router();
2739 ospf_intra_add_transit();
2740 ospf_intra_add_stub();
2741 the last function uses new ospf_int_lookup_by_prefix();
2742 show_ip_ospf_route_cmd()--changed to support new RT structure;
2743 added ospf_cmp_routes()--general route comparision function;
2744 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2745 they are used in ASE and IA routing;
2746 added ospf_subst_route() and ospf_add_route();
2747
27481999-08-28 Alex Zinin <zinin@amt.ru>
2749 * ospf_route.h :
2750 changed struct ospf_path to include output interface,
2751 changed struct ospf_route to support IA and ASE routing.
2752 added prototypes of the function used in IA and ASE modules.
2753
27541999-08-28 Alex Zinin <zinin@amt.ru>
2755 * ospf_lsa.h ospf_lsa.c :
2756 added ospf_my_lsa(), an interface independent version of
2757 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2758
27591999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2760
2761 * ospf_interface.c (interface_config_write): Add check for
2762 oi->nbr_self.
2763
27641999-08-25 Toshiaki Takada <takada@zebra.org>
2765
2766 * ospf_lsa.c (ospf_lsa_dup): New function added.
2767
2768 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2769 interface in debug message.
2770
27711999-08-25 Toshiaki Takada <takada@zebra.org>
2772
2773 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2774 `ospf_ls_ack_send'.
2775 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2776 Delayed Link State Acknowledgment is scheduled by timer.
2777
27781999-08-25 Alex Zinin <zinin@amt.ru>
2779
2780 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2781 a stub network instead of link to a transit network into
2782 originated router-LSA, bug fixed.
2783
27841999-08-24 Toshiaki Takada <takada@zebra.org>
2785
2786 * ospfd.c (ospf_update_router_id): New function added.
2787
2788 * ospf_network.c (ospf_write): Create new socket per transmission.
2789 And select outgoing interface whether dst is unicast or multicast.
2790
2791 * ospf_packet.c: LSA flooding will work.
2792
27931999-08-24 VOP <vop@unity.net>
2794
2795 * ospf_route.c: Include "sockunion.h"
2796
27971999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2798
2799 * ospf_network.c (ospf_serv_sock_init): Enclose
2800 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2801 not have the definition.
2802
28031999-08-23 Toshiaki Takada <takada@zebra.org>
2804
2805 * ospf_packet.c: Fix bug of DD processing.
2806
28071999-08-18 Toshiaki Takada <takada@zebra.org>
2808
2809 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2810
28111999-08-17 Toshiaki Takada <takada@zebra.org>
2812
2813 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2814 corrected. The bug of `mes_lookup' is fixed.
2815 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2816
2817 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2818 `ospf_add_router_lsa'.
2819 (ospf_network_lsa_install): The name is changed from
2820 `ospf_add_network_lsa'.
2821
2822 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2823
2824 * ospf_interface.c (ospf_if_is_enable): New function added.
2825
28261999-08-16 Toshiaki Takada <takada@zebra.org>
2827
2828 * ospf_lsa.h (struct lsa_header): The name is changed from
2829 `struct ospf_lsa'.
2830 (struct ospf_lsa): New struct added to control each LSA's aging
2831 and timers.
2832
2833 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2834 `ospf_lsa_free'.
2835 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2836 (ospf_lsa_different), (ospf_lsa_install): New function added.
2837
2838 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2839
28401999-08-12 Toshiaki Takada <takada@zebra.org>
2841
2842 * ospf_nsm.c (nsm_reset_nbr): New function added.
2843 KillNbr and LLDown neighbor event call this function.
2844
28451999-08-10 Toshiaki Takada <takada@zebra.org>
2846
2847 * ospf_packet.c (ospf_ls_retransmit)
2848 (ospf_ls_upd_timer): New function added.
2849 Set retransmission timer for Link State Update.
2850
28511999-07-29 Toshiaki Takada <takada@zebra.org>
2852
2853 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2854
28551999-07-28 Toshiaki Takada <takada@zebra.org>
2856
2857 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2858 with IPTOS_PREC_INTERNET_CONTROL.
2859
2860 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2861 if NSM status change.
2862
2863 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2864 Hello packet, when the neighbor goes down.
2865
28661999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2867
2868 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2869
2870 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2871 command.
2872
28731999-07-25 Toshiaki Takada <takada@zebra.org>
2874
2875 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2876 assignement.
2877
28781999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2879
2880 * ospf_route.c (ospf_route_table_free): New function added.
2881
2882 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2883 distance is same.
2884
2885 * ospfd.h (struct ospf): Add old_table.
2886
2887 * ospf_main.c (sighup): Call of log_rotate () removed.
2888
2889 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2890 area->lsa as self LSA. This should be area->lsa_self.
2891
28921999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2893
2894 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2895 (),ospf_zebra_delete () added.
2896
2897 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2898
28991999-07-24 Toshiaki Takada <takada@zebra.org>
2900
2901 * ospf_lsa.c: Change LS sequence number treatment.
2902 (ospf_lsa_is_self_originated): New function added.
2903 (show_ip_ospf_database_self_originated): New DEFUN added.
2904
29051999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2906
2907 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2908
29091999-07-22 Toshiaki Takada <takada@zebra.org>
2910
2911 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2912 (ospf_nexthop_dup): function added.
2913 (ospf_nexthop_calculation): function changed.
2914
2915 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2916
29171999-07-21 Toshiaki Takada <takada@zebra.org>
2918
2919 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2920
29211999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2922
2923 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2924
29251999-07-21 Toshiaki Takada <takada@zebra.org>
2926
2927 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2928
2929 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2930 connected link.
2931
29321999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2933
2934 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2935 change behavior according to LSA type.
2936 (ospf_lsa_has_link): Link check function is added.
2937
29381999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2939
2940 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2941 SPF calcultion schedule addtition.
2942 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2943 timer is added.
2944 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2945
2946 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2947 header typo correction. Display of router LSA's #link added.
2948
29491999-07-19 Toshiaki Takada <takada@zebra.org>
2950
2951 * ospf_packet.c (ospf_check_network_mask): Added new function for
2952 receiving Raw IP packet on an appropriate interface.
2953
29541999-07-16 Toshiaki Takada <takada@zebra.org>
2955
2956 * ospfd.c (ospf_router_id): new DEFUN added.
2957
29581999-07-15 Toshiaki Takada <takada@zebra.org>
2959
2960 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2961 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2962 (ospf_spf_next_router), (ospf_spf_next_network),
2963 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2964 function added.
2965
29661999-07-13 Toshiaki Takada <takada@zebra.org>
2967
2968 * ospf_ism.c: fix bug of DR Election.
2969
2970 * ospf_nsm.c: fix bug of adjacency forming.
2971
29721999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2973
2974 * ospfd.c (ospf_init): Change to use install_default.
2975
29761999-07-01 Rick Payne <rickp@rossfell.co.uk>
2977
2978 * ospf_zebra.c (zebra_init): Install standard commands to
2979 ZEBRA_NODE.
2980
29811999-06-30 Toshiaki Takada <takada@zebra.org>
2982
2983 * ospf_dump.c: Whole debug command is improved.
2984 (ISM|NSM) (events|status|timers) debug option added.
2985 (show_debugging_ospf): new DEFUN added.
2986
29871999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2988
2989 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2990 IPV4_ADDR_SAME.
2991
29921999-06-29 Toshiaki Takada <takada@zebra.org>
2993
2994 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2995 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2996
2997 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2998
2999 * ospf_ism.c (ospf_dr_election): fix DR Election.
3000
3001 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3002 command's state.
3003
30041999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3005
3006 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3007
30081999-06-28 Toshiaki Takada <takada@zebra.org>
3009
3010 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3011 `show ip ospf database network' command output.
3012
3013 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3014 Retransmission, Database Summary and Link State Request.
3015
3016 * ospf_packet.c (ospf_ls_req_timer): New function added.
3017 Set Link State Request retransmission timer.
3018
30191999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3020
3021 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3022 ZLOG_STDOUT.
3023
3024 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3025 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3026
3027 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3028 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3029
30301999-06-25 Toshiaki Takada <takada@zebra.org>
3031
3032 * ospf_packet.c: fix bug of DD making.
3033 fix bug of LS-Update reading.
3034
30351999-06-23 Toshiaki Takada <takada@zebra.org>
3036
3037 * ospf_packet.c: All type of packets are changed to use
3038 fifo queue structure.
3039 (ospf_fill_header) function added.
3040
30411999-06-22 Toshiaki Takada <takada@zebra.org>
3042
3043 * ospf_packet.c (ospf_packet_new): New function added to handle
3044 sending ospf packet by fifo queue structure.
3045 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3046 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3047 (ospf_fifo_free): Likewise.
3048
30491999-06-21 Toshiaki Takada <takada@zebra.org>
3050
3051 * ospf_nsm.c (ospf_db_desc_timer): function added.
3052 (nsm_timer_set) function added.
3053 * ospf_dump.c (ospf_option_dump): function added.
3054 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3055
30561999-06-20 Toshiaki Takada <takada@zebra.org>
3057
3058 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3059 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3060 to dd_flags.
3061
30621999-06-19 Toshiaki Takada <takada@zebra.org>
3063
3064 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3065 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3066 (if_ospf_hello_interval), (if_ospf_priority),
3067 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3068 argument changed from NUMBER to <range>.
3069 DEFUN (if_ospf_network_broadcast),
3070 DEFUN (if_ospf_network_non_broadcast),
3071 DEFUN (if_ospf_network_point_to_multipoint),
3072 DEFUN (if_ospf_network_point_to_point) functions are combined to
3073 DEFUN (if_ospf_network).
3074
30751999-06-18 Toshiaki Takada <takada@zebra.org>
3076
3077 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3078 ospf_lsa_lookup (), ospf_lsa_count () Added.
3079
30801999-06-15 Toshiaki Takada <takada@zebra.org>
3081
3082 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3083 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3084 `debug ospf ism' command shows debug message.
3085 `debuf ospf nsm' command shows debug message.
3086
30871999-06-14 Toshiaki Takada <takada@zebra.org>
3088
3089 * ospf_lsa.c: ospf_network_lsa () Added.
3090 ospf_lsa_checksum () Added.
3091 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3092 `debug ospf packet' command shows debug message.
3093
30941999-06-13 Toshiaki Takada <takada@zebra.org>
3095
3096 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3097 ospf_ls_ack {}.
3098
30991999-06-11 Toshiaki Takada <takada@zebra.org>
3100
3101 * ospf_dump.c: fix IP packet length treatment.
3102
31031999-06-10 Toshiaki Takada <takada@zebra.org>
3104
3105 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3106 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3107
3108 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3109 ospf_make_hello (), ospf_make_db_desc () Added.
3110 ospf_db_desc_proc () Added.n
3111
3112 * Database Description packet can be processed.
3113
31141999-06-08 Toshiaki Takada <takada@zebra.org>
3115
3116 * ospf_lsa.c: New file.
3117
31181999-06-07 Toshiaki Takada <takada@zebra.org>
3119
3120 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3121
31221999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3123
3124 * ospf_spf.[ch]: New file.
3125
31261999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3127
3128 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3129
3130 * ospf_zebra.h (zebra_start): Remove struct zebra.
3131
31321999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3133
3134 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3135 ntohl for sprintf warning.
3136
31371999-05-19 Toshiaki Takada <takada@zebra.org>
3138
3139 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3140 if interface state changes to DR or BDR.
3141
31421999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3143
3144 * ospf_main.c (signal_init): SIGTERM call sigint.
3145 (sigint): Logging more better message.
3146
31471999-05-12 Toshiaki Takada <takada@zebra.org>
3148
3149 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3150
31511999-05-11 Toshiaki Takada <takada@zebra.org>
3152
3153 * ospf_neighbor.c: ospf_nbr_free () Added.
3154
31551999-05-10 Toshiaki Takada <takada@zebra.org>
3156
3157 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3158 * Fix bug of `no network' statement, it will work.
3159
31601999-05-07 Toshiaki Takada <takada@zebra.org>
3161
3162 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3163 updated by ospf_if_update ().
3164
31651999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3166
3167 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3168
31691999-04-25 Toshiaki Takada <takada@zebra.org>
3170
3171 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3172 DEFUN (no_if_ospf_dead_interval),
3173 DEFUN (no_if_ospf_hello_interval),
3174 DEFUN (no_if_ospf_priority),
3175 DEFUN (no_if_ospf_retransmit_interval),
3176 DEFUN (no_if_ospf_transmit_delay) Added.
3177
3178 interface_config_write () suppress showing interface
3179 default values.
3180
31811999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3182
3183 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3184
3185 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3186 of ospf_network { }. So `router ospf' statement in ospfd.conf
3187 works again.
3188 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3189
31901999-04-25 Toshiaki Takada <takada@zebra.org>
3191
3192 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3193 DEFUN (if_ospf_network_broadcast),
3194 DEFUN (if_ospf_network_non_broadcast),
3195 DEFUN (if_ospf_network_point_to_multipoint),
3196 DEFUN (if_ospf_network_point_to_point),
3197 DEFUN (no_if_ospf_network) Added.
3198
31991999-04-23 Toshiaki Takada <takada@zebra.org>
3200
3201 * ospfd.h: struct area { } changed to struct ospf_network { }.
3202 Add struct ospf_area { }.
3203 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3204 and ospf_network_free ().
3205 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3206
32071999-04-22 Toshiaki Takada <takada@zebra.org>
3208
3209 * ospf_lsa.h: New file.
3210 * ospf_packet.h: LSA related struct definition are moved to
3211 ospf_lsa.h.
3212 * ospf_packet.c: ospf_verify_header () Added.
3213
32141999-04-21 Toshiaki Takada <takada@zebra.org>
3215
3216 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3217 DR Election bug fixed.
3218 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3219 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3220
32211999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3222
3223 * ospf_main.c (main): access_list_init () is added for vty
3224 connection filtering.
3225
32261999-04-16 Toshiaki Takada <takada@zebra.org>
3227
3228 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3229 * ospf_neighbor.c: ospf_nbr_count () Added.
3230
32311999-04-15 Toshiaki Takada <takada@zebra.org>
3232
3233 * ospfd.h: struct ospf { } Changed.
3234 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3235 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3236
32371999-04-14 Toshiaki Takada <takada@zebra.org>
3238
3239 * ospf_ism.c: ospf_elect_dr () Added.
3240 * ospf_network.c: ospf_if_ipmulticast () Added.
3241
32421999-04-11 Toshiaki Takada <takada@zebra.org>
3243
3244 * ospf_interface.c: interface_config_write (),
3245 DEFUN (if_ip_ospf_cost),
3246 DEFUN (if_ip_ospf_dead_interval),
3247 DEFUN (if_ip_ospf_hello_interval),
3248 DEFUN (if_ip_ospf_priority),
3249 DEFUN (if_ip_ospf_retransmit_interval) and
3250 DEFUN (if_ip_ospf_transmit_delay) Added.
3251
32521999-04-08 Toshiaki Takada <takada@zebra.org>
3253
3254 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3255 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3256 * ospf_nsm.c: nsm_twoway_received () Added.
3257
32581999-04-02 Toshiaki Takada <takada@zebra.org>
3259
3260 * ospf_neighbor.c: New file.
3261 * ospf_neighbor.h: New file.
3262 * ospf_nsm.c: New file.
3263 * ospf_nsm.h: New file.
3264 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3265 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3266
32671999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3268
3269 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3270
32711999-03-19 Toshiaki Takada <takada@zebra.org>
3272
3273 * ospf_packet.c: New file.
3274 * ospf_packet.h: New file.
3275 * ospf_network.c: New file.
3276 * ospf_network.h: New file.
3277 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3278
32791999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3280
3281 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3282 address.
3283
3284 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3285 for install ospfd.conf.sample as owner read only file.
3286
3287 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3288
32891999-03-15 Toshiaki Takada <takada@zebra.org>
3290
3291 * ospf_ism.c: New file.
3292 * ospf_ism.h: New file.
3293 * ospf_dump.c: New file.
3294 * ospf_dump.h: New file.
3295
3296 * ospfd.h: Add (struct ospf), (struct config_network),
3297 (struct message) structure.
3298
3299 * ospf_interface.c: Add ospf_if_match_network ().
3300 * ospf_interface.h (struct ospf_interface): Change struct members.
3301
3302 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3303 DEFUN (network_area): Added.
3304
3305 * ospfd.conf.sample: Change sample configuration.
3306
33071999-03-05 Toshiaki Takada <takada@zebra.org>
3308
3309 * ospf_interface.c: New file.
3310 * ospf_interface.h: New file.
3311 * ospf_zebra.h: New file.
3312 * ospf_zebra.c: Add interface function for zebra daemon.
3313 * ospfd.c: New file.
3314
33151999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3316
3317 * Move IPv6 codes and files to ospf6d directory.
3318
33191999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3320
3321 * syslog support added
3322
33231998-12-22 Toshiaki Takada <takada@zebra.org>
3324
3325 * ospfd.h: New file.
3326 * ospf_lsa.h: New file.
3327
33281998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3329
3330 * Makefile.am: New file.
3331 * ospf_main.c: New file.
3332