blob: 2f58678136c75b37caa4cf15cc84e9ac4d1f1878 [file] [log] [blame]
ajs847947f2005-02-02 18:38:48 +000012005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
4 not for event ISM_InterfaceDown. And improve the message by
5 adding the interface flags.
6
ajs0b7d97d2005-01-30 17:24:02 +000072005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
8
9 * ospf_network.c: (ospf_sock_init) Save errno before calling
10 ospfd_privs.change.
11
ajsc3eab872005-01-29 15:52:07 +0000122005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
13
14 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
15 an error message and return.
16 (ospf_read) If the interface state is ISM_InterfaceDown, issue
17 a warning message and ignore the packet.
18
gdt86f1fd92005-01-10 14:20:43 +0000192005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
20
21 * ospf_packet.h: Remove commented out definition of
22 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
23
24 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
25 when deciding if an update will fit.
26 (ospf_packet_authspace): Factor out calculation of size required
27 for authentication.
28 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
29 Don't confuse readers that there is a macro.
30
ajs3dc56b52004-12-30 15:11:19 +0000312004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
32
33 * ospf_network.c: Improve all setsockopt error messages to give detailed
34 information on the arguments.
35
ajsb87f7722004-12-29 20:41:26 +0000362004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
37
ajs17eaa722004-12-29 21:04:48 +000038 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
39 messages from LOG_WARNING to LOG_INFO, since this seems to be
40 normal.
41
422004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
43
ajsb87f7722004-12-29 20:41:26 +000044 * ospf_packet.c: (ospf_read) Always look up the interface if
45 ospf_recv_packet returns NULL ifp, since some platforms such
46 as Solaris 8 appear to support ifindex retrieval but don't.
47
hasso1d806282004-12-22 09:43:20 +0000482004-12-22 Hasso Tepper <hasso at quagga.net>
49
50 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +000051 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
52 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +000053 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
54 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
55 number of all LSAs with AS scope, this includes opaque as LSAs as
56 well, show this number separately. Show numbers and sums of
57 checksums for each type of LSAs.
58 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +000059
ajsbc18d612004-12-15 15:07:19 +0000602004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
61
62 * ospf_interface.h: Declare new function ospf_default_iftype.
63 * ospf_interface.c: (ospf_default_iftype) New function to centralize
64 this logic in one place.
65 * ospf_zebra.c: (ospf_interface_add) Use new function
66 ospf_default_iftype.
67 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
68 by using new function ospf_default_iftype.
69
ajs3aa8d5f2004-12-11 18:00:06 +0000702004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
71
72 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
73 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
74 messages to include identifying information (e.g. router id).
75 * ospf_nsm.c: (nsm_change_state) Improve info message to include
76 router id and state names.
77
gdt91f3e522004-12-09 14:51:03 +0000782004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
79
gdt3fb9de72004-12-09 16:30:04 +000080 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
81 ospf_apiserver * from listnode. Remove unused variables. Follows
82 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +000083
ajs9b0e25c2004-12-08 19:06:51 +0000842004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
85
86 * *.c: Change level of debug messages to LOG_DEBUG.
87
ajs274a4a42004-12-07 15:39:31 +0000882004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
89
90 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
91
ajs887c44a2004-12-03 16:36:46 +0000922004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
93
ajs1210fa62004-12-03 16:43:24 +000094 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
95 from LOG_NOTICE to LOG_DEBUG.
96
972004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
98
ajs887c44a2004-12-03 16:36:46 +000099 * ospf_main.c: (sigint) Use zlog_notice for termination message.
100 (main) Issue a startup announcement using zlog_notice.
101
ajsbec595a2004-11-30 22:38:43 +00001022004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
103
104 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
105 message and in comment.
106 (ospf_db_desc) Warning message that a packet is being discarded
107 should give the router id of the packet source. Fix spelling
108 of packet in two warning messages.
109 (ospf_ls_req) Warning message that a link state request is being
110 discarded should give the router id of the neighbor that sent it.
111
ajs5b85fac2004-11-26 19:36:42 +00001122004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
113
114 * ospf_main.c: Remove #include "debug.h" (was not being used, and
115 lib/debug.h has now been deleted).
116
hassoc0652302004-11-25 19:33:48 +00001172004-11-25 Hasso Tepper <hasso at quagga.net>
118
119 * ospf_main.c: Make group to run as configurable.
120
gdt69e13252004-11-15 18:51:15 +00001212004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
122
123 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
124 and works (lib/zebra.h provides if OS doesn't).
125
paul788dab12004-11-15 11:48:37 +00001262004-11-15 Paul Jakma <paul@dishone.st>
127
128 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
129
paul05e85fa2004-11-12 10:52:19 +00001302004-11-12 Paul Jakma <paul@dishone.st>
131
132 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
133 ignore stub area summary default. Even so it seems a strange
134 check, add a comment to that effect.
135
paulf3ae74c2004-11-04 20:35:31 +00001362004-11-04 Paul Jakma <paul@dishone.st>
137
138 * ospfd.c: (ospf_network_match_iface) revert to previous network
139 statement match behaviour.
140
paul62d8e962004-11-02 20:26:45 +00001412004-11-02 Paul Jakma <paul@dishone.st>
142
143 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
144 to it. Add convenience pointer to msg->msg_iov[1], and use this,
145 fixing the unfortunate borkenness introduced in moving of this code
146 to a function.
147 (ospf_write) remove iovp and fix up call to previous.
148 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
149 glibc's size_t format modifier is not portable.
150
paul37ccfa32004-10-31 11:24:51 +00001512004-10-31 Paul Jakma <paul@dishone.st>
152
153 * ospf_packet.c: (ospf_write_frags) Add debug output
154 (ospf_write) set type early, so we can pass it to
155 ospf_write_frags.
156 (ospf_ls_upd_packet_new) print size in debug output when too large
157 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000158 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
159 THREAD_ARG to store an integer, but it should at least use same
160 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000161
paulac191232004-10-22 12:05:17 +00001622004-10-22 Paul Jakma <paul@dishone.st>
163
164 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
165 function.
166 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000167 if system could not have returned one, eg openbsd, thanks to Rivo
168 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000169 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000170
hasso3fb9cd62004-10-19 19:44:43 +00001712004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
172
173 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
174 with dedicated subnets properly.
175 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
176 * ospfd.c: (ospf_network_match_iface) ditto.
177 (ospf_network_run) ditto.
178 * ospf_interface.c: (ospf_if_is_configured) ditto.
179 (ospf_if_lookup_by_prefix) ditto.
180 (ospf_if_lookup_recv_if) ditto.
181 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
182 broadcast address if present.
183
hassod68614d2004-10-13 09:32:48 +00001842004-10-13 Hasso Tepper <hasso at quagga.net>
185
186 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000187 * ospf_snmp.c: Remove defaults used to initialize smux connection to
188 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000189
hassof4d58ce2004-10-12 06:13:54 +00001902004-10-12 Hasso Tepper <hasso at quagga.net>
191
192 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
193 static variable from ospf_main.c into ospf_opaque.c.
194
hassoc3abdb72004-10-11 16:27:03 +00001952004-10-11 Hasso Tepper <hasso at quagga.net>
196
197 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
198 command line switch to enable it.
199
paul6b333612004-10-11 10:11:25 +00002002004-10-11 Paul Jakma <paul@dishone.st>
201
202 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
203 remove ntohs that should have dissappeared. Take struct ip
204 as argument, caller has to know there's an IP header at start of
205 stream anyway.
206 * ospf_dump.h: update declaration of ospf_ip_header_dump.
207 * ospf_packet.c: (ospf_write) correct call to
208 sockopt_iphdrincl_swab_htosys which was munging the header.
209 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
210 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
211 we have it.
paul6c835672004-10-11 11:00:30 +0000212 * (global) Const char update and signed/unsigned fixes.
213 * (various headers) size defines should be unsigned.
214 * ospf_interface.h: remove duplicated defines, include the
215 authoritative header - though, these defines should probably
216 be moved to a dedicated header, or ospfd.h.
217 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
218 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000219
hassoeb1ce602004-10-08 08:17:22 +00002202004-10-08 Hasso Tepper <hasso at quagga.net>
221
222 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
223 unsigned, remove unused variables etc.
224
gdt54ade992004-10-07 19:38:20 +00002252004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
226
227 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
228 use of variable names 'node' and 'nextnode' to avoid possible
229 conflict with list macros. Move variable declaration inside for
230 loop after a statement to top of function.
231
paulaa20c6f2004-10-07 14:19:36 +00002322004-10-07 Paul Jakma <paul@dishone.st>
233
234 * ospf_snmp.c: Missed list typedef update
235 * ospf_dump.c: Include sockopt.h for header swab functions.
236
paul18b12c32004-10-05 14:38:29 +00002372004-10-05 Paul Jakma <paul@dishone.st>
238
239 * ospf_packet.c: replace ospf_swap_iph_to... with
240 sockopt_iphdrincl_swab_...
241
hasso18a6dce2004-10-03 18:18:34 +00002422004-10-03 James R. Leu <jleu at mindspring.com>
243
244 * ospf_zebra.c: Read router id related messages from zebra daemon.
245 Schedule router-id update thread if it's changed.
246 * ospfd.c: Remove own router-id selection function. Use router id from
247 zebra daemon if it isn't manually overriden in configuration.
248
paul68defd62004-09-27 07:27:13 +00002492004-09-27 Paul Jakma <paul@dishone.st>
250
paul6a99f832004-09-27 12:56:30 +0000251 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
252 Apply to offset too. Print ip_cksum, lets not worry about
253 possible 2.0.37 compile problems.
254 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
255 HAVE_IP_HDRINCL_BSD_ORDER.
256 (ospf_recv_packet) ditto.
257 (ospf_write) Fixup iov argument to ospf_write_frags.
258 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000259 (ospf_recv_packet) ditto. And msg_flags is not always there
260 memset struct then set fields we care about rather than
261 initialise all fields individually.
262
hassoc9e52be2004-09-26 16:09:34 +00002632004-09-26 Hasso Tepper <hasso at quagga.net>
264
265 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
266 ospf_zebra.c: Fix compiler warnings.
267
paul87d6f872004-09-24 08:01:38 +00002682004-09-24 Paul Jakma <paul@dishone.st>
269
270 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
271 update some list loops to LIST_LOOP. some miscellaneous indent
272 fixups.
273 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
274 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000275 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
276 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000277 * ospf_interface.h: lists typedef removal cleanup.
278 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
279 loops to LIST_LOOP. miscellaneous style and indent fixups.
280 * ospf_te.{c,h}: ditto
281 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000282 (ospf_write) ifdef fragmentation support. move actual
283 fragmentation out to a new, similarly ifdefed, function.
284 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000285
hasso52dc7ee2004-09-23 19:18:23 +00002862004-09-23 Hasso Tepper <hasso at quagga.net>
287
288 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
289
paul68b73392004-09-12 14:21:37 +00002902004-09-12 Paul Jakma <paul@dishone.st>
291
292 * ospf_packet.c: Fix bugzilla #107
293 (ospf_packet_max) get rid of the magic 88 constant
294 (ospf_swab_iph_ton) new function. set ip header to network order,
295 taking BSDisms into account.
296 (ospf_swab_iph_toh) the inverse.
297 (ospf_write) Add support for IP fragmentation, will only work on
298 linux though, other kernels make it impossible. get rid of the
299 magic 4 constant.
300 (ospf_make_ls_upd) Bound check to end of stream, not to
301 interface mtu.
302 (ospf_ls_upd_packet_new) New function, allocate upd packet
303 taking oversized LSAs into account.
304 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
305 rather than statically allocating mtu sized packet buffer, which
306 actually was wrong - it didnt take ip header into account, which
307 should not be included in packet buffer.
308 (ospf_ls_upd_send_queue_event) minor tweaks and remove
309 TODO comment.
310
gdt630e4802004-08-31 17:28:41 +00003112004-08-31 David Wiggins <dwiggins@bbn.com>
312
313 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
314 print statements. New function ospf_vertex_dump used in debugging.
315
3162004-08-31 David Wiggins <dwiggins@bbn.com>
317
318 * ospf_spf.h (struct vertex): Comments for flags and structure members.
319
3202004-08-31 David Wiggins <dwiggins@bbn.com>
321
322 * ospf_route.c: When finding an alternate route, log cost as well.
323
3242004-08-31 David Wiggins <dwiggins@bbn.com>
325
326 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
327 struct prefix allocated on stack.
328
3292004-08-31 David Wiggins <dwiggins@bbn.com>
330
331 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
332 acks to AllSPFRouters, rather than All-DR.
333
hasso7b901432004-08-31 13:37:42 +00003342004-08-27 Hasso Tepper <hasso at quagga.net>
335
336 * ospf_vty.c: Don't print ospf network type under interface only
337 if interface is in broadcast mode and interface type really is
338 broadcast. Fixes Bugzilla #108.
339
gdtd7d93992004-08-27 12:03:42 +00003402004-08-27 David Wiggins <dwiggins@bbn.com>
341
342 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
343 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
344 calculation.
345
gdtd0deca62004-08-26 13:14:07 +00003462004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
347
348 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000349 buffer used to get interface index so that it compiles on other
350 than Linux and includes the required alignment space. Probably
351 this was only working on sparc/sparc64 because most of
352 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000353
paul863082d2004-08-19 04:43:43 +00003542004-08-19 Paul Jakma <paul@dishone.st>
355
356 * ospf_packet.c: update to match sockopt renames.
357
paul75ee0b82004-08-05 09:10:31 +00003582004-08-04 Paul Jakma <paul@dishone.st>
359
360 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
361 Compare only against list head - all nexthops must be same cost
362 anyway, fixes a reference-listnode-after-delete bug noted by
363 Kir Kostuchenko.
364 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
365 candidates attached to root.
366
paul36c64ef2004-07-27 11:19:11 +00003672004-07-27 Paul Jakma <paul@dishone.st>
368
paul48fe13b2004-07-27 17:40:44 +0000369 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
370 last fix for ospfd wedging due to oversize LSAs: dont list loop on
371 ospf_ls_upd_queue_send() - guaranteed segfault.
372
3732004-07-27 Paul Jakma <paul@dishone.st>
374
paul36c64ef2004-07-27 11:19:11 +0000375 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
376 the LSA as then free_opaque_info_per_id() can never unlock (and
377 free) the LSA. Reported by Gunnar Stigen.
378
paul2dd8bb42004-07-23 15:13:48 +00003792004-07-23 Paul Jakma <paul@dishone.st>
380
381 * ospf_network.c: Replace PKTINFO/RECVIF with call to
382 setsockopt_pktinfo
383 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
384 SOPT_SIZE_CMSG_PKTINFO_IPV4.
385
paul59ea14c2004-07-14 20:50:36 +00003862004-07-14 Paul Jakma <paul@dishone.st>
387
388 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
389 problem reported by Peter Frost amongst others, where function
390 will spin indefinitely if update list contains LSAs greater than
391 MTU-headers or other condition leading to update list never being
392 cleared. Problem of what to do with these LSAs remains.
393 (ospf_make_ls_upd) add comment about large LSA problem,
394 indentation cleanup.
395
gdtb2c1b282004-07-01 12:35:36 +00003962004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
397
398 * Makefile.am (lib_LTLIBRARIES): make libospf shared
399
gdt87efd642004-06-30 17:36:11 +00004002004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
401
402 * Makefile.am: Add shlib support.
403
hassobeebba72004-06-20 21:00:27 +00004042004-06-10 Hasso Tepper <hasso@estpak.ee>
405
406 * *: Removed ifdefs HAVE_NSSA.
407
paul553ff112004-06-06 09:41:00 +00004082004-06-06 Paul Jakma <paul@dishone.st>
409
410 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
411 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
412
paul0c2be262004-05-31 14:16:54 +00004132004-05-31 Sagun Shakya <sagun.shakya@sun.com>
414
415 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
416 index is out of range.
417 ospf_flood.c: endianness fix
418 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
419 in various places.
420
hassodd669bb2004-05-10 07:43:59 +00004212004-05-10 Hasso Tepper <hasso@estpak.ee>
422
423 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
424 to ospf_zebra.c from ospfd.c and add redistribution updates if
425 route-map is used in redistribution.
426 * ospf_main.c: Remove now useless call to ospf_init().
427
paul0a589352004-05-08 11:48:26 +00004282004-05-08 Paul Jakma <paul@dishone.st>
429
430 * ospf_zebra.c: Sync with lib/zclient changes
431
pauld3f0d622004-05-05 15:27:15 +00004322004-05-05 Paul Jakma <paul@dishone.st>
433
paul5bd41892004-05-05 17:29:24 +0000434 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
435 defined. Warn at compile and runtime. Use
436 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000437 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
438 some of the checks up to ospf_read, return either a
439 virtual link oi, or NULL.
440 (ospf_read) Cleanup, make it responsible for checks. Remove
441 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
442 lookups to use new wrappers exported by ospf_neighbor.
443 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
444 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
445 neighbour table by router-id for virtual-link ospf_interfaces,
446 not by peer_addr (which breaks for asymmetric vlinks)
447 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
448 above.
paulcd59da62004-05-05 17:26:55 +0000449 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
450 address for either end of a virtual-link, and hence potential cost
451 changes.
452
hassoa0a39762004-04-23 08:51:10 +00004532004-04-22 Hasso Tepper <hasso@estpak.ee>
454
455 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
456 to "summarize" routes in ASBR at the moment.
457
hasso8585d4e2004-04-20 17:25:12 +00004582004-04-20 Hasso Tepper <hasso@estpak.ee>
459
460 * ospfd.c: Unset NP flag if area is going to be normal or stub.
461 Fixes UNH OSPF_NSSA.1.2a comment.
462 * ospf_abr.c: Originate default into stub/nssa area even if
463 summaries are disabled.
464 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
465
hassoc266ac72004-04-19 17:31:00 +00004662004-04-19 Hasso Tepper <hasso@estpak.ee>
467
468 * ospf_vty.c: Don't warn that export- and import-list can't be
469 configured to backbone area if they are applied and are working
470 fine.
471
hasso128d31d2004-04-04 12:52:33 +00004722004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
473
474 * ospf_packet.c: Don't drop packets in Solaris x86.
475 [quagga-dev 1005].
476
hasso0d85b992004-03-18 19:18:33 +00004772004-03-18 Amir Guindehi <amir@datacore.ch>
478
479 * ospf_opaque.c: Attempt to correct the incorrect behavior of
480 Quagga's ospfd in the special situation that a node's opaque
481 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
482
paul7f352b82004-02-19 19:37:47 +00004832004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
484
485 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
486 should be configured with the highest cost path within the range,
487 not lowest.
488
paul940b01a2004-02-17 20:07:30 +00004892004-02-17 Paul Jakma <paul@dishone.st>
490
491 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
492 params, nor the interface structure, if an interface delete
493 message is received from zebra.
494 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
495 params and interface, ie that which was previously removed in
496 (ospf_interface_delete) above.
497
hasso2db3d052004-02-11 21:52:13 +00004982004-02-11 Hasso Tepper <hasso@estpak.ee>
499 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
500 if oi doesn't exist any more.
501
hassocb05eb22004-02-11 21:10:19 +00005022004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
503 * ospf_packet.c (ospf_ls_upd): Router should flush received network
504 LSA if it was originated with older router-id ([zebra 14710] #6).
505
5062003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000507
508 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
509 network byte order.
510
gdt8f40e892003-12-05 14:01:43 +00005112003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
512
513 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
514 while trying not to change semantics. Add ifdefed-out code to
515 avoid matching ppp interfaces whose destination address does not
516 also match the prefix under consideration, to help out people with
517 problems due to as-yet-unfixed bugs with p2p interfaces coming and
518 going.
519
paul736d3442003-07-24 23:22:57 +00005202003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
521
522 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
523 node in body of the loop to avoid chance that route node
524 is unlocked and deleted before the next iteration tries to
525 get next route node.
526
paul0a825c72003-05-24 13:48:16 +00005272003-05-24 Kenji Yabuuchi
528
529 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
530 match for interface lookup.
531
paul551a8972003-05-18 15:22:55 +00005322003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000533
paul551a8972003-05-18 15:22:55 +0000534 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
535 output
paul445f1432003-05-16 19:00:31 +0000536
pauld7480322003-05-16 17:31:51 +00005372003-05-16 Hasso Tepper <hasso@estpak.ee>
538
539 * ospf_lsa.c: Fix handling of NSSA
540
paul551a8972003-05-18 15:22:55 +00005412003-04-23 Hasso Tepper <hasso@estpak.ee>
542
543 * ospf_vty.c: fix "router xxx" node commands in vtysh
544
paul445f1432003-05-16 19:00:31 +00005452003-04-19 Hasso Tepper <hasso@estpak.ee>
546
547 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
548 * ospf_routemap.c: sync daemon's route-map commands to have same
549 syntax.
550
5512003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
552
553 * ospf_packet.c: Add missing param to zlog
554 * ospf_flood.c: remove unused vars
555
5562003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
557
558 * ospf_interface.c: fix incorrect memset
559
paul28a13842003-05-16 20:30:37 +00005602003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000561
562 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
563
5642003-04-03 David Watson <dwatson@eecs.umich.edu>
565
566 * ospf_lsa.c: byte order fix
567
paul07661cb2003-03-18 00:03:05 +00005682002-03-17 Amir Guindehi <amir@datacore.ch>
569
570 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
571 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
572 * ospfclient: OSPFAPI demonstration client.
573
5742003-01-23 Masahiko Endo <endo@suri.co.jp>
575
576 * ospf_ism.c: NSM event schedule bug fix.
577
5782002-10-30 Greg Troxel <gdt@ir.bbn.com>
579
580 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
581
paul718e3742002-12-13 20:15:29 +00005822002-10-23 endo@suri.co.jp (Masahiko Endo)
583
584 * ospf_opaque.c: Update Opaque LSA patch.
585
5862002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
587
588 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
589
5902002-10-23 Juris Kalnins <juris@mt.lv>
591
592 * ospf_interface.c (ospf_if_stream_unset): When write queue
593 becomes empty stop write timer.
594
5952002-10-10 Greg Troxel <gdt@ir.bbn.com>
596
597 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
598 conform to RFC.
599
6002002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
601
602 * zebra-0.93 released.
603
6042002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
605
606 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
607 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
608 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
609 Paul Jakma <paulj@alphyra.ie>.
610
611 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
612 by: juris@mt.lv.
613
6142002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
615
616 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
617
6182001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
619
620 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
621 OSPF interface information.
622 (ospf_delete_from_if): Likewise.
623
624 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
625
6262001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
627
628 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
629 is OSPF, do not unset redistribute flag.
630
6312001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
632
633 * zebra-0.92a released.
634
6352001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
636
637 * zebra-0.92 released.
638
6392001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
640
641 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
642 configuration display.
643
6442001-07-24 David Watson <dwatson@eecs.umich.edu>
645
646 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
647 check for an existing link before connecting the parent and child.
648 ospf_nexthop_calculation is also modified to check for duplicate
649 entries when copying from the parent. Finally, ospf_spf_next
650 removes duplicates when it merges two equal cost candidates.
651
6522001-07-23 itojun@iijlab.net
653
654 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
655 [zebra 8549].
656
6572001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
658
659 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
660 it work on OpenBSD.
661
6622001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
663
664 * ospf_zebra.c (config_write_ospf_default_metric): Display
665 default-metric configuration.
666
6672001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
668
669 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
670
6712001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
672
673 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
674 crush.
675 (ospfIfMetricEntry): Likewise.
676
6772001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
678
679 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
680 Lin'Kova" <jen@stack.net>.
681
6822001-03-15 Gleb Natapov <gleb@nbase.co.il>
683
684 * ospf_interface.c (ip_ospf_network): Set interface parameter.
685 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
686
687 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
688
6892001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
690
691 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
692 (iph.ip_hl << 2) to iph.ip_len.
693
6942001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
695
696 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
697 Suggested by: David Watson <dwatson@eecs.umich.edu>.
698
699 * ospf_zebra.c (zebra_init): Remove zebra node.
700
701 * ospfd.c (ospf_area_range_set): Function name is changed from
702 ospf_ara_range_cmd.
703 (ospf_area_range_unset): New function which separated from DEFUN.
704 New commands are added:
705 "no area A.B.C.D range A.B.C.D/M advertise"
706 "no area <0-4294967295> range A.B.C.D/M advertise"
707 "no area A.B.C.D range A.B.C.D/M not-advertise"
708 "no area <0-4294967295> range A.B.C.D/M not-advertise"
709
710 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
711
7122001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
713
714 * ospf_network.c (ospf_if_add_allspfrouters): Use
715 setsockopt_multicast_ipv4.
716 (ospf_if_drop_allspfrouters): Likewise.
717
718 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
719 (ospf_network_lsa_install): Likewise.
720 (ospf_summary_lsa_install): Likewise.
721 (ospf_summary_asbr_lsa_install): Likewise.
722 (ospf_external_lsa_install): Likewise.
723 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
724 new one or not.
725
7262001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
727
728 * ospf_zebra.c (ospf_interface_delete): Do not free interface
729 structure when ospfd receive interface delete message to support
730 pseudo interface.
731
7322001-02-01 Dick Glasspool <dick@ipinfusion.com>
733
734 * ospfd.c (area_range_notadvertise): Change area range "suppress"
735 command to "not-advertise".
736
737 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
738 1800 to 60.
739
740 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
741 updating the area-range, the lowest cost is now saved.
742
743 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
744 numbers rather than creating overflow during calculation.
745
7462001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
747
748 * zebra-0.91 is released.
749
7502001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
751
752 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
753 NSM_SeqNumberMismatch is scheduled.
754 (ospf_ls_req): Free ls_upd when return from this function.
755 (ospf_ls_upd_timer): When update list is empty do not call
756 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
757 Endo).
758
7592001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
760
761 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
762 MaxAge. RFC2328 Section 14.
763 (ospf_maxage_lsa_remover): Call above function during removing
764 MaxAge LSA.
765
7662001-01-26 Dick Glasspool <dick@ipinfusion.com>
767
768 * ospf_flood.c (ospf_flood_through_as): Function is updated for
769 NSSA Translations now done at ospf_abr.c with no change in P-bit.
770
771 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
772 Addr.
773 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
774
775 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
776
777 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
778
779 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
780
781 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
782 OSPF_AS_NSSA_LSA.
783
784 * ospfd.c (data_injection): Function to inject LSA. This is
785 debugging command.
786
7872001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
788
789 * ospf_route.c (ospf_route_match_same): Remove function.
790 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
791
792 * ospf_zebra.c (ospf_interface_address_delete): Add check for
793 oi->address. Suggested by Matthew Grant
794 <grantma@anathoth.gen.nz>.
795 (ospf_zebra_add): Remove function.
796 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
797
798 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
799
800 * ospf_zebra.c: Likewise.
801
8022001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
803
804 * ospf_ase.c: Remove OLD_RIB part.
805
806 * ospf_route.c: Likewise.
807
808 * zebra-0.90 is released.
809
810 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
811 NetBSD.
812
8132001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
814
815 * ospf_route.c (ospf_route_delete): Use
816 ospf_zebra_delete_multipath.
817
8182001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
819
820 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
821 from ospf_if_free(). Rewrite whole procudure to support primary
822 address deletion.
823
824 * ospf_zebra.c (ospf_interface_address_delete): Add primary
825 address deletion process.
826
8272001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
828
829 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
830 treatment like FreeBSD.
831
8322001-01-09 endo@suri.co.jp (Masahiko Endo)
833
834 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
835 strips IP header size from receiving IP Packet. So we adjust
836 ip_len to whole IP packet size by adding IP header size.
837
8382001-01-08 endo@suri.co.jp (Masahiko Endo)
839
840 * ospf_network.c (ospf_serv_sock): When socket() is failed return
841 immediately.
842 (ospf_serv_sock): Close socket when it is not used.
843
844 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
845 defined.
846 (ospf_write): When bind is fined, close sock.
847
8482001-01-07 Gleb Natapov <gleb@nbase.co.il>
849
850 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
851 appears when you try to configure bandwidth on the ppp interface
852 that is not yet configured in ospfd.
853
8542001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
855
856 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
857 will print nexthops for AS-external routes.
858
859 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
860 ASE route under multipath environment.
861 (ospf_ase_compare_tables): Likewise.
862
8632001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
864
865 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
866
8672000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
868
869 * ospf_route.c (ospf_route_install): Install multipath information
870 to zebra daemon.
871
872 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
873 multipath information to zebra daemon.
874
8752000-12-25 Dick Glasspool <dick@ipinfusion.com>
876
877 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
878 fail.
879 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
880 called.
881
882 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
883 leave Type-7 LSA at Lock Count = 2.
884
885 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
886 NSSA no P-bit off during Area flooding, but P-bit is turned off
887 for mulitple NSSA AS flooding.
888
889 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
890 Type-7 LSDB.
891
892 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
893 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
894 NSSA.
895
8962000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
897
898 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
899 found LSA and if the LSA is MAXAGE we should call refresh instead
900 of originate.
901
9022000-12-18 Dick Glasspool <dick@ipinfusion.com>
903
904 * ospf_abr.c: Removed redundant "...flood" in
905 announce_network_to_area(). Repaired nssa Unlock by using
906 discard.
907
908 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
909
910 * ospfd.c: Free up all data bases including NSSA.
911
912 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
913 discard_callback. Added routine to get ip addr from within the
914 ifp.
915
916 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
917
918 * ospf_lsa.h: Added prototype for the below. struct in_addr
919 ospf_get_ip_from_ifp (struct interface *ifp).
920
9212000-12-14 Gleb Natapov <gleb@nbase.co.il>
922
923 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
924 Now maximum packet length may be 65535 bytes (maximum IP packet
925 length).
926
927 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
928
929 * ospfd.c (config_write_network_area): Remove unnecessary area
930 lookup code.
931
9322000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
933
934 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
935
9362000-12-13 Gleb Natapov <gleb@nbase.co.il>
937
938 * ospfd.c (config_write_network_area): Fix bug in
939 config_write_network_area function.
940
9412000-12-12 Gleb Natapov <gleb@nbase.co.il>
942
943 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
944 LSA's origination and refreshment as same as other type of LSA.
945
946 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
947
948 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
949
9502000-12-08 Dick Glasspool <dick@ipinfusion.com>
951
952 The bulk of NSSA changes are contained herein; This version will
953 require manual setting of "always" for NSSA Translator, and will
954 not perform aggregation yet.
955
956 * ospf_dump.c: "debug ospf nssa" is added.
957
958 * ospf_dump.h: Likewise.
959
960 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
961
962 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
963 'never, candidate, always'. Change "suppress" to "not-advertise".
964
965 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
966 struct ospf.
967
968 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
969 from LOCAL_XLT
970
971 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
972 LOCAL_XLT
973
974 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
975 NSSA translator, then do it. Approve the global list, and flush
976 any unapproved.
977
978 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
979 Type-5 resulted from a Local Type-7 translation; not used for
980 flooding, but used for flushing.
981
982 * ospf_flood.c: New NSSA flooding.
983
9842000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
985
986 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
987 link data.
988 (ospf_vl_set_security): Virtual link configuration with
989 authentication.
990 (ospf_vl_set_timers): Set timers for virtual link.
991
992 * New commands are added.
993 "area A.B.C.D virtual-link A.B.C.D"
994 "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>"
995 "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"
996 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
997 "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"
998 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
999
1000 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1001 cryptographic sequence number treatment.
1002 (ospf_check_auth): OSPF input buffer is added to argument.
1003 (ospf_read): Save neighbor's cryptographic sequence number.
1004
1005 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1006 number when neighbor status is changed to NSM down.
1007
1008 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1009
1010 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1011 sequence number to neighbor structure.
1012
10132000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1014
1015 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1016 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1017
10182000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1019
1020 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1021 interface.
1022 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1023 of the OSPF interface.
1024 (no_router_ospf): 'no router ospf' unregister redistribution
1025 requests from zebra.
1026
10272000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1028
1029 * ospf_ism.c (ism_change_status): Increment status change number.
1030
1031 * ospf_interface.h (struct ospf_interface): Add new member for
1032 status change statistics.
1033
1034 * Makefile.am: Update dependencies.
1035
1036 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1037 (ospf_interface_delete): OSPF SNMP interface delete.
1038
1039 * ospf_snmp.h: New file is added.
1040
10412000-11-23 Dick Glasspool <dick@ipinfusion.com>
1042
1043 * ospfd.h: Add new ospf_area structure member for
1044 NSSATranslatorRole and NSSATranslator state.
1045
1046 * ospfd.c: Provided for eventual commands to specify NSSA
1047 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1048 decimal integer version of area-suppress.
1049
1050 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1051
1052 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1053 translator, advertise Nt bit.
1054
1055 * ospf_route.c: 1st version of "sh ip os border-routers".
1056
10572000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1058
1059 * ospfd.c (area_vlink): Virtual link can not configured in stub
1060 area.
1061
10622000-11-23 Gleb Natapov <gleb@nbase.co.il>
1063
1064 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1065 slave must resend its last Database Description packet in response
1066 to duplicate Database Description packets received from the
1067 master. For this reason the slave must wait RouterDeadInterval
1068 seconds before freeing the last Database Description packet.
1069 Reception of a Database Description packet from the master after
1070 this interval will generate a SeqNumberMismatch neighbor
1071 event. RFC2328 Section 10.8
1072 (ospf_make_db_desc): DD Master flag treatment.
1073
1074 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1075 nsm_change_status().
1076 (nsm_bad_ls_req): Likewise.
1077 (nsm_adj_ok): Likewise.
1078 (nsm_seq_number_mismatch): Likewise.
1079 (nsm_oneway_received): Likewise.
1080
1081 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1082 last_send_ts for timestemp when last Database Description packet
1083 was sent.
1084
1085 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1086 there. Call ospf_db_desc_resend() in any case.
1087
10882000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1089
1090 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1091 network (suppose you have only one router with interface priority
1092 0). It's router LSA does not contain the link information about
1093 this network.
1094
1095 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1096 interface from/to 0 ISM_NeighborChange event should be scheduled
1097 in order to elect new DR/BDR on the network.
1098
1099 * ospf_interface.c (ip_ospf_priority): Likewise.
1100
1101 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1102 retransmit list we need to check whether the present old LSA in
1103 retransmit list is not more recent than the new
1104 one.
1105
11062000-11-09 Dick Glasspool <dick@ipinfusion.com>
1107
1108 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1109 area. Any that exit the NSSA area are translated to type-5 LSA's.
1110 The instantiated image is restored after translation.
1111 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1112 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1113 removed.
1114 (ospf_ls_ack_send): Likewise.
1115
1116 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1117 local area. Otherwise they are allowed out the area to be
1118 translated by ospf_packet.c.
1119
1120 * ospf_lsa.c: Undo some previous changes for NSSA.
1121
1122 * ospf_lsdb.h: New access for type 7.
1123
11242000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1125
1126 * ospf_route.c (ospf_path_exist): New function to check nexthop
1127 and interface are in current OSPF path or not.
1128 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1129 when it is not there. Reported by Michael Rozhavsky
1130 <mrozhavsky@opticalaccess.com>
1131
11322000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1133
1134 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1135 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1136 OSPF_DEBUG_DETAIL.
1137
11382000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1139
1140 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1141
11422000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1143
1144 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1145 logging.
1146
11472000-11-06 Dick Glasspool <dick@ipinfusion.com>
1148
1149 * ospfd.h: Add ait_ntoa function prototype.
1150
1151 * ospfd.c (ait_ntoa): New function for displaying area ID and
1152 Stub/NSSA status.
1153 (show_ip_ospf_interface_sub): Use ait_ntoa.
1154 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1155 (show_ip_ospf_neighbor_detail_sub): Likewise.
1156
1157 * ospf_route.c (ospf_intra_route_add): Set external routing type
1158 to ospf route.
1159 (ospf_intra_add_router): Likewise.
1160 (ospf_intra_add_transit): Likewise.
1161 (ospf_intra_add_stub): Likewise.
1162 (ospf_add_discard_route): Likewise.
1163 (show_ip_ospf_route_network): Use ait_ntoa.
1164 (show_ip_ospf_route_network): Likewise.
1165 (show_ip_ospf_route_router): Likewise.
1166
1167 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1168 (show_lsa_detail_adv_router): Likewise.
1169 (show_ip_ospf_database_summary): Likewise.
1170
1171 * ospf_route.h (struct route_standard): Add new member
1172 external_routing.
1173
1174 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1175 route.
1176 (ospf_update_network_route): Likewise.
1177 (ospf_update_router_route): Likewise.
1178
11792000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1180
1181 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1182 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1183
11842000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1185
1186 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1187 Please specify "debug ospf event" for enable logging.
1188
1189 * ospf_ism.c: Do not extern debug flag varible. It is done by
1190 ospf_debug.h
1191 * ospf_asbr.c: Likewise.
1192 * ospf_lsa.c: Likewise.
1193 * ospf_nsm.c: Likewise.
1194 * ospf_zebra.c: Likewise.
1195
1196 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1197 is added.
1198
1199 * ospfd.c (router_ospf): Change logging from vty_out() to
1200 zlog_info().
1201 (ospf_area_stub_cmd): Likewise.
1202
1203 * ospf_dump.h: Extern term_debug flags.
1204 (OSPF_DEBUG_EVENT): Add new flag.
1205 (IS_DEBUG_OSPF_EVENT): Add new macro.
1206
12072000-11-03 Dick Glasspool <dick@ipinfusion.com>
1208
1209 * ospf_flood.c (ospf_process_self_originated_lsa):
1210 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1211 (ospf_flood): Type-5's have no change. Type-7's can be received,
1212 and will Flood the AS as Type-5's They will also flood the local
1213 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1214 during re-fresh will be converted back to Type-7's (if within an
1215 NSSA).
1216 (ospf_flood_through): Incoming Type-7's were allowed here if our
1217 neighbor was an NSSA. So Flood our area with the Type-7 and also
1218 if we are an ABR, flood thru AS as Type-5.
1219
1220 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1221 area and other area.
1222
1223 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1224 exists in DD packet, make it sure that this area is not stub.
1225 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1226 to NULL.
1227 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1228 then discard the lsa. If the LSA is NSSA LSA and the area is not
1229 NSSA then discard the lsa.
1230
12312000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1232
1233 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1234 is not properly set when interface comes up.
1235
12362000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1237
1238 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1239
12402000-11-01 Dick Glasspool <dick@ipinfusion.com>
1241
1242 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1243 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1244
1245 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1246 string.
1247
12482000-10-31 Dick Glasspool <dick@ipinfusion.com>
1249
1250 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1251
1252 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1253 function is added. ALIASES which have "show ip ospf database
1254 nssa-external" is added.
1255 (show_ip_ospf_border_routers): New command "show ip ospf
1256 border-routers" is added.
1257
12582000-10-30 Dick Glasspool <dick@ipinfusion.com>
1259
1260 * ospfd.c (router_ospf): NSSA Enabled message is added for
1261 testing.
1262 (ospf_area_type_set): Are type set for NSSA area.
1263 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1264 and summary information. If NSSA is enabled pass the information
1265 to ospf_area_type_set().
1266 (area_nssa): New commands are added:
1267 "area A.B.C.D nssa"
1268 "area <0-4294967295> nssa"
1269 "area A.B.C.D nssa no-summary"
1270 "area <0-4294967295> nssa no-summary"
1271 (ospf_no_area_stub_cmd): Special translation of no_summary into
1272 NSSA and summary information. If external_routing is
1273 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1274 OSPF_AREA_DEFAULT).
1275 (show_ip_ospf_area): Display NSSA status.
1276 (config_write_ospf_area): Show NSSA configuration.
1277
1278 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1279 on and E is off.
1280
12812000-10-26 Gleb Natapov <gleb@nbase.co.il>
1282
1283 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1284 those routers that are fully adjacent to the Designated Router;
1285 each fully adjacent router is identified by its OSPF Router ID.
1286 The Designated Router includes itself in this list. RFC2328,
1287 Section 12.4.2.
1288
12892000-10-23 Jochen Friedrich <jochen@scram.de>
1290
1291 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1292 it is registered. So those variables must be static.
1293
12942000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1295
1296 * ospfd.c: Add area_default_cost_decimal_cmd and
1297 no_area_default_cost_decimal_cmd alias.
1298
12992000-10-05 Gleb Natapov <gleb@nbase.co.il>
1300
1301 * ospfd.c (ospf_network_new): Fix setting area format.
1302 (no_router_ospf): Check area existance when calling
1303 ospf_interface_down().
1304
1305 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1306 default route.
1307
13082000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1309
1310 * zebra-0.89 is released.
1311
13122000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1313
1314 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1315
1316 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1317 address.
1318
13192000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1320
1321 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1322
13232000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1324
1325 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1326 byte order.
1327
13282000-09-25 Toshiaki Takada <takada@zebra.org>
1329
1330 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1331 Add CISCO compatible command.
1332
13332000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1334
1335 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1336 area range lookup in OSPF-MIB.
1337 (ospf_area_range_lookup_next): Likewise.
1338
13392000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1340
1341 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1342 area structure.
1343
1344 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1345 EXTERNAL_INFO(type).
1346
1347 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1348 ospf_vl_data_free().
1349
1350 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1351 when ospf_vl_shutdown is called.
1352 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1353 interface's thread.
1354
13552000-09-21 Gleb Natapov <gleb@nbase.co.il>
1356
1357 * ospf_lsa.c: New implementation of OSPF refresh.
1358
13592000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1360
1361 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1362
13632000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1364
1365 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1366
13672000-09-18 Gleb Natapov <gleb@nbase.co.il>
1368
1369 * ospf_route.h (route_standard): Change member from `struct area'
1370 to area_id.
1371
1372 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1373 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1374 (ospf_abr_process_router_rt):
1375 * ospf_ase.c (ospf_find_asbr_route),
1376 (ospf_find_asbr_router_through_area),
1377 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1378 (process_summary_lsa), (ospf_update_network_route),
1379 (ospf_update_router_route):
1380 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1381 (ospf_intra_add_transit), (ospf_intra_add_stub),
1382 (ospf_route_table_dump), (show_ip_ospf_route_network),
1383 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1384 (ospf_prune_unreachable_routers):
1385 * ospf_spf.c (ospf_rtrs_print):
1386 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1387
13882000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1389
1390 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1391 with ifdef.
1392
13932000-09-13 Gleb Natapov <gleb@nbase.co.il>
1394
1395 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1396
1397 * ospf_network.c (ospf_serv_sock_init): Add socket option
1398 SO_BINDTODEVICE on read socket.
1399
1400 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1401 not match.
1402
1403 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1404 (ospf_area_add_if): New function added.
1405
14062000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1407
1408 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1409 count.
1410
1411 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1412 starting SPF calculation.
1413
1414 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1415
14162000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1417
1418 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1419 ID.
1420
1421 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1422 lsa_originate_count.
1423 (ospf_network_lsa_originate): Likewise.
1424 (ospf_summary_lsa_originate): Likewise.
1425 (ospf_summary_asbr_lsa_originate): Likewise.
1426 (ospf_external_lsa_originate): Likewise.
1427
14282000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1429
1430 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1431 syntax is IpAddress.
1432 (ospf_admin_stat): New function for OSPF administrative status
1433 check.
1434
14352000-09-10 Jochen Friedrich <jochen@scram.de>
1436
1437 * ospf_snmp.c: Implement OSPF MIB skeleton.
1438
14392000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1440
1441 * ospf_snmp.c: New file is added.
1442
14432000-09-07 David Lipovkov <davidl@nbase.co.il>
1444
1445 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1446 treatment.
1447
1448 * ospf_interface.c (interface_config_write): Likewise.
1449
14502000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1451
1452 * zebra-0.88 is released.
1453
14542000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1455
1456 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1457 when Area is removed.
1458
14592000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1460
1461 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1462 (ZEBRA_ROUTE_CONNECT).
1463 (no_network_area): Likewise.
1464
14652000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1466
1467 * ospfd.h (struct ospf): Add distance_table and
1468 distance_{all,intra,inter,external}.
1469
1470 * ospf_zebra.c: Add OSPF distance related functions.
1471
14722000-08-15 Gleb Natapov <gleb@nbase.co.il>
1473
1474 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1475
1476 * ospf_lsa.c (ospf_default_external_info),
1477 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1478 New function added.
1479
1480 * ospf_zebra.c
1481 (ospf_default_information_originate_metric_type_routemap),
1482 (ospf_default_information_originate_always_metric_type_routemap):
1483 Change name and add route-map function.
1484 (ospf_default_information_originate_metric_routemap),
1485 (ospf_default_information_originate_routemap),
1486 (ospf_default_information_originate_type_metric_routemap):
1487 New DEFUN added.
1488
14892000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1490
1491 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1492 restore size from two octet to four.
1493
14942000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1495
1496 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1497 AS-external-LSA in 16.6 of RFC2328.
1498
14992000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1500
1501 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1502 calculation algorithm.
1503
1504 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1505
15062000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1507
1508 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1509 AS-external-LSAs.
1510
15112000-08-10 Toshiaki Takada <takada@zebra.org>
1512
1513 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1514 `auto-cost reference-bandwidth' OSPF router command added.
1515
15162000-08-08 Gleb Natapov <gleb@nbase.co.il>
1517
1518 * ospf_routemap.c (ospf_route_map_update): New function added.
1519 Add route-map event hook.
1520
15212000-08-08 Toshiaki Takada <takada@zebra.org>
1522
1523 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1524 prefix is connected route on OSPF enabled interface, suppress to
1525 announce it.
1526
15272000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1528
1529 * ospf_interface.c (ospf_if_get_output_cost):
1530 New function added. Handle bandwidth parameter for cost
1531 calculation.
1532
15332000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1534
1535 * ospf_interface.c (interface_config_write): Show interface
1536 configuration regardless interface is down.
1537
1538 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1539 route calculate function.
1540
15412000-08-08 Gleb Natapov <gleb@nbase.co.il>
1542
1543 * ospf_routemap.c: New file added.
1544
1545 * ospf_asbr.c (ospf_reset_route_map_set_values),
1546 (ospf_route_map_set_compare): New function added.
1547
1548 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1549 with AS-external-LSA.
1550
15512000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1552
1553 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1554 ospf_zebra_add as metric.
1555 (ospf_ase_calculate_route_add): Likewise.
1556
1557 * ospf_route.c (ospf_route_install): Pass or->cost to
1558 ospf_zebra_add as metric.
1559
1560 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1561 (ospf_zebra_delete): Likewise.
1562
15632000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1564
1565 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1566 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1567 link.
1568
15692000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1570
1571 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1572 `show ip ospf'.
1573
1574 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1575 Point-to-Point interface.
1576
15772000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1578
1579 * ospf_flood.c (ospf_process_self_originated_lsa):
1580 Make sure to clear LSA->param (redistributed external information)
1581 before refreshment.
1582
15832000-07-27 Gleb Natapov <gleb@nbase.co.il>
1584
1585 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1586 (refresh_age_diff): New defun added. Refresher related parameter
1587 can be configurable.
1588
15892000-07-27 Akihiro Mizutani <mizutani@dml.com>
1590
1591 * ospf_interface.c (interface_config_write): Print `description'
1592 config directive to work.
1593
15942000-07-24 Akihiro Mizutani <mizutani@dml.com>
1595
1596 * ospf_interface.c (ospf_if_init): Use install_default for
1597 INTERFACE_NODE.
1598
15992000-07-24 Gleb Natapov <gleb@nbase.co.il>
1600
1601 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1602 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1603 This make sending always as many LS update/Ack combined in one ospf
1604 packet.
1605
16062000-07-24 Gleb Natapov <gleb@nbase.co.il>
1607
1608 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1609 LSA is AS-external-LSA.
1610
1611 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1612
16132000-07-21 Toshiaki Takada <takada@zebra.org>
1614
1615 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1616 `default-information originate'. Fix some default originate
1617 related functions.
1618
16192000-07-12 Toshiaki Takada <takada@zebra.org>
1620
1621 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1622
16232000-07-12 Toshiaki Takada <takada@zebra.org>
1624
1625 * ospf_lsa.c (show_ip_ospf_database_router),
1626 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1627 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1628 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1629 (show_any_lsa_self): Functions removed.
1630
1631 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1632 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1633 New functions added. Replace above functions.
1634
1635 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1636 Functions removed.
1637 (show_ip_ospf_database_summary): New functions added. Replace
1638 above functions.
1639
1640 (show_ip_ospf_database_cmd): DEFUN rearranged.
1641 (show_ip_ospf_database_type_id_cmd),
1642 (show_ip_ospf_database_type_id_adv_router_cmd),
1643 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1644 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1645 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1646
16472000-07-11 Toshiaki Takada <takada@zebra.org>
1648
1649 * ospf_asbr.c (ospf_external_info_new),
1650 (ospf_external_info_free): New functions added.
1651
1652 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1653 origination parameter for external-LSA.
1654 Remove member `redistribute'.
1655
1656 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1657 command executed, metric and metric-type values are overridden.
1658 If one of those is changed refresh AS-external-LSAs for appropriate
1659 type.
1660
16612000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1662
1663 * ospf_lsa.c (ospf_summary_lsa_refresh),
1664 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1665
1666 * ospf_abr.c (set_metric): New function added.
1667
16682000-07-07 Toshiaki Takada <takada@zebra.org>
1669
1670 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1671 (ospf_default_information_originate_type_metric): New defun added.
1672 Metic and Metric type can be set to default route.
1673 (ospf_default_information_originate_always_metric_type):
1674 (ospf_default_information_originate_always_type_metric):
1675 New defun added. Metric and Metric type can be set to default
1676 always route.
1677
1678 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1679 New defun added.
1680
16812000-07-06 Gleb Natapov <gleb@nbase.co.il>
1682
1683 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1684 on the same interface the LSA was received from.
1685
16862000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1687
1688 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1689 command with `write mem'.
1690
1691 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1692
1693 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1694 zebra interface delete event.
1695
16962000-07-06 Toshiaki Takada <takada@zebra.org>
1697
1698 * ospf_zebra.c (ospf_default_information_originate),
1699 (ospf_default_information_originate_always): New DEFUN added.
1700
17012000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1702
1703 * ospf_route.c (ospf_terminate): Make sure to remove external route
1704 when SIGINT received.
1705
17062000-07-03 Gleb Natapov <gleb@nbase.co.il>
1707
1708 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1709 many structure with `no router ospf'.
1710
17112000-06-30 Gleb Natapov <gleb@nbase.co.il>
1712
1713 * ospf_neighbor.c (ospf_nbr_new),
1714 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1715 when neighbor enters Exchange state.
1716
17172000-06-29 Gleb Natapov <gleb@nbase.co.il>
1718
1719 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1720 ospf_packet.c (ospf_db_desc_proc):
1721 Do not cancel DD retransmit timer when Master.
1722
17232000-06-29 Gleb Natapov <gleb@nbase.co.il>
1724
1725 * ospf_abr.c (ospf_abr_announce_network_to_area),
1726 (ospf_abr_announce_rtr_to_area)
1727 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1728 ospf_flood.c (ospf_process_self_originated_lsa),
1729 (ospf_flood_through_area), (ospf_ls_request_delete),
1730 ospf_interface.c (ospf_if_free),
1731 ospf_ism.c (ism_change_status),
1732 ospf_lsa.c (ospf_router_lsa_update_timer),
1733 (ospf_router_lsa_install), (ospf_network_lsa_install),
1734 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1735 (ospf_schedule_lsa_flood_area),
1736 ospf_nsm.c (nsm_change_status),
1737 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1738 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1739
1740 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1741
1742 * ospf_lsa.c (ospf_discard_from_db): New function added.
1743
17442000-06-26 Toshiaki Takada <takada@zebra.org>
1745
1746 * ospfd.h (ospf): struct member `external_lsa' name changed to
1747 `lsdb'.
1748
17492000-06-26 Toshiaki Takada <takada@zebra.org>
1750
1751 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1752 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1753 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1754 Functions re-arranged.
1755
1756 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1757
17582000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1759
1760 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1761 verification of LS type.
1762
17632000-06-20 Gleb Natapov <gleb@nbase.co.il>
1764
1765 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1766 whether rn->info is NULL.
1767
17682000-06-20 Toshiaki Takada <takada@zebra.org>
1769
1770 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1771 DR and Backup correctly with `show ip ospf interface' command.
1772
17732000-06-20 Toshiaki Takada <takada@zebra.org>
1774
1775 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1776 (ospf_lsa_discard): These functions are used for avoiding
1777 unexpected reference to freed LSAs.
1778
17792000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1780
1781 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1782 warning.
1783
17842000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1785
1786 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1787
17882000-06-12 Toshiaki Takada <takada@zebra.org>
1789
1790 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1791 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1792 Fix core dump.
1793
17942000-06-10 Toshiaki Takada <takada@zebra.org>
1795
1796 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1797 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1798 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1799 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1800 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1801 removed for migration to new_lsdb.
1802
1803 * ospf_lsa.c (ospf_summary_lsa_install),
1804 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1805 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1806 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1807 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1808 (ospf_get_free_id_for_prefix): Funcitions removed.
1809
18102000-06-09 Gleb Natapov <gleb@nbase.co.il>
1811
1812 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1813
1814 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1815 (ospf_hello): Always copy router-ID when hello is received.
1816
18172000-06-08 Gleb Natapov <gleb@nbase.co.il>
1818
1819 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1820 ospf_area.
1821
18222000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1823
1824 * ospf_ase.c (ospf_asbr_route_same): New function added.
1825 This function makes sure external route calculation more
1826 precisely.
1827
18282000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1829
1830 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1831 network-LSA deletion instead of using ospf_lsdb_delete.
1832 Also cancel network-LSA origination timer.
1833
18342000-06-07 Levi Harper <lharper@kennedytech.com>
1835
1836 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1837 goes down.
1838
18392000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1840
1841 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1842 avoid ambiguous else.
1843
1844 * ospf_flood.c (ospf_external_info_check): Likewise.
1845
18462000-06-05 Toshiaki Takada <takada@zebra.org>
1847
1848 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1849
18502000-06-04 Toshiaki Takada <takada@zebra.org>
1851
1852 * ospf_zebra.c (ospf_default_information_originate),
1853 (no_ospf_default_information_originate): New DEFUN added.
1854
18552000-06-03 Toshiaki Takada <takada@zebra.org>
1856
1857 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1858 ospf_lsa.h to ospf_asbr.h.
1859
1860 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1861 (ospf_external_info_delete): Function moved from ospf_lsa.c
1862 to ospf_asbr.c.
1863
18642000-06-03 Toshiaki Takada <takada@zebra.org>
1865
1866 * ospf_flood.c (ospf_external_info_check): New function added.
1867 (ospf_process_self_orignated_lsa): Make sure to flush
1868 self-originated AS-external-LSA, when router reboot and no longer
1869 originate those AS-external-LSA.
1870
18712000-06-02 Toshiaki Takada <takada@zebra.org>
1872
1873 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1874 socket option.
1875
1876 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1877 unicast destination packets.
1878
18792000-06-02 Toshiaki Takada <takada@zebra.org>
1880
1881 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1882 specified LSA matches.
1883
18842000-06-02 Gleb Natapov <gleb@nbase.co.il>
1885
1886 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1887 socket option.
1888
18892000-06-01 Akihiro Mizutani <mizutani@dml.com>
1890
1891 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1892 Replace string `OSPF information\n' with OSPF_STR.
1893
18942000-06-01 Toshiaki Takada <takada@zebra.org>
1895
1896 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1897 ospf_lsdb.
1898
18992000-06-01 Toshiaki Takada <takada@zebra.org>
1900
1901 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1902 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1903 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1904 (term_debug_ospf_packet), (term_debug_ospf_event),
1905 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1906 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1907 variable to use for debug option flags.
1908
1909 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1910 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1911 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1912 flags.
1913
1914 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1915 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1916 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1917 (IS_CONF_DEBUG_OSPF): New Macro added.
1918
19192000-05-31 Toshiaki Takada <takada@zebra.org>
1920
1921 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1922 Currently this command is used for only debugging.
1923
1924 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1925 for network-LSA when DR has no full neighbors.
1926
1927 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1928
19292000-05-30 Toshiaki Takada <takada@zebra.org>
1930
1931 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1932 maxage_lsa_remover when LSA is replaced.
1933
19342000-05-25 Gleb Natapov <gleb@nbase.co.il>
1935
1936 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1937 `struct ospf_area' to remove LSA from Link State retransmission list
1938 of neighbor from only one Area.
1939
19402000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1941
1942 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1943 overriting old LSA with new LSA.
1944
19452000-05-24 Gleb Natapov <gleb@nbase.co.il>
1946
1947 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1948 size calculation.
1949
19502000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1951
1952 * ospf_route.c (ospf_intra_add_stub):
1953 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1954 value instead of u_int16_t.
1955
19562000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1957
1958 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1959 equal cost path calculation.
1960
19612000-05-21 Toshiaki Takada <takada@zebra.org>
1962
1963 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1964 Make sure, when rotuer route is deleted, related external routes
1965 are also deleted.
1966
19672000-05-20 Toshiaki Takada <takada@zebra.org>
1968
1969 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1970 and set fd to -1.
1971
19722000-05-16 Toshiaki Takada <takada@zebra.org>
1973
1974 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1975 Functions removed.
1976
1977 * ospfd.h (EXTERNAL_INFO): Macro added.
1978 Substitute `ospf_top->external_info[type]' with it.
1979
19802000-05-16 Toshiaki Takada <takada@zebra.org>
1981
1982 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1983
19842000-05-14 Gleb Natapov <gleb@nbase.co.il>
1985
1986 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1987 * ospf_lsdb.c (new_lsdb_insert)
1988 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1989
19902000-05-14 Gleb Natapov <gleb@nbase.co.il>
1991
1992 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1993 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1994
1995 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1996
19972000-05-13 Toshiaki Takada <takada@zebra.org>
1998
1999 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2000 time_t to struct timeval.
2001 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2002 (tv_sub), (tv_cmp): timeval utillity functions added.
2003
20042000-05-12 Toshiaki Takada <takada@zebra.org>
2005
2006 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2007 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2008 this function.
2009 router-LSA refresh timer related stuff is re-organized.
2010
20112000-05-10 Gleb Natapov <gleb@nbase.co.il>
2012
2013 * ospf_interface.c (ospf_vl_set_params):
2014 * ospf_packet.c (ospf_check_network_mask):
2015 * ospf_spf.[ch] (ospf_spf_next):
2016 Remove field address from `struct vertex', and search for peer
2017 address of virtual link in function `ospf_vl_set_params' instead.
2018
20192000-05-10 Gleb Natapov <gleb@nbase.co.il>
2020
2021 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2022
20232000-05-08 Thomas Molkenbur <tmo@datus.com>
2024
2025 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2026 with ospf_stream_dup() to fix memory leak.
2027
20282000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2029
2030 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2031 LSA update without DROther.
2032
20332000-05-04 Gleb Natapov <gleb@nbase.co.il>
2034
2035 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2036
20372000-05-03 Toshiaki Takada <takada@zebra.org>
2038
2039 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2040 instead linked-list.
2041 (ospf_db_summary_count), (ospf_db_summary_isempty):
2042 New function added.
2043
2044 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2045
20462000-05-02 Gleb Natapov <gleb@nbase.co.il>
2047
2048 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2049 not needed any more, then free them.
2050
20512000-05-02 Toshiaki Takada <takada@zebra.org>
2052
2053 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2054 SPF calculation timers related stuff is rearranged.
2055
2056 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2057 SPF timer is scheduled by SPF calculation delay and holdtime
2058 configuration variable.
2059
2060 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2061 forwarding address when nexthop learned by other protocols is
2062 in the OSPF domain.
2063
2064 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2065 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2066 ALIASes.
2067
20682000-05-01 Toshiaki Takada <takada@zebra.org>
2069
2070 * ospf_flood.c (ospf_ls_retransmit_count),
2071 (ospf_ls_retransmit_isempty): New function added.
2072
2073 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2074 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2075 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2076 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2077 new_lsdb.
2078
20792000-04-29 Toshiaki Takada <takada@zebra.org>
2080
2081 * ospfd.c (no_network_area): Add check Area-ID whether specified
2082 Area-ID with prefix matches config.
2083
20842000-04-27 Toshiaki Takada <takada@zebra.org>
2085
2086 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2087 remaining withdrawn routes on zebra.
2088
20892000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2090
2091 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2092 (ospf_nsm_event): Fix network-LSA re-origination problem.
2093
20942000-04-24 Toshiaki Takada <takada@zebra.org>
2095
2096 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2097 with DD retransmission.
2098
2099 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2100 a neighbor disappears.
2101
21022000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2103
2104 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2105 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2106 flag to new LSA. when summary-LSA is reoriginatd.
2107
2108 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2109 procedure. Change the condition of interface selection.
2110
21112000-04-21 Toshiaki Takada <takada@zebra.org>
2112
2113 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2114 occurs.
2115
2116 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2117 `show ip ospf neighbor' related commands are re-arranged.
2118
21192000-04-20 Toshiaki Takada <takada@zebra.org>
2120
2121 * ospf_dump.c (debug_ospf_zebra): New defun added.
2122 Suppress zebra related debug information.
2123
21242000-04-19 Toshiaki Takada <takada@zebra.org>
2125
2126 * ospf_zebra.c (ospf_distribute_list_update_timer),
2127 (ospf_distribute_list_update), (ospf_filter_update):
2128 New function added. Re-organize `distribute-list' router ospf
2129 command.
2130
21312000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2132
2133 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2134
21352000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2136
2137 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2138 interface transmit_delay.
2139
21402000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2141
2142 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2143 Add to schedule router_lsa origination when the interface cost changes.
2144
21452000-04-12 Toshiaki Takada <takada@zebra.org>
2146
2147 * ospf_lsa.c (ospf_refresher_register_lsa),
2148 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2149
2150 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2151
21522000-03-29 Toshiaki Takada <takada@zebra.org>
2153
2154 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2155
21562000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2157
2158 * ospf_lsa.c (ospf_network_lsa):
2159 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2160 in stub network.
2161
21622000-03-28 Toshiaki Takada <takada@zebra.org>
2163
2164 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2165 (nsm_oneway_received): Fix bug of NSM state flapping between
2166 ExStart and Exchange.
2167
21682000-03-28 Toshiaki Takada <takada@zebra.org>
2169
2170 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2171 change u_int8_t to u_char.
2172
21732000-03-27 Toshiaki Takada <takada@zebra.org>
2174
2175 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2176
21772000-03-27 Toshiaki Takada <takada@zebra.org>
2178
2179 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2180
21812000-03-26 Love <lha@s3.kth.se>
2182
2183 * ospf_packet.c (ospf_write): Chack result of sendto().
2184
21852000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2186
2187 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2188
21892000-03-23 Libor Pechacek <farco@clnet.cz>
2190
2191 * ospf_lsa.c (ospf_network_lsa)
2192 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2193 unallocated memory.
2194
21952000-03-23 Toshiaki Takada <takada@zebra.org>
2196
2197 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2198 `area A.B.C.D authentication'.
2199
22002000-03-22 Toshiaki Takada <takada@zebra.org>
2201
2202 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2203 Suppress all zlog related to LSAs with this config option.
2204
22052000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2206
2207 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2208
22092000-03-21 Toshiaki Takada <takada@zebra.org>
2210
2211 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2212 Fix bug of memory leak about linklist.
2213
2214 * ospf_flood.c (ospf_flood_through_area): Likewise.
2215
22162000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2217
2218 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2219 to identify LSA uniquely. This fix routes lost.
2220
22212000-03-18 Toshiaki Takada <takada@zebra.org>
2222
2223 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2224 routing table.
2225
22262000-03-17 Alex Zinin <zinin@amt.ru>
2227
2228 * ospf_spf.[ch]: Bug fix.
2229 The 2nd stage of Dijkstra could consider one vertex
2230 more than once if there is more than one link
2231 between the routers, thus adding extra CPU overhead
2232 and extra next-hops.
2233 Fixed.
2234
22352000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2236
2237 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2238
22392000-03-14 Toshiaki Takada <takada@zebra.org>
2240
2241 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2242 ospf_path. Actually ignore merging ospf_route with completely same
2243 paths.
2244
22452000-03-12 Toshiaki Takada <takada@zebra.org>
2246
2247 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2248 external route tag byte order.
2249
22502000-03-11 Toshiaki Takada <takada@zebra.org>
2251
2252 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2253
22542000-03-09 Toshiaki Takada <takada@zebra.org>
2255
2256 * ospf_lsa.c (ospf_external_lsa_install),
2257 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2258 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2259 LSDB of AS-external-LSAs instead of ospf_lsdb.
2260
2261 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2262 Use for assigning Unique Link State ID instead of
2263 ospf_get_free_id_for_prefix().
2264
22652000-03-09 Toshiaki Takada <takada@zebra.org>
2266
2267 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2268 fault reported by George Bonser <george@siteROCK.com>.
2269
22702000-03-07 Libor Pechacek <farco@clnet.cz>
2271
2272 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2273
22742000-03-06 Toshiaki Takada <takada@zebra.org>
2275
2276 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2277
22782000-03-02 Alex Zinin <zinin@amt.ru>
2279 * ospfd.h, ospf_ia.h
2280 New Shortcut ABR code. Now area's flag can be configured
2281 with Default, Enable, and Disable values.
2282 More info will be in the new ver of I-D soon (see IETF web).
2283
22842000-02-25 Toshiaki Takada <takada@zebra.org>
2285
2286 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2287 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2288 (ospf_external_lsa_originate_from_queue): New function added.
2289 (ospf_external_lsa): Function removed.
2290
2291 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2292 when listen a route from Zebra, instead creating external route.
2293
2294 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2295 (ospf_asbr_route_add_queue_lsa),
2296 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2297 Functions removed.
2298
2299 * ospf_ase.c (process_ase_lsa): Function will not be used.
2300 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2301 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2302 process_ase_lsa () is separated to these functions.
2303
2304 OSPF AS-external-LSA origination is whole re-organized.
2305
23062000-02-18 Toshiaki Takada <takada@zebra.org>
2307
2308 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2309
2310 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2311 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2312 memory leak.
2313
23142000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2315
2316 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2317 checksum after change Advertised Router field.
2318
23192000-02-09 Toshiaki Takada <takada@zebra.org>
2320
2321 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2322
23232000-02-08 Toshiaki Takada <takada@zebra.org>
2324
2325 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2326 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2327 Router ID is chosen from all of eligible interface addresses even if
2328 it is not enable to OSPF.
2329
23302000-02-08 Toshiaki Takada <takada@zebra.org>
2331
2332 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2333 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2334 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2335 waited to install to LSDB.
2336 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2337
23382000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2339
2340 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2341 in the ACK before deleting.
2342
2343 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2344 and no shutdown of the interface.
2345
23462000-01-31 Toshiaki Takada <takada@zebra.org>
2347
2348 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2349 packets respond to a Link State Request packet.
2350
2351 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2352
2353 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2354 is not configured and set virtual-link to no-backbone area,
2355 bug fixed.
2356
23572000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2358
2359 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2360 LS Request LSA.
2361
2362 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2363 treatment. That should be done in OSPF flooding procedure.
2364
2365 * ospf_flood.c (ospf_flood_through_area): Enclose
2366 ospf_check_nbr_loding inside if-else close.
2367
23682000-01-31 Toshiaki Takada <takada@zebra.org>
2369
2370 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2371
23722000-01-29 Toshiaki Takada <takada@zebra.org>
2373
2374 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2375
23762000-01-28 Toshiaki Takada <takada@zebra.org>
2377
2378 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2379
23802000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2381
2382 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2383 removing LSA from nbr->db_summary.
2384
23852000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2386
2387 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2388 destination when the link is point-to-point.
2389 (ospf_ls_ack_send_delayed): Likewise.
2390
23912000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2392
2393 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2394 pointer lookup after the node is freed.
2395
23962000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2397
2398 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2399 external route, use ospf_top->external_self.
2400
24012000-01-27 Toshiaki Takada <takada@zebra.org>
2402
2403 * ospf_lsa.c (ospf_forward_address_get): New function added.
2404
2405 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2406 only when it should be replaced.
2407
24082000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2409
2410 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2411
2412 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2413 ospf_zlog value.
2414
2415 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2416 change. Self originated LSA is freed but not deleted from lsdb.
2417
24182000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2419
2420 * ospf_ism.c (ism_interface_down): Don't use router_id for
2421 detecting self neighbor structure. Instead of that compare
2422 pointer itself.
2423
2424 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2425 is deleted.
2426 (ospf_nbr_free): Free last send packet.
2427
2428 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2429 Instead of that src is introduced.
2430
2431 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2432
24332000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2434
2435 * ospfd.c: Change part of passive interface implementation. For
2436 passive interface just disabling sending/receiving Hello on the
2437 interface.
2438
24392000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2440
2441 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2442 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2443 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2444 * ospfd.c (passive_interface): New command passive-interface is
2445 added.
2446 (ospf_config_write): Print passive interface.
2447
24482000-01-15 Toshiaki Takada <takada@zebra.org>
2449
2450 * ospf_interface.h (crypt_key): New struct added to store
2451 multiple cryptographic autheitication keys.
2452 (ospf_interface): struct changed.
2453
2454 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2455 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2456
2457 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2458 multiple cryptographic authentication keys.
2459
24602000-01-14 Toshiaki Takada <takada@zebra.org>
2461
2462 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2463 ip_ospf_* ().
2464 Old notation `ospf *' still remains backward compatibility.
2465
24661999-12-29 Alex Zinin <zinin@amt.ru>
2467 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2468 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2469 int goes down, also check DD flags correctly (bug fix)
2470
24711999-12-28 Alex Zinin <zinin@amt.ru>
2472 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2473
24741999-12-23 Alex Zinin <zinin@amt.ru>
2475 * added RFC1583Compatibility flag
2476 * added dynamic interface up/down functionality
2477
24781999-11-19 Toshiaki Takada <takada@zebra.org>
2479
2480 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2481 for NSM state change statistics.
2482
24831999-11-19 Toshiaki Takada <takada@zebra.org>
2484
2485 * ospfd.c (show_ip_ospf_neighbor_detail),
2486 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2487
24881999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2489
2490 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2491 lsa->refresh_list.
2492
24931999-11-11 Toshiaki Takada <takada@zebra.org>
2494
2495 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2496 This macro is expanded to ospf_examine_summaries ()
2497 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2498 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2499 This macro is expanded to ospf_examine_transit_summaries ()
2500 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2501
25021999-11-11 Toshiaki Takada <takada@zebra.org>
2503
2504 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2505 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2506 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2507 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2508 (ospf_find_self_external_lsa_by_prefix): Changed to
2509 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2510
25111999-11-11 Toshiaki Takada <takada@zebra.org>
2512
2513 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2514 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2515 combined.
2516 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2517 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2518 combined.
2519
25201999-11-10 Toshiaki Takada <takada@zebra.org>
2521
2522 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2523 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2524
25251999-11-01 Alex Zinin <zinin@amt.ru>
2526 * ospf_packet.c
2527 some correction to LSU processing
2528
2529 * ospf_lsa.c ospfd.h
2530 randomize initial LSA refreshment interval
2531 and limit the size of LSA-group to 10
2532 to let randomization work more effectively.
2533
25341999-10-31 Alex Zinin <zinin@amt.ru>
2535 * ospf_interface.c
2536 cancel t_network_lsa_self
2537 when freeing int structure
2538
2539 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2540 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2541
2542 Summary and ASE LSA refreshment functions
2543 added---LSA refreshment is paced to 70 LSAs
2544 per sec to avoid link overflow. Refreshment events
2545 are further randomized within a 10 sec interval
2546 to avoid syncing.
2547
2548 Also the sigfault of memcmp() in ospf_lsa_is_different()
2549 is fixed.
2550
25511999-10-30 Alex Zinin <zinin@amt.ru>
2552 * ospf_nsm.c
2553 Fix the bug where MAX_AGE LSAs
2554 are included into the DB summary.
2555
2556 * ospf_interface.c
2557 allocate 2*MTU input buffer instead of just MTU
2558 for the cases when the other router mistakenly
2559 sends larger packets thus causing fragmentation, etc.
2560
2561 * ospf_nsm.c
2562 in nsm_reset_nbr() lists should be freed
2563 not when they are empty.
2564
25651999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2566
2567 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2568 check inside of if (ospf_top).
2569
25701999-10-29 Alex Zinin <zinin@amt.ru>
2571 * ospf_lsa.c ospf_lsdb.c :
2572 add assertion in lsa and lsa->data alloc functions,
2573 as well as in lsdb_add for new->data
2574
2575 * ospf_lsdb.c: free hash table correctly
2576
25771999-10-28 John Capo <jc@irbs.com>
2578
2579 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2580 calculation
2581
25821999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2583
2584 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2585
2586 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2587
25881999-10-27 Alex Zinin <zinin@amt.ru>
2589 * ospfd, ospf_zebra, ospf_abr
2590 "area import-list" command is added.
2591 This command allows to filter the inter-area routes
2592 injected into an area. Access list hook function
2593 extended to invalidate area exp/imp lists.
2594
25951999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2596
2597 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2598 on an OSPF interface.
2599
26001999-10-19 Jordan Mendelson <jordy@wserv.com>
2601
2602 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2603 in ospf_ls_retransmit_lookup ().
2604
26051999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2606
2607 * ospf_route.c: Workaround about installation of OSPF routes into
2608 the zebra daemon. Add checking of existance routes. Free
2609 ospf_top->old_table if it exists.
2610
26111999-10-15 Jordan Mendelson <jordy@wserv.com>
2612
2613 * Add support for MD5 authentication.
2614
26151999-10-12 Alex Zinin <zinin@amt.ru>
2616 * ospfd.c, ospfd.h, ospf_abr.c:
2617 a new command "area export-list" was added, it allows
2618 the admin. to control which intra-area routes are
2619 announced to other areas by the ABR
2620
26211999-10-12 Alex Zinin <zinin@amt.ru>
2622 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2623 when "no redistribute" is used after a distribute list
2624 denying some networks was used
2625
26261999-10-05 Toshiaki Takada <takada@zebra.org>
2627
2628 * ospf_route.c (ospf_path_dup): New function added.
2629
26301999-10-05 Toshiaki Takada <takada@zebra.org>
2631
2632 * ospf_interface.[ch]: Some of VL related funciton name changed.
2633
26341999-09-27 Alex Zinin <zinin@amt.ru>
2635
2636 * ospf_zebra.c: Distribute-list functionality added
2637
26381999-09-27 Toshiaki Takada <takada@zebra.org>
2639
2640 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2641 instance exists.
2642
26431999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2644
2645 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2646 instead of node->next. Reported by Hiroki Ishibashi
2647 <ishibasi@dcd.abk.nec.co.jp>.
2648
2649 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2650 or not.
2651
26521999-09-23 Alex Zinin <zinin@amt.ru>
2653
2654 * stub area support added
2655
26561999-09-23 Alex Zinin <zinin@amt.ru>
2657
2658 * fwd_addr in ASE-LSAs is now set correctly
2659 * ASE routing changed to check the fwd_addr
2660 and skip the route if the addr points to one
2661 of our interfaces to avoid loops.
2662
26631999-09-22 Alex Zinin <zinin@amt.ru>
2664
2665 * ospf_interface:
2666 ospf_vls_in_area() added, it returns
2667 the number of VLs configured through the area
2668
2669 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2670 honor correct mem alloc
2671
26721999-09-22 Alex Zinin <zinin@amt.ru>
2673
2674 * memory.[ch]:
2675 Some OSPF mem types added,
2676 plus more info in "show mem"
2677
26781999-09-21 Alex Zinin <zinin@amt.ru>
2679
2680 * ospfd.c:
2681 "area range substitute" added.
2682 It can be used on NAT-enabled (IP-masquarade)
2683 routers to announce private networks
2684 from an area as public ones into the outside
2685 world (not in the RFC, btw :)
2686
26871999-09-21 Alex Zinin <zinin@amt.ru>
2688
2689 * ospfd.c:
2690 "area range suppress" added.
2691 This command allows to instruct the router
2692 to be silent about specific ranges, i.e.,
2693 it is a method of route filtering on area
2694 borders
2695
26961999-09-21 Alex Zinin <zinin@amt.ru>
2697
2698 * ospfd.c VLs removed when "no network area" executed
2699
27001999-09-20 Alex Zinin <zinin@amt.ru>
2701
2702 * ospf_ase.c bug fix for not-zero fwd_addr
2703 and directly connected routes.
2704
27051999-09-20 Yon Uriarte <yon@plannet.de>
2706
2707 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2708 checking the length of OSPF packet exceeds MTU or not.
2709
2710 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2711 l1->data->length.
2712
27131999-09-18 Alex Zinin <zinin@amt.ru>
2714
2715 * ospf_lsa.c bug fix for ospf_network_lsa() to
2716 include itself into the RID list
2717
27181999-09-10 Alex Zinin <zinin@amt.ru>
2719
2720 * Alternative ABR behaviors IBM/Cisco/Shortcut
2721 implemented
2722
27231999-09-10 Alex Zinin <zinin@amt.ru>
2724
2725 * router and network-LSA origination
2726 changed to honor MinLSInterval
2727
27281999-09-08 Alex Zinin <zinin@amt.ru>
2729
2730 * modified ABR behavior to honor VLs and transit
2731 areas
2732
27331999-09-07 Alex Zinin <zinin@amt.ru>
2734
2735 * completed VL functionality
2736
27371999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2738
2739 * ospf_asbr.c: New file.
2740 ospf_asbr.h: New file.
2741
2742 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2743 related stuff.
2744
27451999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2746
2747 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2748 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2749
27501999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2751
2752 * ospf_spf.c (ospf_spf_register): Change name from
2753 ospf_spf_route_add() to ospf_spf_register().
2754 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2755
27561999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2757
2758 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2759 lsa->data rather than install new one, when same id lsa is already
2760 installed.
2761
27621999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2763
2764 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2765 (ospf_network_lsa_install): Likewise.
2766 (ospf_summary_lsa_install): Likewise.
2767 (ospf_summary_asbr_lsa_install): Likewise.
2768 (ospf_external_lsa_install): Likewise.
2769
2770 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2771 ospf_rtrs_print().
2772
27731999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2774
2775 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2776 freeing rtrs.
2777
27781999-08-31 Toshiaki Takada <takada@zebra.org>
2779
2780 * ospf_lsa.c (show_ip_ospf_database_summary),
2781 (show_ip_ospf_database_summary_asbr),
2782 (show_ip_ospf_database_external): New function added.
2783 `show ip ospf database summary',
2784 `show ip ospf database asbr-summary'
2785 `show ip ospf database external' command can be used.
2786
2787 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2788 (show_ip_ospf_database_all): show nothing if a type of LSA
2789 does not exist.
2790
27911999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2792
2793 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2794 the node is deleted.
2795
27961999-08-31 Toshiaki Takada <takada@zebra.org>
2797
2798 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2799 struct ospf_lsa *.
2800 (ospf_ls_request_new), (ospf_ls_request_free),
2801 (ospf_ls_request_add), (ospf_ls_request_delete),
2802 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2803 New function added.
2804
2805 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2806
2807 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2808
2809 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2810 Use LS_AGE macro.
2811
28121999-08-30 Alex Zinin <zinin@amt.ru>
2813
2814 * ospfd.c
2815 fix a bug with area range config write
2816 added "show ip ospf" command, it will be enhanced later on
2817
28181999-08-30 Alex Zinin <zinin@amt.ru>
2819
2820 * ospf_lsa.c
2821 updated ospf_router_lsa() to honor flags (B-bit)
2822
28231999-08-30 Alex Zinin <zinin@amt.ru>
2824
2825 * ospf_abr.c
2826 wrote major functions implementing ABR activity
2827
28281999-08-30 Alex Zinin <zinin@amt.ru>
2829
2830 * ospf_ia.c ospf_route.c ospf_route.h
2831 fixed the bug with ospf_route.origin field.
2832 Now it holds pointer to lsa_header
2833
28341999-08-30 Alex Zinin <zinin@amt.ru>
2835
2836 * ospf_flood.c ospf_flood.h:
2837 transformed ospf_flood_if_select into ospf_flood_through_area()
2838 added new ospf_flood_if_select() and ospf_flood_through_as()
2839
28401999-08-30 Toshiaki Takada <takada@zebra.org>
2841
2842 * ospf_flood.[ch]: New file added.
2843
2844 * ospf_packet.c (ospf_lsa_flooding),
2845 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2846
2847 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2848 (ospf_remove_lsa_from_retransm_list),
2849 (ospf_nbr_remove_all_lsas_from_retransm_list),
2850 (ospf_lsa_remove_from_ls_retransmit):
2851 (ospf_lsa_retransmit): functions move to
2852 ospf_flood.c, and change function's name:
2853
2854 ospf_put_lsa_on_retransm_list ()
2855 -> ospf_ls_retransmit_add ()
2856 ospf_remove_lsa_from_retransm_list ()
2857 -> ospf_ls_retransmit_delete ()
2858 ospf_nbr_remove_all_lsas_from_retransm_list ()
2859 -> ospf_ls_retransmit_clear ()
2860 ospf_lsa_remove_from_ls_retransmit ()
2861 -> ospf_ls_retransmit_delete_nbr_all ()
2862 ospf_lsa_retransmit ()
2863 -> ospf_ls_retransmit_add_nbr_all ()
2864
2865 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2866 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2867
28681999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2869
2870 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2871 route_node_lookup() instead of route_node_get().
2872
2873 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2874
28751999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2876
2877 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2878 oi->address.
2879
28801999-08-29 Alex Zinin <zinin@amt.ru>
2881 * ospf_lsa.c
2882 MaxAge LSA deletion functions added.
2883
28841999-08-29 Alex Zinin <zinin@amt.ru>
2885 * ospf_neighbor.c
2886 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2887 when function returns NULL if (rn->info == NULL)
2888
28891999-08-29 Alex Zinin <zinin@amt.ru>
2890 * ospfd.c
2891 added a hack for area range deletion
2892
28931999-08-29 Alex Zinin <zinin@amt.ru>
2894 * ospf_lsa.h
2895 included lsdb field into struct ospf_lsa, to find
2896 LSDB easier when removing MaxAge LSAs.
2897
28981999-08-29 Alex Zinin <zinin@amt.ru>
2899 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2900 ospf_packet.c changed to honor new retransmit list
2901 management functions
2902
29031999-08-29 Alex Zinin <zinin@amt.ru>
2904 * ospf_neighbor.c , .h added new retransmit list functions.
2905
29061999-08-29 Alex Zinin <zinin@amt.ru>
2907 * Makefile.in
2908 added ospf_ase, ospf_abr, ospf_ia
2909
29101999-08-29 Alex Zinin <zinin@amt.ru>
2911 * ospf_spf.c:
2912 - changed ospf_next_hop_calculation() to include interface
2913 and nexthop addr for directly connected routers---more informative
2914 and solves problem with route installation into the kernel
2915 - changed ospf_nexthop_out_if_addr() to support routers, not only
2916 transit networks
2917 - added ospf_process_stubs();
2918
29191999-08-29 Alex Zinin <zinin@amt.ru>
2920 * ospf_lsa.c:
2921 - changed ospf_router_lsa() to provide correct links
2922 for p-t-p interfaces;
2923 - changed ospf_summary_lsa_install() to support table
2924 of self-originated summary-LSAs;
2925 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2926 - changed ospf_lsa_install() accordingly
2927 - changed show_ip_ospf_database_router_links() to support p-t-p
2928
29291999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2930
2931 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2932 flag.
2933
29341999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2935
2936 * ospf_packet.c (ospf_read): Add check of IP src address.
2937
29381999-08-28 Alex Zinin <zinin@amt.ru>
2939 * ospf_neighbor.h
2940 added ospf_nbr_lookup_by_routerid()
2941
29421999-08-28 Alex Zinin <zinin@amt.ru>
2943 * ospfd.h
2944 added ABR/ASBR flag definitions and fields;
2945 added iflist field to area structure;
2946 summary_lsa_self and summary_lsa_asbr_self are changed
2947 to be route tables;
2948 added ranges field---configured area ranges;
2949 A separate Routers RT added;
2950 area range config commands and config write added
2951
2952
29531999-08-28 Alex Zinin <zinin@amt.ru>
2954 * ospf_route.c :
2955 ospf_route_free()--added code to free the list of paths;
2956 The following functions added:
2957 ospf_intra_add_router();
2958 ospf_intra_add_transit();
2959 ospf_intra_add_stub();
2960 the last function uses new ospf_int_lookup_by_prefix();
2961 show_ip_ospf_route_cmd()--changed to support new RT structure;
2962 added ospf_cmp_routes()--general route comparision function;
2963 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2964 they are used in ASE and IA routing;
2965 added ospf_subst_route() and ospf_add_route();
2966
29671999-08-28 Alex Zinin <zinin@amt.ru>
2968 * ospf_route.h :
2969 changed struct ospf_path to include output interface,
2970 changed struct ospf_route to support IA and ASE routing.
2971 added prototypes of the function used in IA and ASE modules.
2972
29731999-08-28 Alex Zinin <zinin@amt.ru>
2974 * ospf_lsa.h ospf_lsa.c :
2975 added ospf_my_lsa(), an interface independent version of
2976 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2977
29781999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2979
2980 * ospf_interface.c (interface_config_write): Add check for
2981 oi->nbr_self.
2982
29831999-08-25 Toshiaki Takada <takada@zebra.org>
2984
2985 * ospf_lsa.c (ospf_lsa_dup): New function added.
2986
2987 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2988 interface in debug message.
2989
29901999-08-25 Toshiaki Takada <takada@zebra.org>
2991
2992 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2993 `ospf_ls_ack_send'.
2994 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2995 Delayed Link State Acknowledgment is scheduled by timer.
2996
29971999-08-25 Alex Zinin <zinin@amt.ru>
2998
2999 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3000 a stub network instead of link to a transit network into
3001 originated router-LSA, bug fixed.
3002
30031999-08-24 Toshiaki Takada <takada@zebra.org>
3004
3005 * ospfd.c (ospf_update_router_id): New function added.
3006
3007 * ospf_network.c (ospf_write): Create new socket per transmission.
3008 And select outgoing interface whether dst is unicast or multicast.
3009
3010 * ospf_packet.c: LSA flooding will work.
3011
30121999-08-24 VOP <vop@unity.net>
3013
3014 * ospf_route.c: Include "sockunion.h"
3015
30161999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3017
3018 * ospf_network.c (ospf_serv_sock_init): Enclose
3019 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3020 not have the definition.
3021
30221999-08-23 Toshiaki Takada <takada@zebra.org>
3023
3024 * ospf_packet.c: Fix bug of DD processing.
3025
30261999-08-18 Toshiaki Takada <takada@zebra.org>
3027
3028 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3029
30301999-08-17 Toshiaki Takada <takada@zebra.org>
3031
3032 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3033 corrected. The bug of `mes_lookup' is fixed.
3034 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3035
3036 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3037 `ospf_add_router_lsa'.
3038 (ospf_network_lsa_install): The name is changed from
3039 `ospf_add_network_lsa'.
3040
3041 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3042
3043 * ospf_interface.c (ospf_if_is_enable): New function added.
3044
30451999-08-16 Toshiaki Takada <takada@zebra.org>
3046
3047 * ospf_lsa.h (struct lsa_header): The name is changed from
3048 `struct ospf_lsa'.
3049 (struct ospf_lsa): New struct added to control each LSA's aging
3050 and timers.
3051
3052 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3053 `ospf_lsa_free'.
3054 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3055 (ospf_lsa_different), (ospf_lsa_install): New function added.
3056
3057 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3058
30591999-08-12 Toshiaki Takada <takada@zebra.org>
3060
3061 * ospf_nsm.c (nsm_reset_nbr): New function added.
3062 KillNbr and LLDown neighbor event call this function.
3063
30641999-08-10 Toshiaki Takada <takada@zebra.org>
3065
3066 * ospf_packet.c (ospf_ls_retransmit)
3067 (ospf_ls_upd_timer): New function added.
3068 Set retransmission timer for Link State Update.
3069
30701999-07-29 Toshiaki Takada <takada@zebra.org>
3071
3072 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3073
30741999-07-28 Toshiaki Takada <takada@zebra.org>
3075
3076 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3077 with IPTOS_PREC_INTERNET_CONTROL.
3078
3079 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3080 if NSM status change.
3081
3082 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3083 Hello packet, when the neighbor goes down.
3084
30851999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3086
3087 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3088
3089 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3090 command.
3091
30921999-07-25 Toshiaki Takada <takada@zebra.org>
3093
3094 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3095 assignement.
3096
30971999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3098
3099 * ospf_route.c (ospf_route_table_free): New function added.
3100
3101 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3102 distance is same.
3103
3104 * ospfd.h (struct ospf): Add old_table.
3105
3106 * ospf_main.c (sighup): Call of log_rotate () removed.
3107
3108 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3109 area->lsa as self LSA. This should be area->lsa_self.
3110
31111999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3112
3113 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3114 (),ospf_zebra_delete () added.
3115
3116 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3117
31181999-07-24 Toshiaki Takada <takada@zebra.org>
3119
3120 * ospf_lsa.c: Change LS sequence number treatment.
3121 (ospf_lsa_is_self_originated): New function added.
3122 (show_ip_ospf_database_self_originated): New DEFUN added.
3123
31241999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3125
3126 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3127
31281999-07-22 Toshiaki Takada <takada@zebra.org>
3129
3130 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3131 (ospf_nexthop_dup): function added.
3132 (ospf_nexthop_calculation): function changed.
3133
3134 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3135
31361999-07-21 Toshiaki Takada <takada@zebra.org>
3137
3138 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3139
31401999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3141
3142 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3143
31441999-07-21 Toshiaki Takada <takada@zebra.org>
3145
3146 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3147
3148 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3149 connected link.
3150
31511999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3152
3153 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3154 change behavior according to LSA type.
3155 (ospf_lsa_has_link): Link check function is added.
3156
31571999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3158
3159 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3160 SPF calcultion schedule addtition.
3161 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3162 timer is added.
3163 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3164
3165 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3166 header typo correction. Display of router LSA's #link added.
3167
31681999-07-19 Toshiaki Takada <takada@zebra.org>
3169
3170 * ospf_packet.c (ospf_check_network_mask): Added new function for
3171 receiving Raw IP packet on an appropriate interface.
3172
31731999-07-16 Toshiaki Takada <takada@zebra.org>
3174
3175 * ospfd.c (ospf_router_id): new DEFUN added.
3176
31771999-07-15 Toshiaki Takada <takada@zebra.org>
3178
3179 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3180 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3181 (ospf_spf_next_router), (ospf_spf_next_network),
3182 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3183 function added.
3184
31851999-07-13 Toshiaki Takada <takada@zebra.org>
3186
3187 * ospf_ism.c: fix bug of DR Election.
3188
3189 * ospf_nsm.c: fix bug of adjacency forming.
3190
31911999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3192
3193 * ospfd.c (ospf_init): Change to use install_default.
3194
31951999-07-01 Rick Payne <rickp@rossfell.co.uk>
3196
3197 * ospf_zebra.c (zebra_init): Install standard commands to
3198 ZEBRA_NODE.
3199
32001999-06-30 Toshiaki Takada <takada@zebra.org>
3201
3202 * ospf_dump.c: Whole debug command is improved.
3203 (ISM|NSM) (events|status|timers) debug option added.
3204 (show_debugging_ospf): new DEFUN added.
3205
32061999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3207
3208 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3209 IPV4_ADDR_SAME.
3210
32111999-06-29 Toshiaki Takada <takada@zebra.org>
3212
3213 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3214 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3215
3216 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3217
3218 * ospf_ism.c (ospf_dr_election): fix DR Election.
3219
3220 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3221 command's state.
3222
32231999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3224
3225 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3226
32271999-06-28 Toshiaki Takada <takada@zebra.org>
3228
3229 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3230 `show ip ospf database network' command output.
3231
3232 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3233 Retransmission, Database Summary and Link State Request.
3234
3235 * ospf_packet.c (ospf_ls_req_timer): New function added.
3236 Set Link State Request retransmission timer.
3237
32381999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3239
3240 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3241 ZLOG_STDOUT.
3242
3243 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3244 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3245
3246 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3247 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3248
32491999-06-25 Toshiaki Takada <takada@zebra.org>
3250
3251 * ospf_packet.c: fix bug of DD making.
3252 fix bug of LS-Update reading.
3253
32541999-06-23 Toshiaki Takada <takada@zebra.org>
3255
3256 * ospf_packet.c: All type of packets are changed to use
3257 fifo queue structure.
3258 (ospf_fill_header) function added.
3259
32601999-06-22 Toshiaki Takada <takada@zebra.org>
3261
3262 * ospf_packet.c (ospf_packet_new): New function added to handle
3263 sending ospf packet by fifo queue structure.
3264 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3265 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3266 (ospf_fifo_free): Likewise.
3267
32681999-06-21 Toshiaki Takada <takada@zebra.org>
3269
3270 * ospf_nsm.c (ospf_db_desc_timer): function added.
3271 (nsm_timer_set) function added.
3272 * ospf_dump.c (ospf_option_dump): function added.
3273 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3274
32751999-06-20 Toshiaki Takada <takada@zebra.org>
3276
3277 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3278 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3279 to dd_flags.
3280
32811999-06-19 Toshiaki Takada <takada@zebra.org>
3282
3283 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3284 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3285 (if_ospf_hello_interval), (if_ospf_priority),
3286 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3287 argument changed from NUMBER to <range>.
3288 DEFUN (if_ospf_network_broadcast),
3289 DEFUN (if_ospf_network_non_broadcast),
3290 DEFUN (if_ospf_network_point_to_multipoint),
3291 DEFUN (if_ospf_network_point_to_point) functions are combined to
3292 DEFUN (if_ospf_network).
3293
32941999-06-18 Toshiaki Takada <takada@zebra.org>
3295
3296 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3297 ospf_lsa_lookup (), ospf_lsa_count () Added.
3298
32991999-06-15 Toshiaki Takada <takada@zebra.org>
3300
3301 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3302 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3303 `debug ospf ism' command shows debug message.
3304 `debuf ospf nsm' command shows debug message.
3305
33061999-06-14 Toshiaki Takada <takada@zebra.org>
3307
3308 * ospf_lsa.c: ospf_network_lsa () Added.
3309 ospf_lsa_checksum () Added.
3310 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3311 `debug ospf packet' command shows debug message.
3312
33131999-06-13 Toshiaki Takada <takada@zebra.org>
3314
3315 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3316 ospf_ls_ack {}.
3317
33181999-06-11 Toshiaki Takada <takada@zebra.org>
3319
3320 * ospf_dump.c: fix IP packet length treatment.
3321
33221999-06-10 Toshiaki Takada <takada@zebra.org>
3323
3324 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3325 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3326
3327 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3328 ospf_make_hello (), ospf_make_db_desc () Added.
3329 ospf_db_desc_proc () Added.n
3330
3331 * Database Description packet can be processed.
3332
33331999-06-08 Toshiaki Takada <takada@zebra.org>
3334
3335 * ospf_lsa.c: New file.
3336
33371999-06-07 Toshiaki Takada <takada@zebra.org>
3338
3339 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3340
33411999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3342
3343 * ospf_spf.[ch]: New file.
3344
33451999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3346
3347 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3348
3349 * ospf_zebra.h (zebra_start): Remove struct zebra.
3350
33511999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3352
3353 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3354 ntohl for sprintf warning.
3355
33561999-05-19 Toshiaki Takada <takada@zebra.org>
3357
3358 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3359 if interface state changes to DR or BDR.
3360
33611999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3362
3363 * ospf_main.c (signal_init): SIGTERM call sigint.
3364 (sigint): Logging more better message.
3365
33661999-05-12 Toshiaki Takada <takada@zebra.org>
3367
3368 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3369
33701999-05-11 Toshiaki Takada <takada@zebra.org>
3371
3372 * ospf_neighbor.c: ospf_nbr_free () Added.
3373
33741999-05-10 Toshiaki Takada <takada@zebra.org>
3375
3376 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3377 * Fix bug of `no network' statement, it will work.
3378
33791999-05-07 Toshiaki Takada <takada@zebra.org>
3380
3381 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3382 updated by ospf_if_update ().
3383
33841999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3385
3386 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3387
33881999-04-25 Toshiaki Takada <takada@zebra.org>
3389
3390 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3391 DEFUN (no_if_ospf_dead_interval),
3392 DEFUN (no_if_ospf_hello_interval),
3393 DEFUN (no_if_ospf_priority),
3394 DEFUN (no_if_ospf_retransmit_interval),
3395 DEFUN (no_if_ospf_transmit_delay) Added.
3396
3397 interface_config_write () suppress showing interface
3398 default values.
3399
34001999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3401
3402 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3403
3404 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3405 of ospf_network { }. So `router ospf' statement in ospfd.conf
3406 works again.
3407 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3408
34091999-04-25 Toshiaki Takada <takada@zebra.org>
3410
3411 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3412 DEFUN (if_ospf_network_broadcast),
3413 DEFUN (if_ospf_network_non_broadcast),
3414 DEFUN (if_ospf_network_point_to_multipoint),
3415 DEFUN (if_ospf_network_point_to_point),
3416 DEFUN (no_if_ospf_network) Added.
3417
34181999-04-23 Toshiaki Takada <takada@zebra.org>
3419
3420 * ospfd.h: struct area { } changed to struct ospf_network { }.
3421 Add struct ospf_area { }.
3422 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3423 and ospf_network_free ().
3424 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3425
34261999-04-22 Toshiaki Takada <takada@zebra.org>
3427
3428 * ospf_lsa.h: New file.
3429 * ospf_packet.h: LSA related struct definition are moved to
3430 ospf_lsa.h.
3431 * ospf_packet.c: ospf_verify_header () Added.
3432
34331999-04-21 Toshiaki Takada <takada@zebra.org>
3434
3435 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3436 DR Election bug fixed.
3437 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3438 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3439
34401999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3441
3442 * ospf_main.c (main): access_list_init () is added for vty
3443 connection filtering.
3444
34451999-04-16 Toshiaki Takada <takada@zebra.org>
3446
3447 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3448 * ospf_neighbor.c: ospf_nbr_count () Added.
3449
34501999-04-15 Toshiaki Takada <takada@zebra.org>
3451
3452 * ospfd.h: struct ospf { } Changed.
3453 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3454 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3455
34561999-04-14 Toshiaki Takada <takada@zebra.org>
3457
3458 * ospf_ism.c: ospf_elect_dr () Added.
3459 * ospf_network.c: ospf_if_ipmulticast () Added.
3460
34611999-04-11 Toshiaki Takada <takada@zebra.org>
3462
3463 * ospf_interface.c: interface_config_write (),
3464 DEFUN (if_ip_ospf_cost),
3465 DEFUN (if_ip_ospf_dead_interval),
3466 DEFUN (if_ip_ospf_hello_interval),
3467 DEFUN (if_ip_ospf_priority),
3468 DEFUN (if_ip_ospf_retransmit_interval) and
3469 DEFUN (if_ip_ospf_transmit_delay) Added.
3470
34711999-04-08 Toshiaki Takada <takada@zebra.org>
3472
3473 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3474 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3475 * ospf_nsm.c: nsm_twoway_received () Added.
3476
34771999-04-02 Toshiaki Takada <takada@zebra.org>
3478
3479 * ospf_neighbor.c: New file.
3480 * ospf_neighbor.h: New file.
3481 * ospf_nsm.c: New file.
3482 * ospf_nsm.h: New file.
3483 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3484 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3485
34861999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3487
3488 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3489
34901999-03-19 Toshiaki Takada <takada@zebra.org>
3491
3492 * ospf_packet.c: New file.
3493 * ospf_packet.h: New file.
3494 * ospf_network.c: New file.
3495 * ospf_network.h: New file.
3496 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3497
34981999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3499
3500 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3501 address.
3502
3503 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3504 for install ospfd.conf.sample as owner read only file.
3505
3506 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3507
35081999-03-15 Toshiaki Takada <takada@zebra.org>
3509
3510 * ospf_ism.c: New file.
3511 * ospf_ism.h: New file.
3512 * ospf_dump.c: New file.
3513 * ospf_dump.h: New file.
3514
3515 * ospfd.h: Add (struct ospf), (struct config_network),
3516 (struct message) structure.
3517
3518 * ospf_interface.c: Add ospf_if_match_network ().
3519 * ospf_interface.h (struct ospf_interface): Change struct members.
3520
3521 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3522 DEFUN (network_area): Added.
3523
3524 * ospfd.conf.sample: Change sample configuration.
3525
35261999-03-05 Toshiaki Takada <takada@zebra.org>
3527
3528 * ospf_interface.c: New file.
3529 * ospf_interface.h: New file.
3530 * ospf_zebra.h: New file.
3531 * ospf_zebra.c: Add interface function for zebra daemon.
3532 * ospfd.c: New file.
3533
35341999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3535
3536 * Move IPv6 codes and files to ospf6d directory.
3537
35381999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3539
3540 * syslog support added
3541
35421998-12-22 Toshiaki Takada <takada@zebra.org>
3543
3544 * ospfd.h: New file.
3545 * ospf_lsa.h: New file.
3546
35471998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3548
3549 * Makefile.am: New file.
3550 * ospf_main.c: New file.
3551