blob: c70756237b0ea7b038a361bed1df5bfd1927ef2f [file] [log] [blame]
ajs3dc56b52004-12-30 15:11:19 +000012004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * ospf_network.c: Improve all setsockopt error messages to give detailed
4 information on the arguments.
5
ajsb87f7722004-12-29 20:41:26 +000062004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
7
ajs17eaa722004-12-29 21:04:48 +00008 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
9 messages from LOG_WARNING to LOG_INFO, since this seems to be
10 normal.
11
122004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
13
ajsb87f7722004-12-29 20:41:26 +000014 * ospf_packet.c: (ospf_read) Always look up the interface if
15 ospf_recv_packet returns NULL ifp, since some platforms such
16 as Solaris 8 appear to support ifindex retrieval but don't.
17
hasso1d806282004-12-22 09:43:20 +0000182004-12-22 Hasso Tepper <hasso at quagga.net>
19
20 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +000021 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
22 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +000023 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
24 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
25 number of all LSAs with AS scope, this includes opaque as LSAs as
26 well, show this number separately. Show numbers and sums of
27 checksums for each type of LSAs.
28 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +000029
ajsbc18d612004-12-15 15:07:19 +0000302004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
31
32 * ospf_interface.h: Declare new function ospf_default_iftype.
33 * ospf_interface.c: (ospf_default_iftype) New function to centralize
34 this logic in one place.
35 * ospf_zebra.c: (ospf_interface_add) Use new function
36 ospf_default_iftype.
37 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
38 by using new function ospf_default_iftype.
39
ajs3aa8d5f2004-12-11 18:00:06 +0000402004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
41
42 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
43 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
44 messages to include identifying information (e.g. router id).
45 * ospf_nsm.c: (nsm_change_state) Improve info message to include
46 router id and state names.
47
gdt91f3e522004-12-09 14:51:03 +0000482004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
49
gdt3fb9de72004-12-09 16:30:04 +000050 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
51 ospf_apiserver * from listnode. Remove unused variables. Follows
52 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +000053
ajs9b0e25c2004-12-08 19:06:51 +0000542004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
55
56 * *.c: Change level of debug messages to LOG_DEBUG.
57
ajs274a4a42004-12-07 15:39:31 +0000582004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
59
60 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
61
ajs887c44a2004-12-03 16:36:46 +0000622004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
63
ajs1210fa62004-12-03 16:43:24 +000064 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
65 from LOG_NOTICE to LOG_DEBUG.
66
672004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
68
ajs887c44a2004-12-03 16:36:46 +000069 * ospf_main.c: (sigint) Use zlog_notice for termination message.
70 (main) Issue a startup announcement using zlog_notice.
71
ajsbec595a2004-11-30 22:38:43 +0000722004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
73
74 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
75 message and in comment.
76 (ospf_db_desc) Warning message that a packet is being discarded
77 should give the router id of the packet source. Fix spelling
78 of packet in two warning messages.
79 (ospf_ls_req) Warning message that a link state request is being
80 discarded should give the router id of the neighbor that sent it.
81
ajs5b85fac2004-11-26 19:36:42 +0000822004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
83
84 * ospf_main.c: Remove #include "debug.h" (was not being used, and
85 lib/debug.h has now been deleted).
86
hassoc0652302004-11-25 19:33:48 +0000872004-11-25 Hasso Tepper <hasso at quagga.net>
88
89 * ospf_main.c: Make group to run as configurable.
90
gdt69e13252004-11-15 18:51:15 +0000912004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
92
93 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
94 and works (lib/zebra.h provides if OS doesn't).
95
paul788dab12004-11-15 11:48:37 +0000962004-11-15 Paul Jakma <paul@dishone.st>
97
98 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
99
paul05e85fa2004-11-12 10:52:19 +00001002004-11-12 Paul Jakma <paul@dishone.st>
101
102 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
103 ignore stub area summary default. Even so it seems a strange
104 check, add a comment to that effect.
105
paulf3ae74c2004-11-04 20:35:31 +00001062004-11-04 Paul Jakma <paul@dishone.st>
107
108 * ospfd.c: (ospf_network_match_iface) revert to previous network
109 statement match behaviour.
110
paul62d8e962004-11-02 20:26:45 +00001112004-11-02 Paul Jakma <paul@dishone.st>
112
113 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
114 to it. Add convenience pointer to msg->msg_iov[1], and use this,
115 fixing the unfortunate borkenness introduced in moving of this code
116 to a function.
117 (ospf_write) remove iovp and fix up call to previous.
118 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
119 glibc's size_t format modifier is not portable.
120
paul37ccfa32004-10-31 11:24:51 +00001212004-10-31 Paul Jakma <paul@dishone.st>
122
123 * ospf_packet.c: (ospf_write_frags) Add debug output
124 (ospf_write) set type early, so we can pass it to
125 ospf_write_frags.
126 (ospf_ls_upd_packet_new) print size in debug output when too large
127 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000128 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
129 THREAD_ARG to store an integer, but it should at least use same
130 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000131
paulac191232004-10-22 12:05:17 +00001322004-10-22 Paul Jakma <paul@dishone.st>
133
134 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
135 function.
136 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000137 if system could not have returned one, eg openbsd, thanks to Rivo
138 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000139 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000140
hasso3fb9cd62004-10-19 19:44:43 +00001412004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
142
143 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
144 with dedicated subnets properly.
145 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
146 * ospfd.c: (ospf_network_match_iface) ditto.
147 (ospf_network_run) ditto.
148 * ospf_interface.c: (ospf_if_is_configured) ditto.
149 (ospf_if_lookup_by_prefix) ditto.
150 (ospf_if_lookup_recv_if) ditto.
151 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
152 broadcast address if present.
153
hassod68614d2004-10-13 09:32:48 +00001542004-10-13 Hasso Tepper <hasso at quagga.net>
155
156 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000157 * ospf_snmp.c: Remove defaults used to initialize smux connection to
158 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000159
hassof4d58ce2004-10-12 06:13:54 +00001602004-10-12 Hasso Tepper <hasso at quagga.net>
161
162 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
163 static variable from ospf_main.c into ospf_opaque.c.
164
hassoc3abdb72004-10-11 16:27:03 +00001652004-10-11 Hasso Tepper <hasso at quagga.net>
166
167 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
168 command line switch to enable it.
169
paul6b333612004-10-11 10:11:25 +00001702004-10-11 Paul Jakma <paul@dishone.st>
171
172 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
173 remove ntohs that should have dissappeared. Take struct ip
174 as argument, caller has to know there's an IP header at start of
175 stream anyway.
176 * ospf_dump.h: update declaration of ospf_ip_header_dump.
177 * ospf_packet.c: (ospf_write) correct call to
178 sockopt_iphdrincl_swab_htosys which was munging the header.
179 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
180 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
181 we have it.
paul6c835672004-10-11 11:00:30 +0000182 * (global) Const char update and signed/unsigned fixes.
183 * (various headers) size defines should be unsigned.
184 * ospf_interface.h: remove duplicated defines, include the
185 authoritative header - though, these defines should probably
186 be moved to a dedicated header, or ospfd.h.
187 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
188 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000189
hassoeb1ce602004-10-08 08:17:22 +00001902004-10-08 Hasso Tepper <hasso at quagga.net>
191
192 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
193 unsigned, remove unused variables etc.
194
gdt54ade992004-10-07 19:38:20 +00001952004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
196
197 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
198 use of variable names 'node' and 'nextnode' to avoid possible
199 conflict with list macros. Move variable declaration inside for
200 loop after a statement to top of function.
201
paulaa20c6f2004-10-07 14:19:36 +00002022004-10-07 Paul Jakma <paul@dishone.st>
203
204 * ospf_snmp.c: Missed list typedef update
205 * ospf_dump.c: Include sockopt.h for header swab functions.
206
paul18b12c32004-10-05 14:38:29 +00002072004-10-05 Paul Jakma <paul@dishone.st>
208
209 * ospf_packet.c: replace ospf_swap_iph_to... with
210 sockopt_iphdrincl_swab_...
211
hasso18a6dce2004-10-03 18:18:34 +00002122004-10-03 James R. Leu <jleu at mindspring.com>
213
214 * ospf_zebra.c: Read router id related messages from zebra daemon.
215 Schedule router-id update thread if it's changed.
216 * ospfd.c: Remove own router-id selection function. Use router id from
217 zebra daemon if it isn't manually overriden in configuration.
218
paul68defd62004-09-27 07:27:13 +00002192004-09-27 Paul Jakma <paul@dishone.st>
220
paul6a99f832004-09-27 12:56:30 +0000221 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
222 Apply to offset too. Print ip_cksum, lets not worry about
223 possible 2.0.37 compile problems.
224 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
225 HAVE_IP_HDRINCL_BSD_ORDER.
226 (ospf_recv_packet) ditto.
227 (ospf_write) Fixup iov argument to ospf_write_frags.
228 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000229 (ospf_recv_packet) ditto. And msg_flags is not always there
230 memset struct then set fields we care about rather than
231 initialise all fields individually.
232
hassoc9e52be2004-09-26 16:09:34 +00002332004-09-26 Hasso Tepper <hasso at quagga.net>
234
235 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
236 ospf_zebra.c: Fix compiler warnings.
237
paul87d6f872004-09-24 08:01:38 +00002382004-09-24 Paul Jakma <paul@dishone.st>
239
240 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
241 update some list loops to LIST_LOOP. some miscellaneous indent
242 fixups.
243 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
244 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000245 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
246 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000247 * ospf_interface.h: lists typedef removal cleanup.
248 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
249 loops to LIST_LOOP. miscellaneous style and indent fixups.
250 * ospf_te.{c,h}: ditto
251 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000252 (ospf_write) ifdef fragmentation support. move actual
253 fragmentation out to a new, similarly ifdefed, function.
254 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000255
hasso52dc7ee2004-09-23 19:18:23 +00002562004-09-23 Hasso Tepper <hasso at quagga.net>
257
258 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
259
paul68b73392004-09-12 14:21:37 +00002602004-09-12 Paul Jakma <paul@dishone.st>
261
262 * ospf_packet.c: Fix bugzilla #107
263 (ospf_packet_max) get rid of the magic 88 constant
264 (ospf_swab_iph_ton) new function. set ip header to network order,
265 taking BSDisms into account.
266 (ospf_swab_iph_toh) the inverse.
267 (ospf_write) Add support for IP fragmentation, will only work on
268 linux though, other kernels make it impossible. get rid of the
269 magic 4 constant.
270 (ospf_make_ls_upd) Bound check to end of stream, not to
271 interface mtu.
272 (ospf_ls_upd_packet_new) New function, allocate upd packet
273 taking oversized LSAs into account.
274 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
275 rather than statically allocating mtu sized packet buffer, which
276 actually was wrong - it didnt take ip header into account, which
277 should not be included in packet buffer.
278 (ospf_ls_upd_send_queue_event) minor tweaks and remove
279 TODO comment.
280
gdt630e4802004-08-31 17:28:41 +00002812004-08-31 David Wiggins <dwiggins@bbn.com>
282
283 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
284 print statements. New function ospf_vertex_dump used in debugging.
285
2862004-08-31 David Wiggins <dwiggins@bbn.com>
287
288 * ospf_spf.h (struct vertex): Comments for flags and structure members.
289
2902004-08-31 David Wiggins <dwiggins@bbn.com>
291
292 * ospf_route.c: When finding an alternate route, log cost as well.
293
2942004-08-31 David Wiggins <dwiggins@bbn.com>
295
296 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
297 struct prefix allocated on stack.
298
2992004-08-31 David Wiggins <dwiggins@bbn.com>
300
301 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
302 acks to AllSPFRouters, rather than All-DR.
303
hasso7b901432004-08-31 13:37:42 +00003042004-08-27 Hasso Tepper <hasso at quagga.net>
305
306 * ospf_vty.c: Don't print ospf network type under interface only
307 if interface is in broadcast mode and interface type really is
308 broadcast. Fixes Bugzilla #108.
309
gdtd7d93992004-08-27 12:03:42 +00003102004-08-27 David Wiggins <dwiggins@bbn.com>
311
312 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
313 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
314 calculation.
315
gdtd0deca62004-08-26 13:14:07 +00003162004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
317
318 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000319 buffer used to get interface index so that it compiles on other
320 than Linux and includes the required alignment space. Probably
321 this was only working on sparc/sparc64 because most of
322 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000323
paul863082d2004-08-19 04:43:43 +00003242004-08-19 Paul Jakma <paul@dishone.st>
325
326 * ospf_packet.c: update to match sockopt renames.
327
paul75ee0b82004-08-05 09:10:31 +00003282004-08-04 Paul Jakma <paul@dishone.st>
329
330 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
331 Compare only against list head - all nexthops must be same cost
332 anyway, fixes a reference-listnode-after-delete bug noted by
333 Kir Kostuchenko.
334 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
335 candidates attached to root.
336
paul36c64ef2004-07-27 11:19:11 +00003372004-07-27 Paul Jakma <paul@dishone.st>
338
paul48fe13b2004-07-27 17:40:44 +0000339 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
340 last fix for ospfd wedging due to oversize LSAs: dont list loop on
341 ospf_ls_upd_queue_send() - guaranteed segfault.
342
3432004-07-27 Paul Jakma <paul@dishone.st>
344
paul36c64ef2004-07-27 11:19:11 +0000345 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
346 the LSA as then free_opaque_info_per_id() can never unlock (and
347 free) the LSA. Reported by Gunnar Stigen.
348
paul2dd8bb42004-07-23 15:13:48 +00003492004-07-23 Paul Jakma <paul@dishone.st>
350
351 * ospf_network.c: Replace PKTINFO/RECVIF with call to
352 setsockopt_pktinfo
353 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
354 SOPT_SIZE_CMSG_PKTINFO_IPV4.
355
paul59ea14c2004-07-14 20:50:36 +00003562004-07-14 Paul Jakma <paul@dishone.st>
357
358 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
359 problem reported by Peter Frost amongst others, where function
360 will spin indefinitely if update list contains LSAs greater than
361 MTU-headers or other condition leading to update list never being
362 cleared. Problem of what to do with these LSAs remains.
363 (ospf_make_ls_upd) add comment about large LSA problem,
364 indentation cleanup.
365
gdtb2c1b282004-07-01 12:35:36 +00003662004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
367
368 * Makefile.am (lib_LTLIBRARIES): make libospf shared
369
gdt87efd642004-06-30 17:36:11 +00003702004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
371
372 * Makefile.am: Add shlib support.
373
hassobeebba72004-06-20 21:00:27 +00003742004-06-10 Hasso Tepper <hasso@estpak.ee>
375
376 * *: Removed ifdefs HAVE_NSSA.
377
paul553ff112004-06-06 09:41:00 +00003782004-06-06 Paul Jakma <paul@dishone.st>
379
380 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
381 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
382
paul0c2be262004-05-31 14:16:54 +00003832004-05-31 Sagun Shakya <sagun.shakya@sun.com>
384
385 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
386 index is out of range.
387 ospf_flood.c: endianness fix
388 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
389 in various places.
390
hassodd669bb2004-05-10 07:43:59 +00003912004-05-10 Hasso Tepper <hasso@estpak.ee>
392
393 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
394 to ospf_zebra.c from ospfd.c and add redistribution updates if
395 route-map is used in redistribution.
396 * ospf_main.c: Remove now useless call to ospf_init().
397
paul0a589352004-05-08 11:48:26 +00003982004-05-08 Paul Jakma <paul@dishone.st>
399
400 * ospf_zebra.c: Sync with lib/zclient changes
401
pauld3f0d622004-05-05 15:27:15 +00004022004-05-05 Paul Jakma <paul@dishone.st>
403
paul5bd41892004-05-05 17:29:24 +0000404 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
405 defined. Warn at compile and runtime. Use
406 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000407 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
408 some of the checks up to ospf_read, return either a
409 virtual link oi, or NULL.
410 (ospf_read) Cleanup, make it responsible for checks. Remove
411 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
412 lookups to use new wrappers exported by ospf_neighbor.
413 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
414 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
415 neighbour table by router-id for virtual-link ospf_interfaces,
416 not by peer_addr (which breaks for asymmetric vlinks)
417 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
418 above.
paulcd59da62004-05-05 17:26:55 +0000419 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
420 address for either end of a virtual-link, and hence potential cost
421 changes.
422
hassoa0a39762004-04-23 08:51:10 +00004232004-04-22 Hasso Tepper <hasso@estpak.ee>
424
425 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
426 to "summarize" routes in ASBR at the moment.
427
hasso8585d4e2004-04-20 17:25:12 +00004282004-04-20 Hasso Tepper <hasso@estpak.ee>
429
430 * ospfd.c: Unset NP flag if area is going to be normal or stub.
431 Fixes UNH OSPF_NSSA.1.2a comment.
432 * ospf_abr.c: Originate default into stub/nssa area even if
433 summaries are disabled.
434 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
435
hassoc266ac72004-04-19 17:31:00 +00004362004-04-19 Hasso Tepper <hasso@estpak.ee>
437
438 * ospf_vty.c: Don't warn that export- and import-list can't be
439 configured to backbone area if they are applied and are working
440 fine.
441
hasso128d31d2004-04-04 12:52:33 +00004422004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
443
444 * ospf_packet.c: Don't drop packets in Solaris x86.
445 [quagga-dev 1005].
446
hasso0d85b992004-03-18 19:18:33 +00004472004-03-18 Amir Guindehi <amir@datacore.ch>
448
449 * ospf_opaque.c: Attempt to correct the incorrect behavior of
450 Quagga's ospfd in the special situation that a node's opaque
451 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
452
paul7f352b82004-02-19 19:37:47 +00004532004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
454
455 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
456 should be configured with the highest cost path within the range,
457 not lowest.
458
paul940b01a2004-02-17 20:07:30 +00004592004-02-17 Paul Jakma <paul@dishone.st>
460
461 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
462 params, nor the interface structure, if an interface delete
463 message is received from zebra.
464 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
465 params and interface, ie that which was previously removed in
466 (ospf_interface_delete) above.
467
hasso2db3d052004-02-11 21:52:13 +00004682004-02-11 Hasso Tepper <hasso@estpak.ee>
469 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
470 if oi doesn't exist any more.
471
hassocb05eb22004-02-11 21:10:19 +00004722004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
473 * ospf_packet.c (ospf_ls_upd): Router should flush received network
474 LSA if it was originated with older router-id ([zebra 14710] #6).
475
4762003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000477
478 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
479 network byte order.
480
gdt8f40e892003-12-05 14:01:43 +00004812003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
482
483 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
484 while trying not to change semantics. Add ifdefed-out code to
485 avoid matching ppp interfaces whose destination address does not
486 also match the prefix under consideration, to help out people with
487 problems due to as-yet-unfixed bugs with p2p interfaces coming and
488 going.
489
paul736d3442003-07-24 23:22:57 +00004902003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
491
492 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
493 node in body of the loop to avoid chance that route node
494 is unlocked and deleted before the next iteration tries to
495 get next route node.
496
paul0a825c72003-05-24 13:48:16 +00004972003-05-24 Kenji Yabuuchi
498
499 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
500 match for interface lookup.
501
paul551a8972003-05-18 15:22:55 +00005022003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000503
paul551a8972003-05-18 15:22:55 +0000504 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
505 output
paul445f1432003-05-16 19:00:31 +0000506
pauld7480322003-05-16 17:31:51 +00005072003-05-16 Hasso Tepper <hasso@estpak.ee>
508
509 * ospf_lsa.c: Fix handling of NSSA
510
paul551a8972003-05-18 15:22:55 +00005112003-04-23 Hasso Tepper <hasso@estpak.ee>
512
513 * ospf_vty.c: fix "router xxx" node commands in vtysh
514
paul445f1432003-05-16 19:00:31 +00005152003-04-19 Hasso Tepper <hasso@estpak.ee>
516
517 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
518 * ospf_routemap.c: sync daemon's route-map commands to have same
519 syntax.
520
5212003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
522
523 * ospf_packet.c: Add missing param to zlog
524 * ospf_flood.c: remove unused vars
525
5262003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
527
528 * ospf_interface.c: fix incorrect memset
529
paul28a13842003-05-16 20:30:37 +00005302003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000531
532 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
533
5342003-04-03 David Watson <dwatson@eecs.umich.edu>
535
536 * ospf_lsa.c: byte order fix
537
paul07661cb2003-03-18 00:03:05 +00005382002-03-17 Amir Guindehi <amir@datacore.ch>
539
540 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
541 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
542 * ospfclient: OSPFAPI demonstration client.
543
5442003-01-23 Masahiko Endo <endo@suri.co.jp>
545
546 * ospf_ism.c: NSM event schedule bug fix.
547
5482002-10-30 Greg Troxel <gdt@ir.bbn.com>
549
550 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
551
paul718e3742002-12-13 20:15:29 +00005522002-10-23 endo@suri.co.jp (Masahiko Endo)
553
554 * ospf_opaque.c: Update Opaque LSA patch.
555
5562002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
557
558 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
559
5602002-10-23 Juris Kalnins <juris@mt.lv>
561
562 * ospf_interface.c (ospf_if_stream_unset): When write queue
563 becomes empty stop write timer.
564
5652002-10-10 Greg Troxel <gdt@ir.bbn.com>
566
567 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
568 conform to RFC.
569
5702002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
571
572 * zebra-0.93 released.
573
5742002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
575
576 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
577 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
578 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
579 Paul Jakma <paulj@alphyra.ie>.
580
581 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
582 by: juris@mt.lv.
583
5842002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
585
586 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
587
5882001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
589
590 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
591 OSPF interface information.
592 (ospf_delete_from_if): Likewise.
593
594 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
595
5962001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
597
598 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
599 is OSPF, do not unset redistribute flag.
600
6012001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
602
603 * zebra-0.92a released.
604
6052001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
606
607 * zebra-0.92 released.
608
6092001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
610
611 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
612 configuration display.
613
6142001-07-24 David Watson <dwatson@eecs.umich.edu>
615
616 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
617 check for an existing link before connecting the parent and child.
618 ospf_nexthop_calculation is also modified to check for duplicate
619 entries when copying from the parent. Finally, ospf_spf_next
620 removes duplicates when it merges two equal cost candidates.
621
6222001-07-23 itojun@iijlab.net
623
624 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
625 [zebra 8549].
626
6272001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
628
629 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
630 it work on OpenBSD.
631
6322001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
633
634 * ospf_zebra.c (config_write_ospf_default_metric): Display
635 default-metric configuration.
636
6372001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
638
639 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
640
6412001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
642
643 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
644 crush.
645 (ospfIfMetricEntry): Likewise.
646
6472001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
648
649 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
650 Lin'Kova" <jen@stack.net>.
651
6522001-03-15 Gleb Natapov <gleb@nbase.co.il>
653
654 * ospf_interface.c (ip_ospf_network): Set interface parameter.
655 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
656
657 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
658
6592001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
660
661 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
662 (iph.ip_hl << 2) to iph.ip_len.
663
6642001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
665
666 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
667 Suggested by: David Watson <dwatson@eecs.umich.edu>.
668
669 * ospf_zebra.c (zebra_init): Remove zebra node.
670
671 * ospfd.c (ospf_area_range_set): Function name is changed from
672 ospf_ara_range_cmd.
673 (ospf_area_range_unset): New function which separated from DEFUN.
674 New commands are added:
675 "no area A.B.C.D range A.B.C.D/M advertise"
676 "no area <0-4294967295> range A.B.C.D/M advertise"
677 "no area A.B.C.D range A.B.C.D/M not-advertise"
678 "no area <0-4294967295> range A.B.C.D/M not-advertise"
679
680 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
681
6822001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
683
684 * ospf_network.c (ospf_if_add_allspfrouters): Use
685 setsockopt_multicast_ipv4.
686 (ospf_if_drop_allspfrouters): Likewise.
687
688 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
689 (ospf_network_lsa_install): Likewise.
690 (ospf_summary_lsa_install): Likewise.
691 (ospf_summary_asbr_lsa_install): Likewise.
692 (ospf_external_lsa_install): Likewise.
693 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
694 new one or not.
695
6962001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
697
698 * ospf_zebra.c (ospf_interface_delete): Do not free interface
699 structure when ospfd receive interface delete message to support
700 pseudo interface.
701
7022001-02-01 Dick Glasspool <dick@ipinfusion.com>
703
704 * ospfd.c (area_range_notadvertise): Change area range "suppress"
705 command to "not-advertise".
706
707 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
708 1800 to 60.
709
710 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
711 updating the area-range, the lowest cost is now saved.
712
713 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
714 numbers rather than creating overflow during calculation.
715
7162001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
717
718 * zebra-0.91 is released.
719
7202001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
721
722 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
723 NSM_SeqNumberMismatch is scheduled.
724 (ospf_ls_req): Free ls_upd when return from this function.
725 (ospf_ls_upd_timer): When update list is empty do not call
726 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
727 Endo).
728
7292001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
730
731 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
732 MaxAge. RFC2328 Section 14.
733 (ospf_maxage_lsa_remover): Call above function during removing
734 MaxAge LSA.
735
7362001-01-26 Dick Glasspool <dick@ipinfusion.com>
737
738 * ospf_flood.c (ospf_flood_through_as): Function is updated for
739 NSSA Translations now done at ospf_abr.c with no change in P-bit.
740
741 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
742 Addr.
743 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
744
745 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
746
747 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
748
749 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
750
751 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
752 OSPF_AS_NSSA_LSA.
753
754 * ospfd.c (data_injection): Function to inject LSA. This is
755 debugging command.
756
7572001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
758
759 * ospf_route.c (ospf_route_match_same): Remove function.
760 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
761
762 * ospf_zebra.c (ospf_interface_address_delete): Add check for
763 oi->address. Suggested by Matthew Grant
764 <grantma@anathoth.gen.nz>.
765 (ospf_zebra_add): Remove function.
766 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
767
768 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
769
770 * ospf_zebra.c: Likewise.
771
7722001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
773
774 * ospf_ase.c: Remove OLD_RIB part.
775
776 * ospf_route.c: Likewise.
777
778 * zebra-0.90 is released.
779
780 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
781 NetBSD.
782
7832001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
784
785 * ospf_route.c (ospf_route_delete): Use
786 ospf_zebra_delete_multipath.
787
7882001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
789
790 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
791 from ospf_if_free(). Rewrite whole procudure to support primary
792 address deletion.
793
794 * ospf_zebra.c (ospf_interface_address_delete): Add primary
795 address deletion process.
796
7972001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
798
799 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
800 treatment like FreeBSD.
801
8022001-01-09 endo@suri.co.jp (Masahiko Endo)
803
804 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
805 strips IP header size from receiving IP Packet. So we adjust
806 ip_len to whole IP packet size by adding IP header size.
807
8082001-01-08 endo@suri.co.jp (Masahiko Endo)
809
810 * ospf_network.c (ospf_serv_sock): When socket() is failed return
811 immediately.
812 (ospf_serv_sock): Close socket when it is not used.
813
814 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
815 defined.
816 (ospf_write): When bind is fined, close sock.
817
8182001-01-07 Gleb Natapov <gleb@nbase.co.il>
819
820 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
821 appears when you try to configure bandwidth on the ppp interface
822 that is not yet configured in ospfd.
823
8242001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
825
826 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
827 will print nexthops for AS-external routes.
828
829 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
830 ASE route under multipath environment.
831 (ospf_ase_compare_tables): Likewise.
832
8332001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
834
835 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
836
8372000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
838
839 * ospf_route.c (ospf_route_install): Install multipath information
840 to zebra daemon.
841
842 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
843 multipath information to zebra daemon.
844
8452000-12-25 Dick Glasspool <dick@ipinfusion.com>
846
847 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
848 fail.
849 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
850 called.
851
852 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
853 leave Type-7 LSA at Lock Count = 2.
854
855 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
856 NSSA no P-bit off during Area flooding, but P-bit is turned off
857 for mulitple NSSA AS flooding.
858
859 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
860 Type-7 LSDB.
861
862 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
863 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
864 NSSA.
865
8662000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
867
868 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
869 found LSA and if the LSA is MAXAGE we should call refresh instead
870 of originate.
871
8722000-12-18 Dick Glasspool <dick@ipinfusion.com>
873
874 * ospf_abr.c: Removed redundant "...flood" in
875 announce_network_to_area(). Repaired nssa Unlock by using
876 discard.
877
878 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
879
880 * ospfd.c: Free up all data bases including NSSA.
881
882 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
883 discard_callback. Added routine to get ip addr from within the
884 ifp.
885
886 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
887
888 * ospf_lsa.h: Added prototype for the below. struct in_addr
889 ospf_get_ip_from_ifp (struct interface *ifp).
890
8912000-12-14 Gleb Natapov <gleb@nbase.co.il>
892
893 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
894 Now maximum packet length may be 65535 bytes (maximum IP packet
895 length).
896
897 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
898
899 * ospfd.c (config_write_network_area): Remove unnecessary area
900 lookup code.
901
9022000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
903
904 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
905
9062000-12-13 Gleb Natapov <gleb@nbase.co.il>
907
908 * ospfd.c (config_write_network_area): Fix bug in
909 config_write_network_area function.
910
9112000-12-12 Gleb Natapov <gleb@nbase.co.il>
912
913 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
914 LSA's origination and refreshment as same as other type of LSA.
915
916 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
917
918 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
919
9202000-12-08 Dick Glasspool <dick@ipinfusion.com>
921
922 The bulk of NSSA changes are contained herein; This version will
923 require manual setting of "always" for NSSA Translator, and will
924 not perform aggregation yet.
925
926 * ospf_dump.c: "debug ospf nssa" is added.
927
928 * ospf_dump.h: Likewise.
929
930 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
931
932 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
933 'never, candidate, always'. Change "suppress" to "not-advertise".
934
935 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
936 struct ospf.
937
938 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
939 from LOCAL_XLT
940
941 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
942 LOCAL_XLT
943
944 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
945 NSSA translator, then do it. Approve the global list, and flush
946 any unapproved.
947
948 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
949 Type-5 resulted from a Local Type-7 translation; not used for
950 flooding, but used for flushing.
951
952 * ospf_flood.c: New NSSA flooding.
953
9542000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
955
956 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
957 link data.
958 (ospf_vl_set_security): Virtual link configuration with
959 authentication.
960 (ospf_vl_set_timers): Set timers for virtual link.
961
962 * New commands are added.
963 "area A.B.C.D virtual-link A.B.C.D"
964 "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>"
965 "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"
966 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
967 "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"
968 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
969
970 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
971 cryptographic sequence number treatment.
972 (ospf_check_auth): OSPF input buffer is added to argument.
973 (ospf_read): Save neighbor's cryptographic sequence number.
974
975 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
976 number when neighbor status is changed to NSM down.
977
978 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
979
980 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
981 sequence number to neighbor structure.
982
9832000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
984
985 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
986 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
987
9882000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
989
990 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
991 interface.
992 (ospf_ls_upd_queue_empty): New function to empty ls update queue
993 of the OSPF interface.
994 (no_router_ospf): 'no router ospf' unregister redistribution
995 requests from zebra.
996
9972000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
998
999 * ospf_ism.c (ism_change_status): Increment status change number.
1000
1001 * ospf_interface.h (struct ospf_interface): Add new member for
1002 status change statistics.
1003
1004 * Makefile.am: Update dependencies.
1005
1006 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1007 (ospf_interface_delete): OSPF SNMP interface delete.
1008
1009 * ospf_snmp.h: New file is added.
1010
10112000-11-23 Dick Glasspool <dick@ipinfusion.com>
1012
1013 * ospfd.h: Add new ospf_area structure member for
1014 NSSATranslatorRole and NSSATranslator state.
1015
1016 * ospfd.c: Provided for eventual commands to specify NSSA
1017 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1018 decimal integer version of area-suppress.
1019
1020 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1021
1022 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1023 translator, advertise Nt bit.
1024
1025 * ospf_route.c: 1st version of "sh ip os border-routers".
1026
10272000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1028
1029 * ospfd.c (area_vlink): Virtual link can not configured in stub
1030 area.
1031
10322000-11-23 Gleb Natapov <gleb@nbase.co.il>
1033
1034 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1035 slave must resend its last Database Description packet in response
1036 to duplicate Database Description packets received from the
1037 master. For this reason the slave must wait RouterDeadInterval
1038 seconds before freeing the last Database Description packet.
1039 Reception of a Database Description packet from the master after
1040 this interval will generate a SeqNumberMismatch neighbor
1041 event. RFC2328 Section 10.8
1042 (ospf_make_db_desc): DD Master flag treatment.
1043
1044 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1045 nsm_change_status().
1046 (nsm_bad_ls_req): Likewise.
1047 (nsm_adj_ok): Likewise.
1048 (nsm_seq_number_mismatch): Likewise.
1049 (nsm_oneway_received): Likewise.
1050
1051 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1052 last_send_ts for timestemp when last Database Description packet
1053 was sent.
1054
1055 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1056 there. Call ospf_db_desc_resend() in any case.
1057
10582000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1059
1060 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1061 network (suppose you have only one router with interface priority
1062 0). It's router LSA does not contain the link information about
1063 this network.
1064
1065 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1066 interface from/to 0 ISM_NeighborChange event should be scheduled
1067 in order to elect new DR/BDR on the network.
1068
1069 * ospf_interface.c (ip_ospf_priority): Likewise.
1070
1071 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1072 retransmit list we need to check whether the present old LSA in
1073 retransmit list is not more recent than the new
1074 one.
1075
10762000-11-09 Dick Glasspool <dick@ipinfusion.com>
1077
1078 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1079 area. Any that exit the NSSA area are translated to type-5 LSA's.
1080 The instantiated image is restored after translation.
1081 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1082 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1083 removed.
1084 (ospf_ls_ack_send): Likewise.
1085
1086 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1087 local area. Otherwise they are allowed out the area to be
1088 translated by ospf_packet.c.
1089
1090 * ospf_lsa.c: Undo some previous changes for NSSA.
1091
1092 * ospf_lsdb.h: New access for type 7.
1093
10942000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1095
1096 * ospf_route.c (ospf_path_exist): New function to check nexthop
1097 and interface are in current OSPF path or not.
1098 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1099 when it is not there. Reported by Michael Rozhavsky
1100 <mrozhavsky@opticalaccess.com>
1101
11022000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1103
1104 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1105 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1106 OSPF_DEBUG_DETAIL.
1107
11082000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1109
1110 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1111
11122000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1113
1114 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1115 logging.
1116
11172000-11-06 Dick Glasspool <dick@ipinfusion.com>
1118
1119 * ospfd.h: Add ait_ntoa function prototype.
1120
1121 * ospfd.c (ait_ntoa): New function for displaying area ID and
1122 Stub/NSSA status.
1123 (show_ip_ospf_interface_sub): Use ait_ntoa.
1124 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1125 (show_ip_ospf_neighbor_detail_sub): Likewise.
1126
1127 * ospf_route.c (ospf_intra_route_add): Set external routing type
1128 to ospf route.
1129 (ospf_intra_add_router): Likewise.
1130 (ospf_intra_add_transit): Likewise.
1131 (ospf_intra_add_stub): Likewise.
1132 (ospf_add_discard_route): Likewise.
1133 (show_ip_ospf_route_network): Use ait_ntoa.
1134 (show_ip_ospf_route_network): Likewise.
1135 (show_ip_ospf_route_router): Likewise.
1136
1137 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1138 (show_lsa_detail_adv_router): Likewise.
1139 (show_ip_ospf_database_summary): Likewise.
1140
1141 * ospf_route.h (struct route_standard): Add new member
1142 external_routing.
1143
1144 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1145 route.
1146 (ospf_update_network_route): Likewise.
1147 (ospf_update_router_route): Likewise.
1148
11492000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1150
1151 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1152 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1153
11542000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1155
1156 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1157 Please specify "debug ospf event" for enable logging.
1158
1159 * ospf_ism.c: Do not extern debug flag varible. It is done by
1160 ospf_debug.h
1161 * ospf_asbr.c: Likewise.
1162 * ospf_lsa.c: Likewise.
1163 * ospf_nsm.c: Likewise.
1164 * ospf_zebra.c: Likewise.
1165
1166 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1167 is added.
1168
1169 * ospfd.c (router_ospf): Change logging from vty_out() to
1170 zlog_info().
1171 (ospf_area_stub_cmd): Likewise.
1172
1173 * ospf_dump.h: Extern term_debug flags.
1174 (OSPF_DEBUG_EVENT): Add new flag.
1175 (IS_DEBUG_OSPF_EVENT): Add new macro.
1176
11772000-11-03 Dick Glasspool <dick@ipinfusion.com>
1178
1179 * ospf_flood.c (ospf_process_self_originated_lsa):
1180 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1181 (ospf_flood): Type-5's have no change. Type-7's can be received,
1182 and will Flood the AS as Type-5's They will also flood the local
1183 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1184 during re-fresh will be converted back to Type-7's (if within an
1185 NSSA).
1186 (ospf_flood_through): Incoming Type-7's were allowed here if our
1187 neighbor was an NSSA. So Flood our area with the Type-7 and also
1188 if we are an ABR, flood thru AS as Type-5.
1189
1190 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1191 area and other area.
1192
1193 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1194 exists in DD packet, make it sure that this area is not stub.
1195 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1196 to NULL.
1197 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1198 then discard the lsa. If the LSA is NSSA LSA and the area is not
1199 NSSA then discard the lsa.
1200
12012000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1202
1203 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1204 is not properly set when interface comes up.
1205
12062000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1207
1208 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1209
12102000-11-01 Dick Glasspool <dick@ipinfusion.com>
1211
1212 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1213 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1214
1215 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1216 string.
1217
12182000-10-31 Dick Glasspool <dick@ipinfusion.com>
1219
1220 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1221
1222 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1223 function is added. ALIASES which have "show ip ospf database
1224 nssa-external" is added.
1225 (show_ip_ospf_border_routers): New command "show ip ospf
1226 border-routers" is added.
1227
12282000-10-30 Dick Glasspool <dick@ipinfusion.com>
1229
1230 * ospfd.c (router_ospf): NSSA Enabled message is added for
1231 testing.
1232 (ospf_area_type_set): Are type set for NSSA area.
1233 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1234 and summary information. If NSSA is enabled pass the information
1235 to ospf_area_type_set().
1236 (area_nssa): New commands are added:
1237 "area A.B.C.D nssa"
1238 "area <0-4294967295> nssa"
1239 "area A.B.C.D nssa no-summary"
1240 "area <0-4294967295> nssa no-summary"
1241 (ospf_no_area_stub_cmd): Special translation of no_summary into
1242 NSSA and summary information. If external_routing is
1243 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1244 OSPF_AREA_DEFAULT).
1245 (show_ip_ospf_area): Display NSSA status.
1246 (config_write_ospf_area): Show NSSA configuration.
1247
1248 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1249 on and E is off.
1250
12512000-10-26 Gleb Natapov <gleb@nbase.co.il>
1252
1253 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1254 those routers that are fully adjacent to the Designated Router;
1255 each fully adjacent router is identified by its OSPF Router ID.
1256 The Designated Router includes itself in this list. RFC2328,
1257 Section 12.4.2.
1258
12592000-10-23 Jochen Friedrich <jochen@scram.de>
1260
1261 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1262 it is registered. So those variables must be static.
1263
12642000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1265
1266 * ospfd.c: Add area_default_cost_decimal_cmd and
1267 no_area_default_cost_decimal_cmd alias.
1268
12692000-10-05 Gleb Natapov <gleb@nbase.co.il>
1270
1271 * ospfd.c (ospf_network_new): Fix setting area format.
1272 (no_router_ospf): Check area existance when calling
1273 ospf_interface_down().
1274
1275 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1276 default route.
1277
12782000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1279
1280 * zebra-0.89 is released.
1281
12822000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1283
1284 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1285
1286 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1287 address.
1288
12892000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1290
1291 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1292
12932000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1294
1295 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1296 byte order.
1297
12982000-09-25 Toshiaki Takada <takada@zebra.org>
1299
1300 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1301 Add CISCO compatible command.
1302
13032000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1304
1305 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1306 area range lookup in OSPF-MIB.
1307 (ospf_area_range_lookup_next): Likewise.
1308
13092000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1310
1311 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1312 area structure.
1313
1314 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1315 EXTERNAL_INFO(type).
1316
1317 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1318 ospf_vl_data_free().
1319
1320 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1321 when ospf_vl_shutdown is called.
1322 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1323 interface's thread.
1324
13252000-09-21 Gleb Natapov <gleb@nbase.co.il>
1326
1327 * ospf_lsa.c: New implementation of OSPF refresh.
1328
13292000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1330
1331 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1332
13332000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1334
1335 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1336
13372000-09-18 Gleb Natapov <gleb@nbase.co.il>
1338
1339 * ospf_route.h (route_standard): Change member from `struct area'
1340 to area_id.
1341
1342 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1343 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1344 (ospf_abr_process_router_rt):
1345 * ospf_ase.c (ospf_find_asbr_route),
1346 (ospf_find_asbr_router_through_area),
1347 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1348 (process_summary_lsa), (ospf_update_network_route),
1349 (ospf_update_router_route):
1350 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1351 (ospf_intra_add_transit), (ospf_intra_add_stub),
1352 (ospf_route_table_dump), (show_ip_ospf_route_network),
1353 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1354 (ospf_prune_unreachable_routers):
1355 * ospf_spf.c (ospf_rtrs_print):
1356 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1357
13582000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1359
1360 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1361 with ifdef.
1362
13632000-09-13 Gleb Natapov <gleb@nbase.co.il>
1364
1365 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1366
1367 * ospf_network.c (ospf_serv_sock_init): Add socket option
1368 SO_BINDTODEVICE on read socket.
1369
1370 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1371 not match.
1372
1373 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1374 (ospf_area_add_if): New function added.
1375
13762000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1377
1378 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1379 count.
1380
1381 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1382 starting SPF calculation.
1383
1384 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1385
13862000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1387
1388 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1389 ID.
1390
1391 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1392 lsa_originate_count.
1393 (ospf_network_lsa_originate): Likewise.
1394 (ospf_summary_lsa_originate): Likewise.
1395 (ospf_summary_asbr_lsa_originate): Likewise.
1396 (ospf_external_lsa_originate): Likewise.
1397
13982000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1399
1400 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1401 syntax is IpAddress.
1402 (ospf_admin_stat): New function for OSPF administrative status
1403 check.
1404
14052000-09-10 Jochen Friedrich <jochen@scram.de>
1406
1407 * ospf_snmp.c: Implement OSPF MIB skeleton.
1408
14092000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1410
1411 * ospf_snmp.c: New file is added.
1412
14132000-09-07 David Lipovkov <davidl@nbase.co.il>
1414
1415 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1416 treatment.
1417
1418 * ospf_interface.c (interface_config_write): Likewise.
1419
14202000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1421
1422 * zebra-0.88 is released.
1423
14242000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1425
1426 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1427 when Area is removed.
1428
14292000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1430
1431 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1432 (ZEBRA_ROUTE_CONNECT).
1433 (no_network_area): Likewise.
1434
14352000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1436
1437 * ospfd.h (struct ospf): Add distance_table and
1438 distance_{all,intra,inter,external}.
1439
1440 * ospf_zebra.c: Add OSPF distance related functions.
1441
14422000-08-15 Gleb Natapov <gleb@nbase.co.il>
1443
1444 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1445
1446 * ospf_lsa.c (ospf_default_external_info),
1447 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1448 New function added.
1449
1450 * ospf_zebra.c
1451 (ospf_default_information_originate_metric_type_routemap),
1452 (ospf_default_information_originate_always_metric_type_routemap):
1453 Change name and add route-map function.
1454 (ospf_default_information_originate_metric_routemap),
1455 (ospf_default_information_originate_routemap),
1456 (ospf_default_information_originate_type_metric_routemap):
1457 New DEFUN added.
1458
14592000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1460
1461 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1462 restore size from two octet to four.
1463
14642000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1465
1466 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1467 AS-external-LSA in 16.6 of RFC2328.
1468
14692000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1470
1471 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1472 calculation algorithm.
1473
1474 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1475
14762000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1477
1478 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1479 AS-external-LSAs.
1480
14812000-08-10 Toshiaki Takada <takada@zebra.org>
1482
1483 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1484 `auto-cost reference-bandwidth' OSPF router command added.
1485
14862000-08-08 Gleb Natapov <gleb@nbase.co.il>
1487
1488 * ospf_routemap.c (ospf_route_map_update): New function added.
1489 Add route-map event hook.
1490
14912000-08-08 Toshiaki Takada <takada@zebra.org>
1492
1493 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1494 prefix is connected route on OSPF enabled interface, suppress to
1495 announce it.
1496
14972000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1498
1499 * ospf_interface.c (ospf_if_get_output_cost):
1500 New function added. Handle bandwidth parameter for cost
1501 calculation.
1502
15032000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1504
1505 * ospf_interface.c (interface_config_write): Show interface
1506 configuration regardless interface is down.
1507
1508 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1509 route calculate function.
1510
15112000-08-08 Gleb Natapov <gleb@nbase.co.il>
1512
1513 * ospf_routemap.c: New file added.
1514
1515 * ospf_asbr.c (ospf_reset_route_map_set_values),
1516 (ospf_route_map_set_compare): New function added.
1517
1518 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1519 with AS-external-LSA.
1520
15212000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1522
1523 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1524 ospf_zebra_add as metric.
1525 (ospf_ase_calculate_route_add): Likewise.
1526
1527 * ospf_route.c (ospf_route_install): Pass or->cost to
1528 ospf_zebra_add as metric.
1529
1530 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1531 (ospf_zebra_delete): Likewise.
1532
15332000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1534
1535 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1536 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1537 link.
1538
15392000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1540
1541 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1542 `show ip ospf'.
1543
1544 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1545 Point-to-Point interface.
1546
15472000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1548
1549 * ospf_flood.c (ospf_process_self_originated_lsa):
1550 Make sure to clear LSA->param (redistributed external information)
1551 before refreshment.
1552
15532000-07-27 Gleb Natapov <gleb@nbase.co.il>
1554
1555 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1556 (refresh_age_diff): New defun added. Refresher related parameter
1557 can be configurable.
1558
15592000-07-27 Akihiro Mizutani <mizutani@dml.com>
1560
1561 * ospf_interface.c (interface_config_write): Print `description'
1562 config directive to work.
1563
15642000-07-24 Akihiro Mizutani <mizutani@dml.com>
1565
1566 * ospf_interface.c (ospf_if_init): Use install_default for
1567 INTERFACE_NODE.
1568
15692000-07-24 Gleb Natapov <gleb@nbase.co.il>
1570
1571 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1572 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1573 This make sending always as many LS update/Ack combined in one ospf
1574 packet.
1575
15762000-07-24 Gleb Natapov <gleb@nbase.co.il>
1577
1578 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1579 LSA is AS-external-LSA.
1580
1581 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1582
15832000-07-21 Toshiaki Takada <takada@zebra.org>
1584
1585 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1586 `default-information originate'. Fix some default originate
1587 related functions.
1588
15892000-07-12 Toshiaki Takada <takada@zebra.org>
1590
1591 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1592
15932000-07-12 Toshiaki Takada <takada@zebra.org>
1594
1595 * ospf_lsa.c (show_ip_ospf_database_router),
1596 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1597 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1598 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1599 (show_any_lsa_self): Functions removed.
1600
1601 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1602 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1603 New functions added. Replace above functions.
1604
1605 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1606 Functions removed.
1607 (show_ip_ospf_database_summary): New functions added. Replace
1608 above functions.
1609
1610 (show_ip_ospf_database_cmd): DEFUN rearranged.
1611 (show_ip_ospf_database_type_id_cmd),
1612 (show_ip_ospf_database_type_id_adv_router_cmd),
1613 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1614 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1615 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1616
16172000-07-11 Toshiaki Takada <takada@zebra.org>
1618
1619 * ospf_asbr.c (ospf_external_info_new),
1620 (ospf_external_info_free): New functions added.
1621
1622 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1623 origination parameter for external-LSA.
1624 Remove member `redistribute'.
1625
1626 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1627 command executed, metric and metric-type values are overridden.
1628 If one of those is changed refresh AS-external-LSAs for appropriate
1629 type.
1630
16312000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1632
1633 * ospf_lsa.c (ospf_summary_lsa_refresh),
1634 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1635
1636 * ospf_abr.c (set_metric): New function added.
1637
16382000-07-07 Toshiaki Takada <takada@zebra.org>
1639
1640 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1641 (ospf_default_information_originate_type_metric): New defun added.
1642 Metic and Metric type can be set to default route.
1643 (ospf_default_information_originate_always_metric_type):
1644 (ospf_default_information_originate_always_type_metric):
1645 New defun added. Metric and Metric type can be set to default
1646 always route.
1647
1648 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1649 New defun added.
1650
16512000-07-06 Gleb Natapov <gleb@nbase.co.il>
1652
1653 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1654 on the same interface the LSA was received from.
1655
16562000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1657
1658 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1659 command with `write mem'.
1660
1661 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1662
1663 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1664 zebra interface delete event.
1665
16662000-07-06 Toshiaki Takada <takada@zebra.org>
1667
1668 * ospf_zebra.c (ospf_default_information_originate),
1669 (ospf_default_information_originate_always): New DEFUN added.
1670
16712000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1672
1673 * ospf_route.c (ospf_terminate): Make sure to remove external route
1674 when SIGINT received.
1675
16762000-07-03 Gleb Natapov <gleb@nbase.co.il>
1677
1678 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1679 many structure with `no router ospf'.
1680
16812000-06-30 Gleb Natapov <gleb@nbase.co.il>
1682
1683 * ospf_neighbor.c (ospf_nbr_new),
1684 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1685 when neighbor enters Exchange state.
1686
16872000-06-29 Gleb Natapov <gleb@nbase.co.il>
1688
1689 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1690 ospf_packet.c (ospf_db_desc_proc):
1691 Do not cancel DD retransmit timer when Master.
1692
16932000-06-29 Gleb Natapov <gleb@nbase.co.il>
1694
1695 * ospf_abr.c (ospf_abr_announce_network_to_area),
1696 (ospf_abr_announce_rtr_to_area)
1697 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1698 ospf_flood.c (ospf_process_self_originated_lsa),
1699 (ospf_flood_through_area), (ospf_ls_request_delete),
1700 ospf_interface.c (ospf_if_free),
1701 ospf_ism.c (ism_change_status),
1702 ospf_lsa.c (ospf_router_lsa_update_timer),
1703 (ospf_router_lsa_install), (ospf_network_lsa_install),
1704 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1705 (ospf_schedule_lsa_flood_area),
1706 ospf_nsm.c (nsm_change_status),
1707 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1708 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1709
1710 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1711
1712 * ospf_lsa.c (ospf_discard_from_db): New function added.
1713
17142000-06-26 Toshiaki Takada <takada@zebra.org>
1715
1716 * ospfd.h (ospf): struct member `external_lsa' name changed to
1717 `lsdb'.
1718
17192000-06-26 Toshiaki Takada <takada@zebra.org>
1720
1721 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1722 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1723 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1724 Functions re-arranged.
1725
1726 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1727
17282000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1729
1730 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1731 verification of LS type.
1732
17332000-06-20 Gleb Natapov <gleb@nbase.co.il>
1734
1735 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1736 whether rn->info is NULL.
1737
17382000-06-20 Toshiaki Takada <takada@zebra.org>
1739
1740 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1741 DR and Backup correctly with `show ip ospf interface' command.
1742
17432000-06-20 Toshiaki Takada <takada@zebra.org>
1744
1745 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1746 (ospf_lsa_discard): These functions are used for avoiding
1747 unexpected reference to freed LSAs.
1748
17492000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1750
1751 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1752 warning.
1753
17542000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1755
1756 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1757
17582000-06-12 Toshiaki Takada <takada@zebra.org>
1759
1760 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1761 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1762 Fix core dump.
1763
17642000-06-10 Toshiaki Takada <takada@zebra.org>
1765
1766 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1767 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1768 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1769 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1770 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1771 removed for migration to new_lsdb.
1772
1773 * ospf_lsa.c (ospf_summary_lsa_install),
1774 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1775 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1776 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1777 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1778 (ospf_get_free_id_for_prefix): Funcitions removed.
1779
17802000-06-09 Gleb Natapov <gleb@nbase.co.il>
1781
1782 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1783
1784 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1785 (ospf_hello): Always copy router-ID when hello is received.
1786
17872000-06-08 Gleb Natapov <gleb@nbase.co.il>
1788
1789 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1790 ospf_area.
1791
17922000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1793
1794 * ospf_ase.c (ospf_asbr_route_same): New function added.
1795 This function makes sure external route calculation more
1796 precisely.
1797
17982000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1799
1800 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1801 network-LSA deletion instead of using ospf_lsdb_delete.
1802 Also cancel network-LSA origination timer.
1803
18042000-06-07 Levi Harper <lharper@kennedytech.com>
1805
1806 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1807 goes down.
1808
18092000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1810
1811 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1812 avoid ambiguous else.
1813
1814 * ospf_flood.c (ospf_external_info_check): Likewise.
1815
18162000-06-05 Toshiaki Takada <takada@zebra.org>
1817
1818 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1819
18202000-06-04 Toshiaki Takada <takada@zebra.org>
1821
1822 * ospf_zebra.c (ospf_default_information_originate),
1823 (no_ospf_default_information_originate): New DEFUN added.
1824
18252000-06-03 Toshiaki Takada <takada@zebra.org>
1826
1827 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1828 ospf_lsa.h to ospf_asbr.h.
1829
1830 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1831 (ospf_external_info_delete): Function moved from ospf_lsa.c
1832 to ospf_asbr.c.
1833
18342000-06-03 Toshiaki Takada <takada@zebra.org>
1835
1836 * ospf_flood.c (ospf_external_info_check): New function added.
1837 (ospf_process_self_orignated_lsa): Make sure to flush
1838 self-originated AS-external-LSA, when router reboot and no longer
1839 originate those AS-external-LSA.
1840
18412000-06-02 Toshiaki Takada <takada@zebra.org>
1842
1843 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1844 socket option.
1845
1846 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1847 unicast destination packets.
1848
18492000-06-02 Toshiaki Takada <takada@zebra.org>
1850
1851 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1852 specified LSA matches.
1853
18542000-06-02 Gleb Natapov <gleb@nbase.co.il>
1855
1856 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1857 socket option.
1858
18592000-06-01 Akihiro Mizutani <mizutani@dml.com>
1860
1861 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1862 Replace string `OSPF information\n' with OSPF_STR.
1863
18642000-06-01 Toshiaki Takada <takada@zebra.org>
1865
1866 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1867 ospf_lsdb.
1868
18692000-06-01 Toshiaki Takada <takada@zebra.org>
1870
1871 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1872 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1873 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1874 (term_debug_ospf_packet), (term_debug_ospf_event),
1875 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1876 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1877 variable to use for debug option flags.
1878
1879 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1880 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1881 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1882 flags.
1883
1884 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1885 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1886 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1887 (IS_CONF_DEBUG_OSPF): New Macro added.
1888
18892000-05-31 Toshiaki Takada <takada@zebra.org>
1890
1891 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1892 Currently this command is used for only debugging.
1893
1894 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1895 for network-LSA when DR has no full neighbors.
1896
1897 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1898
18992000-05-30 Toshiaki Takada <takada@zebra.org>
1900
1901 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1902 maxage_lsa_remover when LSA is replaced.
1903
19042000-05-25 Gleb Natapov <gleb@nbase.co.il>
1905
1906 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1907 `struct ospf_area' to remove LSA from Link State retransmission list
1908 of neighbor from only one Area.
1909
19102000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1911
1912 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1913 overriting old LSA with new LSA.
1914
19152000-05-24 Gleb Natapov <gleb@nbase.co.il>
1916
1917 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1918 size calculation.
1919
19202000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1921
1922 * ospf_route.c (ospf_intra_add_stub):
1923 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1924 value instead of u_int16_t.
1925
19262000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1927
1928 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1929 equal cost path calculation.
1930
19312000-05-21 Toshiaki Takada <takada@zebra.org>
1932
1933 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1934 Make sure, when rotuer route is deleted, related external routes
1935 are also deleted.
1936
19372000-05-20 Toshiaki Takada <takada@zebra.org>
1938
1939 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1940 and set fd to -1.
1941
19422000-05-16 Toshiaki Takada <takada@zebra.org>
1943
1944 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1945 Functions removed.
1946
1947 * ospfd.h (EXTERNAL_INFO): Macro added.
1948 Substitute `ospf_top->external_info[type]' with it.
1949
19502000-05-16 Toshiaki Takada <takada@zebra.org>
1951
1952 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1953
19542000-05-14 Gleb Natapov <gleb@nbase.co.il>
1955
1956 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1957 * ospf_lsdb.c (new_lsdb_insert)
1958 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1959
19602000-05-14 Gleb Natapov <gleb@nbase.co.il>
1961
1962 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1963 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1964
1965 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1966
19672000-05-13 Toshiaki Takada <takada@zebra.org>
1968
1969 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1970 time_t to struct timeval.
1971 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1972 (tv_sub), (tv_cmp): timeval utillity functions added.
1973
19742000-05-12 Toshiaki Takada <takada@zebra.org>
1975
1976 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1977 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1978 this function.
1979 router-LSA refresh timer related stuff is re-organized.
1980
19812000-05-10 Gleb Natapov <gleb@nbase.co.il>
1982
1983 * ospf_interface.c (ospf_vl_set_params):
1984 * ospf_packet.c (ospf_check_network_mask):
1985 * ospf_spf.[ch] (ospf_spf_next):
1986 Remove field address from `struct vertex', and search for peer
1987 address of virtual link in function `ospf_vl_set_params' instead.
1988
19892000-05-10 Gleb Natapov <gleb@nbase.co.il>
1990
1991 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1992
19932000-05-08 Thomas Molkenbur <tmo@datus.com>
1994
1995 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1996 with ospf_stream_dup() to fix memory leak.
1997
19982000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1999
2000 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2001 LSA update without DROther.
2002
20032000-05-04 Gleb Natapov <gleb@nbase.co.il>
2004
2005 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2006
20072000-05-03 Toshiaki Takada <takada@zebra.org>
2008
2009 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2010 instead linked-list.
2011 (ospf_db_summary_count), (ospf_db_summary_isempty):
2012 New function added.
2013
2014 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2015
20162000-05-02 Gleb Natapov <gleb@nbase.co.il>
2017
2018 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2019 not needed any more, then free them.
2020
20212000-05-02 Toshiaki Takada <takada@zebra.org>
2022
2023 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2024 SPF calculation timers related stuff is rearranged.
2025
2026 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2027 SPF timer is scheduled by SPF calculation delay and holdtime
2028 configuration variable.
2029
2030 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2031 forwarding address when nexthop learned by other protocols is
2032 in the OSPF domain.
2033
2034 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2035 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2036 ALIASes.
2037
20382000-05-01 Toshiaki Takada <takada@zebra.org>
2039
2040 * ospf_flood.c (ospf_ls_retransmit_count),
2041 (ospf_ls_retransmit_isempty): New function added.
2042
2043 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2044 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2045 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2046 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2047 new_lsdb.
2048
20492000-04-29 Toshiaki Takada <takada@zebra.org>
2050
2051 * ospfd.c (no_network_area): Add check Area-ID whether specified
2052 Area-ID with prefix matches config.
2053
20542000-04-27 Toshiaki Takada <takada@zebra.org>
2055
2056 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2057 remaining withdrawn routes on zebra.
2058
20592000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2060
2061 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2062 (ospf_nsm_event): Fix network-LSA re-origination problem.
2063
20642000-04-24 Toshiaki Takada <takada@zebra.org>
2065
2066 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2067 with DD retransmission.
2068
2069 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2070 a neighbor disappears.
2071
20722000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2073
2074 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2075 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2076 flag to new LSA. when summary-LSA is reoriginatd.
2077
2078 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2079 procedure. Change the condition of interface selection.
2080
20812000-04-21 Toshiaki Takada <takada@zebra.org>
2082
2083 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2084 occurs.
2085
2086 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2087 `show ip ospf neighbor' related commands are re-arranged.
2088
20892000-04-20 Toshiaki Takada <takada@zebra.org>
2090
2091 * ospf_dump.c (debug_ospf_zebra): New defun added.
2092 Suppress zebra related debug information.
2093
20942000-04-19 Toshiaki Takada <takada@zebra.org>
2095
2096 * ospf_zebra.c (ospf_distribute_list_update_timer),
2097 (ospf_distribute_list_update), (ospf_filter_update):
2098 New function added. Re-organize `distribute-list' router ospf
2099 command.
2100
21012000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2102
2103 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2104
21052000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2106
2107 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2108 interface transmit_delay.
2109
21102000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2111
2112 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2113 Add to schedule router_lsa origination when the interface cost changes.
2114
21152000-04-12 Toshiaki Takada <takada@zebra.org>
2116
2117 * ospf_lsa.c (ospf_refresher_register_lsa),
2118 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2119
2120 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2121
21222000-03-29 Toshiaki Takada <takada@zebra.org>
2123
2124 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2125
21262000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2127
2128 * ospf_lsa.c (ospf_network_lsa):
2129 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2130 in stub network.
2131
21322000-03-28 Toshiaki Takada <takada@zebra.org>
2133
2134 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2135 (nsm_oneway_received): Fix bug of NSM state flapping between
2136 ExStart and Exchange.
2137
21382000-03-28 Toshiaki Takada <takada@zebra.org>
2139
2140 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2141 change u_int8_t to u_char.
2142
21432000-03-27 Toshiaki Takada <takada@zebra.org>
2144
2145 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2146
21472000-03-27 Toshiaki Takada <takada@zebra.org>
2148
2149 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2150
21512000-03-26 Love <lha@s3.kth.se>
2152
2153 * ospf_packet.c (ospf_write): Chack result of sendto().
2154
21552000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2156
2157 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2158
21592000-03-23 Libor Pechacek <farco@clnet.cz>
2160
2161 * ospf_lsa.c (ospf_network_lsa)
2162 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2163 unallocated memory.
2164
21652000-03-23 Toshiaki Takada <takada@zebra.org>
2166
2167 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2168 `area A.B.C.D authentication'.
2169
21702000-03-22 Toshiaki Takada <takada@zebra.org>
2171
2172 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2173 Suppress all zlog related to LSAs with this config option.
2174
21752000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2176
2177 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2178
21792000-03-21 Toshiaki Takada <takada@zebra.org>
2180
2181 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2182 Fix bug of memory leak about linklist.
2183
2184 * ospf_flood.c (ospf_flood_through_area): Likewise.
2185
21862000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2187
2188 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2189 to identify LSA uniquely. This fix routes lost.
2190
21912000-03-18 Toshiaki Takada <takada@zebra.org>
2192
2193 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2194 routing table.
2195
21962000-03-17 Alex Zinin <zinin@amt.ru>
2197
2198 * ospf_spf.[ch]: Bug fix.
2199 The 2nd stage of Dijkstra could consider one vertex
2200 more than once if there is more than one link
2201 between the routers, thus adding extra CPU overhead
2202 and extra next-hops.
2203 Fixed.
2204
22052000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2206
2207 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2208
22092000-03-14 Toshiaki Takada <takada@zebra.org>
2210
2211 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2212 ospf_path. Actually ignore merging ospf_route with completely same
2213 paths.
2214
22152000-03-12 Toshiaki Takada <takada@zebra.org>
2216
2217 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2218 external route tag byte order.
2219
22202000-03-11 Toshiaki Takada <takada@zebra.org>
2221
2222 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2223
22242000-03-09 Toshiaki Takada <takada@zebra.org>
2225
2226 * ospf_lsa.c (ospf_external_lsa_install),
2227 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2228 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2229 LSDB of AS-external-LSAs instead of ospf_lsdb.
2230
2231 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2232 Use for assigning Unique Link State ID instead of
2233 ospf_get_free_id_for_prefix().
2234
22352000-03-09 Toshiaki Takada <takada@zebra.org>
2236
2237 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2238 fault reported by George Bonser <george@siteROCK.com>.
2239
22402000-03-07 Libor Pechacek <farco@clnet.cz>
2241
2242 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2243
22442000-03-06 Toshiaki Takada <takada@zebra.org>
2245
2246 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2247
22482000-03-02 Alex Zinin <zinin@amt.ru>
2249 * ospfd.h, ospf_ia.h
2250 New Shortcut ABR code. Now area's flag can be configured
2251 with Default, Enable, and Disable values.
2252 More info will be in the new ver of I-D soon (see IETF web).
2253
22542000-02-25 Toshiaki Takada <takada@zebra.org>
2255
2256 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2257 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2258 (ospf_external_lsa_originate_from_queue): New function added.
2259 (ospf_external_lsa): Function removed.
2260
2261 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2262 when listen a route from Zebra, instead creating external route.
2263
2264 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2265 (ospf_asbr_route_add_queue_lsa),
2266 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2267 Functions removed.
2268
2269 * ospf_ase.c (process_ase_lsa): Function will not be used.
2270 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2271 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2272 process_ase_lsa () is separated to these functions.
2273
2274 OSPF AS-external-LSA origination is whole re-organized.
2275
22762000-02-18 Toshiaki Takada <takada@zebra.org>
2277
2278 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2279
2280 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2281 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2282 memory leak.
2283
22842000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2285
2286 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2287 checksum after change Advertised Router field.
2288
22892000-02-09 Toshiaki Takada <takada@zebra.org>
2290
2291 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2292
22932000-02-08 Toshiaki Takada <takada@zebra.org>
2294
2295 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2296 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2297 Router ID is chosen from all of eligible interface addresses even if
2298 it is not enable to OSPF.
2299
23002000-02-08 Toshiaki Takada <takada@zebra.org>
2301
2302 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2303 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2304 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2305 waited to install to LSDB.
2306 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2307
23082000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2309
2310 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2311 in the ACK before deleting.
2312
2313 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2314 and no shutdown of the interface.
2315
23162000-01-31 Toshiaki Takada <takada@zebra.org>
2317
2318 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2319 packets respond to a Link State Request packet.
2320
2321 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2322
2323 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2324 is not configured and set virtual-link to no-backbone area,
2325 bug fixed.
2326
23272000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2328
2329 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2330 LS Request LSA.
2331
2332 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2333 treatment. That should be done in OSPF flooding procedure.
2334
2335 * ospf_flood.c (ospf_flood_through_area): Enclose
2336 ospf_check_nbr_loding inside if-else close.
2337
23382000-01-31 Toshiaki Takada <takada@zebra.org>
2339
2340 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2341
23422000-01-29 Toshiaki Takada <takada@zebra.org>
2343
2344 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2345
23462000-01-28 Toshiaki Takada <takada@zebra.org>
2347
2348 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2349
23502000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2351
2352 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2353 removing LSA from nbr->db_summary.
2354
23552000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2356
2357 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2358 destination when the link is point-to-point.
2359 (ospf_ls_ack_send_delayed): Likewise.
2360
23612000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2362
2363 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2364 pointer lookup after the node is freed.
2365
23662000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2367
2368 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2369 external route, use ospf_top->external_self.
2370
23712000-01-27 Toshiaki Takada <takada@zebra.org>
2372
2373 * ospf_lsa.c (ospf_forward_address_get): New function added.
2374
2375 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2376 only when it should be replaced.
2377
23782000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2379
2380 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2381
2382 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2383 ospf_zlog value.
2384
2385 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2386 change. Self originated LSA is freed but not deleted from lsdb.
2387
23882000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2389
2390 * ospf_ism.c (ism_interface_down): Don't use router_id for
2391 detecting self neighbor structure. Instead of that compare
2392 pointer itself.
2393
2394 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2395 is deleted.
2396 (ospf_nbr_free): Free last send packet.
2397
2398 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2399 Instead of that src is introduced.
2400
2401 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2402
24032000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2404
2405 * ospfd.c: Change part of passive interface implementation. For
2406 passive interface just disabling sending/receiving Hello on the
2407 interface.
2408
24092000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2410
2411 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2412 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2413 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2414 * ospfd.c (passive_interface): New command passive-interface is
2415 added.
2416 (ospf_config_write): Print passive interface.
2417
24182000-01-15 Toshiaki Takada <takada@zebra.org>
2419
2420 * ospf_interface.h (crypt_key): New struct added to store
2421 multiple cryptographic autheitication keys.
2422 (ospf_interface): struct changed.
2423
2424 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2425 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2426
2427 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2428 multiple cryptographic authentication keys.
2429
24302000-01-14 Toshiaki Takada <takada@zebra.org>
2431
2432 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2433 ip_ospf_* ().
2434 Old notation `ospf *' still remains backward compatibility.
2435
24361999-12-29 Alex Zinin <zinin@amt.ru>
2437 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2438 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2439 int goes down, also check DD flags correctly (bug fix)
2440
24411999-12-28 Alex Zinin <zinin@amt.ru>
2442 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2443
24441999-12-23 Alex Zinin <zinin@amt.ru>
2445 * added RFC1583Compatibility flag
2446 * added dynamic interface up/down functionality
2447
24481999-11-19 Toshiaki Takada <takada@zebra.org>
2449
2450 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2451 for NSM state change statistics.
2452
24531999-11-19 Toshiaki Takada <takada@zebra.org>
2454
2455 * ospfd.c (show_ip_ospf_neighbor_detail),
2456 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2457
24581999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2459
2460 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2461 lsa->refresh_list.
2462
24631999-11-11 Toshiaki Takada <takada@zebra.org>
2464
2465 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2466 This macro is expanded to ospf_examine_summaries ()
2467 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2468 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2469 This macro is expanded to ospf_examine_transit_summaries ()
2470 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2471
24721999-11-11 Toshiaki Takada <takada@zebra.org>
2473
2474 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2475 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2476 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2477 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2478 (ospf_find_self_external_lsa_by_prefix): Changed to
2479 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2480
24811999-11-11 Toshiaki Takada <takada@zebra.org>
2482
2483 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2484 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2485 combined.
2486 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2487 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2488 combined.
2489
24901999-11-10 Toshiaki Takada <takada@zebra.org>
2491
2492 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2493 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2494
24951999-11-01 Alex Zinin <zinin@amt.ru>
2496 * ospf_packet.c
2497 some correction to LSU processing
2498
2499 * ospf_lsa.c ospfd.h
2500 randomize initial LSA refreshment interval
2501 and limit the size of LSA-group to 10
2502 to let randomization work more effectively.
2503
25041999-10-31 Alex Zinin <zinin@amt.ru>
2505 * ospf_interface.c
2506 cancel t_network_lsa_self
2507 when freeing int structure
2508
2509 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2510 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2511
2512 Summary and ASE LSA refreshment functions
2513 added---LSA refreshment is paced to 70 LSAs
2514 per sec to avoid link overflow. Refreshment events
2515 are further randomized within a 10 sec interval
2516 to avoid syncing.
2517
2518 Also the sigfault of memcmp() in ospf_lsa_is_different()
2519 is fixed.
2520
25211999-10-30 Alex Zinin <zinin@amt.ru>
2522 * ospf_nsm.c
2523 Fix the bug where MAX_AGE LSAs
2524 are included into the DB summary.
2525
2526 * ospf_interface.c
2527 allocate 2*MTU input buffer instead of just MTU
2528 for the cases when the other router mistakenly
2529 sends larger packets thus causing fragmentation, etc.
2530
2531 * ospf_nsm.c
2532 in nsm_reset_nbr() lists should be freed
2533 not when they are empty.
2534
25351999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2536
2537 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2538 check inside of if (ospf_top).
2539
25401999-10-29 Alex Zinin <zinin@amt.ru>
2541 * ospf_lsa.c ospf_lsdb.c :
2542 add assertion in lsa and lsa->data alloc functions,
2543 as well as in lsdb_add for new->data
2544
2545 * ospf_lsdb.c: free hash table correctly
2546
25471999-10-28 John Capo <jc@irbs.com>
2548
2549 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2550 calculation
2551
25521999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2553
2554 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2555
2556 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2557
25581999-10-27 Alex Zinin <zinin@amt.ru>
2559 * ospfd, ospf_zebra, ospf_abr
2560 "area import-list" command is added.
2561 This command allows to filter the inter-area routes
2562 injected into an area. Access list hook function
2563 extended to invalidate area exp/imp lists.
2564
25651999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2566
2567 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2568 on an OSPF interface.
2569
25701999-10-19 Jordan Mendelson <jordy@wserv.com>
2571
2572 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2573 in ospf_ls_retransmit_lookup ().
2574
25751999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2576
2577 * ospf_route.c: Workaround about installation of OSPF routes into
2578 the zebra daemon. Add checking of existance routes. Free
2579 ospf_top->old_table if it exists.
2580
25811999-10-15 Jordan Mendelson <jordy@wserv.com>
2582
2583 * Add support for MD5 authentication.
2584
25851999-10-12 Alex Zinin <zinin@amt.ru>
2586 * ospfd.c, ospfd.h, ospf_abr.c:
2587 a new command "area export-list" was added, it allows
2588 the admin. to control which intra-area routes are
2589 announced to other areas by the ABR
2590
25911999-10-12 Alex Zinin <zinin@amt.ru>
2592 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2593 when "no redistribute" is used after a distribute list
2594 denying some networks was used
2595
25961999-10-05 Toshiaki Takada <takada@zebra.org>
2597
2598 * ospf_route.c (ospf_path_dup): New function added.
2599
26001999-10-05 Toshiaki Takada <takada@zebra.org>
2601
2602 * ospf_interface.[ch]: Some of VL related funciton name changed.
2603
26041999-09-27 Alex Zinin <zinin@amt.ru>
2605
2606 * ospf_zebra.c: Distribute-list functionality added
2607
26081999-09-27 Toshiaki Takada <takada@zebra.org>
2609
2610 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2611 instance exists.
2612
26131999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2614
2615 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2616 instead of node->next. Reported by Hiroki Ishibashi
2617 <ishibasi@dcd.abk.nec.co.jp>.
2618
2619 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2620 or not.
2621
26221999-09-23 Alex Zinin <zinin@amt.ru>
2623
2624 * stub area support added
2625
26261999-09-23 Alex Zinin <zinin@amt.ru>
2627
2628 * fwd_addr in ASE-LSAs is now set correctly
2629 * ASE routing changed to check the fwd_addr
2630 and skip the route if the addr points to one
2631 of our interfaces to avoid loops.
2632
26331999-09-22 Alex Zinin <zinin@amt.ru>
2634
2635 * ospf_interface:
2636 ospf_vls_in_area() added, it returns
2637 the number of VLs configured through the area
2638
2639 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2640 honor correct mem alloc
2641
26421999-09-22 Alex Zinin <zinin@amt.ru>
2643
2644 * memory.[ch]:
2645 Some OSPF mem types added,
2646 plus more info in "show mem"
2647
26481999-09-21 Alex Zinin <zinin@amt.ru>
2649
2650 * ospfd.c:
2651 "area range substitute" added.
2652 It can be used on NAT-enabled (IP-masquarade)
2653 routers to announce private networks
2654 from an area as public ones into the outside
2655 world (not in the RFC, btw :)
2656
26571999-09-21 Alex Zinin <zinin@amt.ru>
2658
2659 * ospfd.c:
2660 "area range suppress" added.
2661 This command allows to instruct the router
2662 to be silent about specific ranges, i.e.,
2663 it is a method of route filtering on area
2664 borders
2665
26661999-09-21 Alex Zinin <zinin@amt.ru>
2667
2668 * ospfd.c VLs removed when "no network area" executed
2669
26701999-09-20 Alex Zinin <zinin@amt.ru>
2671
2672 * ospf_ase.c bug fix for not-zero fwd_addr
2673 and directly connected routes.
2674
26751999-09-20 Yon Uriarte <yon@plannet.de>
2676
2677 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2678 checking the length of OSPF packet exceeds MTU or not.
2679
2680 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2681 l1->data->length.
2682
26831999-09-18 Alex Zinin <zinin@amt.ru>
2684
2685 * ospf_lsa.c bug fix for ospf_network_lsa() to
2686 include itself into the RID list
2687
26881999-09-10 Alex Zinin <zinin@amt.ru>
2689
2690 * Alternative ABR behaviors IBM/Cisco/Shortcut
2691 implemented
2692
26931999-09-10 Alex Zinin <zinin@amt.ru>
2694
2695 * router and network-LSA origination
2696 changed to honor MinLSInterval
2697
26981999-09-08 Alex Zinin <zinin@amt.ru>
2699
2700 * modified ABR behavior to honor VLs and transit
2701 areas
2702
27031999-09-07 Alex Zinin <zinin@amt.ru>
2704
2705 * completed VL functionality
2706
27071999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2708
2709 * ospf_asbr.c: New file.
2710 ospf_asbr.h: New file.
2711
2712 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2713 related stuff.
2714
27151999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2716
2717 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2718 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2719
27201999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2721
2722 * ospf_spf.c (ospf_spf_register): Change name from
2723 ospf_spf_route_add() to ospf_spf_register().
2724 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2725
27261999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2727
2728 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2729 lsa->data rather than install new one, when same id lsa is already
2730 installed.
2731
27321999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2733
2734 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2735 (ospf_network_lsa_install): Likewise.
2736 (ospf_summary_lsa_install): Likewise.
2737 (ospf_summary_asbr_lsa_install): Likewise.
2738 (ospf_external_lsa_install): Likewise.
2739
2740 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2741 ospf_rtrs_print().
2742
27431999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2744
2745 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2746 freeing rtrs.
2747
27481999-08-31 Toshiaki Takada <takada@zebra.org>
2749
2750 * ospf_lsa.c (show_ip_ospf_database_summary),
2751 (show_ip_ospf_database_summary_asbr),
2752 (show_ip_ospf_database_external): New function added.
2753 `show ip ospf database summary',
2754 `show ip ospf database asbr-summary'
2755 `show ip ospf database external' command can be used.
2756
2757 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2758 (show_ip_ospf_database_all): show nothing if a type of LSA
2759 does not exist.
2760
27611999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2762
2763 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2764 the node is deleted.
2765
27661999-08-31 Toshiaki Takada <takada@zebra.org>
2767
2768 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2769 struct ospf_lsa *.
2770 (ospf_ls_request_new), (ospf_ls_request_free),
2771 (ospf_ls_request_add), (ospf_ls_request_delete),
2772 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2773 New function added.
2774
2775 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2776
2777 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2778
2779 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2780 Use LS_AGE macro.
2781
27821999-08-30 Alex Zinin <zinin@amt.ru>
2783
2784 * ospfd.c
2785 fix a bug with area range config write
2786 added "show ip ospf" command, it will be enhanced later on
2787
27881999-08-30 Alex Zinin <zinin@amt.ru>
2789
2790 * ospf_lsa.c
2791 updated ospf_router_lsa() to honor flags (B-bit)
2792
27931999-08-30 Alex Zinin <zinin@amt.ru>
2794
2795 * ospf_abr.c
2796 wrote major functions implementing ABR activity
2797
27981999-08-30 Alex Zinin <zinin@amt.ru>
2799
2800 * ospf_ia.c ospf_route.c ospf_route.h
2801 fixed the bug with ospf_route.origin field.
2802 Now it holds pointer to lsa_header
2803
28041999-08-30 Alex Zinin <zinin@amt.ru>
2805
2806 * ospf_flood.c ospf_flood.h:
2807 transformed ospf_flood_if_select into ospf_flood_through_area()
2808 added new ospf_flood_if_select() and ospf_flood_through_as()
2809
28101999-08-30 Toshiaki Takada <takada@zebra.org>
2811
2812 * ospf_flood.[ch]: New file added.
2813
2814 * ospf_packet.c (ospf_lsa_flooding),
2815 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2816
2817 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2818 (ospf_remove_lsa_from_retransm_list),
2819 (ospf_nbr_remove_all_lsas_from_retransm_list),
2820 (ospf_lsa_remove_from_ls_retransmit):
2821 (ospf_lsa_retransmit): functions move to
2822 ospf_flood.c, and change function's name:
2823
2824 ospf_put_lsa_on_retransm_list ()
2825 -> ospf_ls_retransmit_add ()
2826 ospf_remove_lsa_from_retransm_list ()
2827 -> ospf_ls_retransmit_delete ()
2828 ospf_nbr_remove_all_lsas_from_retransm_list ()
2829 -> ospf_ls_retransmit_clear ()
2830 ospf_lsa_remove_from_ls_retransmit ()
2831 -> ospf_ls_retransmit_delete_nbr_all ()
2832 ospf_lsa_retransmit ()
2833 -> ospf_ls_retransmit_add_nbr_all ()
2834
2835 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2836 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2837
28381999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2839
2840 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2841 route_node_lookup() instead of route_node_get().
2842
2843 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2844
28451999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2846
2847 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2848 oi->address.
2849
28501999-08-29 Alex Zinin <zinin@amt.ru>
2851 * ospf_lsa.c
2852 MaxAge LSA deletion functions added.
2853
28541999-08-29 Alex Zinin <zinin@amt.ru>
2855 * ospf_neighbor.c
2856 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2857 when function returns NULL if (rn->info == NULL)
2858
28591999-08-29 Alex Zinin <zinin@amt.ru>
2860 * ospfd.c
2861 added a hack for area range deletion
2862
28631999-08-29 Alex Zinin <zinin@amt.ru>
2864 * ospf_lsa.h
2865 included lsdb field into struct ospf_lsa, to find
2866 LSDB easier when removing MaxAge LSAs.
2867
28681999-08-29 Alex Zinin <zinin@amt.ru>
2869 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2870 ospf_packet.c changed to honor new retransmit list
2871 management functions
2872
28731999-08-29 Alex Zinin <zinin@amt.ru>
2874 * ospf_neighbor.c , .h added new retransmit list functions.
2875
28761999-08-29 Alex Zinin <zinin@amt.ru>
2877 * Makefile.in
2878 added ospf_ase, ospf_abr, ospf_ia
2879
28801999-08-29 Alex Zinin <zinin@amt.ru>
2881 * ospf_spf.c:
2882 - changed ospf_next_hop_calculation() to include interface
2883 and nexthop addr for directly connected routers---more informative
2884 and solves problem with route installation into the kernel
2885 - changed ospf_nexthop_out_if_addr() to support routers, not only
2886 transit networks
2887 - added ospf_process_stubs();
2888
28891999-08-29 Alex Zinin <zinin@amt.ru>
2890 * ospf_lsa.c:
2891 - changed ospf_router_lsa() to provide correct links
2892 for p-t-p interfaces;
2893 - changed ospf_summary_lsa_install() to support table
2894 of self-originated summary-LSAs;
2895 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2896 - changed ospf_lsa_install() accordingly
2897 - changed show_ip_ospf_database_router_links() to support p-t-p
2898
28991999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2900
2901 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2902 flag.
2903
29041999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2905
2906 * ospf_packet.c (ospf_read): Add check of IP src address.
2907
29081999-08-28 Alex Zinin <zinin@amt.ru>
2909 * ospf_neighbor.h
2910 added ospf_nbr_lookup_by_routerid()
2911
29121999-08-28 Alex Zinin <zinin@amt.ru>
2913 * ospfd.h
2914 added ABR/ASBR flag definitions and fields;
2915 added iflist field to area structure;
2916 summary_lsa_self and summary_lsa_asbr_self are changed
2917 to be route tables;
2918 added ranges field---configured area ranges;
2919 A separate Routers RT added;
2920 area range config commands and config write added
2921
2922
29231999-08-28 Alex Zinin <zinin@amt.ru>
2924 * ospf_route.c :
2925 ospf_route_free()--added code to free the list of paths;
2926 The following functions added:
2927 ospf_intra_add_router();
2928 ospf_intra_add_transit();
2929 ospf_intra_add_stub();
2930 the last function uses new ospf_int_lookup_by_prefix();
2931 show_ip_ospf_route_cmd()--changed to support new RT structure;
2932 added ospf_cmp_routes()--general route comparision function;
2933 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2934 they are used in ASE and IA routing;
2935 added ospf_subst_route() and ospf_add_route();
2936
29371999-08-28 Alex Zinin <zinin@amt.ru>
2938 * ospf_route.h :
2939 changed struct ospf_path to include output interface,
2940 changed struct ospf_route to support IA and ASE routing.
2941 added prototypes of the function used in IA and ASE modules.
2942
29431999-08-28 Alex Zinin <zinin@amt.ru>
2944 * ospf_lsa.h ospf_lsa.c :
2945 added ospf_my_lsa(), an interface independent version of
2946 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2947
29481999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2949
2950 * ospf_interface.c (interface_config_write): Add check for
2951 oi->nbr_self.
2952
29531999-08-25 Toshiaki Takada <takada@zebra.org>
2954
2955 * ospf_lsa.c (ospf_lsa_dup): New function added.
2956
2957 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2958 interface in debug message.
2959
29601999-08-25 Toshiaki Takada <takada@zebra.org>
2961
2962 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2963 `ospf_ls_ack_send'.
2964 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2965 Delayed Link State Acknowledgment is scheduled by timer.
2966
29671999-08-25 Alex Zinin <zinin@amt.ru>
2968
2969 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2970 a stub network instead of link to a transit network into
2971 originated router-LSA, bug fixed.
2972
29731999-08-24 Toshiaki Takada <takada@zebra.org>
2974
2975 * ospfd.c (ospf_update_router_id): New function added.
2976
2977 * ospf_network.c (ospf_write): Create new socket per transmission.
2978 And select outgoing interface whether dst is unicast or multicast.
2979
2980 * ospf_packet.c: LSA flooding will work.
2981
29821999-08-24 VOP <vop@unity.net>
2983
2984 * ospf_route.c: Include "sockunion.h"
2985
29861999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2987
2988 * ospf_network.c (ospf_serv_sock_init): Enclose
2989 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2990 not have the definition.
2991
29921999-08-23 Toshiaki Takada <takada@zebra.org>
2993
2994 * ospf_packet.c: Fix bug of DD processing.
2995
29961999-08-18 Toshiaki Takada <takada@zebra.org>
2997
2998 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2999
30001999-08-17 Toshiaki Takada <takada@zebra.org>
3001
3002 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3003 corrected. The bug of `mes_lookup' is fixed.
3004 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3005
3006 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3007 `ospf_add_router_lsa'.
3008 (ospf_network_lsa_install): The name is changed from
3009 `ospf_add_network_lsa'.
3010
3011 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3012
3013 * ospf_interface.c (ospf_if_is_enable): New function added.
3014
30151999-08-16 Toshiaki Takada <takada@zebra.org>
3016
3017 * ospf_lsa.h (struct lsa_header): The name is changed from
3018 `struct ospf_lsa'.
3019 (struct ospf_lsa): New struct added to control each LSA's aging
3020 and timers.
3021
3022 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3023 `ospf_lsa_free'.
3024 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3025 (ospf_lsa_different), (ospf_lsa_install): New function added.
3026
3027 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3028
30291999-08-12 Toshiaki Takada <takada@zebra.org>
3030
3031 * ospf_nsm.c (nsm_reset_nbr): New function added.
3032 KillNbr and LLDown neighbor event call this function.
3033
30341999-08-10 Toshiaki Takada <takada@zebra.org>
3035
3036 * ospf_packet.c (ospf_ls_retransmit)
3037 (ospf_ls_upd_timer): New function added.
3038 Set retransmission timer for Link State Update.
3039
30401999-07-29 Toshiaki Takada <takada@zebra.org>
3041
3042 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3043
30441999-07-28 Toshiaki Takada <takada@zebra.org>
3045
3046 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3047 with IPTOS_PREC_INTERNET_CONTROL.
3048
3049 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3050 if NSM status change.
3051
3052 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3053 Hello packet, when the neighbor goes down.
3054
30551999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3056
3057 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3058
3059 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3060 command.
3061
30621999-07-25 Toshiaki Takada <takada@zebra.org>
3063
3064 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3065 assignement.
3066
30671999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3068
3069 * ospf_route.c (ospf_route_table_free): New function added.
3070
3071 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3072 distance is same.
3073
3074 * ospfd.h (struct ospf): Add old_table.
3075
3076 * ospf_main.c (sighup): Call of log_rotate () removed.
3077
3078 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3079 area->lsa as self LSA. This should be area->lsa_self.
3080
30811999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3082
3083 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3084 (),ospf_zebra_delete () added.
3085
3086 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3087
30881999-07-24 Toshiaki Takada <takada@zebra.org>
3089
3090 * ospf_lsa.c: Change LS sequence number treatment.
3091 (ospf_lsa_is_self_originated): New function added.
3092 (show_ip_ospf_database_self_originated): New DEFUN added.
3093
30941999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3095
3096 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3097
30981999-07-22 Toshiaki Takada <takada@zebra.org>
3099
3100 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3101 (ospf_nexthop_dup): function added.
3102 (ospf_nexthop_calculation): function changed.
3103
3104 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3105
31061999-07-21 Toshiaki Takada <takada@zebra.org>
3107
3108 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3109
31101999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3111
3112 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3113
31141999-07-21 Toshiaki Takada <takada@zebra.org>
3115
3116 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3117
3118 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3119 connected link.
3120
31211999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3122
3123 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3124 change behavior according to LSA type.
3125 (ospf_lsa_has_link): Link check function is added.
3126
31271999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3128
3129 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3130 SPF calcultion schedule addtition.
3131 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3132 timer is added.
3133 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3134
3135 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3136 header typo correction. Display of router LSA's #link added.
3137
31381999-07-19 Toshiaki Takada <takada@zebra.org>
3139
3140 * ospf_packet.c (ospf_check_network_mask): Added new function for
3141 receiving Raw IP packet on an appropriate interface.
3142
31431999-07-16 Toshiaki Takada <takada@zebra.org>
3144
3145 * ospfd.c (ospf_router_id): new DEFUN added.
3146
31471999-07-15 Toshiaki Takada <takada@zebra.org>
3148
3149 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3150 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3151 (ospf_spf_next_router), (ospf_spf_next_network),
3152 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3153 function added.
3154
31551999-07-13 Toshiaki Takada <takada@zebra.org>
3156
3157 * ospf_ism.c: fix bug of DR Election.
3158
3159 * ospf_nsm.c: fix bug of adjacency forming.
3160
31611999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3162
3163 * ospfd.c (ospf_init): Change to use install_default.
3164
31651999-07-01 Rick Payne <rickp@rossfell.co.uk>
3166
3167 * ospf_zebra.c (zebra_init): Install standard commands to
3168 ZEBRA_NODE.
3169
31701999-06-30 Toshiaki Takada <takada@zebra.org>
3171
3172 * ospf_dump.c: Whole debug command is improved.
3173 (ISM|NSM) (events|status|timers) debug option added.
3174 (show_debugging_ospf): new DEFUN added.
3175
31761999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3177
3178 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3179 IPV4_ADDR_SAME.
3180
31811999-06-29 Toshiaki Takada <takada@zebra.org>
3182
3183 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3184 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3185
3186 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3187
3188 * ospf_ism.c (ospf_dr_election): fix DR Election.
3189
3190 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3191 command's state.
3192
31931999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3194
3195 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3196
31971999-06-28 Toshiaki Takada <takada@zebra.org>
3198
3199 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3200 `show ip ospf database network' command output.
3201
3202 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3203 Retransmission, Database Summary and Link State Request.
3204
3205 * ospf_packet.c (ospf_ls_req_timer): New function added.
3206 Set Link State Request retransmission timer.
3207
32081999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3209
3210 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3211 ZLOG_STDOUT.
3212
3213 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3214 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3215
3216 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3217 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3218
32191999-06-25 Toshiaki Takada <takada@zebra.org>
3220
3221 * ospf_packet.c: fix bug of DD making.
3222 fix bug of LS-Update reading.
3223
32241999-06-23 Toshiaki Takada <takada@zebra.org>
3225
3226 * ospf_packet.c: All type of packets are changed to use
3227 fifo queue structure.
3228 (ospf_fill_header) function added.
3229
32301999-06-22 Toshiaki Takada <takada@zebra.org>
3231
3232 * ospf_packet.c (ospf_packet_new): New function added to handle
3233 sending ospf packet by fifo queue structure.
3234 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3235 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3236 (ospf_fifo_free): Likewise.
3237
32381999-06-21 Toshiaki Takada <takada@zebra.org>
3239
3240 * ospf_nsm.c (ospf_db_desc_timer): function added.
3241 (nsm_timer_set) function added.
3242 * ospf_dump.c (ospf_option_dump): function added.
3243 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3244
32451999-06-20 Toshiaki Takada <takada@zebra.org>
3246
3247 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3248 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3249 to dd_flags.
3250
32511999-06-19 Toshiaki Takada <takada@zebra.org>
3252
3253 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3254 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3255 (if_ospf_hello_interval), (if_ospf_priority),
3256 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3257 argument changed from NUMBER to <range>.
3258 DEFUN (if_ospf_network_broadcast),
3259 DEFUN (if_ospf_network_non_broadcast),
3260 DEFUN (if_ospf_network_point_to_multipoint),
3261 DEFUN (if_ospf_network_point_to_point) functions are combined to
3262 DEFUN (if_ospf_network).
3263
32641999-06-18 Toshiaki Takada <takada@zebra.org>
3265
3266 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3267 ospf_lsa_lookup (), ospf_lsa_count () Added.
3268
32691999-06-15 Toshiaki Takada <takada@zebra.org>
3270
3271 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3272 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3273 `debug ospf ism' command shows debug message.
3274 `debuf ospf nsm' command shows debug message.
3275
32761999-06-14 Toshiaki Takada <takada@zebra.org>
3277
3278 * ospf_lsa.c: ospf_network_lsa () Added.
3279 ospf_lsa_checksum () Added.
3280 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3281 `debug ospf packet' command shows debug message.
3282
32831999-06-13 Toshiaki Takada <takada@zebra.org>
3284
3285 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3286 ospf_ls_ack {}.
3287
32881999-06-11 Toshiaki Takada <takada@zebra.org>
3289
3290 * ospf_dump.c: fix IP packet length treatment.
3291
32921999-06-10 Toshiaki Takada <takada@zebra.org>
3293
3294 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3295 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3296
3297 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3298 ospf_make_hello (), ospf_make_db_desc () Added.
3299 ospf_db_desc_proc () Added.n
3300
3301 * Database Description packet can be processed.
3302
33031999-06-08 Toshiaki Takada <takada@zebra.org>
3304
3305 * ospf_lsa.c: New file.
3306
33071999-06-07 Toshiaki Takada <takada@zebra.org>
3308
3309 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3310
33111999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3312
3313 * ospf_spf.[ch]: New file.
3314
33151999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3316
3317 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3318
3319 * ospf_zebra.h (zebra_start): Remove struct zebra.
3320
33211999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3322
3323 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3324 ntohl for sprintf warning.
3325
33261999-05-19 Toshiaki Takada <takada@zebra.org>
3327
3328 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3329 if interface state changes to DR or BDR.
3330
33311999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3332
3333 * ospf_main.c (signal_init): SIGTERM call sigint.
3334 (sigint): Logging more better message.
3335
33361999-05-12 Toshiaki Takada <takada@zebra.org>
3337
3338 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3339
33401999-05-11 Toshiaki Takada <takada@zebra.org>
3341
3342 * ospf_neighbor.c: ospf_nbr_free () Added.
3343
33441999-05-10 Toshiaki Takada <takada@zebra.org>
3345
3346 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3347 * Fix bug of `no network' statement, it will work.
3348
33491999-05-07 Toshiaki Takada <takada@zebra.org>
3350
3351 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3352 updated by ospf_if_update ().
3353
33541999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3355
3356 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3357
33581999-04-25 Toshiaki Takada <takada@zebra.org>
3359
3360 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3361 DEFUN (no_if_ospf_dead_interval),
3362 DEFUN (no_if_ospf_hello_interval),
3363 DEFUN (no_if_ospf_priority),
3364 DEFUN (no_if_ospf_retransmit_interval),
3365 DEFUN (no_if_ospf_transmit_delay) Added.
3366
3367 interface_config_write () suppress showing interface
3368 default values.
3369
33701999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3371
3372 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3373
3374 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3375 of ospf_network { }. So `router ospf' statement in ospfd.conf
3376 works again.
3377 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3378
33791999-04-25 Toshiaki Takada <takada@zebra.org>
3380
3381 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3382 DEFUN (if_ospf_network_broadcast),
3383 DEFUN (if_ospf_network_non_broadcast),
3384 DEFUN (if_ospf_network_point_to_multipoint),
3385 DEFUN (if_ospf_network_point_to_point),
3386 DEFUN (no_if_ospf_network) Added.
3387
33881999-04-23 Toshiaki Takada <takada@zebra.org>
3389
3390 * ospfd.h: struct area { } changed to struct ospf_network { }.
3391 Add struct ospf_area { }.
3392 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3393 and ospf_network_free ().
3394 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3395
33961999-04-22 Toshiaki Takada <takada@zebra.org>
3397
3398 * ospf_lsa.h: New file.
3399 * ospf_packet.h: LSA related struct definition are moved to
3400 ospf_lsa.h.
3401 * ospf_packet.c: ospf_verify_header () Added.
3402
34031999-04-21 Toshiaki Takada <takada@zebra.org>
3404
3405 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3406 DR Election bug fixed.
3407 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3408 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3409
34101999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3411
3412 * ospf_main.c (main): access_list_init () is added for vty
3413 connection filtering.
3414
34151999-04-16 Toshiaki Takada <takada@zebra.org>
3416
3417 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3418 * ospf_neighbor.c: ospf_nbr_count () Added.
3419
34201999-04-15 Toshiaki Takada <takada@zebra.org>
3421
3422 * ospfd.h: struct ospf { } Changed.
3423 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3424 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3425
34261999-04-14 Toshiaki Takada <takada@zebra.org>
3427
3428 * ospf_ism.c: ospf_elect_dr () Added.
3429 * ospf_network.c: ospf_if_ipmulticast () Added.
3430
34311999-04-11 Toshiaki Takada <takada@zebra.org>
3432
3433 * ospf_interface.c: interface_config_write (),
3434 DEFUN (if_ip_ospf_cost),
3435 DEFUN (if_ip_ospf_dead_interval),
3436 DEFUN (if_ip_ospf_hello_interval),
3437 DEFUN (if_ip_ospf_priority),
3438 DEFUN (if_ip_ospf_retransmit_interval) and
3439 DEFUN (if_ip_ospf_transmit_delay) Added.
3440
34411999-04-08 Toshiaki Takada <takada@zebra.org>
3442
3443 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3444 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3445 * ospf_nsm.c: nsm_twoway_received () Added.
3446
34471999-04-02 Toshiaki Takada <takada@zebra.org>
3448
3449 * ospf_neighbor.c: New file.
3450 * ospf_neighbor.h: New file.
3451 * ospf_nsm.c: New file.
3452 * ospf_nsm.h: New file.
3453 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3454 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3455
34561999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3457
3458 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3459
34601999-03-19 Toshiaki Takada <takada@zebra.org>
3461
3462 * ospf_packet.c: New file.
3463 * ospf_packet.h: New file.
3464 * ospf_network.c: New file.
3465 * ospf_network.h: New file.
3466 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3467
34681999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3469
3470 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3471 address.
3472
3473 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3474 for install ospfd.conf.sample as owner read only file.
3475
3476 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3477
34781999-03-15 Toshiaki Takada <takada@zebra.org>
3479
3480 * ospf_ism.c: New file.
3481 * ospf_ism.h: New file.
3482 * ospf_dump.c: New file.
3483 * ospf_dump.h: New file.
3484
3485 * ospfd.h: Add (struct ospf), (struct config_network),
3486 (struct message) structure.
3487
3488 * ospf_interface.c: Add ospf_if_match_network ().
3489 * ospf_interface.h (struct ospf_interface): Change struct members.
3490
3491 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3492 DEFUN (network_area): Added.
3493
3494 * ospfd.conf.sample: Change sample configuration.
3495
34961999-03-05 Toshiaki Takada <takada@zebra.org>
3497
3498 * ospf_interface.c: New file.
3499 * ospf_interface.h: New file.
3500 * ospf_zebra.h: New file.
3501 * ospf_zebra.c: Add interface function for zebra daemon.
3502 * ospfd.c: New file.
3503
35041999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3505
3506 * Move IPv6 codes and files to ospf6d directory.
3507
35081999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3509
3510 * syslog support added
3511
35121998-12-22 Toshiaki Takada <takada@zebra.org>
3513
3514 * ospfd.h: New file.
3515 * ospf_lsa.h: New file.
3516
35171998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3518
3519 * Makefile.am: New file.
3520 * ospf_main.c: New file.
3521