blob: d0d40120a6310f602f812732df0eef95644477b0 [file] [log] [blame]
ajsb87f7722004-12-29 20:41:26 +000012004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * ospf_packet.c: (ospf_read) Always look up the interface if
4 ospf_recv_packet returns NULL ifp, since some platforms such
5 as Solaris 8 appear to support ifindex retrieval but don't.
6
hasso1d806282004-12-22 09:43:20 +000072004-12-22 Hasso Tepper <hasso at quagga.net>
8
9 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +000010 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
11 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +000012 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
13 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
14 number of all LSAs with AS scope, this includes opaque as LSAs as
15 well, show this number separately. Show numbers and sums of
16 checksums for each type of LSAs.
17 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +000018
ajsbc18d612004-12-15 15:07:19 +0000192004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
20
21 * ospf_interface.h: Declare new function ospf_default_iftype.
22 * ospf_interface.c: (ospf_default_iftype) New function to centralize
23 this logic in one place.
24 * ospf_zebra.c: (ospf_interface_add) Use new function
25 ospf_default_iftype.
26 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
27 by using new function ospf_default_iftype.
28
ajs3aa8d5f2004-12-11 18:00:06 +0000292004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
30
31 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
32 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
33 messages to include identifying information (e.g. router id).
34 * ospf_nsm.c: (nsm_change_state) Improve info message to include
35 router id and state names.
36
gdt91f3e522004-12-09 14:51:03 +0000372004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
38
gdt3fb9de72004-12-09 16:30:04 +000039 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
40 ospf_apiserver * from listnode. Remove unused variables. Follows
41 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +000042
ajs9b0e25c2004-12-08 19:06:51 +0000432004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
44
45 * *.c: Change level of debug messages to LOG_DEBUG.
46
ajs274a4a42004-12-07 15:39:31 +0000472004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
48
49 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
50
ajs887c44a2004-12-03 16:36:46 +0000512004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
52
ajs1210fa62004-12-03 16:43:24 +000053 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
54 from LOG_NOTICE to LOG_DEBUG.
55
562004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
57
ajs887c44a2004-12-03 16:36:46 +000058 * ospf_main.c: (sigint) Use zlog_notice for termination message.
59 (main) Issue a startup announcement using zlog_notice.
60
ajsbec595a2004-11-30 22:38:43 +0000612004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
62
63 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
64 message and in comment.
65 (ospf_db_desc) Warning message that a packet is being discarded
66 should give the router id of the packet source. Fix spelling
67 of packet in two warning messages.
68 (ospf_ls_req) Warning message that a link state request is being
69 discarded should give the router id of the neighbor that sent it.
70
ajs5b85fac2004-11-26 19:36:42 +0000712004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
72
73 * ospf_main.c: Remove #include "debug.h" (was not being used, and
74 lib/debug.h has now been deleted).
75
hassoc0652302004-11-25 19:33:48 +0000762004-11-25 Hasso Tepper <hasso at quagga.net>
77
78 * ospf_main.c: Make group to run as configurable.
79
gdt69e13252004-11-15 18:51:15 +0000802004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
81
82 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
83 and works (lib/zebra.h provides if OS doesn't).
84
paul788dab12004-11-15 11:48:37 +0000852004-11-15 Paul Jakma <paul@dishone.st>
86
87 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
88
paul05e85fa2004-11-12 10:52:19 +0000892004-11-12 Paul Jakma <paul@dishone.st>
90
91 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
92 ignore stub area summary default. Even so it seems a strange
93 check, add a comment to that effect.
94
paulf3ae74c2004-11-04 20:35:31 +0000952004-11-04 Paul Jakma <paul@dishone.st>
96
97 * ospfd.c: (ospf_network_match_iface) revert to previous network
98 statement match behaviour.
99
paul62d8e962004-11-02 20:26:45 +00001002004-11-02 Paul Jakma <paul@dishone.st>
101
102 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
103 to it. Add convenience pointer to msg->msg_iov[1], and use this,
104 fixing the unfortunate borkenness introduced in moving of this code
105 to a function.
106 (ospf_write) remove iovp and fix up call to previous.
107 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
108 glibc's size_t format modifier is not portable.
109
paul37ccfa32004-10-31 11:24:51 +00001102004-10-31 Paul Jakma <paul@dishone.st>
111
112 * ospf_packet.c: (ospf_write_frags) Add debug output
113 (ospf_write) set type early, so we can pass it to
114 ospf_write_frags.
115 (ospf_ls_upd_packet_new) print size in debug output when too large
116 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000117 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
118 THREAD_ARG to store an integer, but it should at least use same
119 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000120
paulac191232004-10-22 12:05:17 +00001212004-10-22 Paul Jakma <paul@dishone.st>
122
123 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
124 function.
125 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000126 if system could not have returned one, eg openbsd, thanks to Rivo
127 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000128 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000129
hasso3fb9cd62004-10-19 19:44:43 +00001302004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
131
132 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
133 with dedicated subnets properly.
134 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
135 * ospfd.c: (ospf_network_match_iface) ditto.
136 (ospf_network_run) ditto.
137 * ospf_interface.c: (ospf_if_is_configured) ditto.
138 (ospf_if_lookup_by_prefix) ditto.
139 (ospf_if_lookup_recv_if) ditto.
140 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
141 broadcast address if present.
142
hassod68614d2004-10-13 09:32:48 +00001432004-10-13 Hasso Tepper <hasso at quagga.net>
144
145 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000146 * ospf_snmp.c: Remove defaults used to initialize smux connection to
147 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000148
hassof4d58ce2004-10-12 06:13:54 +00001492004-10-12 Hasso Tepper <hasso at quagga.net>
150
151 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
152 static variable from ospf_main.c into ospf_opaque.c.
153
hassoc3abdb72004-10-11 16:27:03 +00001542004-10-11 Hasso Tepper <hasso at quagga.net>
155
156 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
157 command line switch to enable it.
158
paul6b333612004-10-11 10:11:25 +00001592004-10-11 Paul Jakma <paul@dishone.st>
160
161 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
162 remove ntohs that should have dissappeared. Take struct ip
163 as argument, caller has to know there's an IP header at start of
164 stream anyway.
165 * ospf_dump.h: update declaration of ospf_ip_header_dump.
166 * ospf_packet.c: (ospf_write) correct call to
167 sockopt_iphdrincl_swab_htosys which was munging the header.
168 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
169 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
170 we have it.
paul6c835672004-10-11 11:00:30 +0000171 * (global) Const char update and signed/unsigned fixes.
172 * (various headers) size defines should be unsigned.
173 * ospf_interface.h: remove duplicated defines, include the
174 authoritative header - though, these defines should probably
175 be moved to a dedicated header, or ospfd.h.
176 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
177 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000178
hassoeb1ce602004-10-08 08:17:22 +00001792004-10-08 Hasso Tepper <hasso at quagga.net>
180
181 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
182 unsigned, remove unused variables etc.
183
gdt54ade992004-10-07 19:38:20 +00001842004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
185
186 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
187 use of variable names 'node' and 'nextnode' to avoid possible
188 conflict with list macros. Move variable declaration inside for
189 loop after a statement to top of function.
190
paulaa20c6f2004-10-07 14:19:36 +00001912004-10-07 Paul Jakma <paul@dishone.st>
192
193 * ospf_snmp.c: Missed list typedef update
194 * ospf_dump.c: Include sockopt.h for header swab functions.
195
paul18b12c32004-10-05 14:38:29 +00001962004-10-05 Paul Jakma <paul@dishone.st>
197
198 * ospf_packet.c: replace ospf_swap_iph_to... with
199 sockopt_iphdrincl_swab_...
200
hasso18a6dce2004-10-03 18:18:34 +00002012004-10-03 James R. Leu <jleu at mindspring.com>
202
203 * ospf_zebra.c: Read router id related messages from zebra daemon.
204 Schedule router-id update thread if it's changed.
205 * ospfd.c: Remove own router-id selection function. Use router id from
206 zebra daemon if it isn't manually overriden in configuration.
207
paul68defd62004-09-27 07:27:13 +00002082004-09-27 Paul Jakma <paul@dishone.st>
209
paul6a99f832004-09-27 12:56:30 +0000210 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
211 Apply to offset too. Print ip_cksum, lets not worry about
212 possible 2.0.37 compile problems.
213 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
214 HAVE_IP_HDRINCL_BSD_ORDER.
215 (ospf_recv_packet) ditto.
216 (ospf_write) Fixup iov argument to ospf_write_frags.
217 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000218 (ospf_recv_packet) ditto. And msg_flags is not always there
219 memset struct then set fields we care about rather than
220 initialise all fields individually.
221
hassoc9e52be2004-09-26 16:09:34 +00002222004-09-26 Hasso Tepper <hasso at quagga.net>
223
224 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
225 ospf_zebra.c: Fix compiler warnings.
226
paul87d6f872004-09-24 08:01:38 +00002272004-09-24 Paul Jakma <paul@dishone.st>
228
229 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
230 update some list loops to LIST_LOOP. some miscellaneous indent
231 fixups.
232 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
233 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000234 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
235 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000236 * ospf_interface.h: lists typedef removal cleanup.
237 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
238 loops to LIST_LOOP. miscellaneous style and indent fixups.
239 * ospf_te.{c,h}: ditto
240 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000241 (ospf_write) ifdef fragmentation support. move actual
242 fragmentation out to a new, similarly ifdefed, function.
243 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000244
hasso52dc7ee2004-09-23 19:18:23 +00002452004-09-23 Hasso Tepper <hasso at quagga.net>
246
247 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
248
paul68b73392004-09-12 14:21:37 +00002492004-09-12 Paul Jakma <paul@dishone.st>
250
251 * ospf_packet.c: Fix bugzilla #107
252 (ospf_packet_max) get rid of the magic 88 constant
253 (ospf_swab_iph_ton) new function. set ip header to network order,
254 taking BSDisms into account.
255 (ospf_swab_iph_toh) the inverse.
256 (ospf_write) Add support for IP fragmentation, will only work on
257 linux though, other kernels make it impossible. get rid of the
258 magic 4 constant.
259 (ospf_make_ls_upd) Bound check to end of stream, not to
260 interface mtu.
261 (ospf_ls_upd_packet_new) New function, allocate upd packet
262 taking oversized LSAs into account.
263 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
264 rather than statically allocating mtu sized packet buffer, which
265 actually was wrong - it didnt take ip header into account, which
266 should not be included in packet buffer.
267 (ospf_ls_upd_send_queue_event) minor tweaks and remove
268 TODO comment.
269
gdt630e4802004-08-31 17:28:41 +00002702004-08-31 David Wiggins <dwiggins@bbn.com>
271
272 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
273 print statements. New function ospf_vertex_dump used in debugging.
274
2752004-08-31 David Wiggins <dwiggins@bbn.com>
276
277 * ospf_spf.h (struct vertex): Comments for flags and structure members.
278
2792004-08-31 David Wiggins <dwiggins@bbn.com>
280
281 * ospf_route.c: When finding an alternate route, log cost as well.
282
2832004-08-31 David Wiggins <dwiggins@bbn.com>
284
285 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
286 struct prefix allocated on stack.
287
2882004-08-31 David Wiggins <dwiggins@bbn.com>
289
290 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
291 acks to AllSPFRouters, rather than All-DR.
292
hasso7b901432004-08-31 13:37:42 +00002932004-08-27 Hasso Tepper <hasso at quagga.net>
294
295 * ospf_vty.c: Don't print ospf network type under interface only
296 if interface is in broadcast mode and interface type really is
297 broadcast. Fixes Bugzilla #108.
298
gdtd7d93992004-08-27 12:03:42 +00002992004-08-27 David Wiggins <dwiggins@bbn.com>
300
301 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
302 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
303 calculation.
304
gdtd0deca62004-08-26 13:14:07 +00003052004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
306
307 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000308 buffer used to get interface index so that it compiles on other
309 than Linux and includes the required alignment space. Probably
310 this was only working on sparc/sparc64 because most of
311 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000312
paul863082d2004-08-19 04:43:43 +00003132004-08-19 Paul Jakma <paul@dishone.st>
314
315 * ospf_packet.c: update to match sockopt renames.
316
paul75ee0b82004-08-05 09:10:31 +00003172004-08-04 Paul Jakma <paul@dishone.st>
318
319 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
320 Compare only against list head - all nexthops must be same cost
321 anyway, fixes a reference-listnode-after-delete bug noted by
322 Kir Kostuchenko.
323 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
324 candidates attached to root.
325
paul36c64ef2004-07-27 11:19:11 +00003262004-07-27 Paul Jakma <paul@dishone.st>
327
paul48fe13b2004-07-27 17:40:44 +0000328 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
329 last fix for ospfd wedging due to oversize LSAs: dont list loop on
330 ospf_ls_upd_queue_send() - guaranteed segfault.
331
3322004-07-27 Paul Jakma <paul@dishone.st>
333
paul36c64ef2004-07-27 11:19:11 +0000334 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
335 the LSA as then free_opaque_info_per_id() can never unlock (and
336 free) the LSA. Reported by Gunnar Stigen.
337
paul2dd8bb42004-07-23 15:13:48 +00003382004-07-23 Paul Jakma <paul@dishone.st>
339
340 * ospf_network.c: Replace PKTINFO/RECVIF with call to
341 setsockopt_pktinfo
342 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
343 SOPT_SIZE_CMSG_PKTINFO_IPV4.
344
paul59ea14c2004-07-14 20:50:36 +00003452004-07-14 Paul Jakma <paul@dishone.st>
346
347 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
348 problem reported by Peter Frost amongst others, where function
349 will spin indefinitely if update list contains LSAs greater than
350 MTU-headers or other condition leading to update list never being
351 cleared. Problem of what to do with these LSAs remains.
352 (ospf_make_ls_upd) add comment about large LSA problem,
353 indentation cleanup.
354
gdtb2c1b282004-07-01 12:35:36 +00003552004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
356
357 * Makefile.am (lib_LTLIBRARIES): make libospf shared
358
gdt87efd642004-06-30 17:36:11 +00003592004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
360
361 * Makefile.am: Add shlib support.
362
hassobeebba72004-06-20 21:00:27 +00003632004-06-10 Hasso Tepper <hasso@estpak.ee>
364
365 * *: Removed ifdefs HAVE_NSSA.
366
paul553ff112004-06-06 09:41:00 +00003672004-06-06 Paul Jakma <paul@dishone.st>
368
369 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
370 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
371
paul0c2be262004-05-31 14:16:54 +00003722004-05-31 Sagun Shakya <sagun.shakya@sun.com>
373
374 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
375 index is out of range.
376 ospf_flood.c: endianness fix
377 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
378 in various places.
379
hassodd669bb2004-05-10 07:43:59 +00003802004-05-10 Hasso Tepper <hasso@estpak.ee>
381
382 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
383 to ospf_zebra.c from ospfd.c and add redistribution updates if
384 route-map is used in redistribution.
385 * ospf_main.c: Remove now useless call to ospf_init().
386
paul0a589352004-05-08 11:48:26 +00003872004-05-08 Paul Jakma <paul@dishone.st>
388
389 * ospf_zebra.c: Sync with lib/zclient changes
390
pauld3f0d622004-05-05 15:27:15 +00003912004-05-05 Paul Jakma <paul@dishone.st>
392
paul5bd41892004-05-05 17:29:24 +0000393 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
394 defined. Warn at compile and runtime. Use
395 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000396 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
397 some of the checks up to ospf_read, return either a
398 virtual link oi, or NULL.
399 (ospf_read) Cleanup, make it responsible for checks. Remove
400 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
401 lookups to use new wrappers exported by ospf_neighbor.
402 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
403 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
404 neighbour table by router-id for virtual-link ospf_interfaces,
405 not by peer_addr (which breaks for asymmetric vlinks)
406 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
407 above.
paulcd59da62004-05-05 17:26:55 +0000408 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
409 address for either end of a virtual-link, and hence potential cost
410 changes.
411
hassoa0a39762004-04-23 08:51:10 +00004122004-04-22 Hasso Tepper <hasso@estpak.ee>
413
414 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
415 to "summarize" routes in ASBR at the moment.
416
hasso8585d4e2004-04-20 17:25:12 +00004172004-04-20 Hasso Tepper <hasso@estpak.ee>
418
419 * ospfd.c: Unset NP flag if area is going to be normal or stub.
420 Fixes UNH OSPF_NSSA.1.2a comment.
421 * ospf_abr.c: Originate default into stub/nssa area even if
422 summaries are disabled.
423 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
424
hassoc266ac72004-04-19 17:31:00 +00004252004-04-19 Hasso Tepper <hasso@estpak.ee>
426
427 * ospf_vty.c: Don't warn that export- and import-list can't be
428 configured to backbone area if they are applied and are working
429 fine.
430
hasso128d31d2004-04-04 12:52:33 +00004312004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
432
433 * ospf_packet.c: Don't drop packets in Solaris x86.
434 [quagga-dev 1005].
435
hasso0d85b992004-03-18 19:18:33 +00004362004-03-18 Amir Guindehi <amir@datacore.ch>
437
438 * ospf_opaque.c: Attempt to correct the incorrect behavior of
439 Quagga's ospfd in the special situation that a node's opaque
440 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
441
paul7f352b82004-02-19 19:37:47 +00004422004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
443
444 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
445 should be configured with the highest cost path within the range,
446 not lowest.
447
paul940b01a2004-02-17 20:07:30 +00004482004-02-17 Paul Jakma <paul@dishone.st>
449
450 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
451 params, nor the interface structure, if an interface delete
452 message is received from zebra.
453 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
454 params and interface, ie that which was previously removed in
455 (ospf_interface_delete) above.
456
hasso2db3d052004-02-11 21:52:13 +00004572004-02-11 Hasso Tepper <hasso@estpak.ee>
458 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
459 if oi doesn't exist any more.
460
hassocb05eb22004-02-11 21:10:19 +00004612004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
462 * ospf_packet.c (ospf_ls_upd): Router should flush received network
463 LSA if it was originated with older router-id ([zebra 14710] #6).
464
4652003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000466
467 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
468 network byte order.
469
gdt8f40e892003-12-05 14:01:43 +00004702003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
471
472 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
473 while trying not to change semantics. Add ifdefed-out code to
474 avoid matching ppp interfaces whose destination address does not
475 also match the prefix under consideration, to help out people with
476 problems due to as-yet-unfixed bugs with p2p interfaces coming and
477 going.
478
paul736d3442003-07-24 23:22:57 +00004792003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
480
481 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
482 node in body of the loop to avoid chance that route node
483 is unlocked and deleted before the next iteration tries to
484 get next route node.
485
paul0a825c72003-05-24 13:48:16 +00004862003-05-24 Kenji Yabuuchi
487
488 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
489 match for interface lookup.
490
paul551a8972003-05-18 15:22:55 +00004912003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000492
paul551a8972003-05-18 15:22:55 +0000493 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
494 output
paul445f1432003-05-16 19:00:31 +0000495
pauld7480322003-05-16 17:31:51 +00004962003-05-16 Hasso Tepper <hasso@estpak.ee>
497
498 * ospf_lsa.c: Fix handling of NSSA
499
paul551a8972003-05-18 15:22:55 +00005002003-04-23 Hasso Tepper <hasso@estpak.ee>
501
502 * ospf_vty.c: fix "router xxx" node commands in vtysh
503
paul445f1432003-05-16 19:00:31 +00005042003-04-19 Hasso Tepper <hasso@estpak.ee>
505
506 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
507 * ospf_routemap.c: sync daemon's route-map commands to have same
508 syntax.
509
5102003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
511
512 * ospf_packet.c: Add missing param to zlog
513 * ospf_flood.c: remove unused vars
514
5152003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
516
517 * ospf_interface.c: fix incorrect memset
518
paul28a13842003-05-16 20:30:37 +00005192003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000520
521 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
522
5232003-04-03 David Watson <dwatson@eecs.umich.edu>
524
525 * ospf_lsa.c: byte order fix
526
paul07661cb2003-03-18 00:03:05 +00005272002-03-17 Amir Guindehi <amir@datacore.ch>
528
529 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
530 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
531 * ospfclient: OSPFAPI demonstration client.
532
5332003-01-23 Masahiko Endo <endo@suri.co.jp>
534
535 * ospf_ism.c: NSM event schedule bug fix.
536
5372002-10-30 Greg Troxel <gdt@ir.bbn.com>
538
539 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
540
paul718e3742002-12-13 20:15:29 +00005412002-10-23 endo@suri.co.jp (Masahiko Endo)
542
543 * ospf_opaque.c: Update Opaque LSA patch.
544
5452002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
546
547 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
548
5492002-10-23 Juris Kalnins <juris@mt.lv>
550
551 * ospf_interface.c (ospf_if_stream_unset): When write queue
552 becomes empty stop write timer.
553
5542002-10-10 Greg Troxel <gdt@ir.bbn.com>
555
556 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
557 conform to RFC.
558
5592002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
560
561 * zebra-0.93 released.
562
5632002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
564
565 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
566 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
567 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
568 Paul Jakma <paulj@alphyra.ie>.
569
570 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
571 by: juris@mt.lv.
572
5732002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
574
575 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
576
5772001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
578
579 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
580 OSPF interface information.
581 (ospf_delete_from_if): Likewise.
582
583 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
584
5852001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
586
587 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
588 is OSPF, do not unset redistribute flag.
589
5902001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
591
592 * zebra-0.92a released.
593
5942001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
595
596 * zebra-0.92 released.
597
5982001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
599
600 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
601 configuration display.
602
6032001-07-24 David Watson <dwatson@eecs.umich.edu>
604
605 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
606 check for an existing link before connecting the parent and child.
607 ospf_nexthop_calculation is also modified to check for duplicate
608 entries when copying from the parent. Finally, ospf_spf_next
609 removes duplicates when it merges two equal cost candidates.
610
6112001-07-23 itojun@iijlab.net
612
613 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
614 [zebra 8549].
615
6162001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
617
618 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
619 it work on OpenBSD.
620
6212001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
622
623 * ospf_zebra.c (config_write_ospf_default_metric): Display
624 default-metric configuration.
625
6262001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
627
628 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
629
6302001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
631
632 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
633 crush.
634 (ospfIfMetricEntry): Likewise.
635
6362001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
637
638 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
639 Lin'Kova" <jen@stack.net>.
640
6412001-03-15 Gleb Natapov <gleb@nbase.co.il>
642
643 * ospf_interface.c (ip_ospf_network): Set interface parameter.
644 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
645
646 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
647
6482001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
649
650 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
651 (iph.ip_hl << 2) to iph.ip_len.
652
6532001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
654
655 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
656 Suggested by: David Watson <dwatson@eecs.umich.edu>.
657
658 * ospf_zebra.c (zebra_init): Remove zebra node.
659
660 * ospfd.c (ospf_area_range_set): Function name is changed from
661 ospf_ara_range_cmd.
662 (ospf_area_range_unset): New function which separated from DEFUN.
663 New commands are added:
664 "no area A.B.C.D range A.B.C.D/M advertise"
665 "no area <0-4294967295> range A.B.C.D/M advertise"
666 "no area A.B.C.D range A.B.C.D/M not-advertise"
667 "no area <0-4294967295> range A.B.C.D/M not-advertise"
668
669 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
670
6712001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
672
673 * ospf_network.c (ospf_if_add_allspfrouters): Use
674 setsockopt_multicast_ipv4.
675 (ospf_if_drop_allspfrouters): Likewise.
676
677 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
678 (ospf_network_lsa_install): Likewise.
679 (ospf_summary_lsa_install): Likewise.
680 (ospf_summary_asbr_lsa_install): Likewise.
681 (ospf_external_lsa_install): Likewise.
682 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
683 new one or not.
684
6852001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
686
687 * ospf_zebra.c (ospf_interface_delete): Do not free interface
688 structure when ospfd receive interface delete message to support
689 pseudo interface.
690
6912001-02-01 Dick Glasspool <dick@ipinfusion.com>
692
693 * ospfd.c (area_range_notadvertise): Change area range "suppress"
694 command to "not-advertise".
695
696 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
697 1800 to 60.
698
699 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
700 updating the area-range, the lowest cost is now saved.
701
702 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
703 numbers rather than creating overflow during calculation.
704
7052001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
706
707 * zebra-0.91 is released.
708
7092001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
710
711 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
712 NSM_SeqNumberMismatch is scheduled.
713 (ospf_ls_req): Free ls_upd when return from this function.
714 (ospf_ls_upd_timer): When update list is empty do not call
715 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
716 Endo).
717
7182001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
719
720 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
721 MaxAge. RFC2328 Section 14.
722 (ospf_maxage_lsa_remover): Call above function during removing
723 MaxAge LSA.
724
7252001-01-26 Dick Glasspool <dick@ipinfusion.com>
726
727 * ospf_flood.c (ospf_flood_through_as): Function is updated for
728 NSSA Translations now done at ospf_abr.c with no change in P-bit.
729
730 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
731 Addr.
732 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
733
734 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
735
736 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
737
738 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
739
740 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
741 OSPF_AS_NSSA_LSA.
742
743 * ospfd.c (data_injection): Function to inject LSA. This is
744 debugging command.
745
7462001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
747
748 * ospf_route.c (ospf_route_match_same): Remove function.
749 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
750
751 * ospf_zebra.c (ospf_interface_address_delete): Add check for
752 oi->address. Suggested by Matthew Grant
753 <grantma@anathoth.gen.nz>.
754 (ospf_zebra_add): Remove function.
755 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
756
757 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
758
759 * ospf_zebra.c: Likewise.
760
7612001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
762
763 * ospf_ase.c: Remove OLD_RIB part.
764
765 * ospf_route.c: Likewise.
766
767 * zebra-0.90 is released.
768
769 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
770 NetBSD.
771
7722001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
773
774 * ospf_route.c (ospf_route_delete): Use
775 ospf_zebra_delete_multipath.
776
7772001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
778
779 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
780 from ospf_if_free(). Rewrite whole procudure to support primary
781 address deletion.
782
783 * ospf_zebra.c (ospf_interface_address_delete): Add primary
784 address deletion process.
785
7862001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
787
788 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
789 treatment like FreeBSD.
790
7912001-01-09 endo@suri.co.jp (Masahiko Endo)
792
793 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
794 strips IP header size from receiving IP Packet. So we adjust
795 ip_len to whole IP packet size by adding IP header size.
796
7972001-01-08 endo@suri.co.jp (Masahiko Endo)
798
799 * ospf_network.c (ospf_serv_sock): When socket() is failed return
800 immediately.
801 (ospf_serv_sock): Close socket when it is not used.
802
803 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
804 defined.
805 (ospf_write): When bind is fined, close sock.
806
8072001-01-07 Gleb Natapov <gleb@nbase.co.il>
808
809 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
810 appears when you try to configure bandwidth on the ppp interface
811 that is not yet configured in ospfd.
812
8132001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
814
815 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
816 will print nexthops for AS-external routes.
817
818 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
819 ASE route under multipath environment.
820 (ospf_ase_compare_tables): Likewise.
821
8222001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
823
824 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
825
8262000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
827
828 * ospf_route.c (ospf_route_install): Install multipath information
829 to zebra daemon.
830
831 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
832 multipath information to zebra daemon.
833
8342000-12-25 Dick Glasspool <dick@ipinfusion.com>
835
836 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
837 fail.
838 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
839 called.
840
841 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
842 leave Type-7 LSA at Lock Count = 2.
843
844 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
845 NSSA no P-bit off during Area flooding, but P-bit is turned off
846 for mulitple NSSA AS flooding.
847
848 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
849 Type-7 LSDB.
850
851 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
852 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
853 NSSA.
854
8552000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
856
857 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
858 found LSA and if the LSA is MAXAGE we should call refresh instead
859 of originate.
860
8612000-12-18 Dick Glasspool <dick@ipinfusion.com>
862
863 * ospf_abr.c: Removed redundant "...flood" in
864 announce_network_to_area(). Repaired nssa Unlock by using
865 discard.
866
867 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
868
869 * ospfd.c: Free up all data bases including NSSA.
870
871 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
872 discard_callback. Added routine to get ip addr from within the
873 ifp.
874
875 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
876
877 * ospf_lsa.h: Added prototype for the below. struct in_addr
878 ospf_get_ip_from_ifp (struct interface *ifp).
879
8802000-12-14 Gleb Natapov <gleb@nbase.co.il>
881
882 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
883 Now maximum packet length may be 65535 bytes (maximum IP packet
884 length).
885
886 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
887
888 * ospfd.c (config_write_network_area): Remove unnecessary area
889 lookup code.
890
8912000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
892
893 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
894
8952000-12-13 Gleb Natapov <gleb@nbase.co.il>
896
897 * ospfd.c (config_write_network_area): Fix bug in
898 config_write_network_area function.
899
9002000-12-12 Gleb Natapov <gleb@nbase.co.il>
901
902 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
903 LSA's origination and refreshment as same as other type of LSA.
904
905 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
906
907 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
908
9092000-12-08 Dick Glasspool <dick@ipinfusion.com>
910
911 The bulk of NSSA changes are contained herein; This version will
912 require manual setting of "always" for NSSA Translator, and will
913 not perform aggregation yet.
914
915 * ospf_dump.c: "debug ospf nssa" is added.
916
917 * ospf_dump.h: Likewise.
918
919 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
920
921 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
922 'never, candidate, always'. Change "suppress" to "not-advertise".
923
924 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
925 struct ospf.
926
927 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
928 from LOCAL_XLT
929
930 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
931 LOCAL_XLT
932
933 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
934 NSSA translator, then do it. Approve the global list, and flush
935 any unapproved.
936
937 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
938 Type-5 resulted from a Local Type-7 translation; not used for
939 flooding, but used for flushing.
940
941 * ospf_flood.c: New NSSA flooding.
942
9432000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
944
945 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
946 link data.
947 (ospf_vl_set_security): Virtual link configuration with
948 authentication.
949 (ospf_vl_set_timers): Set timers for virtual link.
950
951 * New commands are added.
952 "area A.B.C.D virtual-link A.B.C.D"
953 "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>"
954 "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"
955 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
956 "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"
957 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
958
959 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
960 cryptographic sequence number treatment.
961 (ospf_check_auth): OSPF input buffer is added to argument.
962 (ospf_read): Save neighbor's cryptographic sequence number.
963
964 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
965 number when neighbor status is changed to NSM down.
966
967 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
968
969 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
970 sequence number to neighbor structure.
971
9722000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
973
974 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
975 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
976
9772000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
978
979 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
980 interface.
981 (ospf_ls_upd_queue_empty): New function to empty ls update queue
982 of the OSPF interface.
983 (no_router_ospf): 'no router ospf' unregister redistribution
984 requests from zebra.
985
9862000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
987
988 * ospf_ism.c (ism_change_status): Increment status change number.
989
990 * ospf_interface.h (struct ospf_interface): Add new member for
991 status change statistics.
992
993 * Makefile.am: Update dependencies.
994
995 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
996 (ospf_interface_delete): OSPF SNMP interface delete.
997
998 * ospf_snmp.h: New file is added.
999
10002000-11-23 Dick Glasspool <dick@ipinfusion.com>
1001
1002 * ospfd.h: Add new ospf_area structure member for
1003 NSSATranslatorRole and NSSATranslator state.
1004
1005 * ospfd.c: Provided for eventual commands to specify NSSA
1006 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1007 decimal integer version of area-suppress.
1008
1009 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1010
1011 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1012 translator, advertise Nt bit.
1013
1014 * ospf_route.c: 1st version of "sh ip os border-routers".
1015
10162000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1017
1018 * ospfd.c (area_vlink): Virtual link can not configured in stub
1019 area.
1020
10212000-11-23 Gleb Natapov <gleb@nbase.co.il>
1022
1023 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1024 slave must resend its last Database Description packet in response
1025 to duplicate Database Description packets received from the
1026 master. For this reason the slave must wait RouterDeadInterval
1027 seconds before freeing the last Database Description packet.
1028 Reception of a Database Description packet from the master after
1029 this interval will generate a SeqNumberMismatch neighbor
1030 event. RFC2328 Section 10.8
1031 (ospf_make_db_desc): DD Master flag treatment.
1032
1033 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1034 nsm_change_status().
1035 (nsm_bad_ls_req): Likewise.
1036 (nsm_adj_ok): Likewise.
1037 (nsm_seq_number_mismatch): Likewise.
1038 (nsm_oneway_received): Likewise.
1039
1040 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1041 last_send_ts for timestemp when last Database Description packet
1042 was sent.
1043
1044 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1045 there. Call ospf_db_desc_resend() in any case.
1046
10472000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1048
1049 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1050 network (suppose you have only one router with interface priority
1051 0). It's router LSA does not contain the link information about
1052 this network.
1053
1054 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1055 interface from/to 0 ISM_NeighborChange event should be scheduled
1056 in order to elect new DR/BDR on the network.
1057
1058 * ospf_interface.c (ip_ospf_priority): Likewise.
1059
1060 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1061 retransmit list we need to check whether the present old LSA in
1062 retransmit list is not more recent than the new
1063 one.
1064
10652000-11-09 Dick Glasspool <dick@ipinfusion.com>
1066
1067 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1068 area. Any that exit the NSSA area are translated to type-5 LSA's.
1069 The instantiated image is restored after translation.
1070 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1071 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1072 removed.
1073 (ospf_ls_ack_send): Likewise.
1074
1075 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1076 local area. Otherwise they are allowed out the area to be
1077 translated by ospf_packet.c.
1078
1079 * ospf_lsa.c: Undo some previous changes for NSSA.
1080
1081 * ospf_lsdb.h: New access for type 7.
1082
10832000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1084
1085 * ospf_route.c (ospf_path_exist): New function to check nexthop
1086 and interface are in current OSPF path or not.
1087 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1088 when it is not there. Reported by Michael Rozhavsky
1089 <mrozhavsky@opticalaccess.com>
1090
10912000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1092
1093 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1094 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1095 OSPF_DEBUG_DETAIL.
1096
10972000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1098
1099 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1100
11012000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1102
1103 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1104 logging.
1105
11062000-11-06 Dick Glasspool <dick@ipinfusion.com>
1107
1108 * ospfd.h: Add ait_ntoa function prototype.
1109
1110 * ospfd.c (ait_ntoa): New function for displaying area ID and
1111 Stub/NSSA status.
1112 (show_ip_ospf_interface_sub): Use ait_ntoa.
1113 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1114 (show_ip_ospf_neighbor_detail_sub): Likewise.
1115
1116 * ospf_route.c (ospf_intra_route_add): Set external routing type
1117 to ospf route.
1118 (ospf_intra_add_router): Likewise.
1119 (ospf_intra_add_transit): Likewise.
1120 (ospf_intra_add_stub): Likewise.
1121 (ospf_add_discard_route): Likewise.
1122 (show_ip_ospf_route_network): Use ait_ntoa.
1123 (show_ip_ospf_route_network): Likewise.
1124 (show_ip_ospf_route_router): Likewise.
1125
1126 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1127 (show_lsa_detail_adv_router): Likewise.
1128 (show_ip_ospf_database_summary): Likewise.
1129
1130 * ospf_route.h (struct route_standard): Add new member
1131 external_routing.
1132
1133 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1134 route.
1135 (ospf_update_network_route): Likewise.
1136 (ospf_update_router_route): Likewise.
1137
11382000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1139
1140 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1141 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1142
11432000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1144
1145 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1146 Please specify "debug ospf event" for enable logging.
1147
1148 * ospf_ism.c: Do not extern debug flag varible. It is done by
1149 ospf_debug.h
1150 * ospf_asbr.c: Likewise.
1151 * ospf_lsa.c: Likewise.
1152 * ospf_nsm.c: Likewise.
1153 * ospf_zebra.c: Likewise.
1154
1155 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1156 is added.
1157
1158 * ospfd.c (router_ospf): Change logging from vty_out() to
1159 zlog_info().
1160 (ospf_area_stub_cmd): Likewise.
1161
1162 * ospf_dump.h: Extern term_debug flags.
1163 (OSPF_DEBUG_EVENT): Add new flag.
1164 (IS_DEBUG_OSPF_EVENT): Add new macro.
1165
11662000-11-03 Dick Glasspool <dick@ipinfusion.com>
1167
1168 * ospf_flood.c (ospf_process_self_originated_lsa):
1169 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1170 (ospf_flood): Type-5's have no change. Type-7's can be received,
1171 and will Flood the AS as Type-5's They will also flood the local
1172 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1173 during re-fresh will be converted back to Type-7's (if within an
1174 NSSA).
1175 (ospf_flood_through): Incoming Type-7's were allowed here if our
1176 neighbor was an NSSA. So Flood our area with the Type-7 and also
1177 if we are an ABR, flood thru AS as Type-5.
1178
1179 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1180 area and other area.
1181
1182 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1183 exists in DD packet, make it sure that this area is not stub.
1184 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1185 to NULL.
1186 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1187 then discard the lsa. If the LSA is NSSA LSA and the area is not
1188 NSSA then discard the lsa.
1189
11902000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1191
1192 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1193 is not properly set when interface comes up.
1194
11952000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1196
1197 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1198
11992000-11-01 Dick Glasspool <dick@ipinfusion.com>
1200
1201 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1202 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1203
1204 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1205 string.
1206
12072000-10-31 Dick Glasspool <dick@ipinfusion.com>
1208
1209 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1210
1211 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1212 function is added. ALIASES which have "show ip ospf database
1213 nssa-external" is added.
1214 (show_ip_ospf_border_routers): New command "show ip ospf
1215 border-routers" is added.
1216
12172000-10-30 Dick Glasspool <dick@ipinfusion.com>
1218
1219 * ospfd.c (router_ospf): NSSA Enabled message is added for
1220 testing.
1221 (ospf_area_type_set): Are type set for NSSA area.
1222 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1223 and summary information. If NSSA is enabled pass the information
1224 to ospf_area_type_set().
1225 (area_nssa): New commands are added:
1226 "area A.B.C.D nssa"
1227 "area <0-4294967295> nssa"
1228 "area A.B.C.D nssa no-summary"
1229 "area <0-4294967295> nssa no-summary"
1230 (ospf_no_area_stub_cmd): Special translation of no_summary into
1231 NSSA and summary information. If external_routing is
1232 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1233 OSPF_AREA_DEFAULT).
1234 (show_ip_ospf_area): Display NSSA status.
1235 (config_write_ospf_area): Show NSSA configuration.
1236
1237 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1238 on and E is off.
1239
12402000-10-26 Gleb Natapov <gleb@nbase.co.il>
1241
1242 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1243 those routers that are fully adjacent to the Designated Router;
1244 each fully adjacent router is identified by its OSPF Router ID.
1245 The Designated Router includes itself in this list. RFC2328,
1246 Section 12.4.2.
1247
12482000-10-23 Jochen Friedrich <jochen@scram.de>
1249
1250 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1251 it is registered. So those variables must be static.
1252
12532000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1254
1255 * ospfd.c: Add area_default_cost_decimal_cmd and
1256 no_area_default_cost_decimal_cmd alias.
1257
12582000-10-05 Gleb Natapov <gleb@nbase.co.il>
1259
1260 * ospfd.c (ospf_network_new): Fix setting area format.
1261 (no_router_ospf): Check area existance when calling
1262 ospf_interface_down().
1263
1264 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1265 default route.
1266
12672000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1268
1269 * zebra-0.89 is released.
1270
12712000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1272
1273 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1274
1275 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1276 address.
1277
12782000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1279
1280 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1281
12822000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1283
1284 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1285 byte order.
1286
12872000-09-25 Toshiaki Takada <takada@zebra.org>
1288
1289 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1290 Add CISCO compatible command.
1291
12922000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1293
1294 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1295 area range lookup in OSPF-MIB.
1296 (ospf_area_range_lookup_next): Likewise.
1297
12982000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1299
1300 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1301 area structure.
1302
1303 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1304 EXTERNAL_INFO(type).
1305
1306 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1307 ospf_vl_data_free().
1308
1309 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1310 when ospf_vl_shutdown is called.
1311 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1312 interface's thread.
1313
13142000-09-21 Gleb Natapov <gleb@nbase.co.il>
1315
1316 * ospf_lsa.c: New implementation of OSPF refresh.
1317
13182000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1319
1320 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1321
13222000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1323
1324 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1325
13262000-09-18 Gleb Natapov <gleb@nbase.co.il>
1327
1328 * ospf_route.h (route_standard): Change member from `struct area'
1329 to area_id.
1330
1331 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1332 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1333 (ospf_abr_process_router_rt):
1334 * ospf_ase.c (ospf_find_asbr_route),
1335 (ospf_find_asbr_router_through_area),
1336 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1337 (process_summary_lsa), (ospf_update_network_route),
1338 (ospf_update_router_route):
1339 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1340 (ospf_intra_add_transit), (ospf_intra_add_stub),
1341 (ospf_route_table_dump), (show_ip_ospf_route_network),
1342 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1343 (ospf_prune_unreachable_routers):
1344 * ospf_spf.c (ospf_rtrs_print):
1345 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1346
13472000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1348
1349 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1350 with ifdef.
1351
13522000-09-13 Gleb Natapov <gleb@nbase.co.il>
1353
1354 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1355
1356 * ospf_network.c (ospf_serv_sock_init): Add socket option
1357 SO_BINDTODEVICE on read socket.
1358
1359 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1360 not match.
1361
1362 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1363 (ospf_area_add_if): New function added.
1364
13652000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1366
1367 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1368 count.
1369
1370 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1371 starting SPF calculation.
1372
1373 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1374
13752000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1376
1377 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1378 ID.
1379
1380 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1381 lsa_originate_count.
1382 (ospf_network_lsa_originate): Likewise.
1383 (ospf_summary_lsa_originate): Likewise.
1384 (ospf_summary_asbr_lsa_originate): Likewise.
1385 (ospf_external_lsa_originate): Likewise.
1386
13872000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1388
1389 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1390 syntax is IpAddress.
1391 (ospf_admin_stat): New function for OSPF administrative status
1392 check.
1393
13942000-09-10 Jochen Friedrich <jochen@scram.de>
1395
1396 * ospf_snmp.c: Implement OSPF MIB skeleton.
1397
13982000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1399
1400 * ospf_snmp.c: New file is added.
1401
14022000-09-07 David Lipovkov <davidl@nbase.co.il>
1403
1404 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1405 treatment.
1406
1407 * ospf_interface.c (interface_config_write): Likewise.
1408
14092000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1410
1411 * zebra-0.88 is released.
1412
14132000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1414
1415 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1416 when Area is removed.
1417
14182000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1419
1420 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1421 (ZEBRA_ROUTE_CONNECT).
1422 (no_network_area): Likewise.
1423
14242000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1425
1426 * ospfd.h (struct ospf): Add distance_table and
1427 distance_{all,intra,inter,external}.
1428
1429 * ospf_zebra.c: Add OSPF distance related functions.
1430
14312000-08-15 Gleb Natapov <gleb@nbase.co.il>
1432
1433 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1434
1435 * ospf_lsa.c (ospf_default_external_info),
1436 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1437 New function added.
1438
1439 * ospf_zebra.c
1440 (ospf_default_information_originate_metric_type_routemap),
1441 (ospf_default_information_originate_always_metric_type_routemap):
1442 Change name and add route-map function.
1443 (ospf_default_information_originate_metric_routemap),
1444 (ospf_default_information_originate_routemap),
1445 (ospf_default_information_originate_type_metric_routemap):
1446 New DEFUN added.
1447
14482000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1449
1450 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1451 restore size from two octet to four.
1452
14532000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1454
1455 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1456 AS-external-LSA in 16.6 of RFC2328.
1457
14582000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1459
1460 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1461 calculation algorithm.
1462
1463 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1464
14652000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1466
1467 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1468 AS-external-LSAs.
1469
14702000-08-10 Toshiaki Takada <takada@zebra.org>
1471
1472 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1473 `auto-cost reference-bandwidth' OSPF router command added.
1474
14752000-08-08 Gleb Natapov <gleb@nbase.co.il>
1476
1477 * ospf_routemap.c (ospf_route_map_update): New function added.
1478 Add route-map event hook.
1479
14802000-08-08 Toshiaki Takada <takada@zebra.org>
1481
1482 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1483 prefix is connected route on OSPF enabled interface, suppress to
1484 announce it.
1485
14862000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1487
1488 * ospf_interface.c (ospf_if_get_output_cost):
1489 New function added. Handle bandwidth parameter for cost
1490 calculation.
1491
14922000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1493
1494 * ospf_interface.c (interface_config_write): Show interface
1495 configuration regardless interface is down.
1496
1497 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1498 route calculate function.
1499
15002000-08-08 Gleb Natapov <gleb@nbase.co.il>
1501
1502 * ospf_routemap.c: New file added.
1503
1504 * ospf_asbr.c (ospf_reset_route_map_set_values),
1505 (ospf_route_map_set_compare): New function added.
1506
1507 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1508 with AS-external-LSA.
1509
15102000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1511
1512 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1513 ospf_zebra_add as metric.
1514 (ospf_ase_calculate_route_add): Likewise.
1515
1516 * ospf_route.c (ospf_route_install): Pass or->cost to
1517 ospf_zebra_add as metric.
1518
1519 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1520 (ospf_zebra_delete): Likewise.
1521
15222000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1523
1524 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1525 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1526 link.
1527
15282000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1529
1530 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1531 `show ip ospf'.
1532
1533 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1534 Point-to-Point interface.
1535
15362000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1537
1538 * ospf_flood.c (ospf_process_self_originated_lsa):
1539 Make sure to clear LSA->param (redistributed external information)
1540 before refreshment.
1541
15422000-07-27 Gleb Natapov <gleb@nbase.co.il>
1543
1544 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1545 (refresh_age_diff): New defun added. Refresher related parameter
1546 can be configurable.
1547
15482000-07-27 Akihiro Mizutani <mizutani@dml.com>
1549
1550 * ospf_interface.c (interface_config_write): Print `description'
1551 config directive to work.
1552
15532000-07-24 Akihiro Mizutani <mizutani@dml.com>
1554
1555 * ospf_interface.c (ospf_if_init): Use install_default for
1556 INTERFACE_NODE.
1557
15582000-07-24 Gleb Natapov <gleb@nbase.co.il>
1559
1560 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1561 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1562 This make sending always as many LS update/Ack combined in one ospf
1563 packet.
1564
15652000-07-24 Gleb Natapov <gleb@nbase.co.il>
1566
1567 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1568 LSA is AS-external-LSA.
1569
1570 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1571
15722000-07-21 Toshiaki Takada <takada@zebra.org>
1573
1574 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1575 `default-information originate'. Fix some default originate
1576 related functions.
1577
15782000-07-12 Toshiaki Takada <takada@zebra.org>
1579
1580 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1581
15822000-07-12 Toshiaki Takada <takada@zebra.org>
1583
1584 * ospf_lsa.c (show_ip_ospf_database_router),
1585 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1586 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1587 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1588 (show_any_lsa_self): Functions removed.
1589
1590 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1591 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1592 New functions added. Replace above functions.
1593
1594 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1595 Functions removed.
1596 (show_ip_ospf_database_summary): New functions added. Replace
1597 above functions.
1598
1599 (show_ip_ospf_database_cmd): DEFUN rearranged.
1600 (show_ip_ospf_database_type_id_cmd),
1601 (show_ip_ospf_database_type_id_adv_router_cmd),
1602 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1603 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1604 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1605
16062000-07-11 Toshiaki Takada <takada@zebra.org>
1607
1608 * ospf_asbr.c (ospf_external_info_new),
1609 (ospf_external_info_free): New functions added.
1610
1611 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1612 origination parameter for external-LSA.
1613 Remove member `redistribute'.
1614
1615 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1616 command executed, metric and metric-type values are overridden.
1617 If one of those is changed refresh AS-external-LSAs for appropriate
1618 type.
1619
16202000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1621
1622 * ospf_lsa.c (ospf_summary_lsa_refresh),
1623 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1624
1625 * ospf_abr.c (set_metric): New function added.
1626
16272000-07-07 Toshiaki Takada <takada@zebra.org>
1628
1629 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1630 (ospf_default_information_originate_type_metric): New defun added.
1631 Metic and Metric type can be set to default route.
1632 (ospf_default_information_originate_always_metric_type):
1633 (ospf_default_information_originate_always_type_metric):
1634 New defun added. Metric and Metric type can be set to default
1635 always route.
1636
1637 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1638 New defun added.
1639
16402000-07-06 Gleb Natapov <gleb@nbase.co.il>
1641
1642 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1643 on the same interface the LSA was received from.
1644
16452000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1646
1647 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1648 command with `write mem'.
1649
1650 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1651
1652 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1653 zebra interface delete event.
1654
16552000-07-06 Toshiaki Takada <takada@zebra.org>
1656
1657 * ospf_zebra.c (ospf_default_information_originate),
1658 (ospf_default_information_originate_always): New DEFUN added.
1659
16602000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1661
1662 * ospf_route.c (ospf_terminate): Make sure to remove external route
1663 when SIGINT received.
1664
16652000-07-03 Gleb Natapov <gleb@nbase.co.il>
1666
1667 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1668 many structure with `no router ospf'.
1669
16702000-06-30 Gleb Natapov <gleb@nbase.co.il>
1671
1672 * ospf_neighbor.c (ospf_nbr_new),
1673 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1674 when neighbor enters Exchange state.
1675
16762000-06-29 Gleb Natapov <gleb@nbase.co.il>
1677
1678 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1679 ospf_packet.c (ospf_db_desc_proc):
1680 Do not cancel DD retransmit timer when Master.
1681
16822000-06-29 Gleb Natapov <gleb@nbase.co.il>
1683
1684 * ospf_abr.c (ospf_abr_announce_network_to_area),
1685 (ospf_abr_announce_rtr_to_area)
1686 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1687 ospf_flood.c (ospf_process_self_originated_lsa),
1688 (ospf_flood_through_area), (ospf_ls_request_delete),
1689 ospf_interface.c (ospf_if_free),
1690 ospf_ism.c (ism_change_status),
1691 ospf_lsa.c (ospf_router_lsa_update_timer),
1692 (ospf_router_lsa_install), (ospf_network_lsa_install),
1693 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1694 (ospf_schedule_lsa_flood_area),
1695 ospf_nsm.c (nsm_change_status),
1696 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1697 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1698
1699 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1700
1701 * ospf_lsa.c (ospf_discard_from_db): New function added.
1702
17032000-06-26 Toshiaki Takada <takada@zebra.org>
1704
1705 * ospfd.h (ospf): struct member `external_lsa' name changed to
1706 `lsdb'.
1707
17082000-06-26 Toshiaki Takada <takada@zebra.org>
1709
1710 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1711 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1712 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1713 Functions re-arranged.
1714
1715 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1716
17172000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1718
1719 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1720 verification of LS type.
1721
17222000-06-20 Gleb Natapov <gleb@nbase.co.il>
1723
1724 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1725 whether rn->info is NULL.
1726
17272000-06-20 Toshiaki Takada <takada@zebra.org>
1728
1729 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1730 DR and Backup correctly with `show ip ospf interface' command.
1731
17322000-06-20 Toshiaki Takada <takada@zebra.org>
1733
1734 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1735 (ospf_lsa_discard): These functions are used for avoiding
1736 unexpected reference to freed LSAs.
1737
17382000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1739
1740 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1741 warning.
1742
17432000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1744
1745 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1746
17472000-06-12 Toshiaki Takada <takada@zebra.org>
1748
1749 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1750 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1751 Fix core dump.
1752
17532000-06-10 Toshiaki Takada <takada@zebra.org>
1754
1755 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1756 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1757 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1758 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1759 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1760 removed for migration to new_lsdb.
1761
1762 * ospf_lsa.c (ospf_summary_lsa_install),
1763 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1764 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1765 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1766 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1767 (ospf_get_free_id_for_prefix): Funcitions removed.
1768
17692000-06-09 Gleb Natapov <gleb@nbase.co.il>
1770
1771 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1772
1773 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1774 (ospf_hello): Always copy router-ID when hello is received.
1775
17762000-06-08 Gleb Natapov <gleb@nbase.co.il>
1777
1778 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1779 ospf_area.
1780
17812000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1782
1783 * ospf_ase.c (ospf_asbr_route_same): New function added.
1784 This function makes sure external route calculation more
1785 precisely.
1786
17872000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1788
1789 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1790 network-LSA deletion instead of using ospf_lsdb_delete.
1791 Also cancel network-LSA origination timer.
1792
17932000-06-07 Levi Harper <lharper@kennedytech.com>
1794
1795 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1796 goes down.
1797
17982000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1799
1800 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1801 avoid ambiguous else.
1802
1803 * ospf_flood.c (ospf_external_info_check): Likewise.
1804
18052000-06-05 Toshiaki Takada <takada@zebra.org>
1806
1807 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1808
18092000-06-04 Toshiaki Takada <takada@zebra.org>
1810
1811 * ospf_zebra.c (ospf_default_information_originate),
1812 (no_ospf_default_information_originate): New DEFUN added.
1813
18142000-06-03 Toshiaki Takada <takada@zebra.org>
1815
1816 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1817 ospf_lsa.h to ospf_asbr.h.
1818
1819 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1820 (ospf_external_info_delete): Function moved from ospf_lsa.c
1821 to ospf_asbr.c.
1822
18232000-06-03 Toshiaki Takada <takada@zebra.org>
1824
1825 * ospf_flood.c (ospf_external_info_check): New function added.
1826 (ospf_process_self_orignated_lsa): Make sure to flush
1827 self-originated AS-external-LSA, when router reboot and no longer
1828 originate those AS-external-LSA.
1829
18302000-06-02 Toshiaki Takada <takada@zebra.org>
1831
1832 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1833 socket option.
1834
1835 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1836 unicast destination packets.
1837
18382000-06-02 Toshiaki Takada <takada@zebra.org>
1839
1840 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1841 specified LSA matches.
1842
18432000-06-02 Gleb Natapov <gleb@nbase.co.il>
1844
1845 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1846 socket option.
1847
18482000-06-01 Akihiro Mizutani <mizutani@dml.com>
1849
1850 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1851 Replace string `OSPF information\n' with OSPF_STR.
1852
18532000-06-01 Toshiaki Takada <takada@zebra.org>
1854
1855 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1856 ospf_lsdb.
1857
18582000-06-01 Toshiaki Takada <takada@zebra.org>
1859
1860 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1861 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1862 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1863 (term_debug_ospf_packet), (term_debug_ospf_event),
1864 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1865 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1866 variable to use for debug option flags.
1867
1868 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1869 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1870 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1871 flags.
1872
1873 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1874 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1875 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1876 (IS_CONF_DEBUG_OSPF): New Macro added.
1877
18782000-05-31 Toshiaki Takada <takada@zebra.org>
1879
1880 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1881 Currently this command is used for only debugging.
1882
1883 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1884 for network-LSA when DR has no full neighbors.
1885
1886 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1887
18882000-05-30 Toshiaki Takada <takada@zebra.org>
1889
1890 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1891 maxage_lsa_remover when LSA is replaced.
1892
18932000-05-25 Gleb Natapov <gleb@nbase.co.il>
1894
1895 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1896 `struct ospf_area' to remove LSA from Link State retransmission list
1897 of neighbor from only one Area.
1898
18992000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1900
1901 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1902 overriting old LSA with new LSA.
1903
19042000-05-24 Gleb Natapov <gleb@nbase.co.il>
1905
1906 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1907 size calculation.
1908
19092000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1910
1911 * ospf_route.c (ospf_intra_add_stub):
1912 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1913 value instead of u_int16_t.
1914
19152000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1916
1917 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1918 equal cost path calculation.
1919
19202000-05-21 Toshiaki Takada <takada@zebra.org>
1921
1922 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1923 Make sure, when rotuer route is deleted, related external routes
1924 are also deleted.
1925
19262000-05-20 Toshiaki Takada <takada@zebra.org>
1927
1928 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1929 and set fd to -1.
1930
19312000-05-16 Toshiaki Takada <takada@zebra.org>
1932
1933 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1934 Functions removed.
1935
1936 * ospfd.h (EXTERNAL_INFO): Macro added.
1937 Substitute `ospf_top->external_info[type]' with it.
1938
19392000-05-16 Toshiaki Takada <takada@zebra.org>
1940
1941 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1942
19432000-05-14 Gleb Natapov <gleb@nbase.co.il>
1944
1945 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1946 * ospf_lsdb.c (new_lsdb_insert)
1947 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1948
19492000-05-14 Gleb Natapov <gleb@nbase.co.il>
1950
1951 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1952 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1953
1954 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1955
19562000-05-13 Toshiaki Takada <takada@zebra.org>
1957
1958 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1959 time_t to struct timeval.
1960 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1961 (tv_sub), (tv_cmp): timeval utillity functions added.
1962
19632000-05-12 Toshiaki Takada <takada@zebra.org>
1964
1965 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1966 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1967 this function.
1968 router-LSA refresh timer related stuff is re-organized.
1969
19702000-05-10 Gleb Natapov <gleb@nbase.co.il>
1971
1972 * ospf_interface.c (ospf_vl_set_params):
1973 * ospf_packet.c (ospf_check_network_mask):
1974 * ospf_spf.[ch] (ospf_spf_next):
1975 Remove field address from `struct vertex', and search for peer
1976 address of virtual link in function `ospf_vl_set_params' instead.
1977
19782000-05-10 Gleb Natapov <gleb@nbase.co.il>
1979
1980 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1981
19822000-05-08 Thomas Molkenbur <tmo@datus.com>
1983
1984 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1985 with ospf_stream_dup() to fix memory leak.
1986
19872000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1988
1989 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1990 LSA update without DROther.
1991
19922000-05-04 Gleb Natapov <gleb@nbase.co.il>
1993
1994 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1995
19962000-05-03 Toshiaki Takada <takada@zebra.org>
1997
1998 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1999 instead linked-list.
2000 (ospf_db_summary_count), (ospf_db_summary_isempty):
2001 New function added.
2002
2003 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2004
20052000-05-02 Gleb Natapov <gleb@nbase.co.il>
2006
2007 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2008 not needed any more, then free them.
2009
20102000-05-02 Toshiaki Takada <takada@zebra.org>
2011
2012 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2013 SPF calculation timers related stuff is rearranged.
2014
2015 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2016 SPF timer is scheduled by SPF calculation delay and holdtime
2017 configuration variable.
2018
2019 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2020 forwarding address when nexthop learned by other protocols is
2021 in the OSPF domain.
2022
2023 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2024 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2025 ALIASes.
2026
20272000-05-01 Toshiaki Takada <takada@zebra.org>
2028
2029 * ospf_flood.c (ospf_ls_retransmit_count),
2030 (ospf_ls_retransmit_isempty): New function added.
2031
2032 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2033 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2034 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2035 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2036 new_lsdb.
2037
20382000-04-29 Toshiaki Takada <takada@zebra.org>
2039
2040 * ospfd.c (no_network_area): Add check Area-ID whether specified
2041 Area-ID with prefix matches config.
2042
20432000-04-27 Toshiaki Takada <takada@zebra.org>
2044
2045 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2046 remaining withdrawn routes on zebra.
2047
20482000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2049
2050 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2051 (ospf_nsm_event): Fix network-LSA re-origination problem.
2052
20532000-04-24 Toshiaki Takada <takada@zebra.org>
2054
2055 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2056 with DD retransmission.
2057
2058 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2059 a neighbor disappears.
2060
20612000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2062
2063 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2064 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2065 flag to new LSA. when summary-LSA is reoriginatd.
2066
2067 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2068 procedure. Change the condition of interface selection.
2069
20702000-04-21 Toshiaki Takada <takada@zebra.org>
2071
2072 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2073 occurs.
2074
2075 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2076 `show ip ospf neighbor' related commands are re-arranged.
2077
20782000-04-20 Toshiaki Takada <takada@zebra.org>
2079
2080 * ospf_dump.c (debug_ospf_zebra): New defun added.
2081 Suppress zebra related debug information.
2082
20832000-04-19 Toshiaki Takada <takada@zebra.org>
2084
2085 * ospf_zebra.c (ospf_distribute_list_update_timer),
2086 (ospf_distribute_list_update), (ospf_filter_update):
2087 New function added. Re-organize `distribute-list' router ospf
2088 command.
2089
20902000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2091
2092 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2093
20942000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2095
2096 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2097 interface transmit_delay.
2098
20992000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2100
2101 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2102 Add to schedule router_lsa origination when the interface cost changes.
2103
21042000-04-12 Toshiaki Takada <takada@zebra.org>
2105
2106 * ospf_lsa.c (ospf_refresher_register_lsa),
2107 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2108
2109 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2110
21112000-03-29 Toshiaki Takada <takada@zebra.org>
2112
2113 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2114
21152000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2116
2117 * ospf_lsa.c (ospf_network_lsa):
2118 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2119 in stub network.
2120
21212000-03-28 Toshiaki Takada <takada@zebra.org>
2122
2123 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2124 (nsm_oneway_received): Fix bug of NSM state flapping between
2125 ExStart and Exchange.
2126
21272000-03-28 Toshiaki Takada <takada@zebra.org>
2128
2129 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2130 change u_int8_t to u_char.
2131
21322000-03-27 Toshiaki Takada <takada@zebra.org>
2133
2134 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2135
21362000-03-27 Toshiaki Takada <takada@zebra.org>
2137
2138 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2139
21402000-03-26 Love <lha@s3.kth.se>
2141
2142 * ospf_packet.c (ospf_write): Chack result of sendto().
2143
21442000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2145
2146 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2147
21482000-03-23 Libor Pechacek <farco@clnet.cz>
2149
2150 * ospf_lsa.c (ospf_network_lsa)
2151 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2152 unallocated memory.
2153
21542000-03-23 Toshiaki Takada <takada@zebra.org>
2155
2156 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2157 `area A.B.C.D authentication'.
2158
21592000-03-22 Toshiaki Takada <takada@zebra.org>
2160
2161 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2162 Suppress all zlog related to LSAs with this config option.
2163
21642000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2165
2166 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2167
21682000-03-21 Toshiaki Takada <takada@zebra.org>
2169
2170 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2171 Fix bug of memory leak about linklist.
2172
2173 * ospf_flood.c (ospf_flood_through_area): Likewise.
2174
21752000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2176
2177 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2178 to identify LSA uniquely. This fix routes lost.
2179
21802000-03-18 Toshiaki Takada <takada@zebra.org>
2181
2182 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2183 routing table.
2184
21852000-03-17 Alex Zinin <zinin@amt.ru>
2186
2187 * ospf_spf.[ch]: Bug fix.
2188 The 2nd stage of Dijkstra could consider one vertex
2189 more than once if there is more than one link
2190 between the routers, thus adding extra CPU overhead
2191 and extra next-hops.
2192 Fixed.
2193
21942000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2195
2196 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2197
21982000-03-14 Toshiaki Takada <takada@zebra.org>
2199
2200 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2201 ospf_path. Actually ignore merging ospf_route with completely same
2202 paths.
2203
22042000-03-12 Toshiaki Takada <takada@zebra.org>
2205
2206 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2207 external route tag byte order.
2208
22092000-03-11 Toshiaki Takada <takada@zebra.org>
2210
2211 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2212
22132000-03-09 Toshiaki Takada <takada@zebra.org>
2214
2215 * ospf_lsa.c (ospf_external_lsa_install),
2216 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2217 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2218 LSDB of AS-external-LSAs instead of ospf_lsdb.
2219
2220 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2221 Use for assigning Unique Link State ID instead of
2222 ospf_get_free_id_for_prefix().
2223
22242000-03-09 Toshiaki Takada <takada@zebra.org>
2225
2226 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2227 fault reported by George Bonser <george@siteROCK.com>.
2228
22292000-03-07 Libor Pechacek <farco@clnet.cz>
2230
2231 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2232
22332000-03-06 Toshiaki Takada <takada@zebra.org>
2234
2235 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2236
22372000-03-02 Alex Zinin <zinin@amt.ru>
2238 * ospfd.h, ospf_ia.h
2239 New Shortcut ABR code. Now area's flag can be configured
2240 with Default, Enable, and Disable values.
2241 More info will be in the new ver of I-D soon (see IETF web).
2242
22432000-02-25 Toshiaki Takada <takada@zebra.org>
2244
2245 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2246 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2247 (ospf_external_lsa_originate_from_queue): New function added.
2248 (ospf_external_lsa): Function removed.
2249
2250 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2251 when listen a route from Zebra, instead creating external route.
2252
2253 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2254 (ospf_asbr_route_add_queue_lsa),
2255 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2256 Functions removed.
2257
2258 * ospf_ase.c (process_ase_lsa): Function will not be used.
2259 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2260 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2261 process_ase_lsa () is separated to these functions.
2262
2263 OSPF AS-external-LSA origination is whole re-organized.
2264
22652000-02-18 Toshiaki Takada <takada@zebra.org>
2266
2267 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2268
2269 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2270 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2271 memory leak.
2272
22732000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2274
2275 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2276 checksum after change Advertised Router field.
2277
22782000-02-09 Toshiaki Takada <takada@zebra.org>
2279
2280 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2281
22822000-02-08 Toshiaki Takada <takada@zebra.org>
2283
2284 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2285 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2286 Router ID is chosen from all of eligible interface addresses even if
2287 it is not enable to OSPF.
2288
22892000-02-08 Toshiaki Takada <takada@zebra.org>
2290
2291 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2292 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2293 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2294 waited to install to LSDB.
2295 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2296
22972000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2298
2299 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2300 in the ACK before deleting.
2301
2302 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2303 and no shutdown of the interface.
2304
23052000-01-31 Toshiaki Takada <takada@zebra.org>
2306
2307 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2308 packets respond to a Link State Request packet.
2309
2310 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2311
2312 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2313 is not configured and set virtual-link to no-backbone area,
2314 bug fixed.
2315
23162000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2317
2318 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2319 LS Request LSA.
2320
2321 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2322 treatment. That should be done in OSPF flooding procedure.
2323
2324 * ospf_flood.c (ospf_flood_through_area): Enclose
2325 ospf_check_nbr_loding inside if-else close.
2326
23272000-01-31 Toshiaki Takada <takada@zebra.org>
2328
2329 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2330
23312000-01-29 Toshiaki Takada <takada@zebra.org>
2332
2333 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2334
23352000-01-28 Toshiaki Takada <takada@zebra.org>
2336
2337 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2338
23392000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2340
2341 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2342 removing LSA from nbr->db_summary.
2343
23442000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2345
2346 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2347 destination when the link is point-to-point.
2348 (ospf_ls_ack_send_delayed): Likewise.
2349
23502000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2351
2352 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2353 pointer lookup after the node is freed.
2354
23552000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2356
2357 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2358 external route, use ospf_top->external_self.
2359
23602000-01-27 Toshiaki Takada <takada@zebra.org>
2361
2362 * ospf_lsa.c (ospf_forward_address_get): New function added.
2363
2364 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2365 only when it should be replaced.
2366
23672000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2368
2369 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2370
2371 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2372 ospf_zlog value.
2373
2374 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2375 change. Self originated LSA is freed but not deleted from lsdb.
2376
23772000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2378
2379 * ospf_ism.c (ism_interface_down): Don't use router_id for
2380 detecting self neighbor structure. Instead of that compare
2381 pointer itself.
2382
2383 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2384 is deleted.
2385 (ospf_nbr_free): Free last send packet.
2386
2387 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2388 Instead of that src is introduced.
2389
2390 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2391
23922000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2393
2394 * ospfd.c: Change part of passive interface implementation. For
2395 passive interface just disabling sending/receiving Hello on the
2396 interface.
2397
23982000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2399
2400 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2401 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2402 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2403 * ospfd.c (passive_interface): New command passive-interface is
2404 added.
2405 (ospf_config_write): Print passive interface.
2406
24072000-01-15 Toshiaki Takada <takada@zebra.org>
2408
2409 * ospf_interface.h (crypt_key): New struct added to store
2410 multiple cryptographic autheitication keys.
2411 (ospf_interface): struct changed.
2412
2413 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2414 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2415
2416 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2417 multiple cryptographic authentication keys.
2418
24192000-01-14 Toshiaki Takada <takada@zebra.org>
2420
2421 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2422 ip_ospf_* ().
2423 Old notation `ospf *' still remains backward compatibility.
2424
24251999-12-29 Alex Zinin <zinin@amt.ru>
2426 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2427 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2428 int goes down, also check DD flags correctly (bug fix)
2429
24301999-12-28 Alex Zinin <zinin@amt.ru>
2431 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2432
24331999-12-23 Alex Zinin <zinin@amt.ru>
2434 * added RFC1583Compatibility flag
2435 * added dynamic interface up/down functionality
2436
24371999-11-19 Toshiaki Takada <takada@zebra.org>
2438
2439 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2440 for NSM state change statistics.
2441
24421999-11-19 Toshiaki Takada <takada@zebra.org>
2443
2444 * ospfd.c (show_ip_ospf_neighbor_detail),
2445 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2446
24471999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2448
2449 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2450 lsa->refresh_list.
2451
24521999-11-11 Toshiaki Takada <takada@zebra.org>
2453
2454 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2455 This macro is expanded to ospf_examine_summaries ()
2456 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2457 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2458 This macro is expanded to ospf_examine_transit_summaries ()
2459 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2460
24611999-11-11 Toshiaki Takada <takada@zebra.org>
2462
2463 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2464 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2465 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2466 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2467 (ospf_find_self_external_lsa_by_prefix): Changed to
2468 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2469
24701999-11-11 Toshiaki Takada <takada@zebra.org>
2471
2472 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2473 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2474 combined.
2475 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2476 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2477 combined.
2478
24791999-11-10 Toshiaki Takada <takada@zebra.org>
2480
2481 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2482 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2483
24841999-11-01 Alex Zinin <zinin@amt.ru>
2485 * ospf_packet.c
2486 some correction to LSU processing
2487
2488 * ospf_lsa.c ospfd.h
2489 randomize initial LSA refreshment interval
2490 and limit the size of LSA-group to 10
2491 to let randomization work more effectively.
2492
24931999-10-31 Alex Zinin <zinin@amt.ru>
2494 * ospf_interface.c
2495 cancel t_network_lsa_self
2496 when freeing int structure
2497
2498 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2499 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2500
2501 Summary and ASE LSA refreshment functions
2502 added---LSA refreshment is paced to 70 LSAs
2503 per sec to avoid link overflow. Refreshment events
2504 are further randomized within a 10 sec interval
2505 to avoid syncing.
2506
2507 Also the sigfault of memcmp() in ospf_lsa_is_different()
2508 is fixed.
2509
25101999-10-30 Alex Zinin <zinin@amt.ru>
2511 * ospf_nsm.c
2512 Fix the bug where MAX_AGE LSAs
2513 are included into the DB summary.
2514
2515 * ospf_interface.c
2516 allocate 2*MTU input buffer instead of just MTU
2517 for the cases when the other router mistakenly
2518 sends larger packets thus causing fragmentation, etc.
2519
2520 * ospf_nsm.c
2521 in nsm_reset_nbr() lists should be freed
2522 not when they are empty.
2523
25241999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2525
2526 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2527 check inside of if (ospf_top).
2528
25291999-10-29 Alex Zinin <zinin@amt.ru>
2530 * ospf_lsa.c ospf_lsdb.c :
2531 add assertion in lsa and lsa->data alloc functions,
2532 as well as in lsdb_add for new->data
2533
2534 * ospf_lsdb.c: free hash table correctly
2535
25361999-10-28 John Capo <jc@irbs.com>
2537
2538 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2539 calculation
2540
25411999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2542
2543 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2544
2545 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2546
25471999-10-27 Alex Zinin <zinin@amt.ru>
2548 * ospfd, ospf_zebra, ospf_abr
2549 "area import-list" command is added.
2550 This command allows to filter the inter-area routes
2551 injected into an area. Access list hook function
2552 extended to invalidate area exp/imp lists.
2553
25541999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2555
2556 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2557 on an OSPF interface.
2558
25591999-10-19 Jordan Mendelson <jordy@wserv.com>
2560
2561 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2562 in ospf_ls_retransmit_lookup ().
2563
25641999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2565
2566 * ospf_route.c: Workaround about installation of OSPF routes into
2567 the zebra daemon. Add checking of existance routes. Free
2568 ospf_top->old_table if it exists.
2569
25701999-10-15 Jordan Mendelson <jordy@wserv.com>
2571
2572 * Add support for MD5 authentication.
2573
25741999-10-12 Alex Zinin <zinin@amt.ru>
2575 * ospfd.c, ospfd.h, ospf_abr.c:
2576 a new command "area export-list" was added, it allows
2577 the admin. to control which intra-area routes are
2578 announced to other areas by the ABR
2579
25801999-10-12 Alex Zinin <zinin@amt.ru>
2581 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2582 when "no redistribute" is used after a distribute list
2583 denying some networks was used
2584
25851999-10-05 Toshiaki Takada <takada@zebra.org>
2586
2587 * ospf_route.c (ospf_path_dup): New function added.
2588
25891999-10-05 Toshiaki Takada <takada@zebra.org>
2590
2591 * ospf_interface.[ch]: Some of VL related funciton name changed.
2592
25931999-09-27 Alex Zinin <zinin@amt.ru>
2594
2595 * ospf_zebra.c: Distribute-list functionality added
2596
25971999-09-27 Toshiaki Takada <takada@zebra.org>
2598
2599 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2600 instance exists.
2601
26021999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2603
2604 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2605 instead of node->next. Reported by Hiroki Ishibashi
2606 <ishibasi@dcd.abk.nec.co.jp>.
2607
2608 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2609 or not.
2610
26111999-09-23 Alex Zinin <zinin@amt.ru>
2612
2613 * stub area support added
2614
26151999-09-23 Alex Zinin <zinin@amt.ru>
2616
2617 * fwd_addr in ASE-LSAs is now set correctly
2618 * ASE routing changed to check the fwd_addr
2619 and skip the route if the addr points to one
2620 of our interfaces to avoid loops.
2621
26221999-09-22 Alex Zinin <zinin@amt.ru>
2623
2624 * ospf_interface:
2625 ospf_vls_in_area() added, it returns
2626 the number of VLs configured through the area
2627
2628 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2629 honor correct mem alloc
2630
26311999-09-22 Alex Zinin <zinin@amt.ru>
2632
2633 * memory.[ch]:
2634 Some OSPF mem types added,
2635 plus more info in "show mem"
2636
26371999-09-21 Alex Zinin <zinin@amt.ru>
2638
2639 * ospfd.c:
2640 "area range substitute" added.
2641 It can be used on NAT-enabled (IP-masquarade)
2642 routers to announce private networks
2643 from an area as public ones into the outside
2644 world (not in the RFC, btw :)
2645
26461999-09-21 Alex Zinin <zinin@amt.ru>
2647
2648 * ospfd.c:
2649 "area range suppress" added.
2650 This command allows to instruct the router
2651 to be silent about specific ranges, i.e.,
2652 it is a method of route filtering on area
2653 borders
2654
26551999-09-21 Alex Zinin <zinin@amt.ru>
2656
2657 * ospfd.c VLs removed when "no network area" executed
2658
26591999-09-20 Alex Zinin <zinin@amt.ru>
2660
2661 * ospf_ase.c bug fix for not-zero fwd_addr
2662 and directly connected routes.
2663
26641999-09-20 Yon Uriarte <yon@plannet.de>
2665
2666 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2667 checking the length of OSPF packet exceeds MTU or not.
2668
2669 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2670 l1->data->length.
2671
26721999-09-18 Alex Zinin <zinin@amt.ru>
2673
2674 * ospf_lsa.c bug fix for ospf_network_lsa() to
2675 include itself into the RID list
2676
26771999-09-10 Alex Zinin <zinin@amt.ru>
2678
2679 * Alternative ABR behaviors IBM/Cisco/Shortcut
2680 implemented
2681
26821999-09-10 Alex Zinin <zinin@amt.ru>
2683
2684 * router and network-LSA origination
2685 changed to honor MinLSInterval
2686
26871999-09-08 Alex Zinin <zinin@amt.ru>
2688
2689 * modified ABR behavior to honor VLs and transit
2690 areas
2691
26921999-09-07 Alex Zinin <zinin@amt.ru>
2693
2694 * completed VL functionality
2695
26961999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2697
2698 * ospf_asbr.c: New file.
2699 ospf_asbr.h: New file.
2700
2701 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2702 related stuff.
2703
27041999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2705
2706 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2707 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2708
27091999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2710
2711 * ospf_spf.c (ospf_spf_register): Change name from
2712 ospf_spf_route_add() to ospf_spf_register().
2713 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2714
27151999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2716
2717 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2718 lsa->data rather than install new one, when same id lsa is already
2719 installed.
2720
27211999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2722
2723 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2724 (ospf_network_lsa_install): Likewise.
2725 (ospf_summary_lsa_install): Likewise.
2726 (ospf_summary_asbr_lsa_install): Likewise.
2727 (ospf_external_lsa_install): Likewise.
2728
2729 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2730 ospf_rtrs_print().
2731
27321999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2733
2734 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2735 freeing rtrs.
2736
27371999-08-31 Toshiaki Takada <takada@zebra.org>
2738
2739 * ospf_lsa.c (show_ip_ospf_database_summary),
2740 (show_ip_ospf_database_summary_asbr),
2741 (show_ip_ospf_database_external): New function added.
2742 `show ip ospf database summary',
2743 `show ip ospf database asbr-summary'
2744 `show ip ospf database external' command can be used.
2745
2746 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2747 (show_ip_ospf_database_all): show nothing if a type of LSA
2748 does not exist.
2749
27501999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2751
2752 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2753 the node is deleted.
2754
27551999-08-31 Toshiaki Takada <takada@zebra.org>
2756
2757 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2758 struct ospf_lsa *.
2759 (ospf_ls_request_new), (ospf_ls_request_free),
2760 (ospf_ls_request_add), (ospf_ls_request_delete),
2761 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2762 New function added.
2763
2764 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2765
2766 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2767
2768 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2769 Use LS_AGE macro.
2770
27711999-08-30 Alex Zinin <zinin@amt.ru>
2772
2773 * ospfd.c
2774 fix a bug with area range config write
2775 added "show ip ospf" command, it will be enhanced later on
2776
27771999-08-30 Alex Zinin <zinin@amt.ru>
2778
2779 * ospf_lsa.c
2780 updated ospf_router_lsa() to honor flags (B-bit)
2781
27821999-08-30 Alex Zinin <zinin@amt.ru>
2783
2784 * ospf_abr.c
2785 wrote major functions implementing ABR activity
2786
27871999-08-30 Alex Zinin <zinin@amt.ru>
2788
2789 * ospf_ia.c ospf_route.c ospf_route.h
2790 fixed the bug with ospf_route.origin field.
2791 Now it holds pointer to lsa_header
2792
27931999-08-30 Alex Zinin <zinin@amt.ru>
2794
2795 * ospf_flood.c ospf_flood.h:
2796 transformed ospf_flood_if_select into ospf_flood_through_area()
2797 added new ospf_flood_if_select() and ospf_flood_through_as()
2798
27991999-08-30 Toshiaki Takada <takada@zebra.org>
2800
2801 * ospf_flood.[ch]: New file added.
2802
2803 * ospf_packet.c (ospf_lsa_flooding),
2804 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2805
2806 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2807 (ospf_remove_lsa_from_retransm_list),
2808 (ospf_nbr_remove_all_lsas_from_retransm_list),
2809 (ospf_lsa_remove_from_ls_retransmit):
2810 (ospf_lsa_retransmit): functions move to
2811 ospf_flood.c, and change function's name:
2812
2813 ospf_put_lsa_on_retransm_list ()
2814 -> ospf_ls_retransmit_add ()
2815 ospf_remove_lsa_from_retransm_list ()
2816 -> ospf_ls_retransmit_delete ()
2817 ospf_nbr_remove_all_lsas_from_retransm_list ()
2818 -> ospf_ls_retransmit_clear ()
2819 ospf_lsa_remove_from_ls_retransmit ()
2820 -> ospf_ls_retransmit_delete_nbr_all ()
2821 ospf_lsa_retransmit ()
2822 -> ospf_ls_retransmit_add_nbr_all ()
2823
2824 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2825 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2826
28271999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2828
2829 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2830 route_node_lookup() instead of route_node_get().
2831
2832 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2833
28341999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2835
2836 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2837 oi->address.
2838
28391999-08-29 Alex Zinin <zinin@amt.ru>
2840 * ospf_lsa.c
2841 MaxAge LSA deletion functions added.
2842
28431999-08-29 Alex Zinin <zinin@amt.ru>
2844 * ospf_neighbor.c
2845 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2846 when function returns NULL if (rn->info == NULL)
2847
28481999-08-29 Alex Zinin <zinin@amt.ru>
2849 * ospfd.c
2850 added a hack for area range deletion
2851
28521999-08-29 Alex Zinin <zinin@amt.ru>
2853 * ospf_lsa.h
2854 included lsdb field into struct ospf_lsa, to find
2855 LSDB easier when removing MaxAge LSAs.
2856
28571999-08-29 Alex Zinin <zinin@amt.ru>
2858 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2859 ospf_packet.c changed to honor new retransmit list
2860 management functions
2861
28621999-08-29 Alex Zinin <zinin@amt.ru>
2863 * ospf_neighbor.c , .h added new retransmit list functions.
2864
28651999-08-29 Alex Zinin <zinin@amt.ru>
2866 * Makefile.in
2867 added ospf_ase, ospf_abr, ospf_ia
2868
28691999-08-29 Alex Zinin <zinin@amt.ru>
2870 * ospf_spf.c:
2871 - changed ospf_next_hop_calculation() to include interface
2872 and nexthop addr for directly connected routers---more informative
2873 and solves problem with route installation into the kernel
2874 - changed ospf_nexthop_out_if_addr() to support routers, not only
2875 transit networks
2876 - added ospf_process_stubs();
2877
28781999-08-29 Alex Zinin <zinin@amt.ru>
2879 * ospf_lsa.c:
2880 - changed ospf_router_lsa() to provide correct links
2881 for p-t-p interfaces;
2882 - changed ospf_summary_lsa_install() to support table
2883 of self-originated summary-LSAs;
2884 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2885 - changed ospf_lsa_install() accordingly
2886 - changed show_ip_ospf_database_router_links() to support p-t-p
2887
28881999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2889
2890 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2891 flag.
2892
28931999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2894
2895 * ospf_packet.c (ospf_read): Add check of IP src address.
2896
28971999-08-28 Alex Zinin <zinin@amt.ru>
2898 * ospf_neighbor.h
2899 added ospf_nbr_lookup_by_routerid()
2900
29011999-08-28 Alex Zinin <zinin@amt.ru>
2902 * ospfd.h
2903 added ABR/ASBR flag definitions and fields;
2904 added iflist field to area structure;
2905 summary_lsa_self and summary_lsa_asbr_self are changed
2906 to be route tables;
2907 added ranges field---configured area ranges;
2908 A separate Routers RT added;
2909 area range config commands and config write added
2910
2911
29121999-08-28 Alex Zinin <zinin@amt.ru>
2913 * ospf_route.c :
2914 ospf_route_free()--added code to free the list of paths;
2915 The following functions added:
2916 ospf_intra_add_router();
2917 ospf_intra_add_transit();
2918 ospf_intra_add_stub();
2919 the last function uses new ospf_int_lookup_by_prefix();
2920 show_ip_ospf_route_cmd()--changed to support new RT structure;
2921 added ospf_cmp_routes()--general route comparision function;
2922 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2923 they are used in ASE and IA routing;
2924 added ospf_subst_route() and ospf_add_route();
2925
29261999-08-28 Alex Zinin <zinin@amt.ru>
2927 * ospf_route.h :
2928 changed struct ospf_path to include output interface,
2929 changed struct ospf_route to support IA and ASE routing.
2930 added prototypes of the function used in IA and ASE modules.
2931
29321999-08-28 Alex Zinin <zinin@amt.ru>
2933 * ospf_lsa.h ospf_lsa.c :
2934 added ospf_my_lsa(), an interface independent version of
2935 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2936
29371999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2938
2939 * ospf_interface.c (interface_config_write): Add check for
2940 oi->nbr_self.
2941
29421999-08-25 Toshiaki Takada <takada@zebra.org>
2943
2944 * ospf_lsa.c (ospf_lsa_dup): New function added.
2945
2946 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2947 interface in debug message.
2948
29491999-08-25 Toshiaki Takada <takada@zebra.org>
2950
2951 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2952 `ospf_ls_ack_send'.
2953 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2954 Delayed Link State Acknowledgment is scheduled by timer.
2955
29561999-08-25 Alex Zinin <zinin@amt.ru>
2957
2958 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2959 a stub network instead of link to a transit network into
2960 originated router-LSA, bug fixed.
2961
29621999-08-24 Toshiaki Takada <takada@zebra.org>
2963
2964 * ospfd.c (ospf_update_router_id): New function added.
2965
2966 * ospf_network.c (ospf_write): Create new socket per transmission.
2967 And select outgoing interface whether dst is unicast or multicast.
2968
2969 * ospf_packet.c: LSA flooding will work.
2970
29711999-08-24 VOP <vop@unity.net>
2972
2973 * ospf_route.c: Include "sockunion.h"
2974
29751999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2976
2977 * ospf_network.c (ospf_serv_sock_init): Enclose
2978 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2979 not have the definition.
2980
29811999-08-23 Toshiaki Takada <takada@zebra.org>
2982
2983 * ospf_packet.c: Fix bug of DD processing.
2984
29851999-08-18 Toshiaki Takada <takada@zebra.org>
2986
2987 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2988
29891999-08-17 Toshiaki Takada <takada@zebra.org>
2990
2991 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2992 corrected. The bug of `mes_lookup' is fixed.
2993 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2994
2995 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2996 `ospf_add_router_lsa'.
2997 (ospf_network_lsa_install): The name is changed from
2998 `ospf_add_network_lsa'.
2999
3000 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3001
3002 * ospf_interface.c (ospf_if_is_enable): New function added.
3003
30041999-08-16 Toshiaki Takada <takada@zebra.org>
3005
3006 * ospf_lsa.h (struct lsa_header): The name is changed from
3007 `struct ospf_lsa'.
3008 (struct ospf_lsa): New struct added to control each LSA's aging
3009 and timers.
3010
3011 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3012 `ospf_lsa_free'.
3013 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3014 (ospf_lsa_different), (ospf_lsa_install): New function added.
3015
3016 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3017
30181999-08-12 Toshiaki Takada <takada@zebra.org>
3019
3020 * ospf_nsm.c (nsm_reset_nbr): New function added.
3021 KillNbr and LLDown neighbor event call this function.
3022
30231999-08-10 Toshiaki Takada <takada@zebra.org>
3024
3025 * ospf_packet.c (ospf_ls_retransmit)
3026 (ospf_ls_upd_timer): New function added.
3027 Set retransmission timer for Link State Update.
3028
30291999-07-29 Toshiaki Takada <takada@zebra.org>
3030
3031 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3032
30331999-07-28 Toshiaki Takada <takada@zebra.org>
3034
3035 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3036 with IPTOS_PREC_INTERNET_CONTROL.
3037
3038 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3039 if NSM status change.
3040
3041 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3042 Hello packet, when the neighbor goes down.
3043
30441999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3045
3046 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3047
3048 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3049 command.
3050
30511999-07-25 Toshiaki Takada <takada@zebra.org>
3052
3053 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3054 assignement.
3055
30561999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3057
3058 * ospf_route.c (ospf_route_table_free): New function added.
3059
3060 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3061 distance is same.
3062
3063 * ospfd.h (struct ospf): Add old_table.
3064
3065 * ospf_main.c (sighup): Call of log_rotate () removed.
3066
3067 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3068 area->lsa as self LSA. This should be area->lsa_self.
3069
30701999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3071
3072 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3073 (),ospf_zebra_delete () added.
3074
3075 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3076
30771999-07-24 Toshiaki Takada <takada@zebra.org>
3078
3079 * ospf_lsa.c: Change LS sequence number treatment.
3080 (ospf_lsa_is_self_originated): New function added.
3081 (show_ip_ospf_database_self_originated): New DEFUN added.
3082
30831999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3084
3085 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3086
30871999-07-22 Toshiaki Takada <takada@zebra.org>
3088
3089 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3090 (ospf_nexthop_dup): function added.
3091 (ospf_nexthop_calculation): function changed.
3092
3093 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3094
30951999-07-21 Toshiaki Takada <takada@zebra.org>
3096
3097 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3098
30991999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3100
3101 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3102
31031999-07-21 Toshiaki Takada <takada@zebra.org>
3104
3105 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3106
3107 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3108 connected link.
3109
31101999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3111
3112 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3113 change behavior according to LSA type.
3114 (ospf_lsa_has_link): Link check function is added.
3115
31161999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3117
3118 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3119 SPF calcultion schedule addtition.
3120 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3121 timer is added.
3122 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3123
3124 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3125 header typo correction. Display of router LSA's #link added.
3126
31271999-07-19 Toshiaki Takada <takada@zebra.org>
3128
3129 * ospf_packet.c (ospf_check_network_mask): Added new function for
3130 receiving Raw IP packet on an appropriate interface.
3131
31321999-07-16 Toshiaki Takada <takada@zebra.org>
3133
3134 * ospfd.c (ospf_router_id): new DEFUN added.
3135
31361999-07-15 Toshiaki Takada <takada@zebra.org>
3137
3138 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3139 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3140 (ospf_spf_next_router), (ospf_spf_next_network),
3141 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3142 function added.
3143
31441999-07-13 Toshiaki Takada <takada@zebra.org>
3145
3146 * ospf_ism.c: fix bug of DR Election.
3147
3148 * ospf_nsm.c: fix bug of adjacency forming.
3149
31501999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3151
3152 * ospfd.c (ospf_init): Change to use install_default.
3153
31541999-07-01 Rick Payne <rickp@rossfell.co.uk>
3155
3156 * ospf_zebra.c (zebra_init): Install standard commands to
3157 ZEBRA_NODE.
3158
31591999-06-30 Toshiaki Takada <takada@zebra.org>
3160
3161 * ospf_dump.c: Whole debug command is improved.
3162 (ISM|NSM) (events|status|timers) debug option added.
3163 (show_debugging_ospf): new DEFUN added.
3164
31651999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3166
3167 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3168 IPV4_ADDR_SAME.
3169
31701999-06-29 Toshiaki Takada <takada@zebra.org>
3171
3172 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3173 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3174
3175 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3176
3177 * ospf_ism.c (ospf_dr_election): fix DR Election.
3178
3179 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3180 command's state.
3181
31821999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3183
3184 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3185
31861999-06-28 Toshiaki Takada <takada@zebra.org>
3187
3188 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3189 `show ip ospf database network' command output.
3190
3191 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3192 Retransmission, Database Summary and Link State Request.
3193
3194 * ospf_packet.c (ospf_ls_req_timer): New function added.
3195 Set Link State Request retransmission timer.
3196
31971999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3198
3199 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3200 ZLOG_STDOUT.
3201
3202 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3203 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3204
3205 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3206 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3207
32081999-06-25 Toshiaki Takada <takada@zebra.org>
3209
3210 * ospf_packet.c: fix bug of DD making.
3211 fix bug of LS-Update reading.
3212
32131999-06-23 Toshiaki Takada <takada@zebra.org>
3214
3215 * ospf_packet.c: All type of packets are changed to use
3216 fifo queue structure.
3217 (ospf_fill_header) function added.
3218
32191999-06-22 Toshiaki Takada <takada@zebra.org>
3220
3221 * ospf_packet.c (ospf_packet_new): New function added to handle
3222 sending ospf packet by fifo queue structure.
3223 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3224 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3225 (ospf_fifo_free): Likewise.
3226
32271999-06-21 Toshiaki Takada <takada@zebra.org>
3228
3229 * ospf_nsm.c (ospf_db_desc_timer): function added.
3230 (nsm_timer_set) function added.
3231 * ospf_dump.c (ospf_option_dump): function added.
3232 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3233
32341999-06-20 Toshiaki Takada <takada@zebra.org>
3235
3236 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3237 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3238 to dd_flags.
3239
32401999-06-19 Toshiaki Takada <takada@zebra.org>
3241
3242 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3243 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3244 (if_ospf_hello_interval), (if_ospf_priority),
3245 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3246 argument changed from NUMBER to <range>.
3247 DEFUN (if_ospf_network_broadcast),
3248 DEFUN (if_ospf_network_non_broadcast),
3249 DEFUN (if_ospf_network_point_to_multipoint),
3250 DEFUN (if_ospf_network_point_to_point) functions are combined to
3251 DEFUN (if_ospf_network).
3252
32531999-06-18 Toshiaki Takada <takada@zebra.org>
3254
3255 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3256 ospf_lsa_lookup (), ospf_lsa_count () Added.
3257
32581999-06-15 Toshiaki Takada <takada@zebra.org>
3259
3260 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3261 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3262 `debug ospf ism' command shows debug message.
3263 `debuf ospf nsm' command shows debug message.
3264
32651999-06-14 Toshiaki Takada <takada@zebra.org>
3266
3267 * ospf_lsa.c: ospf_network_lsa () Added.
3268 ospf_lsa_checksum () Added.
3269 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3270 `debug ospf packet' command shows debug message.
3271
32721999-06-13 Toshiaki Takada <takada@zebra.org>
3273
3274 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3275 ospf_ls_ack {}.
3276
32771999-06-11 Toshiaki Takada <takada@zebra.org>
3278
3279 * ospf_dump.c: fix IP packet length treatment.
3280
32811999-06-10 Toshiaki Takada <takada@zebra.org>
3282
3283 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3284 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3285
3286 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3287 ospf_make_hello (), ospf_make_db_desc () Added.
3288 ospf_db_desc_proc () Added.n
3289
3290 * Database Description packet can be processed.
3291
32921999-06-08 Toshiaki Takada <takada@zebra.org>
3293
3294 * ospf_lsa.c: New file.
3295
32961999-06-07 Toshiaki Takada <takada@zebra.org>
3297
3298 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3299
33001999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3301
3302 * ospf_spf.[ch]: New file.
3303
33041999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3305
3306 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3307
3308 * ospf_zebra.h (zebra_start): Remove struct zebra.
3309
33101999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3311
3312 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3313 ntohl for sprintf warning.
3314
33151999-05-19 Toshiaki Takada <takada@zebra.org>
3316
3317 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3318 if interface state changes to DR or BDR.
3319
33201999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3321
3322 * ospf_main.c (signal_init): SIGTERM call sigint.
3323 (sigint): Logging more better message.
3324
33251999-05-12 Toshiaki Takada <takada@zebra.org>
3326
3327 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3328
33291999-05-11 Toshiaki Takada <takada@zebra.org>
3330
3331 * ospf_neighbor.c: ospf_nbr_free () Added.
3332
33331999-05-10 Toshiaki Takada <takada@zebra.org>
3334
3335 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3336 * Fix bug of `no network' statement, it will work.
3337
33381999-05-07 Toshiaki Takada <takada@zebra.org>
3339
3340 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3341 updated by ospf_if_update ().
3342
33431999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3344
3345 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3346
33471999-04-25 Toshiaki Takada <takada@zebra.org>
3348
3349 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3350 DEFUN (no_if_ospf_dead_interval),
3351 DEFUN (no_if_ospf_hello_interval),
3352 DEFUN (no_if_ospf_priority),
3353 DEFUN (no_if_ospf_retransmit_interval),
3354 DEFUN (no_if_ospf_transmit_delay) Added.
3355
3356 interface_config_write () suppress showing interface
3357 default values.
3358
33591999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3360
3361 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3362
3363 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3364 of ospf_network { }. So `router ospf' statement in ospfd.conf
3365 works again.
3366 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3367
33681999-04-25 Toshiaki Takada <takada@zebra.org>
3369
3370 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3371 DEFUN (if_ospf_network_broadcast),
3372 DEFUN (if_ospf_network_non_broadcast),
3373 DEFUN (if_ospf_network_point_to_multipoint),
3374 DEFUN (if_ospf_network_point_to_point),
3375 DEFUN (no_if_ospf_network) Added.
3376
33771999-04-23 Toshiaki Takada <takada@zebra.org>
3378
3379 * ospfd.h: struct area { } changed to struct ospf_network { }.
3380 Add struct ospf_area { }.
3381 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3382 and ospf_network_free ().
3383 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3384
33851999-04-22 Toshiaki Takada <takada@zebra.org>
3386
3387 * ospf_lsa.h: New file.
3388 * ospf_packet.h: LSA related struct definition are moved to
3389 ospf_lsa.h.
3390 * ospf_packet.c: ospf_verify_header () Added.
3391
33921999-04-21 Toshiaki Takada <takada@zebra.org>
3393
3394 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3395 DR Election bug fixed.
3396 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3397 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3398
33991999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3400
3401 * ospf_main.c (main): access_list_init () is added for vty
3402 connection filtering.
3403
34041999-04-16 Toshiaki Takada <takada@zebra.org>
3405
3406 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3407 * ospf_neighbor.c: ospf_nbr_count () Added.
3408
34091999-04-15 Toshiaki Takada <takada@zebra.org>
3410
3411 * ospfd.h: struct ospf { } Changed.
3412 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3413 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3414
34151999-04-14 Toshiaki Takada <takada@zebra.org>
3416
3417 * ospf_ism.c: ospf_elect_dr () Added.
3418 * ospf_network.c: ospf_if_ipmulticast () Added.
3419
34201999-04-11 Toshiaki Takada <takada@zebra.org>
3421
3422 * ospf_interface.c: interface_config_write (),
3423 DEFUN (if_ip_ospf_cost),
3424 DEFUN (if_ip_ospf_dead_interval),
3425 DEFUN (if_ip_ospf_hello_interval),
3426 DEFUN (if_ip_ospf_priority),
3427 DEFUN (if_ip_ospf_retransmit_interval) and
3428 DEFUN (if_ip_ospf_transmit_delay) Added.
3429
34301999-04-08 Toshiaki Takada <takada@zebra.org>
3431
3432 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3433 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3434 * ospf_nsm.c: nsm_twoway_received () Added.
3435
34361999-04-02 Toshiaki Takada <takada@zebra.org>
3437
3438 * ospf_neighbor.c: New file.
3439 * ospf_neighbor.h: New file.
3440 * ospf_nsm.c: New file.
3441 * ospf_nsm.h: New file.
3442 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3443 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3444
34451999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3446
3447 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3448
34491999-03-19 Toshiaki Takada <takada@zebra.org>
3450
3451 * ospf_packet.c: New file.
3452 * ospf_packet.h: New file.
3453 * ospf_network.c: New file.
3454 * ospf_network.h: New file.
3455 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3456
34571999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3458
3459 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3460 address.
3461
3462 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3463 for install ospfd.conf.sample as owner read only file.
3464
3465 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3466
34671999-03-15 Toshiaki Takada <takada@zebra.org>
3468
3469 * ospf_ism.c: New file.
3470 * ospf_ism.h: New file.
3471 * ospf_dump.c: New file.
3472 * ospf_dump.h: New file.
3473
3474 * ospfd.h: Add (struct ospf), (struct config_network),
3475 (struct message) structure.
3476
3477 * ospf_interface.c: Add ospf_if_match_network ().
3478 * ospf_interface.h (struct ospf_interface): Change struct members.
3479
3480 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3481 DEFUN (network_area): Added.
3482
3483 * ospfd.conf.sample: Change sample configuration.
3484
34851999-03-05 Toshiaki Takada <takada@zebra.org>
3486
3487 * ospf_interface.c: New file.
3488 * ospf_interface.h: New file.
3489 * ospf_zebra.h: New file.
3490 * ospf_zebra.c: Add interface function for zebra daemon.
3491 * ospfd.c: New file.
3492
34931999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3494
3495 * Move IPv6 codes and files to ospf6d directory.
3496
34971999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3498
3499 * syslog support added
3500
35011998-12-22 Toshiaki Takada <takada@zebra.org>
3502
3503 * ospfd.h: New file.
3504 * ospf_lsa.h: New file.
3505
35061998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3507
3508 * Makefile.am: New file.
3509 * ospf_main.c: New file.
3510