blob: ba418ba59c8395ef280d65d5a89cb7bdb08c9440 [file] [log] [blame]
paul3a9eb092005-02-08 11:29:41 +000012005-02-08 Paul Jakma <paul@dishone.st>
2
3 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
4
ajs847947f2005-02-02 18:38:48 +000052005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
6
7 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
8 not for event ISM_InterfaceDown. And improve the message by
9 adding the interface flags.
10
ajs0b7d97d2005-01-30 17:24:02 +0000112005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
12
13 * ospf_network.c: (ospf_sock_init) Save errno before calling
14 ospfd_privs.change.
15
ajsc3eab872005-01-29 15:52:07 +0000162005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
17
18 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
19 an error message and return.
20 (ospf_read) If the interface state is ISM_InterfaceDown, issue
21 a warning message and ignore the packet.
22
gdt86f1fd92005-01-10 14:20:43 +0000232005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
24
25 * ospf_packet.h: Remove commented out definition of
26 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
27
28 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
29 when deciding if an update will fit.
30 (ospf_packet_authspace): Factor out calculation of size required
31 for authentication.
32 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
33 Don't confuse readers that there is a macro.
34
ajs3dc56b52004-12-30 15:11:19 +0000352004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
36
37 * ospf_network.c: Improve all setsockopt error messages to give detailed
38 information on the arguments.
39
ajsb87f7722004-12-29 20:41:26 +0000402004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
41
ajs17eaa722004-12-29 21:04:48 +000042 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
43 messages from LOG_WARNING to LOG_INFO, since this seems to be
44 normal.
45
462004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
47
ajsb87f7722004-12-29 20:41:26 +000048 * ospf_packet.c: (ospf_read) Always look up the interface if
49 ospf_recv_packet returns NULL ifp, since some platforms such
50 as Solaris 8 appear to support ifindex retrieval but don't.
51
hasso1d806282004-12-22 09:43:20 +0000522004-12-22 Hasso Tepper <hasso at quagga.net>
53
54 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +000055 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
56 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +000057 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
58 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
59 number of all LSAs with AS scope, this includes opaque as LSAs as
60 well, show this number separately. Show numbers and sums of
61 checksums for each type of LSAs.
62 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +000063
ajsbc18d612004-12-15 15:07:19 +0000642004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
65
66 * ospf_interface.h: Declare new function ospf_default_iftype.
67 * ospf_interface.c: (ospf_default_iftype) New function to centralize
68 this logic in one place.
69 * ospf_zebra.c: (ospf_interface_add) Use new function
70 ospf_default_iftype.
71 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
72 by using new function ospf_default_iftype.
73
ajs3aa8d5f2004-12-11 18:00:06 +0000742004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
75
76 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
77 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
78 messages to include identifying information (e.g. router id).
79 * ospf_nsm.c: (nsm_change_state) Improve info message to include
80 router id and state names.
81
gdt91f3e522004-12-09 14:51:03 +0000822004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
83
gdt3fb9de72004-12-09 16:30:04 +000084 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
85 ospf_apiserver * from listnode. Remove unused variables. Follows
86 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +000087
ajs9b0e25c2004-12-08 19:06:51 +0000882004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
89
90 * *.c: Change level of debug messages to LOG_DEBUG.
91
ajs274a4a42004-12-07 15:39:31 +0000922004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
93
94 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
95
ajs887c44a2004-12-03 16:36:46 +0000962004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
97
ajs1210fa62004-12-03 16:43:24 +000098 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
99 from LOG_NOTICE to LOG_DEBUG.
100
1012004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
102
ajs887c44a2004-12-03 16:36:46 +0000103 * ospf_main.c: (sigint) Use zlog_notice for termination message.
104 (main) Issue a startup announcement using zlog_notice.
105
ajsbec595a2004-11-30 22:38:43 +00001062004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
107
108 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
109 message and in comment.
110 (ospf_db_desc) Warning message that a packet is being discarded
111 should give the router id of the packet source. Fix spelling
112 of packet in two warning messages.
113 (ospf_ls_req) Warning message that a link state request is being
114 discarded should give the router id of the neighbor that sent it.
115
ajs5b85fac2004-11-26 19:36:42 +00001162004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
117
118 * ospf_main.c: Remove #include "debug.h" (was not being used, and
119 lib/debug.h has now been deleted).
120
hassoc0652302004-11-25 19:33:48 +00001212004-11-25 Hasso Tepper <hasso at quagga.net>
122
123 * ospf_main.c: Make group to run as configurable.
124
gdt69e13252004-11-15 18:51:15 +00001252004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
126
127 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
128 and works (lib/zebra.h provides if OS doesn't).
129
paul788dab12004-11-15 11:48:37 +00001302004-11-15 Paul Jakma <paul@dishone.st>
131
132 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
133
paul05e85fa2004-11-12 10:52:19 +00001342004-11-12 Paul Jakma <paul@dishone.st>
135
136 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
137 ignore stub area summary default. Even so it seems a strange
138 check, add a comment to that effect.
139
paulf3ae74c2004-11-04 20:35:31 +00001402004-11-04 Paul Jakma <paul@dishone.st>
141
142 * ospfd.c: (ospf_network_match_iface) revert to previous network
143 statement match behaviour.
144
paul62d8e962004-11-02 20:26:45 +00001452004-11-02 Paul Jakma <paul@dishone.st>
146
147 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
148 to it. Add convenience pointer to msg->msg_iov[1], and use this,
149 fixing the unfortunate borkenness introduced in moving of this code
150 to a function.
151 (ospf_write) remove iovp and fix up call to previous.
152 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
153 glibc's size_t format modifier is not portable.
154
paul37ccfa32004-10-31 11:24:51 +00001552004-10-31 Paul Jakma <paul@dishone.st>
156
157 * ospf_packet.c: (ospf_write_frags) Add debug output
158 (ospf_write) set type early, so we can pass it to
159 ospf_write_frags.
160 (ospf_ls_upd_packet_new) print size in debug output when too large
161 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000162 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
163 THREAD_ARG to store an integer, but it should at least use same
164 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000165
paulac191232004-10-22 12:05:17 +00001662004-10-22 Paul Jakma <paul@dishone.st>
167
168 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
169 function.
170 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000171 if system could not have returned one, eg openbsd, thanks to Rivo
172 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000173 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000174
hasso3fb9cd62004-10-19 19:44:43 +00001752004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
176
177 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
178 with dedicated subnets properly.
179 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
180 * ospfd.c: (ospf_network_match_iface) ditto.
181 (ospf_network_run) ditto.
182 * ospf_interface.c: (ospf_if_is_configured) ditto.
183 (ospf_if_lookup_by_prefix) ditto.
184 (ospf_if_lookup_recv_if) ditto.
185 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
186 broadcast address if present.
187
hassod68614d2004-10-13 09:32:48 +00001882004-10-13 Hasso Tepper <hasso at quagga.net>
189
190 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000191 * ospf_snmp.c: Remove defaults used to initialize smux connection to
192 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000193
hassof4d58ce2004-10-12 06:13:54 +00001942004-10-12 Hasso Tepper <hasso at quagga.net>
195
196 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
197 static variable from ospf_main.c into ospf_opaque.c.
198
hassoc3abdb72004-10-11 16:27:03 +00001992004-10-11 Hasso Tepper <hasso at quagga.net>
200
201 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
202 command line switch to enable it.
203
paul6b333612004-10-11 10:11:25 +00002042004-10-11 Paul Jakma <paul@dishone.st>
205
206 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
207 remove ntohs that should have dissappeared. Take struct ip
208 as argument, caller has to know there's an IP header at start of
209 stream anyway.
210 * ospf_dump.h: update declaration of ospf_ip_header_dump.
211 * ospf_packet.c: (ospf_write) correct call to
212 sockopt_iphdrincl_swab_htosys which was munging the header.
213 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
214 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
215 we have it.
paul6c835672004-10-11 11:00:30 +0000216 * (global) Const char update and signed/unsigned fixes.
217 * (various headers) size defines should be unsigned.
218 * ospf_interface.h: remove duplicated defines, include the
219 authoritative header - though, these defines should probably
220 be moved to a dedicated header, or ospfd.h.
221 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
222 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000223
hassoeb1ce602004-10-08 08:17:22 +00002242004-10-08 Hasso Tepper <hasso at quagga.net>
225
226 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
227 unsigned, remove unused variables etc.
228
gdt54ade992004-10-07 19:38:20 +00002292004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
230
231 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
232 use of variable names 'node' and 'nextnode' to avoid possible
233 conflict with list macros. Move variable declaration inside for
234 loop after a statement to top of function.
235
paulaa20c6f2004-10-07 14:19:36 +00002362004-10-07 Paul Jakma <paul@dishone.st>
237
238 * ospf_snmp.c: Missed list typedef update
239 * ospf_dump.c: Include sockopt.h for header swab functions.
240
paul18b12c32004-10-05 14:38:29 +00002412004-10-05 Paul Jakma <paul@dishone.st>
242
243 * ospf_packet.c: replace ospf_swap_iph_to... with
244 sockopt_iphdrincl_swab_...
245
hasso18a6dce2004-10-03 18:18:34 +00002462004-10-03 James R. Leu <jleu at mindspring.com>
247
248 * ospf_zebra.c: Read router id related messages from zebra daemon.
249 Schedule router-id update thread if it's changed.
250 * ospfd.c: Remove own router-id selection function. Use router id from
251 zebra daemon if it isn't manually overriden in configuration.
252
paul68defd62004-09-27 07:27:13 +00002532004-09-27 Paul Jakma <paul@dishone.st>
254
paul6a99f832004-09-27 12:56:30 +0000255 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
256 Apply to offset too. Print ip_cksum, lets not worry about
257 possible 2.0.37 compile problems.
258 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
259 HAVE_IP_HDRINCL_BSD_ORDER.
260 (ospf_recv_packet) ditto.
261 (ospf_write) Fixup iov argument to ospf_write_frags.
262 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000263 (ospf_recv_packet) ditto. And msg_flags is not always there
264 memset struct then set fields we care about rather than
265 initialise all fields individually.
266
hassoc9e52be2004-09-26 16:09:34 +00002672004-09-26 Hasso Tepper <hasso at quagga.net>
268
269 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
270 ospf_zebra.c: Fix compiler warnings.
271
paul87d6f872004-09-24 08:01:38 +00002722004-09-24 Paul Jakma <paul@dishone.st>
273
274 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
275 update some list loops to LIST_LOOP. some miscellaneous indent
276 fixups.
277 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
278 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000279 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
280 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000281 * ospf_interface.h: lists typedef removal cleanup.
282 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
283 loops to LIST_LOOP. miscellaneous style and indent fixups.
284 * ospf_te.{c,h}: ditto
285 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000286 (ospf_write) ifdef fragmentation support. move actual
287 fragmentation out to a new, similarly ifdefed, function.
288 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000289
hasso52dc7ee2004-09-23 19:18:23 +00002902004-09-23 Hasso Tepper <hasso at quagga.net>
291
292 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
293
paul68b73392004-09-12 14:21:37 +00002942004-09-12 Paul Jakma <paul@dishone.st>
295
296 * ospf_packet.c: Fix bugzilla #107
297 (ospf_packet_max) get rid of the magic 88 constant
298 (ospf_swab_iph_ton) new function. set ip header to network order,
299 taking BSDisms into account.
300 (ospf_swab_iph_toh) the inverse.
301 (ospf_write) Add support for IP fragmentation, will only work on
302 linux though, other kernels make it impossible. get rid of the
303 magic 4 constant.
304 (ospf_make_ls_upd) Bound check to end of stream, not to
305 interface mtu.
306 (ospf_ls_upd_packet_new) New function, allocate upd packet
307 taking oversized LSAs into account.
308 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
309 rather than statically allocating mtu sized packet buffer, which
310 actually was wrong - it didnt take ip header into account, which
311 should not be included in packet buffer.
312 (ospf_ls_upd_send_queue_event) minor tweaks and remove
313 TODO comment.
314
gdt630e4802004-08-31 17:28:41 +00003152004-08-31 David Wiggins <dwiggins@bbn.com>
316
317 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
318 print statements. New function ospf_vertex_dump used in debugging.
319
3202004-08-31 David Wiggins <dwiggins@bbn.com>
321
322 * ospf_spf.h (struct vertex): Comments for flags and structure members.
323
3242004-08-31 David Wiggins <dwiggins@bbn.com>
325
326 * ospf_route.c: When finding an alternate route, log cost as well.
327
3282004-08-31 David Wiggins <dwiggins@bbn.com>
329
330 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
331 struct prefix allocated on stack.
332
3332004-08-31 David Wiggins <dwiggins@bbn.com>
334
335 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
336 acks to AllSPFRouters, rather than All-DR.
337
hasso7b901432004-08-31 13:37:42 +00003382004-08-27 Hasso Tepper <hasso at quagga.net>
339
340 * ospf_vty.c: Don't print ospf network type under interface only
341 if interface is in broadcast mode and interface type really is
342 broadcast. Fixes Bugzilla #108.
343
gdtd7d93992004-08-27 12:03:42 +00003442004-08-27 David Wiggins <dwiggins@bbn.com>
345
346 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
347 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
348 calculation.
349
gdtd0deca62004-08-26 13:14:07 +00003502004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
351
352 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000353 buffer used to get interface index so that it compiles on other
354 than Linux and includes the required alignment space. Probably
355 this was only working on sparc/sparc64 because most of
356 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000357
paul863082d2004-08-19 04:43:43 +00003582004-08-19 Paul Jakma <paul@dishone.st>
359
360 * ospf_packet.c: update to match sockopt renames.
361
paul75ee0b82004-08-05 09:10:31 +00003622004-08-04 Paul Jakma <paul@dishone.st>
363
364 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
365 Compare only against list head - all nexthops must be same cost
366 anyway, fixes a reference-listnode-after-delete bug noted by
367 Kir Kostuchenko.
368 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
369 candidates attached to root.
370
paul36c64ef2004-07-27 11:19:11 +00003712004-07-27 Paul Jakma <paul@dishone.st>
372
paul48fe13b2004-07-27 17:40:44 +0000373 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
374 last fix for ospfd wedging due to oversize LSAs: dont list loop on
375 ospf_ls_upd_queue_send() - guaranteed segfault.
376
3772004-07-27 Paul Jakma <paul@dishone.st>
378
paul36c64ef2004-07-27 11:19:11 +0000379 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
380 the LSA as then free_opaque_info_per_id() can never unlock (and
381 free) the LSA. Reported by Gunnar Stigen.
382
paul2dd8bb42004-07-23 15:13:48 +00003832004-07-23 Paul Jakma <paul@dishone.st>
384
385 * ospf_network.c: Replace PKTINFO/RECVIF with call to
386 setsockopt_pktinfo
387 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
388 SOPT_SIZE_CMSG_PKTINFO_IPV4.
389
paul59ea14c2004-07-14 20:50:36 +00003902004-07-14 Paul Jakma <paul@dishone.st>
391
392 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
393 problem reported by Peter Frost amongst others, where function
394 will spin indefinitely if update list contains LSAs greater than
395 MTU-headers or other condition leading to update list never being
396 cleared. Problem of what to do with these LSAs remains.
397 (ospf_make_ls_upd) add comment about large LSA problem,
398 indentation cleanup.
399
gdtb2c1b282004-07-01 12:35:36 +00004002004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
401
402 * Makefile.am (lib_LTLIBRARIES): make libospf shared
403
gdt87efd642004-06-30 17:36:11 +00004042004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
405
406 * Makefile.am: Add shlib support.
407
hassobeebba72004-06-20 21:00:27 +00004082004-06-10 Hasso Tepper <hasso@estpak.ee>
409
410 * *: Removed ifdefs HAVE_NSSA.
411
paul553ff112004-06-06 09:41:00 +00004122004-06-06 Paul Jakma <paul@dishone.st>
413
414 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
415 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
416
paul0c2be262004-05-31 14:16:54 +00004172004-05-31 Sagun Shakya <sagun.shakya@sun.com>
418
419 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
420 index is out of range.
421 ospf_flood.c: endianness fix
422 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
423 in various places.
424
hassodd669bb2004-05-10 07:43:59 +00004252004-05-10 Hasso Tepper <hasso@estpak.ee>
426
427 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
428 to ospf_zebra.c from ospfd.c and add redistribution updates if
429 route-map is used in redistribution.
430 * ospf_main.c: Remove now useless call to ospf_init().
431
paul0a589352004-05-08 11:48:26 +00004322004-05-08 Paul Jakma <paul@dishone.st>
433
434 * ospf_zebra.c: Sync with lib/zclient changes
435
pauld3f0d622004-05-05 15:27:15 +00004362004-05-05 Paul Jakma <paul@dishone.st>
437
paul5bd41892004-05-05 17:29:24 +0000438 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
439 defined. Warn at compile and runtime. Use
440 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000441 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
442 some of the checks up to ospf_read, return either a
443 virtual link oi, or NULL.
444 (ospf_read) Cleanup, make it responsible for checks. Remove
445 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
446 lookups to use new wrappers exported by ospf_neighbor.
447 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
448 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
449 neighbour table by router-id for virtual-link ospf_interfaces,
450 not by peer_addr (which breaks for asymmetric vlinks)
451 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
452 above.
paulcd59da62004-05-05 17:26:55 +0000453 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
454 address for either end of a virtual-link, and hence potential cost
455 changes.
456
hassoa0a39762004-04-23 08:51:10 +00004572004-04-22 Hasso Tepper <hasso@estpak.ee>
458
459 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
460 to "summarize" routes in ASBR at the moment.
461
hasso8585d4e2004-04-20 17:25:12 +00004622004-04-20 Hasso Tepper <hasso@estpak.ee>
463
464 * ospfd.c: Unset NP flag if area is going to be normal or stub.
465 Fixes UNH OSPF_NSSA.1.2a comment.
466 * ospf_abr.c: Originate default into stub/nssa area even if
467 summaries are disabled.
468 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
469
hassoc266ac72004-04-19 17:31:00 +00004702004-04-19 Hasso Tepper <hasso@estpak.ee>
471
472 * ospf_vty.c: Don't warn that export- and import-list can't be
473 configured to backbone area if they are applied and are working
474 fine.
475
hasso128d31d2004-04-04 12:52:33 +00004762004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
477
478 * ospf_packet.c: Don't drop packets in Solaris x86.
479 [quagga-dev 1005].
480
hasso0d85b992004-03-18 19:18:33 +00004812004-03-18 Amir Guindehi <amir@datacore.ch>
482
483 * ospf_opaque.c: Attempt to correct the incorrect behavior of
484 Quagga's ospfd in the special situation that a node's opaque
485 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
486
paul7f352b82004-02-19 19:37:47 +00004872004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
488
489 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
490 should be configured with the highest cost path within the range,
491 not lowest.
492
paul940b01a2004-02-17 20:07:30 +00004932004-02-17 Paul Jakma <paul@dishone.st>
494
495 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
496 params, nor the interface structure, if an interface delete
497 message is received from zebra.
498 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
499 params and interface, ie that which was previously removed in
500 (ospf_interface_delete) above.
501
hasso2db3d052004-02-11 21:52:13 +00005022004-02-11 Hasso Tepper <hasso@estpak.ee>
503 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
504 if oi doesn't exist any more.
505
hassocb05eb22004-02-11 21:10:19 +00005062004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
507 * ospf_packet.c (ospf_ls_upd): Router should flush received network
508 LSA if it was originated with older router-id ([zebra 14710] #6).
509
5102003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000511
512 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
513 network byte order.
514
gdt8f40e892003-12-05 14:01:43 +00005152003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
516
517 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
518 while trying not to change semantics. Add ifdefed-out code to
519 avoid matching ppp interfaces whose destination address does not
520 also match the prefix under consideration, to help out people with
521 problems due to as-yet-unfixed bugs with p2p interfaces coming and
522 going.
523
paul736d3442003-07-24 23:22:57 +00005242003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
525
526 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
527 node in body of the loop to avoid chance that route node
528 is unlocked and deleted before the next iteration tries to
529 get next route node.
530
paul0a825c72003-05-24 13:48:16 +00005312003-05-24 Kenji Yabuuchi
532
533 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
534 match for interface lookup.
535
paul551a8972003-05-18 15:22:55 +00005362003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000537
paul551a8972003-05-18 15:22:55 +0000538 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
539 output
paul445f1432003-05-16 19:00:31 +0000540
pauld7480322003-05-16 17:31:51 +00005412003-05-16 Hasso Tepper <hasso@estpak.ee>
542
543 * ospf_lsa.c: Fix handling of NSSA
544
paul551a8972003-05-18 15:22:55 +00005452003-04-23 Hasso Tepper <hasso@estpak.ee>
546
547 * ospf_vty.c: fix "router xxx" node commands in vtysh
548
paul445f1432003-05-16 19:00:31 +00005492003-04-19 Hasso Tepper <hasso@estpak.ee>
550
551 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
552 * ospf_routemap.c: sync daemon's route-map commands to have same
553 syntax.
554
5552003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
556
557 * ospf_packet.c: Add missing param to zlog
558 * ospf_flood.c: remove unused vars
559
5602003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
561
562 * ospf_interface.c: fix incorrect memset
563
paul28a13842003-05-16 20:30:37 +00005642003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000565
566 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
567
5682003-04-03 David Watson <dwatson@eecs.umich.edu>
569
570 * ospf_lsa.c: byte order fix
571
paul07661cb2003-03-18 00:03:05 +00005722002-03-17 Amir Guindehi <amir@datacore.ch>
573
574 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
575 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
576 * ospfclient: OSPFAPI demonstration client.
577
5782003-01-23 Masahiko Endo <endo@suri.co.jp>
579
580 * ospf_ism.c: NSM event schedule bug fix.
581
5822002-10-30 Greg Troxel <gdt@ir.bbn.com>
583
584 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
585
paul718e3742002-12-13 20:15:29 +00005862002-10-23 endo@suri.co.jp (Masahiko Endo)
587
588 * ospf_opaque.c: Update Opaque LSA patch.
589
5902002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
591
592 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
593
5942002-10-23 Juris Kalnins <juris@mt.lv>
595
596 * ospf_interface.c (ospf_if_stream_unset): When write queue
597 becomes empty stop write timer.
598
5992002-10-10 Greg Troxel <gdt@ir.bbn.com>
600
601 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
602 conform to RFC.
603
6042002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
605
606 * zebra-0.93 released.
607
6082002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
609
610 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
611 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
612 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
613 Paul Jakma <paulj@alphyra.ie>.
614
615 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
616 by: juris@mt.lv.
617
6182002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
619
620 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
621
6222001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
623
624 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
625 OSPF interface information.
626 (ospf_delete_from_if): Likewise.
627
628 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
629
6302001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
631
632 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
633 is OSPF, do not unset redistribute flag.
634
6352001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
636
637 * zebra-0.92a released.
638
6392001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
640
641 * zebra-0.92 released.
642
6432001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
644
645 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
646 configuration display.
647
6482001-07-24 David Watson <dwatson@eecs.umich.edu>
649
650 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
651 check for an existing link before connecting the parent and child.
652 ospf_nexthop_calculation is also modified to check for duplicate
653 entries when copying from the parent. Finally, ospf_spf_next
654 removes duplicates when it merges two equal cost candidates.
655
6562001-07-23 itojun@iijlab.net
657
658 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
659 [zebra 8549].
660
6612001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
662
663 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
664 it work on OpenBSD.
665
6662001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
667
668 * ospf_zebra.c (config_write_ospf_default_metric): Display
669 default-metric configuration.
670
6712001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
672
673 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
674
6752001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
676
677 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
678 crush.
679 (ospfIfMetricEntry): Likewise.
680
6812001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
682
683 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
684 Lin'Kova" <jen@stack.net>.
685
6862001-03-15 Gleb Natapov <gleb@nbase.co.il>
687
688 * ospf_interface.c (ip_ospf_network): Set interface parameter.
689 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
690
691 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
692
6932001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
694
695 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
696 (iph.ip_hl << 2) to iph.ip_len.
697
6982001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
699
700 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
701 Suggested by: David Watson <dwatson@eecs.umich.edu>.
702
703 * ospf_zebra.c (zebra_init): Remove zebra node.
704
705 * ospfd.c (ospf_area_range_set): Function name is changed from
706 ospf_ara_range_cmd.
707 (ospf_area_range_unset): New function which separated from DEFUN.
708 New commands are added:
709 "no area A.B.C.D range A.B.C.D/M advertise"
710 "no area <0-4294967295> range A.B.C.D/M advertise"
711 "no area A.B.C.D range A.B.C.D/M not-advertise"
712 "no area <0-4294967295> range A.B.C.D/M not-advertise"
713
714 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
715
7162001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
717
718 * ospf_network.c (ospf_if_add_allspfrouters): Use
719 setsockopt_multicast_ipv4.
720 (ospf_if_drop_allspfrouters): Likewise.
721
722 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
723 (ospf_network_lsa_install): Likewise.
724 (ospf_summary_lsa_install): Likewise.
725 (ospf_summary_asbr_lsa_install): Likewise.
726 (ospf_external_lsa_install): Likewise.
727 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
728 new one or not.
729
7302001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
731
732 * ospf_zebra.c (ospf_interface_delete): Do not free interface
733 structure when ospfd receive interface delete message to support
734 pseudo interface.
735
7362001-02-01 Dick Glasspool <dick@ipinfusion.com>
737
738 * ospfd.c (area_range_notadvertise): Change area range "suppress"
739 command to "not-advertise".
740
741 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
742 1800 to 60.
743
744 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
745 updating the area-range, the lowest cost is now saved.
746
747 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
748 numbers rather than creating overflow during calculation.
749
7502001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
751
752 * zebra-0.91 is released.
753
7542001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
755
756 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
757 NSM_SeqNumberMismatch is scheduled.
758 (ospf_ls_req): Free ls_upd when return from this function.
759 (ospf_ls_upd_timer): When update list is empty do not call
760 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
761 Endo).
762
7632001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
764
765 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
766 MaxAge. RFC2328 Section 14.
767 (ospf_maxage_lsa_remover): Call above function during removing
768 MaxAge LSA.
769
7702001-01-26 Dick Glasspool <dick@ipinfusion.com>
771
772 * ospf_flood.c (ospf_flood_through_as): Function is updated for
773 NSSA Translations now done at ospf_abr.c with no change in P-bit.
774
775 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
776 Addr.
777 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
778
779 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
780
781 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
782
783 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
784
785 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
786 OSPF_AS_NSSA_LSA.
787
788 * ospfd.c (data_injection): Function to inject LSA. This is
789 debugging command.
790
7912001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
792
793 * ospf_route.c (ospf_route_match_same): Remove function.
794 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
795
796 * ospf_zebra.c (ospf_interface_address_delete): Add check for
797 oi->address. Suggested by Matthew Grant
798 <grantma@anathoth.gen.nz>.
799 (ospf_zebra_add): Remove function.
800 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
801
802 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
803
804 * ospf_zebra.c: Likewise.
805
8062001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
807
808 * ospf_ase.c: Remove OLD_RIB part.
809
810 * ospf_route.c: Likewise.
811
812 * zebra-0.90 is released.
813
814 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
815 NetBSD.
816
8172001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
818
819 * ospf_route.c (ospf_route_delete): Use
820 ospf_zebra_delete_multipath.
821
8222001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
823
824 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
825 from ospf_if_free(). Rewrite whole procudure to support primary
826 address deletion.
827
828 * ospf_zebra.c (ospf_interface_address_delete): Add primary
829 address deletion process.
830
8312001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
832
833 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
834 treatment like FreeBSD.
835
8362001-01-09 endo@suri.co.jp (Masahiko Endo)
837
838 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
839 strips IP header size from receiving IP Packet. So we adjust
840 ip_len to whole IP packet size by adding IP header size.
841
8422001-01-08 endo@suri.co.jp (Masahiko Endo)
843
844 * ospf_network.c (ospf_serv_sock): When socket() is failed return
845 immediately.
846 (ospf_serv_sock): Close socket when it is not used.
847
848 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
849 defined.
850 (ospf_write): When bind is fined, close sock.
851
8522001-01-07 Gleb Natapov <gleb@nbase.co.il>
853
854 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
855 appears when you try to configure bandwidth on the ppp interface
856 that is not yet configured in ospfd.
857
8582001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
859
860 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
861 will print nexthops for AS-external routes.
862
863 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
864 ASE route under multipath environment.
865 (ospf_ase_compare_tables): Likewise.
866
8672001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
868
869 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
870
8712000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
872
873 * ospf_route.c (ospf_route_install): Install multipath information
874 to zebra daemon.
875
876 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
877 multipath information to zebra daemon.
878
8792000-12-25 Dick Glasspool <dick@ipinfusion.com>
880
881 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
882 fail.
883 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
884 called.
885
886 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
887 leave Type-7 LSA at Lock Count = 2.
888
889 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
890 NSSA no P-bit off during Area flooding, but P-bit is turned off
891 for mulitple NSSA AS flooding.
892
893 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
894 Type-7 LSDB.
895
896 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
897 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
898 NSSA.
899
9002000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
901
902 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
903 found LSA and if the LSA is MAXAGE we should call refresh instead
904 of originate.
905
9062000-12-18 Dick Glasspool <dick@ipinfusion.com>
907
908 * ospf_abr.c: Removed redundant "...flood" in
909 announce_network_to_area(). Repaired nssa Unlock by using
910 discard.
911
912 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
913
914 * ospfd.c: Free up all data bases including NSSA.
915
916 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
917 discard_callback. Added routine to get ip addr from within the
918 ifp.
919
920 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
921
922 * ospf_lsa.h: Added prototype for the below. struct in_addr
923 ospf_get_ip_from_ifp (struct interface *ifp).
924
9252000-12-14 Gleb Natapov <gleb@nbase.co.il>
926
927 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
928 Now maximum packet length may be 65535 bytes (maximum IP packet
929 length).
930
931 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
932
933 * ospfd.c (config_write_network_area): Remove unnecessary area
934 lookup code.
935
9362000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
937
938 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
939
9402000-12-13 Gleb Natapov <gleb@nbase.co.il>
941
942 * ospfd.c (config_write_network_area): Fix bug in
943 config_write_network_area function.
944
9452000-12-12 Gleb Natapov <gleb@nbase.co.il>
946
947 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
948 LSA's origination and refreshment as same as other type of LSA.
949
950 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
951
952 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
953
9542000-12-08 Dick Glasspool <dick@ipinfusion.com>
955
956 The bulk of NSSA changes are contained herein; This version will
957 require manual setting of "always" for NSSA Translator, and will
958 not perform aggregation yet.
959
960 * ospf_dump.c: "debug ospf nssa" is added.
961
962 * ospf_dump.h: Likewise.
963
964 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
965
966 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
967 'never, candidate, always'. Change "suppress" to "not-advertise".
968
969 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
970 struct ospf.
971
972 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
973 from LOCAL_XLT
974
975 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
976 LOCAL_XLT
977
978 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
979 NSSA translator, then do it. Approve the global list, and flush
980 any unapproved.
981
982 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
983 Type-5 resulted from a Local Type-7 translation; not used for
984 flooding, but used for flushing.
985
986 * ospf_flood.c: New NSSA flooding.
987
9882000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
989
990 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
991 link data.
992 (ospf_vl_set_security): Virtual link configuration with
993 authentication.
994 (ospf_vl_set_timers): Set timers for virtual link.
995
996 * New commands are added.
997 "area A.B.C.D virtual-link A.B.C.D"
998 "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>"
999 "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"
1000 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1001 "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"
1002 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1003
1004 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1005 cryptographic sequence number treatment.
1006 (ospf_check_auth): OSPF input buffer is added to argument.
1007 (ospf_read): Save neighbor's cryptographic sequence number.
1008
1009 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1010 number when neighbor status is changed to NSM down.
1011
1012 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1013
1014 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1015 sequence number to neighbor structure.
1016
10172000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1018
1019 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1020 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1021
10222000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1023
1024 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1025 interface.
1026 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1027 of the OSPF interface.
1028 (no_router_ospf): 'no router ospf' unregister redistribution
1029 requests from zebra.
1030
10312000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1032
1033 * ospf_ism.c (ism_change_status): Increment status change number.
1034
1035 * ospf_interface.h (struct ospf_interface): Add new member for
1036 status change statistics.
1037
1038 * Makefile.am: Update dependencies.
1039
1040 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1041 (ospf_interface_delete): OSPF SNMP interface delete.
1042
1043 * ospf_snmp.h: New file is added.
1044
10452000-11-23 Dick Glasspool <dick@ipinfusion.com>
1046
1047 * ospfd.h: Add new ospf_area structure member for
1048 NSSATranslatorRole and NSSATranslator state.
1049
1050 * ospfd.c: Provided for eventual commands to specify NSSA
1051 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1052 decimal integer version of area-suppress.
1053
1054 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1055
1056 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1057 translator, advertise Nt bit.
1058
1059 * ospf_route.c: 1st version of "sh ip os border-routers".
1060
10612000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1062
1063 * ospfd.c (area_vlink): Virtual link can not configured in stub
1064 area.
1065
10662000-11-23 Gleb Natapov <gleb@nbase.co.il>
1067
1068 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1069 slave must resend its last Database Description packet in response
1070 to duplicate Database Description packets received from the
1071 master. For this reason the slave must wait RouterDeadInterval
1072 seconds before freeing the last Database Description packet.
1073 Reception of a Database Description packet from the master after
1074 this interval will generate a SeqNumberMismatch neighbor
1075 event. RFC2328 Section 10.8
1076 (ospf_make_db_desc): DD Master flag treatment.
1077
1078 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1079 nsm_change_status().
1080 (nsm_bad_ls_req): Likewise.
1081 (nsm_adj_ok): Likewise.
1082 (nsm_seq_number_mismatch): Likewise.
1083 (nsm_oneway_received): Likewise.
1084
1085 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1086 last_send_ts for timestemp when last Database Description packet
1087 was sent.
1088
1089 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1090 there. Call ospf_db_desc_resend() in any case.
1091
10922000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1093
1094 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1095 network (suppose you have only one router with interface priority
1096 0). It's router LSA does not contain the link information about
1097 this network.
1098
1099 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1100 interface from/to 0 ISM_NeighborChange event should be scheduled
1101 in order to elect new DR/BDR on the network.
1102
1103 * ospf_interface.c (ip_ospf_priority): Likewise.
1104
1105 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1106 retransmit list we need to check whether the present old LSA in
1107 retransmit list is not more recent than the new
1108 one.
1109
11102000-11-09 Dick Glasspool <dick@ipinfusion.com>
1111
1112 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1113 area. Any that exit the NSSA area are translated to type-5 LSA's.
1114 The instantiated image is restored after translation.
1115 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1116 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1117 removed.
1118 (ospf_ls_ack_send): Likewise.
1119
1120 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1121 local area. Otherwise they are allowed out the area to be
1122 translated by ospf_packet.c.
1123
1124 * ospf_lsa.c: Undo some previous changes for NSSA.
1125
1126 * ospf_lsdb.h: New access for type 7.
1127
11282000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1129
1130 * ospf_route.c (ospf_path_exist): New function to check nexthop
1131 and interface are in current OSPF path or not.
1132 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1133 when it is not there. Reported by Michael Rozhavsky
1134 <mrozhavsky@opticalaccess.com>
1135
11362000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1137
1138 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1139 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1140 OSPF_DEBUG_DETAIL.
1141
11422000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1143
1144 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1145
11462000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1147
1148 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1149 logging.
1150
11512000-11-06 Dick Glasspool <dick@ipinfusion.com>
1152
1153 * ospfd.h: Add ait_ntoa function prototype.
1154
1155 * ospfd.c (ait_ntoa): New function for displaying area ID and
1156 Stub/NSSA status.
1157 (show_ip_ospf_interface_sub): Use ait_ntoa.
1158 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1159 (show_ip_ospf_neighbor_detail_sub): Likewise.
1160
1161 * ospf_route.c (ospf_intra_route_add): Set external routing type
1162 to ospf route.
1163 (ospf_intra_add_router): Likewise.
1164 (ospf_intra_add_transit): Likewise.
1165 (ospf_intra_add_stub): Likewise.
1166 (ospf_add_discard_route): Likewise.
1167 (show_ip_ospf_route_network): Use ait_ntoa.
1168 (show_ip_ospf_route_network): Likewise.
1169 (show_ip_ospf_route_router): Likewise.
1170
1171 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1172 (show_lsa_detail_adv_router): Likewise.
1173 (show_ip_ospf_database_summary): Likewise.
1174
1175 * ospf_route.h (struct route_standard): Add new member
1176 external_routing.
1177
1178 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1179 route.
1180 (ospf_update_network_route): Likewise.
1181 (ospf_update_router_route): Likewise.
1182
11832000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1184
1185 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1186 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1187
11882000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1189
1190 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1191 Please specify "debug ospf event" for enable logging.
1192
1193 * ospf_ism.c: Do not extern debug flag varible. It is done by
1194 ospf_debug.h
1195 * ospf_asbr.c: Likewise.
1196 * ospf_lsa.c: Likewise.
1197 * ospf_nsm.c: Likewise.
1198 * ospf_zebra.c: Likewise.
1199
1200 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1201 is added.
1202
1203 * ospfd.c (router_ospf): Change logging from vty_out() to
1204 zlog_info().
1205 (ospf_area_stub_cmd): Likewise.
1206
1207 * ospf_dump.h: Extern term_debug flags.
1208 (OSPF_DEBUG_EVENT): Add new flag.
1209 (IS_DEBUG_OSPF_EVENT): Add new macro.
1210
12112000-11-03 Dick Glasspool <dick@ipinfusion.com>
1212
1213 * ospf_flood.c (ospf_process_self_originated_lsa):
1214 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1215 (ospf_flood): Type-5's have no change. Type-7's can be received,
1216 and will Flood the AS as Type-5's They will also flood the local
1217 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1218 during re-fresh will be converted back to Type-7's (if within an
1219 NSSA).
1220 (ospf_flood_through): Incoming Type-7's were allowed here if our
1221 neighbor was an NSSA. So Flood our area with the Type-7 and also
1222 if we are an ABR, flood thru AS as Type-5.
1223
1224 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1225 area and other area.
1226
1227 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1228 exists in DD packet, make it sure that this area is not stub.
1229 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1230 to NULL.
1231 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1232 then discard the lsa. If the LSA is NSSA LSA and the area is not
1233 NSSA then discard the lsa.
1234
12352000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1236
1237 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1238 is not properly set when interface comes up.
1239
12402000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1241
1242 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1243
12442000-11-01 Dick Glasspool <dick@ipinfusion.com>
1245
1246 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1247 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1248
1249 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1250 string.
1251
12522000-10-31 Dick Glasspool <dick@ipinfusion.com>
1253
1254 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1255
1256 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1257 function is added. ALIASES which have "show ip ospf database
1258 nssa-external" is added.
1259 (show_ip_ospf_border_routers): New command "show ip ospf
1260 border-routers" is added.
1261
12622000-10-30 Dick Glasspool <dick@ipinfusion.com>
1263
1264 * ospfd.c (router_ospf): NSSA Enabled message is added for
1265 testing.
1266 (ospf_area_type_set): Are type set for NSSA area.
1267 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1268 and summary information. If NSSA is enabled pass the information
1269 to ospf_area_type_set().
1270 (area_nssa): New commands are added:
1271 "area A.B.C.D nssa"
1272 "area <0-4294967295> nssa"
1273 "area A.B.C.D nssa no-summary"
1274 "area <0-4294967295> nssa no-summary"
1275 (ospf_no_area_stub_cmd): Special translation of no_summary into
1276 NSSA and summary information. If external_routing is
1277 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1278 OSPF_AREA_DEFAULT).
1279 (show_ip_ospf_area): Display NSSA status.
1280 (config_write_ospf_area): Show NSSA configuration.
1281
1282 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1283 on and E is off.
1284
12852000-10-26 Gleb Natapov <gleb@nbase.co.il>
1286
1287 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1288 those routers that are fully adjacent to the Designated Router;
1289 each fully adjacent router is identified by its OSPF Router ID.
1290 The Designated Router includes itself in this list. RFC2328,
1291 Section 12.4.2.
1292
12932000-10-23 Jochen Friedrich <jochen@scram.de>
1294
1295 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1296 it is registered. So those variables must be static.
1297
12982000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1299
1300 * ospfd.c: Add area_default_cost_decimal_cmd and
1301 no_area_default_cost_decimal_cmd alias.
1302
13032000-10-05 Gleb Natapov <gleb@nbase.co.il>
1304
1305 * ospfd.c (ospf_network_new): Fix setting area format.
1306 (no_router_ospf): Check area existance when calling
1307 ospf_interface_down().
1308
1309 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1310 default route.
1311
13122000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1313
1314 * zebra-0.89 is released.
1315
13162000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1317
1318 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1319
1320 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1321 address.
1322
13232000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1324
1325 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1326
13272000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1328
1329 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1330 byte order.
1331
13322000-09-25 Toshiaki Takada <takada@zebra.org>
1333
1334 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1335 Add CISCO compatible command.
1336
13372000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1338
1339 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1340 area range lookup in OSPF-MIB.
1341 (ospf_area_range_lookup_next): Likewise.
1342
13432000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1344
1345 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1346 area structure.
1347
1348 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1349 EXTERNAL_INFO(type).
1350
1351 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1352 ospf_vl_data_free().
1353
1354 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1355 when ospf_vl_shutdown is called.
1356 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1357 interface's thread.
1358
13592000-09-21 Gleb Natapov <gleb@nbase.co.il>
1360
1361 * ospf_lsa.c: New implementation of OSPF refresh.
1362
13632000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1364
1365 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1366
13672000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1368
1369 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1370
13712000-09-18 Gleb Natapov <gleb@nbase.co.il>
1372
1373 * ospf_route.h (route_standard): Change member from `struct area'
1374 to area_id.
1375
1376 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1377 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1378 (ospf_abr_process_router_rt):
1379 * ospf_ase.c (ospf_find_asbr_route),
1380 (ospf_find_asbr_router_through_area),
1381 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1382 (process_summary_lsa), (ospf_update_network_route),
1383 (ospf_update_router_route):
1384 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1385 (ospf_intra_add_transit), (ospf_intra_add_stub),
1386 (ospf_route_table_dump), (show_ip_ospf_route_network),
1387 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1388 (ospf_prune_unreachable_routers):
1389 * ospf_spf.c (ospf_rtrs_print):
1390 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1391
13922000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1393
1394 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1395 with ifdef.
1396
13972000-09-13 Gleb Natapov <gleb@nbase.co.il>
1398
1399 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1400
1401 * ospf_network.c (ospf_serv_sock_init): Add socket option
1402 SO_BINDTODEVICE on read socket.
1403
1404 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1405 not match.
1406
1407 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1408 (ospf_area_add_if): New function added.
1409
14102000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1411
1412 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1413 count.
1414
1415 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1416 starting SPF calculation.
1417
1418 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1419
14202000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1421
1422 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1423 ID.
1424
1425 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1426 lsa_originate_count.
1427 (ospf_network_lsa_originate): Likewise.
1428 (ospf_summary_lsa_originate): Likewise.
1429 (ospf_summary_asbr_lsa_originate): Likewise.
1430 (ospf_external_lsa_originate): Likewise.
1431
14322000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1433
1434 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1435 syntax is IpAddress.
1436 (ospf_admin_stat): New function for OSPF administrative status
1437 check.
1438
14392000-09-10 Jochen Friedrich <jochen@scram.de>
1440
1441 * ospf_snmp.c: Implement OSPF MIB skeleton.
1442
14432000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1444
1445 * ospf_snmp.c: New file is added.
1446
14472000-09-07 David Lipovkov <davidl@nbase.co.il>
1448
1449 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1450 treatment.
1451
1452 * ospf_interface.c (interface_config_write): Likewise.
1453
14542000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1455
1456 * zebra-0.88 is released.
1457
14582000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1459
1460 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1461 when Area is removed.
1462
14632000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1464
1465 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1466 (ZEBRA_ROUTE_CONNECT).
1467 (no_network_area): Likewise.
1468
14692000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1470
1471 * ospfd.h (struct ospf): Add distance_table and
1472 distance_{all,intra,inter,external}.
1473
1474 * ospf_zebra.c: Add OSPF distance related functions.
1475
14762000-08-15 Gleb Natapov <gleb@nbase.co.il>
1477
1478 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1479
1480 * ospf_lsa.c (ospf_default_external_info),
1481 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1482 New function added.
1483
1484 * ospf_zebra.c
1485 (ospf_default_information_originate_metric_type_routemap),
1486 (ospf_default_information_originate_always_metric_type_routemap):
1487 Change name and add route-map function.
1488 (ospf_default_information_originate_metric_routemap),
1489 (ospf_default_information_originate_routemap),
1490 (ospf_default_information_originate_type_metric_routemap):
1491 New DEFUN added.
1492
14932000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1494
1495 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1496 restore size from two octet to four.
1497
14982000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1499
1500 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1501 AS-external-LSA in 16.6 of RFC2328.
1502
15032000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1504
1505 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1506 calculation algorithm.
1507
1508 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1509
15102000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1511
1512 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1513 AS-external-LSAs.
1514
15152000-08-10 Toshiaki Takada <takada@zebra.org>
1516
1517 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1518 `auto-cost reference-bandwidth' OSPF router command added.
1519
15202000-08-08 Gleb Natapov <gleb@nbase.co.il>
1521
1522 * ospf_routemap.c (ospf_route_map_update): New function added.
1523 Add route-map event hook.
1524
15252000-08-08 Toshiaki Takada <takada@zebra.org>
1526
1527 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1528 prefix is connected route on OSPF enabled interface, suppress to
1529 announce it.
1530
15312000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1532
1533 * ospf_interface.c (ospf_if_get_output_cost):
1534 New function added. Handle bandwidth parameter for cost
1535 calculation.
1536
15372000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1538
1539 * ospf_interface.c (interface_config_write): Show interface
1540 configuration regardless interface is down.
1541
1542 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1543 route calculate function.
1544
15452000-08-08 Gleb Natapov <gleb@nbase.co.il>
1546
1547 * ospf_routemap.c: New file added.
1548
1549 * ospf_asbr.c (ospf_reset_route_map_set_values),
1550 (ospf_route_map_set_compare): New function added.
1551
1552 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1553 with AS-external-LSA.
1554
15552000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1556
1557 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1558 ospf_zebra_add as metric.
1559 (ospf_ase_calculate_route_add): Likewise.
1560
1561 * ospf_route.c (ospf_route_install): Pass or->cost to
1562 ospf_zebra_add as metric.
1563
1564 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1565 (ospf_zebra_delete): Likewise.
1566
15672000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1568
1569 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1570 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1571 link.
1572
15732000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1574
1575 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1576 `show ip ospf'.
1577
1578 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1579 Point-to-Point interface.
1580
15812000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1582
1583 * ospf_flood.c (ospf_process_self_originated_lsa):
1584 Make sure to clear LSA->param (redistributed external information)
1585 before refreshment.
1586
15872000-07-27 Gleb Natapov <gleb@nbase.co.il>
1588
1589 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1590 (refresh_age_diff): New defun added. Refresher related parameter
1591 can be configurable.
1592
15932000-07-27 Akihiro Mizutani <mizutani@dml.com>
1594
1595 * ospf_interface.c (interface_config_write): Print `description'
1596 config directive to work.
1597
15982000-07-24 Akihiro Mizutani <mizutani@dml.com>
1599
1600 * ospf_interface.c (ospf_if_init): Use install_default for
1601 INTERFACE_NODE.
1602
16032000-07-24 Gleb Natapov <gleb@nbase.co.il>
1604
1605 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1606 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1607 This make sending always as many LS update/Ack combined in one ospf
1608 packet.
1609
16102000-07-24 Gleb Natapov <gleb@nbase.co.il>
1611
1612 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1613 LSA is AS-external-LSA.
1614
1615 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1616
16172000-07-21 Toshiaki Takada <takada@zebra.org>
1618
1619 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1620 `default-information originate'. Fix some default originate
1621 related functions.
1622
16232000-07-12 Toshiaki Takada <takada@zebra.org>
1624
1625 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1626
16272000-07-12 Toshiaki Takada <takada@zebra.org>
1628
1629 * ospf_lsa.c (show_ip_ospf_database_router),
1630 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1631 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1632 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1633 (show_any_lsa_self): Functions removed.
1634
1635 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1636 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1637 New functions added. Replace above functions.
1638
1639 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1640 Functions removed.
1641 (show_ip_ospf_database_summary): New functions added. Replace
1642 above functions.
1643
1644 (show_ip_ospf_database_cmd): DEFUN rearranged.
1645 (show_ip_ospf_database_type_id_cmd),
1646 (show_ip_ospf_database_type_id_adv_router_cmd),
1647 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1648 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1649 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1650
16512000-07-11 Toshiaki Takada <takada@zebra.org>
1652
1653 * ospf_asbr.c (ospf_external_info_new),
1654 (ospf_external_info_free): New functions added.
1655
1656 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1657 origination parameter for external-LSA.
1658 Remove member `redistribute'.
1659
1660 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1661 command executed, metric and metric-type values are overridden.
1662 If one of those is changed refresh AS-external-LSAs for appropriate
1663 type.
1664
16652000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1666
1667 * ospf_lsa.c (ospf_summary_lsa_refresh),
1668 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1669
1670 * ospf_abr.c (set_metric): New function added.
1671
16722000-07-07 Toshiaki Takada <takada@zebra.org>
1673
1674 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1675 (ospf_default_information_originate_type_metric): New defun added.
1676 Metic and Metric type can be set to default route.
1677 (ospf_default_information_originate_always_metric_type):
1678 (ospf_default_information_originate_always_type_metric):
1679 New defun added. Metric and Metric type can be set to default
1680 always route.
1681
1682 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1683 New defun added.
1684
16852000-07-06 Gleb Natapov <gleb@nbase.co.il>
1686
1687 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1688 on the same interface the LSA was received from.
1689
16902000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1691
1692 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1693 command with `write mem'.
1694
1695 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1696
1697 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1698 zebra interface delete event.
1699
17002000-07-06 Toshiaki Takada <takada@zebra.org>
1701
1702 * ospf_zebra.c (ospf_default_information_originate),
1703 (ospf_default_information_originate_always): New DEFUN added.
1704
17052000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1706
1707 * ospf_route.c (ospf_terminate): Make sure to remove external route
1708 when SIGINT received.
1709
17102000-07-03 Gleb Natapov <gleb@nbase.co.il>
1711
1712 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1713 many structure with `no router ospf'.
1714
17152000-06-30 Gleb Natapov <gleb@nbase.co.il>
1716
1717 * ospf_neighbor.c (ospf_nbr_new),
1718 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1719 when neighbor enters Exchange state.
1720
17212000-06-29 Gleb Natapov <gleb@nbase.co.il>
1722
1723 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1724 ospf_packet.c (ospf_db_desc_proc):
1725 Do not cancel DD retransmit timer when Master.
1726
17272000-06-29 Gleb Natapov <gleb@nbase.co.il>
1728
1729 * ospf_abr.c (ospf_abr_announce_network_to_area),
1730 (ospf_abr_announce_rtr_to_area)
1731 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1732 ospf_flood.c (ospf_process_self_originated_lsa),
1733 (ospf_flood_through_area), (ospf_ls_request_delete),
1734 ospf_interface.c (ospf_if_free),
1735 ospf_ism.c (ism_change_status),
1736 ospf_lsa.c (ospf_router_lsa_update_timer),
1737 (ospf_router_lsa_install), (ospf_network_lsa_install),
1738 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1739 (ospf_schedule_lsa_flood_area),
1740 ospf_nsm.c (nsm_change_status),
1741 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1742 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1743
1744 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1745
1746 * ospf_lsa.c (ospf_discard_from_db): New function added.
1747
17482000-06-26 Toshiaki Takada <takada@zebra.org>
1749
1750 * ospfd.h (ospf): struct member `external_lsa' name changed to
1751 `lsdb'.
1752
17532000-06-26 Toshiaki Takada <takada@zebra.org>
1754
1755 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1756 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1757 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1758 Functions re-arranged.
1759
1760 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1761
17622000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1763
1764 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1765 verification of LS type.
1766
17672000-06-20 Gleb Natapov <gleb@nbase.co.il>
1768
1769 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1770 whether rn->info is NULL.
1771
17722000-06-20 Toshiaki Takada <takada@zebra.org>
1773
1774 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1775 DR and Backup correctly with `show ip ospf interface' command.
1776
17772000-06-20 Toshiaki Takada <takada@zebra.org>
1778
1779 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1780 (ospf_lsa_discard): These functions are used for avoiding
1781 unexpected reference to freed LSAs.
1782
17832000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1784
1785 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1786 warning.
1787
17882000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1789
1790 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1791
17922000-06-12 Toshiaki Takada <takada@zebra.org>
1793
1794 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1795 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1796 Fix core dump.
1797
17982000-06-10 Toshiaki Takada <takada@zebra.org>
1799
1800 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1801 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1802 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1803 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1804 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1805 removed for migration to new_lsdb.
1806
1807 * ospf_lsa.c (ospf_summary_lsa_install),
1808 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1809 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1810 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1811 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1812 (ospf_get_free_id_for_prefix): Funcitions removed.
1813
18142000-06-09 Gleb Natapov <gleb@nbase.co.il>
1815
1816 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1817
1818 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1819 (ospf_hello): Always copy router-ID when hello is received.
1820
18212000-06-08 Gleb Natapov <gleb@nbase.co.il>
1822
1823 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1824 ospf_area.
1825
18262000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1827
1828 * ospf_ase.c (ospf_asbr_route_same): New function added.
1829 This function makes sure external route calculation more
1830 precisely.
1831
18322000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1833
1834 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1835 network-LSA deletion instead of using ospf_lsdb_delete.
1836 Also cancel network-LSA origination timer.
1837
18382000-06-07 Levi Harper <lharper@kennedytech.com>
1839
1840 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1841 goes down.
1842
18432000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1844
1845 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1846 avoid ambiguous else.
1847
1848 * ospf_flood.c (ospf_external_info_check): Likewise.
1849
18502000-06-05 Toshiaki Takada <takada@zebra.org>
1851
1852 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1853
18542000-06-04 Toshiaki Takada <takada@zebra.org>
1855
1856 * ospf_zebra.c (ospf_default_information_originate),
1857 (no_ospf_default_information_originate): New DEFUN added.
1858
18592000-06-03 Toshiaki Takada <takada@zebra.org>
1860
1861 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1862 ospf_lsa.h to ospf_asbr.h.
1863
1864 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1865 (ospf_external_info_delete): Function moved from ospf_lsa.c
1866 to ospf_asbr.c.
1867
18682000-06-03 Toshiaki Takada <takada@zebra.org>
1869
1870 * ospf_flood.c (ospf_external_info_check): New function added.
1871 (ospf_process_self_orignated_lsa): Make sure to flush
1872 self-originated AS-external-LSA, when router reboot and no longer
1873 originate those AS-external-LSA.
1874
18752000-06-02 Toshiaki Takada <takada@zebra.org>
1876
1877 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1878 socket option.
1879
1880 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1881 unicast destination packets.
1882
18832000-06-02 Toshiaki Takada <takada@zebra.org>
1884
1885 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1886 specified LSA matches.
1887
18882000-06-02 Gleb Natapov <gleb@nbase.co.il>
1889
1890 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1891 socket option.
1892
18932000-06-01 Akihiro Mizutani <mizutani@dml.com>
1894
1895 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1896 Replace string `OSPF information\n' with OSPF_STR.
1897
18982000-06-01 Toshiaki Takada <takada@zebra.org>
1899
1900 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1901 ospf_lsdb.
1902
19032000-06-01 Toshiaki Takada <takada@zebra.org>
1904
1905 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1906 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1907 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1908 (term_debug_ospf_packet), (term_debug_ospf_event),
1909 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1910 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1911 variable to use for debug option flags.
1912
1913 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1914 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1915 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1916 flags.
1917
1918 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1919 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1920 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1921 (IS_CONF_DEBUG_OSPF): New Macro added.
1922
19232000-05-31 Toshiaki Takada <takada@zebra.org>
1924
1925 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1926 Currently this command is used for only debugging.
1927
1928 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1929 for network-LSA when DR has no full neighbors.
1930
1931 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1932
19332000-05-30 Toshiaki Takada <takada@zebra.org>
1934
1935 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1936 maxage_lsa_remover when LSA is replaced.
1937
19382000-05-25 Gleb Natapov <gleb@nbase.co.il>
1939
1940 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1941 `struct ospf_area' to remove LSA from Link State retransmission list
1942 of neighbor from only one Area.
1943
19442000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1945
1946 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1947 overriting old LSA with new LSA.
1948
19492000-05-24 Gleb Natapov <gleb@nbase.co.il>
1950
1951 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1952 size calculation.
1953
19542000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1955
1956 * ospf_route.c (ospf_intra_add_stub):
1957 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1958 value instead of u_int16_t.
1959
19602000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1961
1962 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1963 equal cost path calculation.
1964
19652000-05-21 Toshiaki Takada <takada@zebra.org>
1966
1967 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1968 Make sure, when rotuer route is deleted, related external routes
1969 are also deleted.
1970
19712000-05-20 Toshiaki Takada <takada@zebra.org>
1972
1973 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1974 and set fd to -1.
1975
19762000-05-16 Toshiaki Takada <takada@zebra.org>
1977
1978 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1979 Functions removed.
1980
1981 * ospfd.h (EXTERNAL_INFO): Macro added.
1982 Substitute `ospf_top->external_info[type]' with it.
1983
19842000-05-16 Toshiaki Takada <takada@zebra.org>
1985
1986 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1987
19882000-05-14 Gleb Natapov <gleb@nbase.co.il>
1989
1990 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1991 * ospf_lsdb.c (new_lsdb_insert)
1992 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1993
19942000-05-14 Gleb Natapov <gleb@nbase.co.il>
1995
1996 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1997 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1998
1999 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2000
20012000-05-13 Toshiaki Takada <takada@zebra.org>
2002
2003 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2004 time_t to struct timeval.
2005 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2006 (tv_sub), (tv_cmp): timeval utillity functions added.
2007
20082000-05-12 Toshiaki Takada <takada@zebra.org>
2009
2010 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2011 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2012 this function.
2013 router-LSA refresh timer related stuff is re-organized.
2014
20152000-05-10 Gleb Natapov <gleb@nbase.co.il>
2016
2017 * ospf_interface.c (ospf_vl_set_params):
2018 * ospf_packet.c (ospf_check_network_mask):
2019 * ospf_spf.[ch] (ospf_spf_next):
2020 Remove field address from `struct vertex', and search for peer
2021 address of virtual link in function `ospf_vl_set_params' instead.
2022
20232000-05-10 Gleb Natapov <gleb@nbase.co.il>
2024
2025 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2026
20272000-05-08 Thomas Molkenbur <tmo@datus.com>
2028
2029 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2030 with ospf_stream_dup() to fix memory leak.
2031
20322000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2033
2034 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2035 LSA update without DROther.
2036
20372000-05-04 Gleb Natapov <gleb@nbase.co.il>
2038
2039 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2040
20412000-05-03 Toshiaki Takada <takada@zebra.org>
2042
2043 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2044 instead linked-list.
2045 (ospf_db_summary_count), (ospf_db_summary_isempty):
2046 New function added.
2047
2048 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2049
20502000-05-02 Gleb Natapov <gleb@nbase.co.il>
2051
2052 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2053 not needed any more, then free them.
2054
20552000-05-02 Toshiaki Takada <takada@zebra.org>
2056
2057 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2058 SPF calculation timers related stuff is rearranged.
2059
2060 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2061 SPF timer is scheduled by SPF calculation delay and holdtime
2062 configuration variable.
2063
2064 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2065 forwarding address when nexthop learned by other protocols is
2066 in the OSPF domain.
2067
2068 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2069 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2070 ALIASes.
2071
20722000-05-01 Toshiaki Takada <takada@zebra.org>
2073
2074 * ospf_flood.c (ospf_ls_retransmit_count),
2075 (ospf_ls_retransmit_isempty): New function added.
2076
2077 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2078 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2079 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2080 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2081 new_lsdb.
2082
20832000-04-29 Toshiaki Takada <takada@zebra.org>
2084
2085 * ospfd.c (no_network_area): Add check Area-ID whether specified
2086 Area-ID with prefix matches config.
2087
20882000-04-27 Toshiaki Takada <takada@zebra.org>
2089
2090 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2091 remaining withdrawn routes on zebra.
2092
20932000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2094
2095 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2096 (ospf_nsm_event): Fix network-LSA re-origination problem.
2097
20982000-04-24 Toshiaki Takada <takada@zebra.org>
2099
2100 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2101 with DD retransmission.
2102
2103 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2104 a neighbor disappears.
2105
21062000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2107
2108 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2109 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2110 flag to new LSA. when summary-LSA is reoriginatd.
2111
2112 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2113 procedure. Change the condition of interface selection.
2114
21152000-04-21 Toshiaki Takada <takada@zebra.org>
2116
2117 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2118 occurs.
2119
2120 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2121 `show ip ospf neighbor' related commands are re-arranged.
2122
21232000-04-20 Toshiaki Takada <takada@zebra.org>
2124
2125 * ospf_dump.c (debug_ospf_zebra): New defun added.
2126 Suppress zebra related debug information.
2127
21282000-04-19 Toshiaki Takada <takada@zebra.org>
2129
2130 * ospf_zebra.c (ospf_distribute_list_update_timer),
2131 (ospf_distribute_list_update), (ospf_filter_update):
2132 New function added. Re-organize `distribute-list' router ospf
2133 command.
2134
21352000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2136
2137 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2138
21392000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2140
2141 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2142 interface transmit_delay.
2143
21442000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2145
2146 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2147 Add to schedule router_lsa origination when the interface cost changes.
2148
21492000-04-12 Toshiaki Takada <takada@zebra.org>
2150
2151 * ospf_lsa.c (ospf_refresher_register_lsa),
2152 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2153
2154 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2155
21562000-03-29 Toshiaki Takada <takada@zebra.org>
2157
2158 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2159
21602000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2161
2162 * ospf_lsa.c (ospf_network_lsa):
2163 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2164 in stub network.
2165
21662000-03-28 Toshiaki Takada <takada@zebra.org>
2167
2168 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2169 (nsm_oneway_received): Fix bug of NSM state flapping between
2170 ExStart and Exchange.
2171
21722000-03-28 Toshiaki Takada <takada@zebra.org>
2173
2174 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2175 change u_int8_t to u_char.
2176
21772000-03-27 Toshiaki Takada <takada@zebra.org>
2178
2179 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2180
21812000-03-27 Toshiaki Takada <takada@zebra.org>
2182
2183 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2184
21852000-03-26 Love <lha@s3.kth.se>
2186
2187 * ospf_packet.c (ospf_write): Chack result of sendto().
2188
21892000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2190
2191 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2192
21932000-03-23 Libor Pechacek <farco@clnet.cz>
2194
2195 * ospf_lsa.c (ospf_network_lsa)
2196 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2197 unallocated memory.
2198
21992000-03-23 Toshiaki Takada <takada@zebra.org>
2200
2201 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2202 `area A.B.C.D authentication'.
2203
22042000-03-22 Toshiaki Takada <takada@zebra.org>
2205
2206 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2207 Suppress all zlog related to LSAs with this config option.
2208
22092000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2210
2211 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2212
22132000-03-21 Toshiaki Takada <takada@zebra.org>
2214
2215 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2216 Fix bug of memory leak about linklist.
2217
2218 * ospf_flood.c (ospf_flood_through_area): Likewise.
2219
22202000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2221
2222 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2223 to identify LSA uniquely. This fix routes lost.
2224
22252000-03-18 Toshiaki Takada <takada@zebra.org>
2226
2227 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2228 routing table.
2229
22302000-03-17 Alex Zinin <zinin@amt.ru>
2231
2232 * ospf_spf.[ch]: Bug fix.
2233 The 2nd stage of Dijkstra could consider one vertex
2234 more than once if there is more than one link
2235 between the routers, thus adding extra CPU overhead
2236 and extra next-hops.
2237 Fixed.
2238
22392000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2240
2241 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2242
22432000-03-14 Toshiaki Takada <takada@zebra.org>
2244
2245 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2246 ospf_path. Actually ignore merging ospf_route with completely same
2247 paths.
2248
22492000-03-12 Toshiaki Takada <takada@zebra.org>
2250
2251 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2252 external route tag byte order.
2253
22542000-03-11 Toshiaki Takada <takada@zebra.org>
2255
2256 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2257
22582000-03-09 Toshiaki Takada <takada@zebra.org>
2259
2260 * ospf_lsa.c (ospf_external_lsa_install),
2261 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2262 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2263 LSDB of AS-external-LSAs instead of ospf_lsdb.
2264
2265 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2266 Use for assigning Unique Link State ID instead of
2267 ospf_get_free_id_for_prefix().
2268
22692000-03-09 Toshiaki Takada <takada@zebra.org>
2270
2271 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2272 fault reported by George Bonser <george@siteROCK.com>.
2273
22742000-03-07 Libor Pechacek <farco@clnet.cz>
2275
2276 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2277
22782000-03-06 Toshiaki Takada <takada@zebra.org>
2279
2280 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2281
22822000-03-02 Alex Zinin <zinin@amt.ru>
2283 * ospfd.h, ospf_ia.h
2284 New Shortcut ABR code. Now area's flag can be configured
2285 with Default, Enable, and Disable values.
2286 More info will be in the new ver of I-D soon (see IETF web).
2287
22882000-02-25 Toshiaki Takada <takada@zebra.org>
2289
2290 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2291 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2292 (ospf_external_lsa_originate_from_queue): New function added.
2293 (ospf_external_lsa): Function removed.
2294
2295 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2296 when listen a route from Zebra, instead creating external route.
2297
2298 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2299 (ospf_asbr_route_add_queue_lsa),
2300 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2301 Functions removed.
2302
2303 * ospf_ase.c (process_ase_lsa): Function will not be used.
2304 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2305 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2306 process_ase_lsa () is separated to these functions.
2307
2308 OSPF AS-external-LSA origination is whole re-organized.
2309
23102000-02-18 Toshiaki Takada <takada@zebra.org>
2311
2312 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2313
2314 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2315 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2316 memory leak.
2317
23182000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2319
2320 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2321 checksum after change Advertised Router field.
2322
23232000-02-09 Toshiaki Takada <takada@zebra.org>
2324
2325 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2326
23272000-02-08 Toshiaki Takada <takada@zebra.org>
2328
2329 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2330 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2331 Router ID is chosen from all of eligible interface addresses even if
2332 it is not enable to OSPF.
2333
23342000-02-08 Toshiaki Takada <takada@zebra.org>
2335
2336 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2337 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2338 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2339 waited to install to LSDB.
2340 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2341
23422000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2343
2344 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2345 in the ACK before deleting.
2346
2347 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2348 and no shutdown of the interface.
2349
23502000-01-31 Toshiaki Takada <takada@zebra.org>
2351
2352 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2353 packets respond to a Link State Request packet.
2354
2355 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2356
2357 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2358 is not configured and set virtual-link to no-backbone area,
2359 bug fixed.
2360
23612000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2362
2363 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2364 LS Request LSA.
2365
2366 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2367 treatment. That should be done in OSPF flooding procedure.
2368
2369 * ospf_flood.c (ospf_flood_through_area): Enclose
2370 ospf_check_nbr_loding inside if-else close.
2371
23722000-01-31 Toshiaki Takada <takada@zebra.org>
2373
2374 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2375
23762000-01-29 Toshiaki Takada <takada@zebra.org>
2377
2378 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2379
23802000-01-28 Toshiaki Takada <takada@zebra.org>
2381
2382 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2383
23842000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2385
2386 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2387 removing LSA from nbr->db_summary.
2388
23892000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2390
2391 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2392 destination when the link is point-to-point.
2393 (ospf_ls_ack_send_delayed): Likewise.
2394
23952000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2396
2397 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2398 pointer lookup after the node is freed.
2399
24002000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2401
2402 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2403 external route, use ospf_top->external_self.
2404
24052000-01-27 Toshiaki Takada <takada@zebra.org>
2406
2407 * ospf_lsa.c (ospf_forward_address_get): New function added.
2408
2409 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2410 only when it should be replaced.
2411
24122000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2413
2414 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2415
2416 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2417 ospf_zlog value.
2418
2419 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2420 change. Self originated LSA is freed but not deleted from lsdb.
2421
24222000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2423
2424 * ospf_ism.c (ism_interface_down): Don't use router_id for
2425 detecting self neighbor structure. Instead of that compare
2426 pointer itself.
2427
2428 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2429 is deleted.
2430 (ospf_nbr_free): Free last send packet.
2431
2432 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2433 Instead of that src is introduced.
2434
2435 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2436
24372000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2438
2439 * ospfd.c: Change part of passive interface implementation. For
2440 passive interface just disabling sending/receiving Hello on the
2441 interface.
2442
24432000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2444
2445 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2446 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2447 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2448 * ospfd.c (passive_interface): New command passive-interface is
2449 added.
2450 (ospf_config_write): Print passive interface.
2451
24522000-01-15 Toshiaki Takada <takada@zebra.org>
2453
2454 * ospf_interface.h (crypt_key): New struct added to store
2455 multiple cryptographic autheitication keys.
2456 (ospf_interface): struct changed.
2457
2458 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2459 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2460
2461 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2462 multiple cryptographic authentication keys.
2463
24642000-01-14 Toshiaki Takada <takada@zebra.org>
2465
2466 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2467 ip_ospf_* ().
2468 Old notation `ospf *' still remains backward compatibility.
2469
24701999-12-29 Alex Zinin <zinin@amt.ru>
2471 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2472 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2473 int goes down, also check DD flags correctly (bug fix)
2474
24751999-12-28 Alex Zinin <zinin@amt.ru>
2476 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2477
24781999-12-23 Alex Zinin <zinin@amt.ru>
2479 * added RFC1583Compatibility flag
2480 * added dynamic interface up/down functionality
2481
24821999-11-19 Toshiaki Takada <takada@zebra.org>
2483
2484 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2485 for NSM state change statistics.
2486
24871999-11-19 Toshiaki Takada <takada@zebra.org>
2488
2489 * ospfd.c (show_ip_ospf_neighbor_detail),
2490 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2491
24921999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2493
2494 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2495 lsa->refresh_list.
2496
24971999-11-11 Toshiaki Takada <takada@zebra.org>
2498
2499 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2500 This macro is expanded to ospf_examine_summaries ()
2501 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2502 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2503 This macro is expanded to ospf_examine_transit_summaries ()
2504 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2505
25061999-11-11 Toshiaki Takada <takada@zebra.org>
2507
2508 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2509 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2510 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2511 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2512 (ospf_find_self_external_lsa_by_prefix): Changed to
2513 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2514
25151999-11-11 Toshiaki Takada <takada@zebra.org>
2516
2517 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2518 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2519 combined.
2520 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2521 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2522 combined.
2523
25241999-11-10 Toshiaki Takada <takada@zebra.org>
2525
2526 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2527 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2528
25291999-11-01 Alex Zinin <zinin@amt.ru>
2530 * ospf_packet.c
2531 some correction to LSU processing
2532
2533 * ospf_lsa.c ospfd.h
2534 randomize initial LSA refreshment interval
2535 and limit the size of LSA-group to 10
2536 to let randomization work more effectively.
2537
25381999-10-31 Alex Zinin <zinin@amt.ru>
2539 * ospf_interface.c
2540 cancel t_network_lsa_self
2541 when freeing int structure
2542
2543 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2544 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2545
2546 Summary and ASE LSA refreshment functions
2547 added---LSA refreshment is paced to 70 LSAs
2548 per sec to avoid link overflow. Refreshment events
2549 are further randomized within a 10 sec interval
2550 to avoid syncing.
2551
2552 Also the sigfault of memcmp() in ospf_lsa_is_different()
2553 is fixed.
2554
25551999-10-30 Alex Zinin <zinin@amt.ru>
2556 * ospf_nsm.c
2557 Fix the bug where MAX_AGE LSAs
2558 are included into the DB summary.
2559
2560 * ospf_interface.c
2561 allocate 2*MTU input buffer instead of just MTU
2562 for the cases when the other router mistakenly
2563 sends larger packets thus causing fragmentation, etc.
2564
2565 * ospf_nsm.c
2566 in nsm_reset_nbr() lists should be freed
2567 not when they are empty.
2568
25691999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2570
2571 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2572 check inside of if (ospf_top).
2573
25741999-10-29 Alex Zinin <zinin@amt.ru>
2575 * ospf_lsa.c ospf_lsdb.c :
2576 add assertion in lsa and lsa->data alloc functions,
2577 as well as in lsdb_add for new->data
2578
2579 * ospf_lsdb.c: free hash table correctly
2580
25811999-10-28 John Capo <jc@irbs.com>
2582
2583 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2584 calculation
2585
25861999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2587
2588 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2589
2590 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2591
25921999-10-27 Alex Zinin <zinin@amt.ru>
2593 * ospfd, ospf_zebra, ospf_abr
2594 "area import-list" command is added.
2595 This command allows to filter the inter-area routes
2596 injected into an area. Access list hook function
2597 extended to invalidate area exp/imp lists.
2598
25991999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2600
2601 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2602 on an OSPF interface.
2603
26041999-10-19 Jordan Mendelson <jordy@wserv.com>
2605
2606 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2607 in ospf_ls_retransmit_lookup ().
2608
26091999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2610
2611 * ospf_route.c: Workaround about installation of OSPF routes into
2612 the zebra daemon. Add checking of existance routes. Free
2613 ospf_top->old_table if it exists.
2614
26151999-10-15 Jordan Mendelson <jordy@wserv.com>
2616
2617 * Add support for MD5 authentication.
2618
26191999-10-12 Alex Zinin <zinin@amt.ru>
2620 * ospfd.c, ospfd.h, ospf_abr.c:
2621 a new command "area export-list" was added, it allows
2622 the admin. to control which intra-area routes are
2623 announced to other areas by the ABR
2624
26251999-10-12 Alex Zinin <zinin@amt.ru>
2626 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2627 when "no redistribute" is used after a distribute list
2628 denying some networks was used
2629
26301999-10-05 Toshiaki Takada <takada@zebra.org>
2631
2632 * ospf_route.c (ospf_path_dup): New function added.
2633
26341999-10-05 Toshiaki Takada <takada@zebra.org>
2635
2636 * ospf_interface.[ch]: Some of VL related funciton name changed.
2637
26381999-09-27 Alex Zinin <zinin@amt.ru>
2639
2640 * ospf_zebra.c: Distribute-list functionality added
2641
26421999-09-27 Toshiaki Takada <takada@zebra.org>
2643
2644 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2645 instance exists.
2646
26471999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2648
2649 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2650 instead of node->next. Reported by Hiroki Ishibashi
2651 <ishibasi@dcd.abk.nec.co.jp>.
2652
2653 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2654 or not.
2655
26561999-09-23 Alex Zinin <zinin@amt.ru>
2657
2658 * stub area support added
2659
26601999-09-23 Alex Zinin <zinin@amt.ru>
2661
2662 * fwd_addr in ASE-LSAs is now set correctly
2663 * ASE routing changed to check the fwd_addr
2664 and skip the route if the addr points to one
2665 of our interfaces to avoid loops.
2666
26671999-09-22 Alex Zinin <zinin@amt.ru>
2668
2669 * ospf_interface:
2670 ospf_vls_in_area() added, it returns
2671 the number of VLs configured through the area
2672
2673 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2674 honor correct mem alloc
2675
26761999-09-22 Alex Zinin <zinin@amt.ru>
2677
2678 * memory.[ch]:
2679 Some OSPF mem types added,
2680 plus more info in "show mem"
2681
26821999-09-21 Alex Zinin <zinin@amt.ru>
2683
2684 * ospfd.c:
2685 "area range substitute" added.
2686 It can be used on NAT-enabled (IP-masquarade)
2687 routers to announce private networks
2688 from an area as public ones into the outside
2689 world (not in the RFC, btw :)
2690
26911999-09-21 Alex Zinin <zinin@amt.ru>
2692
2693 * ospfd.c:
2694 "area range suppress" added.
2695 This command allows to instruct the router
2696 to be silent about specific ranges, i.e.,
2697 it is a method of route filtering on area
2698 borders
2699
27001999-09-21 Alex Zinin <zinin@amt.ru>
2701
2702 * ospfd.c VLs removed when "no network area" executed
2703
27041999-09-20 Alex Zinin <zinin@amt.ru>
2705
2706 * ospf_ase.c bug fix for not-zero fwd_addr
2707 and directly connected routes.
2708
27091999-09-20 Yon Uriarte <yon@plannet.de>
2710
2711 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2712 checking the length of OSPF packet exceeds MTU or not.
2713
2714 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2715 l1->data->length.
2716
27171999-09-18 Alex Zinin <zinin@amt.ru>
2718
2719 * ospf_lsa.c bug fix for ospf_network_lsa() to
2720 include itself into the RID list
2721
27221999-09-10 Alex Zinin <zinin@amt.ru>
2723
2724 * Alternative ABR behaviors IBM/Cisco/Shortcut
2725 implemented
2726
27271999-09-10 Alex Zinin <zinin@amt.ru>
2728
2729 * router and network-LSA origination
2730 changed to honor MinLSInterval
2731
27321999-09-08 Alex Zinin <zinin@amt.ru>
2733
2734 * modified ABR behavior to honor VLs and transit
2735 areas
2736
27371999-09-07 Alex Zinin <zinin@amt.ru>
2738
2739 * completed VL functionality
2740
27411999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2742
2743 * ospf_asbr.c: New file.
2744 ospf_asbr.h: New file.
2745
2746 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2747 related stuff.
2748
27491999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2750
2751 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2752 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2753
27541999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2755
2756 * ospf_spf.c (ospf_spf_register): Change name from
2757 ospf_spf_route_add() to ospf_spf_register().
2758 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2759
27601999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2761
2762 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2763 lsa->data rather than install new one, when same id lsa is already
2764 installed.
2765
27661999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2767
2768 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2769 (ospf_network_lsa_install): Likewise.
2770 (ospf_summary_lsa_install): Likewise.
2771 (ospf_summary_asbr_lsa_install): Likewise.
2772 (ospf_external_lsa_install): Likewise.
2773
2774 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2775 ospf_rtrs_print().
2776
27771999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2778
2779 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2780 freeing rtrs.
2781
27821999-08-31 Toshiaki Takada <takada@zebra.org>
2783
2784 * ospf_lsa.c (show_ip_ospf_database_summary),
2785 (show_ip_ospf_database_summary_asbr),
2786 (show_ip_ospf_database_external): New function added.
2787 `show ip ospf database summary',
2788 `show ip ospf database asbr-summary'
2789 `show ip ospf database external' command can be used.
2790
2791 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2792 (show_ip_ospf_database_all): show nothing if a type of LSA
2793 does not exist.
2794
27951999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2796
2797 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2798 the node is deleted.
2799
28001999-08-31 Toshiaki Takada <takada@zebra.org>
2801
2802 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2803 struct ospf_lsa *.
2804 (ospf_ls_request_new), (ospf_ls_request_free),
2805 (ospf_ls_request_add), (ospf_ls_request_delete),
2806 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2807 New function added.
2808
2809 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2810
2811 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2812
2813 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2814 Use LS_AGE macro.
2815
28161999-08-30 Alex Zinin <zinin@amt.ru>
2817
2818 * ospfd.c
2819 fix a bug with area range config write
2820 added "show ip ospf" command, it will be enhanced later on
2821
28221999-08-30 Alex Zinin <zinin@amt.ru>
2823
2824 * ospf_lsa.c
2825 updated ospf_router_lsa() to honor flags (B-bit)
2826
28271999-08-30 Alex Zinin <zinin@amt.ru>
2828
2829 * ospf_abr.c
2830 wrote major functions implementing ABR activity
2831
28321999-08-30 Alex Zinin <zinin@amt.ru>
2833
2834 * ospf_ia.c ospf_route.c ospf_route.h
2835 fixed the bug with ospf_route.origin field.
2836 Now it holds pointer to lsa_header
2837
28381999-08-30 Alex Zinin <zinin@amt.ru>
2839
2840 * ospf_flood.c ospf_flood.h:
2841 transformed ospf_flood_if_select into ospf_flood_through_area()
2842 added new ospf_flood_if_select() and ospf_flood_through_as()
2843
28441999-08-30 Toshiaki Takada <takada@zebra.org>
2845
2846 * ospf_flood.[ch]: New file added.
2847
2848 * ospf_packet.c (ospf_lsa_flooding),
2849 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2850
2851 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2852 (ospf_remove_lsa_from_retransm_list),
2853 (ospf_nbr_remove_all_lsas_from_retransm_list),
2854 (ospf_lsa_remove_from_ls_retransmit):
2855 (ospf_lsa_retransmit): functions move to
2856 ospf_flood.c, and change function's name:
2857
2858 ospf_put_lsa_on_retransm_list ()
2859 -> ospf_ls_retransmit_add ()
2860 ospf_remove_lsa_from_retransm_list ()
2861 -> ospf_ls_retransmit_delete ()
2862 ospf_nbr_remove_all_lsas_from_retransm_list ()
2863 -> ospf_ls_retransmit_clear ()
2864 ospf_lsa_remove_from_ls_retransmit ()
2865 -> ospf_ls_retransmit_delete_nbr_all ()
2866 ospf_lsa_retransmit ()
2867 -> ospf_ls_retransmit_add_nbr_all ()
2868
2869 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2870 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2871
28721999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2873
2874 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2875 route_node_lookup() instead of route_node_get().
2876
2877 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2878
28791999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2880
2881 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2882 oi->address.
2883
28841999-08-29 Alex Zinin <zinin@amt.ru>
2885 * ospf_lsa.c
2886 MaxAge LSA deletion functions added.
2887
28881999-08-29 Alex Zinin <zinin@amt.ru>
2889 * ospf_neighbor.c
2890 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2891 when function returns NULL if (rn->info == NULL)
2892
28931999-08-29 Alex Zinin <zinin@amt.ru>
2894 * ospfd.c
2895 added a hack for area range deletion
2896
28971999-08-29 Alex Zinin <zinin@amt.ru>
2898 * ospf_lsa.h
2899 included lsdb field into struct ospf_lsa, to find
2900 LSDB easier when removing MaxAge LSAs.
2901
29021999-08-29 Alex Zinin <zinin@amt.ru>
2903 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2904 ospf_packet.c changed to honor new retransmit list
2905 management functions
2906
29071999-08-29 Alex Zinin <zinin@amt.ru>
2908 * ospf_neighbor.c , .h added new retransmit list functions.
2909
29101999-08-29 Alex Zinin <zinin@amt.ru>
2911 * Makefile.in
2912 added ospf_ase, ospf_abr, ospf_ia
2913
29141999-08-29 Alex Zinin <zinin@amt.ru>
2915 * ospf_spf.c:
2916 - changed ospf_next_hop_calculation() to include interface
2917 and nexthop addr for directly connected routers---more informative
2918 and solves problem with route installation into the kernel
2919 - changed ospf_nexthop_out_if_addr() to support routers, not only
2920 transit networks
2921 - added ospf_process_stubs();
2922
29231999-08-29 Alex Zinin <zinin@amt.ru>
2924 * ospf_lsa.c:
2925 - changed ospf_router_lsa() to provide correct links
2926 for p-t-p interfaces;
2927 - changed ospf_summary_lsa_install() to support table
2928 of self-originated summary-LSAs;
2929 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2930 - changed ospf_lsa_install() accordingly
2931 - changed show_ip_ospf_database_router_links() to support p-t-p
2932
29331999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2934
2935 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2936 flag.
2937
29381999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2939
2940 * ospf_packet.c (ospf_read): Add check of IP src address.
2941
29421999-08-28 Alex Zinin <zinin@amt.ru>
2943 * ospf_neighbor.h
2944 added ospf_nbr_lookup_by_routerid()
2945
29461999-08-28 Alex Zinin <zinin@amt.ru>
2947 * ospfd.h
2948 added ABR/ASBR flag definitions and fields;
2949 added iflist field to area structure;
2950 summary_lsa_self and summary_lsa_asbr_self are changed
2951 to be route tables;
2952 added ranges field---configured area ranges;
2953 A separate Routers RT added;
2954 area range config commands and config write added
2955
2956
29571999-08-28 Alex Zinin <zinin@amt.ru>
2958 * ospf_route.c :
2959 ospf_route_free()--added code to free the list of paths;
2960 The following functions added:
2961 ospf_intra_add_router();
2962 ospf_intra_add_transit();
2963 ospf_intra_add_stub();
2964 the last function uses new ospf_int_lookup_by_prefix();
2965 show_ip_ospf_route_cmd()--changed to support new RT structure;
2966 added ospf_cmp_routes()--general route comparision function;
2967 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2968 they are used in ASE and IA routing;
2969 added ospf_subst_route() and ospf_add_route();
2970
29711999-08-28 Alex Zinin <zinin@amt.ru>
2972 * ospf_route.h :
2973 changed struct ospf_path to include output interface,
2974 changed struct ospf_route to support IA and ASE routing.
2975 added prototypes of the function used in IA and ASE modules.
2976
29771999-08-28 Alex Zinin <zinin@amt.ru>
2978 * ospf_lsa.h ospf_lsa.c :
2979 added ospf_my_lsa(), an interface independent version of
2980 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2981
29821999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2983
2984 * ospf_interface.c (interface_config_write): Add check for
2985 oi->nbr_self.
2986
29871999-08-25 Toshiaki Takada <takada@zebra.org>
2988
2989 * ospf_lsa.c (ospf_lsa_dup): New function added.
2990
2991 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2992 interface in debug message.
2993
29941999-08-25 Toshiaki Takada <takada@zebra.org>
2995
2996 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2997 `ospf_ls_ack_send'.
2998 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2999 Delayed Link State Acknowledgment is scheduled by timer.
3000
30011999-08-25 Alex Zinin <zinin@amt.ru>
3002
3003 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3004 a stub network instead of link to a transit network into
3005 originated router-LSA, bug fixed.
3006
30071999-08-24 Toshiaki Takada <takada@zebra.org>
3008
3009 * ospfd.c (ospf_update_router_id): New function added.
3010
3011 * ospf_network.c (ospf_write): Create new socket per transmission.
3012 And select outgoing interface whether dst is unicast or multicast.
3013
3014 * ospf_packet.c: LSA flooding will work.
3015
30161999-08-24 VOP <vop@unity.net>
3017
3018 * ospf_route.c: Include "sockunion.h"
3019
30201999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3021
3022 * ospf_network.c (ospf_serv_sock_init): Enclose
3023 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3024 not have the definition.
3025
30261999-08-23 Toshiaki Takada <takada@zebra.org>
3027
3028 * ospf_packet.c: Fix bug of DD processing.
3029
30301999-08-18 Toshiaki Takada <takada@zebra.org>
3031
3032 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3033
30341999-08-17 Toshiaki Takada <takada@zebra.org>
3035
3036 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3037 corrected. The bug of `mes_lookup' is fixed.
3038 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3039
3040 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3041 `ospf_add_router_lsa'.
3042 (ospf_network_lsa_install): The name is changed from
3043 `ospf_add_network_lsa'.
3044
3045 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3046
3047 * ospf_interface.c (ospf_if_is_enable): New function added.
3048
30491999-08-16 Toshiaki Takada <takada@zebra.org>
3050
3051 * ospf_lsa.h (struct lsa_header): The name is changed from
3052 `struct ospf_lsa'.
3053 (struct ospf_lsa): New struct added to control each LSA's aging
3054 and timers.
3055
3056 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3057 `ospf_lsa_free'.
3058 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3059 (ospf_lsa_different), (ospf_lsa_install): New function added.
3060
3061 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3062
30631999-08-12 Toshiaki Takada <takada@zebra.org>
3064
3065 * ospf_nsm.c (nsm_reset_nbr): New function added.
3066 KillNbr and LLDown neighbor event call this function.
3067
30681999-08-10 Toshiaki Takada <takada@zebra.org>
3069
3070 * ospf_packet.c (ospf_ls_retransmit)
3071 (ospf_ls_upd_timer): New function added.
3072 Set retransmission timer for Link State Update.
3073
30741999-07-29 Toshiaki Takada <takada@zebra.org>
3075
3076 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3077
30781999-07-28 Toshiaki Takada <takada@zebra.org>
3079
3080 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3081 with IPTOS_PREC_INTERNET_CONTROL.
3082
3083 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3084 if NSM status change.
3085
3086 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3087 Hello packet, when the neighbor goes down.
3088
30891999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3090
3091 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3092
3093 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3094 command.
3095
30961999-07-25 Toshiaki Takada <takada@zebra.org>
3097
3098 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3099 assignement.
3100
31011999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3102
3103 * ospf_route.c (ospf_route_table_free): New function added.
3104
3105 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3106 distance is same.
3107
3108 * ospfd.h (struct ospf): Add old_table.
3109
3110 * ospf_main.c (sighup): Call of log_rotate () removed.
3111
3112 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3113 area->lsa as self LSA. This should be area->lsa_self.
3114
31151999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3116
3117 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3118 (),ospf_zebra_delete () added.
3119
3120 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3121
31221999-07-24 Toshiaki Takada <takada@zebra.org>
3123
3124 * ospf_lsa.c: Change LS sequence number treatment.
3125 (ospf_lsa_is_self_originated): New function added.
3126 (show_ip_ospf_database_self_originated): New DEFUN added.
3127
31281999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3129
3130 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3131
31321999-07-22 Toshiaki Takada <takada@zebra.org>
3133
3134 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3135 (ospf_nexthop_dup): function added.
3136 (ospf_nexthop_calculation): function changed.
3137
3138 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3139
31401999-07-21 Toshiaki Takada <takada@zebra.org>
3141
3142 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3143
31441999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3145
3146 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3147
31481999-07-21 Toshiaki Takada <takada@zebra.org>
3149
3150 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3151
3152 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3153 connected link.
3154
31551999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3156
3157 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3158 change behavior according to LSA type.
3159 (ospf_lsa_has_link): Link check function is added.
3160
31611999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3162
3163 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3164 SPF calcultion schedule addtition.
3165 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3166 timer is added.
3167 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3168
3169 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3170 header typo correction. Display of router LSA's #link added.
3171
31721999-07-19 Toshiaki Takada <takada@zebra.org>
3173
3174 * ospf_packet.c (ospf_check_network_mask): Added new function for
3175 receiving Raw IP packet on an appropriate interface.
3176
31771999-07-16 Toshiaki Takada <takada@zebra.org>
3178
3179 * ospfd.c (ospf_router_id): new DEFUN added.
3180
31811999-07-15 Toshiaki Takada <takada@zebra.org>
3182
3183 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3184 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3185 (ospf_spf_next_router), (ospf_spf_next_network),
3186 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3187 function added.
3188
31891999-07-13 Toshiaki Takada <takada@zebra.org>
3190
3191 * ospf_ism.c: fix bug of DR Election.
3192
3193 * ospf_nsm.c: fix bug of adjacency forming.
3194
31951999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3196
3197 * ospfd.c (ospf_init): Change to use install_default.
3198
31991999-07-01 Rick Payne <rickp@rossfell.co.uk>
3200
3201 * ospf_zebra.c (zebra_init): Install standard commands to
3202 ZEBRA_NODE.
3203
32041999-06-30 Toshiaki Takada <takada@zebra.org>
3205
3206 * ospf_dump.c: Whole debug command is improved.
3207 (ISM|NSM) (events|status|timers) debug option added.
3208 (show_debugging_ospf): new DEFUN added.
3209
32101999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3211
3212 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3213 IPV4_ADDR_SAME.
3214
32151999-06-29 Toshiaki Takada <takada@zebra.org>
3216
3217 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3218 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3219
3220 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3221
3222 * ospf_ism.c (ospf_dr_election): fix DR Election.
3223
3224 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3225 command's state.
3226
32271999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3228
3229 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3230
32311999-06-28 Toshiaki Takada <takada@zebra.org>
3232
3233 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3234 `show ip ospf database network' command output.
3235
3236 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3237 Retransmission, Database Summary and Link State Request.
3238
3239 * ospf_packet.c (ospf_ls_req_timer): New function added.
3240 Set Link State Request retransmission timer.
3241
32421999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3243
3244 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3245 ZLOG_STDOUT.
3246
3247 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3248 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3249
3250 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3251 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3252
32531999-06-25 Toshiaki Takada <takada@zebra.org>
3254
3255 * ospf_packet.c: fix bug of DD making.
3256 fix bug of LS-Update reading.
3257
32581999-06-23 Toshiaki Takada <takada@zebra.org>
3259
3260 * ospf_packet.c: All type of packets are changed to use
3261 fifo queue structure.
3262 (ospf_fill_header) function added.
3263
32641999-06-22 Toshiaki Takada <takada@zebra.org>
3265
3266 * ospf_packet.c (ospf_packet_new): New function added to handle
3267 sending ospf packet by fifo queue structure.
3268 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3269 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3270 (ospf_fifo_free): Likewise.
3271
32721999-06-21 Toshiaki Takada <takada@zebra.org>
3273
3274 * ospf_nsm.c (ospf_db_desc_timer): function added.
3275 (nsm_timer_set) function added.
3276 * ospf_dump.c (ospf_option_dump): function added.
3277 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3278
32791999-06-20 Toshiaki Takada <takada@zebra.org>
3280
3281 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3282 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3283 to dd_flags.
3284
32851999-06-19 Toshiaki Takada <takada@zebra.org>
3286
3287 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3288 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3289 (if_ospf_hello_interval), (if_ospf_priority),
3290 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3291 argument changed from NUMBER to <range>.
3292 DEFUN (if_ospf_network_broadcast),
3293 DEFUN (if_ospf_network_non_broadcast),
3294 DEFUN (if_ospf_network_point_to_multipoint),
3295 DEFUN (if_ospf_network_point_to_point) functions are combined to
3296 DEFUN (if_ospf_network).
3297
32981999-06-18 Toshiaki Takada <takada@zebra.org>
3299
3300 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3301 ospf_lsa_lookup (), ospf_lsa_count () Added.
3302
33031999-06-15 Toshiaki Takada <takada@zebra.org>
3304
3305 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3306 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3307 `debug ospf ism' command shows debug message.
3308 `debuf ospf nsm' command shows debug message.
3309
33101999-06-14 Toshiaki Takada <takada@zebra.org>
3311
3312 * ospf_lsa.c: ospf_network_lsa () Added.
3313 ospf_lsa_checksum () Added.
3314 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3315 `debug ospf packet' command shows debug message.
3316
33171999-06-13 Toshiaki Takada <takada@zebra.org>
3318
3319 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3320 ospf_ls_ack {}.
3321
33221999-06-11 Toshiaki Takada <takada@zebra.org>
3323
3324 * ospf_dump.c: fix IP packet length treatment.
3325
33261999-06-10 Toshiaki Takada <takada@zebra.org>
3327
3328 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3329 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3330
3331 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3332 ospf_make_hello (), ospf_make_db_desc () Added.
3333 ospf_db_desc_proc () Added.n
3334
3335 * Database Description packet can be processed.
3336
33371999-06-08 Toshiaki Takada <takada@zebra.org>
3338
3339 * ospf_lsa.c: New file.
3340
33411999-06-07 Toshiaki Takada <takada@zebra.org>
3342
3343 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3344
33451999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3346
3347 * ospf_spf.[ch]: New file.
3348
33491999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3350
3351 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3352
3353 * ospf_zebra.h (zebra_start): Remove struct zebra.
3354
33551999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3356
3357 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3358 ntohl for sprintf warning.
3359
33601999-05-19 Toshiaki Takada <takada@zebra.org>
3361
3362 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3363 if interface state changes to DR or BDR.
3364
33651999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3366
3367 * ospf_main.c (signal_init): SIGTERM call sigint.
3368 (sigint): Logging more better message.
3369
33701999-05-12 Toshiaki Takada <takada@zebra.org>
3371
3372 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3373
33741999-05-11 Toshiaki Takada <takada@zebra.org>
3375
3376 * ospf_neighbor.c: ospf_nbr_free () Added.
3377
33781999-05-10 Toshiaki Takada <takada@zebra.org>
3379
3380 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3381 * Fix bug of `no network' statement, it will work.
3382
33831999-05-07 Toshiaki Takada <takada@zebra.org>
3384
3385 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3386 updated by ospf_if_update ().
3387
33881999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3389
3390 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3391
33921999-04-25 Toshiaki Takada <takada@zebra.org>
3393
3394 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3395 DEFUN (no_if_ospf_dead_interval),
3396 DEFUN (no_if_ospf_hello_interval),
3397 DEFUN (no_if_ospf_priority),
3398 DEFUN (no_if_ospf_retransmit_interval),
3399 DEFUN (no_if_ospf_transmit_delay) Added.
3400
3401 interface_config_write () suppress showing interface
3402 default values.
3403
34041999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3405
3406 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3407
3408 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3409 of ospf_network { }. So `router ospf' statement in ospfd.conf
3410 works again.
3411 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3412
34131999-04-25 Toshiaki Takada <takada@zebra.org>
3414
3415 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3416 DEFUN (if_ospf_network_broadcast),
3417 DEFUN (if_ospf_network_non_broadcast),
3418 DEFUN (if_ospf_network_point_to_multipoint),
3419 DEFUN (if_ospf_network_point_to_point),
3420 DEFUN (no_if_ospf_network) Added.
3421
34221999-04-23 Toshiaki Takada <takada@zebra.org>
3423
3424 * ospfd.h: struct area { } changed to struct ospf_network { }.
3425 Add struct ospf_area { }.
3426 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3427 and ospf_network_free ().
3428 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3429
34301999-04-22 Toshiaki Takada <takada@zebra.org>
3431
3432 * ospf_lsa.h: New file.
3433 * ospf_packet.h: LSA related struct definition are moved to
3434 ospf_lsa.h.
3435 * ospf_packet.c: ospf_verify_header () Added.
3436
34371999-04-21 Toshiaki Takada <takada@zebra.org>
3438
3439 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3440 DR Election bug fixed.
3441 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3442 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3443
34441999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3445
3446 * ospf_main.c (main): access_list_init () is added for vty
3447 connection filtering.
3448
34491999-04-16 Toshiaki Takada <takada@zebra.org>
3450
3451 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3452 * ospf_neighbor.c: ospf_nbr_count () Added.
3453
34541999-04-15 Toshiaki Takada <takada@zebra.org>
3455
3456 * ospfd.h: struct ospf { } Changed.
3457 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3458 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3459
34601999-04-14 Toshiaki Takada <takada@zebra.org>
3461
3462 * ospf_ism.c: ospf_elect_dr () Added.
3463 * ospf_network.c: ospf_if_ipmulticast () Added.
3464
34651999-04-11 Toshiaki Takada <takada@zebra.org>
3466
3467 * ospf_interface.c: interface_config_write (),
3468 DEFUN (if_ip_ospf_cost),
3469 DEFUN (if_ip_ospf_dead_interval),
3470 DEFUN (if_ip_ospf_hello_interval),
3471 DEFUN (if_ip_ospf_priority),
3472 DEFUN (if_ip_ospf_retransmit_interval) and
3473 DEFUN (if_ip_ospf_transmit_delay) Added.
3474
34751999-04-08 Toshiaki Takada <takada@zebra.org>
3476
3477 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3478 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3479 * ospf_nsm.c: nsm_twoway_received () Added.
3480
34811999-04-02 Toshiaki Takada <takada@zebra.org>
3482
3483 * ospf_neighbor.c: New file.
3484 * ospf_neighbor.h: New file.
3485 * ospf_nsm.c: New file.
3486 * ospf_nsm.h: New file.
3487 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3488 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3489
34901999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3491
3492 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3493
34941999-03-19 Toshiaki Takada <takada@zebra.org>
3495
3496 * ospf_packet.c: New file.
3497 * ospf_packet.h: New file.
3498 * ospf_network.c: New file.
3499 * ospf_network.h: New file.
3500 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3501
35021999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3503
3504 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3505 address.
3506
3507 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3508 for install ospfd.conf.sample as owner read only file.
3509
3510 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3511
35121999-03-15 Toshiaki Takada <takada@zebra.org>
3513
3514 * ospf_ism.c: New file.
3515 * ospf_ism.h: New file.
3516 * ospf_dump.c: New file.
3517 * ospf_dump.h: New file.
3518
3519 * ospfd.h: Add (struct ospf), (struct config_network),
3520 (struct message) structure.
3521
3522 * ospf_interface.c: Add ospf_if_match_network ().
3523 * ospf_interface.h (struct ospf_interface): Change struct members.
3524
3525 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3526 DEFUN (network_area): Added.
3527
3528 * ospfd.conf.sample: Change sample configuration.
3529
35301999-03-05 Toshiaki Takada <takada@zebra.org>
3531
3532 * ospf_interface.c: New file.
3533 * ospf_interface.h: New file.
3534 * ospf_zebra.h: New file.
3535 * ospf_zebra.c: Add interface function for zebra daemon.
3536 * ospfd.c: New file.
3537
35381999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3539
3540 * Move IPv6 codes and files to ospf6d directory.
3541
35421999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3543
3544 * syslog support added
3545
35461998-12-22 Toshiaki Takada <takada@zebra.org>
3547
3548 * ospfd.h: New file.
3549 * ospf_lsa.h: New file.
3550
35511998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3552
3553 * Makefile.am: New file.
3554 * ospf_main.c: New file.
3555