blob: ee30e55c855b34529fcfa7c58892aaf464415d05 [file] [log] [blame]
hasso462f20d2005-02-23 11:29:02 +000012005-02-23 Vincenzo Eramo <eramo at infocom.ing.uniroma1.it>
2
3 * ospf_lsa.h: New flag to the LSA structure for the SPF calculation.
4 * ospf_lsdb.h: Export ospf_lsdb_clean_stat() function.
5 * ospf_spf.h: Add link to the LSA stat structure into vertex.
6 * ospf_spf.c: New functions cmp() and update_stat() to manage
7 candidates. Remove ospf_spf_has_vertex(), ospf_vertex_lookup(),
8 ospf_install_candidate() and ospf_spf_register() functions not needed
9 any more. Update ospf_vertex_new(), ospf_spf_next() and
10 ospf_spf_calculate() functions to use pqueue instead of linked list.
11
hassoe40dcce2005-02-21 14:58:42 +0000122005-02-21 Hasso Tepper <hasso at quagga.net>
13
14 * ospf_ase.c: Don't show messages related to the ase calculations if
15 we are not debugging.
16
hasso306541b2005-02-19 17:58:40 +0000172005-02-19 Hasso Tepper <hasso at quagga.net>
18
19 * ospf_api.h: char isn't always signed, but it has to be it here.
20
paulfa81b712005-02-19 01:19:20 +0000212005-02-19 Paul Jakma <paul.jakma@sun.com>
22
23 * ospf_packet.c: (ospf_stream_copy) remove
24 (ospf_packet_dup) use stream_copy instead of ospf_stream_copy
25
ajs038163f2005-02-17 19:55:59 +0000262005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
27
28 * ospf_packet.c: (ospf_recv_packet) If there is somehow a runt
29 packet in the queue, it must be discarded. Improve warning messages.
30 Fix scope to static.
31 (ospf_read) Fix bug: should reset the read thread in all cases
32 to make sure we continue to get incoming messages.
33
paul658b03a2005-02-15 10:10:55 +0000342005-02-15 Paul Jakma <paul.jakma@sun.com>
35
36 * ospf_packet.c: (ospf_recv_packet) Fix silly error wrt allocating
37 ibuf. Thanks Andrew.
38
paulbfdc44a2005-02-14 23:48:42 +0000392005-02-14 Paul Jakma <paul.jakma@sun.com>
40
41 * ospf_packet.c: (ospf_recv_packet) use stream_recvmsg.
42
hasso082253f2005-02-11 08:31:54 +0000432005-02-11 Hasso Tepper <hasso at quagga.net>
44
45 * ospf_lsdb.c: Fix sum of checksums calculation.
46
ajs083ee9d2005-02-09 15:35:50 +0000472005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
48
49 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
50 error message.
51
ajsba6454e2005-02-08 15:37:30 +0000522005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
53
ajs8cfde372005-02-08 15:59:16 +000054 * ospf_interface.h: Reduce structure padding by putting new u_char
55 field multicast_memberships in a better spot (grouped with
56 other u_char fields type and state).
57
582005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
59
ajsba6454e2005-02-08 15:37:30 +000060 * ospf_interface.h: Improve passive_interface comment. Add new
61 multicast_memberships bitmask to struct ospf_interface to track
62 active multicast subscriptions. Declare new function
63 ospf_if_set_multicast.
64 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
65 multicast memberships properly based on the current
66 multicast_memberships status and the current values of the
67 ospf_interface state, type, and passive_interface status.
68 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
69 now handled by ism_change_state's call to ospf_if_set_multicast).
70 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
71 handled by ism_change_state).
72 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
73 the DRouters multicast group (now handled by ism_change_state's call
74 to ospf_if_set_multicast).
75 (ism_change_state) Add call to ospf_if_set_multicast to change
76 multicast memberships as necessary to reflect the new interface state.
77 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
78 passive interface: 1. Increase the severity of the error message
79 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
80 message (packet destination address and interface address);
81 and 3. If the packet was sent to ospf-all-routers, then try
82 to fix the multicast group memberships.
83 (ospf_read) When a packet is received on an interface whose state
84 is ISM_Down, enhance the warning message to show the packet
85 destination address, and try to update/fix the multicast group
86 memberships if the packet was sent to a multicast address.
87 When a packet is received for ospf-designated-routers, but the
88 current interface state is not DR or BDR, then increase the
89 severity level of the error message from LOG_INFO to LOG_WARNING,
90 and try to fix the multicast group memberships.
91 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
92 any ospf interface that may have changed from active to passive.
93 (no_ospf_passive_interface) Call ospf_if_set_multicast for
94 any ospf interface that may have changed from passive to active.
95 (show_ip_ospf_interface_sub) Show multicast group memberships.
96
paul3a9eb092005-02-08 11:29:41 +0000972005-02-08 Paul Jakma <paul@dishone.st>
98
99 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
100
ajs847947f2005-02-02 18:38:48 +00001012005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
102
103 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
104 not for event ISM_InterfaceDown. And improve the message by
105 adding the interface flags.
106
ajs0b7d97d2005-01-30 17:24:02 +00001072005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
108
109 * ospf_network.c: (ospf_sock_init) Save errno before calling
110 ospfd_privs.change.
111
ajsc3eab872005-01-29 15:52:07 +00001122005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
113
114 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
115 an error message and return.
116 (ospf_read) If the interface state is ISM_InterfaceDown, issue
117 a warning message and ignore the packet.
118
gdt86f1fd92005-01-10 14:20:43 +00001192005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
120
121 * ospf_packet.h: Remove commented out definition of
122 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
123
124 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
125 when deciding if an update will fit.
126 (ospf_packet_authspace): Factor out calculation of size required
127 for authentication.
128 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
129 Don't confuse readers that there is a macro.
130
ajs3dc56b52004-12-30 15:11:19 +00001312004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
132
133 * ospf_network.c: Improve all setsockopt error messages to give detailed
134 information on the arguments.
135
ajsb87f7722004-12-29 20:41:26 +00001362004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
137
ajs17eaa722004-12-29 21:04:48 +0000138 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
139 messages from LOG_WARNING to LOG_INFO, since this seems to be
140 normal.
141
1422004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
143
ajsb87f7722004-12-29 20:41:26 +0000144 * ospf_packet.c: (ospf_read) Always look up the interface if
145 ospf_recv_packet returns NULL ifp, since some platforms such
146 as Solaris 8 appear to support ifindex retrieval but don't.
147
hasso1d806282004-12-22 09:43:20 +00001482004-12-22 Hasso Tepper <hasso at quagga.net>
149
150 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000151 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
152 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000153 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
154 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
155 number of all LSAs with AS scope, this includes opaque as LSAs as
156 well, show this number separately. Show numbers and sums of
157 checksums for each type of LSAs.
158 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000159
ajsbc18d612004-12-15 15:07:19 +00001602004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
161
162 * ospf_interface.h: Declare new function ospf_default_iftype.
163 * ospf_interface.c: (ospf_default_iftype) New function to centralize
164 this logic in one place.
165 * ospf_zebra.c: (ospf_interface_add) Use new function
166 ospf_default_iftype.
167 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
168 by using new function ospf_default_iftype.
169
ajs3aa8d5f2004-12-11 18:00:06 +00001702004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
171
172 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
173 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
174 messages to include identifying information (e.g. router id).
175 * ospf_nsm.c: (nsm_change_state) Improve info message to include
176 router id and state names.
177
gdt91f3e522004-12-09 14:51:03 +00001782004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
179
gdt3fb9de72004-12-09 16:30:04 +0000180 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
181 ospf_apiserver * from listnode. Remove unused variables. Follows
182 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000183
ajs9b0e25c2004-12-08 19:06:51 +00001842004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
185
186 * *.c: Change level of debug messages to LOG_DEBUG.
187
ajs274a4a42004-12-07 15:39:31 +00001882004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
189
190 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
191
ajs887c44a2004-12-03 16:36:46 +00001922004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
193
ajs1210fa62004-12-03 16:43:24 +0000194 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
195 from LOG_NOTICE to LOG_DEBUG.
196
1972004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
198
ajs887c44a2004-12-03 16:36:46 +0000199 * ospf_main.c: (sigint) Use zlog_notice for termination message.
200 (main) Issue a startup announcement using zlog_notice.
201
ajsbec595a2004-11-30 22:38:43 +00002022004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
203
204 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
205 message and in comment.
206 (ospf_db_desc) Warning message that a packet is being discarded
207 should give the router id of the packet source. Fix spelling
208 of packet in two warning messages.
209 (ospf_ls_req) Warning message that a link state request is being
210 discarded should give the router id of the neighbor that sent it.
211
ajs5b85fac2004-11-26 19:36:42 +00002122004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
213
214 * ospf_main.c: Remove #include "debug.h" (was not being used, and
215 lib/debug.h has now been deleted).
216
hassoc0652302004-11-25 19:33:48 +00002172004-11-25 Hasso Tepper <hasso at quagga.net>
218
219 * ospf_main.c: Make group to run as configurable.
220
gdt69e13252004-11-15 18:51:15 +00002212004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
222
223 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
224 and works (lib/zebra.h provides if OS doesn't).
225
paul788dab12004-11-15 11:48:37 +00002262004-11-15 Paul Jakma <paul@dishone.st>
227
228 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
229
paul05e85fa2004-11-12 10:52:19 +00002302004-11-12 Paul Jakma <paul@dishone.st>
231
232 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
233 ignore stub area summary default. Even so it seems a strange
234 check, add a comment to that effect.
235
paulf3ae74c2004-11-04 20:35:31 +00002362004-11-04 Paul Jakma <paul@dishone.st>
237
238 * ospfd.c: (ospf_network_match_iface) revert to previous network
239 statement match behaviour.
240
paul62d8e962004-11-02 20:26:45 +00002412004-11-02 Paul Jakma <paul@dishone.st>
242
243 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
244 to it. Add convenience pointer to msg->msg_iov[1], and use this,
245 fixing the unfortunate borkenness introduced in moving of this code
246 to a function.
247 (ospf_write) remove iovp and fix up call to previous.
248 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
249 glibc's size_t format modifier is not portable.
250
paul37ccfa32004-10-31 11:24:51 +00002512004-10-31 Paul Jakma <paul@dishone.st>
252
253 * ospf_packet.c: (ospf_write_frags) Add debug output
254 (ospf_write) set type early, so we can pass it to
255 ospf_write_frags.
256 (ospf_ls_upd_packet_new) print size in debug output when too large
257 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000258 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
259 THREAD_ARG to store an integer, but it should at least use same
260 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000261
paulac191232004-10-22 12:05:17 +00002622004-10-22 Paul Jakma <paul@dishone.st>
263
264 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
265 function.
266 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000267 if system could not have returned one, eg openbsd, thanks to Rivo
268 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000269 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000270
hasso3fb9cd62004-10-19 19:44:43 +00002712004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
272
273 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
274 with dedicated subnets properly.
275 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
276 * ospfd.c: (ospf_network_match_iface) ditto.
277 (ospf_network_run) ditto.
278 * ospf_interface.c: (ospf_if_is_configured) ditto.
279 (ospf_if_lookup_by_prefix) ditto.
280 (ospf_if_lookup_recv_if) ditto.
281 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
282 broadcast address if present.
283
hassod68614d2004-10-13 09:32:48 +00002842004-10-13 Hasso Tepper <hasso at quagga.net>
285
286 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000287 * ospf_snmp.c: Remove defaults used to initialize smux connection to
288 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000289
hassof4d58ce2004-10-12 06:13:54 +00002902004-10-12 Hasso Tepper <hasso at quagga.net>
291
292 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
293 static variable from ospf_main.c into ospf_opaque.c.
294
hassoc3abdb72004-10-11 16:27:03 +00002952004-10-11 Hasso Tepper <hasso at quagga.net>
296
297 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
298 command line switch to enable it.
299
paul6b333612004-10-11 10:11:25 +00003002004-10-11 Paul Jakma <paul@dishone.st>
301
302 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
303 remove ntohs that should have dissappeared. Take struct ip
304 as argument, caller has to know there's an IP header at start of
305 stream anyway.
306 * ospf_dump.h: update declaration of ospf_ip_header_dump.
307 * ospf_packet.c: (ospf_write) correct call to
308 sockopt_iphdrincl_swab_htosys which was munging the header.
309 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
310 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
311 we have it.
paul6c835672004-10-11 11:00:30 +0000312 * (global) Const char update and signed/unsigned fixes.
313 * (various headers) size defines should be unsigned.
314 * ospf_interface.h: remove duplicated defines, include the
315 authoritative header - though, these defines should probably
316 be moved to a dedicated header, or ospfd.h.
317 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
318 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000319
hassoeb1ce602004-10-08 08:17:22 +00003202004-10-08 Hasso Tepper <hasso at quagga.net>
321
322 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
323 unsigned, remove unused variables etc.
324
gdt54ade992004-10-07 19:38:20 +00003252004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
326
327 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
328 use of variable names 'node' and 'nextnode' to avoid possible
329 conflict with list macros. Move variable declaration inside for
330 loop after a statement to top of function.
331
paulaa20c6f2004-10-07 14:19:36 +00003322004-10-07 Paul Jakma <paul@dishone.st>
333
334 * ospf_snmp.c: Missed list typedef update
335 * ospf_dump.c: Include sockopt.h for header swab functions.
336
paul18b12c32004-10-05 14:38:29 +00003372004-10-05 Paul Jakma <paul@dishone.st>
338
339 * ospf_packet.c: replace ospf_swap_iph_to... with
340 sockopt_iphdrincl_swab_...
341
hasso18a6dce2004-10-03 18:18:34 +00003422004-10-03 James R. Leu <jleu at mindspring.com>
343
344 * ospf_zebra.c: Read router id related messages from zebra daemon.
345 Schedule router-id update thread if it's changed.
346 * ospfd.c: Remove own router-id selection function. Use router id from
347 zebra daemon if it isn't manually overriden in configuration.
348
paul68defd62004-09-27 07:27:13 +00003492004-09-27 Paul Jakma <paul@dishone.st>
350
paul6a99f832004-09-27 12:56:30 +0000351 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
352 Apply to offset too. Print ip_cksum, lets not worry about
353 possible 2.0.37 compile problems.
354 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
355 HAVE_IP_HDRINCL_BSD_ORDER.
356 (ospf_recv_packet) ditto.
357 (ospf_write) Fixup iov argument to ospf_write_frags.
358 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000359 (ospf_recv_packet) ditto. And msg_flags is not always there
360 memset struct then set fields we care about rather than
361 initialise all fields individually.
362
hassoc9e52be2004-09-26 16:09:34 +00003632004-09-26 Hasso Tepper <hasso at quagga.net>
364
365 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
366 ospf_zebra.c: Fix compiler warnings.
367
paul87d6f872004-09-24 08:01:38 +00003682004-09-24 Paul Jakma <paul@dishone.st>
369
370 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
371 update some list loops to LIST_LOOP. some miscellaneous indent
372 fixups.
373 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
374 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000375 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
376 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000377 * ospf_interface.h: lists typedef removal cleanup.
378 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
379 loops to LIST_LOOP. miscellaneous style and indent fixups.
380 * ospf_te.{c,h}: ditto
381 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000382 (ospf_write) ifdef fragmentation support. move actual
383 fragmentation out to a new, similarly ifdefed, function.
384 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000385
hasso52dc7ee2004-09-23 19:18:23 +00003862004-09-23 Hasso Tepper <hasso at quagga.net>
387
388 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
389
paul68b73392004-09-12 14:21:37 +00003902004-09-12 Paul Jakma <paul@dishone.st>
391
392 * ospf_packet.c: Fix bugzilla #107
393 (ospf_packet_max) get rid of the magic 88 constant
394 (ospf_swab_iph_ton) new function. set ip header to network order,
395 taking BSDisms into account.
396 (ospf_swab_iph_toh) the inverse.
397 (ospf_write) Add support for IP fragmentation, will only work on
398 linux though, other kernels make it impossible. get rid of the
399 magic 4 constant.
400 (ospf_make_ls_upd) Bound check to end of stream, not to
401 interface mtu.
402 (ospf_ls_upd_packet_new) New function, allocate upd packet
403 taking oversized LSAs into account.
404 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
405 rather than statically allocating mtu sized packet buffer, which
406 actually was wrong - it didnt take ip header into account, which
407 should not be included in packet buffer.
408 (ospf_ls_upd_send_queue_event) minor tweaks and remove
409 TODO comment.
410
gdt630e4802004-08-31 17:28:41 +00004112004-08-31 David Wiggins <dwiggins@bbn.com>
412
413 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
414 print statements. New function ospf_vertex_dump used in debugging.
415
4162004-08-31 David Wiggins <dwiggins@bbn.com>
417
418 * ospf_spf.h (struct vertex): Comments for flags and structure members.
419
4202004-08-31 David Wiggins <dwiggins@bbn.com>
421
422 * ospf_route.c: When finding an alternate route, log cost as well.
423
4242004-08-31 David Wiggins <dwiggins@bbn.com>
425
426 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
427 struct prefix allocated on stack.
428
4292004-08-31 David Wiggins <dwiggins@bbn.com>
430
431 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
432 acks to AllSPFRouters, rather than All-DR.
433
hasso7b901432004-08-31 13:37:42 +00004342004-08-27 Hasso Tepper <hasso at quagga.net>
435
436 * ospf_vty.c: Don't print ospf network type under interface only
437 if interface is in broadcast mode and interface type really is
438 broadcast. Fixes Bugzilla #108.
439
gdtd7d93992004-08-27 12:03:42 +00004402004-08-27 David Wiggins <dwiggins@bbn.com>
441
442 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
443 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
444 calculation.
445
gdtd0deca62004-08-26 13:14:07 +00004462004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
447
448 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000449 buffer used to get interface index so that it compiles on other
450 than Linux and includes the required alignment space. Probably
451 this was only working on sparc/sparc64 because most of
452 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000453
paul863082d2004-08-19 04:43:43 +00004542004-08-19 Paul Jakma <paul@dishone.st>
455
456 * ospf_packet.c: update to match sockopt renames.
457
paul75ee0b82004-08-05 09:10:31 +00004582004-08-04 Paul Jakma <paul@dishone.st>
459
460 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
461 Compare only against list head - all nexthops must be same cost
462 anyway, fixes a reference-listnode-after-delete bug noted by
463 Kir Kostuchenko.
464 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
465 candidates attached to root.
466
paul36c64ef2004-07-27 11:19:11 +00004672004-07-27 Paul Jakma <paul@dishone.st>
468
paul48fe13b2004-07-27 17:40:44 +0000469 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
470 last fix for ospfd wedging due to oversize LSAs: dont list loop on
471 ospf_ls_upd_queue_send() - guaranteed segfault.
472
4732004-07-27 Paul Jakma <paul@dishone.st>
474
paul36c64ef2004-07-27 11:19:11 +0000475 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
476 the LSA as then free_opaque_info_per_id() can never unlock (and
477 free) the LSA. Reported by Gunnar Stigen.
478
paul2dd8bb42004-07-23 15:13:48 +00004792004-07-23 Paul Jakma <paul@dishone.st>
480
481 * ospf_network.c: Replace PKTINFO/RECVIF with call to
482 setsockopt_pktinfo
483 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
484 SOPT_SIZE_CMSG_PKTINFO_IPV4.
485
paul59ea14c2004-07-14 20:50:36 +00004862004-07-14 Paul Jakma <paul@dishone.st>
487
488 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
489 problem reported by Peter Frost amongst others, where function
490 will spin indefinitely if update list contains LSAs greater than
491 MTU-headers or other condition leading to update list never being
492 cleared. Problem of what to do with these LSAs remains.
493 (ospf_make_ls_upd) add comment about large LSA problem,
494 indentation cleanup.
495
gdtb2c1b282004-07-01 12:35:36 +00004962004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
497
498 * Makefile.am (lib_LTLIBRARIES): make libospf shared
499
gdt87efd642004-06-30 17:36:11 +00005002004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
501
502 * Makefile.am: Add shlib support.
503
hassobeebba72004-06-20 21:00:27 +00005042004-06-10 Hasso Tepper <hasso@estpak.ee>
505
506 * *: Removed ifdefs HAVE_NSSA.
507
paul553ff112004-06-06 09:41:00 +00005082004-06-06 Paul Jakma <paul@dishone.st>
509
510 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
511 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
512
paul0c2be262004-05-31 14:16:54 +00005132004-05-31 Sagun Shakya <sagun.shakya@sun.com>
514
515 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
516 index is out of range.
517 ospf_flood.c: endianness fix
518 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
519 in various places.
520
hassodd669bb2004-05-10 07:43:59 +00005212004-05-10 Hasso Tepper <hasso@estpak.ee>
522
523 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
524 to ospf_zebra.c from ospfd.c and add redistribution updates if
525 route-map is used in redistribution.
526 * ospf_main.c: Remove now useless call to ospf_init().
527
paul0a589352004-05-08 11:48:26 +00005282004-05-08 Paul Jakma <paul@dishone.st>
529
530 * ospf_zebra.c: Sync with lib/zclient changes
531
pauld3f0d622004-05-05 15:27:15 +00005322004-05-05 Paul Jakma <paul@dishone.st>
533
paul5bd41892004-05-05 17:29:24 +0000534 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
535 defined. Warn at compile and runtime. Use
536 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000537 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
538 some of the checks up to ospf_read, return either a
539 virtual link oi, or NULL.
540 (ospf_read) Cleanup, make it responsible for checks. Remove
541 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
542 lookups to use new wrappers exported by ospf_neighbor.
543 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
544 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
545 neighbour table by router-id for virtual-link ospf_interfaces,
546 not by peer_addr (which breaks for asymmetric vlinks)
547 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
548 above.
paulcd59da62004-05-05 17:26:55 +0000549 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
550 address for either end of a virtual-link, and hence potential cost
551 changes.
552
hassoa0a39762004-04-23 08:51:10 +00005532004-04-22 Hasso Tepper <hasso@estpak.ee>
554
555 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
556 to "summarize" routes in ASBR at the moment.
557
hasso8585d4e2004-04-20 17:25:12 +00005582004-04-20 Hasso Tepper <hasso@estpak.ee>
559
560 * ospfd.c: Unset NP flag if area is going to be normal or stub.
561 Fixes UNH OSPF_NSSA.1.2a comment.
562 * ospf_abr.c: Originate default into stub/nssa area even if
563 summaries are disabled.
564 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
565
hassoc266ac72004-04-19 17:31:00 +00005662004-04-19 Hasso Tepper <hasso@estpak.ee>
567
568 * ospf_vty.c: Don't warn that export- and import-list can't be
569 configured to backbone area if they are applied and are working
570 fine.
571
hasso128d31d2004-04-04 12:52:33 +00005722004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
573
574 * ospf_packet.c: Don't drop packets in Solaris x86.
575 [quagga-dev 1005].
576
hasso0d85b992004-03-18 19:18:33 +00005772004-03-18 Amir Guindehi <amir@datacore.ch>
578
579 * ospf_opaque.c: Attempt to correct the incorrect behavior of
580 Quagga's ospfd in the special situation that a node's opaque
581 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
582
paul7f352b82004-02-19 19:37:47 +00005832004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
584
585 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
586 should be configured with the highest cost path within the range,
587 not lowest.
588
paul940b01a2004-02-17 20:07:30 +00005892004-02-17 Paul Jakma <paul@dishone.st>
590
591 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
592 params, nor the interface structure, if an interface delete
593 message is received from zebra.
594 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
595 params and interface, ie that which was previously removed in
596 (ospf_interface_delete) above.
597
hasso2db3d052004-02-11 21:52:13 +00005982004-02-11 Hasso Tepper <hasso@estpak.ee>
599 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
600 if oi doesn't exist any more.
601
hassocb05eb22004-02-11 21:10:19 +00006022004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
603 * ospf_packet.c (ospf_ls_upd): Router should flush received network
604 LSA if it was originated with older router-id ([zebra 14710] #6).
605
6062003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000607
608 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
609 network byte order.
610
gdt8f40e892003-12-05 14:01:43 +00006112003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
612
613 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
614 while trying not to change semantics. Add ifdefed-out code to
615 avoid matching ppp interfaces whose destination address does not
616 also match the prefix under consideration, to help out people with
617 problems due to as-yet-unfixed bugs with p2p interfaces coming and
618 going.
619
paul736d3442003-07-24 23:22:57 +00006202003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
621
622 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
623 node in body of the loop to avoid chance that route node
624 is unlocked and deleted before the next iteration tries to
625 get next route node.
626
paul0a825c72003-05-24 13:48:16 +00006272003-05-24 Kenji Yabuuchi
628
629 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
630 match for interface lookup.
631
paul551a8972003-05-18 15:22:55 +00006322003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000633
paul551a8972003-05-18 15:22:55 +0000634 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
635 output
paul445f1432003-05-16 19:00:31 +0000636
pauld7480322003-05-16 17:31:51 +00006372003-05-16 Hasso Tepper <hasso@estpak.ee>
638
639 * ospf_lsa.c: Fix handling of NSSA
640
paul551a8972003-05-18 15:22:55 +00006412003-04-23 Hasso Tepper <hasso@estpak.ee>
642
643 * ospf_vty.c: fix "router xxx" node commands in vtysh
644
paul445f1432003-05-16 19:00:31 +00006452003-04-19 Hasso Tepper <hasso@estpak.ee>
646
647 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
648 * ospf_routemap.c: sync daemon's route-map commands to have same
649 syntax.
650
6512003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
652
653 * ospf_packet.c: Add missing param to zlog
654 * ospf_flood.c: remove unused vars
655
6562003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
657
658 * ospf_interface.c: fix incorrect memset
659
paul28a13842003-05-16 20:30:37 +00006602003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000661
662 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
663
6642003-04-03 David Watson <dwatson@eecs.umich.edu>
665
666 * ospf_lsa.c: byte order fix
667
paul07661cb2003-03-18 00:03:05 +00006682002-03-17 Amir Guindehi <amir@datacore.ch>
669
670 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
671 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
672 * ospfclient: OSPFAPI demonstration client.
673
6742003-01-23 Masahiko Endo <endo@suri.co.jp>
675
676 * ospf_ism.c: NSM event schedule bug fix.
677
6782002-10-30 Greg Troxel <gdt@ir.bbn.com>
679
680 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
681
paul718e3742002-12-13 20:15:29 +00006822002-10-23 endo@suri.co.jp (Masahiko Endo)
683
684 * ospf_opaque.c: Update Opaque LSA patch.
685
6862002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
687
688 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
689
6902002-10-23 Juris Kalnins <juris@mt.lv>
691
692 * ospf_interface.c (ospf_if_stream_unset): When write queue
693 becomes empty stop write timer.
694
6952002-10-10 Greg Troxel <gdt@ir.bbn.com>
696
697 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
698 conform to RFC.
699
7002002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
701
702 * zebra-0.93 released.
703
7042002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
705
706 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
707 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
708 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
709 Paul Jakma <paulj@alphyra.ie>.
710
711 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
712 by: juris@mt.lv.
713
7142002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
715
716 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
717
7182001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
719
720 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
721 OSPF interface information.
722 (ospf_delete_from_if): Likewise.
723
724 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
725
7262001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
727
728 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
729 is OSPF, do not unset redistribute flag.
730
7312001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
732
733 * zebra-0.92a released.
734
7352001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
736
737 * zebra-0.92 released.
738
7392001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
740
741 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
742 configuration display.
743
7442001-07-24 David Watson <dwatson@eecs.umich.edu>
745
746 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
747 check for an existing link before connecting the parent and child.
748 ospf_nexthop_calculation is also modified to check for duplicate
749 entries when copying from the parent. Finally, ospf_spf_next
750 removes duplicates when it merges two equal cost candidates.
751
7522001-07-23 itojun@iijlab.net
753
754 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
755 [zebra 8549].
756
7572001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
758
759 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
760 it work on OpenBSD.
761
7622001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
763
764 * ospf_zebra.c (config_write_ospf_default_metric): Display
765 default-metric configuration.
766
7672001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
768
769 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
770
7712001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
772
773 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
774 crush.
775 (ospfIfMetricEntry): Likewise.
776
7772001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
778
779 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
780 Lin'Kova" <jen@stack.net>.
781
7822001-03-15 Gleb Natapov <gleb@nbase.co.il>
783
784 * ospf_interface.c (ip_ospf_network): Set interface parameter.
785 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
786
787 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
788
7892001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
790
791 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
792 (iph.ip_hl << 2) to iph.ip_len.
793
7942001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
795
796 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
797 Suggested by: David Watson <dwatson@eecs.umich.edu>.
798
799 * ospf_zebra.c (zebra_init): Remove zebra node.
800
801 * ospfd.c (ospf_area_range_set): Function name is changed from
802 ospf_ara_range_cmd.
803 (ospf_area_range_unset): New function which separated from DEFUN.
804 New commands are added:
805 "no area A.B.C.D range A.B.C.D/M advertise"
806 "no area <0-4294967295> range A.B.C.D/M advertise"
807 "no area A.B.C.D range A.B.C.D/M not-advertise"
808 "no area <0-4294967295> range A.B.C.D/M not-advertise"
809
810 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
811
8122001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
813
814 * ospf_network.c (ospf_if_add_allspfrouters): Use
815 setsockopt_multicast_ipv4.
816 (ospf_if_drop_allspfrouters): Likewise.
817
818 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
819 (ospf_network_lsa_install): Likewise.
820 (ospf_summary_lsa_install): Likewise.
821 (ospf_summary_asbr_lsa_install): Likewise.
822 (ospf_external_lsa_install): Likewise.
823 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
824 new one or not.
825
8262001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
827
828 * ospf_zebra.c (ospf_interface_delete): Do not free interface
829 structure when ospfd receive interface delete message to support
830 pseudo interface.
831
8322001-02-01 Dick Glasspool <dick@ipinfusion.com>
833
834 * ospfd.c (area_range_notadvertise): Change area range "suppress"
835 command to "not-advertise".
836
837 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
838 1800 to 60.
839
840 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
841 updating the area-range, the lowest cost is now saved.
842
843 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
844 numbers rather than creating overflow during calculation.
845
8462001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
847
848 * zebra-0.91 is released.
849
8502001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
851
852 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
853 NSM_SeqNumberMismatch is scheduled.
854 (ospf_ls_req): Free ls_upd when return from this function.
855 (ospf_ls_upd_timer): When update list is empty do not call
856 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
857 Endo).
858
8592001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
860
861 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
862 MaxAge. RFC2328 Section 14.
863 (ospf_maxage_lsa_remover): Call above function during removing
864 MaxAge LSA.
865
8662001-01-26 Dick Glasspool <dick@ipinfusion.com>
867
868 * ospf_flood.c (ospf_flood_through_as): Function is updated for
869 NSSA Translations now done at ospf_abr.c with no change in P-bit.
870
871 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
872 Addr.
873 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
874
875 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
876
877 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
878
879 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
880
881 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
882 OSPF_AS_NSSA_LSA.
883
884 * ospfd.c (data_injection): Function to inject LSA. This is
885 debugging command.
886
8872001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
888
889 * ospf_route.c (ospf_route_match_same): Remove function.
890 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
891
892 * ospf_zebra.c (ospf_interface_address_delete): Add check for
893 oi->address. Suggested by Matthew Grant
894 <grantma@anathoth.gen.nz>.
895 (ospf_zebra_add): Remove function.
896 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
897
898 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
899
900 * ospf_zebra.c: Likewise.
901
9022001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
903
904 * ospf_ase.c: Remove OLD_RIB part.
905
906 * ospf_route.c: Likewise.
907
908 * zebra-0.90 is released.
909
910 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
911 NetBSD.
912
9132001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
914
915 * ospf_route.c (ospf_route_delete): Use
916 ospf_zebra_delete_multipath.
917
9182001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
919
920 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
921 from ospf_if_free(). Rewrite whole procudure to support primary
922 address deletion.
923
924 * ospf_zebra.c (ospf_interface_address_delete): Add primary
925 address deletion process.
926
9272001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
928
929 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
930 treatment like FreeBSD.
931
9322001-01-09 endo@suri.co.jp (Masahiko Endo)
933
934 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
935 strips IP header size from receiving IP Packet. So we adjust
936 ip_len to whole IP packet size by adding IP header size.
937
9382001-01-08 endo@suri.co.jp (Masahiko Endo)
939
940 * ospf_network.c (ospf_serv_sock): When socket() is failed return
941 immediately.
942 (ospf_serv_sock): Close socket when it is not used.
943
944 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
945 defined.
946 (ospf_write): When bind is fined, close sock.
947
9482001-01-07 Gleb Natapov <gleb@nbase.co.il>
949
950 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
951 appears when you try to configure bandwidth on the ppp interface
952 that is not yet configured in ospfd.
953
9542001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
955
956 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
957 will print nexthops for AS-external routes.
958
959 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
960 ASE route under multipath environment.
961 (ospf_ase_compare_tables): Likewise.
962
9632001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
964
965 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
966
9672000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
968
969 * ospf_route.c (ospf_route_install): Install multipath information
970 to zebra daemon.
971
972 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
973 multipath information to zebra daemon.
974
9752000-12-25 Dick Glasspool <dick@ipinfusion.com>
976
977 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
978 fail.
979 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
980 called.
981
982 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
983 leave Type-7 LSA at Lock Count = 2.
984
985 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
986 NSSA no P-bit off during Area flooding, but P-bit is turned off
987 for mulitple NSSA AS flooding.
988
989 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
990 Type-7 LSDB.
991
992 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
993 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
994 NSSA.
995
9962000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
997
998 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
999 found LSA and if the LSA is MAXAGE we should call refresh instead
1000 of originate.
1001
10022000-12-18 Dick Glasspool <dick@ipinfusion.com>
1003
1004 * ospf_abr.c: Removed redundant "...flood" in
1005 announce_network_to_area(). Repaired nssa Unlock by using
1006 discard.
1007
1008 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
1009
1010 * ospfd.c: Free up all data bases including NSSA.
1011
1012 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
1013 discard_callback. Added routine to get ip addr from within the
1014 ifp.
1015
1016 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
1017
1018 * ospf_lsa.h: Added prototype for the below. struct in_addr
1019 ospf_get_ip_from_ifp (struct interface *ifp).
1020
10212000-12-14 Gleb Natapov <gleb@nbase.co.il>
1022
1023 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
1024 Now maximum packet length may be 65535 bytes (maximum IP packet
1025 length).
1026
1027 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
1028
1029 * ospfd.c (config_write_network_area): Remove unnecessary area
1030 lookup code.
1031
10322000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1033
1034 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
1035
10362000-12-13 Gleb Natapov <gleb@nbase.co.il>
1037
1038 * ospfd.c (config_write_network_area): Fix bug in
1039 config_write_network_area function.
1040
10412000-12-12 Gleb Natapov <gleb@nbase.co.il>
1042
1043 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1044 LSA's origination and refreshment as same as other type of LSA.
1045
1046 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1047
1048 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1049
10502000-12-08 Dick Glasspool <dick@ipinfusion.com>
1051
1052 The bulk of NSSA changes are contained herein; This version will
1053 require manual setting of "always" for NSSA Translator, and will
1054 not perform aggregation yet.
1055
1056 * ospf_dump.c: "debug ospf nssa" is added.
1057
1058 * ospf_dump.h: Likewise.
1059
1060 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1061
1062 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1063 'never, candidate, always'. Change "suppress" to "not-advertise".
1064
1065 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1066 struct ospf.
1067
1068 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1069 from LOCAL_XLT
1070
1071 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1072 LOCAL_XLT
1073
1074 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1075 NSSA translator, then do it. Approve the global list, and flush
1076 any unapproved.
1077
1078 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1079 Type-5 resulted from a Local Type-7 translation; not used for
1080 flooding, but used for flushing.
1081
1082 * ospf_flood.c: New NSSA flooding.
1083
10842000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1085
1086 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1087 link data.
1088 (ospf_vl_set_security): Virtual link configuration with
1089 authentication.
1090 (ospf_vl_set_timers): Set timers for virtual link.
1091
1092 * New commands are added.
1093 "area A.B.C.D virtual-link A.B.C.D"
1094 "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>"
1095 "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"
1096 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1097 "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"
1098 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1099
1100 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1101 cryptographic sequence number treatment.
1102 (ospf_check_auth): OSPF input buffer is added to argument.
1103 (ospf_read): Save neighbor's cryptographic sequence number.
1104
1105 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1106 number when neighbor status is changed to NSM down.
1107
1108 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1109
1110 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1111 sequence number to neighbor structure.
1112
11132000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1114
1115 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1116 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1117
11182000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1119
1120 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1121 interface.
1122 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1123 of the OSPF interface.
1124 (no_router_ospf): 'no router ospf' unregister redistribution
1125 requests from zebra.
1126
11272000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1128
1129 * ospf_ism.c (ism_change_status): Increment status change number.
1130
1131 * ospf_interface.h (struct ospf_interface): Add new member for
1132 status change statistics.
1133
1134 * Makefile.am: Update dependencies.
1135
1136 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1137 (ospf_interface_delete): OSPF SNMP interface delete.
1138
1139 * ospf_snmp.h: New file is added.
1140
11412000-11-23 Dick Glasspool <dick@ipinfusion.com>
1142
1143 * ospfd.h: Add new ospf_area structure member for
1144 NSSATranslatorRole and NSSATranslator state.
1145
1146 * ospfd.c: Provided for eventual commands to specify NSSA
1147 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1148 decimal integer version of area-suppress.
1149
1150 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1151
1152 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1153 translator, advertise Nt bit.
1154
1155 * ospf_route.c: 1st version of "sh ip os border-routers".
1156
11572000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1158
1159 * ospfd.c (area_vlink): Virtual link can not configured in stub
1160 area.
1161
11622000-11-23 Gleb Natapov <gleb@nbase.co.il>
1163
1164 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1165 slave must resend its last Database Description packet in response
1166 to duplicate Database Description packets received from the
1167 master. For this reason the slave must wait RouterDeadInterval
1168 seconds before freeing the last Database Description packet.
1169 Reception of a Database Description packet from the master after
1170 this interval will generate a SeqNumberMismatch neighbor
1171 event. RFC2328 Section 10.8
1172 (ospf_make_db_desc): DD Master flag treatment.
1173
1174 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1175 nsm_change_status().
1176 (nsm_bad_ls_req): Likewise.
1177 (nsm_adj_ok): Likewise.
1178 (nsm_seq_number_mismatch): Likewise.
1179 (nsm_oneway_received): Likewise.
1180
1181 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1182 last_send_ts for timestemp when last Database Description packet
1183 was sent.
1184
1185 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1186 there. Call ospf_db_desc_resend() in any case.
1187
11882000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1189
1190 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1191 network (suppose you have only one router with interface priority
1192 0). It's router LSA does not contain the link information about
1193 this network.
1194
1195 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1196 interface from/to 0 ISM_NeighborChange event should be scheduled
1197 in order to elect new DR/BDR on the network.
1198
1199 * ospf_interface.c (ip_ospf_priority): Likewise.
1200
1201 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1202 retransmit list we need to check whether the present old LSA in
1203 retransmit list is not more recent than the new
1204 one.
1205
12062000-11-09 Dick Glasspool <dick@ipinfusion.com>
1207
1208 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1209 area. Any that exit the NSSA area are translated to type-5 LSA's.
1210 The instantiated image is restored after translation.
1211 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1212 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1213 removed.
1214 (ospf_ls_ack_send): Likewise.
1215
1216 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1217 local area. Otherwise they are allowed out the area to be
1218 translated by ospf_packet.c.
1219
1220 * ospf_lsa.c: Undo some previous changes for NSSA.
1221
1222 * ospf_lsdb.h: New access for type 7.
1223
12242000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1225
1226 * ospf_route.c (ospf_path_exist): New function to check nexthop
1227 and interface are in current OSPF path or not.
1228 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1229 when it is not there. Reported by Michael Rozhavsky
1230 <mrozhavsky@opticalaccess.com>
1231
12322000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1233
1234 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1235 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1236 OSPF_DEBUG_DETAIL.
1237
12382000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1239
1240 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1241
12422000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1243
1244 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1245 logging.
1246
12472000-11-06 Dick Glasspool <dick@ipinfusion.com>
1248
1249 * ospfd.h: Add ait_ntoa function prototype.
1250
1251 * ospfd.c (ait_ntoa): New function for displaying area ID and
1252 Stub/NSSA status.
1253 (show_ip_ospf_interface_sub): Use ait_ntoa.
1254 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1255 (show_ip_ospf_neighbor_detail_sub): Likewise.
1256
1257 * ospf_route.c (ospf_intra_route_add): Set external routing type
1258 to ospf route.
1259 (ospf_intra_add_router): Likewise.
1260 (ospf_intra_add_transit): Likewise.
1261 (ospf_intra_add_stub): Likewise.
1262 (ospf_add_discard_route): Likewise.
1263 (show_ip_ospf_route_network): Use ait_ntoa.
1264 (show_ip_ospf_route_network): Likewise.
1265 (show_ip_ospf_route_router): Likewise.
1266
1267 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1268 (show_lsa_detail_adv_router): Likewise.
1269 (show_ip_ospf_database_summary): Likewise.
1270
1271 * ospf_route.h (struct route_standard): Add new member
1272 external_routing.
1273
1274 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1275 route.
1276 (ospf_update_network_route): Likewise.
1277 (ospf_update_router_route): Likewise.
1278
12792000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1280
1281 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1282 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1283
12842000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1285
1286 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1287 Please specify "debug ospf event" for enable logging.
1288
1289 * ospf_ism.c: Do not extern debug flag varible. It is done by
1290 ospf_debug.h
1291 * ospf_asbr.c: Likewise.
1292 * ospf_lsa.c: Likewise.
1293 * ospf_nsm.c: Likewise.
1294 * ospf_zebra.c: Likewise.
1295
1296 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1297 is added.
1298
1299 * ospfd.c (router_ospf): Change logging from vty_out() to
1300 zlog_info().
1301 (ospf_area_stub_cmd): Likewise.
1302
1303 * ospf_dump.h: Extern term_debug flags.
1304 (OSPF_DEBUG_EVENT): Add new flag.
1305 (IS_DEBUG_OSPF_EVENT): Add new macro.
1306
13072000-11-03 Dick Glasspool <dick@ipinfusion.com>
1308
1309 * ospf_flood.c (ospf_process_self_originated_lsa):
1310 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1311 (ospf_flood): Type-5's have no change. Type-7's can be received,
1312 and will Flood the AS as Type-5's They will also flood the local
1313 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1314 during re-fresh will be converted back to Type-7's (if within an
1315 NSSA).
1316 (ospf_flood_through): Incoming Type-7's were allowed here if our
1317 neighbor was an NSSA. So Flood our area with the Type-7 and also
1318 if we are an ABR, flood thru AS as Type-5.
1319
1320 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1321 area and other area.
1322
1323 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1324 exists in DD packet, make it sure that this area is not stub.
1325 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1326 to NULL.
1327 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1328 then discard the lsa. If the LSA is NSSA LSA and the area is not
1329 NSSA then discard the lsa.
1330
13312000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1332
1333 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1334 is not properly set when interface comes up.
1335
13362000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1337
1338 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1339
13402000-11-01 Dick Glasspool <dick@ipinfusion.com>
1341
1342 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1343 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1344
1345 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1346 string.
1347
13482000-10-31 Dick Glasspool <dick@ipinfusion.com>
1349
1350 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1351
1352 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1353 function is added. ALIASES which have "show ip ospf database
1354 nssa-external" is added.
1355 (show_ip_ospf_border_routers): New command "show ip ospf
1356 border-routers" is added.
1357
13582000-10-30 Dick Glasspool <dick@ipinfusion.com>
1359
1360 * ospfd.c (router_ospf): NSSA Enabled message is added for
1361 testing.
1362 (ospf_area_type_set): Are type set for NSSA area.
1363 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1364 and summary information. If NSSA is enabled pass the information
1365 to ospf_area_type_set().
1366 (area_nssa): New commands are added:
1367 "area A.B.C.D nssa"
1368 "area <0-4294967295> nssa"
1369 "area A.B.C.D nssa no-summary"
1370 "area <0-4294967295> nssa no-summary"
1371 (ospf_no_area_stub_cmd): Special translation of no_summary into
1372 NSSA and summary information. If external_routing is
1373 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1374 OSPF_AREA_DEFAULT).
1375 (show_ip_ospf_area): Display NSSA status.
1376 (config_write_ospf_area): Show NSSA configuration.
1377
1378 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1379 on and E is off.
1380
13812000-10-26 Gleb Natapov <gleb@nbase.co.il>
1382
1383 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1384 those routers that are fully adjacent to the Designated Router;
1385 each fully adjacent router is identified by its OSPF Router ID.
1386 The Designated Router includes itself in this list. RFC2328,
1387 Section 12.4.2.
1388
13892000-10-23 Jochen Friedrich <jochen@scram.de>
1390
1391 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1392 it is registered. So those variables must be static.
1393
13942000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1395
1396 * ospfd.c: Add area_default_cost_decimal_cmd and
1397 no_area_default_cost_decimal_cmd alias.
1398
13992000-10-05 Gleb Natapov <gleb@nbase.co.il>
1400
1401 * ospfd.c (ospf_network_new): Fix setting area format.
1402 (no_router_ospf): Check area existance when calling
1403 ospf_interface_down().
1404
1405 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1406 default route.
1407
14082000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1409
1410 * zebra-0.89 is released.
1411
14122000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1413
1414 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1415
1416 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1417 address.
1418
14192000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1420
1421 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1422
14232000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1424
1425 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1426 byte order.
1427
14282000-09-25 Toshiaki Takada <takada@zebra.org>
1429
1430 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1431 Add CISCO compatible command.
1432
14332000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1434
1435 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1436 area range lookup in OSPF-MIB.
1437 (ospf_area_range_lookup_next): Likewise.
1438
14392000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1440
1441 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1442 area structure.
1443
1444 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1445 EXTERNAL_INFO(type).
1446
1447 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1448 ospf_vl_data_free().
1449
1450 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1451 when ospf_vl_shutdown is called.
1452 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1453 interface's thread.
1454
14552000-09-21 Gleb Natapov <gleb@nbase.co.il>
1456
1457 * ospf_lsa.c: New implementation of OSPF refresh.
1458
14592000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1460
1461 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1462
14632000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1464
1465 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1466
14672000-09-18 Gleb Natapov <gleb@nbase.co.il>
1468
1469 * ospf_route.h (route_standard): Change member from `struct area'
1470 to area_id.
1471
1472 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1473 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1474 (ospf_abr_process_router_rt):
1475 * ospf_ase.c (ospf_find_asbr_route),
1476 (ospf_find_asbr_router_through_area),
1477 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1478 (process_summary_lsa), (ospf_update_network_route),
1479 (ospf_update_router_route):
1480 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1481 (ospf_intra_add_transit), (ospf_intra_add_stub),
1482 (ospf_route_table_dump), (show_ip_ospf_route_network),
1483 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1484 (ospf_prune_unreachable_routers):
1485 * ospf_spf.c (ospf_rtrs_print):
1486 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1487
14882000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1489
1490 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1491 with ifdef.
1492
14932000-09-13 Gleb Natapov <gleb@nbase.co.il>
1494
1495 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1496
1497 * ospf_network.c (ospf_serv_sock_init): Add socket option
1498 SO_BINDTODEVICE on read socket.
1499
1500 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1501 not match.
1502
1503 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1504 (ospf_area_add_if): New function added.
1505
15062000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1507
1508 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1509 count.
1510
1511 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1512 starting SPF calculation.
1513
1514 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1515
15162000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1517
1518 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1519 ID.
1520
1521 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1522 lsa_originate_count.
1523 (ospf_network_lsa_originate): Likewise.
1524 (ospf_summary_lsa_originate): Likewise.
1525 (ospf_summary_asbr_lsa_originate): Likewise.
1526 (ospf_external_lsa_originate): Likewise.
1527
15282000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1529
1530 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1531 syntax is IpAddress.
1532 (ospf_admin_stat): New function for OSPF administrative status
1533 check.
1534
15352000-09-10 Jochen Friedrich <jochen@scram.de>
1536
1537 * ospf_snmp.c: Implement OSPF MIB skeleton.
1538
15392000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1540
1541 * ospf_snmp.c: New file is added.
1542
15432000-09-07 David Lipovkov <davidl@nbase.co.il>
1544
1545 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1546 treatment.
1547
1548 * ospf_interface.c (interface_config_write): Likewise.
1549
15502000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1551
1552 * zebra-0.88 is released.
1553
15542000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1555
1556 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1557 when Area is removed.
1558
15592000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1560
1561 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1562 (ZEBRA_ROUTE_CONNECT).
1563 (no_network_area): Likewise.
1564
15652000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1566
1567 * ospfd.h (struct ospf): Add distance_table and
1568 distance_{all,intra,inter,external}.
1569
1570 * ospf_zebra.c: Add OSPF distance related functions.
1571
15722000-08-15 Gleb Natapov <gleb@nbase.co.il>
1573
1574 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1575
1576 * ospf_lsa.c (ospf_default_external_info),
1577 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1578 New function added.
1579
1580 * ospf_zebra.c
1581 (ospf_default_information_originate_metric_type_routemap),
1582 (ospf_default_information_originate_always_metric_type_routemap):
1583 Change name and add route-map function.
1584 (ospf_default_information_originate_metric_routemap),
1585 (ospf_default_information_originate_routemap),
1586 (ospf_default_information_originate_type_metric_routemap):
1587 New DEFUN added.
1588
15892000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1590
1591 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1592 restore size from two octet to four.
1593
15942000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1595
1596 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1597 AS-external-LSA in 16.6 of RFC2328.
1598
15992000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1600
1601 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1602 calculation algorithm.
1603
1604 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1605
16062000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1607
1608 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1609 AS-external-LSAs.
1610
16112000-08-10 Toshiaki Takada <takada@zebra.org>
1612
1613 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1614 `auto-cost reference-bandwidth' OSPF router command added.
1615
16162000-08-08 Gleb Natapov <gleb@nbase.co.il>
1617
1618 * ospf_routemap.c (ospf_route_map_update): New function added.
1619 Add route-map event hook.
1620
16212000-08-08 Toshiaki Takada <takada@zebra.org>
1622
1623 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1624 prefix is connected route on OSPF enabled interface, suppress to
1625 announce it.
1626
16272000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1628
1629 * ospf_interface.c (ospf_if_get_output_cost):
1630 New function added. Handle bandwidth parameter for cost
1631 calculation.
1632
16332000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1634
1635 * ospf_interface.c (interface_config_write): Show interface
1636 configuration regardless interface is down.
1637
1638 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1639 route calculate function.
1640
16412000-08-08 Gleb Natapov <gleb@nbase.co.il>
1642
1643 * ospf_routemap.c: New file added.
1644
1645 * ospf_asbr.c (ospf_reset_route_map_set_values),
1646 (ospf_route_map_set_compare): New function added.
1647
1648 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1649 with AS-external-LSA.
1650
16512000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1652
1653 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1654 ospf_zebra_add as metric.
1655 (ospf_ase_calculate_route_add): Likewise.
1656
1657 * ospf_route.c (ospf_route_install): Pass or->cost to
1658 ospf_zebra_add as metric.
1659
1660 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1661 (ospf_zebra_delete): Likewise.
1662
16632000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1664
1665 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1666 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1667 link.
1668
16692000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1670
1671 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1672 `show ip ospf'.
1673
1674 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1675 Point-to-Point interface.
1676
16772000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1678
1679 * ospf_flood.c (ospf_process_self_originated_lsa):
1680 Make sure to clear LSA->param (redistributed external information)
1681 before refreshment.
1682
16832000-07-27 Gleb Natapov <gleb@nbase.co.il>
1684
1685 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1686 (refresh_age_diff): New defun added. Refresher related parameter
1687 can be configurable.
1688
16892000-07-27 Akihiro Mizutani <mizutani@dml.com>
1690
1691 * ospf_interface.c (interface_config_write): Print `description'
1692 config directive to work.
1693
16942000-07-24 Akihiro Mizutani <mizutani@dml.com>
1695
1696 * ospf_interface.c (ospf_if_init): Use install_default for
1697 INTERFACE_NODE.
1698
16992000-07-24 Gleb Natapov <gleb@nbase.co.il>
1700
1701 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1702 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1703 This make sending always as many LS update/Ack combined in one ospf
1704 packet.
1705
17062000-07-24 Gleb Natapov <gleb@nbase.co.il>
1707
1708 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1709 LSA is AS-external-LSA.
1710
1711 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1712
17132000-07-21 Toshiaki Takada <takada@zebra.org>
1714
1715 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1716 `default-information originate'. Fix some default originate
1717 related functions.
1718
17192000-07-12 Toshiaki Takada <takada@zebra.org>
1720
1721 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1722
17232000-07-12 Toshiaki Takada <takada@zebra.org>
1724
1725 * ospf_lsa.c (show_ip_ospf_database_router),
1726 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1727 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1728 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1729 (show_any_lsa_self): Functions removed.
1730
1731 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1732 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1733 New functions added. Replace above functions.
1734
1735 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1736 Functions removed.
1737 (show_ip_ospf_database_summary): New functions added. Replace
1738 above functions.
1739
1740 (show_ip_ospf_database_cmd): DEFUN rearranged.
1741 (show_ip_ospf_database_type_id_cmd),
1742 (show_ip_ospf_database_type_id_adv_router_cmd),
1743 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1744 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1745 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1746
17472000-07-11 Toshiaki Takada <takada@zebra.org>
1748
1749 * ospf_asbr.c (ospf_external_info_new),
1750 (ospf_external_info_free): New functions added.
1751
1752 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1753 origination parameter for external-LSA.
1754 Remove member `redistribute'.
1755
1756 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1757 command executed, metric and metric-type values are overridden.
1758 If one of those is changed refresh AS-external-LSAs for appropriate
1759 type.
1760
17612000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1762
1763 * ospf_lsa.c (ospf_summary_lsa_refresh),
1764 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1765
1766 * ospf_abr.c (set_metric): New function added.
1767
17682000-07-07 Toshiaki Takada <takada@zebra.org>
1769
1770 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1771 (ospf_default_information_originate_type_metric): New defun added.
1772 Metic and Metric type can be set to default route.
1773 (ospf_default_information_originate_always_metric_type):
1774 (ospf_default_information_originate_always_type_metric):
1775 New defun added. Metric and Metric type can be set to default
1776 always route.
1777
1778 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1779 New defun added.
1780
17812000-07-06 Gleb Natapov <gleb@nbase.co.il>
1782
1783 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1784 on the same interface the LSA was received from.
1785
17862000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1787
1788 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1789 command with `write mem'.
1790
1791 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1792
1793 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1794 zebra interface delete event.
1795
17962000-07-06 Toshiaki Takada <takada@zebra.org>
1797
1798 * ospf_zebra.c (ospf_default_information_originate),
1799 (ospf_default_information_originate_always): New DEFUN added.
1800
18012000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1802
1803 * ospf_route.c (ospf_terminate): Make sure to remove external route
1804 when SIGINT received.
1805
18062000-07-03 Gleb Natapov <gleb@nbase.co.il>
1807
1808 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1809 many structure with `no router ospf'.
1810
18112000-06-30 Gleb Natapov <gleb@nbase.co.il>
1812
1813 * ospf_neighbor.c (ospf_nbr_new),
1814 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1815 when neighbor enters Exchange state.
1816
18172000-06-29 Gleb Natapov <gleb@nbase.co.il>
1818
1819 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1820 ospf_packet.c (ospf_db_desc_proc):
1821 Do not cancel DD retransmit timer when Master.
1822
18232000-06-29 Gleb Natapov <gleb@nbase.co.il>
1824
1825 * ospf_abr.c (ospf_abr_announce_network_to_area),
1826 (ospf_abr_announce_rtr_to_area)
1827 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1828 ospf_flood.c (ospf_process_self_originated_lsa),
1829 (ospf_flood_through_area), (ospf_ls_request_delete),
1830 ospf_interface.c (ospf_if_free),
1831 ospf_ism.c (ism_change_status),
1832 ospf_lsa.c (ospf_router_lsa_update_timer),
1833 (ospf_router_lsa_install), (ospf_network_lsa_install),
1834 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1835 (ospf_schedule_lsa_flood_area),
1836 ospf_nsm.c (nsm_change_status),
1837 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1838 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1839
1840 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1841
1842 * ospf_lsa.c (ospf_discard_from_db): New function added.
1843
18442000-06-26 Toshiaki Takada <takada@zebra.org>
1845
1846 * ospfd.h (ospf): struct member `external_lsa' name changed to
1847 `lsdb'.
1848
18492000-06-26 Toshiaki Takada <takada@zebra.org>
1850
1851 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1852 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1853 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1854 Functions re-arranged.
1855
1856 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1857
18582000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1859
1860 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1861 verification of LS type.
1862
18632000-06-20 Gleb Natapov <gleb@nbase.co.il>
1864
1865 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1866 whether rn->info is NULL.
1867
18682000-06-20 Toshiaki Takada <takada@zebra.org>
1869
1870 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1871 DR and Backup correctly with `show ip ospf interface' command.
1872
18732000-06-20 Toshiaki Takada <takada@zebra.org>
1874
1875 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1876 (ospf_lsa_discard): These functions are used for avoiding
1877 unexpected reference to freed LSAs.
1878
18792000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1880
1881 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1882 warning.
1883
18842000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1885
1886 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1887
18882000-06-12 Toshiaki Takada <takada@zebra.org>
1889
1890 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1891 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1892 Fix core dump.
1893
18942000-06-10 Toshiaki Takada <takada@zebra.org>
1895
1896 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1897 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1898 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1899 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1900 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1901 removed for migration to new_lsdb.
1902
1903 * ospf_lsa.c (ospf_summary_lsa_install),
1904 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1905 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1906 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1907 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1908 (ospf_get_free_id_for_prefix): Funcitions removed.
1909
19102000-06-09 Gleb Natapov <gleb@nbase.co.il>
1911
1912 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1913
1914 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1915 (ospf_hello): Always copy router-ID when hello is received.
1916
19172000-06-08 Gleb Natapov <gleb@nbase.co.il>
1918
1919 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1920 ospf_area.
1921
19222000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1923
1924 * ospf_ase.c (ospf_asbr_route_same): New function added.
1925 This function makes sure external route calculation more
1926 precisely.
1927
19282000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1929
1930 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1931 network-LSA deletion instead of using ospf_lsdb_delete.
1932 Also cancel network-LSA origination timer.
1933
19342000-06-07 Levi Harper <lharper@kennedytech.com>
1935
1936 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1937 goes down.
1938
19392000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1940
1941 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1942 avoid ambiguous else.
1943
1944 * ospf_flood.c (ospf_external_info_check): Likewise.
1945
19462000-06-05 Toshiaki Takada <takada@zebra.org>
1947
1948 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1949
19502000-06-04 Toshiaki Takada <takada@zebra.org>
1951
1952 * ospf_zebra.c (ospf_default_information_originate),
1953 (no_ospf_default_information_originate): New DEFUN added.
1954
19552000-06-03 Toshiaki Takada <takada@zebra.org>
1956
1957 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1958 ospf_lsa.h to ospf_asbr.h.
1959
1960 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1961 (ospf_external_info_delete): Function moved from ospf_lsa.c
1962 to ospf_asbr.c.
1963
19642000-06-03 Toshiaki Takada <takada@zebra.org>
1965
1966 * ospf_flood.c (ospf_external_info_check): New function added.
1967 (ospf_process_self_orignated_lsa): Make sure to flush
1968 self-originated AS-external-LSA, when router reboot and no longer
1969 originate those AS-external-LSA.
1970
19712000-06-02 Toshiaki Takada <takada@zebra.org>
1972
1973 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1974 socket option.
1975
1976 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1977 unicast destination packets.
1978
19792000-06-02 Toshiaki Takada <takada@zebra.org>
1980
1981 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1982 specified LSA matches.
1983
19842000-06-02 Gleb Natapov <gleb@nbase.co.il>
1985
1986 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1987 socket option.
1988
19892000-06-01 Akihiro Mizutani <mizutani@dml.com>
1990
1991 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1992 Replace string `OSPF information\n' with OSPF_STR.
1993
19942000-06-01 Toshiaki Takada <takada@zebra.org>
1995
1996 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1997 ospf_lsdb.
1998
19992000-06-01 Toshiaki Takada <takada@zebra.org>
2000
2001 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
2002 (config_debug_ospf_ism), (config_debug_ospf_nsm),
2003 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
2004 (term_debug_ospf_packet), (term_debug_ospf_event),
2005 (term_debug_ospf_ism), (term_debug_ospf_nsm),
2006 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
2007 variable to use for debug option flags.
2008
2009 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
2010 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
2011 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
2012 flags.
2013
2014 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
2015 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
2016 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
2017 (IS_CONF_DEBUG_OSPF): New Macro added.
2018
20192000-05-31 Toshiaki Takada <takada@zebra.org>
2020
2021 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
2022 Currently this command is used for only debugging.
2023
2024 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
2025 for network-LSA when DR has no full neighbors.
2026
2027 * ospf_nsm.c (ospf_db_summary_clear): New function added.
2028
20292000-05-30 Toshiaki Takada <takada@zebra.org>
2030
2031 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
2032 maxage_lsa_remover when LSA is replaced.
2033
20342000-05-25 Gleb Natapov <gleb@nbase.co.il>
2035
2036 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
2037 `struct ospf_area' to remove LSA from Link State retransmission list
2038 of neighbor from only one Area.
2039
20402000-05-24 Michael Rozhavsky <mike@nbase.co.il>
2041
2042 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2043 overriting old LSA with new LSA.
2044
20452000-05-24 Gleb Natapov <gleb@nbase.co.il>
2046
2047 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2048 size calculation.
2049
20502000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2051
2052 * ospf_route.c (ospf_intra_add_stub):
2053 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2054 value instead of u_int16_t.
2055
20562000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2057
2058 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2059 equal cost path calculation.
2060
20612000-05-21 Toshiaki Takada <takada@zebra.org>
2062
2063 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2064 Make sure, when rotuer route is deleted, related external routes
2065 are also deleted.
2066
20672000-05-20 Toshiaki Takada <takada@zebra.org>
2068
2069 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2070 and set fd to -1.
2071
20722000-05-16 Toshiaki Takada <takada@zebra.org>
2073
2074 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2075 Functions removed.
2076
2077 * ospfd.h (EXTERNAL_INFO): Macro added.
2078 Substitute `ospf_top->external_info[type]' with it.
2079
20802000-05-16 Toshiaki Takada <takada@zebra.org>
2081
2082 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2083
20842000-05-14 Gleb Natapov <gleb@nbase.co.il>
2085
2086 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2087 * ospf_lsdb.c (new_lsdb_insert)
2088 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2089
20902000-05-14 Gleb Natapov <gleb@nbase.co.il>
2091
2092 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2093 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2094
2095 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2096
20972000-05-13 Toshiaki Takada <takada@zebra.org>
2098
2099 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2100 time_t to struct timeval.
2101 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2102 (tv_sub), (tv_cmp): timeval utillity functions added.
2103
21042000-05-12 Toshiaki Takada <takada@zebra.org>
2105
2106 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2107 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2108 this function.
2109 router-LSA refresh timer related stuff is re-organized.
2110
21112000-05-10 Gleb Natapov <gleb@nbase.co.il>
2112
2113 * ospf_interface.c (ospf_vl_set_params):
2114 * ospf_packet.c (ospf_check_network_mask):
2115 * ospf_spf.[ch] (ospf_spf_next):
2116 Remove field address from `struct vertex', and search for peer
2117 address of virtual link in function `ospf_vl_set_params' instead.
2118
21192000-05-10 Gleb Natapov <gleb@nbase.co.il>
2120
2121 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2122
21232000-05-08 Thomas Molkenbur <tmo@datus.com>
2124
2125 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2126 with ospf_stream_dup() to fix memory leak.
2127
21282000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2129
2130 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2131 LSA update without DROther.
2132
21332000-05-04 Gleb Natapov <gleb@nbase.co.il>
2134
2135 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2136
21372000-05-03 Toshiaki Takada <takada@zebra.org>
2138
2139 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2140 instead linked-list.
2141 (ospf_db_summary_count), (ospf_db_summary_isempty):
2142 New function added.
2143
2144 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2145
21462000-05-02 Gleb Natapov <gleb@nbase.co.il>
2147
2148 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2149 not needed any more, then free them.
2150
21512000-05-02 Toshiaki Takada <takada@zebra.org>
2152
2153 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2154 SPF calculation timers related stuff is rearranged.
2155
2156 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2157 SPF timer is scheduled by SPF calculation delay and holdtime
2158 configuration variable.
2159
2160 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2161 forwarding address when nexthop learned by other protocols is
2162 in the OSPF domain.
2163
2164 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2165 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2166 ALIASes.
2167
21682000-05-01 Toshiaki Takada <takada@zebra.org>
2169
2170 * ospf_flood.c (ospf_ls_retransmit_count),
2171 (ospf_ls_retransmit_isempty): New function added.
2172
2173 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2174 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2175 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2176 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2177 new_lsdb.
2178
21792000-04-29 Toshiaki Takada <takada@zebra.org>
2180
2181 * ospfd.c (no_network_area): Add check Area-ID whether specified
2182 Area-ID with prefix matches config.
2183
21842000-04-27 Toshiaki Takada <takada@zebra.org>
2185
2186 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2187 remaining withdrawn routes on zebra.
2188
21892000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2190
2191 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2192 (ospf_nsm_event): Fix network-LSA re-origination problem.
2193
21942000-04-24 Toshiaki Takada <takada@zebra.org>
2195
2196 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2197 with DD retransmission.
2198
2199 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2200 a neighbor disappears.
2201
22022000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2203
2204 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2205 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2206 flag to new LSA. when summary-LSA is reoriginatd.
2207
2208 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2209 procedure. Change the condition of interface selection.
2210
22112000-04-21 Toshiaki Takada <takada@zebra.org>
2212
2213 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2214 occurs.
2215
2216 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2217 `show ip ospf neighbor' related commands are re-arranged.
2218
22192000-04-20 Toshiaki Takada <takada@zebra.org>
2220
2221 * ospf_dump.c (debug_ospf_zebra): New defun added.
2222 Suppress zebra related debug information.
2223
22242000-04-19 Toshiaki Takada <takada@zebra.org>
2225
2226 * ospf_zebra.c (ospf_distribute_list_update_timer),
2227 (ospf_distribute_list_update), (ospf_filter_update):
2228 New function added. Re-organize `distribute-list' router ospf
2229 command.
2230
22312000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2232
2233 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2234
22352000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2236
2237 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2238 interface transmit_delay.
2239
22402000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2241
2242 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2243 Add to schedule router_lsa origination when the interface cost changes.
2244
22452000-04-12 Toshiaki Takada <takada@zebra.org>
2246
2247 * ospf_lsa.c (ospf_refresher_register_lsa),
2248 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2249
2250 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2251
22522000-03-29 Toshiaki Takada <takada@zebra.org>
2253
2254 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2255
22562000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2257
2258 * ospf_lsa.c (ospf_network_lsa):
2259 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2260 in stub network.
2261
22622000-03-28 Toshiaki Takada <takada@zebra.org>
2263
2264 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2265 (nsm_oneway_received): Fix bug of NSM state flapping between
2266 ExStart and Exchange.
2267
22682000-03-28 Toshiaki Takada <takada@zebra.org>
2269
2270 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2271 change u_int8_t to u_char.
2272
22732000-03-27 Toshiaki Takada <takada@zebra.org>
2274
2275 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2276
22772000-03-27 Toshiaki Takada <takada@zebra.org>
2278
2279 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2280
22812000-03-26 Love <lha@s3.kth.se>
2282
2283 * ospf_packet.c (ospf_write): Chack result of sendto().
2284
22852000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2286
2287 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2288
22892000-03-23 Libor Pechacek <farco@clnet.cz>
2290
2291 * ospf_lsa.c (ospf_network_lsa)
2292 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2293 unallocated memory.
2294
22952000-03-23 Toshiaki Takada <takada@zebra.org>
2296
2297 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2298 `area A.B.C.D authentication'.
2299
23002000-03-22 Toshiaki Takada <takada@zebra.org>
2301
2302 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2303 Suppress all zlog related to LSAs with this config option.
2304
23052000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2306
2307 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2308
23092000-03-21 Toshiaki Takada <takada@zebra.org>
2310
2311 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2312 Fix bug of memory leak about linklist.
2313
2314 * ospf_flood.c (ospf_flood_through_area): Likewise.
2315
23162000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2317
2318 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2319 to identify LSA uniquely. This fix routes lost.
2320
23212000-03-18 Toshiaki Takada <takada@zebra.org>
2322
2323 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2324 routing table.
2325
23262000-03-17 Alex Zinin <zinin@amt.ru>
2327
2328 * ospf_spf.[ch]: Bug fix.
2329 The 2nd stage of Dijkstra could consider one vertex
2330 more than once if there is more than one link
2331 between the routers, thus adding extra CPU overhead
2332 and extra next-hops.
2333 Fixed.
2334
23352000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2336
2337 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2338
23392000-03-14 Toshiaki Takada <takada@zebra.org>
2340
2341 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2342 ospf_path. Actually ignore merging ospf_route with completely same
2343 paths.
2344
23452000-03-12 Toshiaki Takada <takada@zebra.org>
2346
2347 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2348 external route tag byte order.
2349
23502000-03-11 Toshiaki Takada <takada@zebra.org>
2351
2352 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2353
23542000-03-09 Toshiaki Takada <takada@zebra.org>
2355
2356 * ospf_lsa.c (ospf_external_lsa_install),
2357 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2358 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2359 LSDB of AS-external-LSAs instead of ospf_lsdb.
2360
2361 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2362 Use for assigning Unique Link State ID instead of
2363 ospf_get_free_id_for_prefix().
2364
23652000-03-09 Toshiaki Takada <takada@zebra.org>
2366
2367 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2368 fault reported by George Bonser <george@siteROCK.com>.
2369
23702000-03-07 Libor Pechacek <farco@clnet.cz>
2371
2372 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2373
23742000-03-06 Toshiaki Takada <takada@zebra.org>
2375
2376 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2377
23782000-03-02 Alex Zinin <zinin@amt.ru>
2379 * ospfd.h, ospf_ia.h
2380 New Shortcut ABR code. Now area's flag can be configured
2381 with Default, Enable, and Disable values.
2382 More info will be in the new ver of I-D soon (see IETF web).
2383
23842000-02-25 Toshiaki Takada <takada@zebra.org>
2385
2386 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2387 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2388 (ospf_external_lsa_originate_from_queue): New function added.
2389 (ospf_external_lsa): Function removed.
2390
2391 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2392 when listen a route from Zebra, instead creating external route.
2393
2394 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2395 (ospf_asbr_route_add_queue_lsa),
2396 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2397 Functions removed.
2398
2399 * ospf_ase.c (process_ase_lsa): Function will not be used.
2400 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2401 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2402 process_ase_lsa () is separated to these functions.
2403
2404 OSPF AS-external-LSA origination is whole re-organized.
2405
24062000-02-18 Toshiaki Takada <takada@zebra.org>
2407
2408 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2409
2410 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2411 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2412 memory leak.
2413
24142000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2415
2416 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2417 checksum after change Advertised Router field.
2418
24192000-02-09 Toshiaki Takada <takada@zebra.org>
2420
2421 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2422
24232000-02-08 Toshiaki Takada <takada@zebra.org>
2424
2425 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2426 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2427 Router ID is chosen from all of eligible interface addresses even if
2428 it is not enable to OSPF.
2429
24302000-02-08 Toshiaki Takada <takada@zebra.org>
2431
2432 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2433 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2434 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2435 waited to install to LSDB.
2436 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2437
24382000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2439
2440 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2441 in the ACK before deleting.
2442
2443 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2444 and no shutdown of the interface.
2445
24462000-01-31 Toshiaki Takada <takada@zebra.org>
2447
2448 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2449 packets respond to a Link State Request packet.
2450
2451 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2452
2453 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2454 is not configured and set virtual-link to no-backbone area,
2455 bug fixed.
2456
24572000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2458
2459 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2460 LS Request LSA.
2461
2462 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2463 treatment. That should be done in OSPF flooding procedure.
2464
2465 * ospf_flood.c (ospf_flood_through_area): Enclose
2466 ospf_check_nbr_loding inside if-else close.
2467
24682000-01-31 Toshiaki Takada <takada@zebra.org>
2469
2470 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2471
24722000-01-29 Toshiaki Takada <takada@zebra.org>
2473
2474 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2475
24762000-01-28 Toshiaki Takada <takada@zebra.org>
2477
2478 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2479
24802000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2481
2482 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2483 removing LSA from nbr->db_summary.
2484
24852000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2486
2487 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2488 destination when the link is point-to-point.
2489 (ospf_ls_ack_send_delayed): Likewise.
2490
24912000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2492
2493 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2494 pointer lookup after the node is freed.
2495
24962000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2497
2498 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2499 external route, use ospf_top->external_self.
2500
25012000-01-27 Toshiaki Takada <takada@zebra.org>
2502
2503 * ospf_lsa.c (ospf_forward_address_get): New function added.
2504
2505 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2506 only when it should be replaced.
2507
25082000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2509
2510 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2511
2512 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2513 ospf_zlog value.
2514
2515 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2516 change. Self originated LSA is freed but not deleted from lsdb.
2517
25182000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2519
2520 * ospf_ism.c (ism_interface_down): Don't use router_id for
2521 detecting self neighbor structure. Instead of that compare
2522 pointer itself.
2523
2524 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2525 is deleted.
2526 (ospf_nbr_free): Free last send packet.
2527
2528 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2529 Instead of that src is introduced.
2530
2531 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2532
25332000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2534
2535 * ospfd.c: Change part of passive interface implementation. For
2536 passive interface just disabling sending/receiving Hello on the
2537 interface.
2538
25392000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2540
2541 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2542 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2543 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2544 * ospfd.c (passive_interface): New command passive-interface is
2545 added.
2546 (ospf_config_write): Print passive interface.
2547
25482000-01-15 Toshiaki Takada <takada@zebra.org>
2549
2550 * ospf_interface.h (crypt_key): New struct added to store
2551 multiple cryptographic autheitication keys.
2552 (ospf_interface): struct changed.
2553
2554 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2555 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2556
2557 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2558 multiple cryptographic authentication keys.
2559
25602000-01-14 Toshiaki Takada <takada@zebra.org>
2561
2562 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2563 ip_ospf_* ().
2564 Old notation `ospf *' still remains backward compatibility.
2565
25661999-12-29 Alex Zinin <zinin@amt.ru>
2567 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2568 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2569 int goes down, also check DD flags correctly (bug fix)
2570
25711999-12-28 Alex Zinin <zinin@amt.ru>
2572 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2573
25741999-12-23 Alex Zinin <zinin@amt.ru>
2575 * added RFC1583Compatibility flag
2576 * added dynamic interface up/down functionality
2577
25781999-11-19 Toshiaki Takada <takada@zebra.org>
2579
2580 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2581 for NSM state change statistics.
2582
25831999-11-19 Toshiaki Takada <takada@zebra.org>
2584
2585 * ospfd.c (show_ip_ospf_neighbor_detail),
2586 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2587
25881999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2589
2590 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2591 lsa->refresh_list.
2592
25931999-11-11 Toshiaki Takada <takada@zebra.org>
2594
2595 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2596 This macro is expanded to ospf_examine_summaries ()
2597 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2598 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2599 This macro is expanded to ospf_examine_transit_summaries ()
2600 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2601
26021999-11-11 Toshiaki Takada <takada@zebra.org>
2603
2604 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2605 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2606 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2607 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2608 (ospf_find_self_external_lsa_by_prefix): Changed to
2609 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2610
26111999-11-11 Toshiaki Takada <takada@zebra.org>
2612
2613 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2614 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2615 combined.
2616 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2617 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2618 combined.
2619
26201999-11-10 Toshiaki Takada <takada@zebra.org>
2621
2622 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2623 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2624
26251999-11-01 Alex Zinin <zinin@amt.ru>
2626 * ospf_packet.c
2627 some correction to LSU processing
2628
2629 * ospf_lsa.c ospfd.h
2630 randomize initial LSA refreshment interval
2631 and limit the size of LSA-group to 10
2632 to let randomization work more effectively.
2633
26341999-10-31 Alex Zinin <zinin@amt.ru>
2635 * ospf_interface.c
2636 cancel t_network_lsa_self
2637 when freeing int structure
2638
2639 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2640 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2641
2642 Summary and ASE LSA refreshment functions
2643 added---LSA refreshment is paced to 70 LSAs
2644 per sec to avoid link overflow. Refreshment events
2645 are further randomized within a 10 sec interval
2646 to avoid syncing.
2647
2648 Also the sigfault of memcmp() in ospf_lsa_is_different()
2649 is fixed.
2650
26511999-10-30 Alex Zinin <zinin@amt.ru>
2652 * ospf_nsm.c
2653 Fix the bug where MAX_AGE LSAs
2654 are included into the DB summary.
2655
2656 * ospf_interface.c
2657 allocate 2*MTU input buffer instead of just MTU
2658 for the cases when the other router mistakenly
2659 sends larger packets thus causing fragmentation, etc.
2660
2661 * ospf_nsm.c
2662 in nsm_reset_nbr() lists should be freed
2663 not when they are empty.
2664
26651999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2666
2667 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2668 check inside of if (ospf_top).
2669
26701999-10-29 Alex Zinin <zinin@amt.ru>
2671 * ospf_lsa.c ospf_lsdb.c :
2672 add assertion in lsa and lsa->data alloc functions,
2673 as well as in lsdb_add for new->data
2674
2675 * ospf_lsdb.c: free hash table correctly
2676
26771999-10-28 John Capo <jc@irbs.com>
2678
2679 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2680 calculation
2681
26821999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2683
2684 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2685
2686 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2687
26881999-10-27 Alex Zinin <zinin@amt.ru>
2689 * ospfd, ospf_zebra, ospf_abr
2690 "area import-list" command is added.
2691 This command allows to filter the inter-area routes
2692 injected into an area. Access list hook function
2693 extended to invalidate area exp/imp lists.
2694
26951999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2696
2697 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2698 on an OSPF interface.
2699
27001999-10-19 Jordan Mendelson <jordy@wserv.com>
2701
2702 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2703 in ospf_ls_retransmit_lookup ().
2704
27051999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2706
2707 * ospf_route.c: Workaround about installation of OSPF routes into
2708 the zebra daemon. Add checking of existance routes. Free
2709 ospf_top->old_table if it exists.
2710
27111999-10-15 Jordan Mendelson <jordy@wserv.com>
2712
2713 * Add support for MD5 authentication.
2714
27151999-10-12 Alex Zinin <zinin@amt.ru>
2716 * ospfd.c, ospfd.h, ospf_abr.c:
2717 a new command "area export-list" was added, it allows
2718 the admin. to control which intra-area routes are
2719 announced to other areas by the ABR
2720
27211999-10-12 Alex Zinin <zinin@amt.ru>
2722 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2723 when "no redistribute" is used after a distribute list
2724 denying some networks was used
2725
27261999-10-05 Toshiaki Takada <takada@zebra.org>
2727
2728 * ospf_route.c (ospf_path_dup): New function added.
2729
27301999-10-05 Toshiaki Takada <takada@zebra.org>
2731
2732 * ospf_interface.[ch]: Some of VL related funciton name changed.
2733
27341999-09-27 Alex Zinin <zinin@amt.ru>
2735
2736 * ospf_zebra.c: Distribute-list functionality added
2737
27381999-09-27 Toshiaki Takada <takada@zebra.org>
2739
2740 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2741 instance exists.
2742
27431999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2744
2745 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2746 instead of node->next. Reported by Hiroki Ishibashi
2747 <ishibasi@dcd.abk.nec.co.jp>.
2748
2749 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2750 or not.
2751
27521999-09-23 Alex Zinin <zinin@amt.ru>
2753
2754 * stub area support added
2755
27561999-09-23 Alex Zinin <zinin@amt.ru>
2757
2758 * fwd_addr in ASE-LSAs is now set correctly
2759 * ASE routing changed to check the fwd_addr
2760 and skip the route if the addr points to one
2761 of our interfaces to avoid loops.
2762
27631999-09-22 Alex Zinin <zinin@amt.ru>
2764
2765 * ospf_interface:
2766 ospf_vls_in_area() added, it returns
2767 the number of VLs configured through the area
2768
2769 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2770 honor correct mem alloc
2771
27721999-09-22 Alex Zinin <zinin@amt.ru>
2773
2774 * memory.[ch]:
2775 Some OSPF mem types added,
2776 plus more info in "show mem"
2777
27781999-09-21 Alex Zinin <zinin@amt.ru>
2779
2780 * ospfd.c:
2781 "area range substitute" added.
2782 It can be used on NAT-enabled (IP-masquarade)
2783 routers to announce private networks
2784 from an area as public ones into the outside
2785 world (not in the RFC, btw :)
2786
27871999-09-21 Alex Zinin <zinin@amt.ru>
2788
2789 * ospfd.c:
2790 "area range suppress" added.
2791 This command allows to instruct the router
2792 to be silent about specific ranges, i.e.,
2793 it is a method of route filtering on area
2794 borders
2795
27961999-09-21 Alex Zinin <zinin@amt.ru>
2797
2798 * ospfd.c VLs removed when "no network area" executed
2799
28001999-09-20 Alex Zinin <zinin@amt.ru>
2801
2802 * ospf_ase.c bug fix for not-zero fwd_addr
2803 and directly connected routes.
2804
28051999-09-20 Yon Uriarte <yon@plannet.de>
2806
2807 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2808 checking the length of OSPF packet exceeds MTU or not.
2809
2810 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2811 l1->data->length.
2812
28131999-09-18 Alex Zinin <zinin@amt.ru>
2814
2815 * ospf_lsa.c bug fix for ospf_network_lsa() to
2816 include itself into the RID list
2817
28181999-09-10 Alex Zinin <zinin@amt.ru>
2819
2820 * Alternative ABR behaviors IBM/Cisco/Shortcut
2821 implemented
2822
28231999-09-10 Alex Zinin <zinin@amt.ru>
2824
2825 * router and network-LSA origination
2826 changed to honor MinLSInterval
2827
28281999-09-08 Alex Zinin <zinin@amt.ru>
2829
2830 * modified ABR behavior to honor VLs and transit
2831 areas
2832
28331999-09-07 Alex Zinin <zinin@amt.ru>
2834
2835 * completed VL functionality
2836
28371999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2838
2839 * ospf_asbr.c: New file.
2840 ospf_asbr.h: New file.
2841
2842 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2843 related stuff.
2844
28451999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2846
2847 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2848 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2849
28501999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2851
2852 * ospf_spf.c (ospf_spf_register): Change name from
2853 ospf_spf_route_add() to ospf_spf_register().
2854 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2855
28561999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2857
2858 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2859 lsa->data rather than install new one, when same id lsa is already
2860 installed.
2861
28621999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2863
2864 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2865 (ospf_network_lsa_install): Likewise.
2866 (ospf_summary_lsa_install): Likewise.
2867 (ospf_summary_asbr_lsa_install): Likewise.
2868 (ospf_external_lsa_install): Likewise.
2869
2870 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2871 ospf_rtrs_print().
2872
28731999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2874
2875 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2876 freeing rtrs.
2877
28781999-08-31 Toshiaki Takada <takada@zebra.org>
2879
2880 * ospf_lsa.c (show_ip_ospf_database_summary),
2881 (show_ip_ospf_database_summary_asbr),
2882 (show_ip_ospf_database_external): New function added.
2883 `show ip ospf database summary',
2884 `show ip ospf database asbr-summary'
2885 `show ip ospf database external' command can be used.
2886
2887 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2888 (show_ip_ospf_database_all): show nothing if a type of LSA
2889 does not exist.
2890
28911999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2892
2893 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2894 the node is deleted.
2895
28961999-08-31 Toshiaki Takada <takada@zebra.org>
2897
2898 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2899 struct ospf_lsa *.
2900 (ospf_ls_request_new), (ospf_ls_request_free),
2901 (ospf_ls_request_add), (ospf_ls_request_delete),
2902 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2903 New function added.
2904
2905 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2906
2907 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2908
2909 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2910 Use LS_AGE macro.
2911
29121999-08-30 Alex Zinin <zinin@amt.ru>
2913
2914 * ospfd.c
2915 fix a bug with area range config write
2916 added "show ip ospf" command, it will be enhanced later on
2917
29181999-08-30 Alex Zinin <zinin@amt.ru>
2919
2920 * ospf_lsa.c
2921 updated ospf_router_lsa() to honor flags (B-bit)
2922
29231999-08-30 Alex Zinin <zinin@amt.ru>
2924
2925 * ospf_abr.c
2926 wrote major functions implementing ABR activity
2927
29281999-08-30 Alex Zinin <zinin@amt.ru>
2929
2930 * ospf_ia.c ospf_route.c ospf_route.h
2931 fixed the bug with ospf_route.origin field.
2932 Now it holds pointer to lsa_header
2933
29341999-08-30 Alex Zinin <zinin@amt.ru>
2935
2936 * ospf_flood.c ospf_flood.h:
2937 transformed ospf_flood_if_select into ospf_flood_through_area()
2938 added new ospf_flood_if_select() and ospf_flood_through_as()
2939
29401999-08-30 Toshiaki Takada <takada@zebra.org>
2941
2942 * ospf_flood.[ch]: New file added.
2943
2944 * ospf_packet.c (ospf_lsa_flooding),
2945 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2946
2947 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2948 (ospf_remove_lsa_from_retransm_list),
2949 (ospf_nbr_remove_all_lsas_from_retransm_list),
2950 (ospf_lsa_remove_from_ls_retransmit):
2951 (ospf_lsa_retransmit): functions move to
2952 ospf_flood.c, and change function's name:
2953
2954 ospf_put_lsa_on_retransm_list ()
2955 -> ospf_ls_retransmit_add ()
2956 ospf_remove_lsa_from_retransm_list ()
2957 -> ospf_ls_retransmit_delete ()
2958 ospf_nbr_remove_all_lsas_from_retransm_list ()
2959 -> ospf_ls_retransmit_clear ()
2960 ospf_lsa_remove_from_ls_retransmit ()
2961 -> ospf_ls_retransmit_delete_nbr_all ()
2962 ospf_lsa_retransmit ()
2963 -> ospf_ls_retransmit_add_nbr_all ()
2964
2965 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2966 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2967
29681999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2969
2970 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2971 route_node_lookup() instead of route_node_get().
2972
2973 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2974
29751999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2976
2977 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2978 oi->address.
2979
29801999-08-29 Alex Zinin <zinin@amt.ru>
2981 * ospf_lsa.c
2982 MaxAge LSA deletion functions added.
2983
29841999-08-29 Alex Zinin <zinin@amt.ru>
2985 * ospf_neighbor.c
2986 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2987 when function returns NULL if (rn->info == NULL)
2988
29891999-08-29 Alex Zinin <zinin@amt.ru>
2990 * ospfd.c
2991 added a hack for area range deletion
2992
29931999-08-29 Alex Zinin <zinin@amt.ru>
2994 * ospf_lsa.h
2995 included lsdb field into struct ospf_lsa, to find
2996 LSDB easier when removing MaxAge LSAs.
2997
29981999-08-29 Alex Zinin <zinin@amt.ru>
2999 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
3000 ospf_packet.c changed to honor new retransmit list
3001 management functions
3002
30031999-08-29 Alex Zinin <zinin@amt.ru>
3004 * ospf_neighbor.c , .h added new retransmit list functions.
3005
30061999-08-29 Alex Zinin <zinin@amt.ru>
3007 * Makefile.in
3008 added ospf_ase, ospf_abr, ospf_ia
3009
30101999-08-29 Alex Zinin <zinin@amt.ru>
3011 * ospf_spf.c:
3012 - changed ospf_next_hop_calculation() to include interface
3013 and nexthop addr for directly connected routers---more informative
3014 and solves problem with route installation into the kernel
3015 - changed ospf_nexthop_out_if_addr() to support routers, not only
3016 transit networks
3017 - added ospf_process_stubs();
3018
30191999-08-29 Alex Zinin <zinin@amt.ru>
3020 * ospf_lsa.c:
3021 - changed ospf_router_lsa() to provide correct links
3022 for p-t-p interfaces;
3023 - changed ospf_summary_lsa_install() to support table
3024 of self-originated summary-LSAs;
3025 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
3026 - changed ospf_lsa_install() accordingly
3027 - changed show_ip_ospf_database_router_links() to support p-t-p
3028
30291999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3030
3031 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
3032 flag.
3033
30341999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3035
3036 * ospf_packet.c (ospf_read): Add check of IP src address.
3037
30381999-08-28 Alex Zinin <zinin@amt.ru>
3039 * ospf_neighbor.h
3040 added ospf_nbr_lookup_by_routerid()
3041
30421999-08-28 Alex Zinin <zinin@amt.ru>
3043 * ospfd.h
3044 added ABR/ASBR flag definitions and fields;
3045 added iflist field to area structure;
3046 summary_lsa_self and summary_lsa_asbr_self are changed
3047 to be route tables;
3048 added ranges field---configured area ranges;
3049 A separate Routers RT added;
3050 area range config commands and config write added
3051
3052
30531999-08-28 Alex Zinin <zinin@amt.ru>
3054 * ospf_route.c :
3055 ospf_route_free()--added code to free the list of paths;
3056 The following functions added:
3057 ospf_intra_add_router();
3058 ospf_intra_add_transit();
3059 ospf_intra_add_stub();
3060 the last function uses new ospf_int_lookup_by_prefix();
3061 show_ip_ospf_route_cmd()--changed to support new RT structure;
3062 added ospf_cmp_routes()--general route comparision function;
3063 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3064 they are used in ASE and IA routing;
3065 added ospf_subst_route() and ospf_add_route();
3066
30671999-08-28 Alex Zinin <zinin@amt.ru>
3068 * ospf_route.h :
3069 changed struct ospf_path to include output interface,
3070 changed struct ospf_route to support IA and ASE routing.
3071 added prototypes of the function used in IA and ASE modules.
3072
30731999-08-28 Alex Zinin <zinin@amt.ru>
3074 * ospf_lsa.h ospf_lsa.c :
3075 added ospf_my_lsa(), an interface independent version of
3076 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3077
30781999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3079
3080 * ospf_interface.c (interface_config_write): Add check for
3081 oi->nbr_self.
3082
30831999-08-25 Toshiaki Takada <takada@zebra.org>
3084
3085 * ospf_lsa.c (ospf_lsa_dup): New function added.
3086
3087 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3088 interface in debug message.
3089
30901999-08-25 Toshiaki Takada <takada@zebra.org>
3091
3092 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3093 `ospf_ls_ack_send'.
3094 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3095 Delayed Link State Acknowledgment is scheduled by timer.
3096
30971999-08-25 Alex Zinin <zinin@amt.ru>
3098
3099 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3100 a stub network instead of link to a transit network into
3101 originated router-LSA, bug fixed.
3102
31031999-08-24 Toshiaki Takada <takada@zebra.org>
3104
3105 * ospfd.c (ospf_update_router_id): New function added.
3106
3107 * ospf_network.c (ospf_write): Create new socket per transmission.
3108 And select outgoing interface whether dst is unicast or multicast.
3109
3110 * ospf_packet.c: LSA flooding will work.
3111
31121999-08-24 VOP <vop@unity.net>
3113
3114 * ospf_route.c: Include "sockunion.h"
3115
31161999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3117
3118 * ospf_network.c (ospf_serv_sock_init): Enclose
3119 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3120 not have the definition.
3121
31221999-08-23 Toshiaki Takada <takada@zebra.org>
3123
3124 * ospf_packet.c: Fix bug of DD processing.
3125
31261999-08-18 Toshiaki Takada <takada@zebra.org>
3127
3128 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3129
31301999-08-17 Toshiaki Takada <takada@zebra.org>
3131
3132 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3133 corrected. The bug of `mes_lookup' is fixed.
3134 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3135
3136 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3137 `ospf_add_router_lsa'.
3138 (ospf_network_lsa_install): The name is changed from
3139 `ospf_add_network_lsa'.
3140
3141 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3142
3143 * ospf_interface.c (ospf_if_is_enable): New function added.
3144
31451999-08-16 Toshiaki Takada <takada@zebra.org>
3146
3147 * ospf_lsa.h (struct lsa_header): The name is changed from
3148 `struct ospf_lsa'.
3149 (struct ospf_lsa): New struct added to control each LSA's aging
3150 and timers.
3151
3152 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3153 `ospf_lsa_free'.
3154 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3155 (ospf_lsa_different), (ospf_lsa_install): New function added.
3156
3157 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3158
31591999-08-12 Toshiaki Takada <takada@zebra.org>
3160
3161 * ospf_nsm.c (nsm_reset_nbr): New function added.
3162 KillNbr and LLDown neighbor event call this function.
3163
31641999-08-10 Toshiaki Takada <takada@zebra.org>
3165
3166 * ospf_packet.c (ospf_ls_retransmit)
3167 (ospf_ls_upd_timer): New function added.
3168 Set retransmission timer for Link State Update.
3169
31701999-07-29 Toshiaki Takada <takada@zebra.org>
3171
3172 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3173
31741999-07-28 Toshiaki Takada <takada@zebra.org>
3175
3176 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3177 with IPTOS_PREC_INTERNET_CONTROL.
3178
3179 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3180 if NSM status change.
3181
3182 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3183 Hello packet, when the neighbor goes down.
3184
31851999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3186
3187 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3188
3189 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3190 command.
3191
31921999-07-25 Toshiaki Takada <takada@zebra.org>
3193
3194 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3195 assignement.
3196
31971999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3198
3199 * ospf_route.c (ospf_route_table_free): New function added.
3200
3201 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3202 distance is same.
3203
3204 * ospfd.h (struct ospf): Add old_table.
3205
3206 * ospf_main.c (sighup): Call of log_rotate () removed.
3207
3208 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3209 area->lsa as self LSA. This should be area->lsa_self.
3210
32111999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3212
3213 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3214 (),ospf_zebra_delete () added.
3215
3216 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3217
32181999-07-24 Toshiaki Takada <takada@zebra.org>
3219
3220 * ospf_lsa.c: Change LS sequence number treatment.
3221 (ospf_lsa_is_self_originated): New function added.
3222 (show_ip_ospf_database_self_originated): New DEFUN added.
3223
32241999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3225
3226 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3227
32281999-07-22 Toshiaki Takada <takada@zebra.org>
3229
3230 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3231 (ospf_nexthop_dup): function added.
3232 (ospf_nexthop_calculation): function changed.
3233
3234 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3235
32361999-07-21 Toshiaki Takada <takada@zebra.org>
3237
3238 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3239
32401999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3241
3242 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3243
32441999-07-21 Toshiaki Takada <takada@zebra.org>
3245
3246 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3247
3248 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3249 connected link.
3250
32511999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3252
3253 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3254 change behavior according to LSA type.
3255 (ospf_lsa_has_link): Link check function is added.
3256
32571999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3258
3259 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3260 SPF calcultion schedule addtition.
3261 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3262 timer is added.
3263 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3264
3265 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3266 header typo correction. Display of router LSA's #link added.
3267
32681999-07-19 Toshiaki Takada <takada@zebra.org>
3269
3270 * ospf_packet.c (ospf_check_network_mask): Added new function for
3271 receiving Raw IP packet on an appropriate interface.
3272
32731999-07-16 Toshiaki Takada <takada@zebra.org>
3274
3275 * ospfd.c (ospf_router_id): new DEFUN added.
3276
32771999-07-15 Toshiaki Takada <takada@zebra.org>
3278
3279 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3280 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3281 (ospf_spf_next_router), (ospf_spf_next_network),
3282 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3283 function added.
3284
32851999-07-13 Toshiaki Takada <takada@zebra.org>
3286
3287 * ospf_ism.c: fix bug of DR Election.
3288
3289 * ospf_nsm.c: fix bug of adjacency forming.
3290
32911999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3292
3293 * ospfd.c (ospf_init): Change to use install_default.
3294
32951999-07-01 Rick Payne <rickp@rossfell.co.uk>
3296
3297 * ospf_zebra.c (zebra_init): Install standard commands to
3298 ZEBRA_NODE.
3299
33001999-06-30 Toshiaki Takada <takada@zebra.org>
3301
3302 * ospf_dump.c: Whole debug command is improved.
3303 (ISM|NSM) (events|status|timers) debug option added.
3304 (show_debugging_ospf): new DEFUN added.
3305
33061999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3307
3308 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3309 IPV4_ADDR_SAME.
3310
33111999-06-29 Toshiaki Takada <takada@zebra.org>
3312
3313 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3314 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3315
3316 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3317
3318 * ospf_ism.c (ospf_dr_election): fix DR Election.
3319
3320 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3321 command's state.
3322
33231999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3324
3325 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3326
33271999-06-28 Toshiaki Takada <takada@zebra.org>
3328
3329 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3330 `show ip ospf database network' command output.
3331
3332 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3333 Retransmission, Database Summary and Link State Request.
3334
3335 * ospf_packet.c (ospf_ls_req_timer): New function added.
3336 Set Link State Request retransmission timer.
3337
33381999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3339
3340 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3341 ZLOG_STDOUT.
3342
3343 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3344 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3345
3346 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3347 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3348
33491999-06-25 Toshiaki Takada <takada@zebra.org>
3350
3351 * ospf_packet.c: fix bug of DD making.
3352 fix bug of LS-Update reading.
3353
33541999-06-23 Toshiaki Takada <takada@zebra.org>
3355
3356 * ospf_packet.c: All type of packets are changed to use
3357 fifo queue structure.
3358 (ospf_fill_header) function added.
3359
33601999-06-22 Toshiaki Takada <takada@zebra.org>
3361
3362 * ospf_packet.c (ospf_packet_new): New function added to handle
3363 sending ospf packet by fifo queue structure.
3364 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3365 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3366 (ospf_fifo_free): Likewise.
3367
33681999-06-21 Toshiaki Takada <takada@zebra.org>
3369
3370 * ospf_nsm.c (ospf_db_desc_timer): function added.
3371 (nsm_timer_set) function added.
3372 * ospf_dump.c (ospf_option_dump): function added.
3373 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3374
33751999-06-20 Toshiaki Takada <takada@zebra.org>
3376
3377 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3378 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3379 to dd_flags.
3380
33811999-06-19 Toshiaki Takada <takada@zebra.org>
3382
3383 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3384 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3385 (if_ospf_hello_interval), (if_ospf_priority),
3386 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3387 argument changed from NUMBER to <range>.
3388 DEFUN (if_ospf_network_broadcast),
3389 DEFUN (if_ospf_network_non_broadcast),
3390 DEFUN (if_ospf_network_point_to_multipoint),
3391 DEFUN (if_ospf_network_point_to_point) functions are combined to
3392 DEFUN (if_ospf_network).
3393
33941999-06-18 Toshiaki Takada <takada@zebra.org>
3395
3396 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3397 ospf_lsa_lookup (), ospf_lsa_count () Added.
3398
33991999-06-15 Toshiaki Takada <takada@zebra.org>
3400
3401 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3402 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3403 `debug ospf ism' command shows debug message.
3404 `debuf ospf nsm' command shows debug message.
3405
34061999-06-14 Toshiaki Takada <takada@zebra.org>
3407
3408 * ospf_lsa.c: ospf_network_lsa () Added.
3409 ospf_lsa_checksum () Added.
3410 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3411 `debug ospf packet' command shows debug message.
3412
34131999-06-13 Toshiaki Takada <takada@zebra.org>
3414
3415 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3416 ospf_ls_ack {}.
3417
34181999-06-11 Toshiaki Takada <takada@zebra.org>
3419
3420 * ospf_dump.c: fix IP packet length treatment.
3421
34221999-06-10 Toshiaki Takada <takada@zebra.org>
3423
3424 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3425 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3426
3427 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3428 ospf_make_hello (), ospf_make_db_desc () Added.
3429 ospf_db_desc_proc () Added.n
3430
3431 * Database Description packet can be processed.
3432
34331999-06-08 Toshiaki Takada <takada@zebra.org>
3434
3435 * ospf_lsa.c: New file.
3436
34371999-06-07 Toshiaki Takada <takada@zebra.org>
3438
3439 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3440
34411999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3442
3443 * ospf_spf.[ch]: New file.
3444
34451999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3446
3447 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3448
3449 * ospf_zebra.h (zebra_start): Remove struct zebra.
3450
34511999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3452
3453 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3454 ntohl for sprintf warning.
3455
34561999-05-19 Toshiaki Takada <takada@zebra.org>
3457
3458 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3459 if interface state changes to DR or BDR.
3460
34611999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3462
3463 * ospf_main.c (signal_init): SIGTERM call sigint.
3464 (sigint): Logging more better message.
3465
34661999-05-12 Toshiaki Takada <takada@zebra.org>
3467
3468 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3469
34701999-05-11 Toshiaki Takada <takada@zebra.org>
3471
3472 * ospf_neighbor.c: ospf_nbr_free () Added.
3473
34741999-05-10 Toshiaki Takada <takada@zebra.org>
3475
3476 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3477 * Fix bug of `no network' statement, it will work.
3478
34791999-05-07 Toshiaki Takada <takada@zebra.org>
3480
3481 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3482 updated by ospf_if_update ().
3483
34841999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3485
3486 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3487
34881999-04-25 Toshiaki Takada <takada@zebra.org>
3489
3490 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3491 DEFUN (no_if_ospf_dead_interval),
3492 DEFUN (no_if_ospf_hello_interval),
3493 DEFUN (no_if_ospf_priority),
3494 DEFUN (no_if_ospf_retransmit_interval),
3495 DEFUN (no_if_ospf_transmit_delay) Added.
3496
3497 interface_config_write () suppress showing interface
3498 default values.
3499
35001999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3501
3502 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3503
3504 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3505 of ospf_network { }. So `router ospf' statement in ospfd.conf
3506 works again.
3507 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3508
35091999-04-25 Toshiaki Takada <takada@zebra.org>
3510
3511 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3512 DEFUN (if_ospf_network_broadcast),
3513 DEFUN (if_ospf_network_non_broadcast),
3514 DEFUN (if_ospf_network_point_to_multipoint),
3515 DEFUN (if_ospf_network_point_to_point),
3516 DEFUN (no_if_ospf_network) Added.
3517
35181999-04-23 Toshiaki Takada <takada@zebra.org>
3519
3520 * ospfd.h: struct area { } changed to struct ospf_network { }.
3521 Add struct ospf_area { }.
3522 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3523 and ospf_network_free ().
3524 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3525
35261999-04-22 Toshiaki Takada <takada@zebra.org>
3527
3528 * ospf_lsa.h: New file.
3529 * ospf_packet.h: LSA related struct definition are moved to
3530 ospf_lsa.h.
3531 * ospf_packet.c: ospf_verify_header () Added.
3532
35331999-04-21 Toshiaki Takada <takada@zebra.org>
3534
3535 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3536 DR Election bug fixed.
3537 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3538 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3539
35401999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3541
3542 * ospf_main.c (main): access_list_init () is added for vty
3543 connection filtering.
3544
35451999-04-16 Toshiaki Takada <takada@zebra.org>
3546
3547 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3548 * ospf_neighbor.c: ospf_nbr_count () Added.
3549
35501999-04-15 Toshiaki Takada <takada@zebra.org>
3551
3552 * ospfd.h: struct ospf { } Changed.
3553 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3554 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3555
35561999-04-14 Toshiaki Takada <takada@zebra.org>
3557
3558 * ospf_ism.c: ospf_elect_dr () Added.
3559 * ospf_network.c: ospf_if_ipmulticast () Added.
3560
35611999-04-11 Toshiaki Takada <takada@zebra.org>
3562
3563 * ospf_interface.c: interface_config_write (),
3564 DEFUN (if_ip_ospf_cost),
3565 DEFUN (if_ip_ospf_dead_interval),
3566 DEFUN (if_ip_ospf_hello_interval),
3567 DEFUN (if_ip_ospf_priority),
3568 DEFUN (if_ip_ospf_retransmit_interval) and
3569 DEFUN (if_ip_ospf_transmit_delay) Added.
3570
35711999-04-08 Toshiaki Takada <takada@zebra.org>
3572
3573 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3574 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3575 * ospf_nsm.c: nsm_twoway_received () Added.
3576
35771999-04-02 Toshiaki Takada <takada@zebra.org>
3578
3579 * ospf_neighbor.c: New file.
3580 * ospf_neighbor.h: New file.
3581 * ospf_nsm.c: New file.
3582 * ospf_nsm.h: New file.
3583 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3584 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3585
35861999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3587
3588 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3589
35901999-03-19 Toshiaki Takada <takada@zebra.org>
3591
3592 * ospf_packet.c: New file.
3593 * ospf_packet.h: New file.
3594 * ospf_network.c: New file.
3595 * ospf_network.h: New file.
3596 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3597
35981999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3599
3600 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3601 address.
3602
3603 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3604 for install ospfd.conf.sample as owner read only file.
3605
3606 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3607
36081999-03-15 Toshiaki Takada <takada@zebra.org>
3609
3610 * ospf_ism.c: New file.
3611 * ospf_ism.h: New file.
3612 * ospf_dump.c: New file.
3613 * ospf_dump.h: New file.
3614
3615 * ospfd.h: Add (struct ospf), (struct config_network),
3616 (struct message) structure.
3617
3618 * ospf_interface.c: Add ospf_if_match_network ().
3619 * ospf_interface.h (struct ospf_interface): Change struct members.
3620
3621 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3622 DEFUN (network_area): Added.
3623
3624 * ospfd.conf.sample: Change sample configuration.
3625
36261999-03-05 Toshiaki Takada <takada@zebra.org>
3627
3628 * ospf_interface.c: New file.
3629 * ospf_interface.h: New file.
3630 * ospf_zebra.h: New file.
3631 * ospf_zebra.c: Add interface function for zebra daemon.
3632 * ospfd.c: New file.
3633
36341999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3635
3636 * Move IPv6 codes and files to ospf6d directory.
3637
36381999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3639
3640 * syslog support added
3641
36421998-12-22 Toshiaki Takada <takada@zebra.org>
3643
3644 * ospfd.h: New file.
3645 * ospf_lsa.h: New file.
3646
36471998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3648
3649 * Makefile.am: New file.
3650 * ospf_main.c: New file.
3651