blob: df87b11e071a8d4a2b529425b9a3e7a0f6534557 [file] [log] [blame]
gdt86f1fd92005-01-10 14:20:43 +000012005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
2
3 * ospf_packet.h: Remove commented out definition of
4 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
5
6 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
7 when deciding if an update will fit.
8 (ospf_packet_authspace): Factor out calculation of size required
9 for authentication.
10 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
11 Don't confuse readers that there is a macro.
12
ajs3dc56b52004-12-30 15:11:19 +0000132004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
14
15 * ospf_network.c: Improve all setsockopt error messages to give detailed
16 information on the arguments.
17
ajsb87f7722004-12-29 20:41:26 +0000182004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
19
ajs17eaa722004-12-29 21:04:48 +000020 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
21 messages from LOG_WARNING to LOG_INFO, since this seems to be
22 normal.
23
242004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
25
ajsb87f7722004-12-29 20:41:26 +000026 * ospf_packet.c: (ospf_read) Always look up the interface if
27 ospf_recv_packet returns NULL ifp, since some platforms such
28 as Solaris 8 appear to support ifindex retrieval but don't.
29
hasso1d806282004-12-22 09:43:20 +0000302004-12-22 Hasso Tepper <hasso at quagga.net>
31
32 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +000033 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
34 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +000035 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
36 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
37 number of all LSAs with AS scope, this includes opaque as LSAs as
38 well, show this number separately. Show numbers and sums of
39 checksums for each type of LSAs.
40 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +000041
ajsbc18d612004-12-15 15:07:19 +0000422004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
43
44 * ospf_interface.h: Declare new function ospf_default_iftype.
45 * ospf_interface.c: (ospf_default_iftype) New function to centralize
46 this logic in one place.
47 * ospf_zebra.c: (ospf_interface_add) Use new function
48 ospf_default_iftype.
49 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
50 by using new function ospf_default_iftype.
51
ajs3aa8d5f2004-12-11 18:00:06 +0000522004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
53
54 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
55 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
56 messages to include identifying information (e.g. router id).
57 * ospf_nsm.c: (nsm_change_state) Improve info message to include
58 router id and state names.
59
gdt91f3e522004-12-09 14:51:03 +0000602004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
61
gdt3fb9de72004-12-09 16:30:04 +000062 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
63 ospf_apiserver * from listnode. Remove unused variables. Follows
64 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +000065
ajs9b0e25c2004-12-08 19:06:51 +0000662004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
67
68 * *.c: Change level of debug messages to LOG_DEBUG.
69
ajs274a4a42004-12-07 15:39:31 +0000702004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
71
72 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
73
ajs887c44a2004-12-03 16:36:46 +0000742004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
75
ajs1210fa62004-12-03 16:43:24 +000076 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
77 from LOG_NOTICE to LOG_DEBUG.
78
792004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
80
ajs887c44a2004-12-03 16:36:46 +000081 * ospf_main.c: (sigint) Use zlog_notice for termination message.
82 (main) Issue a startup announcement using zlog_notice.
83
ajsbec595a2004-11-30 22:38:43 +0000842004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
85
86 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
87 message and in comment.
88 (ospf_db_desc) Warning message that a packet is being discarded
89 should give the router id of the packet source. Fix spelling
90 of packet in two warning messages.
91 (ospf_ls_req) Warning message that a link state request is being
92 discarded should give the router id of the neighbor that sent it.
93
ajs5b85fac2004-11-26 19:36:42 +0000942004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
95
96 * ospf_main.c: Remove #include "debug.h" (was not being used, and
97 lib/debug.h has now been deleted).
98
hassoc0652302004-11-25 19:33:48 +0000992004-11-25 Hasso Tepper <hasso at quagga.net>
100
101 * ospf_main.c: Make group to run as configurable.
102
gdt69e13252004-11-15 18:51:15 +00001032004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
104
105 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
106 and works (lib/zebra.h provides if OS doesn't).
107
paul788dab12004-11-15 11:48:37 +00001082004-11-15 Paul Jakma <paul@dishone.st>
109
110 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
111
paul05e85fa2004-11-12 10:52:19 +00001122004-11-12 Paul Jakma <paul@dishone.st>
113
114 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
115 ignore stub area summary default. Even so it seems a strange
116 check, add a comment to that effect.
117
paulf3ae74c2004-11-04 20:35:31 +00001182004-11-04 Paul Jakma <paul@dishone.st>
119
120 * ospfd.c: (ospf_network_match_iface) revert to previous network
121 statement match behaviour.
122
paul62d8e962004-11-02 20:26:45 +00001232004-11-02 Paul Jakma <paul@dishone.st>
124
125 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
126 to it. Add convenience pointer to msg->msg_iov[1], and use this,
127 fixing the unfortunate borkenness introduced in moving of this code
128 to a function.
129 (ospf_write) remove iovp and fix up call to previous.
130 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
131 glibc's size_t format modifier is not portable.
132
paul37ccfa32004-10-31 11:24:51 +00001332004-10-31 Paul Jakma <paul@dishone.st>
134
135 * ospf_packet.c: (ospf_write_frags) Add debug output
136 (ospf_write) set type early, so we can pass it to
137 ospf_write_frags.
138 (ospf_ls_upd_packet_new) print size in debug output when too large
139 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000140 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
141 THREAD_ARG to store an integer, but it should at least use same
142 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000143
paulac191232004-10-22 12:05:17 +00001442004-10-22 Paul Jakma <paul@dishone.st>
145
146 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
147 function.
148 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000149 if system could not have returned one, eg openbsd, thanks to Rivo
150 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000151 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000152
hasso3fb9cd62004-10-19 19:44:43 +00001532004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
154
155 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
156 with dedicated subnets properly.
157 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
158 * ospfd.c: (ospf_network_match_iface) ditto.
159 (ospf_network_run) ditto.
160 * ospf_interface.c: (ospf_if_is_configured) ditto.
161 (ospf_if_lookup_by_prefix) ditto.
162 (ospf_if_lookup_recv_if) ditto.
163 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
164 broadcast address if present.
165
hassod68614d2004-10-13 09:32:48 +00001662004-10-13 Hasso Tepper <hasso at quagga.net>
167
168 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000169 * ospf_snmp.c: Remove defaults used to initialize smux connection to
170 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000171
hassof4d58ce2004-10-12 06:13:54 +00001722004-10-12 Hasso Tepper <hasso at quagga.net>
173
174 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
175 static variable from ospf_main.c into ospf_opaque.c.
176
hassoc3abdb72004-10-11 16:27:03 +00001772004-10-11 Hasso Tepper <hasso at quagga.net>
178
179 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
180 command line switch to enable it.
181
paul6b333612004-10-11 10:11:25 +00001822004-10-11 Paul Jakma <paul@dishone.st>
183
184 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
185 remove ntohs that should have dissappeared. Take struct ip
186 as argument, caller has to know there's an IP header at start of
187 stream anyway.
188 * ospf_dump.h: update declaration of ospf_ip_header_dump.
189 * ospf_packet.c: (ospf_write) correct call to
190 sockopt_iphdrincl_swab_htosys which was munging the header.
191 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
192 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
193 we have it.
paul6c835672004-10-11 11:00:30 +0000194 * (global) Const char update and signed/unsigned fixes.
195 * (various headers) size defines should be unsigned.
196 * ospf_interface.h: remove duplicated defines, include the
197 authoritative header - though, these defines should probably
198 be moved to a dedicated header, or ospfd.h.
199 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
200 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000201
hassoeb1ce602004-10-08 08:17:22 +00002022004-10-08 Hasso Tepper <hasso at quagga.net>
203
204 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
205 unsigned, remove unused variables etc.
206
gdt54ade992004-10-07 19:38:20 +00002072004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
208
209 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
210 use of variable names 'node' and 'nextnode' to avoid possible
211 conflict with list macros. Move variable declaration inside for
212 loop after a statement to top of function.
213
paulaa20c6f2004-10-07 14:19:36 +00002142004-10-07 Paul Jakma <paul@dishone.st>
215
216 * ospf_snmp.c: Missed list typedef update
217 * ospf_dump.c: Include sockopt.h for header swab functions.
218
paul18b12c32004-10-05 14:38:29 +00002192004-10-05 Paul Jakma <paul@dishone.st>
220
221 * ospf_packet.c: replace ospf_swap_iph_to... with
222 sockopt_iphdrincl_swab_...
223
hasso18a6dce2004-10-03 18:18:34 +00002242004-10-03 James R. Leu <jleu at mindspring.com>
225
226 * ospf_zebra.c: Read router id related messages from zebra daemon.
227 Schedule router-id update thread if it's changed.
228 * ospfd.c: Remove own router-id selection function. Use router id from
229 zebra daemon if it isn't manually overriden in configuration.
230
paul68defd62004-09-27 07:27:13 +00002312004-09-27 Paul Jakma <paul@dishone.st>
232
paul6a99f832004-09-27 12:56:30 +0000233 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
234 Apply to offset too. Print ip_cksum, lets not worry about
235 possible 2.0.37 compile problems.
236 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
237 HAVE_IP_HDRINCL_BSD_ORDER.
238 (ospf_recv_packet) ditto.
239 (ospf_write) Fixup iov argument to ospf_write_frags.
240 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000241 (ospf_recv_packet) ditto. And msg_flags is not always there
242 memset struct then set fields we care about rather than
243 initialise all fields individually.
244
hassoc9e52be2004-09-26 16:09:34 +00002452004-09-26 Hasso Tepper <hasso at quagga.net>
246
247 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
248 ospf_zebra.c: Fix compiler warnings.
249
paul87d6f872004-09-24 08:01:38 +00002502004-09-24 Paul Jakma <paul@dishone.st>
251
252 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
253 update some list loops to LIST_LOOP. some miscellaneous indent
254 fixups.
255 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
256 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000257 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
258 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000259 * ospf_interface.h: lists typedef removal cleanup.
260 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
261 loops to LIST_LOOP. miscellaneous style and indent fixups.
262 * ospf_te.{c,h}: ditto
263 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000264 (ospf_write) ifdef fragmentation support. move actual
265 fragmentation out to a new, similarly ifdefed, function.
266 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000267
hasso52dc7ee2004-09-23 19:18:23 +00002682004-09-23 Hasso Tepper <hasso at quagga.net>
269
270 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
271
paul68b73392004-09-12 14:21:37 +00002722004-09-12 Paul Jakma <paul@dishone.st>
273
274 * ospf_packet.c: Fix bugzilla #107
275 (ospf_packet_max) get rid of the magic 88 constant
276 (ospf_swab_iph_ton) new function. set ip header to network order,
277 taking BSDisms into account.
278 (ospf_swab_iph_toh) the inverse.
279 (ospf_write) Add support for IP fragmentation, will only work on
280 linux though, other kernels make it impossible. get rid of the
281 magic 4 constant.
282 (ospf_make_ls_upd) Bound check to end of stream, not to
283 interface mtu.
284 (ospf_ls_upd_packet_new) New function, allocate upd packet
285 taking oversized LSAs into account.
286 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
287 rather than statically allocating mtu sized packet buffer, which
288 actually was wrong - it didnt take ip header into account, which
289 should not be included in packet buffer.
290 (ospf_ls_upd_send_queue_event) minor tweaks and remove
291 TODO comment.
292
gdt630e4802004-08-31 17:28:41 +00002932004-08-31 David Wiggins <dwiggins@bbn.com>
294
295 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
296 print statements. New function ospf_vertex_dump used in debugging.
297
2982004-08-31 David Wiggins <dwiggins@bbn.com>
299
300 * ospf_spf.h (struct vertex): Comments for flags and structure members.
301
3022004-08-31 David Wiggins <dwiggins@bbn.com>
303
304 * ospf_route.c: When finding an alternate route, log cost as well.
305
3062004-08-31 David Wiggins <dwiggins@bbn.com>
307
308 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
309 struct prefix allocated on stack.
310
3112004-08-31 David Wiggins <dwiggins@bbn.com>
312
313 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
314 acks to AllSPFRouters, rather than All-DR.
315
hasso7b901432004-08-31 13:37:42 +00003162004-08-27 Hasso Tepper <hasso at quagga.net>
317
318 * ospf_vty.c: Don't print ospf network type under interface only
319 if interface is in broadcast mode and interface type really is
320 broadcast. Fixes Bugzilla #108.
321
gdtd7d93992004-08-27 12:03:42 +00003222004-08-27 David Wiggins <dwiggins@bbn.com>
323
324 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
325 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
326 calculation.
327
gdtd0deca62004-08-26 13:14:07 +00003282004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
329
330 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000331 buffer used to get interface index so that it compiles on other
332 than Linux and includes the required alignment space. Probably
333 this was only working on sparc/sparc64 because most of
334 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000335
paul863082d2004-08-19 04:43:43 +00003362004-08-19 Paul Jakma <paul@dishone.st>
337
338 * ospf_packet.c: update to match sockopt renames.
339
paul75ee0b82004-08-05 09:10:31 +00003402004-08-04 Paul Jakma <paul@dishone.st>
341
342 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
343 Compare only against list head - all nexthops must be same cost
344 anyway, fixes a reference-listnode-after-delete bug noted by
345 Kir Kostuchenko.
346 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
347 candidates attached to root.
348
paul36c64ef2004-07-27 11:19:11 +00003492004-07-27 Paul Jakma <paul@dishone.st>
350
paul48fe13b2004-07-27 17:40:44 +0000351 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
352 last fix for ospfd wedging due to oversize LSAs: dont list loop on
353 ospf_ls_upd_queue_send() - guaranteed segfault.
354
3552004-07-27 Paul Jakma <paul@dishone.st>
356
paul36c64ef2004-07-27 11:19:11 +0000357 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
358 the LSA as then free_opaque_info_per_id() can never unlock (and
359 free) the LSA. Reported by Gunnar Stigen.
360
paul2dd8bb42004-07-23 15:13:48 +00003612004-07-23 Paul Jakma <paul@dishone.st>
362
363 * ospf_network.c: Replace PKTINFO/RECVIF with call to
364 setsockopt_pktinfo
365 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
366 SOPT_SIZE_CMSG_PKTINFO_IPV4.
367
paul59ea14c2004-07-14 20:50:36 +00003682004-07-14 Paul Jakma <paul@dishone.st>
369
370 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
371 problem reported by Peter Frost amongst others, where function
372 will spin indefinitely if update list contains LSAs greater than
373 MTU-headers or other condition leading to update list never being
374 cleared. Problem of what to do with these LSAs remains.
375 (ospf_make_ls_upd) add comment about large LSA problem,
376 indentation cleanup.
377
gdtb2c1b282004-07-01 12:35:36 +00003782004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
379
380 * Makefile.am (lib_LTLIBRARIES): make libospf shared
381
gdt87efd642004-06-30 17:36:11 +00003822004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
383
384 * Makefile.am: Add shlib support.
385
hassobeebba72004-06-20 21:00:27 +00003862004-06-10 Hasso Tepper <hasso@estpak.ee>
387
388 * *: Removed ifdefs HAVE_NSSA.
389
paul553ff112004-06-06 09:41:00 +00003902004-06-06 Paul Jakma <paul@dishone.st>
391
392 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
393 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
394
paul0c2be262004-05-31 14:16:54 +00003952004-05-31 Sagun Shakya <sagun.shakya@sun.com>
396
397 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
398 index is out of range.
399 ospf_flood.c: endianness fix
400 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
401 in various places.
402
hassodd669bb2004-05-10 07:43:59 +00004032004-05-10 Hasso Tepper <hasso@estpak.ee>
404
405 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
406 to ospf_zebra.c from ospfd.c and add redistribution updates if
407 route-map is used in redistribution.
408 * ospf_main.c: Remove now useless call to ospf_init().
409
paul0a589352004-05-08 11:48:26 +00004102004-05-08 Paul Jakma <paul@dishone.st>
411
412 * ospf_zebra.c: Sync with lib/zclient changes
413
pauld3f0d622004-05-05 15:27:15 +00004142004-05-05 Paul Jakma <paul@dishone.st>
415
paul5bd41892004-05-05 17:29:24 +0000416 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
417 defined. Warn at compile and runtime. Use
418 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000419 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
420 some of the checks up to ospf_read, return either a
421 virtual link oi, or NULL.
422 (ospf_read) Cleanup, make it responsible for checks. Remove
423 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
424 lookups to use new wrappers exported by ospf_neighbor.
425 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
426 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
427 neighbour table by router-id for virtual-link ospf_interfaces,
428 not by peer_addr (which breaks for asymmetric vlinks)
429 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
430 above.
paulcd59da62004-05-05 17:26:55 +0000431 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
432 address for either end of a virtual-link, and hence potential cost
433 changes.
434
hassoa0a39762004-04-23 08:51:10 +00004352004-04-22 Hasso Tepper <hasso@estpak.ee>
436
437 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
438 to "summarize" routes in ASBR at the moment.
439
hasso8585d4e2004-04-20 17:25:12 +00004402004-04-20 Hasso Tepper <hasso@estpak.ee>
441
442 * ospfd.c: Unset NP flag if area is going to be normal or stub.
443 Fixes UNH OSPF_NSSA.1.2a comment.
444 * ospf_abr.c: Originate default into stub/nssa area even if
445 summaries are disabled.
446 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
447
hassoc266ac72004-04-19 17:31:00 +00004482004-04-19 Hasso Tepper <hasso@estpak.ee>
449
450 * ospf_vty.c: Don't warn that export- and import-list can't be
451 configured to backbone area if they are applied and are working
452 fine.
453
hasso128d31d2004-04-04 12:52:33 +00004542004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
455
456 * ospf_packet.c: Don't drop packets in Solaris x86.
457 [quagga-dev 1005].
458
hasso0d85b992004-03-18 19:18:33 +00004592004-03-18 Amir Guindehi <amir@datacore.ch>
460
461 * ospf_opaque.c: Attempt to correct the incorrect behavior of
462 Quagga's ospfd in the special situation that a node's opaque
463 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
464
paul7f352b82004-02-19 19:37:47 +00004652004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
466
467 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
468 should be configured with the highest cost path within the range,
469 not lowest.
470
paul940b01a2004-02-17 20:07:30 +00004712004-02-17 Paul Jakma <paul@dishone.st>
472
473 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
474 params, nor the interface structure, if an interface delete
475 message is received from zebra.
476 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
477 params and interface, ie that which was previously removed in
478 (ospf_interface_delete) above.
479
hasso2db3d052004-02-11 21:52:13 +00004802004-02-11 Hasso Tepper <hasso@estpak.ee>
481 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
482 if oi doesn't exist any more.
483
hassocb05eb22004-02-11 21:10:19 +00004842004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
485 * ospf_packet.c (ospf_ls_upd): Router should flush received network
486 LSA if it was originated with older router-id ([zebra 14710] #6).
487
4882003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000489
490 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
491 network byte order.
492
gdt8f40e892003-12-05 14:01:43 +00004932003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
494
495 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
496 while trying not to change semantics. Add ifdefed-out code to
497 avoid matching ppp interfaces whose destination address does not
498 also match the prefix under consideration, to help out people with
499 problems due to as-yet-unfixed bugs with p2p interfaces coming and
500 going.
501
paul736d3442003-07-24 23:22:57 +00005022003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
503
504 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
505 node in body of the loop to avoid chance that route node
506 is unlocked and deleted before the next iteration tries to
507 get next route node.
508
paul0a825c72003-05-24 13:48:16 +00005092003-05-24 Kenji Yabuuchi
510
511 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
512 match for interface lookup.
513
paul551a8972003-05-18 15:22:55 +00005142003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000515
paul551a8972003-05-18 15:22:55 +0000516 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
517 output
paul445f1432003-05-16 19:00:31 +0000518
pauld7480322003-05-16 17:31:51 +00005192003-05-16 Hasso Tepper <hasso@estpak.ee>
520
521 * ospf_lsa.c: Fix handling of NSSA
522
paul551a8972003-05-18 15:22:55 +00005232003-04-23 Hasso Tepper <hasso@estpak.ee>
524
525 * ospf_vty.c: fix "router xxx" node commands in vtysh
526
paul445f1432003-05-16 19:00:31 +00005272003-04-19 Hasso Tepper <hasso@estpak.ee>
528
529 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
530 * ospf_routemap.c: sync daemon's route-map commands to have same
531 syntax.
532
5332003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
534
535 * ospf_packet.c: Add missing param to zlog
536 * ospf_flood.c: remove unused vars
537
5382003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
539
540 * ospf_interface.c: fix incorrect memset
541
paul28a13842003-05-16 20:30:37 +00005422003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000543
544 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
545
5462003-04-03 David Watson <dwatson@eecs.umich.edu>
547
548 * ospf_lsa.c: byte order fix
549
paul07661cb2003-03-18 00:03:05 +00005502002-03-17 Amir Guindehi <amir@datacore.ch>
551
552 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
553 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
554 * ospfclient: OSPFAPI demonstration client.
555
5562003-01-23 Masahiko Endo <endo@suri.co.jp>
557
558 * ospf_ism.c: NSM event schedule bug fix.
559
5602002-10-30 Greg Troxel <gdt@ir.bbn.com>
561
562 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
563
paul718e3742002-12-13 20:15:29 +00005642002-10-23 endo@suri.co.jp (Masahiko Endo)
565
566 * ospf_opaque.c: Update Opaque LSA patch.
567
5682002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
569
570 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
571
5722002-10-23 Juris Kalnins <juris@mt.lv>
573
574 * ospf_interface.c (ospf_if_stream_unset): When write queue
575 becomes empty stop write timer.
576
5772002-10-10 Greg Troxel <gdt@ir.bbn.com>
578
579 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
580 conform to RFC.
581
5822002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
583
584 * zebra-0.93 released.
585
5862002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
587
588 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
589 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
590 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
591 Paul Jakma <paulj@alphyra.ie>.
592
593 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
594 by: juris@mt.lv.
595
5962002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
597
598 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
599
6002001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
601
602 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
603 OSPF interface information.
604 (ospf_delete_from_if): Likewise.
605
606 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
607
6082001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
609
610 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
611 is OSPF, do not unset redistribute flag.
612
6132001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
614
615 * zebra-0.92a released.
616
6172001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
618
619 * zebra-0.92 released.
620
6212001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
622
623 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
624 configuration display.
625
6262001-07-24 David Watson <dwatson@eecs.umich.edu>
627
628 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
629 check for an existing link before connecting the parent and child.
630 ospf_nexthop_calculation is also modified to check for duplicate
631 entries when copying from the parent. Finally, ospf_spf_next
632 removes duplicates when it merges two equal cost candidates.
633
6342001-07-23 itojun@iijlab.net
635
636 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
637 [zebra 8549].
638
6392001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
640
641 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
642 it work on OpenBSD.
643
6442001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
645
646 * ospf_zebra.c (config_write_ospf_default_metric): Display
647 default-metric configuration.
648
6492001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
650
651 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
652
6532001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
654
655 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
656 crush.
657 (ospfIfMetricEntry): Likewise.
658
6592001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
660
661 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
662 Lin'Kova" <jen@stack.net>.
663
6642001-03-15 Gleb Natapov <gleb@nbase.co.il>
665
666 * ospf_interface.c (ip_ospf_network): Set interface parameter.
667 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
668
669 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
670
6712001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
672
673 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
674 (iph.ip_hl << 2) to iph.ip_len.
675
6762001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
677
678 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
679 Suggested by: David Watson <dwatson@eecs.umich.edu>.
680
681 * ospf_zebra.c (zebra_init): Remove zebra node.
682
683 * ospfd.c (ospf_area_range_set): Function name is changed from
684 ospf_ara_range_cmd.
685 (ospf_area_range_unset): New function which separated from DEFUN.
686 New commands are added:
687 "no area A.B.C.D range A.B.C.D/M advertise"
688 "no area <0-4294967295> range A.B.C.D/M advertise"
689 "no area A.B.C.D range A.B.C.D/M not-advertise"
690 "no area <0-4294967295> range A.B.C.D/M not-advertise"
691
692 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
693
6942001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
695
696 * ospf_network.c (ospf_if_add_allspfrouters): Use
697 setsockopt_multicast_ipv4.
698 (ospf_if_drop_allspfrouters): Likewise.
699
700 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
701 (ospf_network_lsa_install): Likewise.
702 (ospf_summary_lsa_install): Likewise.
703 (ospf_summary_asbr_lsa_install): Likewise.
704 (ospf_external_lsa_install): Likewise.
705 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
706 new one or not.
707
7082001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
709
710 * ospf_zebra.c (ospf_interface_delete): Do not free interface
711 structure when ospfd receive interface delete message to support
712 pseudo interface.
713
7142001-02-01 Dick Glasspool <dick@ipinfusion.com>
715
716 * ospfd.c (area_range_notadvertise): Change area range "suppress"
717 command to "not-advertise".
718
719 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
720 1800 to 60.
721
722 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
723 updating the area-range, the lowest cost is now saved.
724
725 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
726 numbers rather than creating overflow during calculation.
727
7282001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
729
730 * zebra-0.91 is released.
731
7322001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
733
734 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
735 NSM_SeqNumberMismatch is scheduled.
736 (ospf_ls_req): Free ls_upd when return from this function.
737 (ospf_ls_upd_timer): When update list is empty do not call
738 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
739 Endo).
740
7412001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
742
743 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
744 MaxAge. RFC2328 Section 14.
745 (ospf_maxage_lsa_remover): Call above function during removing
746 MaxAge LSA.
747
7482001-01-26 Dick Glasspool <dick@ipinfusion.com>
749
750 * ospf_flood.c (ospf_flood_through_as): Function is updated for
751 NSSA Translations now done at ospf_abr.c with no change in P-bit.
752
753 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
754 Addr.
755 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
756
757 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
758
759 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
760
761 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
762
763 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
764 OSPF_AS_NSSA_LSA.
765
766 * ospfd.c (data_injection): Function to inject LSA. This is
767 debugging command.
768
7692001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
770
771 * ospf_route.c (ospf_route_match_same): Remove function.
772 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
773
774 * ospf_zebra.c (ospf_interface_address_delete): Add check for
775 oi->address. Suggested by Matthew Grant
776 <grantma@anathoth.gen.nz>.
777 (ospf_zebra_add): Remove function.
778 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
779
780 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
781
782 * ospf_zebra.c: Likewise.
783
7842001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
785
786 * ospf_ase.c: Remove OLD_RIB part.
787
788 * ospf_route.c: Likewise.
789
790 * zebra-0.90 is released.
791
792 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
793 NetBSD.
794
7952001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
796
797 * ospf_route.c (ospf_route_delete): Use
798 ospf_zebra_delete_multipath.
799
8002001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
801
802 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
803 from ospf_if_free(). Rewrite whole procudure to support primary
804 address deletion.
805
806 * ospf_zebra.c (ospf_interface_address_delete): Add primary
807 address deletion process.
808
8092001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
810
811 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
812 treatment like FreeBSD.
813
8142001-01-09 endo@suri.co.jp (Masahiko Endo)
815
816 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
817 strips IP header size from receiving IP Packet. So we adjust
818 ip_len to whole IP packet size by adding IP header size.
819
8202001-01-08 endo@suri.co.jp (Masahiko Endo)
821
822 * ospf_network.c (ospf_serv_sock): When socket() is failed return
823 immediately.
824 (ospf_serv_sock): Close socket when it is not used.
825
826 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
827 defined.
828 (ospf_write): When bind is fined, close sock.
829
8302001-01-07 Gleb Natapov <gleb@nbase.co.il>
831
832 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
833 appears when you try to configure bandwidth on the ppp interface
834 that is not yet configured in ospfd.
835
8362001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
837
838 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
839 will print nexthops for AS-external routes.
840
841 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
842 ASE route under multipath environment.
843 (ospf_ase_compare_tables): Likewise.
844
8452001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
846
847 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
848
8492000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
850
851 * ospf_route.c (ospf_route_install): Install multipath information
852 to zebra daemon.
853
854 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
855 multipath information to zebra daemon.
856
8572000-12-25 Dick Glasspool <dick@ipinfusion.com>
858
859 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
860 fail.
861 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
862 called.
863
864 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
865 leave Type-7 LSA at Lock Count = 2.
866
867 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
868 NSSA no P-bit off during Area flooding, but P-bit is turned off
869 for mulitple NSSA AS flooding.
870
871 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
872 Type-7 LSDB.
873
874 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
875 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
876 NSSA.
877
8782000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
879
880 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
881 found LSA and if the LSA is MAXAGE we should call refresh instead
882 of originate.
883
8842000-12-18 Dick Glasspool <dick@ipinfusion.com>
885
886 * ospf_abr.c: Removed redundant "...flood" in
887 announce_network_to_area(). Repaired nssa Unlock by using
888 discard.
889
890 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
891
892 * ospfd.c: Free up all data bases including NSSA.
893
894 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
895 discard_callback. Added routine to get ip addr from within the
896 ifp.
897
898 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
899
900 * ospf_lsa.h: Added prototype for the below. struct in_addr
901 ospf_get_ip_from_ifp (struct interface *ifp).
902
9032000-12-14 Gleb Natapov <gleb@nbase.co.il>
904
905 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
906 Now maximum packet length may be 65535 bytes (maximum IP packet
907 length).
908
909 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
910
911 * ospfd.c (config_write_network_area): Remove unnecessary area
912 lookup code.
913
9142000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
915
916 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
917
9182000-12-13 Gleb Natapov <gleb@nbase.co.il>
919
920 * ospfd.c (config_write_network_area): Fix bug in
921 config_write_network_area function.
922
9232000-12-12 Gleb Natapov <gleb@nbase.co.il>
924
925 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
926 LSA's origination and refreshment as same as other type of LSA.
927
928 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
929
930 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
931
9322000-12-08 Dick Glasspool <dick@ipinfusion.com>
933
934 The bulk of NSSA changes are contained herein; This version will
935 require manual setting of "always" for NSSA Translator, and will
936 not perform aggregation yet.
937
938 * ospf_dump.c: "debug ospf nssa" is added.
939
940 * ospf_dump.h: Likewise.
941
942 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
943
944 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
945 'never, candidate, always'. Change "suppress" to "not-advertise".
946
947 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
948 struct ospf.
949
950 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
951 from LOCAL_XLT
952
953 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
954 LOCAL_XLT
955
956 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
957 NSSA translator, then do it. Approve the global list, and flush
958 any unapproved.
959
960 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
961 Type-5 resulted from a Local Type-7 translation; not used for
962 flooding, but used for flushing.
963
964 * ospf_flood.c: New NSSA flooding.
965
9662000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
967
968 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
969 link data.
970 (ospf_vl_set_security): Virtual link configuration with
971 authentication.
972 (ospf_vl_set_timers): Set timers for virtual link.
973
974 * New commands are added.
975 "area A.B.C.D virtual-link A.B.C.D"
976 "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>"
977 "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"
978 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
979 "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"
980 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
981
982 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
983 cryptographic sequence number treatment.
984 (ospf_check_auth): OSPF input buffer is added to argument.
985 (ospf_read): Save neighbor's cryptographic sequence number.
986
987 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
988 number when neighbor status is changed to NSM down.
989
990 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
991
992 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
993 sequence number to neighbor structure.
994
9952000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
996
997 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
998 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
999
10002000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1001
1002 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1003 interface.
1004 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1005 of the OSPF interface.
1006 (no_router_ospf): 'no router ospf' unregister redistribution
1007 requests from zebra.
1008
10092000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1010
1011 * ospf_ism.c (ism_change_status): Increment status change number.
1012
1013 * ospf_interface.h (struct ospf_interface): Add new member for
1014 status change statistics.
1015
1016 * Makefile.am: Update dependencies.
1017
1018 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1019 (ospf_interface_delete): OSPF SNMP interface delete.
1020
1021 * ospf_snmp.h: New file is added.
1022
10232000-11-23 Dick Glasspool <dick@ipinfusion.com>
1024
1025 * ospfd.h: Add new ospf_area structure member for
1026 NSSATranslatorRole and NSSATranslator state.
1027
1028 * ospfd.c: Provided for eventual commands to specify NSSA
1029 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1030 decimal integer version of area-suppress.
1031
1032 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1033
1034 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1035 translator, advertise Nt bit.
1036
1037 * ospf_route.c: 1st version of "sh ip os border-routers".
1038
10392000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1040
1041 * ospfd.c (area_vlink): Virtual link can not configured in stub
1042 area.
1043
10442000-11-23 Gleb Natapov <gleb@nbase.co.il>
1045
1046 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1047 slave must resend its last Database Description packet in response
1048 to duplicate Database Description packets received from the
1049 master. For this reason the slave must wait RouterDeadInterval
1050 seconds before freeing the last Database Description packet.
1051 Reception of a Database Description packet from the master after
1052 this interval will generate a SeqNumberMismatch neighbor
1053 event. RFC2328 Section 10.8
1054 (ospf_make_db_desc): DD Master flag treatment.
1055
1056 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1057 nsm_change_status().
1058 (nsm_bad_ls_req): Likewise.
1059 (nsm_adj_ok): Likewise.
1060 (nsm_seq_number_mismatch): Likewise.
1061 (nsm_oneway_received): Likewise.
1062
1063 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1064 last_send_ts for timestemp when last Database Description packet
1065 was sent.
1066
1067 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1068 there. Call ospf_db_desc_resend() in any case.
1069
10702000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1071
1072 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1073 network (suppose you have only one router with interface priority
1074 0). It's router LSA does not contain the link information about
1075 this network.
1076
1077 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1078 interface from/to 0 ISM_NeighborChange event should be scheduled
1079 in order to elect new DR/BDR on the network.
1080
1081 * ospf_interface.c (ip_ospf_priority): Likewise.
1082
1083 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1084 retransmit list we need to check whether the present old LSA in
1085 retransmit list is not more recent than the new
1086 one.
1087
10882000-11-09 Dick Glasspool <dick@ipinfusion.com>
1089
1090 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1091 area. Any that exit the NSSA area are translated to type-5 LSA's.
1092 The instantiated image is restored after translation.
1093 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1094 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1095 removed.
1096 (ospf_ls_ack_send): Likewise.
1097
1098 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1099 local area. Otherwise they are allowed out the area to be
1100 translated by ospf_packet.c.
1101
1102 * ospf_lsa.c: Undo some previous changes for NSSA.
1103
1104 * ospf_lsdb.h: New access for type 7.
1105
11062000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1107
1108 * ospf_route.c (ospf_path_exist): New function to check nexthop
1109 and interface are in current OSPF path or not.
1110 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1111 when it is not there. Reported by Michael Rozhavsky
1112 <mrozhavsky@opticalaccess.com>
1113
11142000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1115
1116 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1117 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1118 OSPF_DEBUG_DETAIL.
1119
11202000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1121
1122 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1123
11242000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1125
1126 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1127 logging.
1128
11292000-11-06 Dick Glasspool <dick@ipinfusion.com>
1130
1131 * ospfd.h: Add ait_ntoa function prototype.
1132
1133 * ospfd.c (ait_ntoa): New function for displaying area ID and
1134 Stub/NSSA status.
1135 (show_ip_ospf_interface_sub): Use ait_ntoa.
1136 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1137 (show_ip_ospf_neighbor_detail_sub): Likewise.
1138
1139 * ospf_route.c (ospf_intra_route_add): Set external routing type
1140 to ospf route.
1141 (ospf_intra_add_router): Likewise.
1142 (ospf_intra_add_transit): Likewise.
1143 (ospf_intra_add_stub): Likewise.
1144 (ospf_add_discard_route): Likewise.
1145 (show_ip_ospf_route_network): Use ait_ntoa.
1146 (show_ip_ospf_route_network): Likewise.
1147 (show_ip_ospf_route_router): Likewise.
1148
1149 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1150 (show_lsa_detail_adv_router): Likewise.
1151 (show_ip_ospf_database_summary): Likewise.
1152
1153 * ospf_route.h (struct route_standard): Add new member
1154 external_routing.
1155
1156 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1157 route.
1158 (ospf_update_network_route): Likewise.
1159 (ospf_update_router_route): Likewise.
1160
11612000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1162
1163 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1164 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1165
11662000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1167
1168 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1169 Please specify "debug ospf event" for enable logging.
1170
1171 * ospf_ism.c: Do not extern debug flag varible. It is done by
1172 ospf_debug.h
1173 * ospf_asbr.c: Likewise.
1174 * ospf_lsa.c: Likewise.
1175 * ospf_nsm.c: Likewise.
1176 * ospf_zebra.c: Likewise.
1177
1178 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1179 is added.
1180
1181 * ospfd.c (router_ospf): Change logging from vty_out() to
1182 zlog_info().
1183 (ospf_area_stub_cmd): Likewise.
1184
1185 * ospf_dump.h: Extern term_debug flags.
1186 (OSPF_DEBUG_EVENT): Add new flag.
1187 (IS_DEBUG_OSPF_EVENT): Add new macro.
1188
11892000-11-03 Dick Glasspool <dick@ipinfusion.com>
1190
1191 * ospf_flood.c (ospf_process_self_originated_lsa):
1192 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1193 (ospf_flood): Type-5's have no change. Type-7's can be received,
1194 and will Flood the AS as Type-5's They will also flood the local
1195 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1196 during re-fresh will be converted back to Type-7's (if within an
1197 NSSA).
1198 (ospf_flood_through): Incoming Type-7's were allowed here if our
1199 neighbor was an NSSA. So Flood our area with the Type-7 and also
1200 if we are an ABR, flood thru AS as Type-5.
1201
1202 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1203 area and other area.
1204
1205 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1206 exists in DD packet, make it sure that this area is not stub.
1207 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1208 to NULL.
1209 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1210 then discard the lsa. If the LSA is NSSA LSA and the area is not
1211 NSSA then discard the lsa.
1212
12132000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1214
1215 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1216 is not properly set when interface comes up.
1217
12182000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1219
1220 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1221
12222000-11-01 Dick Glasspool <dick@ipinfusion.com>
1223
1224 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1225 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1226
1227 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1228 string.
1229
12302000-10-31 Dick Glasspool <dick@ipinfusion.com>
1231
1232 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1233
1234 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1235 function is added. ALIASES which have "show ip ospf database
1236 nssa-external" is added.
1237 (show_ip_ospf_border_routers): New command "show ip ospf
1238 border-routers" is added.
1239
12402000-10-30 Dick Glasspool <dick@ipinfusion.com>
1241
1242 * ospfd.c (router_ospf): NSSA Enabled message is added for
1243 testing.
1244 (ospf_area_type_set): Are type set for NSSA area.
1245 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1246 and summary information. If NSSA is enabled pass the information
1247 to ospf_area_type_set().
1248 (area_nssa): New commands are added:
1249 "area A.B.C.D nssa"
1250 "area <0-4294967295> nssa"
1251 "area A.B.C.D nssa no-summary"
1252 "area <0-4294967295> nssa no-summary"
1253 (ospf_no_area_stub_cmd): Special translation of no_summary into
1254 NSSA and summary information. If external_routing is
1255 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1256 OSPF_AREA_DEFAULT).
1257 (show_ip_ospf_area): Display NSSA status.
1258 (config_write_ospf_area): Show NSSA configuration.
1259
1260 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1261 on and E is off.
1262
12632000-10-26 Gleb Natapov <gleb@nbase.co.il>
1264
1265 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1266 those routers that are fully adjacent to the Designated Router;
1267 each fully adjacent router is identified by its OSPF Router ID.
1268 The Designated Router includes itself in this list. RFC2328,
1269 Section 12.4.2.
1270
12712000-10-23 Jochen Friedrich <jochen@scram.de>
1272
1273 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1274 it is registered. So those variables must be static.
1275
12762000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1277
1278 * ospfd.c: Add area_default_cost_decimal_cmd and
1279 no_area_default_cost_decimal_cmd alias.
1280
12812000-10-05 Gleb Natapov <gleb@nbase.co.il>
1282
1283 * ospfd.c (ospf_network_new): Fix setting area format.
1284 (no_router_ospf): Check area existance when calling
1285 ospf_interface_down().
1286
1287 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1288 default route.
1289
12902000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1291
1292 * zebra-0.89 is released.
1293
12942000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1295
1296 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1297
1298 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1299 address.
1300
13012000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1302
1303 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1304
13052000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1306
1307 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1308 byte order.
1309
13102000-09-25 Toshiaki Takada <takada@zebra.org>
1311
1312 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1313 Add CISCO compatible command.
1314
13152000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1316
1317 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1318 area range lookup in OSPF-MIB.
1319 (ospf_area_range_lookup_next): Likewise.
1320
13212000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1322
1323 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1324 area structure.
1325
1326 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1327 EXTERNAL_INFO(type).
1328
1329 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1330 ospf_vl_data_free().
1331
1332 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1333 when ospf_vl_shutdown is called.
1334 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1335 interface's thread.
1336
13372000-09-21 Gleb Natapov <gleb@nbase.co.il>
1338
1339 * ospf_lsa.c: New implementation of OSPF refresh.
1340
13412000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1342
1343 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1344
13452000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1346
1347 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1348
13492000-09-18 Gleb Natapov <gleb@nbase.co.il>
1350
1351 * ospf_route.h (route_standard): Change member from `struct area'
1352 to area_id.
1353
1354 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1355 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1356 (ospf_abr_process_router_rt):
1357 * ospf_ase.c (ospf_find_asbr_route),
1358 (ospf_find_asbr_router_through_area),
1359 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1360 (process_summary_lsa), (ospf_update_network_route),
1361 (ospf_update_router_route):
1362 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1363 (ospf_intra_add_transit), (ospf_intra_add_stub),
1364 (ospf_route_table_dump), (show_ip_ospf_route_network),
1365 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1366 (ospf_prune_unreachable_routers):
1367 * ospf_spf.c (ospf_rtrs_print):
1368 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1369
13702000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1371
1372 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1373 with ifdef.
1374
13752000-09-13 Gleb Natapov <gleb@nbase.co.il>
1376
1377 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1378
1379 * ospf_network.c (ospf_serv_sock_init): Add socket option
1380 SO_BINDTODEVICE on read socket.
1381
1382 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1383 not match.
1384
1385 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1386 (ospf_area_add_if): New function added.
1387
13882000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1389
1390 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1391 count.
1392
1393 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1394 starting SPF calculation.
1395
1396 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1397
13982000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1399
1400 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1401 ID.
1402
1403 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1404 lsa_originate_count.
1405 (ospf_network_lsa_originate): Likewise.
1406 (ospf_summary_lsa_originate): Likewise.
1407 (ospf_summary_asbr_lsa_originate): Likewise.
1408 (ospf_external_lsa_originate): Likewise.
1409
14102000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1411
1412 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1413 syntax is IpAddress.
1414 (ospf_admin_stat): New function for OSPF administrative status
1415 check.
1416
14172000-09-10 Jochen Friedrich <jochen@scram.de>
1418
1419 * ospf_snmp.c: Implement OSPF MIB skeleton.
1420
14212000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1422
1423 * ospf_snmp.c: New file is added.
1424
14252000-09-07 David Lipovkov <davidl@nbase.co.il>
1426
1427 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1428 treatment.
1429
1430 * ospf_interface.c (interface_config_write): Likewise.
1431
14322000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1433
1434 * zebra-0.88 is released.
1435
14362000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1437
1438 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1439 when Area is removed.
1440
14412000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1442
1443 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1444 (ZEBRA_ROUTE_CONNECT).
1445 (no_network_area): Likewise.
1446
14472000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1448
1449 * ospfd.h (struct ospf): Add distance_table and
1450 distance_{all,intra,inter,external}.
1451
1452 * ospf_zebra.c: Add OSPF distance related functions.
1453
14542000-08-15 Gleb Natapov <gleb@nbase.co.il>
1455
1456 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1457
1458 * ospf_lsa.c (ospf_default_external_info),
1459 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1460 New function added.
1461
1462 * ospf_zebra.c
1463 (ospf_default_information_originate_metric_type_routemap),
1464 (ospf_default_information_originate_always_metric_type_routemap):
1465 Change name and add route-map function.
1466 (ospf_default_information_originate_metric_routemap),
1467 (ospf_default_information_originate_routemap),
1468 (ospf_default_information_originate_type_metric_routemap):
1469 New DEFUN added.
1470
14712000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1472
1473 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1474 restore size from two octet to four.
1475
14762000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1477
1478 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1479 AS-external-LSA in 16.6 of RFC2328.
1480
14812000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1482
1483 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1484 calculation algorithm.
1485
1486 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1487
14882000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1489
1490 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1491 AS-external-LSAs.
1492
14932000-08-10 Toshiaki Takada <takada@zebra.org>
1494
1495 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1496 `auto-cost reference-bandwidth' OSPF router command added.
1497
14982000-08-08 Gleb Natapov <gleb@nbase.co.il>
1499
1500 * ospf_routemap.c (ospf_route_map_update): New function added.
1501 Add route-map event hook.
1502
15032000-08-08 Toshiaki Takada <takada@zebra.org>
1504
1505 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1506 prefix is connected route on OSPF enabled interface, suppress to
1507 announce it.
1508
15092000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1510
1511 * ospf_interface.c (ospf_if_get_output_cost):
1512 New function added. Handle bandwidth parameter for cost
1513 calculation.
1514
15152000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1516
1517 * ospf_interface.c (interface_config_write): Show interface
1518 configuration regardless interface is down.
1519
1520 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1521 route calculate function.
1522
15232000-08-08 Gleb Natapov <gleb@nbase.co.il>
1524
1525 * ospf_routemap.c: New file added.
1526
1527 * ospf_asbr.c (ospf_reset_route_map_set_values),
1528 (ospf_route_map_set_compare): New function added.
1529
1530 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1531 with AS-external-LSA.
1532
15332000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1534
1535 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1536 ospf_zebra_add as metric.
1537 (ospf_ase_calculate_route_add): Likewise.
1538
1539 * ospf_route.c (ospf_route_install): Pass or->cost to
1540 ospf_zebra_add as metric.
1541
1542 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1543 (ospf_zebra_delete): Likewise.
1544
15452000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1546
1547 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1548 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1549 link.
1550
15512000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1552
1553 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1554 `show ip ospf'.
1555
1556 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1557 Point-to-Point interface.
1558
15592000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1560
1561 * ospf_flood.c (ospf_process_self_originated_lsa):
1562 Make sure to clear LSA->param (redistributed external information)
1563 before refreshment.
1564
15652000-07-27 Gleb Natapov <gleb@nbase.co.il>
1566
1567 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1568 (refresh_age_diff): New defun added. Refresher related parameter
1569 can be configurable.
1570
15712000-07-27 Akihiro Mizutani <mizutani@dml.com>
1572
1573 * ospf_interface.c (interface_config_write): Print `description'
1574 config directive to work.
1575
15762000-07-24 Akihiro Mizutani <mizutani@dml.com>
1577
1578 * ospf_interface.c (ospf_if_init): Use install_default for
1579 INTERFACE_NODE.
1580
15812000-07-24 Gleb Natapov <gleb@nbase.co.il>
1582
1583 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1584 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1585 This make sending always as many LS update/Ack combined in one ospf
1586 packet.
1587
15882000-07-24 Gleb Natapov <gleb@nbase.co.il>
1589
1590 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1591 LSA is AS-external-LSA.
1592
1593 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1594
15952000-07-21 Toshiaki Takada <takada@zebra.org>
1596
1597 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1598 `default-information originate'. Fix some default originate
1599 related functions.
1600
16012000-07-12 Toshiaki Takada <takada@zebra.org>
1602
1603 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1604
16052000-07-12 Toshiaki Takada <takada@zebra.org>
1606
1607 * ospf_lsa.c (show_ip_ospf_database_router),
1608 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1609 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1610 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1611 (show_any_lsa_self): Functions removed.
1612
1613 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1614 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1615 New functions added. Replace above functions.
1616
1617 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1618 Functions removed.
1619 (show_ip_ospf_database_summary): New functions added. Replace
1620 above functions.
1621
1622 (show_ip_ospf_database_cmd): DEFUN rearranged.
1623 (show_ip_ospf_database_type_id_cmd),
1624 (show_ip_ospf_database_type_id_adv_router_cmd),
1625 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1626 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1627 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1628
16292000-07-11 Toshiaki Takada <takada@zebra.org>
1630
1631 * ospf_asbr.c (ospf_external_info_new),
1632 (ospf_external_info_free): New functions added.
1633
1634 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1635 origination parameter for external-LSA.
1636 Remove member `redistribute'.
1637
1638 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1639 command executed, metric and metric-type values are overridden.
1640 If one of those is changed refresh AS-external-LSAs for appropriate
1641 type.
1642
16432000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1644
1645 * ospf_lsa.c (ospf_summary_lsa_refresh),
1646 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1647
1648 * ospf_abr.c (set_metric): New function added.
1649
16502000-07-07 Toshiaki Takada <takada@zebra.org>
1651
1652 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1653 (ospf_default_information_originate_type_metric): New defun added.
1654 Metic and Metric type can be set to default route.
1655 (ospf_default_information_originate_always_metric_type):
1656 (ospf_default_information_originate_always_type_metric):
1657 New defun added. Metric and Metric type can be set to default
1658 always route.
1659
1660 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1661 New defun added.
1662
16632000-07-06 Gleb Natapov <gleb@nbase.co.il>
1664
1665 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1666 on the same interface the LSA was received from.
1667
16682000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1669
1670 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1671 command with `write mem'.
1672
1673 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1674
1675 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1676 zebra interface delete event.
1677
16782000-07-06 Toshiaki Takada <takada@zebra.org>
1679
1680 * ospf_zebra.c (ospf_default_information_originate),
1681 (ospf_default_information_originate_always): New DEFUN added.
1682
16832000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1684
1685 * ospf_route.c (ospf_terminate): Make sure to remove external route
1686 when SIGINT received.
1687
16882000-07-03 Gleb Natapov <gleb@nbase.co.il>
1689
1690 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1691 many structure with `no router ospf'.
1692
16932000-06-30 Gleb Natapov <gleb@nbase.co.il>
1694
1695 * ospf_neighbor.c (ospf_nbr_new),
1696 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1697 when neighbor enters Exchange state.
1698
16992000-06-29 Gleb Natapov <gleb@nbase.co.il>
1700
1701 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1702 ospf_packet.c (ospf_db_desc_proc):
1703 Do not cancel DD retransmit timer when Master.
1704
17052000-06-29 Gleb Natapov <gleb@nbase.co.il>
1706
1707 * ospf_abr.c (ospf_abr_announce_network_to_area),
1708 (ospf_abr_announce_rtr_to_area)
1709 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1710 ospf_flood.c (ospf_process_self_originated_lsa),
1711 (ospf_flood_through_area), (ospf_ls_request_delete),
1712 ospf_interface.c (ospf_if_free),
1713 ospf_ism.c (ism_change_status),
1714 ospf_lsa.c (ospf_router_lsa_update_timer),
1715 (ospf_router_lsa_install), (ospf_network_lsa_install),
1716 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1717 (ospf_schedule_lsa_flood_area),
1718 ospf_nsm.c (nsm_change_status),
1719 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1720 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1721
1722 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1723
1724 * ospf_lsa.c (ospf_discard_from_db): New function added.
1725
17262000-06-26 Toshiaki Takada <takada@zebra.org>
1727
1728 * ospfd.h (ospf): struct member `external_lsa' name changed to
1729 `lsdb'.
1730
17312000-06-26 Toshiaki Takada <takada@zebra.org>
1732
1733 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1734 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1735 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1736 Functions re-arranged.
1737
1738 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1739
17402000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1741
1742 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1743 verification of LS type.
1744
17452000-06-20 Gleb Natapov <gleb@nbase.co.il>
1746
1747 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1748 whether rn->info is NULL.
1749
17502000-06-20 Toshiaki Takada <takada@zebra.org>
1751
1752 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1753 DR and Backup correctly with `show ip ospf interface' command.
1754
17552000-06-20 Toshiaki Takada <takada@zebra.org>
1756
1757 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1758 (ospf_lsa_discard): These functions are used for avoiding
1759 unexpected reference to freed LSAs.
1760
17612000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1762
1763 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1764 warning.
1765
17662000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1767
1768 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1769
17702000-06-12 Toshiaki Takada <takada@zebra.org>
1771
1772 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1773 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1774 Fix core dump.
1775
17762000-06-10 Toshiaki Takada <takada@zebra.org>
1777
1778 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1779 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1780 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1781 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1782 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1783 removed for migration to new_lsdb.
1784
1785 * ospf_lsa.c (ospf_summary_lsa_install),
1786 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1787 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1788 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1789 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1790 (ospf_get_free_id_for_prefix): Funcitions removed.
1791
17922000-06-09 Gleb Natapov <gleb@nbase.co.il>
1793
1794 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1795
1796 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1797 (ospf_hello): Always copy router-ID when hello is received.
1798
17992000-06-08 Gleb Natapov <gleb@nbase.co.il>
1800
1801 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1802 ospf_area.
1803
18042000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1805
1806 * ospf_ase.c (ospf_asbr_route_same): New function added.
1807 This function makes sure external route calculation more
1808 precisely.
1809
18102000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1811
1812 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1813 network-LSA deletion instead of using ospf_lsdb_delete.
1814 Also cancel network-LSA origination timer.
1815
18162000-06-07 Levi Harper <lharper@kennedytech.com>
1817
1818 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1819 goes down.
1820
18212000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1822
1823 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1824 avoid ambiguous else.
1825
1826 * ospf_flood.c (ospf_external_info_check): Likewise.
1827
18282000-06-05 Toshiaki Takada <takada@zebra.org>
1829
1830 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1831
18322000-06-04 Toshiaki Takada <takada@zebra.org>
1833
1834 * ospf_zebra.c (ospf_default_information_originate),
1835 (no_ospf_default_information_originate): New DEFUN added.
1836
18372000-06-03 Toshiaki Takada <takada@zebra.org>
1838
1839 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1840 ospf_lsa.h to ospf_asbr.h.
1841
1842 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1843 (ospf_external_info_delete): Function moved from ospf_lsa.c
1844 to ospf_asbr.c.
1845
18462000-06-03 Toshiaki Takada <takada@zebra.org>
1847
1848 * ospf_flood.c (ospf_external_info_check): New function added.
1849 (ospf_process_self_orignated_lsa): Make sure to flush
1850 self-originated AS-external-LSA, when router reboot and no longer
1851 originate those AS-external-LSA.
1852
18532000-06-02 Toshiaki Takada <takada@zebra.org>
1854
1855 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1856 socket option.
1857
1858 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1859 unicast destination packets.
1860
18612000-06-02 Toshiaki Takada <takada@zebra.org>
1862
1863 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1864 specified LSA matches.
1865
18662000-06-02 Gleb Natapov <gleb@nbase.co.il>
1867
1868 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1869 socket option.
1870
18712000-06-01 Akihiro Mizutani <mizutani@dml.com>
1872
1873 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1874 Replace string `OSPF information\n' with OSPF_STR.
1875
18762000-06-01 Toshiaki Takada <takada@zebra.org>
1877
1878 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1879 ospf_lsdb.
1880
18812000-06-01 Toshiaki Takada <takada@zebra.org>
1882
1883 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1884 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1885 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1886 (term_debug_ospf_packet), (term_debug_ospf_event),
1887 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1888 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1889 variable to use for debug option flags.
1890
1891 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1892 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1893 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1894 flags.
1895
1896 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1897 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1898 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1899 (IS_CONF_DEBUG_OSPF): New Macro added.
1900
19012000-05-31 Toshiaki Takada <takada@zebra.org>
1902
1903 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1904 Currently this command is used for only debugging.
1905
1906 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1907 for network-LSA when DR has no full neighbors.
1908
1909 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1910
19112000-05-30 Toshiaki Takada <takada@zebra.org>
1912
1913 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1914 maxage_lsa_remover when LSA is replaced.
1915
19162000-05-25 Gleb Natapov <gleb@nbase.co.il>
1917
1918 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1919 `struct ospf_area' to remove LSA from Link State retransmission list
1920 of neighbor from only one Area.
1921
19222000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1923
1924 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1925 overriting old LSA with new LSA.
1926
19272000-05-24 Gleb Natapov <gleb@nbase.co.il>
1928
1929 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1930 size calculation.
1931
19322000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1933
1934 * ospf_route.c (ospf_intra_add_stub):
1935 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1936 value instead of u_int16_t.
1937
19382000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1939
1940 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1941 equal cost path calculation.
1942
19432000-05-21 Toshiaki Takada <takada@zebra.org>
1944
1945 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1946 Make sure, when rotuer route is deleted, related external routes
1947 are also deleted.
1948
19492000-05-20 Toshiaki Takada <takada@zebra.org>
1950
1951 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1952 and set fd to -1.
1953
19542000-05-16 Toshiaki Takada <takada@zebra.org>
1955
1956 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1957 Functions removed.
1958
1959 * ospfd.h (EXTERNAL_INFO): Macro added.
1960 Substitute `ospf_top->external_info[type]' with it.
1961
19622000-05-16 Toshiaki Takada <takada@zebra.org>
1963
1964 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1965
19662000-05-14 Gleb Natapov <gleb@nbase.co.il>
1967
1968 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1969 * ospf_lsdb.c (new_lsdb_insert)
1970 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1971
19722000-05-14 Gleb Natapov <gleb@nbase.co.il>
1973
1974 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1975 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1976
1977 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1978
19792000-05-13 Toshiaki Takada <takada@zebra.org>
1980
1981 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1982 time_t to struct timeval.
1983 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1984 (tv_sub), (tv_cmp): timeval utillity functions added.
1985
19862000-05-12 Toshiaki Takada <takada@zebra.org>
1987
1988 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1989 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1990 this function.
1991 router-LSA refresh timer related stuff is re-organized.
1992
19932000-05-10 Gleb Natapov <gleb@nbase.co.il>
1994
1995 * ospf_interface.c (ospf_vl_set_params):
1996 * ospf_packet.c (ospf_check_network_mask):
1997 * ospf_spf.[ch] (ospf_spf_next):
1998 Remove field address from `struct vertex', and search for peer
1999 address of virtual link in function `ospf_vl_set_params' instead.
2000
20012000-05-10 Gleb Natapov <gleb@nbase.co.il>
2002
2003 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2004
20052000-05-08 Thomas Molkenbur <tmo@datus.com>
2006
2007 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2008 with ospf_stream_dup() to fix memory leak.
2009
20102000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2011
2012 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2013 LSA update without DROther.
2014
20152000-05-04 Gleb Natapov <gleb@nbase.co.il>
2016
2017 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2018
20192000-05-03 Toshiaki Takada <takada@zebra.org>
2020
2021 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2022 instead linked-list.
2023 (ospf_db_summary_count), (ospf_db_summary_isempty):
2024 New function added.
2025
2026 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2027
20282000-05-02 Gleb Natapov <gleb@nbase.co.il>
2029
2030 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2031 not needed any more, then free them.
2032
20332000-05-02 Toshiaki Takada <takada@zebra.org>
2034
2035 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2036 SPF calculation timers related stuff is rearranged.
2037
2038 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2039 SPF timer is scheduled by SPF calculation delay and holdtime
2040 configuration variable.
2041
2042 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2043 forwarding address when nexthop learned by other protocols is
2044 in the OSPF domain.
2045
2046 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2047 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2048 ALIASes.
2049
20502000-05-01 Toshiaki Takada <takada@zebra.org>
2051
2052 * ospf_flood.c (ospf_ls_retransmit_count),
2053 (ospf_ls_retransmit_isempty): New function added.
2054
2055 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2056 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2057 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2058 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2059 new_lsdb.
2060
20612000-04-29 Toshiaki Takada <takada@zebra.org>
2062
2063 * ospfd.c (no_network_area): Add check Area-ID whether specified
2064 Area-ID with prefix matches config.
2065
20662000-04-27 Toshiaki Takada <takada@zebra.org>
2067
2068 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2069 remaining withdrawn routes on zebra.
2070
20712000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2072
2073 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2074 (ospf_nsm_event): Fix network-LSA re-origination problem.
2075
20762000-04-24 Toshiaki Takada <takada@zebra.org>
2077
2078 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2079 with DD retransmission.
2080
2081 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2082 a neighbor disappears.
2083
20842000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2085
2086 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2087 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2088 flag to new LSA. when summary-LSA is reoriginatd.
2089
2090 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2091 procedure. Change the condition of interface selection.
2092
20932000-04-21 Toshiaki Takada <takada@zebra.org>
2094
2095 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2096 occurs.
2097
2098 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2099 `show ip ospf neighbor' related commands are re-arranged.
2100
21012000-04-20 Toshiaki Takada <takada@zebra.org>
2102
2103 * ospf_dump.c (debug_ospf_zebra): New defun added.
2104 Suppress zebra related debug information.
2105
21062000-04-19 Toshiaki Takada <takada@zebra.org>
2107
2108 * ospf_zebra.c (ospf_distribute_list_update_timer),
2109 (ospf_distribute_list_update), (ospf_filter_update):
2110 New function added. Re-organize `distribute-list' router ospf
2111 command.
2112
21132000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2114
2115 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2116
21172000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2118
2119 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2120 interface transmit_delay.
2121
21222000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2123
2124 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2125 Add to schedule router_lsa origination when the interface cost changes.
2126
21272000-04-12 Toshiaki Takada <takada@zebra.org>
2128
2129 * ospf_lsa.c (ospf_refresher_register_lsa),
2130 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2131
2132 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2133
21342000-03-29 Toshiaki Takada <takada@zebra.org>
2135
2136 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2137
21382000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2139
2140 * ospf_lsa.c (ospf_network_lsa):
2141 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2142 in stub network.
2143
21442000-03-28 Toshiaki Takada <takada@zebra.org>
2145
2146 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2147 (nsm_oneway_received): Fix bug of NSM state flapping between
2148 ExStart and Exchange.
2149
21502000-03-28 Toshiaki Takada <takada@zebra.org>
2151
2152 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2153 change u_int8_t to u_char.
2154
21552000-03-27 Toshiaki Takada <takada@zebra.org>
2156
2157 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2158
21592000-03-27 Toshiaki Takada <takada@zebra.org>
2160
2161 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2162
21632000-03-26 Love <lha@s3.kth.se>
2164
2165 * ospf_packet.c (ospf_write): Chack result of sendto().
2166
21672000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2168
2169 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2170
21712000-03-23 Libor Pechacek <farco@clnet.cz>
2172
2173 * ospf_lsa.c (ospf_network_lsa)
2174 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2175 unallocated memory.
2176
21772000-03-23 Toshiaki Takada <takada@zebra.org>
2178
2179 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2180 `area A.B.C.D authentication'.
2181
21822000-03-22 Toshiaki Takada <takada@zebra.org>
2183
2184 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2185 Suppress all zlog related to LSAs with this config option.
2186
21872000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2188
2189 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2190
21912000-03-21 Toshiaki Takada <takada@zebra.org>
2192
2193 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2194 Fix bug of memory leak about linklist.
2195
2196 * ospf_flood.c (ospf_flood_through_area): Likewise.
2197
21982000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2199
2200 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2201 to identify LSA uniquely. This fix routes lost.
2202
22032000-03-18 Toshiaki Takada <takada@zebra.org>
2204
2205 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2206 routing table.
2207
22082000-03-17 Alex Zinin <zinin@amt.ru>
2209
2210 * ospf_spf.[ch]: Bug fix.
2211 The 2nd stage of Dijkstra could consider one vertex
2212 more than once if there is more than one link
2213 between the routers, thus adding extra CPU overhead
2214 and extra next-hops.
2215 Fixed.
2216
22172000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2218
2219 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2220
22212000-03-14 Toshiaki Takada <takada@zebra.org>
2222
2223 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2224 ospf_path. Actually ignore merging ospf_route with completely same
2225 paths.
2226
22272000-03-12 Toshiaki Takada <takada@zebra.org>
2228
2229 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2230 external route tag byte order.
2231
22322000-03-11 Toshiaki Takada <takada@zebra.org>
2233
2234 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2235
22362000-03-09 Toshiaki Takada <takada@zebra.org>
2237
2238 * ospf_lsa.c (ospf_external_lsa_install),
2239 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2240 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2241 LSDB of AS-external-LSAs instead of ospf_lsdb.
2242
2243 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2244 Use for assigning Unique Link State ID instead of
2245 ospf_get_free_id_for_prefix().
2246
22472000-03-09 Toshiaki Takada <takada@zebra.org>
2248
2249 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2250 fault reported by George Bonser <george@siteROCK.com>.
2251
22522000-03-07 Libor Pechacek <farco@clnet.cz>
2253
2254 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2255
22562000-03-06 Toshiaki Takada <takada@zebra.org>
2257
2258 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2259
22602000-03-02 Alex Zinin <zinin@amt.ru>
2261 * ospfd.h, ospf_ia.h
2262 New Shortcut ABR code. Now area's flag can be configured
2263 with Default, Enable, and Disable values.
2264 More info will be in the new ver of I-D soon (see IETF web).
2265
22662000-02-25 Toshiaki Takada <takada@zebra.org>
2267
2268 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2269 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2270 (ospf_external_lsa_originate_from_queue): New function added.
2271 (ospf_external_lsa): Function removed.
2272
2273 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2274 when listen a route from Zebra, instead creating external route.
2275
2276 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2277 (ospf_asbr_route_add_queue_lsa),
2278 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2279 Functions removed.
2280
2281 * ospf_ase.c (process_ase_lsa): Function will not be used.
2282 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2283 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2284 process_ase_lsa () is separated to these functions.
2285
2286 OSPF AS-external-LSA origination is whole re-organized.
2287
22882000-02-18 Toshiaki Takada <takada@zebra.org>
2289
2290 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2291
2292 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2293 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2294 memory leak.
2295
22962000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2297
2298 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2299 checksum after change Advertised Router field.
2300
23012000-02-09 Toshiaki Takada <takada@zebra.org>
2302
2303 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2304
23052000-02-08 Toshiaki Takada <takada@zebra.org>
2306
2307 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2308 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2309 Router ID is chosen from all of eligible interface addresses even if
2310 it is not enable to OSPF.
2311
23122000-02-08 Toshiaki Takada <takada@zebra.org>
2313
2314 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2315 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2316 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2317 waited to install to LSDB.
2318 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2319
23202000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2321
2322 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2323 in the ACK before deleting.
2324
2325 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2326 and no shutdown of the interface.
2327
23282000-01-31 Toshiaki Takada <takada@zebra.org>
2329
2330 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2331 packets respond to a Link State Request packet.
2332
2333 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2334
2335 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2336 is not configured and set virtual-link to no-backbone area,
2337 bug fixed.
2338
23392000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2340
2341 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2342 LS Request LSA.
2343
2344 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2345 treatment. That should be done in OSPF flooding procedure.
2346
2347 * ospf_flood.c (ospf_flood_through_area): Enclose
2348 ospf_check_nbr_loding inside if-else close.
2349
23502000-01-31 Toshiaki Takada <takada@zebra.org>
2351
2352 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2353
23542000-01-29 Toshiaki Takada <takada@zebra.org>
2355
2356 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2357
23582000-01-28 Toshiaki Takada <takada@zebra.org>
2359
2360 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2361
23622000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2363
2364 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2365 removing LSA from nbr->db_summary.
2366
23672000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2368
2369 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2370 destination when the link is point-to-point.
2371 (ospf_ls_ack_send_delayed): Likewise.
2372
23732000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2374
2375 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2376 pointer lookup after the node is freed.
2377
23782000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2379
2380 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2381 external route, use ospf_top->external_self.
2382
23832000-01-27 Toshiaki Takada <takada@zebra.org>
2384
2385 * ospf_lsa.c (ospf_forward_address_get): New function added.
2386
2387 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2388 only when it should be replaced.
2389
23902000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2391
2392 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2393
2394 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2395 ospf_zlog value.
2396
2397 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2398 change. Self originated LSA is freed but not deleted from lsdb.
2399
24002000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2401
2402 * ospf_ism.c (ism_interface_down): Don't use router_id for
2403 detecting self neighbor structure. Instead of that compare
2404 pointer itself.
2405
2406 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2407 is deleted.
2408 (ospf_nbr_free): Free last send packet.
2409
2410 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2411 Instead of that src is introduced.
2412
2413 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2414
24152000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2416
2417 * ospfd.c: Change part of passive interface implementation. For
2418 passive interface just disabling sending/receiving Hello on the
2419 interface.
2420
24212000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2422
2423 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2424 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2425 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2426 * ospfd.c (passive_interface): New command passive-interface is
2427 added.
2428 (ospf_config_write): Print passive interface.
2429
24302000-01-15 Toshiaki Takada <takada@zebra.org>
2431
2432 * ospf_interface.h (crypt_key): New struct added to store
2433 multiple cryptographic autheitication keys.
2434 (ospf_interface): struct changed.
2435
2436 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2437 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2438
2439 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2440 multiple cryptographic authentication keys.
2441
24422000-01-14 Toshiaki Takada <takada@zebra.org>
2443
2444 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2445 ip_ospf_* ().
2446 Old notation `ospf *' still remains backward compatibility.
2447
24481999-12-29 Alex Zinin <zinin@amt.ru>
2449 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2450 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2451 int goes down, also check DD flags correctly (bug fix)
2452
24531999-12-28 Alex Zinin <zinin@amt.ru>
2454 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2455
24561999-12-23 Alex Zinin <zinin@amt.ru>
2457 * added RFC1583Compatibility flag
2458 * added dynamic interface up/down functionality
2459
24601999-11-19 Toshiaki Takada <takada@zebra.org>
2461
2462 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2463 for NSM state change statistics.
2464
24651999-11-19 Toshiaki Takada <takada@zebra.org>
2466
2467 * ospfd.c (show_ip_ospf_neighbor_detail),
2468 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2469
24701999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2471
2472 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2473 lsa->refresh_list.
2474
24751999-11-11 Toshiaki Takada <takada@zebra.org>
2476
2477 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2478 This macro is expanded to ospf_examine_summaries ()
2479 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2480 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2481 This macro is expanded to ospf_examine_transit_summaries ()
2482 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2483
24841999-11-11 Toshiaki Takada <takada@zebra.org>
2485
2486 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2487 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2488 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2489 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2490 (ospf_find_self_external_lsa_by_prefix): Changed to
2491 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2492
24931999-11-11 Toshiaki Takada <takada@zebra.org>
2494
2495 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2496 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2497 combined.
2498 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2499 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2500 combined.
2501
25021999-11-10 Toshiaki Takada <takada@zebra.org>
2503
2504 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2505 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2506
25071999-11-01 Alex Zinin <zinin@amt.ru>
2508 * ospf_packet.c
2509 some correction to LSU processing
2510
2511 * ospf_lsa.c ospfd.h
2512 randomize initial LSA refreshment interval
2513 and limit the size of LSA-group to 10
2514 to let randomization work more effectively.
2515
25161999-10-31 Alex Zinin <zinin@amt.ru>
2517 * ospf_interface.c
2518 cancel t_network_lsa_self
2519 when freeing int structure
2520
2521 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2522 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2523
2524 Summary and ASE LSA refreshment functions
2525 added---LSA refreshment is paced to 70 LSAs
2526 per sec to avoid link overflow. Refreshment events
2527 are further randomized within a 10 sec interval
2528 to avoid syncing.
2529
2530 Also the sigfault of memcmp() in ospf_lsa_is_different()
2531 is fixed.
2532
25331999-10-30 Alex Zinin <zinin@amt.ru>
2534 * ospf_nsm.c
2535 Fix the bug where MAX_AGE LSAs
2536 are included into the DB summary.
2537
2538 * ospf_interface.c
2539 allocate 2*MTU input buffer instead of just MTU
2540 for the cases when the other router mistakenly
2541 sends larger packets thus causing fragmentation, etc.
2542
2543 * ospf_nsm.c
2544 in nsm_reset_nbr() lists should be freed
2545 not when they are empty.
2546
25471999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2548
2549 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2550 check inside of if (ospf_top).
2551
25521999-10-29 Alex Zinin <zinin@amt.ru>
2553 * ospf_lsa.c ospf_lsdb.c :
2554 add assertion in lsa and lsa->data alloc functions,
2555 as well as in lsdb_add for new->data
2556
2557 * ospf_lsdb.c: free hash table correctly
2558
25591999-10-28 John Capo <jc@irbs.com>
2560
2561 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2562 calculation
2563
25641999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2565
2566 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2567
2568 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2569
25701999-10-27 Alex Zinin <zinin@amt.ru>
2571 * ospfd, ospf_zebra, ospf_abr
2572 "area import-list" command is added.
2573 This command allows to filter the inter-area routes
2574 injected into an area. Access list hook function
2575 extended to invalidate area exp/imp lists.
2576
25771999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2578
2579 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2580 on an OSPF interface.
2581
25821999-10-19 Jordan Mendelson <jordy@wserv.com>
2583
2584 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2585 in ospf_ls_retransmit_lookup ().
2586
25871999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2588
2589 * ospf_route.c: Workaround about installation of OSPF routes into
2590 the zebra daemon. Add checking of existance routes. Free
2591 ospf_top->old_table if it exists.
2592
25931999-10-15 Jordan Mendelson <jordy@wserv.com>
2594
2595 * Add support for MD5 authentication.
2596
25971999-10-12 Alex Zinin <zinin@amt.ru>
2598 * ospfd.c, ospfd.h, ospf_abr.c:
2599 a new command "area export-list" was added, it allows
2600 the admin. to control which intra-area routes are
2601 announced to other areas by the ABR
2602
26031999-10-12 Alex Zinin <zinin@amt.ru>
2604 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2605 when "no redistribute" is used after a distribute list
2606 denying some networks was used
2607
26081999-10-05 Toshiaki Takada <takada@zebra.org>
2609
2610 * ospf_route.c (ospf_path_dup): New function added.
2611
26121999-10-05 Toshiaki Takada <takada@zebra.org>
2613
2614 * ospf_interface.[ch]: Some of VL related funciton name changed.
2615
26161999-09-27 Alex Zinin <zinin@amt.ru>
2617
2618 * ospf_zebra.c: Distribute-list functionality added
2619
26201999-09-27 Toshiaki Takada <takada@zebra.org>
2621
2622 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2623 instance exists.
2624
26251999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2626
2627 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2628 instead of node->next. Reported by Hiroki Ishibashi
2629 <ishibasi@dcd.abk.nec.co.jp>.
2630
2631 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2632 or not.
2633
26341999-09-23 Alex Zinin <zinin@amt.ru>
2635
2636 * stub area support added
2637
26381999-09-23 Alex Zinin <zinin@amt.ru>
2639
2640 * fwd_addr in ASE-LSAs is now set correctly
2641 * ASE routing changed to check the fwd_addr
2642 and skip the route if the addr points to one
2643 of our interfaces to avoid loops.
2644
26451999-09-22 Alex Zinin <zinin@amt.ru>
2646
2647 * ospf_interface:
2648 ospf_vls_in_area() added, it returns
2649 the number of VLs configured through the area
2650
2651 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2652 honor correct mem alloc
2653
26541999-09-22 Alex Zinin <zinin@amt.ru>
2655
2656 * memory.[ch]:
2657 Some OSPF mem types added,
2658 plus more info in "show mem"
2659
26601999-09-21 Alex Zinin <zinin@amt.ru>
2661
2662 * ospfd.c:
2663 "area range substitute" added.
2664 It can be used on NAT-enabled (IP-masquarade)
2665 routers to announce private networks
2666 from an area as public ones into the outside
2667 world (not in the RFC, btw :)
2668
26691999-09-21 Alex Zinin <zinin@amt.ru>
2670
2671 * ospfd.c:
2672 "area range suppress" added.
2673 This command allows to instruct the router
2674 to be silent about specific ranges, i.e.,
2675 it is a method of route filtering on area
2676 borders
2677
26781999-09-21 Alex Zinin <zinin@amt.ru>
2679
2680 * ospfd.c VLs removed when "no network area" executed
2681
26821999-09-20 Alex Zinin <zinin@amt.ru>
2683
2684 * ospf_ase.c bug fix for not-zero fwd_addr
2685 and directly connected routes.
2686
26871999-09-20 Yon Uriarte <yon@plannet.de>
2688
2689 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2690 checking the length of OSPF packet exceeds MTU or not.
2691
2692 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2693 l1->data->length.
2694
26951999-09-18 Alex Zinin <zinin@amt.ru>
2696
2697 * ospf_lsa.c bug fix for ospf_network_lsa() to
2698 include itself into the RID list
2699
27001999-09-10 Alex Zinin <zinin@amt.ru>
2701
2702 * Alternative ABR behaviors IBM/Cisco/Shortcut
2703 implemented
2704
27051999-09-10 Alex Zinin <zinin@amt.ru>
2706
2707 * router and network-LSA origination
2708 changed to honor MinLSInterval
2709
27101999-09-08 Alex Zinin <zinin@amt.ru>
2711
2712 * modified ABR behavior to honor VLs and transit
2713 areas
2714
27151999-09-07 Alex Zinin <zinin@amt.ru>
2716
2717 * completed VL functionality
2718
27191999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2720
2721 * ospf_asbr.c: New file.
2722 ospf_asbr.h: New file.
2723
2724 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2725 related stuff.
2726
27271999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2728
2729 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2730 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2731
27321999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2733
2734 * ospf_spf.c (ospf_spf_register): Change name from
2735 ospf_spf_route_add() to ospf_spf_register().
2736 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2737
27381999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2739
2740 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2741 lsa->data rather than install new one, when same id lsa is already
2742 installed.
2743
27441999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2745
2746 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2747 (ospf_network_lsa_install): Likewise.
2748 (ospf_summary_lsa_install): Likewise.
2749 (ospf_summary_asbr_lsa_install): Likewise.
2750 (ospf_external_lsa_install): Likewise.
2751
2752 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2753 ospf_rtrs_print().
2754
27551999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2756
2757 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2758 freeing rtrs.
2759
27601999-08-31 Toshiaki Takada <takada@zebra.org>
2761
2762 * ospf_lsa.c (show_ip_ospf_database_summary),
2763 (show_ip_ospf_database_summary_asbr),
2764 (show_ip_ospf_database_external): New function added.
2765 `show ip ospf database summary',
2766 `show ip ospf database asbr-summary'
2767 `show ip ospf database external' command can be used.
2768
2769 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2770 (show_ip_ospf_database_all): show nothing if a type of LSA
2771 does not exist.
2772
27731999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2774
2775 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2776 the node is deleted.
2777
27781999-08-31 Toshiaki Takada <takada@zebra.org>
2779
2780 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2781 struct ospf_lsa *.
2782 (ospf_ls_request_new), (ospf_ls_request_free),
2783 (ospf_ls_request_add), (ospf_ls_request_delete),
2784 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2785 New function added.
2786
2787 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2788
2789 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2790
2791 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2792 Use LS_AGE macro.
2793
27941999-08-30 Alex Zinin <zinin@amt.ru>
2795
2796 * ospfd.c
2797 fix a bug with area range config write
2798 added "show ip ospf" command, it will be enhanced later on
2799
28001999-08-30 Alex Zinin <zinin@amt.ru>
2801
2802 * ospf_lsa.c
2803 updated ospf_router_lsa() to honor flags (B-bit)
2804
28051999-08-30 Alex Zinin <zinin@amt.ru>
2806
2807 * ospf_abr.c
2808 wrote major functions implementing ABR activity
2809
28101999-08-30 Alex Zinin <zinin@amt.ru>
2811
2812 * ospf_ia.c ospf_route.c ospf_route.h
2813 fixed the bug with ospf_route.origin field.
2814 Now it holds pointer to lsa_header
2815
28161999-08-30 Alex Zinin <zinin@amt.ru>
2817
2818 * ospf_flood.c ospf_flood.h:
2819 transformed ospf_flood_if_select into ospf_flood_through_area()
2820 added new ospf_flood_if_select() and ospf_flood_through_as()
2821
28221999-08-30 Toshiaki Takada <takada@zebra.org>
2823
2824 * ospf_flood.[ch]: New file added.
2825
2826 * ospf_packet.c (ospf_lsa_flooding),
2827 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2828
2829 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2830 (ospf_remove_lsa_from_retransm_list),
2831 (ospf_nbr_remove_all_lsas_from_retransm_list),
2832 (ospf_lsa_remove_from_ls_retransmit):
2833 (ospf_lsa_retransmit): functions move to
2834 ospf_flood.c, and change function's name:
2835
2836 ospf_put_lsa_on_retransm_list ()
2837 -> ospf_ls_retransmit_add ()
2838 ospf_remove_lsa_from_retransm_list ()
2839 -> ospf_ls_retransmit_delete ()
2840 ospf_nbr_remove_all_lsas_from_retransm_list ()
2841 -> ospf_ls_retransmit_clear ()
2842 ospf_lsa_remove_from_ls_retransmit ()
2843 -> ospf_ls_retransmit_delete_nbr_all ()
2844 ospf_lsa_retransmit ()
2845 -> ospf_ls_retransmit_add_nbr_all ()
2846
2847 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2848 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2849
28501999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2851
2852 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2853 route_node_lookup() instead of route_node_get().
2854
2855 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2856
28571999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2858
2859 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2860 oi->address.
2861
28621999-08-29 Alex Zinin <zinin@amt.ru>
2863 * ospf_lsa.c
2864 MaxAge LSA deletion functions added.
2865
28661999-08-29 Alex Zinin <zinin@amt.ru>
2867 * ospf_neighbor.c
2868 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2869 when function returns NULL if (rn->info == NULL)
2870
28711999-08-29 Alex Zinin <zinin@amt.ru>
2872 * ospfd.c
2873 added a hack for area range deletion
2874
28751999-08-29 Alex Zinin <zinin@amt.ru>
2876 * ospf_lsa.h
2877 included lsdb field into struct ospf_lsa, to find
2878 LSDB easier when removing MaxAge LSAs.
2879
28801999-08-29 Alex Zinin <zinin@amt.ru>
2881 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2882 ospf_packet.c changed to honor new retransmit list
2883 management functions
2884
28851999-08-29 Alex Zinin <zinin@amt.ru>
2886 * ospf_neighbor.c , .h added new retransmit list functions.
2887
28881999-08-29 Alex Zinin <zinin@amt.ru>
2889 * Makefile.in
2890 added ospf_ase, ospf_abr, ospf_ia
2891
28921999-08-29 Alex Zinin <zinin@amt.ru>
2893 * ospf_spf.c:
2894 - changed ospf_next_hop_calculation() to include interface
2895 and nexthop addr for directly connected routers---more informative
2896 and solves problem with route installation into the kernel
2897 - changed ospf_nexthop_out_if_addr() to support routers, not only
2898 transit networks
2899 - added ospf_process_stubs();
2900
29011999-08-29 Alex Zinin <zinin@amt.ru>
2902 * ospf_lsa.c:
2903 - changed ospf_router_lsa() to provide correct links
2904 for p-t-p interfaces;
2905 - changed ospf_summary_lsa_install() to support table
2906 of self-originated summary-LSAs;
2907 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2908 - changed ospf_lsa_install() accordingly
2909 - changed show_ip_ospf_database_router_links() to support p-t-p
2910
29111999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2912
2913 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2914 flag.
2915
29161999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2917
2918 * ospf_packet.c (ospf_read): Add check of IP src address.
2919
29201999-08-28 Alex Zinin <zinin@amt.ru>
2921 * ospf_neighbor.h
2922 added ospf_nbr_lookup_by_routerid()
2923
29241999-08-28 Alex Zinin <zinin@amt.ru>
2925 * ospfd.h
2926 added ABR/ASBR flag definitions and fields;
2927 added iflist field to area structure;
2928 summary_lsa_self and summary_lsa_asbr_self are changed
2929 to be route tables;
2930 added ranges field---configured area ranges;
2931 A separate Routers RT added;
2932 area range config commands and config write added
2933
2934
29351999-08-28 Alex Zinin <zinin@amt.ru>
2936 * ospf_route.c :
2937 ospf_route_free()--added code to free the list of paths;
2938 The following functions added:
2939 ospf_intra_add_router();
2940 ospf_intra_add_transit();
2941 ospf_intra_add_stub();
2942 the last function uses new ospf_int_lookup_by_prefix();
2943 show_ip_ospf_route_cmd()--changed to support new RT structure;
2944 added ospf_cmp_routes()--general route comparision function;
2945 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2946 they are used in ASE and IA routing;
2947 added ospf_subst_route() and ospf_add_route();
2948
29491999-08-28 Alex Zinin <zinin@amt.ru>
2950 * ospf_route.h :
2951 changed struct ospf_path to include output interface,
2952 changed struct ospf_route to support IA and ASE routing.
2953 added prototypes of the function used in IA and ASE modules.
2954
29551999-08-28 Alex Zinin <zinin@amt.ru>
2956 * ospf_lsa.h ospf_lsa.c :
2957 added ospf_my_lsa(), an interface independent version of
2958 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2959
29601999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2961
2962 * ospf_interface.c (interface_config_write): Add check for
2963 oi->nbr_self.
2964
29651999-08-25 Toshiaki Takada <takada@zebra.org>
2966
2967 * ospf_lsa.c (ospf_lsa_dup): New function added.
2968
2969 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2970 interface in debug message.
2971
29721999-08-25 Toshiaki Takada <takada@zebra.org>
2973
2974 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2975 `ospf_ls_ack_send'.
2976 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2977 Delayed Link State Acknowledgment is scheduled by timer.
2978
29791999-08-25 Alex Zinin <zinin@amt.ru>
2980
2981 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2982 a stub network instead of link to a transit network into
2983 originated router-LSA, bug fixed.
2984
29851999-08-24 Toshiaki Takada <takada@zebra.org>
2986
2987 * ospfd.c (ospf_update_router_id): New function added.
2988
2989 * ospf_network.c (ospf_write): Create new socket per transmission.
2990 And select outgoing interface whether dst is unicast or multicast.
2991
2992 * ospf_packet.c: LSA flooding will work.
2993
29941999-08-24 VOP <vop@unity.net>
2995
2996 * ospf_route.c: Include "sockunion.h"
2997
29981999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2999
3000 * ospf_network.c (ospf_serv_sock_init): Enclose
3001 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3002 not have the definition.
3003
30041999-08-23 Toshiaki Takada <takada@zebra.org>
3005
3006 * ospf_packet.c: Fix bug of DD processing.
3007
30081999-08-18 Toshiaki Takada <takada@zebra.org>
3009
3010 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3011
30121999-08-17 Toshiaki Takada <takada@zebra.org>
3013
3014 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3015 corrected. The bug of `mes_lookup' is fixed.
3016 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3017
3018 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3019 `ospf_add_router_lsa'.
3020 (ospf_network_lsa_install): The name is changed from
3021 `ospf_add_network_lsa'.
3022
3023 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3024
3025 * ospf_interface.c (ospf_if_is_enable): New function added.
3026
30271999-08-16 Toshiaki Takada <takada@zebra.org>
3028
3029 * ospf_lsa.h (struct lsa_header): The name is changed from
3030 `struct ospf_lsa'.
3031 (struct ospf_lsa): New struct added to control each LSA's aging
3032 and timers.
3033
3034 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3035 `ospf_lsa_free'.
3036 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3037 (ospf_lsa_different), (ospf_lsa_install): New function added.
3038
3039 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3040
30411999-08-12 Toshiaki Takada <takada@zebra.org>
3042
3043 * ospf_nsm.c (nsm_reset_nbr): New function added.
3044 KillNbr and LLDown neighbor event call this function.
3045
30461999-08-10 Toshiaki Takada <takada@zebra.org>
3047
3048 * ospf_packet.c (ospf_ls_retransmit)
3049 (ospf_ls_upd_timer): New function added.
3050 Set retransmission timer for Link State Update.
3051
30521999-07-29 Toshiaki Takada <takada@zebra.org>
3053
3054 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3055
30561999-07-28 Toshiaki Takada <takada@zebra.org>
3057
3058 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3059 with IPTOS_PREC_INTERNET_CONTROL.
3060
3061 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3062 if NSM status change.
3063
3064 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3065 Hello packet, when the neighbor goes down.
3066
30671999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3068
3069 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3070
3071 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3072 command.
3073
30741999-07-25 Toshiaki Takada <takada@zebra.org>
3075
3076 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3077 assignement.
3078
30791999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3080
3081 * ospf_route.c (ospf_route_table_free): New function added.
3082
3083 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3084 distance is same.
3085
3086 * ospfd.h (struct ospf): Add old_table.
3087
3088 * ospf_main.c (sighup): Call of log_rotate () removed.
3089
3090 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3091 area->lsa as self LSA. This should be area->lsa_self.
3092
30931999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3094
3095 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3096 (),ospf_zebra_delete () added.
3097
3098 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3099
31001999-07-24 Toshiaki Takada <takada@zebra.org>
3101
3102 * ospf_lsa.c: Change LS sequence number treatment.
3103 (ospf_lsa_is_self_originated): New function added.
3104 (show_ip_ospf_database_self_originated): New DEFUN added.
3105
31061999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3107
3108 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3109
31101999-07-22 Toshiaki Takada <takada@zebra.org>
3111
3112 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3113 (ospf_nexthop_dup): function added.
3114 (ospf_nexthop_calculation): function changed.
3115
3116 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3117
31181999-07-21 Toshiaki Takada <takada@zebra.org>
3119
3120 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3121
31221999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3123
3124 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3125
31261999-07-21 Toshiaki Takada <takada@zebra.org>
3127
3128 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3129
3130 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3131 connected link.
3132
31331999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3134
3135 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3136 change behavior according to LSA type.
3137 (ospf_lsa_has_link): Link check function is added.
3138
31391999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3140
3141 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3142 SPF calcultion schedule addtition.
3143 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3144 timer is added.
3145 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3146
3147 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3148 header typo correction. Display of router LSA's #link added.
3149
31501999-07-19 Toshiaki Takada <takada@zebra.org>
3151
3152 * ospf_packet.c (ospf_check_network_mask): Added new function for
3153 receiving Raw IP packet on an appropriate interface.
3154
31551999-07-16 Toshiaki Takada <takada@zebra.org>
3156
3157 * ospfd.c (ospf_router_id): new DEFUN added.
3158
31591999-07-15 Toshiaki Takada <takada@zebra.org>
3160
3161 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3162 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3163 (ospf_spf_next_router), (ospf_spf_next_network),
3164 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3165 function added.
3166
31671999-07-13 Toshiaki Takada <takada@zebra.org>
3168
3169 * ospf_ism.c: fix bug of DR Election.
3170
3171 * ospf_nsm.c: fix bug of adjacency forming.
3172
31731999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3174
3175 * ospfd.c (ospf_init): Change to use install_default.
3176
31771999-07-01 Rick Payne <rickp@rossfell.co.uk>
3178
3179 * ospf_zebra.c (zebra_init): Install standard commands to
3180 ZEBRA_NODE.
3181
31821999-06-30 Toshiaki Takada <takada@zebra.org>
3183
3184 * ospf_dump.c: Whole debug command is improved.
3185 (ISM|NSM) (events|status|timers) debug option added.
3186 (show_debugging_ospf): new DEFUN added.
3187
31881999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3189
3190 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3191 IPV4_ADDR_SAME.
3192
31931999-06-29 Toshiaki Takada <takada@zebra.org>
3194
3195 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3196 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3197
3198 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3199
3200 * ospf_ism.c (ospf_dr_election): fix DR Election.
3201
3202 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3203 command's state.
3204
32051999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3206
3207 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3208
32091999-06-28 Toshiaki Takada <takada@zebra.org>
3210
3211 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3212 `show ip ospf database network' command output.
3213
3214 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3215 Retransmission, Database Summary and Link State Request.
3216
3217 * ospf_packet.c (ospf_ls_req_timer): New function added.
3218 Set Link State Request retransmission timer.
3219
32201999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3221
3222 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3223 ZLOG_STDOUT.
3224
3225 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3226 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3227
3228 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3229 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3230
32311999-06-25 Toshiaki Takada <takada@zebra.org>
3232
3233 * ospf_packet.c: fix bug of DD making.
3234 fix bug of LS-Update reading.
3235
32361999-06-23 Toshiaki Takada <takada@zebra.org>
3237
3238 * ospf_packet.c: All type of packets are changed to use
3239 fifo queue structure.
3240 (ospf_fill_header) function added.
3241
32421999-06-22 Toshiaki Takada <takada@zebra.org>
3243
3244 * ospf_packet.c (ospf_packet_new): New function added to handle
3245 sending ospf packet by fifo queue structure.
3246 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3247 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3248 (ospf_fifo_free): Likewise.
3249
32501999-06-21 Toshiaki Takada <takada@zebra.org>
3251
3252 * ospf_nsm.c (ospf_db_desc_timer): function added.
3253 (nsm_timer_set) function added.
3254 * ospf_dump.c (ospf_option_dump): function added.
3255 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3256
32571999-06-20 Toshiaki Takada <takada@zebra.org>
3258
3259 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3260 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3261 to dd_flags.
3262
32631999-06-19 Toshiaki Takada <takada@zebra.org>
3264
3265 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3266 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3267 (if_ospf_hello_interval), (if_ospf_priority),
3268 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3269 argument changed from NUMBER to <range>.
3270 DEFUN (if_ospf_network_broadcast),
3271 DEFUN (if_ospf_network_non_broadcast),
3272 DEFUN (if_ospf_network_point_to_multipoint),
3273 DEFUN (if_ospf_network_point_to_point) functions are combined to
3274 DEFUN (if_ospf_network).
3275
32761999-06-18 Toshiaki Takada <takada@zebra.org>
3277
3278 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3279 ospf_lsa_lookup (), ospf_lsa_count () Added.
3280
32811999-06-15 Toshiaki Takada <takada@zebra.org>
3282
3283 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3284 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3285 `debug ospf ism' command shows debug message.
3286 `debuf ospf nsm' command shows debug message.
3287
32881999-06-14 Toshiaki Takada <takada@zebra.org>
3289
3290 * ospf_lsa.c: ospf_network_lsa () Added.
3291 ospf_lsa_checksum () Added.
3292 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3293 `debug ospf packet' command shows debug message.
3294
32951999-06-13 Toshiaki Takada <takada@zebra.org>
3296
3297 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3298 ospf_ls_ack {}.
3299
33001999-06-11 Toshiaki Takada <takada@zebra.org>
3301
3302 * ospf_dump.c: fix IP packet length treatment.
3303
33041999-06-10 Toshiaki Takada <takada@zebra.org>
3305
3306 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3307 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3308
3309 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3310 ospf_make_hello (), ospf_make_db_desc () Added.
3311 ospf_db_desc_proc () Added.n
3312
3313 * Database Description packet can be processed.
3314
33151999-06-08 Toshiaki Takada <takada@zebra.org>
3316
3317 * ospf_lsa.c: New file.
3318
33191999-06-07 Toshiaki Takada <takada@zebra.org>
3320
3321 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3322
33231999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3324
3325 * ospf_spf.[ch]: New file.
3326
33271999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3328
3329 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3330
3331 * ospf_zebra.h (zebra_start): Remove struct zebra.
3332
33331999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3334
3335 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3336 ntohl for sprintf warning.
3337
33381999-05-19 Toshiaki Takada <takada@zebra.org>
3339
3340 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3341 if interface state changes to DR or BDR.
3342
33431999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3344
3345 * ospf_main.c (signal_init): SIGTERM call sigint.
3346 (sigint): Logging more better message.
3347
33481999-05-12 Toshiaki Takada <takada@zebra.org>
3349
3350 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3351
33521999-05-11 Toshiaki Takada <takada@zebra.org>
3353
3354 * ospf_neighbor.c: ospf_nbr_free () Added.
3355
33561999-05-10 Toshiaki Takada <takada@zebra.org>
3357
3358 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3359 * Fix bug of `no network' statement, it will work.
3360
33611999-05-07 Toshiaki Takada <takada@zebra.org>
3362
3363 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3364 updated by ospf_if_update ().
3365
33661999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3367
3368 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3369
33701999-04-25 Toshiaki Takada <takada@zebra.org>
3371
3372 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3373 DEFUN (no_if_ospf_dead_interval),
3374 DEFUN (no_if_ospf_hello_interval),
3375 DEFUN (no_if_ospf_priority),
3376 DEFUN (no_if_ospf_retransmit_interval),
3377 DEFUN (no_if_ospf_transmit_delay) Added.
3378
3379 interface_config_write () suppress showing interface
3380 default values.
3381
33821999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3383
3384 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3385
3386 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3387 of ospf_network { }. So `router ospf' statement in ospfd.conf
3388 works again.
3389 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3390
33911999-04-25 Toshiaki Takada <takada@zebra.org>
3392
3393 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3394 DEFUN (if_ospf_network_broadcast),
3395 DEFUN (if_ospf_network_non_broadcast),
3396 DEFUN (if_ospf_network_point_to_multipoint),
3397 DEFUN (if_ospf_network_point_to_point),
3398 DEFUN (no_if_ospf_network) Added.
3399
34001999-04-23 Toshiaki Takada <takada@zebra.org>
3401
3402 * ospfd.h: struct area { } changed to struct ospf_network { }.
3403 Add struct ospf_area { }.
3404 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3405 and ospf_network_free ().
3406 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3407
34081999-04-22 Toshiaki Takada <takada@zebra.org>
3409
3410 * ospf_lsa.h: New file.
3411 * ospf_packet.h: LSA related struct definition are moved to
3412 ospf_lsa.h.
3413 * ospf_packet.c: ospf_verify_header () Added.
3414
34151999-04-21 Toshiaki Takada <takada@zebra.org>
3416
3417 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3418 DR Election bug fixed.
3419 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3420 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3421
34221999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3423
3424 * ospf_main.c (main): access_list_init () is added for vty
3425 connection filtering.
3426
34271999-04-16 Toshiaki Takada <takada@zebra.org>
3428
3429 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3430 * ospf_neighbor.c: ospf_nbr_count () Added.
3431
34321999-04-15 Toshiaki Takada <takada@zebra.org>
3433
3434 * ospfd.h: struct ospf { } Changed.
3435 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3436 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3437
34381999-04-14 Toshiaki Takada <takada@zebra.org>
3439
3440 * ospf_ism.c: ospf_elect_dr () Added.
3441 * ospf_network.c: ospf_if_ipmulticast () Added.
3442
34431999-04-11 Toshiaki Takada <takada@zebra.org>
3444
3445 * ospf_interface.c: interface_config_write (),
3446 DEFUN (if_ip_ospf_cost),
3447 DEFUN (if_ip_ospf_dead_interval),
3448 DEFUN (if_ip_ospf_hello_interval),
3449 DEFUN (if_ip_ospf_priority),
3450 DEFUN (if_ip_ospf_retransmit_interval) and
3451 DEFUN (if_ip_ospf_transmit_delay) Added.
3452
34531999-04-08 Toshiaki Takada <takada@zebra.org>
3454
3455 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3456 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3457 * ospf_nsm.c: nsm_twoway_received () Added.
3458
34591999-04-02 Toshiaki Takada <takada@zebra.org>
3460
3461 * ospf_neighbor.c: New file.
3462 * ospf_neighbor.h: New file.
3463 * ospf_nsm.c: New file.
3464 * ospf_nsm.h: New file.
3465 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3466 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3467
34681999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3469
3470 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3471
34721999-03-19 Toshiaki Takada <takada@zebra.org>
3473
3474 * ospf_packet.c: New file.
3475 * ospf_packet.h: New file.
3476 * ospf_network.c: New file.
3477 * ospf_network.h: New file.
3478 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3479
34801999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3481
3482 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3483 address.
3484
3485 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3486 for install ospfd.conf.sample as owner read only file.
3487
3488 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3489
34901999-03-15 Toshiaki Takada <takada@zebra.org>
3491
3492 * ospf_ism.c: New file.
3493 * ospf_ism.h: New file.
3494 * ospf_dump.c: New file.
3495 * ospf_dump.h: New file.
3496
3497 * ospfd.h: Add (struct ospf), (struct config_network),
3498 (struct message) structure.
3499
3500 * ospf_interface.c: Add ospf_if_match_network ().
3501 * ospf_interface.h (struct ospf_interface): Change struct members.
3502
3503 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3504 DEFUN (network_area): Added.
3505
3506 * ospfd.conf.sample: Change sample configuration.
3507
35081999-03-05 Toshiaki Takada <takada@zebra.org>
3509
3510 * ospf_interface.c: New file.
3511 * ospf_interface.h: New file.
3512 * ospf_zebra.h: New file.
3513 * ospf_zebra.c: Add interface function for zebra daemon.
3514 * ospfd.c: New file.
3515
35161999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3517
3518 * Move IPv6 codes and files to ospf6d directory.
3519
35201999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3521
3522 * syslog support added
3523
35241998-12-22 Toshiaki Takada <takada@zebra.org>
3525
3526 * ospfd.h: New file.
3527 * ospf_lsa.h: New file.
3528
35291998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3530
3531 * Makefile.am: New file.
3532 * ospf_main.c: New file.
3533