blob: deefce54734d0e1f5f000c2717c9f33e69783266 [file] [log] [blame]
ajs0b7d97d2005-01-30 17:24:02 +000012005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * ospf_network.c: (ospf_sock_init) Save errno before calling
4 ospfd_privs.change.
5
ajsc3eab872005-01-29 15:52:07 +000062005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
7
8 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
9 an error message and return.
10 (ospf_read) If the interface state is ISM_InterfaceDown, issue
11 a warning message and ignore the packet.
12
gdt86f1fd92005-01-10 14:20:43 +0000132005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
14
15 * ospf_packet.h: Remove commented out definition of
16 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
17
18 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
19 when deciding if an update will fit.
20 (ospf_packet_authspace): Factor out calculation of size required
21 for authentication.
22 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
23 Don't confuse readers that there is a macro.
24
ajs3dc56b52004-12-30 15:11:19 +0000252004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
26
27 * ospf_network.c: Improve all setsockopt error messages to give detailed
28 information on the arguments.
29
ajsb87f7722004-12-29 20:41:26 +0000302004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
31
ajs17eaa722004-12-29 21:04:48 +000032 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
33 messages from LOG_WARNING to LOG_INFO, since this seems to be
34 normal.
35
362004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
37
ajsb87f7722004-12-29 20:41:26 +000038 * ospf_packet.c: (ospf_read) Always look up the interface if
39 ospf_recv_packet returns NULL ifp, since some platforms such
40 as Solaris 8 appear to support ifindex retrieval but don't.
41
hasso1d806282004-12-22 09:43:20 +0000422004-12-22 Hasso Tepper <hasso at quagga.net>
43
44 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +000045 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
46 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +000047 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
48 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
49 number of all LSAs with AS scope, this includes opaque as LSAs as
50 well, show this number separately. Show numbers and sums of
51 checksums for each type of LSAs.
52 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +000053
ajsbc18d612004-12-15 15:07:19 +0000542004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
55
56 * ospf_interface.h: Declare new function ospf_default_iftype.
57 * ospf_interface.c: (ospf_default_iftype) New function to centralize
58 this logic in one place.
59 * ospf_zebra.c: (ospf_interface_add) Use new function
60 ospf_default_iftype.
61 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
62 by using new function ospf_default_iftype.
63
ajs3aa8d5f2004-12-11 18:00:06 +0000642004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
65
66 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
67 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
68 messages to include identifying information (e.g. router id).
69 * ospf_nsm.c: (nsm_change_state) Improve info message to include
70 router id and state names.
71
gdt91f3e522004-12-09 14:51:03 +0000722004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
73
gdt3fb9de72004-12-09 16:30:04 +000074 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
75 ospf_apiserver * from listnode. Remove unused variables. Follows
76 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +000077
ajs9b0e25c2004-12-08 19:06:51 +0000782004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
79
80 * *.c: Change level of debug messages to LOG_DEBUG.
81
ajs274a4a42004-12-07 15:39:31 +0000822004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
83
84 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
85
ajs887c44a2004-12-03 16:36:46 +0000862004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
87
ajs1210fa62004-12-03 16:43:24 +000088 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
89 from LOG_NOTICE to LOG_DEBUG.
90
912004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
92
ajs887c44a2004-12-03 16:36:46 +000093 * ospf_main.c: (sigint) Use zlog_notice for termination message.
94 (main) Issue a startup announcement using zlog_notice.
95
ajsbec595a2004-11-30 22:38:43 +0000962004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
97
98 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
99 message and in comment.
100 (ospf_db_desc) Warning message that a packet is being discarded
101 should give the router id of the packet source. Fix spelling
102 of packet in two warning messages.
103 (ospf_ls_req) Warning message that a link state request is being
104 discarded should give the router id of the neighbor that sent it.
105
ajs5b85fac2004-11-26 19:36:42 +00001062004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
107
108 * ospf_main.c: Remove #include "debug.h" (was not being used, and
109 lib/debug.h has now been deleted).
110
hassoc0652302004-11-25 19:33:48 +00001112004-11-25 Hasso Tepper <hasso at quagga.net>
112
113 * ospf_main.c: Make group to run as configurable.
114
gdt69e13252004-11-15 18:51:15 +00001152004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
116
117 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
118 and works (lib/zebra.h provides if OS doesn't).
119
paul788dab12004-11-15 11:48:37 +00001202004-11-15 Paul Jakma <paul@dishone.st>
121
122 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
123
paul05e85fa2004-11-12 10:52:19 +00001242004-11-12 Paul Jakma <paul@dishone.st>
125
126 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
127 ignore stub area summary default. Even so it seems a strange
128 check, add a comment to that effect.
129
paulf3ae74c2004-11-04 20:35:31 +00001302004-11-04 Paul Jakma <paul@dishone.st>
131
132 * ospfd.c: (ospf_network_match_iface) revert to previous network
133 statement match behaviour.
134
paul62d8e962004-11-02 20:26:45 +00001352004-11-02 Paul Jakma <paul@dishone.st>
136
137 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
138 to it. Add convenience pointer to msg->msg_iov[1], and use this,
139 fixing the unfortunate borkenness introduced in moving of this code
140 to a function.
141 (ospf_write) remove iovp and fix up call to previous.
142 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
143 glibc's size_t format modifier is not portable.
144
paul37ccfa32004-10-31 11:24:51 +00001452004-10-31 Paul Jakma <paul@dishone.st>
146
147 * ospf_packet.c: (ospf_write_frags) Add debug output
148 (ospf_write) set type early, so we can pass it to
149 ospf_write_frags.
150 (ospf_ls_upd_packet_new) print size in debug output when too large
151 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000152 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
153 THREAD_ARG to store an integer, but it should at least use same
154 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000155
paulac191232004-10-22 12:05:17 +00001562004-10-22 Paul Jakma <paul@dishone.st>
157
158 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
159 function.
160 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000161 if system could not have returned one, eg openbsd, thanks to Rivo
162 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000163 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000164
hasso3fb9cd62004-10-19 19:44:43 +00001652004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
166
167 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
168 with dedicated subnets properly.
169 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
170 * ospfd.c: (ospf_network_match_iface) ditto.
171 (ospf_network_run) ditto.
172 * ospf_interface.c: (ospf_if_is_configured) ditto.
173 (ospf_if_lookup_by_prefix) ditto.
174 (ospf_if_lookup_recv_if) ditto.
175 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
176 broadcast address if present.
177
hassod68614d2004-10-13 09:32:48 +00001782004-10-13 Hasso Tepper <hasso at quagga.net>
179
180 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000181 * ospf_snmp.c: Remove defaults used to initialize smux connection to
182 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000183
hassof4d58ce2004-10-12 06:13:54 +00001842004-10-12 Hasso Tepper <hasso at quagga.net>
185
186 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
187 static variable from ospf_main.c into ospf_opaque.c.
188
hassoc3abdb72004-10-11 16:27:03 +00001892004-10-11 Hasso Tepper <hasso at quagga.net>
190
191 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
192 command line switch to enable it.
193
paul6b333612004-10-11 10:11:25 +00001942004-10-11 Paul Jakma <paul@dishone.st>
195
196 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
197 remove ntohs that should have dissappeared. Take struct ip
198 as argument, caller has to know there's an IP header at start of
199 stream anyway.
200 * ospf_dump.h: update declaration of ospf_ip_header_dump.
201 * ospf_packet.c: (ospf_write) correct call to
202 sockopt_iphdrincl_swab_htosys which was munging the header.
203 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
204 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
205 we have it.
paul6c835672004-10-11 11:00:30 +0000206 * (global) Const char update and signed/unsigned fixes.
207 * (various headers) size defines should be unsigned.
208 * ospf_interface.h: remove duplicated defines, include the
209 authoritative header - though, these defines should probably
210 be moved to a dedicated header, or ospfd.h.
211 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
212 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000213
hassoeb1ce602004-10-08 08:17:22 +00002142004-10-08 Hasso Tepper <hasso at quagga.net>
215
216 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
217 unsigned, remove unused variables etc.
218
gdt54ade992004-10-07 19:38:20 +00002192004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
220
221 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
222 use of variable names 'node' and 'nextnode' to avoid possible
223 conflict with list macros. Move variable declaration inside for
224 loop after a statement to top of function.
225
paulaa20c6f2004-10-07 14:19:36 +00002262004-10-07 Paul Jakma <paul@dishone.st>
227
228 * ospf_snmp.c: Missed list typedef update
229 * ospf_dump.c: Include sockopt.h for header swab functions.
230
paul18b12c32004-10-05 14:38:29 +00002312004-10-05 Paul Jakma <paul@dishone.st>
232
233 * ospf_packet.c: replace ospf_swap_iph_to... with
234 sockopt_iphdrincl_swab_...
235
hasso18a6dce2004-10-03 18:18:34 +00002362004-10-03 James R. Leu <jleu at mindspring.com>
237
238 * ospf_zebra.c: Read router id related messages from zebra daemon.
239 Schedule router-id update thread if it's changed.
240 * ospfd.c: Remove own router-id selection function. Use router id from
241 zebra daemon if it isn't manually overriden in configuration.
242
paul68defd62004-09-27 07:27:13 +00002432004-09-27 Paul Jakma <paul@dishone.st>
244
paul6a99f832004-09-27 12:56:30 +0000245 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
246 Apply to offset too. Print ip_cksum, lets not worry about
247 possible 2.0.37 compile problems.
248 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
249 HAVE_IP_HDRINCL_BSD_ORDER.
250 (ospf_recv_packet) ditto.
251 (ospf_write) Fixup iov argument to ospf_write_frags.
252 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000253 (ospf_recv_packet) ditto. And msg_flags is not always there
254 memset struct then set fields we care about rather than
255 initialise all fields individually.
256
hassoc9e52be2004-09-26 16:09:34 +00002572004-09-26 Hasso Tepper <hasso at quagga.net>
258
259 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
260 ospf_zebra.c: Fix compiler warnings.
261
paul87d6f872004-09-24 08:01:38 +00002622004-09-24 Paul Jakma <paul@dishone.st>
263
264 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
265 update some list loops to LIST_LOOP. some miscellaneous indent
266 fixups.
267 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
268 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000269 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
270 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000271 * ospf_interface.h: lists typedef removal cleanup.
272 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
273 loops to LIST_LOOP. miscellaneous style and indent fixups.
274 * ospf_te.{c,h}: ditto
275 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000276 (ospf_write) ifdef fragmentation support. move actual
277 fragmentation out to a new, similarly ifdefed, function.
278 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000279
hasso52dc7ee2004-09-23 19:18:23 +00002802004-09-23 Hasso Tepper <hasso at quagga.net>
281
282 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
283
paul68b73392004-09-12 14:21:37 +00002842004-09-12 Paul Jakma <paul@dishone.st>
285
286 * ospf_packet.c: Fix bugzilla #107
287 (ospf_packet_max) get rid of the magic 88 constant
288 (ospf_swab_iph_ton) new function. set ip header to network order,
289 taking BSDisms into account.
290 (ospf_swab_iph_toh) the inverse.
291 (ospf_write) Add support for IP fragmentation, will only work on
292 linux though, other kernels make it impossible. get rid of the
293 magic 4 constant.
294 (ospf_make_ls_upd) Bound check to end of stream, not to
295 interface mtu.
296 (ospf_ls_upd_packet_new) New function, allocate upd packet
297 taking oversized LSAs into account.
298 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
299 rather than statically allocating mtu sized packet buffer, which
300 actually was wrong - it didnt take ip header into account, which
301 should not be included in packet buffer.
302 (ospf_ls_upd_send_queue_event) minor tweaks and remove
303 TODO comment.
304
gdt630e4802004-08-31 17:28:41 +00003052004-08-31 David Wiggins <dwiggins@bbn.com>
306
307 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
308 print statements. New function ospf_vertex_dump used in debugging.
309
3102004-08-31 David Wiggins <dwiggins@bbn.com>
311
312 * ospf_spf.h (struct vertex): Comments for flags and structure members.
313
3142004-08-31 David Wiggins <dwiggins@bbn.com>
315
316 * ospf_route.c: When finding an alternate route, log cost as well.
317
3182004-08-31 David Wiggins <dwiggins@bbn.com>
319
320 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
321 struct prefix allocated on stack.
322
3232004-08-31 David Wiggins <dwiggins@bbn.com>
324
325 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
326 acks to AllSPFRouters, rather than All-DR.
327
hasso7b901432004-08-31 13:37:42 +00003282004-08-27 Hasso Tepper <hasso at quagga.net>
329
330 * ospf_vty.c: Don't print ospf network type under interface only
331 if interface is in broadcast mode and interface type really is
332 broadcast. Fixes Bugzilla #108.
333
gdtd7d93992004-08-27 12:03:42 +00003342004-08-27 David Wiggins <dwiggins@bbn.com>
335
336 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
337 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
338 calculation.
339
gdtd0deca62004-08-26 13:14:07 +00003402004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
341
342 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000343 buffer used to get interface index so that it compiles on other
344 than Linux and includes the required alignment space. Probably
345 this was only working on sparc/sparc64 because most of
346 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000347
paul863082d2004-08-19 04:43:43 +00003482004-08-19 Paul Jakma <paul@dishone.st>
349
350 * ospf_packet.c: update to match sockopt renames.
351
paul75ee0b82004-08-05 09:10:31 +00003522004-08-04 Paul Jakma <paul@dishone.st>
353
354 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
355 Compare only against list head - all nexthops must be same cost
356 anyway, fixes a reference-listnode-after-delete bug noted by
357 Kir Kostuchenko.
358 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
359 candidates attached to root.
360
paul36c64ef2004-07-27 11:19:11 +00003612004-07-27 Paul Jakma <paul@dishone.st>
362
paul48fe13b2004-07-27 17:40:44 +0000363 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
364 last fix for ospfd wedging due to oversize LSAs: dont list loop on
365 ospf_ls_upd_queue_send() - guaranteed segfault.
366
3672004-07-27 Paul Jakma <paul@dishone.st>
368
paul36c64ef2004-07-27 11:19:11 +0000369 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
370 the LSA as then free_opaque_info_per_id() can never unlock (and
371 free) the LSA. Reported by Gunnar Stigen.
372
paul2dd8bb42004-07-23 15:13:48 +00003732004-07-23 Paul Jakma <paul@dishone.st>
374
375 * ospf_network.c: Replace PKTINFO/RECVIF with call to
376 setsockopt_pktinfo
377 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
378 SOPT_SIZE_CMSG_PKTINFO_IPV4.
379
paul59ea14c2004-07-14 20:50:36 +00003802004-07-14 Paul Jakma <paul@dishone.st>
381
382 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
383 problem reported by Peter Frost amongst others, where function
384 will spin indefinitely if update list contains LSAs greater than
385 MTU-headers or other condition leading to update list never being
386 cleared. Problem of what to do with these LSAs remains.
387 (ospf_make_ls_upd) add comment about large LSA problem,
388 indentation cleanup.
389
gdtb2c1b282004-07-01 12:35:36 +00003902004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
391
392 * Makefile.am (lib_LTLIBRARIES): make libospf shared
393
gdt87efd642004-06-30 17:36:11 +00003942004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
395
396 * Makefile.am: Add shlib support.
397
hassobeebba72004-06-20 21:00:27 +00003982004-06-10 Hasso Tepper <hasso@estpak.ee>
399
400 * *: Removed ifdefs HAVE_NSSA.
401
paul553ff112004-06-06 09:41:00 +00004022004-06-06 Paul Jakma <paul@dishone.st>
403
404 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
405 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
406
paul0c2be262004-05-31 14:16:54 +00004072004-05-31 Sagun Shakya <sagun.shakya@sun.com>
408
409 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
410 index is out of range.
411 ospf_flood.c: endianness fix
412 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
413 in various places.
414
hassodd669bb2004-05-10 07:43:59 +00004152004-05-10 Hasso Tepper <hasso@estpak.ee>
416
417 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
418 to ospf_zebra.c from ospfd.c and add redistribution updates if
419 route-map is used in redistribution.
420 * ospf_main.c: Remove now useless call to ospf_init().
421
paul0a589352004-05-08 11:48:26 +00004222004-05-08 Paul Jakma <paul@dishone.st>
423
424 * ospf_zebra.c: Sync with lib/zclient changes
425
pauld3f0d622004-05-05 15:27:15 +00004262004-05-05 Paul Jakma <paul@dishone.st>
427
paul5bd41892004-05-05 17:29:24 +0000428 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
429 defined. Warn at compile and runtime. Use
430 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000431 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
432 some of the checks up to ospf_read, return either a
433 virtual link oi, or NULL.
434 (ospf_read) Cleanup, make it responsible for checks. Remove
435 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
436 lookups to use new wrappers exported by ospf_neighbor.
437 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
438 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
439 neighbour table by router-id for virtual-link ospf_interfaces,
440 not by peer_addr (which breaks for asymmetric vlinks)
441 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
442 above.
paulcd59da62004-05-05 17:26:55 +0000443 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
444 address for either end of a virtual-link, and hence potential cost
445 changes.
446
hassoa0a39762004-04-23 08:51:10 +00004472004-04-22 Hasso Tepper <hasso@estpak.ee>
448
449 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
450 to "summarize" routes in ASBR at the moment.
451
hasso8585d4e2004-04-20 17:25:12 +00004522004-04-20 Hasso Tepper <hasso@estpak.ee>
453
454 * ospfd.c: Unset NP flag if area is going to be normal or stub.
455 Fixes UNH OSPF_NSSA.1.2a comment.
456 * ospf_abr.c: Originate default into stub/nssa area even if
457 summaries are disabled.
458 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
459
hassoc266ac72004-04-19 17:31:00 +00004602004-04-19 Hasso Tepper <hasso@estpak.ee>
461
462 * ospf_vty.c: Don't warn that export- and import-list can't be
463 configured to backbone area if they are applied and are working
464 fine.
465
hasso128d31d2004-04-04 12:52:33 +00004662004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
467
468 * ospf_packet.c: Don't drop packets in Solaris x86.
469 [quagga-dev 1005].
470
hasso0d85b992004-03-18 19:18:33 +00004712004-03-18 Amir Guindehi <amir@datacore.ch>
472
473 * ospf_opaque.c: Attempt to correct the incorrect behavior of
474 Quagga's ospfd in the special situation that a node's opaque
475 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
476
paul7f352b82004-02-19 19:37:47 +00004772004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
478
479 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
480 should be configured with the highest cost path within the range,
481 not lowest.
482
paul940b01a2004-02-17 20:07:30 +00004832004-02-17 Paul Jakma <paul@dishone.st>
484
485 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
486 params, nor the interface structure, if an interface delete
487 message is received from zebra.
488 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
489 params and interface, ie that which was previously removed in
490 (ospf_interface_delete) above.
491
hasso2db3d052004-02-11 21:52:13 +00004922004-02-11 Hasso Tepper <hasso@estpak.ee>
493 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
494 if oi doesn't exist any more.
495
hassocb05eb22004-02-11 21:10:19 +00004962004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
497 * ospf_packet.c (ospf_ls_upd): Router should flush received network
498 LSA if it was originated with older router-id ([zebra 14710] #6).
499
5002003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000501
502 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
503 network byte order.
504
gdt8f40e892003-12-05 14:01:43 +00005052003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
506
507 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
508 while trying not to change semantics. Add ifdefed-out code to
509 avoid matching ppp interfaces whose destination address does not
510 also match the prefix under consideration, to help out people with
511 problems due to as-yet-unfixed bugs with p2p interfaces coming and
512 going.
513
paul736d3442003-07-24 23:22:57 +00005142003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
515
516 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
517 node in body of the loop to avoid chance that route node
518 is unlocked and deleted before the next iteration tries to
519 get next route node.
520
paul0a825c72003-05-24 13:48:16 +00005212003-05-24 Kenji Yabuuchi
522
523 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
524 match for interface lookup.
525
paul551a8972003-05-18 15:22:55 +00005262003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000527
paul551a8972003-05-18 15:22:55 +0000528 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
529 output
paul445f1432003-05-16 19:00:31 +0000530
pauld7480322003-05-16 17:31:51 +00005312003-05-16 Hasso Tepper <hasso@estpak.ee>
532
533 * ospf_lsa.c: Fix handling of NSSA
534
paul551a8972003-05-18 15:22:55 +00005352003-04-23 Hasso Tepper <hasso@estpak.ee>
536
537 * ospf_vty.c: fix "router xxx" node commands in vtysh
538
paul445f1432003-05-16 19:00:31 +00005392003-04-19 Hasso Tepper <hasso@estpak.ee>
540
541 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
542 * ospf_routemap.c: sync daemon's route-map commands to have same
543 syntax.
544
5452003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
546
547 * ospf_packet.c: Add missing param to zlog
548 * ospf_flood.c: remove unused vars
549
5502003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
551
552 * ospf_interface.c: fix incorrect memset
553
paul28a13842003-05-16 20:30:37 +00005542003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000555
556 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
557
5582003-04-03 David Watson <dwatson@eecs.umich.edu>
559
560 * ospf_lsa.c: byte order fix
561
paul07661cb2003-03-18 00:03:05 +00005622002-03-17 Amir Guindehi <amir@datacore.ch>
563
564 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
565 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
566 * ospfclient: OSPFAPI demonstration client.
567
5682003-01-23 Masahiko Endo <endo@suri.co.jp>
569
570 * ospf_ism.c: NSM event schedule bug fix.
571
5722002-10-30 Greg Troxel <gdt@ir.bbn.com>
573
574 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
575
paul718e3742002-12-13 20:15:29 +00005762002-10-23 endo@suri.co.jp (Masahiko Endo)
577
578 * ospf_opaque.c: Update Opaque LSA patch.
579
5802002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
581
582 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
583
5842002-10-23 Juris Kalnins <juris@mt.lv>
585
586 * ospf_interface.c (ospf_if_stream_unset): When write queue
587 becomes empty stop write timer.
588
5892002-10-10 Greg Troxel <gdt@ir.bbn.com>
590
591 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
592 conform to RFC.
593
5942002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
595
596 * zebra-0.93 released.
597
5982002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
599
600 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
601 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
602 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
603 Paul Jakma <paulj@alphyra.ie>.
604
605 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
606 by: juris@mt.lv.
607
6082002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
609
610 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
611
6122001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
613
614 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
615 OSPF interface information.
616 (ospf_delete_from_if): Likewise.
617
618 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
619
6202001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
621
622 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
623 is OSPF, do not unset redistribute flag.
624
6252001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
626
627 * zebra-0.92a released.
628
6292001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
630
631 * zebra-0.92 released.
632
6332001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
634
635 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
636 configuration display.
637
6382001-07-24 David Watson <dwatson@eecs.umich.edu>
639
640 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
641 check for an existing link before connecting the parent and child.
642 ospf_nexthop_calculation is also modified to check for duplicate
643 entries when copying from the parent. Finally, ospf_spf_next
644 removes duplicates when it merges two equal cost candidates.
645
6462001-07-23 itojun@iijlab.net
647
648 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
649 [zebra 8549].
650
6512001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
652
653 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
654 it work on OpenBSD.
655
6562001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
657
658 * ospf_zebra.c (config_write_ospf_default_metric): Display
659 default-metric configuration.
660
6612001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
662
663 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
664
6652001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
666
667 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
668 crush.
669 (ospfIfMetricEntry): Likewise.
670
6712001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
672
673 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
674 Lin'Kova" <jen@stack.net>.
675
6762001-03-15 Gleb Natapov <gleb@nbase.co.il>
677
678 * ospf_interface.c (ip_ospf_network): Set interface parameter.
679 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
680
681 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
682
6832001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
684
685 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
686 (iph.ip_hl << 2) to iph.ip_len.
687
6882001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
689
690 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
691 Suggested by: David Watson <dwatson@eecs.umich.edu>.
692
693 * ospf_zebra.c (zebra_init): Remove zebra node.
694
695 * ospfd.c (ospf_area_range_set): Function name is changed from
696 ospf_ara_range_cmd.
697 (ospf_area_range_unset): New function which separated from DEFUN.
698 New commands are added:
699 "no area A.B.C.D range A.B.C.D/M advertise"
700 "no area <0-4294967295> range A.B.C.D/M advertise"
701 "no area A.B.C.D range A.B.C.D/M not-advertise"
702 "no area <0-4294967295> range A.B.C.D/M not-advertise"
703
704 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
705
7062001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
707
708 * ospf_network.c (ospf_if_add_allspfrouters): Use
709 setsockopt_multicast_ipv4.
710 (ospf_if_drop_allspfrouters): Likewise.
711
712 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
713 (ospf_network_lsa_install): Likewise.
714 (ospf_summary_lsa_install): Likewise.
715 (ospf_summary_asbr_lsa_install): Likewise.
716 (ospf_external_lsa_install): Likewise.
717 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
718 new one or not.
719
7202001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
721
722 * ospf_zebra.c (ospf_interface_delete): Do not free interface
723 structure when ospfd receive interface delete message to support
724 pseudo interface.
725
7262001-02-01 Dick Glasspool <dick@ipinfusion.com>
727
728 * ospfd.c (area_range_notadvertise): Change area range "suppress"
729 command to "not-advertise".
730
731 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
732 1800 to 60.
733
734 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
735 updating the area-range, the lowest cost is now saved.
736
737 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
738 numbers rather than creating overflow during calculation.
739
7402001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
741
742 * zebra-0.91 is released.
743
7442001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
745
746 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
747 NSM_SeqNumberMismatch is scheduled.
748 (ospf_ls_req): Free ls_upd when return from this function.
749 (ospf_ls_upd_timer): When update list is empty do not call
750 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
751 Endo).
752
7532001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
754
755 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
756 MaxAge. RFC2328 Section 14.
757 (ospf_maxage_lsa_remover): Call above function during removing
758 MaxAge LSA.
759
7602001-01-26 Dick Glasspool <dick@ipinfusion.com>
761
762 * ospf_flood.c (ospf_flood_through_as): Function is updated for
763 NSSA Translations now done at ospf_abr.c with no change in P-bit.
764
765 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
766 Addr.
767 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
768
769 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
770
771 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
772
773 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
774
775 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
776 OSPF_AS_NSSA_LSA.
777
778 * ospfd.c (data_injection): Function to inject LSA. This is
779 debugging command.
780
7812001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
782
783 * ospf_route.c (ospf_route_match_same): Remove function.
784 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
785
786 * ospf_zebra.c (ospf_interface_address_delete): Add check for
787 oi->address. Suggested by Matthew Grant
788 <grantma@anathoth.gen.nz>.
789 (ospf_zebra_add): Remove function.
790 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
791
792 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
793
794 * ospf_zebra.c: Likewise.
795
7962001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
797
798 * ospf_ase.c: Remove OLD_RIB part.
799
800 * ospf_route.c: Likewise.
801
802 * zebra-0.90 is released.
803
804 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
805 NetBSD.
806
8072001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
808
809 * ospf_route.c (ospf_route_delete): Use
810 ospf_zebra_delete_multipath.
811
8122001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
813
814 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
815 from ospf_if_free(). Rewrite whole procudure to support primary
816 address deletion.
817
818 * ospf_zebra.c (ospf_interface_address_delete): Add primary
819 address deletion process.
820
8212001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
822
823 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
824 treatment like FreeBSD.
825
8262001-01-09 endo@suri.co.jp (Masahiko Endo)
827
828 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
829 strips IP header size from receiving IP Packet. So we adjust
830 ip_len to whole IP packet size by adding IP header size.
831
8322001-01-08 endo@suri.co.jp (Masahiko Endo)
833
834 * ospf_network.c (ospf_serv_sock): When socket() is failed return
835 immediately.
836 (ospf_serv_sock): Close socket when it is not used.
837
838 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
839 defined.
840 (ospf_write): When bind is fined, close sock.
841
8422001-01-07 Gleb Natapov <gleb@nbase.co.il>
843
844 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
845 appears when you try to configure bandwidth on the ppp interface
846 that is not yet configured in ospfd.
847
8482001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
849
850 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
851 will print nexthops for AS-external routes.
852
853 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
854 ASE route under multipath environment.
855 (ospf_ase_compare_tables): Likewise.
856
8572001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
858
859 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
860
8612000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
862
863 * ospf_route.c (ospf_route_install): Install multipath information
864 to zebra daemon.
865
866 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
867 multipath information to zebra daemon.
868
8692000-12-25 Dick Glasspool <dick@ipinfusion.com>
870
871 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
872 fail.
873 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
874 called.
875
876 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
877 leave Type-7 LSA at Lock Count = 2.
878
879 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
880 NSSA no P-bit off during Area flooding, but P-bit is turned off
881 for mulitple NSSA AS flooding.
882
883 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
884 Type-7 LSDB.
885
886 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
887 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
888 NSSA.
889
8902000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
891
892 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
893 found LSA and if the LSA is MAXAGE we should call refresh instead
894 of originate.
895
8962000-12-18 Dick Glasspool <dick@ipinfusion.com>
897
898 * ospf_abr.c: Removed redundant "...flood" in
899 announce_network_to_area(). Repaired nssa Unlock by using
900 discard.
901
902 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
903
904 * ospfd.c: Free up all data bases including NSSA.
905
906 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
907 discard_callback. Added routine to get ip addr from within the
908 ifp.
909
910 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
911
912 * ospf_lsa.h: Added prototype for the below. struct in_addr
913 ospf_get_ip_from_ifp (struct interface *ifp).
914
9152000-12-14 Gleb Natapov <gleb@nbase.co.il>
916
917 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
918 Now maximum packet length may be 65535 bytes (maximum IP packet
919 length).
920
921 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
922
923 * ospfd.c (config_write_network_area): Remove unnecessary area
924 lookup code.
925
9262000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
927
928 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
929
9302000-12-13 Gleb Natapov <gleb@nbase.co.il>
931
932 * ospfd.c (config_write_network_area): Fix bug in
933 config_write_network_area function.
934
9352000-12-12 Gleb Natapov <gleb@nbase.co.il>
936
937 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
938 LSA's origination and refreshment as same as other type of LSA.
939
940 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
941
942 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
943
9442000-12-08 Dick Glasspool <dick@ipinfusion.com>
945
946 The bulk of NSSA changes are contained herein; This version will
947 require manual setting of "always" for NSSA Translator, and will
948 not perform aggregation yet.
949
950 * ospf_dump.c: "debug ospf nssa" is added.
951
952 * ospf_dump.h: Likewise.
953
954 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
955
956 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
957 'never, candidate, always'. Change "suppress" to "not-advertise".
958
959 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
960 struct ospf.
961
962 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
963 from LOCAL_XLT
964
965 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
966 LOCAL_XLT
967
968 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
969 NSSA translator, then do it. Approve the global list, and flush
970 any unapproved.
971
972 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
973 Type-5 resulted from a Local Type-7 translation; not used for
974 flooding, but used for flushing.
975
976 * ospf_flood.c: New NSSA flooding.
977
9782000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
979
980 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
981 link data.
982 (ospf_vl_set_security): Virtual link configuration with
983 authentication.
984 (ospf_vl_set_timers): Set timers for virtual link.
985
986 * New commands are added.
987 "area A.B.C.D virtual-link A.B.C.D"
988 "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>"
989 "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"
990 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
991 "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"
992 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
993
994 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
995 cryptographic sequence number treatment.
996 (ospf_check_auth): OSPF input buffer is added to argument.
997 (ospf_read): Save neighbor's cryptographic sequence number.
998
999 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1000 number when neighbor status is changed to NSM down.
1001
1002 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1003
1004 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1005 sequence number to neighbor structure.
1006
10072000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1008
1009 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1010 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1011
10122000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1013
1014 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1015 interface.
1016 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1017 of the OSPF interface.
1018 (no_router_ospf): 'no router ospf' unregister redistribution
1019 requests from zebra.
1020
10212000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1022
1023 * ospf_ism.c (ism_change_status): Increment status change number.
1024
1025 * ospf_interface.h (struct ospf_interface): Add new member for
1026 status change statistics.
1027
1028 * Makefile.am: Update dependencies.
1029
1030 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1031 (ospf_interface_delete): OSPF SNMP interface delete.
1032
1033 * ospf_snmp.h: New file is added.
1034
10352000-11-23 Dick Glasspool <dick@ipinfusion.com>
1036
1037 * ospfd.h: Add new ospf_area structure member for
1038 NSSATranslatorRole and NSSATranslator state.
1039
1040 * ospfd.c: Provided for eventual commands to specify NSSA
1041 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1042 decimal integer version of area-suppress.
1043
1044 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1045
1046 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1047 translator, advertise Nt bit.
1048
1049 * ospf_route.c: 1st version of "sh ip os border-routers".
1050
10512000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1052
1053 * ospfd.c (area_vlink): Virtual link can not configured in stub
1054 area.
1055
10562000-11-23 Gleb Natapov <gleb@nbase.co.il>
1057
1058 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1059 slave must resend its last Database Description packet in response
1060 to duplicate Database Description packets received from the
1061 master. For this reason the slave must wait RouterDeadInterval
1062 seconds before freeing the last Database Description packet.
1063 Reception of a Database Description packet from the master after
1064 this interval will generate a SeqNumberMismatch neighbor
1065 event. RFC2328 Section 10.8
1066 (ospf_make_db_desc): DD Master flag treatment.
1067
1068 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1069 nsm_change_status().
1070 (nsm_bad_ls_req): Likewise.
1071 (nsm_adj_ok): Likewise.
1072 (nsm_seq_number_mismatch): Likewise.
1073 (nsm_oneway_received): Likewise.
1074
1075 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1076 last_send_ts for timestemp when last Database Description packet
1077 was sent.
1078
1079 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1080 there. Call ospf_db_desc_resend() in any case.
1081
10822000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1083
1084 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1085 network (suppose you have only one router with interface priority
1086 0). It's router LSA does not contain the link information about
1087 this network.
1088
1089 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1090 interface from/to 0 ISM_NeighborChange event should be scheduled
1091 in order to elect new DR/BDR on the network.
1092
1093 * ospf_interface.c (ip_ospf_priority): Likewise.
1094
1095 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1096 retransmit list we need to check whether the present old LSA in
1097 retransmit list is not more recent than the new
1098 one.
1099
11002000-11-09 Dick Glasspool <dick@ipinfusion.com>
1101
1102 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1103 area. Any that exit the NSSA area are translated to type-5 LSA's.
1104 The instantiated image is restored after translation.
1105 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1106 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1107 removed.
1108 (ospf_ls_ack_send): Likewise.
1109
1110 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1111 local area. Otherwise they are allowed out the area to be
1112 translated by ospf_packet.c.
1113
1114 * ospf_lsa.c: Undo some previous changes for NSSA.
1115
1116 * ospf_lsdb.h: New access for type 7.
1117
11182000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1119
1120 * ospf_route.c (ospf_path_exist): New function to check nexthop
1121 and interface are in current OSPF path or not.
1122 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1123 when it is not there. Reported by Michael Rozhavsky
1124 <mrozhavsky@opticalaccess.com>
1125
11262000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1127
1128 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1129 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1130 OSPF_DEBUG_DETAIL.
1131
11322000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1133
1134 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1135
11362000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1137
1138 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1139 logging.
1140
11412000-11-06 Dick Glasspool <dick@ipinfusion.com>
1142
1143 * ospfd.h: Add ait_ntoa function prototype.
1144
1145 * ospfd.c (ait_ntoa): New function for displaying area ID and
1146 Stub/NSSA status.
1147 (show_ip_ospf_interface_sub): Use ait_ntoa.
1148 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1149 (show_ip_ospf_neighbor_detail_sub): Likewise.
1150
1151 * ospf_route.c (ospf_intra_route_add): Set external routing type
1152 to ospf route.
1153 (ospf_intra_add_router): Likewise.
1154 (ospf_intra_add_transit): Likewise.
1155 (ospf_intra_add_stub): Likewise.
1156 (ospf_add_discard_route): Likewise.
1157 (show_ip_ospf_route_network): Use ait_ntoa.
1158 (show_ip_ospf_route_network): Likewise.
1159 (show_ip_ospf_route_router): Likewise.
1160
1161 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1162 (show_lsa_detail_adv_router): Likewise.
1163 (show_ip_ospf_database_summary): Likewise.
1164
1165 * ospf_route.h (struct route_standard): Add new member
1166 external_routing.
1167
1168 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1169 route.
1170 (ospf_update_network_route): Likewise.
1171 (ospf_update_router_route): Likewise.
1172
11732000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1174
1175 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1176 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1177
11782000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1179
1180 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1181 Please specify "debug ospf event" for enable logging.
1182
1183 * ospf_ism.c: Do not extern debug flag varible. It is done by
1184 ospf_debug.h
1185 * ospf_asbr.c: Likewise.
1186 * ospf_lsa.c: Likewise.
1187 * ospf_nsm.c: Likewise.
1188 * ospf_zebra.c: Likewise.
1189
1190 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1191 is added.
1192
1193 * ospfd.c (router_ospf): Change logging from vty_out() to
1194 zlog_info().
1195 (ospf_area_stub_cmd): Likewise.
1196
1197 * ospf_dump.h: Extern term_debug flags.
1198 (OSPF_DEBUG_EVENT): Add new flag.
1199 (IS_DEBUG_OSPF_EVENT): Add new macro.
1200
12012000-11-03 Dick Glasspool <dick@ipinfusion.com>
1202
1203 * ospf_flood.c (ospf_process_self_originated_lsa):
1204 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1205 (ospf_flood): Type-5's have no change. Type-7's can be received,
1206 and will Flood the AS as Type-5's They will also flood the local
1207 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1208 during re-fresh will be converted back to Type-7's (if within an
1209 NSSA).
1210 (ospf_flood_through): Incoming Type-7's were allowed here if our
1211 neighbor was an NSSA. So Flood our area with the Type-7 and also
1212 if we are an ABR, flood thru AS as Type-5.
1213
1214 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1215 area and other area.
1216
1217 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1218 exists in DD packet, make it sure that this area is not stub.
1219 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1220 to NULL.
1221 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1222 then discard the lsa. If the LSA is NSSA LSA and the area is not
1223 NSSA then discard the lsa.
1224
12252000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1226
1227 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1228 is not properly set when interface comes up.
1229
12302000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1231
1232 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1233
12342000-11-01 Dick Glasspool <dick@ipinfusion.com>
1235
1236 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1237 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1238
1239 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1240 string.
1241
12422000-10-31 Dick Glasspool <dick@ipinfusion.com>
1243
1244 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1245
1246 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1247 function is added. ALIASES which have "show ip ospf database
1248 nssa-external" is added.
1249 (show_ip_ospf_border_routers): New command "show ip ospf
1250 border-routers" is added.
1251
12522000-10-30 Dick Glasspool <dick@ipinfusion.com>
1253
1254 * ospfd.c (router_ospf): NSSA Enabled message is added for
1255 testing.
1256 (ospf_area_type_set): Are type set for NSSA area.
1257 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1258 and summary information. If NSSA is enabled pass the information
1259 to ospf_area_type_set().
1260 (area_nssa): New commands are added:
1261 "area A.B.C.D nssa"
1262 "area <0-4294967295> nssa"
1263 "area A.B.C.D nssa no-summary"
1264 "area <0-4294967295> nssa no-summary"
1265 (ospf_no_area_stub_cmd): Special translation of no_summary into
1266 NSSA and summary information. If external_routing is
1267 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1268 OSPF_AREA_DEFAULT).
1269 (show_ip_ospf_area): Display NSSA status.
1270 (config_write_ospf_area): Show NSSA configuration.
1271
1272 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1273 on and E is off.
1274
12752000-10-26 Gleb Natapov <gleb@nbase.co.il>
1276
1277 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1278 those routers that are fully adjacent to the Designated Router;
1279 each fully adjacent router is identified by its OSPF Router ID.
1280 The Designated Router includes itself in this list. RFC2328,
1281 Section 12.4.2.
1282
12832000-10-23 Jochen Friedrich <jochen@scram.de>
1284
1285 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1286 it is registered. So those variables must be static.
1287
12882000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1289
1290 * ospfd.c: Add area_default_cost_decimal_cmd and
1291 no_area_default_cost_decimal_cmd alias.
1292
12932000-10-05 Gleb Natapov <gleb@nbase.co.il>
1294
1295 * ospfd.c (ospf_network_new): Fix setting area format.
1296 (no_router_ospf): Check area existance when calling
1297 ospf_interface_down().
1298
1299 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1300 default route.
1301
13022000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1303
1304 * zebra-0.89 is released.
1305
13062000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1307
1308 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1309
1310 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1311 address.
1312
13132000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1314
1315 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1316
13172000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1318
1319 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1320 byte order.
1321
13222000-09-25 Toshiaki Takada <takada@zebra.org>
1323
1324 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1325 Add CISCO compatible command.
1326
13272000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1328
1329 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1330 area range lookup in OSPF-MIB.
1331 (ospf_area_range_lookup_next): Likewise.
1332
13332000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1334
1335 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1336 area structure.
1337
1338 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1339 EXTERNAL_INFO(type).
1340
1341 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1342 ospf_vl_data_free().
1343
1344 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1345 when ospf_vl_shutdown is called.
1346 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1347 interface's thread.
1348
13492000-09-21 Gleb Natapov <gleb@nbase.co.il>
1350
1351 * ospf_lsa.c: New implementation of OSPF refresh.
1352
13532000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1354
1355 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1356
13572000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1358
1359 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1360
13612000-09-18 Gleb Natapov <gleb@nbase.co.il>
1362
1363 * ospf_route.h (route_standard): Change member from `struct area'
1364 to area_id.
1365
1366 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1367 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1368 (ospf_abr_process_router_rt):
1369 * ospf_ase.c (ospf_find_asbr_route),
1370 (ospf_find_asbr_router_through_area),
1371 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1372 (process_summary_lsa), (ospf_update_network_route),
1373 (ospf_update_router_route):
1374 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1375 (ospf_intra_add_transit), (ospf_intra_add_stub),
1376 (ospf_route_table_dump), (show_ip_ospf_route_network),
1377 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1378 (ospf_prune_unreachable_routers):
1379 * ospf_spf.c (ospf_rtrs_print):
1380 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1381
13822000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1383
1384 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1385 with ifdef.
1386
13872000-09-13 Gleb Natapov <gleb@nbase.co.il>
1388
1389 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1390
1391 * ospf_network.c (ospf_serv_sock_init): Add socket option
1392 SO_BINDTODEVICE on read socket.
1393
1394 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1395 not match.
1396
1397 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1398 (ospf_area_add_if): New function added.
1399
14002000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1401
1402 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1403 count.
1404
1405 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1406 starting SPF calculation.
1407
1408 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1409
14102000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1411
1412 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1413 ID.
1414
1415 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1416 lsa_originate_count.
1417 (ospf_network_lsa_originate): Likewise.
1418 (ospf_summary_lsa_originate): Likewise.
1419 (ospf_summary_asbr_lsa_originate): Likewise.
1420 (ospf_external_lsa_originate): Likewise.
1421
14222000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1423
1424 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1425 syntax is IpAddress.
1426 (ospf_admin_stat): New function for OSPF administrative status
1427 check.
1428
14292000-09-10 Jochen Friedrich <jochen@scram.de>
1430
1431 * ospf_snmp.c: Implement OSPF MIB skeleton.
1432
14332000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1434
1435 * ospf_snmp.c: New file is added.
1436
14372000-09-07 David Lipovkov <davidl@nbase.co.il>
1438
1439 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1440 treatment.
1441
1442 * ospf_interface.c (interface_config_write): Likewise.
1443
14442000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1445
1446 * zebra-0.88 is released.
1447
14482000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1449
1450 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1451 when Area is removed.
1452
14532000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1454
1455 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1456 (ZEBRA_ROUTE_CONNECT).
1457 (no_network_area): Likewise.
1458
14592000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1460
1461 * ospfd.h (struct ospf): Add distance_table and
1462 distance_{all,intra,inter,external}.
1463
1464 * ospf_zebra.c: Add OSPF distance related functions.
1465
14662000-08-15 Gleb Natapov <gleb@nbase.co.il>
1467
1468 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1469
1470 * ospf_lsa.c (ospf_default_external_info),
1471 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1472 New function added.
1473
1474 * ospf_zebra.c
1475 (ospf_default_information_originate_metric_type_routemap),
1476 (ospf_default_information_originate_always_metric_type_routemap):
1477 Change name and add route-map function.
1478 (ospf_default_information_originate_metric_routemap),
1479 (ospf_default_information_originate_routemap),
1480 (ospf_default_information_originate_type_metric_routemap):
1481 New DEFUN added.
1482
14832000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1484
1485 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1486 restore size from two octet to four.
1487
14882000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1489
1490 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1491 AS-external-LSA in 16.6 of RFC2328.
1492
14932000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1494
1495 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1496 calculation algorithm.
1497
1498 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1499
15002000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1501
1502 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1503 AS-external-LSAs.
1504
15052000-08-10 Toshiaki Takada <takada@zebra.org>
1506
1507 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1508 `auto-cost reference-bandwidth' OSPF router command added.
1509
15102000-08-08 Gleb Natapov <gleb@nbase.co.il>
1511
1512 * ospf_routemap.c (ospf_route_map_update): New function added.
1513 Add route-map event hook.
1514
15152000-08-08 Toshiaki Takada <takada@zebra.org>
1516
1517 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1518 prefix is connected route on OSPF enabled interface, suppress to
1519 announce it.
1520
15212000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1522
1523 * ospf_interface.c (ospf_if_get_output_cost):
1524 New function added. Handle bandwidth parameter for cost
1525 calculation.
1526
15272000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1528
1529 * ospf_interface.c (interface_config_write): Show interface
1530 configuration regardless interface is down.
1531
1532 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1533 route calculate function.
1534
15352000-08-08 Gleb Natapov <gleb@nbase.co.il>
1536
1537 * ospf_routemap.c: New file added.
1538
1539 * ospf_asbr.c (ospf_reset_route_map_set_values),
1540 (ospf_route_map_set_compare): New function added.
1541
1542 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1543 with AS-external-LSA.
1544
15452000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1546
1547 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1548 ospf_zebra_add as metric.
1549 (ospf_ase_calculate_route_add): Likewise.
1550
1551 * ospf_route.c (ospf_route_install): Pass or->cost to
1552 ospf_zebra_add as metric.
1553
1554 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1555 (ospf_zebra_delete): Likewise.
1556
15572000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1558
1559 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1560 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1561 link.
1562
15632000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1564
1565 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1566 `show ip ospf'.
1567
1568 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1569 Point-to-Point interface.
1570
15712000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1572
1573 * ospf_flood.c (ospf_process_self_originated_lsa):
1574 Make sure to clear LSA->param (redistributed external information)
1575 before refreshment.
1576
15772000-07-27 Gleb Natapov <gleb@nbase.co.il>
1578
1579 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1580 (refresh_age_diff): New defun added. Refresher related parameter
1581 can be configurable.
1582
15832000-07-27 Akihiro Mizutani <mizutani@dml.com>
1584
1585 * ospf_interface.c (interface_config_write): Print `description'
1586 config directive to work.
1587
15882000-07-24 Akihiro Mizutani <mizutani@dml.com>
1589
1590 * ospf_interface.c (ospf_if_init): Use install_default for
1591 INTERFACE_NODE.
1592
15932000-07-24 Gleb Natapov <gleb@nbase.co.il>
1594
1595 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1596 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1597 This make sending always as many LS update/Ack combined in one ospf
1598 packet.
1599
16002000-07-24 Gleb Natapov <gleb@nbase.co.il>
1601
1602 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1603 LSA is AS-external-LSA.
1604
1605 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1606
16072000-07-21 Toshiaki Takada <takada@zebra.org>
1608
1609 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1610 `default-information originate'. Fix some default originate
1611 related functions.
1612
16132000-07-12 Toshiaki Takada <takada@zebra.org>
1614
1615 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1616
16172000-07-12 Toshiaki Takada <takada@zebra.org>
1618
1619 * ospf_lsa.c (show_ip_ospf_database_router),
1620 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1621 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1622 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1623 (show_any_lsa_self): Functions removed.
1624
1625 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1626 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1627 New functions added. Replace above functions.
1628
1629 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1630 Functions removed.
1631 (show_ip_ospf_database_summary): New functions added. Replace
1632 above functions.
1633
1634 (show_ip_ospf_database_cmd): DEFUN rearranged.
1635 (show_ip_ospf_database_type_id_cmd),
1636 (show_ip_ospf_database_type_id_adv_router_cmd),
1637 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1638 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1639 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1640
16412000-07-11 Toshiaki Takada <takada@zebra.org>
1642
1643 * ospf_asbr.c (ospf_external_info_new),
1644 (ospf_external_info_free): New functions added.
1645
1646 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1647 origination parameter for external-LSA.
1648 Remove member `redistribute'.
1649
1650 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1651 command executed, metric and metric-type values are overridden.
1652 If one of those is changed refresh AS-external-LSAs for appropriate
1653 type.
1654
16552000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1656
1657 * ospf_lsa.c (ospf_summary_lsa_refresh),
1658 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1659
1660 * ospf_abr.c (set_metric): New function added.
1661
16622000-07-07 Toshiaki Takada <takada@zebra.org>
1663
1664 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1665 (ospf_default_information_originate_type_metric): New defun added.
1666 Metic and Metric type can be set to default route.
1667 (ospf_default_information_originate_always_metric_type):
1668 (ospf_default_information_originate_always_type_metric):
1669 New defun added. Metric and Metric type can be set to default
1670 always route.
1671
1672 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1673 New defun added.
1674
16752000-07-06 Gleb Natapov <gleb@nbase.co.il>
1676
1677 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1678 on the same interface the LSA was received from.
1679
16802000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1681
1682 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1683 command with `write mem'.
1684
1685 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1686
1687 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1688 zebra interface delete event.
1689
16902000-07-06 Toshiaki Takada <takada@zebra.org>
1691
1692 * ospf_zebra.c (ospf_default_information_originate),
1693 (ospf_default_information_originate_always): New DEFUN added.
1694
16952000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1696
1697 * ospf_route.c (ospf_terminate): Make sure to remove external route
1698 when SIGINT received.
1699
17002000-07-03 Gleb Natapov <gleb@nbase.co.il>
1701
1702 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1703 many structure with `no router ospf'.
1704
17052000-06-30 Gleb Natapov <gleb@nbase.co.il>
1706
1707 * ospf_neighbor.c (ospf_nbr_new),
1708 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1709 when neighbor enters Exchange state.
1710
17112000-06-29 Gleb Natapov <gleb@nbase.co.il>
1712
1713 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1714 ospf_packet.c (ospf_db_desc_proc):
1715 Do not cancel DD retransmit timer when Master.
1716
17172000-06-29 Gleb Natapov <gleb@nbase.co.il>
1718
1719 * ospf_abr.c (ospf_abr_announce_network_to_area),
1720 (ospf_abr_announce_rtr_to_area)
1721 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1722 ospf_flood.c (ospf_process_self_originated_lsa),
1723 (ospf_flood_through_area), (ospf_ls_request_delete),
1724 ospf_interface.c (ospf_if_free),
1725 ospf_ism.c (ism_change_status),
1726 ospf_lsa.c (ospf_router_lsa_update_timer),
1727 (ospf_router_lsa_install), (ospf_network_lsa_install),
1728 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1729 (ospf_schedule_lsa_flood_area),
1730 ospf_nsm.c (nsm_change_status),
1731 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1732 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1733
1734 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1735
1736 * ospf_lsa.c (ospf_discard_from_db): New function added.
1737
17382000-06-26 Toshiaki Takada <takada@zebra.org>
1739
1740 * ospfd.h (ospf): struct member `external_lsa' name changed to
1741 `lsdb'.
1742
17432000-06-26 Toshiaki Takada <takada@zebra.org>
1744
1745 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1746 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1747 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1748 Functions re-arranged.
1749
1750 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1751
17522000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1753
1754 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1755 verification of LS type.
1756
17572000-06-20 Gleb Natapov <gleb@nbase.co.il>
1758
1759 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1760 whether rn->info is NULL.
1761
17622000-06-20 Toshiaki Takada <takada@zebra.org>
1763
1764 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1765 DR and Backup correctly with `show ip ospf interface' command.
1766
17672000-06-20 Toshiaki Takada <takada@zebra.org>
1768
1769 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1770 (ospf_lsa_discard): These functions are used for avoiding
1771 unexpected reference to freed LSAs.
1772
17732000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1774
1775 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1776 warning.
1777
17782000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1779
1780 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1781
17822000-06-12 Toshiaki Takada <takada@zebra.org>
1783
1784 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1785 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1786 Fix core dump.
1787
17882000-06-10 Toshiaki Takada <takada@zebra.org>
1789
1790 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1791 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1792 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1793 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1794 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1795 removed for migration to new_lsdb.
1796
1797 * ospf_lsa.c (ospf_summary_lsa_install),
1798 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1799 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1800 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1801 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1802 (ospf_get_free_id_for_prefix): Funcitions removed.
1803
18042000-06-09 Gleb Natapov <gleb@nbase.co.il>
1805
1806 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1807
1808 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1809 (ospf_hello): Always copy router-ID when hello is received.
1810
18112000-06-08 Gleb Natapov <gleb@nbase.co.il>
1812
1813 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1814 ospf_area.
1815
18162000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1817
1818 * ospf_ase.c (ospf_asbr_route_same): New function added.
1819 This function makes sure external route calculation more
1820 precisely.
1821
18222000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1823
1824 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1825 network-LSA deletion instead of using ospf_lsdb_delete.
1826 Also cancel network-LSA origination timer.
1827
18282000-06-07 Levi Harper <lharper@kennedytech.com>
1829
1830 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1831 goes down.
1832
18332000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1834
1835 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1836 avoid ambiguous else.
1837
1838 * ospf_flood.c (ospf_external_info_check): Likewise.
1839
18402000-06-05 Toshiaki Takada <takada@zebra.org>
1841
1842 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1843
18442000-06-04 Toshiaki Takada <takada@zebra.org>
1845
1846 * ospf_zebra.c (ospf_default_information_originate),
1847 (no_ospf_default_information_originate): New DEFUN added.
1848
18492000-06-03 Toshiaki Takada <takada@zebra.org>
1850
1851 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1852 ospf_lsa.h to ospf_asbr.h.
1853
1854 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1855 (ospf_external_info_delete): Function moved from ospf_lsa.c
1856 to ospf_asbr.c.
1857
18582000-06-03 Toshiaki Takada <takada@zebra.org>
1859
1860 * ospf_flood.c (ospf_external_info_check): New function added.
1861 (ospf_process_self_orignated_lsa): Make sure to flush
1862 self-originated AS-external-LSA, when router reboot and no longer
1863 originate those AS-external-LSA.
1864
18652000-06-02 Toshiaki Takada <takada@zebra.org>
1866
1867 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1868 socket option.
1869
1870 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1871 unicast destination packets.
1872
18732000-06-02 Toshiaki Takada <takada@zebra.org>
1874
1875 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1876 specified LSA matches.
1877
18782000-06-02 Gleb Natapov <gleb@nbase.co.il>
1879
1880 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1881 socket option.
1882
18832000-06-01 Akihiro Mizutani <mizutani@dml.com>
1884
1885 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1886 Replace string `OSPF information\n' with OSPF_STR.
1887
18882000-06-01 Toshiaki Takada <takada@zebra.org>
1889
1890 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1891 ospf_lsdb.
1892
18932000-06-01 Toshiaki Takada <takada@zebra.org>
1894
1895 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1896 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1897 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1898 (term_debug_ospf_packet), (term_debug_ospf_event),
1899 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1900 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1901 variable to use for debug option flags.
1902
1903 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1904 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1905 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1906 flags.
1907
1908 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1909 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1910 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1911 (IS_CONF_DEBUG_OSPF): New Macro added.
1912
19132000-05-31 Toshiaki Takada <takada@zebra.org>
1914
1915 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1916 Currently this command is used for only debugging.
1917
1918 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1919 for network-LSA when DR has no full neighbors.
1920
1921 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1922
19232000-05-30 Toshiaki Takada <takada@zebra.org>
1924
1925 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1926 maxage_lsa_remover when LSA is replaced.
1927
19282000-05-25 Gleb Natapov <gleb@nbase.co.il>
1929
1930 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1931 `struct ospf_area' to remove LSA from Link State retransmission list
1932 of neighbor from only one Area.
1933
19342000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1935
1936 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1937 overriting old LSA with new LSA.
1938
19392000-05-24 Gleb Natapov <gleb@nbase.co.il>
1940
1941 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1942 size calculation.
1943
19442000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1945
1946 * ospf_route.c (ospf_intra_add_stub):
1947 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1948 value instead of u_int16_t.
1949
19502000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1951
1952 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1953 equal cost path calculation.
1954
19552000-05-21 Toshiaki Takada <takada@zebra.org>
1956
1957 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1958 Make sure, when rotuer route is deleted, related external routes
1959 are also deleted.
1960
19612000-05-20 Toshiaki Takada <takada@zebra.org>
1962
1963 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1964 and set fd to -1.
1965
19662000-05-16 Toshiaki Takada <takada@zebra.org>
1967
1968 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1969 Functions removed.
1970
1971 * ospfd.h (EXTERNAL_INFO): Macro added.
1972 Substitute `ospf_top->external_info[type]' with it.
1973
19742000-05-16 Toshiaki Takada <takada@zebra.org>
1975
1976 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1977
19782000-05-14 Gleb Natapov <gleb@nbase.co.il>
1979
1980 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1981 * ospf_lsdb.c (new_lsdb_insert)
1982 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1983
19842000-05-14 Gleb Natapov <gleb@nbase.co.il>
1985
1986 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1987 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1988
1989 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1990
19912000-05-13 Toshiaki Takada <takada@zebra.org>
1992
1993 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1994 time_t to struct timeval.
1995 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1996 (tv_sub), (tv_cmp): timeval utillity functions added.
1997
19982000-05-12 Toshiaki Takada <takada@zebra.org>
1999
2000 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2001 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2002 this function.
2003 router-LSA refresh timer related stuff is re-organized.
2004
20052000-05-10 Gleb Natapov <gleb@nbase.co.il>
2006
2007 * ospf_interface.c (ospf_vl_set_params):
2008 * ospf_packet.c (ospf_check_network_mask):
2009 * ospf_spf.[ch] (ospf_spf_next):
2010 Remove field address from `struct vertex', and search for peer
2011 address of virtual link in function `ospf_vl_set_params' instead.
2012
20132000-05-10 Gleb Natapov <gleb@nbase.co.il>
2014
2015 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2016
20172000-05-08 Thomas Molkenbur <tmo@datus.com>
2018
2019 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2020 with ospf_stream_dup() to fix memory leak.
2021
20222000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2023
2024 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2025 LSA update without DROther.
2026
20272000-05-04 Gleb Natapov <gleb@nbase.co.il>
2028
2029 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2030
20312000-05-03 Toshiaki Takada <takada@zebra.org>
2032
2033 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2034 instead linked-list.
2035 (ospf_db_summary_count), (ospf_db_summary_isempty):
2036 New function added.
2037
2038 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2039
20402000-05-02 Gleb Natapov <gleb@nbase.co.il>
2041
2042 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2043 not needed any more, then free them.
2044
20452000-05-02 Toshiaki Takada <takada@zebra.org>
2046
2047 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2048 SPF calculation timers related stuff is rearranged.
2049
2050 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2051 SPF timer is scheduled by SPF calculation delay and holdtime
2052 configuration variable.
2053
2054 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2055 forwarding address when nexthop learned by other protocols is
2056 in the OSPF domain.
2057
2058 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2059 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2060 ALIASes.
2061
20622000-05-01 Toshiaki Takada <takada@zebra.org>
2063
2064 * ospf_flood.c (ospf_ls_retransmit_count),
2065 (ospf_ls_retransmit_isempty): New function added.
2066
2067 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2068 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2069 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2070 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2071 new_lsdb.
2072
20732000-04-29 Toshiaki Takada <takada@zebra.org>
2074
2075 * ospfd.c (no_network_area): Add check Area-ID whether specified
2076 Area-ID with prefix matches config.
2077
20782000-04-27 Toshiaki Takada <takada@zebra.org>
2079
2080 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2081 remaining withdrawn routes on zebra.
2082
20832000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2084
2085 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2086 (ospf_nsm_event): Fix network-LSA re-origination problem.
2087
20882000-04-24 Toshiaki Takada <takada@zebra.org>
2089
2090 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2091 with DD retransmission.
2092
2093 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2094 a neighbor disappears.
2095
20962000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2097
2098 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2099 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2100 flag to new LSA. when summary-LSA is reoriginatd.
2101
2102 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2103 procedure. Change the condition of interface selection.
2104
21052000-04-21 Toshiaki Takada <takada@zebra.org>
2106
2107 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2108 occurs.
2109
2110 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2111 `show ip ospf neighbor' related commands are re-arranged.
2112
21132000-04-20 Toshiaki Takada <takada@zebra.org>
2114
2115 * ospf_dump.c (debug_ospf_zebra): New defun added.
2116 Suppress zebra related debug information.
2117
21182000-04-19 Toshiaki Takada <takada@zebra.org>
2119
2120 * ospf_zebra.c (ospf_distribute_list_update_timer),
2121 (ospf_distribute_list_update), (ospf_filter_update):
2122 New function added. Re-organize `distribute-list' router ospf
2123 command.
2124
21252000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2126
2127 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2128
21292000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2130
2131 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2132 interface transmit_delay.
2133
21342000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2135
2136 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2137 Add to schedule router_lsa origination when the interface cost changes.
2138
21392000-04-12 Toshiaki Takada <takada@zebra.org>
2140
2141 * ospf_lsa.c (ospf_refresher_register_lsa),
2142 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2143
2144 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2145
21462000-03-29 Toshiaki Takada <takada@zebra.org>
2147
2148 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2149
21502000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2151
2152 * ospf_lsa.c (ospf_network_lsa):
2153 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2154 in stub network.
2155
21562000-03-28 Toshiaki Takada <takada@zebra.org>
2157
2158 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2159 (nsm_oneway_received): Fix bug of NSM state flapping between
2160 ExStart and Exchange.
2161
21622000-03-28 Toshiaki Takada <takada@zebra.org>
2163
2164 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2165 change u_int8_t to u_char.
2166
21672000-03-27 Toshiaki Takada <takada@zebra.org>
2168
2169 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2170
21712000-03-27 Toshiaki Takada <takada@zebra.org>
2172
2173 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2174
21752000-03-26 Love <lha@s3.kth.se>
2176
2177 * ospf_packet.c (ospf_write): Chack result of sendto().
2178
21792000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2180
2181 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2182
21832000-03-23 Libor Pechacek <farco@clnet.cz>
2184
2185 * ospf_lsa.c (ospf_network_lsa)
2186 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2187 unallocated memory.
2188
21892000-03-23 Toshiaki Takada <takada@zebra.org>
2190
2191 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2192 `area A.B.C.D authentication'.
2193
21942000-03-22 Toshiaki Takada <takada@zebra.org>
2195
2196 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2197 Suppress all zlog related to LSAs with this config option.
2198
21992000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2200
2201 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2202
22032000-03-21 Toshiaki Takada <takada@zebra.org>
2204
2205 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2206 Fix bug of memory leak about linklist.
2207
2208 * ospf_flood.c (ospf_flood_through_area): Likewise.
2209
22102000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2211
2212 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2213 to identify LSA uniquely. This fix routes lost.
2214
22152000-03-18 Toshiaki Takada <takada@zebra.org>
2216
2217 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2218 routing table.
2219
22202000-03-17 Alex Zinin <zinin@amt.ru>
2221
2222 * ospf_spf.[ch]: Bug fix.
2223 The 2nd stage of Dijkstra could consider one vertex
2224 more than once if there is more than one link
2225 between the routers, thus adding extra CPU overhead
2226 and extra next-hops.
2227 Fixed.
2228
22292000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2230
2231 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2232
22332000-03-14 Toshiaki Takada <takada@zebra.org>
2234
2235 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2236 ospf_path. Actually ignore merging ospf_route with completely same
2237 paths.
2238
22392000-03-12 Toshiaki Takada <takada@zebra.org>
2240
2241 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2242 external route tag byte order.
2243
22442000-03-11 Toshiaki Takada <takada@zebra.org>
2245
2246 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2247
22482000-03-09 Toshiaki Takada <takada@zebra.org>
2249
2250 * ospf_lsa.c (ospf_external_lsa_install),
2251 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2252 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2253 LSDB of AS-external-LSAs instead of ospf_lsdb.
2254
2255 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2256 Use for assigning Unique Link State ID instead of
2257 ospf_get_free_id_for_prefix().
2258
22592000-03-09 Toshiaki Takada <takada@zebra.org>
2260
2261 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2262 fault reported by George Bonser <george@siteROCK.com>.
2263
22642000-03-07 Libor Pechacek <farco@clnet.cz>
2265
2266 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2267
22682000-03-06 Toshiaki Takada <takada@zebra.org>
2269
2270 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2271
22722000-03-02 Alex Zinin <zinin@amt.ru>
2273 * ospfd.h, ospf_ia.h
2274 New Shortcut ABR code. Now area's flag can be configured
2275 with Default, Enable, and Disable values.
2276 More info will be in the new ver of I-D soon (see IETF web).
2277
22782000-02-25 Toshiaki Takada <takada@zebra.org>
2279
2280 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2281 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2282 (ospf_external_lsa_originate_from_queue): New function added.
2283 (ospf_external_lsa): Function removed.
2284
2285 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2286 when listen a route from Zebra, instead creating external route.
2287
2288 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2289 (ospf_asbr_route_add_queue_lsa),
2290 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2291 Functions removed.
2292
2293 * ospf_ase.c (process_ase_lsa): Function will not be used.
2294 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2295 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2296 process_ase_lsa () is separated to these functions.
2297
2298 OSPF AS-external-LSA origination is whole re-organized.
2299
23002000-02-18 Toshiaki Takada <takada@zebra.org>
2301
2302 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2303
2304 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2305 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2306 memory leak.
2307
23082000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2309
2310 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2311 checksum after change Advertised Router field.
2312
23132000-02-09 Toshiaki Takada <takada@zebra.org>
2314
2315 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2316
23172000-02-08 Toshiaki Takada <takada@zebra.org>
2318
2319 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2320 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2321 Router ID is chosen from all of eligible interface addresses even if
2322 it is not enable to OSPF.
2323
23242000-02-08 Toshiaki Takada <takada@zebra.org>
2325
2326 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2327 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2328 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2329 waited to install to LSDB.
2330 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2331
23322000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2333
2334 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2335 in the ACK before deleting.
2336
2337 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2338 and no shutdown of the interface.
2339
23402000-01-31 Toshiaki Takada <takada@zebra.org>
2341
2342 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2343 packets respond to a Link State Request packet.
2344
2345 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2346
2347 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2348 is not configured and set virtual-link to no-backbone area,
2349 bug fixed.
2350
23512000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2352
2353 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2354 LS Request LSA.
2355
2356 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2357 treatment. That should be done in OSPF flooding procedure.
2358
2359 * ospf_flood.c (ospf_flood_through_area): Enclose
2360 ospf_check_nbr_loding inside if-else close.
2361
23622000-01-31 Toshiaki Takada <takada@zebra.org>
2363
2364 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2365
23662000-01-29 Toshiaki Takada <takada@zebra.org>
2367
2368 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2369
23702000-01-28 Toshiaki Takada <takada@zebra.org>
2371
2372 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2373
23742000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2375
2376 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2377 removing LSA from nbr->db_summary.
2378
23792000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2380
2381 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2382 destination when the link is point-to-point.
2383 (ospf_ls_ack_send_delayed): Likewise.
2384
23852000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2386
2387 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2388 pointer lookup after the node is freed.
2389
23902000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2391
2392 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2393 external route, use ospf_top->external_self.
2394
23952000-01-27 Toshiaki Takada <takada@zebra.org>
2396
2397 * ospf_lsa.c (ospf_forward_address_get): New function added.
2398
2399 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2400 only when it should be replaced.
2401
24022000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2403
2404 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2405
2406 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2407 ospf_zlog value.
2408
2409 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2410 change. Self originated LSA is freed but not deleted from lsdb.
2411
24122000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2413
2414 * ospf_ism.c (ism_interface_down): Don't use router_id for
2415 detecting self neighbor structure. Instead of that compare
2416 pointer itself.
2417
2418 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2419 is deleted.
2420 (ospf_nbr_free): Free last send packet.
2421
2422 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2423 Instead of that src is introduced.
2424
2425 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2426
24272000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2428
2429 * ospfd.c: Change part of passive interface implementation. For
2430 passive interface just disabling sending/receiving Hello on the
2431 interface.
2432
24332000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2434
2435 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2436 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2437 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2438 * ospfd.c (passive_interface): New command passive-interface is
2439 added.
2440 (ospf_config_write): Print passive interface.
2441
24422000-01-15 Toshiaki Takada <takada@zebra.org>
2443
2444 * ospf_interface.h (crypt_key): New struct added to store
2445 multiple cryptographic autheitication keys.
2446 (ospf_interface): struct changed.
2447
2448 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2449 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2450
2451 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2452 multiple cryptographic authentication keys.
2453
24542000-01-14 Toshiaki Takada <takada@zebra.org>
2455
2456 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2457 ip_ospf_* ().
2458 Old notation `ospf *' still remains backward compatibility.
2459
24601999-12-29 Alex Zinin <zinin@amt.ru>
2461 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2462 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2463 int goes down, also check DD flags correctly (bug fix)
2464
24651999-12-28 Alex Zinin <zinin@amt.ru>
2466 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2467
24681999-12-23 Alex Zinin <zinin@amt.ru>
2469 * added RFC1583Compatibility flag
2470 * added dynamic interface up/down functionality
2471
24721999-11-19 Toshiaki Takada <takada@zebra.org>
2473
2474 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2475 for NSM state change statistics.
2476
24771999-11-19 Toshiaki Takada <takada@zebra.org>
2478
2479 * ospfd.c (show_ip_ospf_neighbor_detail),
2480 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2481
24821999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2483
2484 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2485 lsa->refresh_list.
2486
24871999-11-11 Toshiaki Takada <takada@zebra.org>
2488
2489 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2490 This macro is expanded to ospf_examine_summaries ()
2491 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2492 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2493 This macro is expanded to ospf_examine_transit_summaries ()
2494 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2495
24961999-11-11 Toshiaki Takada <takada@zebra.org>
2497
2498 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2499 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2500 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2501 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2502 (ospf_find_self_external_lsa_by_prefix): Changed to
2503 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2504
25051999-11-11 Toshiaki Takada <takada@zebra.org>
2506
2507 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2508 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2509 combined.
2510 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2511 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2512 combined.
2513
25141999-11-10 Toshiaki Takada <takada@zebra.org>
2515
2516 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2517 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2518
25191999-11-01 Alex Zinin <zinin@amt.ru>
2520 * ospf_packet.c
2521 some correction to LSU processing
2522
2523 * ospf_lsa.c ospfd.h
2524 randomize initial LSA refreshment interval
2525 and limit the size of LSA-group to 10
2526 to let randomization work more effectively.
2527
25281999-10-31 Alex Zinin <zinin@amt.ru>
2529 * ospf_interface.c
2530 cancel t_network_lsa_self
2531 when freeing int structure
2532
2533 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2534 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2535
2536 Summary and ASE LSA refreshment functions
2537 added---LSA refreshment is paced to 70 LSAs
2538 per sec to avoid link overflow. Refreshment events
2539 are further randomized within a 10 sec interval
2540 to avoid syncing.
2541
2542 Also the sigfault of memcmp() in ospf_lsa_is_different()
2543 is fixed.
2544
25451999-10-30 Alex Zinin <zinin@amt.ru>
2546 * ospf_nsm.c
2547 Fix the bug where MAX_AGE LSAs
2548 are included into the DB summary.
2549
2550 * ospf_interface.c
2551 allocate 2*MTU input buffer instead of just MTU
2552 for the cases when the other router mistakenly
2553 sends larger packets thus causing fragmentation, etc.
2554
2555 * ospf_nsm.c
2556 in nsm_reset_nbr() lists should be freed
2557 not when they are empty.
2558
25591999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2560
2561 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2562 check inside of if (ospf_top).
2563
25641999-10-29 Alex Zinin <zinin@amt.ru>
2565 * ospf_lsa.c ospf_lsdb.c :
2566 add assertion in lsa and lsa->data alloc functions,
2567 as well as in lsdb_add for new->data
2568
2569 * ospf_lsdb.c: free hash table correctly
2570
25711999-10-28 John Capo <jc@irbs.com>
2572
2573 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2574 calculation
2575
25761999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2577
2578 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2579
2580 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2581
25821999-10-27 Alex Zinin <zinin@amt.ru>
2583 * ospfd, ospf_zebra, ospf_abr
2584 "area import-list" command is added.
2585 This command allows to filter the inter-area routes
2586 injected into an area. Access list hook function
2587 extended to invalidate area exp/imp lists.
2588
25891999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2590
2591 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2592 on an OSPF interface.
2593
25941999-10-19 Jordan Mendelson <jordy@wserv.com>
2595
2596 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2597 in ospf_ls_retransmit_lookup ().
2598
25991999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2600
2601 * ospf_route.c: Workaround about installation of OSPF routes into
2602 the zebra daemon. Add checking of existance routes. Free
2603 ospf_top->old_table if it exists.
2604
26051999-10-15 Jordan Mendelson <jordy@wserv.com>
2606
2607 * Add support for MD5 authentication.
2608
26091999-10-12 Alex Zinin <zinin@amt.ru>
2610 * ospfd.c, ospfd.h, ospf_abr.c:
2611 a new command "area export-list" was added, it allows
2612 the admin. to control which intra-area routes are
2613 announced to other areas by the ABR
2614
26151999-10-12 Alex Zinin <zinin@amt.ru>
2616 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2617 when "no redistribute" is used after a distribute list
2618 denying some networks was used
2619
26201999-10-05 Toshiaki Takada <takada@zebra.org>
2621
2622 * ospf_route.c (ospf_path_dup): New function added.
2623
26241999-10-05 Toshiaki Takada <takada@zebra.org>
2625
2626 * ospf_interface.[ch]: Some of VL related funciton name changed.
2627
26281999-09-27 Alex Zinin <zinin@amt.ru>
2629
2630 * ospf_zebra.c: Distribute-list functionality added
2631
26321999-09-27 Toshiaki Takada <takada@zebra.org>
2633
2634 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2635 instance exists.
2636
26371999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2638
2639 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2640 instead of node->next. Reported by Hiroki Ishibashi
2641 <ishibasi@dcd.abk.nec.co.jp>.
2642
2643 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2644 or not.
2645
26461999-09-23 Alex Zinin <zinin@amt.ru>
2647
2648 * stub area support added
2649
26501999-09-23 Alex Zinin <zinin@amt.ru>
2651
2652 * fwd_addr in ASE-LSAs is now set correctly
2653 * ASE routing changed to check the fwd_addr
2654 and skip the route if the addr points to one
2655 of our interfaces to avoid loops.
2656
26571999-09-22 Alex Zinin <zinin@amt.ru>
2658
2659 * ospf_interface:
2660 ospf_vls_in_area() added, it returns
2661 the number of VLs configured through the area
2662
2663 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2664 honor correct mem alloc
2665
26661999-09-22 Alex Zinin <zinin@amt.ru>
2667
2668 * memory.[ch]:
2669 Some OSPF mem types added,
2670 plus more info in "show mem"
2671
26721999-09-21 Alex Zinin <zinin@amt.ru>
2673
2674 * ospfd.c:
2675 "area range substitute" added.
2676 It can be used on NAT-enabled (IP-masquarade)
2677 routers to announce private networks
2678 from an area as public ones into the outside
2679 world (not in the RFC, btw :)
2680
26811999-09-21 Alex Zinin <zinin@amt.ru>
2682
2683 * ospfd.c:
2684 "area range suppress" added.
2685 This command allows to instruct the router
2686 to be silent about specific ranges, i.e.,
2687 it is a method of route filtering on area
2688 borders
2689
26901999-09-21 Alex Zinin <zinin@amt.ru>
2691
2692 * ospfd.c VLs removed when "no network area" executed
2693
26941999-09-20 Alex Zinin <zinin@amt.ru>
2695
2696 * ospf_ase.c bug fix for not-zero fwd_addr
2697 and directly connected routes.
2698
26991999-09-20 Yon Uriarte <yon@plannet.de>
2700
2701 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2702 checking the length of OSPF packet exceeds MTU or not.
2703
2704 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2705 l1->data->length.
2706
27071999-09-18 Alex Zinin <zinin@amt.ru>
2708
2709 * ospf_lsa.c bug fix for ospf_network_lsa() to
2710 include itself into the RID list
2711
27121999-09-10 Alex Zinin <zinin@amt.ru>
2713
2714 * Alternative ABR behaviors IBM/Cisco/Shortcut
2715 implemented
2716
27171999-09-10 Alex Zinin <zinin@amt.ru>
2718
2719 * router and network-LSA origination
2720 changed to honor MinLSInterval
2721
27221999-09-08 Alex Zinin <zinin@amt.ru>
2723
2724 * modified ABR behavior to honor VLs and transit
2725 areas
2726
27271999-09-07 Alex Zinin <zinin@amt.ru>
2728
2729 * completed VL functionality
2730
27311999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2732
2733 * ospf_asbr.c: New file.
2734 ospf_asbr.h: New file.
2735
2736 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2737 related stuff.
2738
27391999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2740
2741 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2742 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2743
27441999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2745
2746 * ospf_spf.c (ospf_spf_register): Change name from
2747 ospf_spf_route_add() to ospf_spf_register().
2748 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2749
27501999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2751
2752 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2753 lsa->data rather than install new one, when same id lsa is already
2754 installed.
2755
27561999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2757
2758 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2759 (ospf_network_lsa_install): Likewise.
2760 (ospf_summary_lsa_install): Likewise.
2761 (ospf_summary_asbr_lsa_install): Likewise.
2762 (ospf_external_lsa_install): Likewise.
2763
2764 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2765 ospf_rtrs_print().
2766
27671999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2768
2769 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2770 freeing rtrs.
2771
27721999-08-31 Toshiaki Takada <takada@zebra.org>
2773
2774 * ospf_lsa.c (show_ip_ospf_database_summary),
2775 (show_ip_ospf_database_summary_asbr),
2776 (show_ip_ospf_database_external): New function added.
2777 `show ip ospf database summary',
2778 `show ip ospf database asbr-summary'
2779 `show ip ospf database external' command can be used.
2780
2781 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2782 (show_ip_ospf_database_all): show nothing if a type of LSA
2783 does not exist.
2784
27851999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2786
2787 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2788 the node is deleted.
2789
27901999-08-31 Toshiaki Takada <takada@zebra.org>
2791
2792 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2793 struct ospf_lsa *.
2794 (ospf_ls_request_new), (ospf_ls_request_free),
2795 (ospf_ls_request_add), (ospf_ls_request_delete),
2796 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2797 New function added.
2798
2799 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2800
2801 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2802
2803 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2804 Use LS_AGE macro.
2805
28061999-08-30 Alex Zinin <zinin@amt.ru>
2807
2808 * ospfd.c
2809 fix a bug with area range config write
2810 added "show ip ospf" command, it will be enhanced later on
2811
28121999-08-30 Alex Zinin <zinin@amt.ru>
2813
2814 * ospf_lsa.c
2815 updated ospf_router_lsa() to honor flags (B-bit)
2816
28171999-08-30 Alex Zinin <zinin@amt.ru>
2818
2819 * ospf_abr.c
2820 wrote major functions implementing ABR activity
2821
28221999-08-30 Alex Zinin <zinin@amt.ru>
2823
2824 * ospf_ia.c ospf_route.c ospf_route.h
2825 fixed the bug with ospf_route.origin field.
2826 Now it holds pointer to lsa_header
2827
28281999-08-30 Alex Zinin <zinin@amt.ru>
2829
2830 * ospf_flood.c ospf_flood.h:
2831 transformed ospf_flood_if_select into ospf_flood_through_area()
2832 added new ospf_flood_if_select() and ospf_flood_through_as()
2833
28341999-08-30 Toshiaki Takada <takada@zebra.org>
2835
2836 * ospf_flood.[ch]: New file added.
2837
2838 * ospf_packet.c (ospf_lsa_flooding),
2839 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2840
2841 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2842 (ospf_remove_lsa_from_retransm_list),
2843 (ospf_nbr_remove_all_lsas_from_retransm_list),
2844 (ospf_lsa_remove_from_ls_retransmit):
2845 (ospf_lsa_retransmit): functions move to
2846 ospf_flood.c, and change function's name:
2847
2848 ospf_put_lsa_on_retransm_list ()
2849 -> ospf_ls_retransmit_add ()
2850 ospf_remove_lsa_from_retransm_list ()
2851 -> ospf_ls_retransmit_delete ()
2852 ospf_nbr_remove_all_lsas_from_retransm_list ()
2853 -> ospf_ls_retransmit_clear ()
2854 ospf_lsa_remove_from_ls_retransmit ()
2855 -> ospf_ls_retransmit_delete_nbr_all ()
2856 ospf_lsa_retransmit ()
2857 -> ospf_ls_retransmit_add_nbr_all ()
2858
2859 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2860 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2861
28621999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2863
2864 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2865 route_node_lookup() instead of route_node_get().
2866
2867 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2868
28691999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2870
2871 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2872 oi->address.
2873
28741999-08-29 Alex Zinin <zinin@amt.ru>
2875 * ospf_lsa.c
2876 MaxAge LSA deletion functions added.
2877
28781999-08-29 Alex Zinin <zinin@amt.ru>
2879 * ospf_neighbor.c
2880 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2881 when function returns NULL if (rn->info == NULL)
2882
28831999-08-29 Alex Zinin <zinin@amt.ru>
2884 * ospfd.c
2885 added a hack for area range deletion
2886
28871999-08-29 Alex Zinin <zinin@amt.ru>
2888 * ospf_lsa.h
2889 included lsdb field into struct ospf_lsa, to find
2890 LSDB easier when removing MaxAge LSAs.
2891
28921999-08-29 Alex Zinin <zinin@amt.ru>
2893 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2894 ospf_packet.c changed to honor new retransmit list
2895 management functions
2896
28971999-08-29 Alex Zinin <zinin@amt.ru>
2898 * ospf_neighbor.c , .h added new retransmit list functions.
2899
29001999-08-29 Alex Zinin <zinin@amt.ru>
2901 * Makefile.in
2902 added ospf_ase, ospf_abr, ospf_ia
2903
29041999-08-29 Alex Zinin <zinin@amt.ru>
2905 * ospf_spf.c:
2906 - changed ospf_next_hop_calculation() to include interface
2907 and nexthop addr for directly connected routers---more informative
2908 and solves problem with route installation into the kernel
2909 - changed ospf_nexthop_out_if_addr() to support routers, not only
2910 transit networks
2911 - added ospf_process_stubs();
2912
29131999-08-29 Alex Zinin <zinin@amt.ru>
2914 * ospf_lsa.c:
2915 - changed ospf_router_lsa() to provide correct links
2916 for p-t-p interfaces;
2917 - changed ospf_summary_lsa_install() to support table
2918 of self-originated summary-LSAs;
2919 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2920 - changed ospf_lsa_install() accordingly
2921 - changed show_ip_ospf_database_router_links() to support p-t-p
2922
29231999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2924
2925 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2926 flag.
2927
29281999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2929
2930 * ospf_packet.c (ospf_read): Add check of IP src address.
2931
29321999-08-28 Alex Zinin <zinin@amt.ru>
2933 * ospf_neighbor.h
2934 added ospf_nbr_lookup_by_routerid()
2935
29361999-08-28 Alex Zinin <zinin@amt.ru>
2937 * ospfd.h
2938 added ABR/ASBR flag definitions and fields;
2939 added iflist field to area structure;
2940 summary_lsa_self and summary_lsa_asbr_self are changed
2941 to be route tables;
2942 added ranges field---configured area ranges;
2943 A separate Routers RT added;
2944 area range config commands and config write added
2945
2946
29471999-08-28 Alex Zinin <zinin@amt.ru>
2948 * ospf_route.c :
2949 ospf_route_free()--added code to free the list of paths;
2950 The following functions added:
2951 ospf_intra_add_router();
2952 ospf_intra_add_transit();
2953 ospf_intra_add_stub();
2954 the last function uses new ospf_int_lookup_by_prefix();
2955 show_ip_ospf_route_cmd()--changed to support new RT structure;
2956 added ospf_cmp_routes()--general route comparision function;
2957 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2958 they are used in ASE and IA routing;
2959 added ospf_subst_route() and ospf_add_route();
2960
29611999-08-28 Alex Zinin <zinin@amt.ru>
2962 * ospf_route.h :
2963 changed struct ospf_path to include output interface,
2964 changed struct ospf_route to support IA and ASE routing.
2965 added prototypes of the function used in IA and ASE modules.
2966
29671999-08-28 Alex Zinin <zinin@amt.ru>
2968 * ospf_lsa.h ospf_lsa.c :
2969 added ospf_my_lsa(), an interface independent version of
2970 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2971
29721999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2973
2974 * ospf_interface.c (interface_config_write): Add check for
2975 oi->nbr_self.
2976
29771999-08-25 Toshiaki Takada <takada@zebra.org>
2978
2979 * ospf_lsa.c (ospf_lsa_dup): New function added.
2980
2981 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2982 interface in debug message.
2983
29841999-08-25 Toshiaki Takada <takada@zebra.org>
2985
2986 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2987 `ospf_ls_ack_send'.
2988 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2989 Delayed Link State Acknowledgment is scheduled by timer.
2990
29911999-08-25 Alex Zinin <zinin@amt.ru>
2992
2993 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2994 a stub network instead of link to a transit network into
2995 originated router-LSA, bug fixed.
2996
29971999-08-24 Toshiaki Takada <takada@zebra.org>
2998
2999 * ospfd.c (ospf_update_router_id): New function added.
3000
3001 * ospf_network.c (ospf_write): Create new socket per transmission.
3002 And select outgoing interface whether dst is unicast or multicast.
3003
3004 * ospf_packet.c: LSA flooding will work.
3005
30061999-08-24 VOP <vop@unity.net>
3007
3008 * ospf_route.c: Include "sockunion.h"
3009
30101999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3011
3012 * ospf_network.c (ospf_serv_sock_init): Enclose
3013 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3014 not have the definition.
3015
30161999-08-23 Toshiaki Takada <takada@zebra.org>
3017
3018 * ospf_packet.c: Fix bug of DD processing.
3019
30201999-08-18 Toshiaki Takada <takada@zebra.org>
3021
3022 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3023
30241999-08-17 Toshiaki Takada <takada@zebra.org>
3025
3026 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3027 corrected. The bug of `mes_lookup' is fixed.
3028 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3029
3030 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3031 `ospf_add_router_lsa'.
3032 (ospf_network_lsa_install): The name is changed from
3033 `ospf_add_network_lsa'.
3034
3035 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3036
3037 * ospf_interface.c (ospf_if_is_enable): New function added.
3038
30391999-08-16 Toshiaki Takada <takada@zebra.org>
3040
3041 * ospf_lsa.h (struct lsa_header): The name is changed from
3042 `struct ospf_lsa'.
3043 (struct ospf_lsa): New struct added to control each LSA's aging
3044 and timers.
3045
3046 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3047 `ospf_lsa_free'.
3048 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3049 (ospf_lsa_different), (ospf_lsa_install): New function added.
3050
3051 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3052
30531999-08-12 Toshiaki Takada <takada@zebra.org>
3054
3055 * ospf_nsm.c (nsm_reset_nbr): New function added.
3056 KillNbr and LLDown neighbor event call this function.
3057
30581999-08-10 Toshiaki Takada <takada@zebra.org>
3059
3060 * ospf_packet.c (ospf_ls_retransmit)
3061 (ospf_ls_upd_timer): New function added.
3062 Set retransmission timer for Link State Update.
3063
30641999-07-29 Toshiaki Takada <takada@zebra.org>
3065
3066 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3067
30681999-07-28 Toshiaki Takada <takada@zebra.org>
3069
3070 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3071 with IPTOS_PREC_INTERNET_CONTROL.
3072
3073 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3074 if NSM status change.
3075
3076 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3077 Hello packet, when the neighbor goes down.
3078
30791999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3080
3081 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3082
3083 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3084 command.
3085
30861999-07-25 Toshiaki Takada <takada@zebra.org>
3087
3088 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3089 assignement.
3090
30911999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3092
3093 * ospf_route.c (ospf_route_table_free): New function added.
3094
3095 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3096 distance is same.
3097
3098 * ospfd.h (struct ospf): Add old_table.
3099
3100 * ospf_main.c (sighup): Call of log_rotate () removed.
3101
3102 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3103 area->lsa as self LSA. This should be area->lsa_self.
3104
31051999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3106
3107 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3108 (),ospf_zebra_delete () added.
3109
3110 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3111
31121999-07-24 Toshiaki Takada <takada@zebra.org>
3113
3114 * ospf_lsa.c: Change LS sequence number treatment.
3115 (ospf_lsa_is_self_originated): New function added.
3116 (show_ip_ospf_database_self_originated): New DEFUN added.
3117
31181999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3119
3120 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3121
31221999-07-22 Toshiaki Takada <takada@zebra.org>
3123
3124 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3125 (ospf_nexthop_dup): function added.
3126 (ospf_nexthop_calculation): function changed.
3127
3128 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3129
31301999-07-21 Toshiaki Takada <takada@zebra.org>
3131
3132 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3133
31341999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3135
3136 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3137
31381999-07-21 Toshiaki Takada <takada@zebra.org>
3139
3140 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3141
3142 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3143 connected link.
3144
31451999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3146
3147 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3148 change behavior according to LSA type.
3149 (ospf_lsa_has_link): Link check function is added.
3150
31511999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3152
3153 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3154 SPF calcultion schedule addtition.
3155 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3156 timer is added.
3157 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3158
3159 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3160 header typo correction. Display of router LSA's #link added.
3161
31621999-07-19 Toshiaki Takada <takada@zebra.org>
3163
3164 * ospf_packet.c (ospf_check_network_mask): Added new function for
3165 receiving Raw IP packet on an appropriate interface.
3166
31671999-07-16 Toshiaki Takada <takada@zebra.org>
3168
3169 * ospfd.c (ospf_router_id): new DEFUN added.
3170
31711999-07-15 Toshiaki Takada <takada@zebra.org>
3172
3173 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3174 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3175 (ospf_spf_next_router), (ospf_spf_next_network),
3176 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3177 function added.
3178
31791999-07-13 Toshiaki Takada <takada@zebra.org>
3180
3181 * ospf_ism.c: fix bug of DR Election.
3182
3183 * ospf_nsm.c: fix bug of adjacency forming.
3184
31851999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3186
3187 * ospfd.c (ospf_init): Change to use install_default.
3188
31891999-07-01 Rick Payne <rickp@rossfell.co.uk>
3190
3191 * ospf_zebra.c (zebra_init): Install standard commands to
3192 ZEBRA_NODE.
3193
31941999-06-30 Toshiaki Takada <takada@zebra.org>
3195
3196 * ospf_dump.c: Whole debug command is improved.
3197 (ISM|NSM) (events|status|timers) debug option added.
3198 (show_debugging_ospf): new DEFUN added.
3199
32001999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3201
3202 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3203 IPV4_ADDR_SAME.
3204
32051999-06-29 Toshiaki Takada <takada@zebra.org>
3206
3207 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3208 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3209
3210 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3211
3212 * ospf_ism.c (ospf_dr_election): fix DR Election.
3213
3214 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3215 command's state.
3216
32171999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3218
3219 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3220
32211999-06-28 Toshiaki Takada <takada@zebra.org>
3222
3223 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3224 `show ip ospf database network' command output.
3225
3226 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3227 Retransmission, Database Summary and Link State Request.
3228
3229 * ospf_packet.c (ospf_ls_req_timer): New function added.
3230 Set Link State Request retransmission timer.
3231
32321999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3233
3234 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3235 ZLOG_STDOUT.
3236
3237 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3238 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3239
3240 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3241 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3242
32431999-06-25 Toshiaki Takada <takada@zebra.org>
3244
3245 * ospf_packet.c: fix bug of DD making.
3246 fix bug of LS-Update reading.
3247
32481999-06-23 Toshiaki Takada <takada@zebra.org>
3249
3250 * ospf_packet.c: All type of packets are changed to use
3251 fifo queue structure.
3252 (ospf_fill_header) function added.
3253
32541999-06-22 Toshiaki Takada <takada@zebra.org>
3255
3256 * ospf_packet.c (ospf_packet_new): New function added to handle
3257 sending ospf packet by fifo queue structure.
3258 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3259 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3260 (ospf_fifo_free): Likewise.
3261
32621999-06-21 Toshiaki Takada <takada@zebra.org>
3263
3264 * ospf_nsm.c (ospf_db_desc_timer): function added.
3265 (nsm_timer_set) function added.
3266 * ospf_dump.c (ospf_option_dump): function added.
3267 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3268
32691999-06-20 Toshiaki Takada <takada@zebra.org>
3270
3271 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3272 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3273 to dd_flags.
3274
32751999-06-19 Toshiaki Takada <takada@zebra.org>
3276
3277 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3278 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3279 (if_ospf_hello_interval), (if_ospf_priority),
3280 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3281 argument changed from NUMBER to <range>.
3282 DEFUN (if_ospf_network_broadcast),
3283 DEFUN (if_ospf_network_non_broadcast),
3284 DEFUN (if_ospf_network_point_to_multipoint),
3285 DEFUN (if_ospf_network_point_to_point) functions are combined to
3286 DEFUN (if_ospf_network).
3287
32881999-06-18 Toshiaki Takada <takada@zebra.org>
3289
3290 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3291 ospf_lsa_lookup (), ospf_lsa_count () Added.
3292
32931999-06-15 Toshiaki Takada <takada@zebra.org>
3294
3295 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3296 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3297 `debug ospf ism' command shows debug message.
3298 `debuf ospf nsm' command shows debug message.
3299
33001999-06-14 Toshiaki Takada <takada@zebra.org>
3301
3302 * ospf_lsa.c: ospf_network_lsa () Added.
3303 ospf_lsa_checksum () Added.
3304 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3305 `debug ospf packet' command shows debug message.
3306
33071999-06-13 Toshiaki Takada <takada@zebra.org>
3308
3309 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3310 ospf_ls_ack {}.
3311
33121999-06-11 Toshiaki Takada <takada@zebra.org>
3313
3314 * ospf_dump.c: fix IP packet length treatment.
3315
33161999-06-10 Toshiaki Takada <takada@zebra.org>
3317
3318 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3319 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3320
3321 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3322 ospf_make_hello (), ospf_make_db_desc () Added.
3323 ospf_db_desc_proc () Added.n
3324
3325 * Database Description packet can be processed.
3326
33271999-06-08 Toshiaki Takada <takada@zebra.org>
3328
3329 * ospf_lsa.c: New file.
3330
33311999-06-07 Toshiaki Takada <takada@zebra.org>
3332
3333 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3334
33351999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3336
3337 * ospf_spf.[ch]: New file.
3338
33391999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3340
3341 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3342
3343 * ospf_zebra.h (zebra_start): Remove struct zebra.
3344
33451999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3346
3347 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3348 ntohl for sprintf warning.
3349
33501999-05-19 Toshiaki Takada <takada@zebra.org>
3351
3352 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3353 if interface state changes to DR or BDR.
3354
33551999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3356
3357 * ospf_main.c (signal_init): SIGTERM call sigint.
3358 (sigint): Logging more better message.
3359
33601999-05-12 Toshiaki Takada <takada@zebra.org>
3361
3362 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3363
33641999-05-11 Toshiaki Takada <takada@zebra.org>
3365
3366 * ospf_neighbor.c: ospf_nbr_free () Added.
3367
33681999-05-10 Toshiaki Takada <takada@zebra.org>
3369
3370 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3371 * Fix bug of `no network' statement, it will work.
3372
33731999-05-07 Toshiaki Takada <takada@zebra.org>
3374
3375 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3376 updated by ospf_if_update ().
3377
33781999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3379
3380 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3381
33821999-04-25 Toshiaki Takada <takada@zebra.org>
3383
3384 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3385 DEFUN (no_if_ospf_dead_interval),
3386 DEFUN (no_if_ospf_hello_interval),
3387 DEFUN (no_if_ospf_priority),
3388 DEFUN (no_if_ospf_retransmit_interval),
3389 DEFUN (no_if_ospf_transmit_delay) Added.
3390
3391 interface_config_write () suppress showing interface
3392 default values.
3393
33941999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3395
3396 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3397
3398 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3399 of ospf_network { }. So `router ospf' statement in ospfd.conf
3400 works again.
3401 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3402
34031999-04-25 Toshiaki Takada <takada@zebra.org>
3404
3405 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3406 DEFUN (if_ospf_network_broadcast),
3407 DEFUN (if_ospf_network_non_broadcast),
3408 DEFUN (if_ospf_network_point_to_multipoint),
3409 DEFUN (if_ospf_network_point_to_point),
3410 DEFUN (no_if_ospf_network) Added.
3411
34121999-04-23 Toshiaki Takada <takada@zebra.org>
3413
3414 * ospfd.h: struct area { } changed to struct ospf_network { }.
3415 Add struct ospf_area { }.
3416 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3417 and ospf_network_free ().
3418 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3419
34201999-04-22 Toshiaki Takada <takada@zebra.org>
3421
3422 * ospf_lsa.h: New file.
3423 * ospf_packet.h: LSA related struct definition are moved to
3424 ospf_lsa.h.
3425 * ospf_packet.c: ospf_verify_header () Added.
3426
34271999-04-21 Toshiaki Takada <takada@zebra.org>
3428
3429 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3430 DR Election bug fixed.
3431 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3432 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3433
34341999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3435
3436 * ospf_main.c (main): access_list_init () is added for vty
3437 connection filtering.
3438
34391999-04-16 Toshiaki Takada <takada@zebra.org>
3440
3441 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3442 * ospf_neighbor.c: ospf_nbr_count () Added.
3443
34441999-04-15 Toshiaki Takada <takada@zebra.org>
3445
3446 * ospfd.h: struct ospf { } Changed.
3447 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3448 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3449
34501999-04-14 Toshiaki Takada <takada@zebra.org>
3451
3452 * ospf_ism.c: ospf_elect_dr () Added.
3453 * ospf_network.c: ospf_if_ipmulticast () Added.
3454
34551999-04-11 Toshiaki Takada <takada@zebra.org>
3456
3457 * ospf_interface.c: interface_config_write (),
3458 DEFUN (if_ip_ospf_cost),
3459 DEFUN (if_ip_ospf_dead_interval),
3460 DEFUN (if_ip_ospf_hello_interval),
3461 DEFUN (if_ip_ospf_priority),
3462 DEFUN (if_ip_ospf_retransmit_interval) and
3463 DEFUN (if_ip_ospf_transmit_delay) Added.
3464
34651999-04-08 Toshiaki Takada <takada@zebra.org>
3466
3467 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3468 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3469 * ospf_nsm.c: nsm_twoway_received () Added.
3470
34711999-04-02 Toshiaki Takada <takada@zebra.org>
3472
3473 * ospf_neighbor.c: New file.
3474 * ospf_neighbor.h: New file.
3475 * ospf_nsm.c: New file.
3476 * ospf_nsm.h: New file.
3477 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3478 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3479
34801999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3481
3482 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3483
34841999-03-19 Toshiaki Takada <takada@zebra.org>
3485
3486 * ospf_packet.c: New file.
3487 * ospf_packet.h: New file.
3488 * ospf_network.c: New file.
3489 * ospf_network.h: New file.
3490 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3491
34921999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3493
3494 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3495 address.
3496
3497 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3498 for install ospfd.conf.sample as owner read only file.
3499
3500 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3501
35021999-03-15 Toshiaki Takada <takada@zebra.org>
3503
3504 * ospf_ism.c: New file.
3505 * ospf_ism.h: New file.
3506 * ospf_dump.c: New file.
3507 * ospf_dump.h: New file.
3508
3509 * ospfd.h: Add (struct ospf), (struct config_network),
3510 (struct message) structure.
3511
3512 * ospf_interface.c: Add ospf_if_match_network ().
3513 * ospf_interface.h (struct ospf_interface): Change struct members.
3514
3515 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3516 DEFUN (network_area): Added.
3517
3518 * ospfd.conf.sample: Change sample configuration.
3519
35201999-03-05 Toshiaki Takada <takada@zebra.org>
3521
3522 * ospf_interface.c: New file.
3523 * ospf_interface.h: New file.
3524 * ospf_zebra.h: New file.
3525 * ospf_zebra.c: Add interface function for zebra daemon.
3526 * ospfd.c: New file.
3527
35281999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3529
3530 * Move IPv6 codes and files to ospf6d directory.
3531
35321999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3533
3534 * syslog support added
3535
35361998-12-22 Toshiaki Takada <takada@zebra.org>
3537
3538 * ospfd.h: New file.
3539 * ospf_lsa.h: New file.
3540
35411998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3542
3543 * Makefile.am: New file.
3544 * ospf_main.c: New file.
3545