blob: 6686bdc0129b1dd2dacd06eab1c54da3f176b01b [file] [log] [blame]
ajsb87f7722004-12-29 20:41:26 +000012004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
ajs17eaa722004-12-29 21:04:48 +00003 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
4 messages from LOG_WARNING to LOG_INFO, since this seems to be
5 normal.
6
72004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
8
ajsb87f7722004-12-29 20:41:26 +00009 * ospf_packet.c: (ospf_read) Always look up the interface if
10 ospf_recv_packet returns NULL ifp, since some platforms such
11 as Solaris 8 appear to support ifindex retrieval but don't.
12
hasso1d806282004-12-22 09:43:20 +0000132004-12-22 Hasso Tepper <hasso at quagga.net>
14
15 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +000016 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
17 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +000018 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
19 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
20 number of all LSAs with AS scope, this includes opaque as LSAs as
21 well, show this number separately. Show numbers and sums of
22 checksums for each type of LSAs.
23 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +000024
ajsbc18d612004-12-15 15:07:19 +0000252004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
26
27 * ospf_interface.h: Declare new function ospf_default_iftype.
28 * ospf_interface.c: (ospf_default_iftype) New function to centralize
29 this logic in one place.
30 * ospf_zebra.c: (ospf_interface_add) Use new function
31 ospf_default_iftype.
32 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
33 by using new function ospf_default_iftype.
34
ajs3aa8d5f2004-12-11 18:00:06 +0000352004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
36
37 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
38 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
39 messages to include identifying information (e.g. router id).
40 * ospf_nsm.c: (nsm_change_state) Improve info message to include
41 router id and state names.
42
gdt91f3e522004-12-09 14:51:03 +0000432004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
44
gdt3fb9de72004-12-09 16:30:04 +000045 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
46 ospf_apiserver * from listnode. Remove unused variables. Follows
47 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +000048
ajs9b0e25c2004-12-08 19:06:51 +0000492004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
50
51 * *.c: Change level of debug messages to LOG_DEBUG.
52
ajs274a4a42004-12-07 15:39:31 +0000532004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
54
55 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
56
ajs887c44a2004-12-03 16:36:46 +0000572004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
58
ajs1210fa62004-12-03 16:43:24 +000059 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
60 from LOG_NOTICE to LOG_DEBUG.
61
622004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
63
ajs887c44a2004-12-03 16:36:46 +000064 * ospf_main.c: (sigint) Use zlog_notice for termination message.
65 (main) Issue a startup announcement using zlog_notice.
66
ajsbec595a2004-11-30 22:38:43 +0000672004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
68
69 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
70 message and in comment.
71 (ospf_db_desc) Warning message that a packet is being discarded
72 should give the router id of the packet source. Fix spelling
73 of packet in two warning messages.
74 (ospf_ls_req) Warning message that a link state request is being
75 discarded should give the router id of the neighbor that sent it.
76
ajs5b85fac2004-11-26 19:36:42 +0000772004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
78
79 * ospf_main.c: Remove #include "debug.h" (was not being used, and
80 lib/debug.h has now been deleted).
81
hassoc0652302004-11-25 19:33:48 +0000822004-11-25 Hasso Tepper <hasso at quagga.net>
83
84 * ospf_main.c: Make group to run as configurable.
85
gdt69e13252004-11-15 18:51:15 +0000862004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
87
88 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
89 and works (lib/zebra.h provides if OS doesn't).
90
paul788dab12004-11-15 11:48:37 +0000912004-11-15 Paul Jakma <paul@dishone.st>
92
93 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
94
paul05e85fa2004-11-12 10:52:19 +0000952004-11-12 Paul Jakma <paul@dishone.st>
96
97 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
98 ignore stub area summary default. Even so it seems a strange
99 check, add a comment to that effect.
100
paulf3ae74c2004-11-04 20:35:31 +00001012004-11-04 Paul Jakma <paul@dishone.st>
102
103 * ospfd.c: (ospf_network_match_iface) revert to previous network
104 statement match behaviour.
105
paul62d8e962004-11-02 20:26:45 +00001062004-11-02 Paul Jakma <paul@dishone.st>
107
108 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
109 to it. Add convenience pointer to msg->msg_iov[1], and use this,
110 fixing the unfortunate borkenness introduced in moving of this code
111 to a function.
112 (ospf_write) remove iovp and fix up call to previous.
113 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
114 glibc's size_t format modifier is not portable.
115
paul37ccfa32004-10-31 11:24:51 +00001162004-10-31 Paul Jakma <paul@dishone.st>
117
118 * ospf_packet.c: (ospf_write_frags) Add debug output
119 (ospf_write) set type early, so we can pass it to
120 ospf_write_frags.
121 (ospf_ls_upd_packet_new) print size in debug output when too large
122 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000123 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
124 THREAD_ARG to store an integer, but it should at least use same
125 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000126
paulac191232004-10-22 12:05:17 +00001272004-10-22 Paul Jakma <paul@dishone.st>
128
129 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
130 function.
131 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000132 if system could not have returned one, eg openbsd, thanks to Rivo
133 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000134 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000135
hasso3fb9cd62004-10-19 19:44:43 +00001362004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
137
138 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
139 with dedicated subnets properly.
140 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
141 * ospfd.c: (ospf_network_match_iface) ditto.
142 (ospf_network_run) ditto.
143 * ospf_interface.c: (ospf_if_is_configured) ditto.
144 (ospf_if_lookup_by_prefix) ditto.
145 (ospf_if_lookup_recv_if) ditto.
146 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
147 broadcast address if present.
148
hassod68614d2004-10-13 09:32:48 +00001492004-10-13 Hasso Tepper <hasso at quagga.net>
150
151 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000152 * ospf_snmp.c: Remove defaults used to initialize smux connection to
153 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000154
hassof4d58ce2004-10-12 06:13:54 +00001552004-10-12 Hasso Tepper <hasso at quagga.net>
156
157 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
158 static variable from ospf_main.c into ospf_opaque.c.
159
hassoc3abdb72004-10-11 16:27:03 +00001602004-10-11 Hasso Tepper <hasso at quagga.net>
161
162 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
163 command line switch to enable it.
164
paul6b333612004-10-11 10:11:25 +00001652004-10-11 Paul Jakma <paul@dishone.st>
166
167 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
168 remove ntohs that should have dissappeared. Take struct ip
169 as argument, caller has to know there's an IP header at start of
170 stream anyway.
171 * ospf_dump.h: update declaration of ospf_ip_header_dump.
172 * ospf_packet.c: (ospf_write) correct call to
173 sockopt_iphdrincl_swab_htosys which was munging the header.
174 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
175 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
176 we have it.
paul6c835672004-10-11 11:00:30 +0000177 * (global) Const char update and signed/unsigned fixes.
178 * (various headers) size defines should be unsigned.
179 * ospf_interface.h: remove duplicated defines, include the
180 authoritative header - though, these defines should probably
181 be moved to a dedicated header, or ospfd.h.
182 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
183 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000184
hassoeb1ce602004-10-08 08:17:22 +00001852004-10-08 Hasso Tepper <hasso at quagga.net>
186
187 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
188 unsigned, remove unused variables etc.
189
gdt54ade992004-10-07 19:38:20 +00001902004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
191
192 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
193 use of variable names 'node' and 'nextnode' to avoid possible
194 conflict with list macros. Move variable declaration inside for
195 loop after a statement to top of function.
196
paulaa20c6f2004-10-07 14:19:36 +00001972004-10-07 Paul Jakma <paul@dishone.st>
198
199 * ospf_snmp.c: Missed list typedef update
200 * ospf_dump.c: Include sockopt.h for header swab functions.
201
paul18b12c32004-10-05 14:38:29 +00002022004-10-05 Paul Jakma <paul@dishone.st>
203
204 * ospf_packet.c: replace ospf_swap_iph_to... with
205 sockopt_iphdrincl_swab_...
206
hasso18a6dce2004-10-03 18:18:34 +00002072004-10-03 James R. Leu <jleu at mindspring.com>
208
209 * ospf_zebra.c: Read router id related messages from zebra daemon.
210 Schedule router-id update thread if it's changed.
211 * ospfd.c: Remove own router-id selection function. Use router id from
212 zebra daemon if it isn't manually overriden in configuration.
213
paul68defd62004-09-27 07:27:13 +00002142004-09-27 Paul Jakma <paul@dishone.st>
215
paul6a99f832004-09-27 12:56:30 +0000216 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
217 Apply to offset too. Print ip_cksum, lets not worry about
218 possible 2.0.37 compile problems.
219 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
220 HAVE_IP_HDRINCL_BSD_ORDER.
221 (ospf_recv_packet) ditto.
222 (ospf_write) Fixup iov argument to ospf_write_frags.
223 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000224 (ospf_recv_packet) ditto. And msg_flags is not always there
225 memset struct then set fields we care about rather than
226 initialise all fields individually.
227
hassoc9e52be2004-09-26 16:09:34 +00002282004-09-26 Hasso Tepper <hasso at quagga.net>
229
230 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
231 ospf_zebra.c: Fix compiler warnings.
232
paul87d6f872004-09-24 08:01:38 +00002332004-09-24 Paul Jakma <paul@dishone.st>
234
235 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
236 update some list loops to LIST_LOOP. some miscellaneous indent
237 fixups.
238 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
239 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000240 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
241 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000242 * ospf_interface.h: lists typedef removal cleanup.
243 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
244 loops to LIST_LOOP. miscellaneous style and indent fixups.
245 * ospf_te.{c,h}: ditto
246 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000247 (ospf_write) ifdef fragmentation support. move actual
248 fragmentation out to a new, similarly ifdefed, function.
249 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000250
hasso52dc7ee2004-09-23 19:18:23 +00002512004-09-23 Hasso Tepper <hasso at quagga.net>
252
253 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
254
paul68b73392004-09-12 14:21:37 +00002552004-09-12 Paul Jakma <paul@dishone.st>
256
257 * ospf_packet.c: Fix bugzilla #107
258 (ospf_packet_max) get rid of the magic 88 constant
259 (ospf_swab_iph_ton) new function. set ip header to network order,
260 taking BSDisms into account.
261 (ospf_swab_iph_toh) the inverse.
262 (ospf_write) Add support for IP fragmentation, will only work on
263 linux though, other kernels make it impossible. get rid of the
264 magic 4 constant.
265 (ospf_make_ls_upd) Bound check to end of stream, not to
266 interface mtu.
267 (ospf_ls_upd_packet_new) New function, allocate upd packet
268 taking oversized LSAs into account.
269 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
270 rather than statically allocating mtu sized packet buffer, which
271 actually was wrong - it didnt take ip header into account, which
272 should not be included in packet buffer.
273 (ospf_ls_upd_send_queue_event) minor tweaks and remove
274 TODO comment.
275
gdt630e4802004-08-31 17:28:41 +00002762004-08-31 David Wiggins <dwiggins@bbn.com>
277
278 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
279 print statements. New function ospf_vertex_dump used in debugging.
280
2812004-08-31 David Wiggins <dwiggins@bbn.com>
282
283 * ospf_spf.h (struct vertex): Comments for flags and structure members.
284
2852004-08-31 David Wiggins <dwiggins@bbn.com>
286
287 * ospf_route.c: When finding an alternate route, log cost as well.
288
2892004-08-31 David Wiggins <dwiggins@bbn.com>
290
291 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
292 struct prefix allocated on stack.
293
2942004-08-31 David Wiggins <dwiggins@bbn.com>
295
296 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
297 acks to AllSPFRouters, rather than All-DR.
298
hasso7b901432004-08-31 13:37:42 +00002992004-08-27 Hasso Tepper <hasso at quagga.net>
300
301 * ospf_vty.c: Don't print ospf network type under interface only
302 if interface is in broadcast mode and interface type really is
303 broadcast. Fixes Bugzilla #108.
304
gdtd7d93992004-08-27 12:03:42 +00003052004-08-27 David Wiggins <dwiggins@bbn.com>
306
307 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
308 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
309 calculation.
310
gdtd0deca62004-08-26 13:14:07 +00003112004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
312
313 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000314 buffer used to get interface index so that it compiles on other
315 than Linux and includes the required alignment space. Probably
316 this was only working on sparc/sparc64 because most of
317 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000318
paul863082d2004-08-19 04:43:43 +00003192004-08-19 Paul Jakma <paul@dishone.st>
320
321 * ospf_packet.c: update to match sockopt renames.
322
paul75ee0b82004-08-05 09:10:31 +00003232004-08-04 Paul Jakma <paul@dishone.st>
324
325 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
326 Compare only against list head - all nexthops must be same cost
327 anyway, fixes a reference-listnode-after-delete bug noted by
328 Kir Kostuchenko.
329 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
330 candidates attached to root.
331
paul36c64ef2004-07-27 11:19:11 +00003322004-07-27 Paul Jakma <paul@dishone.st>
333
paul48fe13b2004-07-27 17:40:44 +0000334 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
335 last fix for ospfd wedging due to oversize LSAs: dont list loop on
336 ospf_ls_upd_queue_send() - guaranteed segfault.
337
3382004-07-27 Paul Jakma <paul@dishone.st>
339
paul36c64ef2004-07-27 11:19:11 +0000340 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
341 the LSA as then free_opaque_info_per_id() can never unlock (and
342 free) the LSA. Reported by Gunnar Stigen.
343
paul2dd8bb42004-07-23 15:13:48 +00003442004-07-23 Paul Jakma <paul@dishone.st>
345
346 * ospf_network.c: Replace PKTINFO/RECVIF with call to
347 setsockopt_pktinfo
348 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
349 SOPT_SIZE_CMSG_PKTINFO_IPV4.
350
paul59ea14c2004-07-14 20:50:36 +00003512004-07-14 Paul Jakma <paul@dishone.st>
352
353 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
354 problem reported by Peter Frost amongst others, where function
355 will spin indefinitely if update list contains LSAs greater than
356 MTU-headers or other condition leading to update list never being
357 cleared. Problem of what to do with these LSAs remains.
358 (ospf_make_ls_upd) add comment about large LSA problem,
359 indentation cleanup.
360
gdtb2c1b282004-07-01 12:35:36 +00003612004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
362
363 * Makefile.am (lib_LTLIBRARIES): make libospf shared
364
gdt87efd642004-06-30 17:36:11 +00003652004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
366
367 * Makefile.am: Add shlib support.
368
hassobeebba72004-06-20 21:00:27 +00003692004-06-10 Hasso Tepper <hasso@estpak.ee>
370
371 * *: Removed ifdefs HAVE_NSSA.
372
paul553ff112004-06-06 09:41:00 +00003732004-06-06 Paul Jakma <paul@dishone.st>
374
375 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
376 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
377
paul0c2be262004-05-31 14:16:54 +00003782004-05-31 Sagun Shakya <sagun.shakya@sun.com>
379
380 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
381 index is out of range.
382 ospf_flood.c: endianness fix
383 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
384 in various places.
385
hassodd669bb2004-05-10 07:43:59 +00003862004-05-10 Hasso Tepper <hasso@estpak.ee>
387
388 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
389 to ospf_zebra.c from ospfd.c and add redistribution updates if
390 route-map is used in redistribution.
391 * ospf_main.c: Remove now useless call to ospf_init().
392
paul0a589352004-05-08 11:48:26 +00003932004-05-08 Paul Jakma <paul@dishone.st>
394
395 * ospf_zebra.c: Sync with lib/zclient changes
396
pauld3f0d622004-05-05 15:27:15 +00003972004-05-05 Paul Jakma <paul@dishone.st>
398
paul5bd41892004-05-05 17:29:24 +0000399 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
400 defined. Warn at compile and runtime. Use
401 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000402 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
403 some of the checks up to ospf_read, return either a
404 virtual link oi, or NULL.
405 (ospf_read) Cleanup, make it responsible for checks. Remove
406 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
407 lookups to use new wrappers exported by ospf_neighbor.
408 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
409 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
410 neighbour table by router-id for virtual-link ospf_interfaces,
411 not by peer_addr (which breaks for asymmetric vlinks)
412 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
413 above.
paulcd59da62004-05-05 17:26:55 +0000414 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
415 address for either end of a virtual-link, and hence potential cost
416 changes.
417
hassoa0a39762004-04-23 08:51:10 +00004182004-04-22 Hasso Tepper <hasso@estpak.ee>
419
420 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
421 to "summarize" routes in ASBR at the moment.
422
hasso8585d4e2004-04-20 17:25:12 +00004232004-04-20 Hasso Tepper <hasso@estpak.ee>
424
425 * ospfd.c: Unset NP flag if area is going to be normal or stub.
426 Fixes UNH OSPF_NSSA.1.2a comment.
427 * ospf_abr.c: Originate default into stub/nssa area even if
428 summaries are disabled.
429 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
430
hassoc266ac72004-04-19 17:31:00 +00004312004-04-19 Hasso Tepper <hasso@estpak.ee>
432
433 * ospf_vty.c: Don't warn that export- and import-list can't be
434 configured to backbone area if they are applied and are working
435 fine.
436
hasso128d31d2004-04-04 12:52:33 +00004372004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
438
439 * ospf_packet.c: Don't drop packets in Solaris x86.
440 [quagga-dev 1005].
441
hasso0d85b992004-03-18 19:18:33 +00004422004-03-18 Amir Guindehi <amir@datacore.ch>
443
444 * ospf_opaque.c: Attempt to correct the incorrect behavior of
445 Quagga's ospfd in the special situation that a node's opaque
446 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
447
paul7f352b82004-02-19 19:37:47 +00004482004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
449
450 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
451 should be configured with the highest cost path within the range,
452 not lowest.
453
paul940b01a2004-02-17 20:07:30 +00004542004-02-17 Paul Jakma <paul@dishone.st>
455
456 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
457 params, nor the interface structure, if an interface delete
458 message is received from zebra.
459 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
460 params and interface, ie that which was previously removed in
461 (ospf_interface_delete) above.
462
hasso2db3d052004-02-11 21:52:13 +00004632004-02-11 Hasso Tepper <hasso@estpak.ee>
464 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
465 if oi doesn't exist any more.
466
hassocb05eb22004-02-11 21:10:19 +00004672004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
468 * ospf_packet.c (ospf_ls_upd): Router should flush received network
469 LSA if it was originated with older router-id ([zebra 14710] #6).
470
4712003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000472
473 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
474 network byte order.
475
gdt8f40e892003-12-05 14:01:43 +00004762003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
477
478 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
479 while trying not to change semantics. Add ifdefed-out code to
480 avoid matching ppp interfaces whose destination address does not
481 also match the prefix under consideration, to help out people with
482 problems due to as-yet-unfixed bugs with p2p interfaces coming and
483 going.
484
paul736d3442003-07-24 23:22:57 +00004852003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
486
487 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
488 node in body of the loop to avoid chance that route node
489 is unlocked and deleted before the next iteration tries to
490 get next route node.
491
paul0a825c72003-05-24 13:48:16 +00004922003-05-24 Kenji Yabuuchi
493
494 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
495 match for interface lookup.
496
paul551a8972003-05-18 15:22:55 +00004972003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000498
paul551a8972003-05-18 15:22:55 +0000499 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
500 output
paul445f1432003-05-16 19:00:31 +0000501
pauld7480322003-05-16 17:31:51 +00005022003-05-16 Hasso Tepper <hasso@estpak.ee>
503
504 * ospf_lsa.c: Fix handling of NSSA
505
paul551a8972003-05-18 15:22:55 +00005062003-04-23 Hasso Tepper <hasso@estpak.ee>
507
508 * ospf_vty.c: fix "router xxx" node commands in vtysh
509
paul445f1432003-05-16 19:00:31 +00005102003-04-19 Hasso Tepper <hasso@estpak.ee>
511
512 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
513 * ospf_routemap.c: sync daemon's route-map commands to have same
514 syntax.
515
5162003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
517
518 * ospf_packet.c: Add missing param to zlog
519 * ospf_flood.c: remove unused vars
520
5212003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
522
523 * ospf_interface.c: fix incorrect memset
524
paul28a13842003-05-16 20:30:37 +00005252003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000526
527 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
528
5292003-04-03 David Watson <dwatson@eecs.umich.edu>
530
531 * ospf_lsa.c: byte order fix
532
paul07661cb2003-03-18 00:03:05 +00005332002-03-17 Amir Guindehi <amir@datacore.ch>
534
535 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
536 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
537 * ospfclient: OSPFAPI demonstration client.
538
5392003-01-23 Masahiko Endo <endo@suri.co.jp>
540
541 * ospf_ism.c: NSM event schedule bug fix.
542
5432002-10-30 Greg Troxel <gdt@ir.bbn.com>
544
545 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
546
paul718e3742002-12-13 20:15:29 +00005472002-10-23 endo@suri.co.jp (Masahiko Endo)
548
549 * ospf_opaque.c: Update Opaque LSA patch.
550
5512002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
552
553 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
554
5552002-10-23 Juris Kalnins <juris@mt.lv>
556
557 * ospf_interface.c (ospf_if_stream_unset): When write queue
558 becomes empty stop write timer.
559
5602002-10-10 Greg Troxel <gdt@ir.bbn.com>
561
562 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
563 conform to RFC.
564
5652002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
566
567 * zebra-0.93 released.
568
5692002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
570
571 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
572 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
573 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
574 Paul Jakma <paulj@alphyra.ie>.
575
576 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
577 by: juris@mt.lv.
578
5792002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
580
581 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
582
5832001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
584
585 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
586 OSPF interface information.
587 (ospf_delete_from_if): Likewise.
588
589 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
590
5912001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
592
593 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
594 is OSPF, do not unset redistribute flag.
595
5962001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
597
598 * zebra-0.92a released.
599
6002001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
601
602 * zebra-0.92 released.
603
6042001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
605
606 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
607 configuration display.
608
6092001-07-24 David Watson <dwatson@eecs.umich.edu>
610
611 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
612 check for an existing link before connecting the parent and child.
613 ospf_nexthop_calculation is also modified to check for duplicate
614 entries when copying from the parent. Finally, ospf_spf_next
615 removes duplicates when it merges two equal cost candidates.
616
6172001-07-23 itojun@iijlab.net
618
619 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
620 [zebra 8549].
621
6222001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
623
624 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
625 it work on OpenBSD.
626
6272001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
628
629 * ospf_zebra.c (config_write_ospf_default_metric): Display
630 default-metric configuration.
631
6322001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
633
634 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
635
6362001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
637
638 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
639 crush.
640 (ospfIfMetricEntry): Likewise.
641
6422001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
643
644 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
645 Lin'Kova" <jen@stack.net>.
646
6472001-03-15 Gleb Natapov <gleb@nbase.co.il>
648
649 * ospf_interface.c (ip_ospf_network): Set interface parameter.
650 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
651
652 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
653
6542001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
655
656 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
657 (iph.ip_hl << 2) to iph.ip_len.
658
6592001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
660
661 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
662 Suggested by: David Watson <dwatson@eecs.umich.edu>.
663
664 * ospf_zebra.c (zebra_init): Remove zebra node.
665
666 * ospfd.c (ospf_area_range_set): Function name is changed from
667 ospf_ara_range_cmd.
668 (ospf_area_range_unset): New function which separated from DEFUN.
669 New commands are added:
670 "no area A.B.C.D range A.B.C.D/M advertise"
671 "no area <0-4294967295> range A.B.C.D/M advertise"
672 "no area A.B.C.D range A.B.C.D/M not-advertise"
673 "no area <0-4294967295> range A.B.C.D/M not-advertise"
674
675 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
676
6772001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
678
679 * ospf_network.c (ospf_if_add_allspfrouters): Use
680 setsockopt_multicast_ipv4.
681 (ospf_if_drop_allspfrouters): Likewise.
682
683 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
684 (ospf_network_lsa_install): Likewise.
685 (ospf_summary_lsa_install): Likewise.
686 (ospf_summary_asbr_lsa_install): Likewise.
687 (ospf_external_lsa_install): Likewise.
688 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
689 new one or not.
690
6912001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
692
693 * ospf_zebra.c (ospf_interface_delete): Do not free interface
694 structure when ospfd receive interface delete message to support
695 pseudo interface.
696
6972001-02-01 Dick Glasspool <dick@ipinfusion.com>
698
699 * ospfd.c (area_range_notadvertise): Change area range "suppress"
700 command to "not-advertise".
701
702 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
703 1800 to 60.
704
705 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
706 updating the area-range, the lowest cost is now saved.
707
708 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
709 numbers rather than creating overflow during calculation.
710
7112001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
712
713 * zebra-0.91 is released.
714
7152001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
716
717 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
718 NSM_SeqNumberMismatch is scheduled.
719 (ospf_ls_req): Free ls_upd when return from this function.
720 (ospf_ls_upd_timer): When update list is empty do not call
721 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
722 Endo).
723
7242001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
725
726 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
727 MaxAge. RFC2328 Section 14.
728 (ospf_maxage_lsa_remover): Call above function during removing
729 MaxAge LSA.
730
7312001-01-26 Dick Glasspool <dick@ipinfusion.com>
732
733 * ospf_flood.c (ospf_flood_through_as): Function is updated for
734 NSSA Translations now done at ospf_abr.c with no change in P-bit.
735
736 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
737 Addr.
738 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
739
740 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
741
742 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
743
744 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
745
746 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
747 OSPF_AS_NSSA_LSA.
748
749 * ospfd.c (data_injection): Function to inject LSA. This is
750 debugging command.
751
7522001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
753
754 * ospf_route.c (ospf_route_match_same): Remove function.
755 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
756
757 * ospf_zebra.c (ospf_interface_address_delete): Add check for
758 oi->address. Suggested by Matthew Grant
759 <grantma@anathoth.gen.nz>.
760 (ospf_zebra_add): Remove function.
761 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
762
763 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
764
765 * ospf_zebra.c: Likewise.
766
7672001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
768
769 * ospf_ase.c: Remove OLD_RIB part.
770
771 * ospf_route.c: Likewise.
772
773 * zebra-0.90 is released.
774
775 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
776 NetBSD.
777
7782001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
779
780 * ospf_route.c (ospf_route_delete): Use
781 ospf_zebra_delete_multipath.
782
7832001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
784
785 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
786 from ospf_if_free(). Rewrite whole procudure to support primary
787 address deletion.
788
789 * ospf_zebra.c (ospf_interface_address_delete): Add primary
790 address deletion process.
791
7922001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
793
794 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
795 treatment like FreeBSD.
796
7972001-01-09 endo@suri.co.jp (Masahiko Endo)
798
799 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
800 strips IP header size from receiving IP Packet. So we adjust
801 ip_len to whole IP packet size by adding IP header size.
802
8032001-01-08 endo@suri.co.jp (Masahiko Endo)
804
805 * ospf_network.c (ospf_serv_sock): When socket() is failed return
806 immediately.
807 (ospf_serv_sock): Close socket when it is not used.
808
809 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
810 defined.
811 (ospf_write): When bind is fined, close sock.
812
8132001-01-07 Gleb Natapov <gleb@nbase.co.il>
814
815 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
816 appears when you try to configure bandwidth on the ppp interface
817 that is not yet configured in ospfd.
818
8192001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
820
821 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
822 will print nexthops for AS-external routes.
823
824 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
825 ASE route under multipath environment.
826 (ospf_ase_compare_tables): Likewise.
827
8282001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
829
830 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
831
8322000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
833
834 * ospf_route.c (ospf_route_install): Install multipath information
835 to zebra daemon.
836
837 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
838 multipath information to zebra daemon.
839
8402000-12-25 Dick Glasspool <dick@ipinfusion.com>
841
842 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
843 fail.
844 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
845 called.
846
847 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
848 leave Type-7 LSA at Lock Count = 2.
849
850 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
851 NSSA no P-bit off during Area flooding, but P-bit is turned off
852 for mulitple NSSA AS flooding.
853
854 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
855 Type-7 LSDB.
856
857 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
858 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
859 NSSA.
860
8612000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
862
863 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
864 found LSA and if the LSA is MAXAGE we should call refresh instead
865 of originate.
866
8672000-12-18 Dick Glasspool <dick@ipinfusion.com>
868
869 * ospf_abr.c: Removed redundant "...flood" in
870 announce_network_to_area(). Repaired nssa Unlock by using
871 discard.
872
873 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
874
875 * ospfd.c: Free up all data bases including NSSA.
876
877 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
878 discard_callback. Added routine to get ip addr from within the
879 ifp.
880
881 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
882
883 * ospf_lsa.h: Added prototype for the below. struct in_addr
884 ospf_get_ip_from_ifp (struct interface *ifp).
885
8862000-12-14 Gleb Natapov <gleb@nbase.co.il>
887
888 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
889 Now maximum packet length may be 65535 bytes (maximum IP packet
890 length).
891
892 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
893
894 * ospfd.c (config_write_network_area): Remove unnecessary area
895 lookup code.
896
8972000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
898
899 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
900
9012000-12-13 Gleb Natapov <gleb@nbase.co.il>
902
903 * ospfd.c (config_write_network_area): Fix bug in
904 config_write_network_area function.
905
9062000-12-12 Gleb Natapov <gleb@nbase.co.il>
907
908 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
909 LSA's origination and refreshment as same as other type of LSA.
910
911 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
912
913 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
914
9152000-12-08 Dick Glasspool <dick@ipinfusion.com>
916
917 The bulk of NSSA changes are contained herein; This version will
918 require manual setting of "always" for NSSA Translator, and will
919 not perform aggregation yet.
920
921 * ospf_dump.c: "debug ospf nssa" is added.
922
923 * ospf_dump.h: Likewise.
924
925 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
926
927 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
928 'never, candidate, always'. Change "suppress" to "not-advertise".
929
930 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
931 struct ospf.
932
933 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
934 from LOCAL_XLT
935
936 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
937 LOCAL_XLT
938
939 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
940 NSSA translator, then do it. Approve the global list, and flush
941 any unapproved.
942
943 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
944 Type-5 resulted from a Local Type-7 translation; not used for
945 flooding, but used for flushing.
946
947 * ospf_flood.c: New NSSA flooding.
948
9492000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
950
951 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
952 link data.
953 (ospf_vl_set_security): Virtual link configuration with
954 authentication.
955 (ospf_vl_set_timers): Set timers for virtual link.
956
957 * New commands are added.
958 "area A.B.C.D virtual-link A.B.C.D"
959 "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>"
960 "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"
961 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
962 "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"
963 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
964
965 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
966 cryptographic sequence number treatment.
967 (ospf_check_auth): OSPF input buffer is added to argument.
968 (ospf_read): Save neighbor's cryptographic sequence number.
969
970 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
971 number when neighbor status is changed to NSM down.
972
973 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
974
975 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
976 sequence number to neighbor structure.
977
9782000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
979
980 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
981 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
982
9832000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
984
985 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
986 interface.
987 (ospf_ls_upd_queue_empty): New function to empty ls update queue
988 of the OSPF interface.
989 (no_router_ospf): 'no router ospf' unregister redistribution
990 requests from zebra.
991
9922000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
993
994 * ospf_ism.c (ism_change_status): Increment status change number.
995
996 * ospf_interface.h (struct ospf_interface): Add new member for
997 status change statistics.
998
999 * Makefile.am: Update dependencies.
1000
1001 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1002 (ospf_interface_delete): OSPF SNMP interface delete.
1003
1004 * ospf_snmp.h: New file is added.
1005
10062000-11-23 Dick Glasspool <dick@ipinfusion.com>
1007
1008 * ospfd.h: Add new ospf_area structure member for
1009 NSSATranslatorRole and NSSATranslator state.
1010
1011 * ospfd.c: Provided for eventual commands to specify NSSA
1012 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1013 decimal integer version of area-suppress.
1014
1015 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1016
1017 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1018 translator, advertise Nt bit.
1019
1020 * ospf_route.c: 1st version of "sh ip os border-routers".
1021
10222000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1023
1024 * ospfd.c (area_vlink): Virtual link can not configured in stub
1025 area.
1026
10272000-11-23 Gleb Natapov <gleb@nbase.co.il>
1028
1029 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1030 slave must resend its last Database Description packet in response
1031 to duplicate Database Description packets received from the
1032 master. For this reason the slave must wait RouterDeadInterval
1033 seconds before freeing the last Database Description packet.
1034 Reception of a Database Description packet from the master after
1035 this interval will generate a SeqNumberMismatch neighbor
1036 event. RFC2328 Section 10.8
1037 (ospf_make_db_desc): DD Master flag treatment.
1038
1039 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1040 nsm_change_status().
1041 (nsm_bad_ls_req): Likewise.
1042 (nsm_adj_ok): Likewise.
1043 (nsm_seq_number_mismatch): Likewise.
1044 (nsm_oneway_received): Likewise.
1045
1046 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1047 last_send_ts for timestemp when last Database Description packet
1048 was sent.
1049
1050 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1051 there. Call ospf_db_desc_resend() in any case.
1052
10532000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1054
1055 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1056 network (suppose you have only one router with interface priority
1057 0). It's router LSA does not contain the link information about
1058 this network.
1059
1060 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1061 interface from/to 0 ISM_NeighborChange event should be scheduled
1062 in order to elect new DR/BDR on the network.
1063
1064 * ospf_interface.c (ip_ospf_priority): Likewise.
1065
1066 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1067 retransmit list we need to check whether the present old LSA in
1068 retransmit list is not more recent than the new
1069 one.
1070
10712000-11-09 Dick Glasspool <dick@ipinfusion.com>
1072
1073 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1074 area. Any that exit the NSSA area are translated to type-5 LSA's.
1075 The instantiated image is restored after translation.
1076 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1077 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1078 removed.
1079 (ospf_ls_ack_send): Likewise.
1080
1081 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1082 local area. Otherwise they are allowed out the area to be
1083 translated by ospf_packet.c.
1084
1085 * ospf_lsa.c: Undo some previous changes for NSSA.
1086
1087 * ospf_lsdb.h: New access for type 7.
1088
10892000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1090
1091 * ospf_route.c (ospf_path_exist): New function to check nexthop
1092 and interface are in current OSPF path or not.
1093 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1094 when it is not there. Reported by Michael Rozhavsky
1095 <mrozhavsky@opticalaccess.com>
1096
10972000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1098
1099 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1100 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1101 OSPF_DEBUG_DETAIL.
1102
11032000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1104
1105 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1106
11072000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1108
1109 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1110 logging.
1111
11122000-11-06 Dick Glasspool <dick@ipinfusion.com>
1113
1114 * ospfd.h: Add ait_ntoa function prototype.
1115
1116 * ospfd.c (ait_ntoa): New function for displaying area ID and
1117 Stub/NSSA status.
1118 (show_ip_ospf_interface_sub): Use ait_ntoa.
1119 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1120 (show_ip_ospf_neighbor_detail_sub): Likewise.
1121
1122 * ospf_route.c (ospf_intra_route_add): Set external routing type
1123 to ospf route.
1124 (ospf_intra_add_router): Likewise.
1125 (ospf_intra_add_transit): Likewise.
1126 (ospf_intra_add_stub): Likewise.
1127 (ospf_add_discard_route): Likewise.
1128 (show_ip_ospf_route_network): Use ait_ntoa.
1129 (show_ip_ospf_route_network): Likewise.
1130 (show_ip_ospf_route_router): Likewise.
1131
1132 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1133 (show_lsa_detail_adv_router): Likewise.
1134 (show_ip_ospf_database_summary): Likewise.
1135
1136 * ospf_route.h (struct route_standard): Add new member
1137 external_routing.
1138
1139 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1140 route.
1141 (ospf_update_network_route): Likewise.
1142 (ospf_update_router_route): Likewise.
1143
11442000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1145
1146 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1147 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1148
11492000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1150
1151 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1152 Please specify "debug ospf event" for enable logging.
1153
1154 * ospf_ism.c: Do not extern debug flag varible. It is done by
1155 ospf_debug.h
1156 * ospf_asbr.c: Likewise.
1157 * ospf_lsa.c: Likewise.
1158 * ospf_nsm.c: Likewise.
1159 * ospf_zebra.c: Likewise.
1160
1161 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1162 is added.
1163
1164 * ospfd.c (router_ospf): Change logging from vty_out() to
1165 zlog_info().
1166 (ospf_area_stub_cmd): Likewise.
1167
1168 * ospf_dump.h: Extern term_debug flags.
1169 (OSPF_DEBUG_EVENT): Add new flag.
1170 (IS_DEBUG_OSPF_EVENT): Add new macro.
1171
11722000-11-03 Dick Glasspool <dick@ipinfusion.com>
1173
1174 * ospf_flood.c (ospf_process_self_originated_lsa):
1175 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1176 (ospf_flood): Type-5's have no change. Type-7's can be received,
1177 and will Flood the AS as Type-5's They will also flood the local
1178 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1179 during re-fresh will be converted back to Type-7's (if within an
1180 NSSA).
1181 (ospf_flood_through): Incoming Type-7's were allowed here if our
1182 neighbor was an NSSA. So Flood our area with the Type-7 and also
1183 if we are an ABR, flood thru AS as Type-5.
1184
1185 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1186 area and other area.
1187
1188 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1189 exists in DD packet, make it sure that this area is not stub.
1190 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1191 to NULL.
1192 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1193 then discard the lsa. If the LSA is NSSA LSA and the area is not
1194 NSSA then discard the lsa.
1195
11962000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1197
1198 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1199 is not properly set when interface comes up.
1200
12012000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1202
1203 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1204
12052000-11-01 Dick Glasspool <dick@ipinfusion.com>
1206
1207 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1208 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1209
1210 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1211 string.
1212
12132000-10-31 Dick Glasspool <dick@ipinfusion.com>
1214
1215 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1216
1217 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1218 function is added. ALIASES which have "show ip ospf database
1219 nssa-external" is added.
1220 (show_ip_ospf_border_routers): New command "show ip ospf
1221 border-routers" is added.
1222
12232000-10-30 Dick Glasspool <dick@ipinfusion.com>
1224
1225 * ospfd.c (router_ospf): NSSA Enabled message is added for
1226 testing.
1227 (ospf_area_type_set): Are type set for NSSA area.
1228 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1229 and summary information. If NSSA is enabled pass the information
1230 to ospf_area_type_set().
1231 (area_nssa): New commands are added:
1232 "area A.B.C.D nssa"
1233 "area <0-4294967295> nssa"
1234 "area A.B.C.D nssa no-summary"
1235 "area <0-4294967295> nssa no-summary"
1236 (ospf_no_area_stub_cmd): Special translation of no_summary into
1237 NSSA and summary information. If external_routing is
1238 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1239 OSPF_AREA_DEFAULT).
1240 (show_ip_ospf_area): Display NSSA status.
1241 (config_write_ospf_area): Show NSSA configuration.
1242
1243 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1244 on and E is off.
1245
12462000-10-26 Gleb Natapov <gleb@nbase.co.il>
1247
1248 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1249 those routers that are fully adjacent to the Designated Router;
1250 each fully adjacent router is identified by its OSPF Router ID.
1251 The Designated Router includes itself in this list. RFC2328,
1252 Section 12.4.2.
1253
12542000-10-23 Jochen Friedrich <jochen@scram.de>
1255
1256 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1257 it is registered. So those variables must be static.
1258
12592000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1260
1261 * ospfd.c: Add area_default_cost_decimal_cmd and
1262 no_area_default_cost_decimal_cmd alias.
1263
12642000-10-05 Gleb Natapov <gleb@nbase.co.il>
1265
1266 * ospfd.c (ospf_network_new): Fix setting area format.
1267 (no_router_ospf): Check area existance when calling
1268 ospf_interface_down().
1269
1270 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1271 default route.
1272
12732000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1274
1275 * zebra-0.89 is released.
1276
12772000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1278
1279 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1280
1281 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1282 address.
1283
12842000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1285
1286 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1287
12882000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1289
1290 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1291 byte order.
1292
12932000-09-25 Toshiaki Takada <takada@zebra.org>
1294
1295 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1296 Add CISCO compatible command.
1297
12982000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1299
1300 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1301 area range lookup in OSPF-MIB.
1302 (ospf_area_range_lookup_next): Likewise.
1303
13042000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1305
1306 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1307 area structure.
1308
1309 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1310 EXTERNAL_INFO(type).
1311
1312 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1313 ospf_vl_data_free().
1314
1315 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1316 when ospf_vl_shutdown is called.
1317 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1318 interface's thread.
1319
13202000-09-21 Gleb Natapov <gleb@nbase.co.il>
1321
1322 * ospf_lsa.c: New implementation of OSPF refresh.
1323
13242000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1325
1326 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1327
13282000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1329
1330 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1331
13322000-09-18 Gleb Natapov <gleb@nbase.co.il>
1333
1334 * ospf_route.h (route_standard): Change member from `struct area'
1335 to area_id.
1336
1337 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1338 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1339 (ospf_abr_process_router_rt):
1340 * ospf_ase.c (ospf_find_asbr_route),
1341 (ospf_find_asbr_router_through_area),
1342 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1343 (process_summary_lsa), (ospf_update_network_route),
1344 (ospf_update_router_route):
1345 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1346 (ospf_intra_add_transit), (ospf_intra_add_stub),
1347 (ospf_route_table_dump), (show_ip_ospf_route_network),
1348 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1349 (ospf_prune_unreachable_routers):
1350 * ospf_spf.c (ospf_rtrs_print):
1351 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1352
13532000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1354
1355 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1356 with ifdef.
1357
13582000-09-13 Gleb Natapov <gleb@nbase.co.il>
1359
1360 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1361
1362 * ospf_network.c (ospf_serv_sock_init): Add socket option
1363 SO_BINDTODEVICE on read socket.
1364
1365 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1366 not match.
1367
1368 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1369 (ospf_area_add_if): New function added.
1370
13712000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1372
1373 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1374 count.
1375
1376 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1377 starting SPF calculation.
1378
1379 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1380
13812000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1382
1383 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1384 ID.
1385
1386 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1387 lsa_originate_count.
1388 (ospf_network_lsa_originate): Likewise.
1389 (ospf_summary_lsa_originate): Likewise.
1390 (ospf_summary_asbr_lsa_originate): Likewise.
1391 (ospf_external_lsa_originate): Likewise.
1392
13932000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1394
1395 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1396 syntax is IpAddress.
1397 (ospf_admin_stat): New function for OSPF administrative status
1398 check.
1399
14002000-09-10 Jochen Friedrich <jochen@scram.de>
1401
1402 * ospf_snmp.c: Implement OSPF MIB skeleton.
1403
14042000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1405
1406 * ospf_snmp.c: New file is added.
1407
14082000-09-07 David Lipovkov <davidl@nbase.co.il>
1409
1410 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1411 treatment.
1412
1413 * ospf_interface.c (interface_config_write): Likewise.
1414
14152000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1416
1417 * zebra-0.88 is released.
1418
14192000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1420
1421 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1422 when Area is removed.
1423
14242000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1425
1426 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1427 (ZEBRA_ROUTE_CONNECT).
1428 (no_network_area): Likewise.
1429
14302000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1431
1432 * ospfd.h (struct ospf): Add distance_table and
1433 distance_{all,intra,inter,external}.
1434
1435 * ospf_zebra.c: Add OSPF distance related functions.
1436
14372000-08-15 Gleb Natapov <gleb@nbase.co.il>
1438
1439 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1440
1441 * ospf_lsa.c (ospf_default_external_info),
1442 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1443 New function added.
1444
1445 * ospf_zebra.c
1446 (ospf_default_information_originate_metric_type_routemap),
1447 (ospf_default_information_originate_always_metric_type_routemap):
1448 Change name and add route-map function.
1449 (ospf_default_information_originate_metric_routemap),
1450 (ospf_default_information_originate_routemap),
1451 (ospf_default_information_originate_type_metric_routemap):
1452 New DEFUN added.
1453
14542000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1455
1456 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1457 restore size from two octet to four.
1458
14592000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1460
1461 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1462 AS-external-LSA in 16.6 of RFC2328.
1463
14642000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1465
1466 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1467 calculation algorithm.
1468
1469 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1470
14712000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1472
1473 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1474 AS-external-LSAs.
1475
14762000-08-10 Toshiaki Takada <takada@zebra.org>
1477
1478 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1479 `auto-cost reference-bandwidth' OSPF router command added.
1480
14812000-08-08 Gleb Natapov <gleb@nbase.co.il>
1482
1483 * ospf_routemap.c (ospf_route_map_update): New function added.
1484 Add route-map event hook.
1485
14862000-08-08 Toshiaki Takada <takada@zebra.org>
1487
1488 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1489 prefix is connected route on OSPF enabled interface, suppress to
1490 announce it.
1491
14922000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1493
1494 * ospf_interface.c (ospf_if_get_output_cost):
1495 New function added. Handle bandwidth parameter for cost
1496 calculation.
1497
14982000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1499
1500 * ospf_interface.c (interface_config_write): Show interface
1501 configuration regardless interface is down.
1502
1503 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1504 route calculate function.
1505
15062000-08-08 Gleb Natapov <gleb@nbase.co.il>
1507
1508 * ospf_routemap.c: New file added.
1509
1510 * ospf_asbr.c (ospf_reset_route_map_set_values),
1511 (ospf_route_map_set_compare): New function added.
1512
1513 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1514 with AS-external-LSA.
1515
15162000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1517
1518 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1519 ospf_zebra_add as metric.
1520 (ospf_ase_calculate_route_add): Likewise.
1521
1522 * ospf_route.c (ospf_route_install): Pass or->cost to
1523 ospf_zebra_add as metric.
1524
1525 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1526 (ospf_zebra_delete): Likewise.
1527
15282000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1529
1530 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1531 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1532 link.
1533
15342000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1535
1536 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1537 `show ip ospf'.
1538
1539 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1540 Point-to-Point interface.
1541
15422000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1543
1544 * ospf_flood.c (ospf_process_self_originated_lsa):
1545 Make sure to clear LSA->param (redistributed external information)
1546 before refreshment.
1547
15482000-07-27 Gleb Natapov <gleb@nbase.co.il>
1549
1550 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1551 (refresh_age_diff): New defun added. Refresher related parameter
1552 can be configurable.
1553
15542000-07-27 Akihiro Mizutani <mizutani@dml.com>
1555
1556 * ospf_interface.c (interface_config_write): Print `description'
1557 config directive to work.
1558
15592000-07-24 Akihiro Mizutani <mizutani@dml.com>
1560
1561 * ospf_interface.c (ospf_if_init): Use install_default for
1562 INTERFACE_NODE.
1563
15642000-07-24 Gleb Natapov <gleb@nbase.co.il>
1565
1566 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1567 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1568 This make sending always as many LS update/Ack combined in one ospf
1569 packet.
1570
15712000-07-24 Gleb Natapov <gleb@nbase.co.il>
1572
1573 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1574 LSA is AS-external-LSA.
1575
1576 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1577
15782000-07-21 Toshiaki Takada <takada@zebra.org>
1579
1580 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1581 `default-information originate'. Fix some default originate
1582 related functions.
1583
15842000-07-12 Toshiaki Takada <takada@zebra.org>
1585
1586 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1587
15882000-07-12 Toshiaki Takada <takada@zebra.org>
1589
1590 * ospf_lsa.c (show_ip_ospf_database_router),
1591 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1592 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1593 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1594 (show_any_lsa_self): Functions removed.
1595
1596 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1597 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1598 New functions added. Replace above functions.
1599
1600 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1601 Functions removed.
1602 (show_ip_ospf_database_summary): New functions added. Replace
1603 above functions.
1604
1605 (show_ip_ospf_database_cmd): DEFUN rearranged.
1606 (show_ip_ospf_database_type_id_cmd),
1607 (show_ip_ospf_database_type_id_adv_router_cmd),
1608 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1609 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1610 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1611
16122000-07-11 Toshiaki Takada <takada@zebra.org>
1613
1614 * ospf_asbr.c (ospf_external_info_new),
1615 (ospf_external_info_free): New functions added.
1616
1617 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1618 origination parameter for external-LSA.
1619 Remove member `redistribute'.
1620
1621 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1622 command executed, metric and metric-type values are overridden.
1623 If one of those is changed refresh AS-external-LSAs for appropriate
1624 type.
1625
16262000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1627
1628 * ospf_lsa.c (ospf_summary_lsa_refresh),
1629 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1630
1631 * ospf_abr.c (set_metric): New function added.
1632
16332000-07-07 Toshiaki Takada <takada@zebra.org>
1634
1635 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1636 (ospf_default_information_originate_type_metric): New defun added.
1637 Metic and Metric type can be set to default route.
1638 (ospf_default_information_originate_always_metric_type):
1639 (ospf_default_information_originate_always_type_metric):
1640 New defun added. Metric and Metric type can be set to default
1641 always route.
1642
1643 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1644 New defun added.
1645
16462000-07-06 Gleb Natapov <gleb@nbase.co.il>
1647
1648 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1649 on the same interface the LSA was received from.
1650
16512000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1652
1653 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1654 command with `write mem'.
1655
1656 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1657
1658 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1659 zebra interface delete event.
1660
16612000-07-06 Toshiaki Takada <takada@zebra.org>
1662
1663 * ospf_zebra.c (ospf_default_information_originate),
1664 (ospf_default_information_originate_always): New DEFUN added.
1665
16662000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1667
1668 * ospf_route.c (ospf_terminate): Make sure to remove external route
1669 when SIGINT received.
1670
16712000-07-03 Gleb Natapov <gleb@nbase.co.il>
1672
1673 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1674 many structure with `no router ospf'.
1675
16762000-06-30 Gleb Natapov <gleb@nbase.co.il>
1677
1678 * ospf_neighbor.c (ospf_nbr_new),
1679 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1680 when neighbor enters Exchange state.
1681
16822000-06-29 Gleb Natapov <gleb@nbase.co.il>
1683
1684 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1685 ospf_packet.c (ospf_db_desc_proc):
1686 Do not cancel DD retransmit timer when Master.
1687
16882000-06-29 Gleb Natapov <gleb@nbase.co.il>
1689
1690 * ospf_abr.c (ospf_abr_announce_network_to_area),
1691 (ospf_abr_announce_rtr_to_area)
1692 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1693 ospf_flood.c (ospf_process_self_originated_lsa),
1694 (ospf_flood_through_area), (ospf_ls_request_delete),
1695 ospf_interface.c (ospf_if_free),
1696 ospf_ism.c (ism_change_status),
1697 ospf_lsa.c (ospf_router_lsa_update_timer),
1698 (ospf_router_lsa_install), (ospf_network_lsa_install),
1699 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1700 (ospf_schedule_lsa_flood_area),
1701 ospf_nsm.c (nsm_change_status),
1702 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1703 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1704
1705 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1706
1707 * ospf_lsa.c (ospf_discard_from_db): New function added.
1708
17092000-06-26 Toshiaki Takada <takada@zebra.org>
1710
1711 * ospfd.h (ospf): struct member `external_lsa' name changed to
1712 `lsdb'.
1713
17142000-06-26 Toshiaki Takada <takada@zebra.org>
1715
1716 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1717 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1718 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1719 Functions re-arranged.
1720
1721 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1722
17232000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1724
1725 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1726 verification of LS type.
1727
17282000-06-20 Gleb Natapov <gleb@nbase.co.il>
1729
1730 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1731 whether rn->info is NULL.
1732
17332000-06-20 Toshiaki Takada <takada@zebra.org>
1734
1735 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1736 DR and Backup correctly with `show ip ospf interface' command.
1737
17382000-06-20 Toshiaki Takada <takada@zebra.org>
1739
1740 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1741 (ospf_lsa_discard): These functions are used for avoiding
1742 unexpected reference to freed LSAs.
1743
17442000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1745
1746 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1747 warning.
1748
17492000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1750
1751 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1752
17532000-06-12 Toshiaki Takada <takada@zebra.org>
1754
1755 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1756 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1757 Fix core dump.
1758
17592000-06-10 Toshiaki Takada <takada@zebra.org>
1760
1761 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1762 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1763 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1764 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1765 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1766 removed for migration to new_lsdb.
1767
1768 * ospf_lsa.c (ospf_summary_lsa_install),
1769 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1770 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1771 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1772 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1773 (ospf_get_free_id_for_prefix): Funcitions removed.
1774
17752000-06-09 Gleb Natapov <gleb@nbase.co.il>
1776
1777 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1778
1779 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1780 (ospf_hello): Always copy router-ID when hello is received.
1781
17822000-06-08 Gleb Natapov <gleb@nbase.co.il>
1783
1784 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1785 ospf_area.
1786
17872000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1788
1789 * ospf_ase.c (ospf_asbr_route_same): New function added.
1790 This function makes sure external route calculation more
1791 precisely.
1792
17932000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1794
1795 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1796 network-LSA deletion instead of using ospf_lsdb_delete.
1797 Also cancel network-LSA origination timer.
1798
17992000-06-07 Levi Harper <lharper@kennedytech.com>
1800
1801 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1802 goes down.
1803
18042000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1805
1806 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1807 avoid ambiguous else.
1808
1809 * ospf_flood.c (ospf_external_info_check): Likewise.
1810
18112000-06-05 Toshiaki Takada <takada@zebra.org>
1812
1813 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1814
18152000-06-04 Toshiaki Takada <takada@zebra.org>
1816
1817 * ospf_zebra.c (ospf_default_information_originate),
1818 (no_ospf_default_information_originate): New DEFUN added.
1819
18202000-06-03 Toshiaki Takada <takada@zebra.org>
1821
1822 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1823 ospf_lsa.h to ospf_asbr.h.
1824
1825 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1826 (ospf_external_info_delete): Function moved from ospf_lsa.c
1827 to ospf_asbr.c.
1828
18292000-06-03 Toshiaki Takada <takada@zebra.org>
1830
1831 * ospf_flood.c (ospf_external_info_check): New function added.
1832 (ospf_process_self_orignated_lsa): Make sure to flush
1833 self-originated AS-external-LSA, when router reboot and no longer
1834 originate those AS-external-LSA.
1835
18362000-06-02 Toshiaki Takada <takada@zebra.org>
1837
1838 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1839 socket option.
1840
1841 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1842 unicast destination packets.
1843
18442000-06-02 Toshiaki Takada <takada@zebra.org>
1845
1846 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1847 specified LSA matches.
1848
18492000-06-02 Gleb Natapov <gleb@nbase.co.il>
1850
1851 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1852 socket option.
1853
18542000-06-01 Akihiro Mizutani <mizutani@dml.com>
1855
1856 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1857 Replace string `OSPF information\n' with OSPF_STR.
1858
18592000-06-01 Toshiaki Takada <takada@zebra.org>
1860
1861 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1862 ospf_lsdb.
1863
18642000-06-01 Toshiaki Takada <takada@zebra.org>
1865
1866 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1867 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1868 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1869 (term_debug_ospf_packet), (term_debug_ospf_event),
1870 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1871 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1872 variable to use for debug option flags.
1873
1874 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1875 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1876 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1877 flags.
1878
1879 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1880 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1881 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1882 (IS_CONF_DEBUG_OSPF): New Macro added.
1883
18842000-05-31 Toshiaki Takada <takada@zebra.org>
1885
1886 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1887 Currently this command is used for only debugging.
1888
1889 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1890 for network-LSA when DR has no full neighbors.
1891
1892 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1893
18942000-05-30 Toshiaki Takada <takada@zebra.org>
1895
1896 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1897 maxage_lsa_remover when LSA is replaced.
1898
18992000-05-25 Gleb Natapov <gleb@nbase.co.il>
1900
1901 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1902 `struct ospf_area' to remove LSA from Link State retransmission list
1903 of neighbor from only one Area.
1904
19052000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1906
1907 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1908 overriting old LSA with new LSA.
1909
19102000-05-24 Gleb Natapov <gleb@nbase.co.il>
1911
1912 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1913 size calculation.
1914
19152000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1916
1917 * ospf_route.c (ospf_intra_add_stub):
1918 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1919 value instead of u_int16_t.
1920
19212000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1922
1923 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1924 equal cost path calculation.
1925
19262000-05-21 Toshiaki Takada <takada@zebra.org>
1927
1928 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1929 Make sure, when rotuer route is deleted, related external routes
1930 are also deleted.
1931
19322000-05-20 Toshiaki Takada <takada@zebra.org>
1933
1934 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1935 and set fd to -1.
1936
19372000-05-16 Toshiaki Takada <takada@zebra.org>
1938
1939 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1940 Functions removed.
1941
1942 * ospfd.h (EXTERNAL_INFO): Macro added.
1943 Substitute `ospf_top->external_info[type]' with it.
1944
19452000-05-16 Toshiaki Takada <takada@zebra.org>
1946
1947 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1948
19492000-05-14 Gleb Natapov <gleb@nbase.co.il>
1950
1951 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1952 * ospf_lsdb.c (new_lsdb_insert)
1953 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1954
19552000-05-14 Gleb Natapov <gleb@nbase.co.il>
1956
1957 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1958 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1959
1960 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1961
19622000-05-13 Toshiaki Takada <takada@zebra.org>
1963
1964 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1965 time_t to struct timeval.
1966 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1967 (tv_sub), (tv_cmp): timeval utillity functions added.
1968
19692000-05-12 Toshiaki Takada <takada@zebra.org>
1970
1971 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1972 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1973 this function.
1974 router-LSA refresh timer related stuff is re-organized.
1975
19762000-05-10 Gleb Natapov <gleb@nbase.co.il>
1977
1978 * ospf_interface.c (ospf_vl_set_params):
1979 * ospf_packet.c (ospf_check_network_mask):
1980 * ospf_spf.[ch] (ospf_spf_next):
1981 Remove field address from `struct vertex', and search for peer
1982 address of virtual link in function `ospf_vl_set_params' instead.
1983
19842000-05-10 Gleb Natapov <gleb@nbase.co.il>
1985
1986 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1987
19882000-05-08 Thomas Molkenbur <tmo@datus.com>
1989
1990 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1991 with ospf_stream_dup() to fix memory leak.
1992
19932000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1994
1995 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1996 LSA update without DROther.
1997
19982000-05-04 Gleb Natapov <gleb@nbase.co.il>
1999
2000 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2001
20022000-05-03 Toshiaki Takada <takada@zebra.org>
2003
2004 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2005 instead linked-list.
2006 (ospf_db_summary_count), (ospf_db_summary_isempty):
2007 New function added.
2008
2009 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2010
20112000-05-02 Gleb Natapov <gleb@nbase.co.il>
2012
2013 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2014 not needed any more, then free them.
2015
20162000-05-02 Toshiaki Takada <takada@zebra.org>
2017
2018 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2019 SPF calculation timers related stuff is rearranged.
2020
2021 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2022 SPF timer is scheduled by SPF calculation delay and holdtime
2023 configuration variable.
2024
2025 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2026 forwarding address when nexthop learned by other protocols is
2027 in the OSPF domain.
2028
2029 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2030 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2031 ALIASes.
2032
20332000-05-01 Toshiaki Takada <takada@zebra.org>
2034
2035 * ospf_flood.c (ospf_ls_retransmit_count),
2036 (ospf_ls_retransmit_isempty): New function added.
2037
2038 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2039 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2040 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2041 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2042 new_lsdb.
2043
20442000-04-29 Toshiaki Takada <takada@zebra.org>
2045
2046 * ospfd.c (no_network_area): Add check Area-ID whether specified
2047 Area-ID with prefix matches config.
2048
20492000-04-27 Toshiaki Takada <takada@zebra.org>
2050
2051 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2052 remaining withdrawn routes on zebra.
2053
20542000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2055
2056 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2057 (ospf_nsm_event): Fix network-LSA re-origination problem.
2058
20592000-04-24 Toshiaki Takada <takada@zebra.org>
2060
2061 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2062 with DD retransmission.
2063
2064 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2065 a neighbor disappears.
2066
20672000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2068
2069 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2070 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2071 flag to new LSA. when summary-LSA is reoriginatd.
2072
2073 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2074 procedure. Change the condition of interface selection.
2075
20762000-04-21 Toshiaki Takada <takada@zebra.org>
2077
2078 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2079 occurs.
2080
2081 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2082 `show ip ospf neighbor' related commands are re-arranged.
2083
20842000-04-20 Toshiaki Takada <takada@zebra.org>
2085
2086 * ospf_dump.c (debug_ospf_zebra): New defun added.
2087 Suppress zebra related debug information.
2088
20892000-04-19 Toshiaki Takada <takada@zebra.org>
2090
2091 * ospf_zebra.c (ospf_distribute_list_update_timer),
2092 (ospf_distribute_list_update), (ospf_filter_update):
2093 New function added. Re-organize `distribute-list' router ospf
2094 command.
2095
20962000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2097
2098 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2099
21002000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2101
2102 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2103 interface transmit_delay.
2104
21052000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2106
2107 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2108 Add to schedule router_lsa origination when the interface cost changes.
2109
21102000-04-12 Toshiaki Takada <takada@zebra.org>
2111
2112 * ospf_lsa.c (ospf_refresher_register_lsa),
2113 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2114
2115 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2116
21172000-03-29 Toshiaki Takada <takada@zebra.org>
2118
2119 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2120
21212000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2122
2123 * ospf_lsa.c (ospf_network_lsa):
2124 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2125 in stub network.
2126
21272000-03-28 Toshiaki Takada <takada@zebra.org>
2128
2129 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2130 (nsm_oneway_received): Fix bug of NSM state flapping between
2131 ExStart and Exchange.
2132
21332000-03-28 Toshiaki Takada <takada@zebra.org>
2134
2135 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2136 change u_int8_t to u_char.
2137
21382000-03-27 Toshiaki Takada <takada@zebra.org>
2139
2140 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2141
21422000-03-27 Toshiaki Takada <takada@zebra.org>
2143
2144 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2145
21462000-03-26 Love <lha@s3.kth.se>
2147
2148 * ospf_packet.c (ospf_write): Chack result of sendto().
2149
21502000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2151
2152 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2153
21542000-03-23 Libor Pechacek <farco@clnet.cz>
2155
2156 * ospf_lsa.c (ospf_network_lsa)
2157 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2158 unallocated memory.
2159
21602000-03-23 Toshiaki Takada <takada@zebra.org>
2161
2162 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2163 `area A.B.C.D authentication'.
2164
21652000-03-22 Toshiaki Takada <takada@zebra.org>
2166
2167 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2168 Suppress all zlog related to LSAs with this config option.
2169
21702000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2171
2172 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2173
21742000-03-21 Toshiaki Takada <takada@zebra.org>
2175
2176 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2177 Fix bug of memory leak about linklist.
2178
2179 * ospf_flood.c (ospf_flood_through_area): Likewise.
2180
21812000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2182
2183 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2184 to identify LSA uniquely. This fix routes lost.
2185
21862000-03-18 Toshiaki Takada <takada@zebra.org>
2187
2188 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2189 routing table.
2190
21912000-03-17 Alex Zinin <zinin@amt.ru>
2192
2193 * ospf_spf.[ch]: Bug fix.
2194 The 2nd stage of Dijkstra could consider one vertex
2195 more than once if there is more than one link
2196 between the routers, thus adding extra CPU overhead
2197 and extra next-hops.
2198 Fixed.
2199
22002000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2201
2202 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2203
22042000-03-14 Toshiaki Takada <takada@zebra.org>
2205
2206 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2207 ospf_path. Actually ignore merging ospf_route with completely same
2208 paths.
2209
22102000-03-12 Toshiaki Takada <takada@zebra.org>
2211
2212 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2213 external route tag byte order.
2214
22152000-03-11 Toshiaki Takada <takada@zebra.org>
2216
2217 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2218
22192000-03-09 Toshiaki Takada <takada@zebra.org>
2220
2221 * ospf_lsa.c (ospf_external_lsa_install),
2222 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2223 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2224 LSDB of AS-external-LSAs instead of ospf_lsdb.
2225
2226 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2227 Use for assigning Unique Link State ID instead of
2228 ospf_get_free_id_for_prefix().
2229
22302000-03-09 Toshiaki Takada <takada@zebra.org>
2231
2232 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2233 fault reported by George Bonser <george@siteROCK.com>.
2234
22352000-03-07 Libor Pechacek <farco@clnet.cz>
2236
2237 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2238
22392000-03-06 Toshiaki Takada <takada@zebra.org>
2240
2241 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2242
22432000-03-02 Alex Zinin <zinin@amt.ru>
2244 * ospfd.h, ospf_ia.h
2245 New Shortcut ABR code. Now area's flag can be configured
2246 with Default, Enable, and Disable values.
2247 More info will be in the new ver of I-D soon (see IETF web).
2248
22492000-02-25 Toshiaki Takada <takada@zebra.org>
2250
2251 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2252 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2253 (ospf_external_lsa_originate_from_queue): New function added.
2254 (ospf_external_lsa): Function removed.
2255
2256 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2257 when listen a route from Zebra, instead creating external route.
2258
2259 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2260 (ospf_asbr_route_add_queue_lsa),
2261 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2262 Functions removed.
2263
2264 * ospf_ase.c (process_ase_lsa): Function will not be used.
2265 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2266 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2267 process_ase_lsa () is separated to these functions.
2268
2269 OSPF AS-external-LSA origination is whole re-organized.
2270
22712000-02-18 Toshiaki Takada <takada@zebra.org>
2272
2273 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2274
2275 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2276 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2277 memory leak.
2278
22792000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2280
2281 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2282 checksum after change Advertised Router field.
2283
22842000-02-09 Toshiaki Takada <takada@zebra.org>
2285
2286 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2287
22882000-02-08 Toshiaki Takada <takada@zebra.org>
2289
2290 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2291 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2292 Router ID is chosen from all of eligible interface addresses even if
2293 it is not enable to OSPF.
2294
22952000-02-08 Toshiaki Takada <takada@zebra.org>
2296
2297 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2298 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2299 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2300 waited to install to LSDB.
2301 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2302
23032000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2304
2305 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2306 in the ACK before deleting.
2307
2308 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2309 and no shutdown of the interface.
2310
23112000-01-31 Toshiaki Takada <takada@zebra.org>
2312
2313 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2314 packets respond to a Link State Request packet.
2315
2316 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2317
2318 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2319 is not configured and set virtual-link to no-backbone area,
2320 bug fixed.
2321
23222000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2323
2324 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2325 LS Request LSA.
2326
2327 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2328 treatment. That should be done in OSPF flooding procedure.
2329
2330 * ospf_flood.c (ospf_flood_through_area): Enclose
2331 ospf_check_nbr_loding inside if-else close.
2332
23332000-01-31 Toshiaki Takada <takada@zebra.org>
2334
2335 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2336
23372000-01-29 Toshiaki Takada <takada@zebra.org>
2338
2339 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2340
23412000-01-28 Toshiaki Takada <takada@zebra.org>
2342
2343 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2344
23452000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2346
2347 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2348 removing LSA from nbr->db_summary.
2349
23502000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2351
2352 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2353 destination when the link is point-to-point.
2354 (ospf_ls_ack_send_delayed): Likewise.
2355
23562000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2357
2358 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2359 pointer lookup after the node is freed.
2360
23612000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2362
2363 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2364 external route, use ospf_top->external_self.
2365
23662000-01-27 Toshiaki Takada <takada@zebra.org>
2367
2368 * ospf_lsa.c (ospf_forward_address_get): New function added.
2369
2370 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2371 only when it should be replaced.
2372
23732000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2374
2375 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2376
2377 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2378 ospf_zlog value.
2379
2380 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2381 change. Self originated LSA is freed but not deleted from lsdb.
2382
23832000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2384
2385 * ospf_ism.c (ism_interface_down): Don't use router_id for
2386 detecting self neighbor structure. Instead of that compare
2387 pointer itself.
2388
2389 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2390 is deleted.
2391 (ospf_nbr_free): Free last send packet.
2392
2393 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2394 Instead of that src is introduced.
2395
2396 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2397
23982000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2399
2400 * ospfd.c: Change part of passive interface implementation. For
2401 passive interface just disabling sending/receiving Hello on the
2402 interface.
2403
24042000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2405
2406 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2407 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2408 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2409 * ospfd.c (passive_interface): New command passive-interface is
2410 added.
2411 (ospf_config_write): Print passive interface.
2412
24132000-01-15 Toshiaki Takada <takada@zebra.org>
2414
2415 * ospf_interface.h (crypt_key): New struct added to store
2416 multiple cryptographic autheitication keys.
2417 (ospf_interface): struct changed.
2418
2419 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2420 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2421
2422 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2423 multiple cryptographic authentication keys.
2424
24252000-01-14 Toshiaki Takada <takada@zebra.org>
2426
2427 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2428 ip_ospf_* ().
2429 Old notation `ospf *' still remains backward compatibility.
2430
24311999-12-29 Alex Zinin <zinin@amt.ru>
2432 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2433 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2434 int goes down, also check DD flags correctly (bug fix)
2435
24361999-12-28 Alex Zinin <zinin@amt.ru>
2437 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2438
24391999-12-23 Alex Zinin <zinin@amt.ru>
2440 * added RFC1583Compatibility flag
2441 * added dynamic interface up/down functionality
2442
24431999-11-19 Toshiaki Takada <takada@zebra.org>
2444
2445 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2446 for NSM state change statistics.
2447
24481999-11-19 Toshiaki Takada <takada@zebra.org>
2449
2450 * ospfd.c (show_ip_ospf_neighbor_detail),
2451 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2452
24531999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2454
2455 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2456 lsa->refresh_list.
2457
24581999-11-11 Toshiaki Takada <takada@zebra.org>
2459
2460 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2461 This macro is expanded to ospf_examine_summaries ()
2462 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2463 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2464 This macro is expanded to ospf_examine_transit_summaries ()
2465 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2466
24671999-11-11 Toshiaki Takada <takada@zebra.org>
2468
2469 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2470 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2471 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2472 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2473 (ospf_find_self_external_lsa_by_prefix): Changed to
2474 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2475
24761999-11-11 Toshiaki Takada <takada@zebra.org>
2477
2478 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2479 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2480 combined.
2481 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2482 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2483 combined.
2484
24851999-11-10 Toshiaki Takada <takada@zebra.org>
2486
2487 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2488 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2489
24901999-11-01 Alex Zinin <zinin@amt.ru>
2491 * ospf_packet.c
2492 some correction to LSU processing
2493
2494 * ospf_lsa.c ospfd.h
2495 randomize initial LSA refreshment interval
2496 and limit the size of LSA-group to 10
2497 to let randomization work more effectively.
2498
24991999-10-31 Alex Zinin <zinin@amt.ru>
2500 * ospf_interface.c
2501 cancel t_network_lsa_self
2502 when freeing int structure
2503
2504 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2505 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2506
2507 Summary and ASE LSA refreshment functions
2508 added---LSA refreshment is paced to 70 LSAs
2509 per sec to avoid link overflow. Refreshment events
2510 are further randomized within a 10 sec interval
2511 to avoid syncing.
2512
2513 Also the sigfault of memcmp() in ospf_lsa_is_different()
2514 is fixed.
2515
25161999-10-30 Alex Zinin <zinin@amt.ru>
2517 * ospf_nsm.c
2518 Fix the bug where MAX_AGE LSAs
2519 are included into the DB summary.
2520
2521 * ospf_interface.c
2522 allocate 2*MTU input buffer instead of just MTU
2523 for the cases when the other router mistakenly
2524 sends larger packets thus causing fragmentation, etc.
2525
2526 * ospf_nsm.c
2527 in nsm_reset_nbr() lists should be freed
2528 not when they are empty.
2529
25301999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2531
2532 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2533 check inside of if (ospf_top).
2534
25351999-10-29 Alex Zinin <zinin@amt.ru>
2536 * ospf_lsa.c ospf_lsdb.c :
2537 add assertion in lsa and lsa->data alloc functions,
2538 as well as in lsdb_add for new->data
2539
2540 * ospf_lsdb.c: free hash table correctly
2541
25421999-10-28 John Capo <jc@irbs.com>
2543
2544 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2545 calculation
2546
25471999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2548
2549 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2550
2551 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2552
25531999-10-27 Alex Zinin <zinin@amt.ru>
2554 * ospfd, ospf_zebra, ospf_abr
2555 "area import-list" command is added.
2556 This command allows to filter the inter-area routes
2557 injected into an area. Access list hook function
2558 extended to invalidate area exp/imp lists.
2559
25601999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2561
2562 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2563 on an OSPF interface.
2564
25651999-10-19 Jordan Mendelson <jordy@wserv.com>
2566
2567 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2568 in ospf_ls_retransmit_lookup ().
2569
25701999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2571
2572 * ospf_route.c: Workaround about installation of OSPF routes into
2573 the zebra daemon. Add checking of existance routes. Free
2574 ospf_top->old_table if it exists.
2575
25761999-10-15 Jordan Mendelson <jordy@wserv.com>
2577
2578 * Add support for MD5 authentication.
2579
25801999-10-12 Alex Zinin <zinin@amt.ru>
2581 * ospfd.c, ospfd.h, ospf_abr.c:
2582 a new command "area export-list" was added, it allows
2583 the admin. to control which intra-area routes are
2584 announced to other areas by the ABR
2585
25861999-10-12 Alex Zinin <zinin@amt.ru>
2587 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2588 when "no redistribute" is used after a distribute list
2589 denying some networks was used
2590
25911999-10-05 Toshiaki Takada <takada@zebra.org>
2592
2593 * ospf_route.c (ospf_path_dup): New function added.
2594
25951999-10-05 Toshiaki Takada <takada@zebra.org>
2596
2597 * ospf_interface.[ch]: Some of VL related funciton name changed.
2598
25991999-09-27 Alex Zinin <zinin@amt.ru>
2600
2601 * ospf_zebra.c: Distribute-list functionality added
2602
26031999-09-27 Toshiaki Takada <takada@zebra.org>
2604
2605 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2606 instance exists.
2607
26081999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2609
2610 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2611 instead of node->next. Reported by Hiroki Ishibashi
2612 <ishibasi@dcd.abk.nec.co.jp>.
2613
2614 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2615 or not.
2616
26171999-09-23 Alex Zinin <zinin@amt.ru>
2618
2619 * stub area support added
2620
26211999-09-23 Alex Zinin <zinin@amt.ru>
2622
2623 * fwd_addr in ASE-LSAs is now set correctly
2624 * ASE routing changed to check the fwd_addr
2625 and skip the route if the addr points to one
2626 of our interfaces to avoid loops.
2627
26281999-09-22 Alex Zinin <zinin@amt.ru>
2629
2630 * ospf_interface:
2631 ospf_vls_in_area() added, it returns
2632 the number of VLs configured through the area
2633
2634 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2635 honor correct mem alloc
2636
26371999-09-22 Alex Zinin <zinin@amt.ru>
2638
2639 * memory.[ch]:
2640 Some OSPF mem types added,
2641 plus more info in "show mem"
2642
26431999-09-21 Alex Zinin <zinin@amt.ru>
2644
2645 * ospfd.c:
2646 "area range substitute" added.
2647 It can be used on NAT-enabled (IP-masquarade)
2648 routers to announce private networks
2649 from an area as public ones into the outside
2650 world (not in the RFC, btw :)
2651
26521999-09-21 Alex Zinin <zinin@amt.ru>
2653
2654 * ospfd.c:
2655 "area range suppress" added.
2656 This command allows to instruct the router
2657 to be silent about specific ranges, i.e.,
2658 it is a method of route filtering on area
2659 borders
2660
26611999-09-21 Alex Zinin <zinin@amt.ru>
2662
2663 * ospfd.c VLs removed when "no network area" executed
2664
26651999-09-20 Alex Zinin <zinin@amt.ru>
2666
2667 * ospf_ase.c bug fix for not-zero fwd_addr
2668 and directly connected routes.
2669
26701999-09-20 Yon Uriarte <yon@plannet.de>
2671
2672 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2673 checking the length of OSPF packet exceeds MTU or not.
2674
2675 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2676 l1->data->length.
2677
26781999-09-18 Alex Zinin <zinin@amt.ru>
2679
2680 * ospf_lsa.c bug fix for ospf_network_lsa() to
2681 include itself into the RID list
2682
26831999-09-10 Alex Zinin <zinin@amt.ru>
2684
2685 * Alternative ABR behaviors IBM/Cisco/Shortcut
2686 implemented
2687
26881999-09-10 Alex Zinin <zinin@amt.ru>
2689
2690 * router and network-LSA origination
2691 changed to honor MinLSInterval
2692
26931999-09-08 Alex Zinin <zinin@amt.ru>
2694
2695 * modified ABR behavior to honor VLs and transit
2696 areas
2697
26981999-09-07 Alex Zinin <zinin@amt.ru>
2699
2700 * completed VL functionality
2701
27021999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2703
2704 * ospf_asbr.c: New file.
2705 ospf_asbr.h: New file.
2706
2707 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2708 related stuff.
2709
27101999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2711
2712 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2713 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2714
27151999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2716
2717 * ospf_spf.c (ospf_spf_register): Change name from
2718 ospf_spf_route_add() to ospf_spf_register().
2719 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2720
27211999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2722
2723 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2724 lsa->data rather than install new one, when same id lsa is already
2725 installed.
2726
27271999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2728
2729 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2730 (ospf_network_lsa_install): Likewise.
2731 (ospf_summary_lsa_install): Likewise.
2732 (ospf_summary_asbr_lsa_install): Likewise.
2733 (ospf_external_lsa_install): Likewise.
2734
2735 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2736 ospf_rtrs_print().
2737
27381999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2739
2740 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2741 freeing rtrs.
2742
27431999-08-31 Toshiaki Takada <takada@zebra.org>
2744
2745 * ospf_lsa.c (show_ip_ospf_database_summary),
2746 (show_ip_ospf_database_summary_asbr),
2747 (show_ip_ospf_database_external): New function added.
2748 `show ip ospf database summary',
2749 `show ip ospf database asbr-summary'
2750 `show ip ospf database external' command can be used.
2751
2752 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2753 (show_ip_ospf_database_all): show nothing if a type of LSA
2754 does not exist.
2755
27561999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2757
2758 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2759 the node is deleted.
2760
27611999-08-31 Toshiaki Takada <takada@zebra.org>
2762
2763 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2764 struct ospf_lsa *.
2765 (ospf_ls_request_new), (ospf_ls_request_free),
2766 (ospf_ls_request_add), (ospf_ls_request_delete),
2767 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2768 New function added.
2769
2770 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2771
2772 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2773
2774 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2775 Use LS_AGE macro.
2776
27771999-08-30 Alex Zinin <zinin@amt.ru>
2778
2779 * ospfd.c
2780 fix a bug with area range config write
2781 added "show ip ospf" command, it will be enhanced later on
2782
27831999-08-30 Alex Zinin <zinin@amt.ru>
2784
2785 * ospf_lsa.c
2786 updated ospf_router_lsa() to honor flags (B-bit)
2787
27881999-08-30 Alex Zinin <zinin@amt.ru>
2789
2790 * ospf_abr.c
2791 wrote major functions implementing ABR activity
2792
27931999-08-30 Alex Zinin <zinin@amt.ru>
2794
2795 * ospf_ia.c ospf_route.c ospf_route.h
2796 fixed the bug with ospf_route.origin field.
2797 Now it holds pointer to lsa_header
2798
27991999-08-30 Alex Zinin <zinin@amt.ru>
2800
2801 * ospf_flood.c ospf_flood.h:
2802 transformed ospf_flood_if_select into ospf_flood_through_area()
2803 added new ospf_flood_if_select() and ospf_flood_through_as()
2804
28051999-08-30 Toshiaki Takada <takada@zebra.org>
2806
2807 * ospf_flood.[ch]: New file added.
2808
2809 * ospf_packet.c (ospf_lsa_flooding),
2810 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2811
2812 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2813 (ospf_remove_lsa_from_retransm_list),
2814 (ospf_nbr_remove_all_lsas_from_retransm_list),
2815 (ospf_lsa_remove_from_ls_retransmit):
2816 (ospf_lsa_retransmit): functions move to
2817 ospf_flood.c, and change function's name:
2818
2819 ospf_put_lsa_on_retransm_list ()
2820 -> ospf_ls_retransmit_add ()
2821 ospf_remove_lsa_from_retransm_list ()
2822 -> ospf_ls_retransmit_delete ()
2823 ospf_nbr_remove_all_lsas_from_retransm_list ()
2824 -> ospf_ls_retransmit_clear ()
2825 ospf_lsa_remove_from_ls_retransmit ()
2826 -> ospf_ls_retransmit_delete_nbr_all ()
2827 ospf_lsa_retransmit ()
2828 -> ospf_ls_retransmit_add_nbr_all ()
2829
2830 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2831 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2832
28331999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2834
2835 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2836 route_node_lookup() instead of route_node_get().
2837
2838 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2839
28401999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2841
2842 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2843 oi->address.
2844
28451999-08-29 Alex Zinin <zinin@amt.ru>
2846 * ospf_lsa.c
2847 MaxAge LSA deletion functions added.
2848
28491999-08-29 Alex Zinin <zinin@amt.ru>
2850 * ospf_neighbor.c
2851 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2852 when function returns NULL if (rn->info == NULL)
2853
28541999-08-29 Alex Zinin <zinin@amt.ru>
2855 * ospfd.c
2856 added a hack for area range deletion
2857
28581999-08-29 Alex Zinin <zinin@amt.ru>
2859 * ospf_lsa.h
2860 included lsdb field into struct ospf_lsa, to find
2861 LSDB easier when removing MaxAge LSAs.
2862
28631999-08-29 Alex Zinin <zinin@amt.ru>
2864 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2865 ospf_packet.c changed to honor new retransmit list
2866 management functions
2867
28681999-08-29 Alex Zinin <zinin@amt.ru>
2869 * ospf_neighbor.c , .h added new retransmit list functions.
2870
28711999-08-29 Alex Zinin <zinin@amt.ru>
2872 * Makefile.in
2873 added ospf_ase, ospf_abr, ospf_ia
2874
28751999-08-29 Alex Zinin <zinin@amt.ru>
2876 * ospf_spf.c:
2877 - changed ospf_next_hop_calculation() to include interface
2878 and nexthop addr for directly connected routers---more informative
2879 and solves problem with route installation into the kernel
2880 - changed ospf_nexthop_out_if_addr() to support routers, not only
2881 transit networks
2882 - added ospf_process_stubs();
2883
28841999-08-29 Alex Zinin <zinin@amt.ru>
2885 * ospf_lsa.c:
2886 - changed ospf_router_lsa() to provide correct links
2887 for p-t-p interfaces;
2888 - changed ospf_summary_lsa_install() to support table
2889 of self-originated summary-LSAs;
2890 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2891 - changed ospf_lsa_install() accordingly
2892 - changed show_ip_ospf_database_router_links() to support p-t-p
2893
28941999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2895
2896 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2897 flag.
2898
28991999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2900
2901 * ospf_packet.c (ospf_read): Add check of IP src address.
2902
29031999-08-28 Alex Zinin <zinin@amt.ru>
2904 * ospf_neighbor.h
2905 added ospf_nbr_lookup_by_routerid()
2906
29071999-08-28 Alex Zinin <zinin@amt.ru>
2908 * ospfd.h
2909 added ABR/ASBR flag definitions and fields;
2910 added iflist field to area structure;
2911 summary_lsa_self and summary_lsa_asbr_self are changed
2912 to be route tables;
2913 added ranges field---configured area ranges;
2914 A separate Routers RT added;
2915 area range config commands and config write added
2916
2917
29181999-08-28 Alex Zinin <zinin@amt.ru>
2919 * ospf_route.c :
2920 ospf_route_free()--added code to free the list of paths;
2921 The following functions added:
2922 ospf_intra_add_router();
2923 ospf_intra_add_transit();
2924 ospf_intra_add_stub();
2925 the last function uses new ospf_int_lookup_by_prefix();
2926 show_ip_ospf_route_cmd()--changed to support new RT structure;
2927 added ospf_cmp_routes()--general route comparision function;
2928 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2929 they are used in ASE and IA routing;
2930 added ospf_subst_route() and ospf_add_route();
2931
29321999-08-28 Alex Zinin <zinin@amt.ru>
2933 * ospf_route.h :
2934 changed struct ospf_path to include output interface,
2935 changed struct ospf_route to support IA and ASE routing.
2936 added prototypes of the function used in IA and ASE modules.
2937
29381999-08-28 Alex Zinin <zinin@amt.ru>
2939 * ospf_lsa.h ospf_lsa.c :
2940 added ospf_my_lsa(), an interface independent version of
2941 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2942
29431999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2944
2945 * ospf_interface.c (interface_config_write): Add check for
2946 oi->nbr_self.
2947
29481999-08-25 Toshiaki Takada <takada@zebra.org>
2949
2950 * ospf_lsa.c (ospf_lsa_dup): New function added.
2951
2952 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2953 interface in debug message.
2954
29551999-08-25 Toshiaki Takada <takada@zebra.org>
2956
2957 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2958 `ospf_ls_ack_send'.
2959 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2960 Delayed Link State Acknowledgment is scheduled by timer.
2961
29621999-08-25 Alex Zinin <zinin@amt.ru>
2963
2964 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2965 a stub network instead of link to a transit network into
2966 originated router-LSA, bug fixed.
2967
29681999-08-24 Toshiaki Takada <takada@zebra.org>
2969
2970 * ospfd.c (ospf_update_router_id): New function added.
2971
2972 * ospf_network.c (ospf_write): Create new socket per transmission.
2973 And select outgoing interface whether dst is unicast or multicast.
2974
2975 * ospf_packet.c: LSA flooding will work.
2976
29771999-08-24 VOP <vop@unity.net>
2978
2979 * ospf_route.c: Include "sockunion.h"
2980
29811999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2982
2983 * ospf_network.c (ospf_serv_sock_init): Enclose
2984 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2985 not have the definition.
2986
29871999-08-23 Toshiaki Takada <takada@zebra.org>
2988
2989 * ospf_packet.c: Fix bug of DD processing.
2990
29911999-08-18 Toshiaki Takada <takada@zebra.org>
2992
2993 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2994
29951999-08-17 Toshiaki Takada <takada@zebra.org>
2996
2997 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2998 corrected. The bug of `mes_lookup' is fixed.
2999 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3000
3001 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3002 `ospf_add_router_lsa'.
3003 (ospf_network_lsa_install): The name is changed from
3004 `ospf_add_network_lsa'.
3005
3006 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3007
3008 * ospf_interface.c (ospf_if_is_enable): New function added.
3009
30101999-08-16 Toshiaki Takada <takada@zebra.org>
3011
3012 * ospf_lsa.h (struct lsa_header): The name is changed from
3013 `struct ospf_lsa'.
3014 (struct ospf_lsa): New struct added to control each LSA's aging
3015 and timers.
3016
3017 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3018 `ospf_lsa_free'.
3019 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3020 (ospf_lsa_different), (ospf_lsa_install): New function added.
3021
3022 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3023
30241999-08-12 Toshiaki Takada <takada@zebra.org>
3025
3026 * ospf_nsm.c (nsm_reset_nbr): New function added.
3027 KillNbr and LLDown neighbor event call this function.
3028
30291999-08-10 Toshiaki Takada <takada@zebra.org>
3030
3031 * ospf_packet.c (ospf_ls_retransmit)
3032 (ospf_ls_upd_timer): New function added.
3033 Set retransmission timer for Link State Update.
3034
30351999-07-29 Toshiaki Takada <takada@zebra.org>
3036
3037 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3038
30391999-07-28 Toshiaki Takada <takada@zebra.org>
3040
3041 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3042 with IPTOS_PREC_INTERNET_CONTROL.
3043
3044 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3045 if NSM status change.
3046
3047 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3048 Hello packet, when the neighbor goes down.
3049
30501999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3051
3052 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3053
3054 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3055 command.
3056
30571999-07-25 Toshiaki Takada <takada@zebra.org>
3058
3059 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3060 assignement.
3061
30621999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3063
3064 * ospf_route.c (ospf_route_table_free): New function added.
3065
3066 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3067 distance is same.
3068
3069 * ospfd.h (struct ospf): Add old_table.
3070
3071 * ospf_main.c (sighup): Call of log_rotate () removed.
3072
3073 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3074 area->lsa as self LSA. This should be area->lsa_self.
3075
30761999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3077
3078 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3079 (),ospf_zebra_delete () added.
3080
3081 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3082
30831999-07-24 Toshiaki Takada <takada@zebra.org>
3084
3085 * ospf_lsa.c: Change LS sequence number treatment.
3086 (ospf_lsa_is_self_originated): New function added.
3087 (show_ip_ospf_database_self_originated): New DEFUN added.
3088
30891999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3090
3091 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3092
30931999-07-22 Toshiaki Takada <takada@zebra.org>
3094
3095 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3096 (ospf_nexthop_dup): function added.
3097 (ospf_nexthop_calculation): function changed.
3098
3099 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3100
31011999-07-21 Toshiaki Takada <takada@zebra.org>
3102
3103 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3104
31051999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3106
3107 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3108
31091999-07-21 Toshiaki Takada <takada@zebra.org>
3110
3111 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3112
3113 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3114 connected link.
3115
31161999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3117
3118 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3119 change behavior according to LSA type.
3120 (ospf_lsa_has_link): Link check function is added.
3121
31221999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3123
3124 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3125 SPF calcultion schedule addtition.
3126 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3127 timer is added.
3128 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3129
3130 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3131 header typo correction. Display of router LSA's #link added.
3132
31331999-07-19 Toshiaki Takada <takada@zebra.org>
3134
3135 * ospf_packet.c (ospf_check_network_mask): Added new function for
3136 receiving Raw IP packet on an appropriate interface.
3137
31381999-07-16 Toshiaki Takada <takada@zebra.org>
3139
3140 * ospfd.c (ospf_router_id): new DEFUN added.
3141
31421999-07-15 Toshiaki Takada <takada@zebra.org>
3143
3144 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3145 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3146 (ospf_spf_next_router), (ospf_spf_next_network),
3147 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3148 function added.
3149
31501999-07-13 Toshiaki Takada <takada@zebra.org>
3151
3152 * ospf_ism.c: fix bug of DR Election.
3153
3154 * ospf_nsm.c: fix bug of adjacency forming.
3155
31561999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3157
3158 * ospfd.c (ospf_init): Change to use install_default.
3159
31601999-07-01 Rick Payne <rickp@rossfell.co.uk>
3161
3162 * ospf_zebra.c (zebra_init): Install standard commands to
3163 ZEBRA_NODE.
3164
31651999-06-30 Toshiaki Takada <takada@zebra.org>
3166
3167 * ospf_dump.c: Whole debug command is improved.
3168 (ISM|NSM) (events|status|timers) debug option added.
3169 (show_debugging_ospf): new DEFUN added.
3170
31711999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3172
3173 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3174 IPV4_ADDR_SAME.
3175
31761999-06-29 Toshiaki Takada <takada@zebra.org>
3177
3178 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3179 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3180
3181 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3182
3183 * ospf_ism.c (ospf_dr_election): fix DR Election.
3184
3185 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3186 command's state.
3187
31881999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3189
3190 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3191
31921999-06-28 Toshiaki Takada <takada@zebra.org>
3193
3194 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3195 `show ip ospf database network' command output.
3196
3197 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3198 Retransmission, Database Summary and Link State Request.
3199
3200 * ospf_packet.c (ospf_ls_req_timer): New function added.
3201 Set Link State Request retransmission timer.
3202
32031999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3204
3205 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3206 ZLOG_STDOUT.
3207
3208 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3209 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3210
3211 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3212 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3213
32141999-06-25 Toshiaki Takada <takada@zebra.org>
3215
3216 * ospf_packet.c: fix bug of DD making.
3217 fix bug of LS-Update reading.
3218
32191999-06-23 Toshiaki Takada <takada@zebra.org>
3220
3221 * ospf_packet.c: All type of packets are changed to use
3222 fifo queue structure.
3223 (ospf_fill_header) function added.
3224
32251999-06-22 Toshiaki Takada <takada@zebra.org>
3226
3227 * ospf_packet.c (ospf_packet_new): New function added to handle
3228 sending ospf packet by fifo queue structure.
3229 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3230 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3231 (ospf_fifo_free): Likewise.
3232
32331999-06-21 Toshiaki Takada <takada@zebra.org>
3234
3235 * ospf_nsm.c (ospf_db_desc_timer): function added.
3236 (nsm_timer_set) function added.
3237 * ospf_dump.c (ospf_option_dump): function added.
3238 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3239
32401999-06-20 Toshiaki Takada <takada@zebra.org>
3241
3242 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3243 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3244 to dd_flags.
3245
32461999-06-19 Toshiaki Takada <takada@zebra.org>
3247
3248 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3249 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3250 (if_ospf_hello_interval), (if_ospf_priority),
3251 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3252 argument changed from NUMBER to <range>.
3253 DEFUN (if_ospf_network_broadcast),
3254 DEFUN (if_ospf_network_non_broadcast),
3255 DEFUN (if_ospf_network_point_to_multipoint),
3256 DEFUN (if_ospf_network_point_to_point) functions are combined to
3257 DEFUN (if_ospf_network).
3258
32591999-06-18 Toshiaki Takada <takada@zebra.org>
3260
3261 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3262 ospf_lsa_lookup (), ospf_lsa_count () Added.
3263
32641999-06-15 Toshiaki Takada <takada@zebra.org>
3265
3266 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3267 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3268 `debug ospf ism' command shows debug message.
3269 `debuf ospf nsm' command shows debug message.
3270
32711999-06-14 Toshiaki Takada <takada@zebra.org>
3272
3273 * ospf_lsa.c: ospf_network_lsa () Added.
3274 ospf_lsa_checksum () Added.
3275 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3276 `debug ospf packet' command shows debug message.
3277
32781999-06-13 Toshiaki Takada <takada@zebra.org>
3279
3280 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3281 ospf_ls_ack {}.
3282
32831999-06-11 Toshiaki Takada <takada@zebra.org>
3284
3285 * ospf_dump.c: fix IP packet length treatment.
3286
32871999-06-10 Toshiaki Takada <takada@zebra.org>
3288
3289 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3290 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3291
3292 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3293 ospf_make_hello (), ospf_make_db_desc () Added.
3294 ospf_db_desc_proc () Added.n
3295
3296 * Database Description packet can be processed.
3297
32981999-06-08 Toshiaki Takada <takada@zebra.org>
3299
3300 * ospf_lsa.c: New file.
3301
33021999-06-07 Toshiaki Takada <takada@zebra.org>
3303
3304 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3305
33061999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3307
3308 * ospf_spf.[ch]: New file.
3309
33101999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3311
3312 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3313
3314 * ospf_zebra.h (zebra_start): Remove struct zebra.
3315
33161999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3317
3318 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3319 ntohl for sprintf warning.
3320
33211999-05-19 Toshiaki Takada <takada@zebra.org>
3322
3323 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3324 if interface state changes to DR or BDR.
3325
33261999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3327
3328 * ospf_main.c (signal_init): SIGTERM call sigint.
3329 (sigint): Logging more better message.
3330
33311999-05-12 Toshiaki Takada <takada@zebra.org>
3332
3333 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3334
33351999-05-11 Toshiaki Takada <takada@zebra.org>
3336
3337 * ospf_neighbor.c: ospf_nbr_free () Added.
3338
33391999-05-10 Toshiaki Takada <takada@zebra.org>
3340
3341 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3342 * Fix bug of `no network' statement, it will work.
3343
33441999-05-07 Toshiaki Takada <takada@zebra.org>
3345
3346 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3347 updated by ospf_if_update ().
3348
33491999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3350
3351 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3352
33531999-04-25 Toshiaki Takada <takada@zebra.org>
3354
3355 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3356 DEFUN (no_if_ospf_dead_interval),
3357 DEFUN (no_if_ospf_hello_interval),
3358 DEFUN (no_if_ospf_priority),
3359 DEFUN (no_if_ospf_retransmit_interval),
3360 DEFUN (no_if_ospf_transmit_delay) Added.
3361
3362 interface_config_write () suppress showing interface
3363 default values.
3364
33651999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3366
3367 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3368
3369 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3370 of ospf_network { }. So `router ospf' statement in ospfd.conf
3371 works again.
3372 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3373
33741999-04-25 Toshiaki Takada <takada@zebra.org>
3375
3376 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3377 DEFUN (if_ospf_network_broadcast),
3378 DEFUN (if_ospf_network_non_broadcast),
3379 DEFUN (if_ospf_network_point_to_multipoint),
3380 DEFUN (if_ospf_network_point_to_point),
3381 DEFUN (no_if_ospf_network) Added.
3382
33831999-04-23 Toshiaki Takada <takada@zebra.org>
3384
3385 * ospfd.h: struct area { } changed to struct ospf_network { }.
3386 Add struct ospf_area { }.
3387 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3388 and ospf_network_free ().
3389 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3390
33911999-04-22 Toshiaki Takada <takada@zebra.org>
3392
3393 * ospf_lsa.h: New file.
3394 * ospf_packet.h: LSA related struct definition are moved to
3395 ospf_lsa.h.
3396 * ospf_packet.c: ospf_verify_header () Added.
3397
33981999-04-21 Toshiaki Takada <takada@zebra.org>
3399
3400 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3401 DR Election bug fixed.
3402 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3403 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3404
34051999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3406
3407 * ospf_main.c (main): access_list_init () is added for vty
3408 connection filtering.
3409
34101999-04-16 Toshiaki Takada <takada@zebra.org>
3411
3412 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3413 * ospf_neighbor.c: ospf_nbr_count () Added.
3414
34151999-04-15 Toshiaki Takada <takada@zebra.org>
3416
3417 * ospfd.h: struct ospf { } Changed.
3418 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3419 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3420
34211999-04-14 Toshiaki Takada <takada@zebra.org>
3422
3423 * ospf_ism.c: ospf_elect_dr () Added.
3424 * ospf_network.c: ospf_if_ipmulticast () Added.
3425
34261999-04-11 Toshiaki Takada <takada@zebra.org>
3427
3428 * ospf_interface.c: interface_config_write (),
3429 DEFUN (if_ip_ospf_cost),
3430 DEFUN (if_ip_ospf_dead_interval),
3431 DEFUN (if_ip_ospf_hello_interval),
3432 DEFUN (if_ip_ospf_priority),
3433 DEFUN (if_ip_ospf_retransmit_interval) and
3434 DEFUN (if_ip_ospf_transmit_delay) Added.
3435
34361999-04-08 Toshiaki Takada <takada@zebra.org>
3437
3438 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3439 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3440 * ospf_nsm.c: nsm_twoway_received () Added.
3441
34421999-04-02 Toshiaki Takada <takada@zebra.org>
3443
3444 * ospf_neighbor.c: New file.
3445 * ospf_neighbor.h: New file.
3446 * ospf_nsm.c: New file.
3447 * ospf_nsm.h: New file.
3448 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3449 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3450
34511999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3452
3453 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3454
34551999-03-19 Toshiaki Takada <takada@zebra.org>
3456
3457 * ospf_packet.c: New file.
3458 * ospf_packet.h: New file.
3459 * ospf_network.c: New file.
3460 * ospf_network.h: New file.
3461 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3462
34631999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3464
3465 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3466 address.
3467
3468 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3469 for install ospfd.conf.sample as owner read only file.
3470
3471 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3472
34731999-03-15 Toshiaki Takada <takada@zebra.org>
3474
3475 * ospf_ism.c: New file.
3476 * ospf_ism.h: New file.
3477 * ospf_dump.c: New file.
3478 * ospf_dump.h: New file.
3479
3480 * ospfd.h: Add (struct ospf), (struct config_network),
3481 (struct message) structure.
3482
3483 * ospf_interface.c: Add ospf_if_match_network ().
3484 * ospf_interface.h (struct ospf_interface): Change struct members.
3485
3486 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3487 DEFUN (network_area): Added.
3488
3489 * ospfd.conf.sample: Change sample configuration.
3490
34911999-03-05 Toshiaki Takada <takada@zebra.org>
3492
3493 * ospf_interface.c: New file.
3494 * ospf_interface.h: New file.
3495 * ospf_zebra.h: New file.
3496 * ospf_zebra.c: Add interface function for zebra daemon.
3497 * ospfd.c: New file.
3498
34991999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3500
3501 * Move IPv6 codes and files to ospf6d directory.
3502
35031999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3504
3505 * syslog support added
3506
35071998-12-22 Toshiaki Takada <takada@zebra.org>
3508
3509 * ospfd.h: New file.
3510 * ospf_lsa.h: New file.
3511
35121998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3513
3514 * Makefile.am: New file.
3515 * ospf_main.c: New file.
3516