blob: 774658ce520e928b16bcca2ac50f1a50e72ff7b5 [file] [log] [blame]
paul69310a62005-05-11 18:09:59 +000012005-05-11 Paul Jakma <paul.jakma@sun.com>
2
3 * (general) Fix memory leaks in opaque AS-scope LSAs, reported and
4 with much debugging done by by scott collins <scollins@agile.tv>.
5 * ospf_lsa.c: (ospf_discard_from_db) dont call
6 ospf_ase_unregister_external_lsa for opaque-lsa's, opaques are
7 never registered with ase in the first place.
8 * ospf_packet.c: (general) Disabuse opaque related code of its
9 tendency to try gather up things into temporary lists.
10 (ospf_ls_upd) remove the temporary lists opaque uses, call
11 opaque functions inline, just like all other types.
12 (ospf_ls_ack) ditto.
13 (ospf_recv_packet) fixup sign warning.
14 * ospf_opaque.c: (general) fix the unneeded use of lists, and
15 untwist some of the logic.
16 (ospf_opaque_self_originated_lsa_received) take a single LSA
17 as argument, not a list of them. Remove the list loop. Logic
18 otherwise unchanged.
19 (ospf_opaque_ls_ack_received) Mostly ditto. But untwist the logic,
20 move the actions up into the switch block, remove the goto's and
21 sanitise the logic near the end a bit.
22 * ospf_opaque.h: Adjust definitions of aforementioned functions
23 in ospf_opaque.c to match.
24
paul42c98192005-05-07 02:22:51 +0000252005-05-07 Yar Tikhiy <yar@comp.chem.msu.su>
26
27 * ospf_network.c: Log ifindex on multicast membership leave/join
28 events.
29
paul4dadc292005-05-06 21:37:42 +0000302005-05-06 Paul Jakma <paul.jakma@sun.com>
31
32 * (general) extern and static qualifiers added.
33 unspecified arguments in definitions fixed, typically they should
34 be 'void'.
35 function casts added for callbacks.
36 Guards added to headers which lacked them.
37 Proper headers included rather than relying on incomplete
38 definitions.
39 gcc noreturn function attribute where appropriate.
40 * ospf_opaque.c: remove the private definition of ospf_lsa's
41 ospf_lsa_refresh_delay.
42 * ospf_lsa.h: export ospf_lsa_refresh_delay
43 * ospf_packet.c: (ospf_make_md5_digest) make *auth_key const,
44 correct thing to do - removes need for the casts later.
45 * ospf_vty.c: Use vty.h's VTY_GET_INTEGER rather than ospf_vty's
46 home-brewed versions, shuts up several warnings.
47 * ospf_vty.h: remove VTY_GET_UINT32. VTY_GET_IPV4_ADDRESS and
48 VTY_GET_IPV4_PREFIX moved to lib/vty.h.
49 * ospf_zebra.c: (ospf_distribute_list_update_timer) hacky
50 overloading of the THREAD_ARG pointer should at least use
51 uintptr_t.
52
paul9e67dc22005-04-15 12:10:17 +0000532005-04-15 Zhipeng Gong <zpgong@cdc.3upsystems.com>
54
55 * ospf_abr.c: (ospf_abr_announce_network_to_area) dont forget
56 to approve LSAs for the case where metric has changed, lsa gets
57 flushed otherwise. (backport candidate).
58
ajs634f9ea2005-04-11 15:51:40 +0000592005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
60
61 * ospf_zebra.c (ospf_zebra_add): Call zclient_send_message instead
62 of writen.
63
ajsd2fc8892005-04-02 18:38:43 +0000642005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
65
ajse4319de2005-04-02 23:23:55 +000066 * ospf_interface.h: (ospf_if_lookup_by_name) Remove declaration of a
67 function that does not exist.
68
692005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
70
ajs21fefa92005-04-02 23:16:41 +000071 * ospf_zebra.c: (zebra_interface_if_lookup) Must use
72 if_lookup_by_name_len.
73
742005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
75
ajsa3491982005-04-02 22:50:38 +000076 * ospf_interface.c: (ospf_vl_new) Use strnlen to fix call to if_create.
77
782005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
79
ajsd2fc8892005-04-02 18:38:43 +000080 * ospf_vty.c: (show_ip_ospf_interface_sub) Show ifindex and interface
81 flags to help with debugging.
82 * ospf_zebra.c: (ospf_interface_delete) After deleting, set ifp->ifindex
83 to IFINDEX_INTERNAL.
84 (zebra_interface_if_lookup) Make function static. Tighten up code.
85
ajsaca72fd2005-03-31 15:18:21 +0000862005-03-31 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
87
88 * ospf_dump.c: (show_debugging_ospf) Show if ospf event debugging
89 is turned on.
90
ajsfd651fa2005-03-29 16:08:16 +0000912005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
92
ajsa608bbf2005-03-29 17:03:49 +000093 * ospf_zebra.c: (ospf_interface_state_up) If the MTU of an operative
94 interface changes, print a debug message and call ospf_if_reset()
95 to simulate down/up on the interface.
96 * ospf_interface.h: Declare new function ospf_if_reset().
97 * ospf_interface.c: (ospf_if_reset) New function to call ospf_if_down
98 and ospf_if_up for all ospf interfaces attached to an interface.
99
1002005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
101
ajs5dcbdf82005-03-29 16:13:49 +0000102 * ospf_packet.c: (ospf_write_frags) Enhance error message to
103 show MTU. Also make function static.
104 (ospf_write) Enhance error message to show interface name and MTU.
105 Also make function static.
106
1072005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
108
109 * ospf_vty.c: (show_ip_ospf_interface_sub) Display interface MTU and
110 bandwidth; this is useful for debugging problems. Also, the function
111 should be static.
ajsfd651fa2005-03-29 16:08:16 +0000112
hasso1b639042005-03-27 13:32:25 +00001132005-03-27 Hasso Tepper <hasso at quagga.net>
114
115 * ospf_snmp.c: Don't crash in snmp query if ospf instance doesn't
116 exist at all.
117
hasso343f5cc2005-03-25 19:48:40 +00001182005-03-25 Hasso Tepper <hasso at quagga.net>
119
120 * ospfd.h: Include log.h, fixes compile with gcc-4.0.
121
ajs9dbc7972005-03-13 19:27:22 +00001222005-03-13 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
123
124 * ospf_lsa.c: (ospf_lsa_refresh_walker) If the system clock jumps
125 backward, then current time may be less than
126 ospf->lsa_refresher_started. This was causing invalid values
127 for ospf->lsa_refresh_queue.index resulting in infinite loops.
128 Problem fixed by casting the expression to unsigned before taking
129 the modulus.
130
ajs5c333492005-02-23 15:43:01 +00001312005-02-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
132
133 * ospfd.h: Add new field struct stream *ibuf to struct ospf.
134 * ospfd.c: (ospf_new) Check return code from ospf_sock_init.
135 Allocate ibuf using stream_new(OSPF_MAX_PACKET_SIZE+1).
136 (ospf_finish) Call stream_free(ospf->ibuf.
137 * ospf_packet.c: (ospf_read) Call stream_reset(ospf->ibuf) and then
138 pass it to ospf_recv_packet for use in receiving the packet
139 (instead of allocating a new stream for each packet received).
140 Eliminate all calls to stream_free(ibuf).
141 (ospf_recv_packet) The struct stream *ibuf is now passed in as
142 an argument. No need to use recvfrom to peek at the packet
143 header (to see how big it is), just use ospf->ibuf which is
144 always large enough (this eliminates a system call to recvfrom).
145 Therefore, no need to allocate a stream just for this packet,
146 and no need to free it when done.
147
hasso462f20d2005-02-23 11:29:02 +00001482005-02-23 Vincenzo Eramo <eramo at infocom.ing.uniroma1.it>
149
150 * ospf_lsa.h: New flag to the LSA structure for the SPF calculation.
151 * ospf_lsdb.h: Export ospf_lsdb_clean_stat() function.
152 * ospf_spf.h: Add link to the LSA stat structure into vertex.
153 * ospf_spf.c: New functions cmp() and update_stat() to manage
154 candidates. Remove ospf_spf_has_vertex(), ospf_vertex_lookup(),
155 ospf_install_candidate() and ospf_spf_register() functions not needed
156 any more. Update ospf_vertex_new(), ospf_spf_next() and
157 ospf_spf_calculate() functions to use pqueue instead of linked list.
158
hassoe40dcce2005-02-21 14:58:42 +00001592005-02-21 Hasso Tepper <hasso at quagga.net>
160
161 * ospf_ase.c: Don't show messages related to the ase calculations if
162 we are not debugging.
163
hasso306541b2005-02-19 17:58:40 +00001642005-02-19 Hasso Tepper <hasso at quagga.net>
165
166 * ospf_api.h: char isn't always signed, but it has to be it here.
167
paulfa81b712005-02-19 01:19:20 +00001682005-02-19 Paul Jakma <paul.jakma@sun.com>
169
170 * ospf_packet.c: (ospf_stream_copy) remove
171 (ospf_packet_dup) use stream_copy instead of ospf_stream_copy
172
ajs038163f2005-02-17 19:55:59 +00001732005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
174
175 * ospf_packet.c: (ospf_recv_packet) If there is somehow a runt
176 packet in the queue, it must be discarded. Improve warning messages.
177 Fix scope to static.
178 (ospf_read) Fix bug: should reset the read thread in all cases
179 to make sure we continue to get incoming messages.
180
paul658b03a2005-02-15 10:10:55 +00001812005-02-15 Paul Jakma <paul.jakma@sun.com>
182
183 * ospf_packet.c: (ospf_recv_packet) Fix silly error wrt allocating
184 ibuf. Thanks Andrew.
185
paulbfdc44a2005-02-14 23:48:42 +00001862005-02-14 Paul Jakma <paul.jakma@sun.com>
187
188 * ospf_packet.c: (ospf_recv_packet) use stream_recvmsg.
189
hasso082253f2005-02-11 08:31:54 +00001902005-02-11 Hasso Tepper <hasso at quagga.net>
191
192 * ospf_lsdb.c: Fix sum of checksums calculation.
193
ajs083ee9d2005-02-09 15:35:50 +00001942005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
195
196 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
197 error message.
198
ajsba6454e2005-02-08 15:37:30 +00001992005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
200
ajs8cfde372005-02-08 15:59:16 +0000201 * ospf_interface.h: Reduce structure padding by putting new u_char
202 field multicast_memberships in a better spot (grouped with
203 other u_char fields type and state).
204
2052005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
206
ajsba6454e2005-02-08 15:37:30 +0000207 * ospf_interface.h: Improve passive_interface comment. Add new
208 multicast_memberships bitmask to struct ospf_interface to track
209 active multicast subscriptions. Declare new function
210 ospf_if_set_multicast.
211 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
212 multicast memberships properly based on the current
213 multicast_memberships status and the current values of the
214 ospf_interface state, type, and passive_interface status.
215 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
216 now handled by ism_change_state's call to ospf_if_set_multicast).
217 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
218 handled by ism_change_state).
219 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
220 the DRouters multicast group (now handled by ism_change_state's call
221 to ospf_if_set_multicast).
222 (ism_change_state) Add call to ospf_if_set_multicast to change
223 multicast memberships as necessary to reflect the new interface state.
224 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
225 passive interface: 1. Increase the severity of the error message
226 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
227 message (packet destination address and interface address);
228 and 3. If the packet was sent to ospf-all-routers, then try
229 to fix the multicast group memberships.
230 (ospf_read) When a packet is received on an interface whose state
231 is ISM_Down, enhance the warning message to show the packet
232 destination address, and try to update/fix the multicast group
233 memberships if the packet was sent to a multicast address.
234 When a packet is received for ospf-designated-routers, but the
235 current interface state is not DR or BDR, then increase the
236 severity level of the error message from LOG_INFO to LOG_WARNING,
237 and try to fix the multicast group memberships.
238 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
239 any ospf interface that may have changed from active to passive.
240 (no_ospf_passive_interface) Call ospf_if_set_multicast for
241 any ospf interface that may have changed from passive to active.
242 (show_ip_ospf_interface_sub) Show multicast group memberships.
243
paul3a9eb092005-02-08 11:29:41 +00002442005-02-08 Paul Jakma <paul@dishone.st>
245
246 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
247
ajs847947f2005-02-02 18:38:48 +00002482005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
249
250 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
251 not for event ISM_InterfaceDown. And improve the message by
252 adding the interface flags.
253
ajs0b7d97d2005-01-30 17:24:02 +00002542005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
255
256 * ospf_network.c: (ospf_sock_init) Save errno before calling
257 ospfd_privs.change.
258
ajsc3eab872005-01-29 15:52:07 +00002592005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
260
261 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
262 an error message and return.
263 (ospf_read) If the interface state is ISM_InterfaceDown, issue
264 a warning message and ignore the packet.
265
gdt86f1fd92005-01-10 14:20:43 +00002662005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
267
268 * ospf_packet.h: Remove commented out definition of
269 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
270
271 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
272 when deciding if an update will fit.
273 (ospf_packet_authspace): Factor out calculation of size required
274 for authentication.
275 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
276 Don't confuse readers that there is a macro.
277
ajs3dc56b52004-12-30 15:11:19 +00002782004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
279
280 * ospf_network.c: Improve all setsockopt error messages to give detailed
281 information on the arguments.
282
ajsb87f7722004-12-29 20:41:26 +00002832004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
284
ajs17eaa722004-12-29 21:04:48 +0000285 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
286 messages from LOG_WARNING to LOG_INFO, since this seems to be
287 normal.
288
2892004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
290
ajsb87f7722004-12-29 20:41:26 +0000291 * ospf_packet.c: (ospf_read) Always look up the interface if
292 ospf_recv_packet returns NULL ifp, since some platforms such
293 as Solaris 8 appear to support ifindex retrieval but don't.
294
hasso1d806282004-12-22 09:43:20 +00002952004-12-22 Hasso Tepper <hasso at quagga.net>
296
297 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000298 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
299 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000300 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
301 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
302 number of all LSAs with AS scope, this includes opaque as LSAs as
303 well, show this number separately. Show numbers and sums of
304 checksums for each type of LSAs.
305 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000306
ajsbc18d612004-12-15 15:07:19 +00003072004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
308
309 * ospf_interface.h: Declare new function ospf_default_iftype.
310 * ospf_interface.c: (ospf_default_iftype) New function to centralize
311 this logic in one place.
312 * ospf_zebra.c: (ospf_interface_add) Use new function
313 ospf_default_iftype.
314 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
315 by using new function ospf_default_iftype.
316
ajs3aa8d5f2004-12-11 18:00:06 +00003172004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
318
319 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
320 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
321 messages to include identifying information (e.g. router id).
322 * ospf_nsm.c: (nsm_change_state) Improve info message to include
323 router id and state names.
324
gdt91f3e522004-12-09 14:51:03 +00003252004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
326
gdt3fb9de72004-12-09 16:30:04 +0000327 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
328 ospf_apiserver * from listnode. Remove unused variables. Follows
329 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000330
ajs9b0e25c2004-12-08 19:06:51 +00003312004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
332
333 * *.c: Change level of debug messages to LOG_DEBUG.
334
ajs274a4a42004-12-07 15:39:31 +00003352004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
336
337 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
338
ajs887c44a2004-12-03 16:36:46 +00003392004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
340
ajs1210fa62004-12-03 16:43:24 +0000341 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
342 from LOG_NOTICE to LOG_DEBUG.
343
3442004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
345
ajs887c44a2004-12-03 16:36:46 +0000346 * ospf_main.c: (sigint) Use zlog_notice for termination message.
347 (main) Issue a startup announcement using zlog_notice.
348
ajsbec595a2004-11-30 22:38:43 +00003492004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
350
351 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
352 message and in comment.
353 (ospf_db_desc) Warning message that a packet is being discarded
354 should give the router id of the packet source. Fix spelling
355 of packet in two warning messages.
356 (ospf_ls_req) Warning message that a link state request is being
357 discarded should give the router id of the neighbor that sent it.
358
ajs5b85fac2004-11-26 19:36:42 +00003592004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
360
361 * ospf_main.c: Remove #include "debug.h" (was not being used, and
362 lib/debug.h has now been deleted).
363
hassoc0652302004-11-25 19:33:48 +00003642004-11-25 Hasso Tepper <hasso at quagga.net>
365
366 * ospf_main.c: Make group to run as configurable.
367
gdt69e13252004-11-15 18:51:15 +00003682004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
369
370 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
371 and works (lib/zebra.h provides if OS doesn't).
372
paul788dab12004-11-15 11:48:37 +00003732004-11-15 Paul Jakma <paul@dishone.st>
374
375 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
376
paul05e85fa2004-11-12 10:52:19 +00003772004-11-12 Paul Jakma <paul@dishone.st>
378
379 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
380 ignore stub area summary default. Even so it seems a strange
381 check, add a comment to that effect.
382
paulf3ae74c2004-11-04 20:35:31 +00003832004-11-04 Paul Jakma <paul@dishone.st>
384
385 * ospfd.c: (ospf_network_match_iface) revert to previous network
386 statement match behaviour.
387
paul62d8e962004-11-02 20:26:45 +00003882004-11-02 Paul Jakma <paul@dishone.st>
389
390 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
391 to it. Add convenience pointer to msg->msg_iov[1], and use this,
392 fixing the unfortunate borkenness introduced in moving of this code
393 to a function.
394 (ospf_write) remove iovp and fix up call to previous.
395 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
396 glibc's size_t format modifier is not portable.
397
paul37ccfa32004-10-31 11:24:51 +00003982004-10-31 Paul Jakma <paul@dishone.st>
399
400 * ospf_packet.c: (ospf_write_frags) Add debug output
401 (ospf_write) set type early, so we can pass it to
402 ospf_write_frags.
403 (ospf_ls_upd_packet_new) print size in debug output when too large
404 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000405 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
406 THREAD_ARG to store an integer, but it should at least use same
407 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000408
paulac191232004-10-22 12:05:17 +00004092004-10-22 Paul Jakma <paul@dishone.st>
410
411 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
412 function.
413 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000414 if system could not have returned one, eg openbsd, thanks to Rivo
415 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000416 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000417
hasso3fb9cd62004-10-19 19:44:43 +00004182004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
419
420 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
421 with dedicated subnets properly.
422 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
423 * ospfd.c: (ospf_network_match_iface) ditto.
424 (ospf_network_run) ditto.
425 * ospf_interface.c: (ospf_if_is_configured) ditto.
426 (ospf_if_lookup_by_prefix) ditto.
427 (ospf_if_lookup_recv_if) ditto.
428 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
429 broadcast address if present.
430
hassod68614d2004-10-13 09:32:48 +00004312004-10-13 Hasso Tepper <hasso at quagga.net>
432
433 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000434 * ospf_snmp.c: Remove defaults used to initialize smux connection to
435 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000436
hassof4d58ce2004-10-12 06:13:54 +00004372004-10-12 Hasso Tepper <hasso at quagga.net>
438
439 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
440 static variable from ospf_main.c into ospf_opaque.c.
441
hassoc3abdb72004-10-11 16:27:03 +00004422004-10-11 Hasso Tepper <hasso at quagga.net>
443
444 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
445 command line switch to enable it.
446
paul6b333612004-10-11 10:11:25 +00004472004-10-11 Paul Jakma <paul@dishone.st>
448
449 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
450 remove ntohs that should have dissappeared. Take struct ip
451 as argument, caller has to know there's an IP header at start of
452 stream anyway.
453 * ospf_dump.h: update declaration of ospf_ip_header_dump.
454 * ospf_packet.c: (ospf_write) correct call to
455 sockopt_iphdrincl_swab_htosys which was munging the header.
456 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
457 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
458 we have it.
paul6c835672004-10-11 11:00:30 +0000459 * (global) Const char update and signed/unsigned fixes.
460 * (various headers) size defines should be unsigned.
461 * ospf_interface.h: remove duplicated defines, include the
462 authoritative header - though, these defines should probably
463 be moved to a dedicated header, or ospfd.h.
464 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
465 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000466
hassoeb1ce602004-10-08 08:17:22 +00004672004-10-08 Hasso Tepper <hasso at quagga.net>
468
469 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
470 unsigned, remove unused variables etc.
471
gdt54ade992004-10-07 19:38:20 +00004722004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
473
474 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
475 use of variable names 'node' and 'nextnode' to avoid possible
476 conflict with list macros. Move variable declaration inside for
477 loop after a statement to top of function.
478
paulaa20c6f2004-10-07 14:19:36 +00004792004-10-07 Paul Jakma <paul@dishone.st>
480
481 * ospf_snmp.c: Missed list typedef update
482 * ospf_dump.c: Include sockopt.h for header swab functions.
483
paul18b12c32004-10-05 14:38:29 +00004842004-10-05 Paul Jakma <paul@dishone.st>
485
486 * ospf_packet.c: replace ospf_swap_iph_to... with
487 sockopt_iphdrincl_swab_...
488
hasso18a6dce2004-10-03 18:18:34 +00004892004-10-03 James R. Leu <jleu at mindspring.com>
490
491 * ospf_zebra.c: Read router id related messages from zebra daemon.
492 Schedule router-id update thread if it's changed.
493 * ospfd.c: Remove own router-id selection function. Use router id from
494 zebra daemon if it isn't manually overriden in configuration.
495
paul68defd62004-09-27 07:27:13 +00004962004-09-27 Paul Jakma <paul@dishone.st>
497
paul6a99f832004-09-27 12:56:30 +0000498 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
499 Apply to offset too. Print ip_cksum, lets not worry about
500 possible 2.0.37 compile problems.
501 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
502 HAVE_IP_HDRINCL_BSD_ORDER.
503 (ospf_recv_packet) ditto.
504 (ospf_write) Fixup iov argument to ospf_write_frags.
505 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000506 (ospf_recv_packet) ditto. And msg_flags is not always there
507 memset struct then set fields we care about rather than
508 initialise all fields individually.
509
hassoc9e52be2004-09-26 16:09:34 +00005102004-09-26 Hasso Tepper <hasso at quagga.net>
511
512 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
513 ospf_zebra.c: Fix compiler warnings.
514
paul87d6f872004-09-24 08:01:38 +00005152004-09-24 Paul Jakma <paul@dishone.st>
516
517 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
518 update some list loops to LIST_LOOP. some miscellaneous indent
519 fixups.
520 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
521 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000522 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
523 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000524 * ospf_interface.h: lists typedef removal cleanup.
525 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
526 loops to LIST_LOOP. miscellaneous style and indent fixups.
527 * ospf_te.{c,h}: ditto
528 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000529 (ospf_write) ifdef fragmentation support. move actual
530 fragmentation out to a new, similarly ifdefed, function.
531 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000532
hasso52dc7ee2004-09-23 19:18:23 +00005332004-09-23 Hasso Tepper <hasso at quagga.net>
534
535 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
536
paul68b73392004-09-12 14:21:37 +00005372004-09-12 Paul Jakma <paul@dishone.st>
538
539 * ospf_packet.c: Fix bugzilla #107
540 (ospf_packet_max) get rid of the magic 88 constant
541 (ospf_swab_iph_ton) new function. set ip header to network order,
542 taking BSDisms into account.
543 (ospf_swab_iph_toh) the inverse.
544 (ospf_write) Add support for IP fragmentation, will only work on
545 linux though, other kernels make it impossible. get rid of the
546 magic 4 constant.
547 (ospf_make_ls_upd) Bound check to end of stream, not to
548 interface mtu.
549 (ospf_ls_upd_packet_new) New function, allocate upd packet
550 taking oversized LSAs into account.
551 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
552 rather than statically allocating mtu sized packet buffer, which
553 actually was wrong - it didnt take ip header into account, which
554 should not be included in packet buffer.
555 (ospf_ls_upd_send_queue_event) minor tweaks and remove
556 TODO comment.
557
gdt630e4802004-08-31 17:28:41 +00005582004-08-31 David Wiggins <dwiggins@bbn.com>
559
560 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
561 print statements. New function ospf_vertex_dump used in debugging.
562
5632004-08-31 David Wiggins <dwiggins@bbn.com>
564
565 * ospf_spf.h (struct vertex): Comments for flags and structure members.
566
5672004-08-31 David Wiggins <dwiggins@bbn.com>
568
569 * ospf_route.c: When finding an alternate route, log cost as well.
570
5712004-08-31 David Wiggins <dwiggins@bbn.com>
572
573 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
574 struct prefix allocated on stack.
575
5762004-08-31 David Wiggins <dwiggins@bbn.com>
577
578 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
579 acks to AllSPFRouters, rather than All-DR.
580
hasso7b901432004-08-31 13:37:42 +00005812004-08-27 Hasso Tepper <hasso at quagga.net>
582
583 * ospf_vty.c: Don't print ospf network type under interface only
584 if interface is in broadcast mode and interface type really is
585 broadcast. Fixes Bugzilla #108.
586
gdtd7d93992004-08-27 12:03:42 +00005872004-08-27 David Wiggins <dwiggins@bbn.com>
588
589 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
590 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
591 calculation.
592
gdtd0deca62004-08-26 13:14:07 +00005932004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
594
595 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000596 buffer used to get interface index so that it compiles on other
597 than Linux and includes the required alignment space. Probably
598 this was only working on sparc/sparc64 because most of
599 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000600
paul863082d2004-08-19 04:43:43 +00006012004-08-19 Paul Jakma <paul@dishone.st>
602
603 * ospf_packet.c: update to match sockopt renames.
604
paul75ee0b82004-08-05 09:10:31 +00006052004-08-04 Paul Jakma <paul@dishone.st>
606
607 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
608 Compare only against list head - all nexthops must be same cost
609 anyway, fixes a reference-listnode-after-delete bug noted by
610 Kir Kostuchenko.
611 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
612 candidates attached to root.
613
paul36c64ef2004-07-27 11:19:11 +00006142004-07-27 Paul Jakma <paul@dishone.st>
615
paul48fe13b2004-07-27 17:40:44 +0000616 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
617 last fix for ospfd wedging due to oversize LSAs: dont list loop on
618 ospf_ls_upd_queue_send() - guaranteed segfault.
619
6202004-07-27 Paul Jakma <paul@dishone.st>
621
paul36c64ef2004-07-27 11:19:11 +0000622 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
623 the LSA as then free_opaque_info_per_id() can never unlock (and
624 free) the LSA. Reported by Gunnar Stigen.
625
paul2dd8bb42004-07-23 15:13:48 +00006262004-07-23 Paul Jakma <paul@dishone.st>
627
628 * ospf_network.c: Replace PKTINFO/RECVIF with call to
629 setsockopt_pktinfo
630 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
631 SOPT_SIZE_CMSG_PKTINFO_IPV4.
632
paul59ea14c2004-07-14 20:50:36 +00006332004-07-14 Paul Jakma <paul@dishone.st>
634
635 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
636 problem reported by Peter Frost amongst others, where function
637 will spin indefinitely if update list contains LSAs greater than
638 MTU-headers or other condition leading to update list never being
639 cleared. Problem of what to do with these LSAs remains.
640 (ospf_make_ls_upd) add comment about large LSA problem,
641 indentation cleanup.
642
gdtb2c1b282004-07-01 12:35:36 +00006432004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
644
645 * Makefile.am (lib_LTLIBRARIES): make libospf shared
646
gdt87efd642004-06-30 17:36:11 +00006472004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
648
649 * Makefile.am: Add shlib support.
650
hassobeebba72004-06-20 21:00:27 +00006512004-06-10 Hasso Tepper <hasso@estpak.ee>
652
653 * *: Removed ifdefs HAVE_NSSA.
654
paul553ff112004-06-06 09:41:00 +00006552004-06-06 Paul Jakma <paul@dishone.st>
656
657 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
658 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
659
paul0c2be262004-05-31 14:16:54 +00006602004-05-31 Sagun Shakya <sagun.shakya@sun.com>
661
662 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
663 index is out of range.
664 ospf_flood.c: endianness fix
665 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
666 in various places.
667
hassodd669bb2004-05-10 07:43:59 +00006682004-05-10 Hasso Tepper <hasso@estpak.ee>
669
670 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
671 to ospf_zebra.c from ospfd.c and add redistribution updates if
672 route-map is used in redistribution.
673 * ospf_main.c: Remove now useless call to ospf_init().
674
paul0a589352004-05-08 11:48:26 +00006752004-05-08 Paul Jakma <paul@dishone.st>
676
677 * ospf_zebra.c: Sync with lib/zclient changes
678
pauld3f0d622004-05-05 15:27:15 +00006792004-05-05 Paul Jakma <paul@dishone.st>
680
paul5bd41892004-05-05 17:29:24 +0000681 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
682 defined. Warn at compile and runtime. Use
683 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000684 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
685 some of the checks up to ospf_read, return either a
686 virtual link oi, or NULL.
687 (ospf_read) Cleanup, make it responsible for checks. Remove
688 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
689 lookups to use new wrappers exported by ospf_neighbor.
690 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
691 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
692 neighbour table by router-id for virtual-link ospf_interfaces,
693 not by peer_addr (which breaks for asymmetric vlinks)
694 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
695 above.
paulcd59da62004-05-05 17:26:55 +0000696 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
697 address for either end of a virtual-link, and hence potential cost
698 changes.
699
hassoa0a39762004-04-23 08:51:10 +00007002004-04-22 Hasso Tepper <hasso@estpak.ee>
701
702 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
703 to "summarize" routes in ASBR at the moment.
704
hasso8585d4e2004-04-20 17:25:12 +00007052004-04-20 Hasso Tepper <hasso@estpak.ee>
706
707 * ospfd.c: Unset NP flag if area is going to be normal or stub.
708 Fixes UNH OSPF_NSSA.1.2a comment.
709 * ospf_abr.c: Originate default into stub/nssa area even if
710 summaries are disabled.
711 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
712
hassoc266ac72004-04-19 17:31:00 +00007132004-04-19 Hasso Tepper <hasso@estpak.ee>
714
715 * ospf_vty.c: Don't warn that export- and import-list can't be
716 configured to backbone area if they are applied and are working
717 fine.
718
hasso128d31d2004-04-04 12:52:33 +00007192004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
720
721 * ospf_packet.c: Don't drop packets in Solaris x86.
722 [quagga-dev 1005].
723
hasso0d85b992004-03-18 19:18:33 +00007242004-03-18 Amir Guindehi <amir@datacore.ch>
725
726 * ospf_opaque.c: Attempt to correct the incorrect behavior of
727 Quagga's ospfd in the special situation that a node's opaque
728 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
729
paul7f352b82004-02-19 19:37:47 +00007302004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
731
732 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
733 should be configured with the highest cost path within the range,
734 not lowest.
735
paul940b01a2004-02-17 20:07:30 +00007362004-02-17 Paul Jakma <paul@dishone.st>
737
738 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
739 params, nor the interface structure, if an interface delete
740 message is received from zebra.
741 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
742 params and interface, ie that which was previously removed in
743 (ospf_interface_delete) above.
744
hasso2db3d052004-02-11 21:52:13 +00007452004-02-11 Hasso Tepper <hasso@estpak.ee>
746 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
747 if oi doesn't exist any more.
748
hassocb05eb22004-02-11 21:10:19 +00007492004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
750 * ospf_packet.c (ospf_ls_upd): Router should flush received network
751 LSA if it was originated with older router-id ([zebra 14710] #6).
752
7532003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000754
755 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
756 network byte order.
757
gdt8f40e892003-12-05 14:01:43 +00007582003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
759
760 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
761 while trying not to change semantics. Add ifdefed-out code to
762 avoid matching ppp interfaces whose destination address does not
763 also match the prefix under consideration, to help out people with
764 problems due to as-yet-unfixed bugs with p2p interfaces coming and
765 going.
766
paul736d3442003-07-24 23:22:57 +00007672003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
768
769 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
770 node in body of the loop to avoid chance that route node
771 is unlocked and deleted before the next iteration tries to
772 get next route node.
773
paul0a825c72003-05-24 13:48:16 +00007742003-05-24 Kenji Yabuuchi
775
776 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
777 match for interface lookup.
778
paul551a8972003-05-18 15:22:55 +00007792003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000780
paul551a8972003-05-18 15:22:55 +0000781 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
782 output
paul445f1432003-05-16 19:00:31 +0000783
pauld7480322003-05-16 17:31:51 +00007842003-05-16 Hasso Tepper <hasso@estpak.ee>
785
786 * ospf_lsa.c: Fix handling of NSSA
787
paul551a8972003-05-18 15:22:55 +00007882003-04-23 Hasso Tepper <hasso@estpak.ee>
789
790 * ospf_vty.c: fix "router xxx" node commands in vtysh
791
paul445f1432003-05-16 19:00:31 +00007922003-04-19 Hasso Tepper <hasso@estpak.ee>
793
794 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
795 * ospf_routemap.c: sync daemon's route-map commands to have same
796 syntax.
797
7982003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
799
800 * ospf_packet.c: Add missing param to zlog
801 * ospf_flood.c: remove unused vars
802
8032003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
804
805 * ospf_interface.c: fix incorrect memset
806
paul28a13842003-05-16 20:30:37 +00008072003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000808
809 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
810
8112003-04-03 David Watson <dwatson@eecs.umich.edu>
812
813 * ospf_lsa.c: byte order fix
814
paul07661cb2003-03-18 00:03:05 +00008152002-03-17 Amir Guindehi <amir@datacore.ch>
816
817 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
818 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
819 * ospfclient: OSPFAPI demonstration client.
820
8212003-01-23 Masahiko Endo <endo@suri.co.jp>
822
823 * ospf_ism.c: NSM event schedule bug fix.
824
8252002-10-30 Greg Troxel <gdt@ir.bbn.com>
826
827 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
828
paul718e3742002-12-13 20:15:29 +00008292002-10-23 endo@suri.co.jp (Masahiko Endo)
830
831 * ospf_opaque.c: Update Opaque LSA patch.
832
8332002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
834
835 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
836
8372002-10-23 Juris Kalnins <juris@mt.lv>
838
839 * ospf_interface.c (ospf_if_stream_unset): When write queue
840 becomes empty stop write timer.
841
8422002-10-10 Greg Troxel <gdt@ir.bbn.com>
843
844 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
845 conform to RFC.
846
8472002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
848
849 * zebra-0.93 released.
850
8512002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
852
853 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
854 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
855 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
856 Paul Jakma <paulj@alphyra.ie>.
857
858 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
859 by: juris@mt.lv.
860
8612002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
862
863 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
864
8652001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
866
867 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
868 OSPF interface information.
869 (ospf_delete_from_if): Likewise.
870
871 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
872
8732001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
874
875 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
876 is OSPF, do not unset redistribute flag.
877
8782001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
879
880 * zebra-0.92a released.
881
8822001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
883
884 * zebra-0.92 released.
885
8862001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
887
888 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
889 configuration display.
890
8912001-07-24 David Watson <dwatson@eecs.umich.edu>
892
893 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
894 check for an existing link before connecting the parent and child.
895 ospf_nexthop_calculation is also modified to check for duplicate
896 entries when copying from the parent. Finally, ospf_spf_next
897 removes duplicates when it merges two equal cost candidates.
898
8992001-07-23 itojun@iijlab.net
900
901 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
902 [zebra 8549].
903
9042001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
905
906 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
907 it work on OpenBSD.
908
9092001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
910
911 * ospf_zebra.c (config_write_ospf_default_metric): Display
912 default-metric configuration.
913
9142001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
915
916 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
917
9182001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
919
920 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
921 crush.
922 (ospfIfMetricEntry): Likewise.
923
9242001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
925
926 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
927 Lin'Kova" <jen@stack.net>.
928
9292001-03-15 Gleb Natapov <gleb@nbase.co.il>
930
931 * ospf_interface.c (ip_ospf_network): Set interface parameter.
932 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
933
934 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
935
9362001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
937
938 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
939 (iph.ip_hl << 2) to iph.ip_len.
940
9412001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
942
943 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
944 Suggested by: David Watson <dwatson@eecs.umich.edu>.
945
946 * ospf_zebra.c (zebra_init): Remove zebra node.
947
948 * ospfd.c (ospf_area_range_set): Function name is changed from
949 ospf_ara_range_cmd.
950 (ospf_area_range_unset): New function which separated from DEFUN.
951 New commands are added:
952 "no area A.B.C.D range A.B.C.D/M advertise"
953 "no area <0-4294967295> range A.B.C.D/M advertise"
954 "no area A.B.C.D range A.B.C.D/M not-advertise"
955 "no area <0-4294967295> range A.B.C.D/M not-advertise"
956
957 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
958
9592001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
960
961 * ospf_network.c (ospf_if_add_allspfrouters): Use
962 setsockopt_multicast_ipv4.
963 (ospf_if_drop_allspfrouters): Likewise.
964
965 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
966 (ospf_network_lsa_install): Likewise.
967 (ospf_summary_lsa_install): Likewise.
968 (ospf_summary_asbr_lsa_install): Likewise.
969 (ospf_external_lsa_install): Likewise.
970 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
971 new one or not.
972
9732001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
974
975 * ospf_zebra.c (ospf_interface_delete): Do not free interface
976 structure when ospfd receive interface delete message to support
977 pseudo interface.
978
9792001-02-01 Dick Glasspool <dick@ipinfusion.com>
980
981 * ospfd.c (area_range_notadvertise): Change area range "suppress"
982 command to "not-advertise".
983
984 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
985 1800 to 60.
986
987 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
988 updating the area-range, the lowest cost is now saved.
989
990 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
991 numbers rather than creating overflow during calculation.
992
9932001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
994
995 * zebra-0.91 is released.
996
9972001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
998
999 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
1000 NSM_SeqNumberMismatch is scheduled.
1001 (ospf_ls_req): Free ls_upd when return from this function.
1002 (ospf_ls_upd_timer): When update list is empty do not call
1003 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
1004 Endo).
1005
10062001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1007
1008 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
1009 MaxAge. RFC2328 Section 14.
1010 (ospf_maxage_lsa_remover): Call above function during removing
1011 MaxAge LSA.
1012
10132001-01-26 Dick Glasspool <dick@ipinfusion.com>
1014
1015 * ospf_flood.c (ospf_flood_through_as): Function is updated for
1016 NSSA Translations now done at ospf_abr.c with no change in P-bit.
1017
1018 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
1019 Addr.
1020 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
1021
1022 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
1023
1024 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
1025
1026 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
1027
1028 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
1029 OSPF_AS_NSSA_LSA.
1030
1031 * ospfd.c (data_injection): Function to inject LSA. This is
1032 debugging command.
1033
10342001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1035
1036 * ospf_route.c (ospf_route_match_same): Remove function.
1037 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
1038
1039 * ospf_zebra.c (ospf_interface_address_delete): Add check for
1040 oi->address. Suggested by Matthew Grant
1041 <grantma@anathoth.gen.nz>.
1042 (ospf_zebra_add): Remove function.
1043 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
1044
1045 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
1046
1047 * ospf_zebra.c: Likewise.
1048
10492001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1050
1051 * ospf_ase.c: Remove OLD_RIB part.
1052
1053 * ospf_route.c: Likewise.
1054
1055 * zebra-0.90 is released.
1056
1057 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
1058 NetBSD.
1059
10602001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1061
1062 * ospf_route.c (ospf_route_delete): Use
1063 ospf_zebra_delete_multipath.
1064
10652001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1066
1067 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
1068 from ospf_if_free(). Rewrite whole procudure to support primary
1069 address deletion.
1070
1071 * ospf_zebra.c (ospf_interface_address_delete): Add primary
1072 address deletion process.
1073
10742001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1075
1076 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
1077 treatment like FreeBSD.
1078
10792001-01-09 endo@suri.co.jp (Masahiko Endo)
1080
1081 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
1082 strips IP header size from receiving IP Packet. So we adjust
1083 ip_len to whole IP packet size by adding IP header size.
1084
10852001-01-08 endo@suri.co.jp (Masahiko Endo)
1086
1087 * ospf_network.c (ospf_serv_sock): When socket() is failed return
1088 immediately.
1089 (ospf_serv_sock): Close socket when it is not used.
1090
1091 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
1092 defined.
1093 (ospf_write): When bind is fined, close sock.
1094
10952001-01-07 Gleb Natapov <gleb@nbase.co.il>
1096
1097 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
1098 appears when you try to configure bandwidth on the ppp interface
1099 that is not yet configured in ospfd.
1100
11012001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1102
1103 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
1104 will print nexthops for AS-external routes.
1105
1106 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
1107 ASE route under multipath environment.
1108 (ospf_ase_compare_tables): Likewise.
1109
11102001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1111
1112 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
1113
11142000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1115
1116 * ospf_route.c (ospf_route_install): Install multipath information
1117 to zebra daemon.
1118
1119 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
1120 multipath information to zebra daemon.
1121
11222000-12-25 Dick Glasspool <dick@ipinfusion.com>
1123
1124 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
1125 fail.
1126 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
1127 called.
1128
1129 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
1130 leave Type-7 LSA at Lock Count = 2.
1131
1132 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
1133 NSSA no P-bit off during Area flooding, but P-bit is turned off
1134 for mulitple NSSA AS flooding.
1135
1136 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
1137 Type-7 LSDB.
1138
1139 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
1140 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
1141 NSSA.
1142
11432000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1144
1145 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
1146 found LSA and if the LSA is MAXAGE we should call refresh instead
1147 of originate.
1148
11492000-12-18 Dick Glasspool <dick@ipinfusion.com>
1150
1151 * ospf_abr.c: Removed redundant "...flood" in
1152 announce_network_to_area(). Repaired nssa Unlock by using
1153 discard.
1154
1155 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
1156
1157 * ospfd.c: Free up all data bases including NSSA.
1158
1159 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
1160 discard_callback. Added routine to get ip addr from within the
1161 ifp.
1162
1163 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
1164
1165 * ospf_lsa.h: Added prototype for the below. struct in_addr
1166 ospf_get_ip_from_ifp (struct interface *ifp).
1167
11682000-12-14 Gleb Natapov <gleb@nbase.co.il>
1169
1170 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
1171 Now maximum packet length may be 65535 bytes (maximum IP packet
1172 length).
1173
1174 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
1175
1176 * ospfd.c (config_write_network_area): Remove unnecessary area
1177 lookup code.
1178
11792000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1180
1181 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
1182
11832000-12-13 Gleb Natapov <gleb@nbase.co.il>
1184
1185 * ospfd.c (config_write_network_area): Fix bug in
1186 config_write_network_area function.
1187
11882000-12-12 Gleb Natapov <gleb@nbase.co.il>
1189
1190 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1191 LSA's origination and refreshment as same as other type of LSA.
1192
1193 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1194
1195 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1196
11972000-12-08 Dick Glasspool <dick@ipinfusion.com>
1198
1199 The bulk of NSSA changes are contained herein; This version will
1200 require manual setting of "always" for NSSA Translator, and will
1201 not perform aggregation yet.
1202
1203 * ospf_dump.c: "debug ospf nssa" is added.
1204
1205 * ospf_dump.h: Likewise.
1206
1207 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1208
1209 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1210 'never, candidate, always'. Change "suppress" to "not-advertise".
1211
1212 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1213 struct ospf.
1214
1215 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1216 from LOCAL_XLT
1217
1218 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1219 LOCAL_XLT
1220
1221 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1222 NSSA translator, then do it. Approve the global list, and flush
1223 any unapproved.
1224
1225 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1226 Type-5 resulted from a Local Type-7 translation; not used for
1227 flooding, but used for flushing.
1228
1229 * ospf_flood.c: New NSSA flooding.
1230
12312000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1232
1233 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1234 link data.
1235 (ospf_vl_set_security): Virtual link configuration with
1236 authentication.
1237 (ospf_vl_set_timers): Set timers for virtual link.
1238
1239 * New commands are added.
1240 "area A.B.C.D virtual-link A.B.C.D"
1241 "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>"
1242 "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"
1243 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1244 "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"
1245 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1246
1247 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1248 cryptographic sequence number treatment.
1249 (ospf_check_auth): OSPF input buffer is added to argument.
1250 (ospf_read): Save neighbor's cryptographic sequence number.
1251
1252 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1253 number when neighbor status is changed to NSM down.
1254
1255 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1256
1257 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1258 sequence number to neighbor structure.
1259
12602000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1261
1262 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1263 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1264
12652000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1266
1267 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1268 interface.
1269 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1270 of the OSPF interface.
1271 (no_router_ospf): 'no router ospf' unregister redistribution
1272 requests from zebra.
1273
12742000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1275
1276 * ospf_ism.c (ism_change_status): Increment status change number.
1277
1278 * ospf_interface.h (struct ospf_interface): Add new member for
1279 status change statistics.
1280
1281 * Makefile.am: Update dependencies.
1282
1283 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1284 (ospf_interface_delete): OSPF SNMP interface delete.
1285
1286 * ospf_snmp.h: New file is added.
1287
12882000-11-23 Dick Glasspool <dick@ipinfusion.com>
1289
1290 * ospfd.h: Add new ospf_area structure member for
1291 NSSATranslatorRole and NSSATranslator state.
1292
1293 * ospfd.c: Provided for eventual commands to specify NSSA
1294 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1295 decimal integer version of area-suppress.
1296
1297 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1298
1299 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1300 translator, advertise Nt bit.
1301
1302 * ospf_route.c: 1st version of "sh ip os border-routers".
1303
13042000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1305
1306 * ospfd.c (area_vlink): Virtual link can not configured in stub
1307 area.
1308
13092000-11-23 Gleb Natapov <gleb@nbase.co.il>
1310
1311 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1312 slave must resend its last Database Description packet in response
1313 to duplicate Database Description packets received from the
1314 master. For this reason the slave must wait RouterDeadInterval
1315 seconds before freeing the last Database Description packet.
1316 Reception of a Database Description packet from the master after
1317 this interval will generate a SeqNumberMismatch neighbor
1318 event. RFC2328 Section 10.8
1319 (ospf_make_db_desc): DD Master flag treatment.
1320
1321 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1322 nsm_change_status().
1323 (nsm_bad_ls_req): Likewise.
1324 (nsm_adj_ok): Likewise.
1325 (nsm_seq_number_mismatch): Likewise.
1326 (nsm_oneway_received): Likewise.
1327
1328 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1329 last_send_ts for timestemp when last Database Description packet
1330 was sent.
1331
1332 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1333 there. Call ospf_db_desc_resend() in any case.
1334
13352000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1336
1337 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1338 network (suppose you have only one router with interface priority
1339 0). It's router LSA does not contain the link information about
1340 this network.
1341
1342 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1343 interface from/to 0 ISM_NeighborChange event should be scheduled
1344 in order to elect new DR/BDR on the network.
1345
1346 * ospf_interface.c (ip_ospf_priority): Likewise.
1347
1348 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1349 retransmit list we need to check whether the present old LSA in
1350 retransmit list is not more recent than the new
1351 one.
1352
13532000-11-09 Dick Glasspool <dick@ipinfusion.com>
1354
1355 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1356 area. Any that exit the NSSA area are translated to type-5 LSA's.
1357 The instantiated image is restored after translation.
1358 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1359 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1360 removed.
1361 (ospf_ls_ack_send): Likewise.
1362
1363 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1364 local area. Otherwise they are allowed out the area to be
1365 translated by ospf_packet.c.
1366
1367 * ospf_lsa.c: Undo some previous changes for NSSA.
1368
1369 * ospf_lsdb.h: New access for type 7.
1370
13712000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1372
1373 * ospf_route.c (ospf_path_exist): New function to check nexthop
1374 and interface are in current OSPF path or not.
1375 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1376 when it is not there. Reported by Michael Rozhavsky
1377 <mrozhavsky@opticalaccess.com>
1378
13792000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1380
1381 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1382 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1383 OSPF_DEBUG_DETAIL.
1384
13852000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1386
1387 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1388
13892000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1390
1391 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1392 logging.
1393
13942000-11-06 Dick Glasspool <dick@ipinfusion.com>
1395
1396 * ospfd.h: Add ait_ntoa function prototype.
1397
1398 * ospfd.c (ait_ntoa): New function for displaying area ID and
1399 Stub/NSSA status.
1400 (show_ip_ospf_interface_sub): Use ait_ntoa.
1401 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1402 (show_ip_ospf_neighbor_detail_sub): Likewise.
1403
1404 * ospf_route.c (ospf_intra_route_add): Set external routing type
1405 to ospf route.
1406 (ospf_intra_add_router): Likewise.
1407 (ospf_intra_add_transit): Likewise.
1408 (ospf_intra_add_stub): Likewise.
1409 (ospf_add_discard_route): Likewise.
1410 (show_ip_ospf_route_network): Use ait_ntoa.
1411 (show_ip_ospf_route_network): Likewise.
1412 (show_ip_ospf_route_router): Likewise.
1413
1414 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1415 (show_lsa_detail_adv_router): Likewise.
1416 (show_ip_ospf_database_summary): Likewise.
1417
1418 * ospf_route.h (struct route_standard): Add new member
1419 external_routing.
1420
1421 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1422 route.
1423 (ospf_update_network_route): Likewise.
1424 (ospf_update_router_route): Likewise.
1425
14262000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1427
1428 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1429 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1430
14312000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1432
1433 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1434 Please specify "debug ospf event" for enable logging.
1435
1436 * ospf_ism.c: Do not extern debug flag varible. It is done by
1437 ospf_debug.h
1438 * ospf_asbr.c: Likewise.
1439 * ospf_lsa.c: Likewise.
1440 * ospf_nsm.c: Likewise.
1441 * ospf_zebra.c: Likewise.
1442
1443 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1444 is added.
1445
1446 * ospfd.c (router_ospf): Change logging from vty_out() to
1447 zlog_info().
1448 (ospf_area_stub_cmd): Likewise.
1449
1450 * ospf_dump.h: Extern term_debug flags.
1451 (OSPF_DEBUG_EVENT): Add new flag.
1452 (IS_DEBUG_OSPF_EVENT): Add new macro.
1453
14542000-11-03 Dick Glasspool <dick@ipinfusion.com>
1455
1456 * ospf_flood.c (ospf_process_self_originated_lsa):
1457 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1458 (ospf_flood): Type-5's have no change. Type-7's can be received,
1459 and will Flood the AS as Type-5's They will also flood the local
1460 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1461 during re-fresh will be converted back to Type-7's (if within an
1462 NSSA).
1463 (ospf_flood_through): Incoming Type-7's were allowed here if our
1464 neighbor was an NSSA. So Flood our area with the Type-7 and also
1465 if we are an ABR, flood thru AS as Type-5.
1466
1467 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1468 area and other area.
1469
1470 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1471 exists in DD packet, make it sure that this area is not stub.
1472 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1473 to NULL.
1474 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1475 then discard the lsa. If the LSA is NSSA LSA and the area is not
1476 NSSA then discard the lsa.
1477
14782000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1479
1480 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1481 is not properly set when interface comes up.
1482
14832000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1484
1485 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1486
14872000-11-01 Dick Glasspool <dick@ipinfusion.com>
1488
1489 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1490 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1491
1492 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1493 string.
1494
14952000-10-31 Dick Glasspool <dick@ipinfusion.com>
1496
1497 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1498
1499 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1500 function is added. ALIASES which have "show ip ospf database
1501 nssa-external" is added.
1502 (show_ip_ospf_border_routers): New command "show ip ospf
1503 border-routers" is added.
1504
15052000-10-30 Dick Glasspool <dick@ipinfusion.com>
1506
1507 * ospfd.c (router_ospf): NSSA Enabled message is added for
1508 testing.
1509 (ospf_area_type_set): Are type set for NSSA area.
1510 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1511 and summary information. If NSSA is enabled pass the information
1512 to ospf_area_type_set().
1513 (area_nssa): New commands are added:
1514 "area A.B.C.D nssa"
1515 "area <0-4294967295> nssa"
1516 "area A.B.C.D nssa no-summary"
1517 "area <0-4294967295> nssa no-summary"
1518 (ospf_no_area_stub_cmd): Special translation of no_summary into
1519 NSSA and summary information. If external_routing is
1520 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1521 OSPF_AREA_DEFAULT).
1522 (show_ip_ospf_area): Display NSSA status.
1523 (config_write_ospf_area): Show NSSA configuration.
1524
1525 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1526 on and E is off.
1527
15282000-10-26 Gleb Natapov <gleb@nbase.co.il>
1529
1530 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1531 those routers that are fully adjacent to the Designated Router;
1532 each fully adjacent router is identified by its OSPF Router ID.
1533 The Designated Router includes itself in this list. RFC2328,
1534 Section 12.4.2.
1535
15362000-10-23 Jochen Friedrich <jochen@scram.de>
1537
1538 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1539 it is registered. So those variables must be static.
1540
15412000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1542
1543 * ospfd.c: Add area_default_cost_decimal_cmd and
1544 no_area_default_cost_decimal_cmd alias.
1545
15462000-10-05 Gleb Natapov <gleb@nbase.co.il>
1547
1548 * ospfd.c (ospf_network_new): Fix setting area format.
1549 (no_router_ospf): Check area existance when calling
1550 ospf_interface_down().
1551
1552 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1553 default route.
1554
15552000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1556
1557 * zebra-0.89 is released.
1558
15592000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1560
1561 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1562
1563 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1564 address.
1565
15662000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1567
1568 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1569
15702000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1571
1572 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1573 byte order.
1574
15752000-09-25 Toshiaki Takada <takada@zebra.org>
1576
1577 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1578 Add CISCO compatible command.
1579
15802000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1581
1582 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1583 area range lookup in OSPF-MIB.
1584 (ospf_area_range_lookup_next): Likewise.
1585
15862000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1587
1588 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1589 area structure.
1590
1591 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1592 EXTERNAL_INFO(type).
1593
1594 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1595 ospf_vl_data_free().
1596
1597 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1598 when ospf_vl_shutdown is called.
1599 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1600 interface's thread.
1601
16022000-09-21 Gleb Natapov <gleb@nbase.co.il>
1603
1604 * ospf_lsa.c: New implementation of OSPF refresh.
1605
16062000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1607
1608 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1609
16102000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1611
1612 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1613
16142000-09-18 Gleb Natapov <gleb@nbase.co.il>
1615
1616 * ospf_route.h (route_standard): Change member from `struct area'
1617 to area_id.
1618
1619 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1620 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1621 (ospf_abr_process_router_rt):
1622 * ospf_ase.c (ospf_find_asbr_route),
1623 (ospf_find_asbr_router_through_area),
1624 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1625 (process_summary_lsa), (ospf_update_network_route),
1626 (ospf_update_router_route):
1627 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1628 (ospf_intra_add_transit), (ospf_intra_add_stub),
1629 (ospf_route_table_dump), (show_ip_ospf_route_network),
1630 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1631 (ospf_prune_unreachable_routers):
1632 * ospf_spf.c (ospf_rtrs_print):
1633 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1634
16352000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1636
1637 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1638 with ifdef.
1639
16402000-09-13 Gleb Natapov <gleb@nbase.co.il>
1641
1642 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1643
1644 * ospf_network.c (ospf_serv_sock_init): Add socket option
1645 SO_BINDTODEVICE on read socket.
1646
1647 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1648 not match.
1649
1650 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1651 (ospf_area_add_if): New function added.
1652
16532000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1654
1655 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1656 count.
1657
1658 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1659 starting SPF calculation.
1660
1661 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1662
16632000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1664
1665 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1666 ID.
1667
1668 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1669 lsa_originate_count.
1670 (ospf_network_lsa_originate): Likewise.
1671 (ospf_summary_lsa_originate): Likewise.
1672 (ospf_summary_asbr_lsa_originate): Likewise.
1673 (ospf_external_lsa_originate): Likewise.
1674
16752000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1676
1677 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1678 syntax is IpAddress.
1679 (ospf_admin_stat): New function for OSPF administrative status
1680 check.
1681
16822000-09-10 Jochen Friedrich <jochen@scram.de>
1683
1684 * ospf_snmp.c: Implement OSPF MIB skeleton.
1685
16862000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1687
1688 * ospf_snmp.c: New file is added.
1689
16902000-09-07 David Lipovkov <davidl@nbase.co.il>
1691
1692 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1693 treatment.
1694
1695 * ospf_interface.c (interface_config_write): Likewise.
1696
16972000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1698
1699 * zebra-0.88 is released.
1700
17012000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1702
1703 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1704 when Area is removed.
1705
17062000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1707
1708 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1709 (ZEBRA_ROUTE_CONNECT).
1710 (no_network_area): Likewise.
1711
17122000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1713
1714 * ospfd.h (struct ospf): Add distance_table and
1715 distance_{all,intra,inter,external}.
1716
1717 * ospf_zebra.c: Add OSPF distance related functions.
1718
17192000-08-15 Gleb Natapov <gleb@nbase.co.il>
1720
1721 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1722
1723 * ospf_lsa.c (ospf_default_external_info),
1724 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1725 New function added.
1726
1727 * ospf_zebra.c
1728 (ospf_default_information_originate_metric_type_routemap),
1729 (ospf_default_information_originate_always_metric_type_routemap):
1730 Change name and add route-map function.
1731 (ospf_default_information_originate_metric_routemap),
1732 (ospf_default_information_originate_routemap),
1733 (ospf_default_information_originate_type_metric_routemap):
1734 New DEFUN added.
1735
17362000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1737
1738 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1739 restore size from two octet to four.
1740
17412000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1742
1743 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1744 AS-external-LSA in 16.6 of RFC2328.
1745
17462000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1747
1748 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1749 calculation algorithm.
1750
1751 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1752
17532000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1754
1755 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1756 AS-external-LSAs.
1757
17582000-08-10 Toshiaki Takada <takada@zebra.org>
1759
1760 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1761 `auto-cost reference-bandwidth' OSPF router command added.
1762
17632000-08-08 Gleb Natapov <gleb@nbase.co.il>
1764
1765 * ospf_routemap.c (ospf_route_map_update): New function added.
1766 Add route-map event hook.
1767
17682000-08-08 Toshiaki Takada <takada@zebra.org>
1769
1770 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1771 prefix is connected route on OSPF enabled interface, suppress to
1772 announce it.
1773
17742000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1775
1776 * ospf_interface.c (ospf_if_get_output_cost):
1777 New function added. Handle bandwidth parameter for cost
1778 calculation.
1779
17802000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1781
1782 * ospf_interface.c (interface_config_write): Show interface
1783 configuration regardless interface is down.
1784
1785 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1786 route calculate function.
1787
17882000-08-08 Gleb Natapov <gleb@nbase.co.il>
1789
1790 * ospf_routemap.c: New file added.
1791
1792 * ospf_asbr.c (ospf_reset_route_map_set_values),
1793 (ospf_route_map_set_compare): New function added.
1794
1795 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1796 with AS-external-LSA.
1797
17982000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1799
1800 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1801 ospf_zebra_add as metric.
1802 (ospf_ase_calculate_route_add): Likewise.
1803
1804 * ospf_route.c (ospf_route_install): Pass or->cost to
1805 ospf_zebra_add as metric.
1806
1807 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1808 (ospf_zebra_delete): Likewise.
1809
18102000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1811
1812 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1813 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1814 link.
1815
18162000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1817
1818 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1819 `show ip ospf'.
1820
1821 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1822 Point-to-Point interface.
1823
18242000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1825
1826 * ospf_flood.c (ospf_process_self_originated_lsa):
1827 Make sure to clear LSA->param (redistributed external information)
1828 before refreshment.
1829
18302000-07-27 Gleb Natapov <gleb@nbase.co.il>
1831
1832 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1833 (refresh_age_diff): New defun added. Refresher related parameter
1834 can be configurable.
1835
18362000-07-27 Akihiro Mizutani <mizutani@dml.com>
1837
1838 * ospf_interface.c (interface_config_write): Print `description'
1839 config directive to work.
1840
18412000-07-24 Akihiro Mizutani <mizutani@dml.com>
1842
1843 * ospf_interface.c (ospf_if_init): Use install_default for
1844 INTERFACE_NODE.
1845
18462000-07-24 Gleb Natapov <gleb@nbase.co.il>
1847
1848 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1849 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1850 This make sending always as many LS update/Ack combined in one ospf
1851 packet.
1852
18532000-07-24 Gleb Natapov <gleb@nbase.co.il>
1854
1855 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1856 LSA is AS-external-LSA.
1857
1858 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1859
18602000-07-21 Toshiaki Takada <takada@zebra.org>
1861
1862 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1863 `default-information originate'. Fix some default originate
1864 related functions.
1865
18662000-07-12 Toshiaki Takada <takada@zebra.org>
1867
1868 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1869
18702000-07-12 Toshiaki Takada <takada@zebra.org>
1871
1872 * ospf_lsa.c (show_ip_ospf_database_router),
1873 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1874 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1875 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1876 (show_any_lsa_self): Functions removed.
1877
1878 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1879 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1880 New functions added. Replace above functions.
1881
1882 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1883 Functions removed.
1884 (show_ip_ospf_database_summary): New functions added. Replace
1885 above functions.
1886
1887 (show_ip_ospf_database_cmd): DEFUN rearranged.
1888 (show_ip_ospf_database_type_id_cmd),
1889 (show_ip_ospf_database_type_id_adv_router_cmd),
1890 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1891 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1892 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1893
18942000-07-11 Toshiaki Takada <takada@zebra.org>
1895
1896 * ospf_asbr.c (ospf_external_info_new),
1897 (ospf_external_info_free): New functions added.
1898
1899 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1900 origination parameter for external-LSA.
1901 Remove member `redistribute'.
1902
1903 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1904 command executed, metric and metric-type values are overridden.
1905 If one of those is changed refresh AS-external-LSAs for appropriate
1906 type.
1907
19082000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1909
1910 * ospf_lsa.c (ospf_summary_lsa_refresh),
1911 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1912
1913 * ospf_abr.c (set_metric): New function added.
1914
19152000-07-07 Toshiaki Takada <takada@zebra.org>
1916
1917 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1918 (ospf_default_information_originate_type_metric): New defun added.
1919 Metic and Metric type can be set to default route.
1920 (ospf_default_information_originate_always_metric_type):
1921 (ospf_default_information_originate_always_type_metric):
1922 New defun added. Metric and Metric type can be set to default
1923 always route.
1924
1925 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1926 New defun added.
1927
19282000-07-06 Gleb Natapov <gleb@nbase.co.il>
1929
1930 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1931 on the same interface the LSA was received from.
1932
19332000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1934
1935 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1936 command with `write mem'.
1937
1938 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1939
1940 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1941 zebra interface delete event.
1942
19432000-07-06 Toshiaki Takada <takada@zebra.org>
1944
1945 * ospf_zebra.c (ospf_default_information_originate),
1946 (ospf_default_information_originate_always): New DEFUN added.
1947
19482000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1949
1950 * ospf_route.c (ospf_terminate): Make sure to remove external route
1951 when SIGINT received.
1952
19532000-07-03 Gleb Natapov <gleb@nbase.co.il>
1954
1955 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1956 many structure with `no router ospf'.
1957
19582000-06-30 Gleb Natapov <gleb@nbase.co.il>
1959
1960 * ospf_neighbor.c (ospf_nbr_new),
1961 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1962 when neighbor enters Exchange state.
1963
19642000-06-29 Gleb Natapov <gleb@nbase.co.il>
1965
1966 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1967 ospf_packet.c (ospf_db_desc_proc):
1968 Do not cancel DD retransmit timer when Master.
1969
19702000-06-29 Gleb Natapov <gleb@nbase.co.il>
1971
1972 * ospf_abr.c (ospf_abr_announce_network_to_area),
1973 (ospf_abr_announce_rtr_to_area)
1974 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1975 ospf_flood.c (ospf_process_self_originated_lsa),
1976 (ospf_flood_through_area), (ospf_ls_request_delete),
1977 ospf_interface.c (ospf_if_free),
1978 ospf_ism.c (ism_change_status),
1979 ospf_lsa.c (ospf_router_lsa_update_timer),
1980 (ospf_router_lsa_install), (ospf_network_lsa_install),
1981 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1982 (ospf_schedule_lsa_flood_area),
1983 ospf_nsm.c (nsm_change_status),
1984 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1985 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1986
1987 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1988
1989 * ospf_lsa.c (ospf_discard_from_db): New function added.
1990
19912000-06-26 Toshiaki Takada <takada@zebra.org>
1992
1993 * ospfd.h (ospf): struct member `external_lsa' name changed to
1994 `lsdb'.
1995
19962000-06-26 Toshiaki Takada <takada@zebra.org>
1997
1998 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1999 (ospf_network_lsa_install), (ospf_summary_lsa_install),
2000 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
2001 Functions re-arranged.
2002
2003 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
2004
20052000-06-20 Michael Rozhavsky <mike@nbase.co.il>
2006
2007 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
2008 verification of LS type.
2009
20102000-06-20 Gleb Natapov <gleb@nbase.co.il>
2011
2012 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
2013 whether rn->info is NULL.
2014
20152000-06-20 Toshiaki Takada <takada@zebra.org>
2016
2017 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
2018 DR and Backup correctly with `show ip ospf interface' command.
2019
20202000-06-20 Toshiaki Takada <takada@zebra.org>
2021
2022 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
2023 (ospf_lsa_discard): These functions are used for avoiding
2024 unexpected reference to freed LSAs.
2025
20262000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2027
2028 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
2029 warning.
2030
20312000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2032
2033 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
2034
20352000-06-12 Toshiaki Takada <takada@zebra.org>
2036
2037 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
2038 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
2039 Fix core dump.
2040
20412000-06-10 Toshiaki Takada <takada@zebra.org>
2042
2043 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
2044 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
2045 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
2046 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
2047 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
2048 removed for migration to new_lsdb.
2049
2050 * ospf_lsa.c (ospf_summary_lsa_install),
2051 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
2052 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
2053 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
2054 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
2055 (ospf_get_free_id_for_prefix): Funcitions removed.
2056
20572000-06-09 Gleb Natapov <gleb@nbase.co.il>
2058
2059 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
2060
2061 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
2062 (ospf_hello): Always copy router-ID when hello is received.
2063
20642000-06-08 Gleb Natapov <gleb@nbase.co.il>
2065
2066 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
2067 ospf_area.
2068
20692000-06-08 Michael Rozhavsky <mike@nbase.co.il>
2070
2071 * ospf_ase.c (ospf_asbr_route_same): New function added.
2072 This function makes sure external route calculation more
2073 precisely.
2074
20752000-06-07 Michael Rozhavsky <mike@nbase.co.il>
2076
2077 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
2078 network-LSA deletion instead of using ospf_lsdb_delete.
2079 Also cancel network-LSA origination timer.
2080
20812000-06-07 Levi Harper <lharper@kennedytech.com>
2082
2083 * ospf_interface.c (ospf_if_down): Close read fd when an interface
2084 goes down.
2085
20862000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2087
2088 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
2089 avoid ambiguous else.
2090
2091 * ospf_flood.c (ospf_external_info_check): Likewise.
2092
20932000-06-05 Toshiaki Takada <takada@zebra.org>
2094
2095 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
2096
20972000-06-04 Toshiaki Takada <takada@zebra.org>
2098
2099 * ospf_zebra.c (ospf_default_information_originate),
2100 (no_ospf_default_information_originate): New DEFUN added.
2101
21022000-06-03 Toshiaki Takada <takada@zebra.org>
2103
2104 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
2105 ospf_lsa.h to ospf_asbr.h.
2106
2107 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
2108 (ospf_external_info_delete): Function moved from ospf_lsa.c
2109 to ospf_asbr.c.
2110
21112000-06-03 Toshiaki Takada <takada@zebra.org>
2112
2113 * ospf_flood.c (ospf_external_info_check): New function added.
2114 (ospf_process_self_orignated_lsa): Make sure to flush
2115 self-originated AS-external-LSA, when router reboot and no longer
2116 originate those AS-external-LSA.
2117
21182000-06-02 Toshiaki Takada <takada@zebra.org>
2119
2120 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
2121 socket option.
2122
2123 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
2124 unicast destination packets.
2125
21262000-06-02 Toshiaki Takada <takada@zebra.org>
2127
2128 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
2129 specified LSA matches.
2130
21312000-06-02 Gleb Natapov <gleb@nbase.co.il>
2132
2133 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
2134 socket option.
2135
21362000-06-01 Akihiro Mizutani <mizutani@dml.com>
2137
2138 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
2139 Replace string `OSPF information\n' with OSPF_STR.
2140
21412000-06-01 Toshiaki Takada <takada@zebra.org>
2142
2143 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
2144 ospf_lsdb.
2145
21462000-06-01 Toshiaki Takada <takada@zebra.org>
2147
2148 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
2149 (config_debug_ospf_ism), (config_debug_ospf_nsm),
2150 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
2151 (term_debug_ospf_packet), (term_debug_ospf_event),
2152 (term_debug_ospf_ism), (term_debug_ospf_nsm),
2153 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
2154 variable to use for debug option flags.
2155
2156 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
2157 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
2158 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
2159 flags.
2160
2161 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
2162 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
2163 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
2164 (IS_CONF_DEBUG_OSPF): New Macro added.
2165
21662000-05-31 Toshiaki Takada <takada@zebra.org>
2167
2168 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
2169 Currently this command is used for only debugging.
2170
2171 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
2172 for network-LSA when DR has no full neighbors.
2173
2174 * ospf_nsm.c (ospf_db_summary_clear): New function added.
2175
21762000-05-30 Toshiaki Takada <takada@zebra.org>
2177
2178 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
2179 maxage_lsa_remover when LSA is replaced.
2180
21812000-05-25 Gleb Natapov <gleb@nbase.co.il>
2182
2183 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
2184 `struct ospf_area' to remove LSA from Link State retransmission list
2185 of neighbor from only one Area.
2186
21872000-05-24 Michael Rozhavsky <mike@nbase.co.il>
2188
2189 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2190 overriting old LSA with new LSA.
2191
21922000-05-24 Gleb Natapov <gleb@nbase.co.il>
2193
2194 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2195 size calculation.
2196
21972000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2198
2199 * ospf_route.c (ospf_intra_add_stub):
2200 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2201 value instead of u_int16_t.
2202
22032000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2204
2205 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2206 equal cost path calculation.
2207
22082000-05-21 Toshiaki Takada <takada@zebra.org>
2209
2210 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2211 Make sure, when rotuer route is deleted, related external routes
2212 are also deleted.
2213
22142000-05-20 Toshiaki Takada <takada@zebra.org>
2215
2216 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2217 and set fd to -1.
2218
22192000-05-16 Toshiaki Takada <takada@zebra.org>
2220
2221 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2222 Functions removed.
2223
2224 * ospfd.h (EXTERNAL_INFO): Macro added.
2225 Substitute `ospf_top->external_info[type]' with it.
2226
22272000-05-16 Toshiaki Takada <takada@zebra.org>
2228
2229 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2230
22312000-05-14 Gleb Natapov <gleb@nbase.co.il>
2232
2233 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2234 * ospf_lsdb.c (new_lsdb_insert)
2235 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2236
22372000-05-14 Gleb Natapov <gleb@nbase.co.il>
2238
2239 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2240 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2241
2242 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2243
22442000-05-13 Toshiaki Takada <takada@zebra.org>
2245
2246 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2247 time_t to struct timeval.
2248 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2249 (tv_sub), (tv_cmp): timeval utillity functions added.
2250
22512000-05-12 Toshiaki Takada <takada@zebra.org>
2252
2253 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2254 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2255 this function.
2256 router-LSA refresh timer related stuff is re-organized.
2257
22582000-05-10 Gleb Natapov <gleb@nbase.co.il>
2259
2260 * ospf_interface.c (ospf_vl_set_params):
2261 * ospf_packet.c (ospf_check_network_mask):
2262 * ospf_spf.[ch] (ospf_spf_next):
2263 Remove field address from `struct vertex', and search for peer
2264 address of virtual link in function `ospf_vl_set_params' instead.
2265
22662000-05-10 Gleb Natapov <gleb@nbase.co.il>
2267
2268 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2269
22702000-05-08 Thomas Molkenbur <tmo@datus.com>
2271
2272 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2273 with ospf_stream_dup() to fix memory leak.
2274
22752000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2276
2277 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2278 LSA update without DROther.
2279
22802000-05-04 Gleb Natapov <gleb@nbase.co.il>
2281
2282 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2283
22842000-05-03 Toshiaki Takada <takada@zebra.org>
2285
2286 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2287 instead linked-list.
2288 (ospf_db_summary_count), (ospf_db_summary_isempty):
2289 New function added.
2290
2291 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2292
22932000-05-02 Gleb Natapov <gleb@nbase.co.il>
2294
2295 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2296 not needed any more, then free them.
2297
22982000-05-02 Toshiaki Takada <takada@zebra.org>
2299
2300 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2301 SPF calculation timers related stuff is rearranged.
2302
2303 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2304 SPF timer is scheduled by SPF calculation delay and holdtime
2305 configuration variable.
2306
2307 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2308 forwarding address when nexthop learned by other protocols is
2309 in the OSPF domain.
2310
2311 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2312 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2313 ALIASes.
2314
23152000-05-01 Toshiaki Takada <takada@zebra.org>
2316
2317 * ospf_flood.c (ospf_ls_retransmit_count),
2318 (ospf_ls_retransmit_isempty): New function added.
2319
2320 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2321 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2322 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2323 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2324 new_lsdb.
2325
23262000-04-29 Toshiaki Takada <takada@zebra.org>
2327
2328 * ospfd.c (no_network_area): Add check Area-ID whether specified
2329 Area-ID with prefix matches config.
2330
23312000-04-27 Toshiaki Takada <takada@zebra.org>
2332
2333 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2334 remaining withdrawn routes on zebra.
2335
23362000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2337
2338 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2339 (ospf_nsm_event): Fix network-LSA re-origination problem.
2340
23412000-04-24 Toshiaki Takada <takada@zebra.org>
2342
2343 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2344 with DD retransmission.
2345
2346 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2347 a neighbor disappears.
2348
23492000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2350
2351 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2352 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2353 flag to new LSA. when summary-LSA is reoriginatd.
2354
2355 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2356 procedure. Change the condition of interface selection.
2357
23582000-04-21 Toshiaki Takada <takada@zebra.org>
2359
2360 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2361 occurs.
2362
2363 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2364 `show ip ospf neighbor' related commands are re-arranged.
2365
23662000-04-20 Toshiaki Takada <takada@zebra.org>
2367
2368 * ospf_dump.c (debug_ospf_zebra): New defun added.
2369 Suppress zebra related debug information.
2370
23712000-04-19 Toshiaki Takada <takada@zebra.org>
2372
2373 * ospf_zebra.c (ospf_distribute_list_update_timer),
2374 (ospf_distribute_list_update), (ospf_filter_update):
2375 New function added. Re-organize `distribute-list' router ospf
2376 command.
2377
23782000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2379
2380 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2381
23822000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2383
2384 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2385 interface transmit_delay.
2386
23872000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2388
2389 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2390 Add to schedule router_lsa origination when the interface cost changes.
2391
23922000-04-12 Toshiaki Takada <takada@zebra.org>
2393
2394 * ospf_lsa.c (ospf_refresher_register_lsa),
2395 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2396
2397 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2398
23992000-03-29 Toshiaki Takada <takada@zebra.org>
2400
2401 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2402
24032000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2404
2405 * ospf_lsa.c (ospf_network_lsa):
2406 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2407 in stub network.
2408
24092000-03-28 Toshiaki Takada <takada@zebra.org>
2410
2411 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2412 (nsm_oneway_received): Fix bug of NSM state flapping between
2413 ExStart and Exchange.
2414
24152000-03-28 Toshiaki Takada <takada@zebra.org>
2416
2417 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2418 change u_int8_t to u_char.
2419
24202000-03-27 Toshiaki Takada <takada@zebra.org>
2421
2422 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2423
24242000-03-27 Toshiaki Takada <takada@zebra.org>
2425
2426 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2427
24282000-03-26 Love <lha@s3.kth.se>
2429
2430 * ospf_packet.c (ospf_write): Chack result of sendto().
2431
24322000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2433
2434 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2435
24362000-03-23 Libor Pechacek <farco@clnet.cz>
2437
2438 * ospf_lsa.c (ospf_network_lsa)
2439 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2440 unallocated memory.
2441
24422000-03-23 Toshiaki Takada <takada@zebra.org>
2443
2444 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2445 `area A.B.C.D authentication'.
2446
24472000-03-22 Toshiaki Takada <takada@zebra.org>
2448
2449 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2450 Suppress all zlog related to LSAs with this config option.
2451
24522000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2453
2454 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2455
24562000-03-21 Toshiaki Takada <takada@zebra.org>
2457
2458 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2459 Fix bug of memory leak about linklist.
2460
2461 * ospf_flood.c (ospf_flood_through_area): Likewise.
2462
24632000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2464
2465 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2466 to identify LSA uniquely. This fix routes lost.
2467
24682000-03-18 Toshiaki Takada <takada@zebra.org>
2469
2470 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2471 routing table.
2472
24732000-03-17 Alex Zinin <zinin@amt.ru>
2474
2475 * ospf_spf.[ch]: Bug fix.
2476 The 2nd stage of Dijkstra could consider one vertex
2477 more than once if there is more than one link
2478 between the routers, thus adding extra CPU overhead
2479 and extra next-hops.
2480 Fixed.
2481
24822000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2483
2484 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2485
24862000-03-14 Toshiaki Takada <takada@zebra.org>
2487
2488 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2489 ospf_path. Actually ignore merging ospf_route with completely same
2490 paths.
2491
24922000-03-12 Toshiaki Takada <takada@zebra.org>
2493
2494 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2495 external route tag byte order.
2496
24972000-03-11 Toshiaki Takada <takada@zebra.org>
2498
2499 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2500
25012000-03-09 Toshiaki Takada <takada@zebra.org>
2502
2503 * ospf_lsa.c (ospf_external_lsa_install),
2504 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2505 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2506 LSDB of AS-external-LSAs instead of ospf_lsdb.
2507
2508 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2509 Use for assigning Unique Link State ID instead of
2510 ospf_get_free_id_for_prefix().
2511
25122000-03-09 Toshiaki Takada <takada@zebra.org>
2513
2514 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2515 fault reported by George Bonser <george@siteROCK.com>.
2516
25172000-03-07 Libor Pechacek <farco@clnet.cz>
2518
2519 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2520
25212000-03-06 Toshiaki Takada <takada@zebra.org>
2522
2523 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2524
25252000-03-02 Alex Zinin <zinin@amt.ru>
2526 * ospfd.h, ospf_ia.h
2527 New Shortcut ABR code. Now area's flag can be configured
2528 with Default, Enable, and Disable values.
2529 More info will be in the new ver of I-D soon (see IETF web).
2530
25312000-02-25 Toshiaki Takada <takada@zebra.org>
2532
2533 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2534 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2535 (ospf_external_lsa_originate_from_queue): New function added.
2536 (ospf_external_lsa): Function removed.
2537
2538 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2539 when listen a route from Zebra, instead creating external route.
2540
2541 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2542 (ospf_asbr_route_add_queue_lsa),
2543 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2544 Functions removed.
2545
2546 * ospf_ase.c (process_ase_lsa): Function will not be used.
2547 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2548 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2549 process_ase_lsa () is separated to these functions.
2550
2551 OSPF AS-external-LSA origination is whole re-organized.
2552
25532000-02-18 Toshiaki Takada <takada@zebra.org>
2554
2555 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2556
2557 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2558 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2559 memory leak.
2560
25612000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2562
2563 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2564 checksum after change Advertised Router field.
2565
25662000-02-09 Toshiaki Takada <takada@zebra.org>
2567
2568 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2569
25702000-02-08 Toshiaki Takada <takada@zebra.org>
2571
2572 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2573 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2574 Router ID is chosen from all of eligible interface addresses even if
2575 it is not enable to OSPF.
2576
25772000-02-08 Toshiaki Takada <takada@zebra.org>
2578
2579 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2580 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2581 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2582 waited to install to LSDB.
2583 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2584
25852000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2586
2587 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2588 in the ACK before deleting.
2589
2590 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2591 and no shutdown of the interface.
2592
25932000-01-31 Toshiaki Takada <takada@zebra.org>
2594
2595 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2596 packets respond to a Link State Request packet.
2597
2598 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2599
2600 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2601 is not configured and set virtual-link to no-backbone area,
2602 bug fixed.
2603
26042000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2605
2606 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2607 LS Request LSA.
2608
2609 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2610 treatment. That should be done in OSPF flooding procedure.
2611
2612 * ospf_flood.c (ospf_flood_through_area): Enclose
2613 ospf_check_nbr_loding inside if-else close.
2614
26152000-01-31 Toshiaki Takada <takada@zebra.org>
2616
2617 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2618
26192000-01-29 Toshiaki Takada <takada@zebra.org>
2620
2621 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2622
26232000-01-28 Toshiaki Takada <takada@zebra.org>
2624
2625 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2626
26272000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2628
2629 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2630 removing LSA from nbr->db_summary.
2631
26322000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2633
2634 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2635 destination when the link is point-to-point.
2636 (ospf_ls_ack_send_delayed): Likewise.
2637
26382000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2639
2640 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2641 pointer lookup after the node is freed.
2642
26432000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2644
2645 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2646 external route, use ospf_top->external_self.
2647
26482000-01-27 Toshiaki Takada <takada@zebra.org>
2649
2650 * ospf_lsa.c (ospf_forward_address_get): New function added.
2651
2652 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2653 only when it should be replaced.
2654
26552000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2656
2657 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2658
2659 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2660 ospf_zlog value.
2661
2662 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2663 change. Self originated LSA is freed but not deleted from lsdb.
2664
26652000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2666
2667 * ospf_ism.c (ism_interface_down): Don't use router_id for
2668 detecting self neighbor structure. Instead of that compare
2669 pointer itself.
2670
2671 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2672 is deleted.
2673 (ospf_nbr_free): Free last send packet.
2674
2675 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2676 Instead of that src is introduced.
2677
2678 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2679
26802000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2681
2682 * ospfd.c: Change part of passive interface implementation. For
2683 passive interface just disabling sending/receiving Hello on the
2684 interface.
2685
26862000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2687
2688 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2689 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2690 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2691 * ospfd.c (passive_interface): New command passive-interface is
2692 added.
2693 (ospf_config_write): Print passive interface.
2694
26952000-01-15 Toshiaki Takada <takada@zebra.org>
2696
2697 * ospf_interface.h (crypt_key): New struct added to store
2698 multiple cryptographic autheitication keys.
2699 (ospf_interface): struct changed.
2700
2701 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2702 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2703
2704 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2705 multiple cryptographic authentication keys.
2706
27072000-01-14 Toshiaki Takada <takada@zebra.org>
2708
2709 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2710 ip_ospf_* ().
2711 Old notation `ospf *' still remains backward compatibility.
2712
27131999-12-29 Alex Zinin <zinin@amt.ru>
2714 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2715 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2716 int goes down, also check DD flags correctly (bug fix)
2717
27181999-12-28 Alex Zinin <zinin@amt.ru>
2719 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2720
27211999-12-23 Alex Zinin <zinin@amt.ru>
2722 * added RFC1583Compatibility flag
2723 * added dynamic interface up/down functionality
2724
27251999-11-19 Toshiaki Takada <takada@zebra.org>
2726
2727 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2728 for NSM state change statistics.
2729
27301999-11-19 Toshiaki Takada <takada@zebra.org>
2731
2732 * ospfd.c (show_ip_ospf_neighbor_detail),
2733 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2734
27351999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2736
2737 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2738 lsa->refresh_list.
2739
27401999-11-11 Toshiaki Takada <takada@zebra.org>
2741
2742 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2743 This macro is expanded to ospf_examine_summaries ()
2744 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2745 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2746 This macro is expanded to ospf_examine_transit_summaries ()
2747 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2748
27491999-11-11 Toshiaki Takada <takada@zebra.org>
2750
2751 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2752 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2753 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2754 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2755 (ospf_find_self_external_lsa_by_prefix): Changed to
2756 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2757
27581999-11-11 Toshiaki Takada <takada@zebra.org>
2759
2760 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2761 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2762 combined.
2763 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2764 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2765 combined.
2766
27671999-11-10 Toshiaki Takada <takada@zebra.org>
2768
2769 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2770 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2771
27721999-11-01 Alex Zinin <zinin@amt.ru>
2773 * ospf_packet.c
2774 some correction to LSU processing
2775
2776 * ospf_lsa.c ospfd.h
2777 randomize initial LSA refreshment interval
2778 and limit the size of LSA-group to 10
2779 to let randomization work more effectively.
2780
27811999-10-31 Alex Zinin <zinin@amt.ru>
2782 * ospf_interface.c
2783 cancel t_network_lsa_self
2784 when freeing int structure
2785
2786 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2787 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2788
2789 Summary and ASE LSA refreshment functions
2790 added---LSA refreshment is paced to 70 LSAs
2791 per sec to avoid link overflow. Refreshment events
2792 are further randomized within a 10 sec interval
2793 to avoid syncing.
2794
2795 Also the sigfault of memcmp() in ospf_lsa_is_different()
2796 is fixed.
2797
27981999-10-30 Alex Zinin <zinin@amt.ru>
2799 * ospf_nsm.c
2800 Fix the bug where MAX_AGE LSAs
2801 are included into the DB summary.
2802
2803 * ospf_interface.c
2804 allocate 2*MTU input buffer instead of just MTU
2805 for the cases when the other router mistakenly
2806 sends larger packets thus causing fragmentation, etc.
2807
2808 * ospf_nsm.c
2809 in nsm_reset_nbr() lists should be freed
2810 not when they are empty.
2811
28121999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2813
2814 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2815 check inside of if (ospf_top).
2816
28171999-10-29 Alex Zinin <zinin@amt.ru>
2818 * ospf_lsa.c ospf_lsdb.c :
2819 add assertion in lsa and lsa->data alloc functions,
2820 as well as in lsdb_add for new->data
2821
2822 * ospf_lsdb.c: free hash table correctly
2823
28241999-10-28 John Capo <jc@irbs.com>
2825
2826 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2827 calculation
2828
28291999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2830
2831 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2832
2833 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2834
28351999-10-27 Alex Zinin <zinin@amt.ru>
2836 * ospfd, ospf_zebra, ospf_abr
2837 "area import-list" command is added.
2838 This command allows to filter the inter-area routes
2839 injected into an area. Access list hook function
2840 extended to invalidate area exp/imp lists.
2841
28421999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2843
2844 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2845 on an OSPF interface.
2846
28471999-10-19 Jordan Mendelson <jordy@wserv.com>
2848
2849 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2850 in ospf_ls_retransmit_lookup ().
2851
28521999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2853
2854 * ospf_route.c: Workaround about installation of OSPF routes into
2855 the zebra daemon. Add checking of existance routes. Free
2856 ospf_top->old_table if it exists.
2857
28581999-10-15 Jordan Mendelson <jordy@wserv.com>
2859
2860 * Add support for MD5 authentication.
2861
28621999-10-12 Alex Zinin <zinin@amt.ru>
2863 * ospfd.c, ospfd.h, ospf_abr.c:
2864 a new command "area export-list" was added, it allows
2865 the admin. to control which intra-area routes are
2866 announced to other areas by the ABR
2867
28681999-10-12 Alex Zinin <zinin@amt.ru>
2869 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2870 when "no redistribute" is used after a distribute list
2871 denying some networks was used
2872
28731999-10-05 Toshiaki Takada <takada@zebra.org>
2874
2875 * ospf_route.c (ospf_path_dup): New function added.
2876
28771999-10-05 Toshiaki Takada <takada@zebra.org>
2878
2879 * ospf_interface.[ch]: Some of VL related funciton name changed.
2880
28811999-09-27 Alex Zinin <zinin@amt.ru>
2882
2883 * ospf_zebra.c: Distribute-list functionality added
2884
28851999-09-27 Toshiaki Takada <takada@zebra.org>
2886
2887 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2888 instance exists.
2889
28901999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2891
2892 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2893 instead of node->next. Reported by Hiroki Ishibashi
2894 <ishibasi@dcd.abk.nec.co.jp>.
2895
2896 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2897 or not.
2898
28991999-09-23 Alex Zinin <zinin@amt.ru>
2900
2901 * stub area support added
2902
29031999-09-23 Alex Zinin <zinin@amt.ru>
2904
2905 * fwd_addr in ASE-LSAs is now set correctly
2906 * ASE routing changed to check the fwd_addr
2907 and skip the route if the addr points to one
2908 of our interfaces to avoid loops.
2909
29101999-09-22 Alex Zinin <zinin@amt.ru>
2911
2912 * ospf_interface:
2913 ospf_vls_in_area() added, it returns
2914 the number of VLs configured through the area
2915
2916 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2917 honor correct mem alloc
2918
29191999-09-22 Alex Zinin <zinin@amt.ru>
2920
2921 * memory.[ch]:
2922 Some OSPF mem types added,
2923 plus more info in "show mem"
2924
29251999-09-21 Alex Zinin <zinin@amt.ru>
2926
2927 * ospfd.c:
2928 "area range substitute" added.
2929 It can be used on NAT-enabled (IP-masquarade)
2930 routers to announce private networks
2931 from an area as public ones into the outside
2932 world (not in the RFC, btw :)
2933
29341999-09-21 Alex Zinin <zinin@amt.ru>
2935
2936 * ospfd.c:
2937 "area range suppress" added.
2938 This command allows to instruct the router
2939 to be silent about specific ranges, i.e.,
2940 it is a method of route filtering on area
2941 borders
2942
29431999-09-21 Alex Zinin <zinin@amt.ru>
2944
2945 * ospfd.c VLs removed when "no network area" executed
2946
29471999-09-20 Alex Zinin <zinin@amt.ru>
2948
2949 * ospf_ase.c bug fix for not-zero fwd_addr
2950 and directly connected routes.
2951
29521999-09-20 Yon Uriarte <yon@plannet.de>
2953
2954 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2955 checking the length of OSPF packet exceeds MTU or not.
2956
2957 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2958 l1->data->length.
2959
29601999-09-18 Alex Zinin <zinin@amt.ru>
2961
2962 * ospf_lsa.c bug fix for ospf_network_lsa() to
2963 include itself into the RID list
2964
29651999-09-10 Alex Zinin <zinin@amt.ru>
2966
2967 * Alternative ABR behaviors IBM/Cisco/Shortcut
2968 implemented
2969
29701999-09-10 Alex Zinin <zinin@amt.ru>
2971
2972 * router and network-LSA origination
2973 changed to honor MinLSInterval
2974
29751999-09-08 Alex Zinin <zinin@amt.ru>
2976
2977 * modified ABR behavior to honor VLs and transit
2978 areas
2979
29801999-09-07 Alex Zinin <zinin@amt.ru>
2981
2982 * completed VL functionality
2983
29841999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2985
2986 * ospf_asbr.c: New file.
2987 ospf_asbr.h: New file.
2988
2989 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2990 related stuff.
2991
29921999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2993
2994 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2995 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2996
29971999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2998
2999 * ospf_spf.c (ospf_spf_register): Change name from
3000 ospf_spf_route_add() to ospf_spf_register().
3001 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
3002
30031999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
3004
3005 * ospf_lsa.c (ospf_external_lsa_install): Change to update
3006 lsa->data rather than install new one, when same id lsa is already
3007 installed.
3008
30091999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
3010
3011 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
3012 (ospf_network_lsa_install): Likewise.
3013 (ospf_summary_lsa_install): Likewise.
3014 (ospf_summary_asbr_lsa_install): Likewise.
3015 (ospf_external_lsa_install): Likewise.
3016
3017 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
3018 ospf_rtrs_print().
3019
30201999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3021
3022 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
3023 freeing rtrs.
3024
30251999-08-31 Toshiaki Takada <takada@zebra.org>
3026
3027 * ospf_lsa.c (show_ip_ospf_database_summary),
3028 (show_ip_ospf_database_summary_asbr),
3029 (show_ip_ospf_database_external): New function added.
3030 `show ip ospf database summary',
3031 `show ip ospf database asbr-summary'
3032 `show ip ospf database external' command can be used.
3033
3034 * ospf_lsa.c (ospf_lsa_count_table): New function added.
3035 (show_ip_ospf_database_all): show nothing if a type of LSA
3036 does not exist.
3037
30381999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3039
3040 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
3041 the node is deleted.
3042
30431999-08-31 Toshiaki Takada <takada@zebra.org>
3044
3045 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
3046 struct ospf_lsa *.
3047 (ospf_ls_request_new), (ospf_ls_request_free),
3048 (ospf_ls_request_add), (ospf_ls_request_delete),
3049 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
3050 New function added.
3051
3052 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
3053
3054 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
3055
3056 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
3057 Use LS_AGE macro.
3058
30591999-08-30 Alex Zinin <zinin@amt.ru>
3060
3061 * ospfd.c
3062 fix a bug with area range config write
3063 added "show ip ospf" command, it will be enhanced later on
3064
30651999-08-30 Alex Zinin <zinin@amt.ru>
3066
3067 * ospf_lsa.c
3068 updated ospf_router_lsa() to honor flags (B-bit)
3069
30701999-08-30 Alex Zinin <zinin@amt.ru>
3071
3072 * ospf_abr.c
3073 wrote major functions implementing ABR activity
3074
30751999-08-30 Alex Zinin <zinin@amt.ru>
3076
3077 * ospf_ia.c ospf_route.c ospf_route.h
3078 fixed the bug with ospf_route.origin field.
3079 Now it holds pointer to lsa_header
3080
30811999-08-30 Alex Zinin <zinin@amt.ru>
3082
3083 * ospf_flood.c ospf_flood.h:
3084 transformed ospf_flood_if_select into ospf_flood_through_area()
3085 added new ospf_flood_if_select() and ospf_flood_through_as()
3086
30871999-08-30 Toshiaki Takada <takada@zebra.org>
3088
3089 * ospf_flood.[ch]: New file added.
3090
3091 * ospf_packet.c (ospf_lsa_flooding),
3092 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
3093
3094 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
3095 (ospf_remove_lsa_from_retransm_list),
3096 (ospf_nbr_remove_all_lsas_from_retransm_list),
3097 (ospf_lsa_remove_from_ls_retransmit):
3098 (ospf_lsa_retransmit): functions move to
3099 ospf_flood.c, and change function's name:
3100
3101 ospf_put_lsa_on_retransm_list ()
3102 -> ospf_ls_retransmit_add ()
3103 ospf_remove_lsa_from_retransm_list ()
3104 -> ospf_ls_retransmit_delete ()
3105 ospf_nbr_remove_all_lsas_from_retransm_list ()
3106 -> ospf_ls_retransmit_clear ()
3107 ospf_lsa_remove_from_ls_retransmit ()
3108 -> ospf_ls_retransmit_delete_nbr_all ()
3109 ospf_lsa_retransmit ()
3110 -> ospf_ls_retransmit_add_nbr_all ()
3111
3112 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
3113 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
3114
31151999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3116
3117 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
3118 route_node_lookup() instead of route_node_get().
3119
3120 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
3121
31221999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3123
3124 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
3125 oi->address.
3126
31271999-08-29 Alex Zinin <zinin@amt.ru>
3128 * ospf_lsa.c
3129 MaxAge LSA deletion functions added.
3130
31311999-08-29 Alex Zinin <zinin@amt.ru>
3132 * ospf_neighbor.c
3133 ospf_nbr_lookup_by_addr(): added route_unlock_node()
3134 when function returns NULL if (rn->info == NULL)
3135
31361999-08-29 Alex Zinin <zinin@amt.ru>
3137 * ospfd.c
3138 added a hack for area range deletion
3139
31401999-08-29 Alex Zinin <zinin@amt.ru>
3141 * ospf_lsa.h
3142 included lsdb field into struct ospf_lsa, to find
3143 LSDB easier when removing MaxAge LSAs.
3144
31451999-08-29 Alex Zinin <zinin@amt.ru>
3146 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
3147 ospf_packet.c changed to honor new retransmit list
3148 management functions
3149
31501999-08-29 Alex Zinin <zinin@amt.ru>
3151 * ospf_neighbor.c , .h added new retransmit list functions.
3152
31531999-08-29 Alex Zinin <zinin@amt.ru>
3154 * Makefile.in
3155 added ospf_ase, ospf_abr, ospf_ia
3156
31571999-08-29 Alex Zinin <zinin@amt.ru>
3158 * ospf_spf.c:
3159 - changed ospf_next_hop_calculation() to include interface
3160 and nexthop addr for directly connected routers---more informative
3161 and solves problem with route installation into the kernel
3162 - changed ospf_nexthop_out_if_addr() to support routers, not only
3163 transit networks
3164 - added ospf_process_stubs();
3165
31661999-08-29 Alex Zinin <zinin@amt.ru>
3167 * ospf_lsa.c:
3168 - changed ospf_router_lsa() to provide correct links
3169 for p-t-p interfaces;
3170 - changed ospf_summary_lsa_install() to support table
3171 of self-originated summary-LSAs;
3172 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
3173 - changed ospf_lsa_install() accordingly
3174 - changed show_ip_ospf_database_router_links() to support p-t-p
3175
31761999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3177
3178 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
3179 flag.
3180
31811999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3182
3183 * ospf_packet.c (ospf_read): Add check of IP src address.
3184
31851999-08-28 Alex Zinin <zinin@amt.ru>
3186 * ospf_neighbor.h
3187 added ospf_nbr_lookup_by_routerid()
3188
31891999-08-28 Alex Zinin <zinin@amt.ru>
3190 * ospfd.h
3191 added ABR/ASBR flag definitions and fields;
3192 added iflist field to area structure;
3193 summary_lsa_self and summary_lsa_asbr_self are changed
3194 to be route tables;
3195 added ranges field---configured area ranges;
3196 A separate Routers RT added;
3197 area range config commands and config write added
3198
3199
32001999-08-28 Alex Zinin <zinin@amt.ru>
3201 * ospf_route.c :
3202 ospf_route_free()--added code to free the list of paths;
3203 The following functions added:
3204 ospf_intra_add_router();
3205 ospf_intra_add_transit();
3206 ospf_intra_add_stub();
3207 the last function uses new ospf_int_lookup_by_prefix();
3208 show_ip_ospf_route_cmd()--changed to support new RT structure;
3209 added ospf_cmp_routes()--general route comparision function;
3210 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3211 they are used in ASE and IA routing;
3212 added ospf_subst_route() and ospf_add_route();
3213
32141999-08-28 Alex Zinin <zinin@amt.ru>
3215 * ospf_route.h :
3216 changed struct ospf_path to include output interface,
3217 changed struct ospf_route to support IA and ASE routing.
3218 added prototypes of the function used in IA and ASE modules.
3219
32201999-08-28 Alex Zinin <zinin@amt.ru>
3221 * ospf_lsa.h ospf_lsa.c :
3222 added ospf_my_lsa(), an interface independent version of
3223 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3224
32251999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3226
3227 * ospf_interface.c (interface_config_write): Add check for
3228 oi->nbr_self.
3229
32301999-08-25 Toshiaki Takada <takada@zebra.org>
3231
3232 * ospf_lsa.c (ospf_lsa_dup): New function added.
3233
3234 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3235 interface in debug message.
3236
32371999-08-25 Toshiaki Takada <takada@zebra.org>
3238
3239 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3240 `ospf_ls_ack_send'.
3241 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3242 Delayed Link State Acknowledgment is scheduled by timer.
3243
32441999-08-25 Alex Zinin <zinin@amt.ru>
3245
3246 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3247 a stub network instead of link to a transit network into
3248 originated router-LSA, bug fixed.
3249
32501999-08-24 Toshiaki Takada <takada@zebra.org>
3251
3252 * ospfd.c (ospf_update_router_id): New function added.
3253
3254 * ospf_network.c (ospf_write): Create new socket per transmission.
3255 And select outgoing interface whether dst is unicast or multicast.
3256
3257 * ospf_packet.c: LSA flooding will work.
3258
32591999-08-24 VOP <vop@unity.net>
3260
3261 * ospf_route.c: Include "sockunion.h"
3262
32631999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3264
3265 * ospf_network.c (ospf_serv_sock_init): Enclose
3266 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3267 not have the definition.
3268
32691999-08-23 Toshiaki Takada <takada@zebra.org>
3270
3271 * ospf_packet.c: Fix bug of DD processing.
3272
32731999-08-18 Toshiaki Takada <takada@zebra.org>
3274
3275 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3276
32771999-08-17 Toshiaki Takada <takada@zebra.org>
3278
3279 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3280 corrected. The bug of `mes_lookup' is fixed.
3281 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3282
3283 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3284 `ospf_add_router_lsa'.
3285 (ospf_network_lsa_install): The name is changed from
3286 `ospf_add_network_lsa'.
3287
3288 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3289
3290 * ospf_interface.c (ospf_if_is_enable): New function added.
3291
32921999-08-16 Toshiaki Takada <takada@zebra.org>
3293
3294 * ospf_lsa.h (struct lsa_header): The name is changed from
3295 `struct ospf_lsa'.
3296 (struct ospf_lsa): New struct added to control each LSA's aging
3297 and timers.
3298
3299 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3300 `ospf_lsa_free'.
3301 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3302 (ospf_lsa_different), (ospf_lsa_install): New function added.
3303
3304 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3305
33061999-08-12 Toshiaki Takada <takada@zebra.org>
3307
3308 * ospf_nsm.c (nsm_reset_nbr): New function added.
3309 KillNbr and LLDown neighbor event call this function.
3310
33111999-08-10 Toshiaki Takada <takada@zebra.org>
3312
3313 * ospf_packet.c (ospf_ls_retransmit)
3314 (ospf_ls_upd_timer): New function added.
3315 Set retransmission timer for Link State Update.
3316
33171999-07-29 Toshiaki Takada <takada@zebra.org>
3318
3319 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3320
33211999-07-28 Toshiaki Takada <takada@zebra.org>
3322
3323 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3324 with IPTOS_PREC_INTERNET_CONTROL.
3325
3326 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3327 if NSM status change.
3328
3329 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3330 Hello packet, when the neighbor goes down.
3331
33321999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3333
3334 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3335
3336 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3337 command.
3338
33391999-07-25 Toshiaki Takada <takada@zebra.org>
3340
3341 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3342 assignement.
3343
33441999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3345
3346 * ospf_route.c (ospf_route_table_free): New function added.
3347
3348 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3349 distance is same.
3350
3351 * ospfd.h (struct ospf): Add old_table.
3352
3353 * ospf_main.c (sighup): Call of log_rotate () removed.
3354
3355 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3356 area->lsa as self LSA. This should be area->lsa_self.
3357
33581999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3359
3360 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3361 (),ospf_zebra_delete () added.
3362
3363 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3364
33651999-07-24 Toshiaki Takada <takada@zebra.org>
3366
3367 * ospf_lsa.c: Change LS sequence number treatment.
3368 (ospf_lsa_is_self_originated): New function added.
3369 (show_ip_ospf_database_self_originated): New DEFUN added.
3370
33711999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3372
3373 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3374
33751999-07-22 Toshiaki Takada <takada@zebra.org>
3376
3377 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3378 (ospf_nexthop_dup): function added.
3379 (ospf_nexthop_calculation): function changed.
3380
3381 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3382
33831999-07-21 Toshiaki Takada <takada@zebra.org>
3384
3385 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3386
33871999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3388
3389 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3390
33911999-07-21 Toshiaki Takada <takada@zebra.org>
3392
3393 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3394
3395 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3396 connected link.
3397
33981999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3399
3400 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3401 change behavior according to LSA type.
3402 (ospf_lsa_has_link): Link check function is added.
3403
34041999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3405
3406 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3407 SPF calcultion schedule addtition.
3408 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3409 timer is added.
3410 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3411
3412 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3413 header typo correction. Display of router LSA's #link added.
3414
34151999-07-19 Toshiaki Takada <takada@zebra.org>
3416
3417 * ospf_packet.c (ospf_check_network_mask): Added new function for
3418 receiving Raw IP packet on an appropriate interface.
3419
34201999-07-16 Toshiaki Takada <takada@zebra.org>
3421
3422 * ospfd.c (ospf_router_id): new DEFUN added.
3423
34241999-07-15 Toshiaki Takada <takada@zebra.org>
3425
3426 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3427 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3428 (ospf_spf_next_router), (ospf_spf_next_network),
3429 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3430 function added.
3431
34321999-07-13 Toshiaki Takada <takada@zebra.org>
3433
3434 * ospf_ism.c: fix bug of DR Election.
3435
3436 * ospf_nsm.c: fix bug of adjacency forming.
3437
34381999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3439
3440 * ospfd.c (ospf_init): Change to use install_default.
3441
34421999-07-01 Rick Payne <rickp@rossfell.co.uk>
3443
3444 * ospf_zebra.c (zebra_init): Install standard commands to
3445 ZEBRA_NODE.
3446
34471999-06-30 Toshiaki Takada <takada@zebra.org>
3448
3449 * ospf_dump.c: Whole debug command is improved.
3450 (ISM|NSM) (events|status|timers) debug option added.
3451 (show_debugging_ospf): new DEFUN added.
3452
34531999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3454
3455 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3456 IPV4_ADDR_SAME.
3457
34581999-06-29 Toshiaki Takada <takada@zebra.org>
3459
3460 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3461 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3462
3463 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3464
3465 * ospf_ism.c (ospf_dr_election): fix DR Election.
3466
3467 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3468 command's state.
3469
34701999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3471
3472 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3473
34741999-06-28 Toshiaki Takada <takada@zebra.org>
3475
3476 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3477 `show ip ospf database network' command output.
3478
3479 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3480 Retransmission, Database Summary and Link State Request.
3481
3482 * ospf_packet.c (ospf_ls_req_timer): New function added.
3483 Set Link State Request retransmission timer.
3484
34851999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3486
3487 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3488 ZLOG_STDOUT.
3489
3490 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3491 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3492
3493 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3494 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3495
34961999-06-25 Toshiaki Takada <takada@zebra.org>
3497
3498 * ospf_packet.c: fix bug of DD making.
3499 fix bug of LS-Update reading.
3500
35011999-06-23 Toshiaki Takada <takada@zebra.org>
3502
3503 * ospf_packet.c: All type of packets are changed to use
3504 fifo queue structure.
3505 (ospf_fill_header) function added.
3506
35071999-06-22 Toshiaki Takada <takada@zebra.org>
3508
3509 * ospf_packet.c (ospf_packet_new): New function added to handle
3510 sending ospf packet by fifo queue structure.
3511 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3512 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3513 (ospf_fifo_free): Likewise.
3514
35151999-06-21 Toshiaki Takada <takada@zebra.org>
3516
3517 * ospf_nsm.c (ospf_db_desc_timer): function added.
3518 (nsm_timer_set) function added.
3519 * ospf_dump.c (ospf_option_dump): function added.
3520 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3521
35221999-06-20 Toshiaki Takada <takada@zebra.org>
3523
3524 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3525 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3526 to dd_flags.
3527
35281999-06-19 Toshiaki Takada <takada@zebra.org>
3529
3530 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3531 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3532 (if_ospf_hello_interval), (if_ospf_priority),
3533 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3534 argument changed from NUMBER to <range>.
3535 DEFUN (if_ospf_network_broadcast),
3536 DEFUN (if_ospf_network_non_broadcast),
3537 DEFUN (if_ospf_network_point_to_multipoint),
3538 DEFUN (if_ospf_network_point_to_point) functions are combined to
3539 DEFUN (if_ospf_network).
3540
35411999-06-18 Toshiaki Takada <takada@zebra.org>
3542
3543 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3544 ospf_lsa_lookup (), ospf_lsa_count () Added.
3545
35461999-06-15 Toshiaki Takada <takada@zebra.org>
3547
3548 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3549 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3550 `debug ospf ism' command shows debug message.
3551 `debuf ospf nsm' command shows debug message.
3552
35531999-06-14 Toshiaki Takada <takada@zebra.org>
3554
3555 * ospf_lsa.c: ospf_network_lsa () Added.
3556 ospf_lsa_checksum () Added.
3557 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3558 `debug ospf packet' command shows debug message.
3559
35601999-06-13 Toshiaki Takada <takada@zebra.org>
3561
3562 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3563 ospf_ls_ack {}.
3564
35651999-06-11 Toshiaki Takada <takada@zebra.org>
3566
3567 * ospf_dump.c: fix IP packet length treatment.
3568
35691999-06-10 Toshiaki Takada <takada@zebra.org>
3570
3571 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3572 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3573
3574 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3575 ospf_make_hello (), ospf_make_db_desc () Added.
3576 ospf_db_desc_proc () Added.n
3577
3578 * Database Description packet can be processed.
3579
35801999-06-08 Toshiaki Takada <takada@zebra.org>
3581
3582 * ospf_lsa.c: New file.
3583
35841999-06-07 Toshiaki Takada <takada@zebra.org>
3585
3586 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3587
35881999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3589
3590 * ospf_spf.[ch]: New file.
3591
35921999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3593
3594 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3595
3596 * ospf_zebra.h (zebra_start): Remove struct zebra.
3597
35981999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3599
3600 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3601 ntohl for sprintf warning.
3602
36031999-05-19 Toshiaki Takada <takada@zebra.org>
3604
3605 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3606 if interface state changes to DR or BDR.
3607
36081999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3609
3610 * ospf_main.c (signal_init): SIGTERM call sigint.
3611 (sigint): Logging more better message.
3612
36131999-05-12 Toshiaki Takada <takada@zebra.org>
3614
3615 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3616
36171999-05-11 Toshiaki Takada <takada@zebra.org>
3618
3619 * ospf_neighbor.c: ospf_nbr_free () Added.
3620
36211999-05-10 Toshiaki Takada <takada@zebra.org>
3622
3623 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3624 * Fix bug of `no network' statement, it will work.
3625
36261999-05-07 Toshiaki Takada <takada@zebra.org>
3627
3628 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3629 updated by ospf_if_update ().
3630
36311999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3632
3633 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3634
36351999-04-25 Toshiaki Takada <takada@zebra.org>
3636
3637 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3638 DEFUN (no_if_ospf_dead_interval),
3639 DEFUN (no_if_ospf_hello_interval),
3640 DEFUN (no_if_ospf_priority),
3641 DEFUN (no_if_ospf_retransmit_interval),
3642 DEFUN (no_if_ospf_transmit_delay) Added.
3643
3644 interface_config_write () suppress showing interface
3645 default values.
3646
36471999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3648
3649 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3650
3651 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3652 of ospf_network { }. So `router ospf' statement in ospfd.conf
3653 works again.
3654 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3655
36561999-04-25 Toshiaki Takada <takada@zebra.org>
3657
3658 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3659 DEFUN (if_ospf_network_broadcast),
3660 DEFUN (if_ospf_network_non_broadcast),
3661 DEFUN (if_ospf_network_point_to_multipoint),
3662 DEFUN (if_ospf_network_point_to_point),
3663 DEFUN (no_if_ospf_network) Added.
3664
36651999-04-23 Toshiaki Takada <takada@zebra.org>
3666
3667 * ospfd.h: struct area { } changed to struct ospf_network { }.
3668 Add struct ospf_area { }.
3669 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3670 and ospf_network_free ().
3671 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3672
36731999-04-22 Toshiaki Takada <takada@zebra.org>
3674
3675 * ospf_lsa.h: New file.
3676 * ospf_packet.h: LSA related struct definition are moved to
3677 ospf_lsa.h.
3678 * ospf_packet.c: ospf_verify_header () Added.
3679
36801999-04-21 Toshiaki Takada <takada@zebra.org>
3681
3682 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3683 DR Election bug fixed.
3684 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3685 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3686
36871999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3688
3689 * ospf_main.c (main): access_list_init () is added for vty
3690 connection filtering.
3691
36921999-04-16 Toshiaki Takada <takada@zebra.org>
3693
3694 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3695 * ospf_neighbor.c: ospf_nbr_count () Added.
3696
36971999-04-15 Toshiaki Takada <takada@zebra.org>
3698
3699 * ospfd.h: struct ospf { } Changed.
3700 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3701 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3702
37031999-04-14 Toshiaki Takada <takada@zebra.org>
3704
3705 * ospf_ism.c: ospf_elect_dr () Added.
3706 * ospf_network.c: ospf_if_ipmulticast () Added.
3707
37081999-04-11 Toshiaki Takada <takada@zebra.org>
3709
3710 * ospf_interface.c: interface_config_write (),
3711 DEFUN (if_ip_ospf_cost),
3712 DEFUN (if_ip_ospf_dead_interval),
3713 DEFUN (if_ip_ospf_hello_interval),
3714 DEFUN (if_ip_ospf_priority),
3715 DEFUN (if_ip_ospf_retransmit_interval) and
3716 DEFUN (if_ip_ospf_transmit_delay) Added.
3717
37181999-04-08 Toshiaki Takada <takada@zebra.org>
3719
3720 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3721 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3722 * ospf_nsm.c: nsm_twoway_received () Added.
3723
37241999-04-02 Toshiaki Takada <takada@zebra.org>
3725
3726 * ospf_neighbor.c: New file.
3727 * ospf_neighbor.h: New file.
3728 * ospf_nsm.c: New file.
3729 * ospf_nsm.h: New file.
3730 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3731 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3732
37331999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3734
3735 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3736
37371999-03-19 Toshiaki Takada <takada@zebra.org>
3738
3739 * ospf_packet.c: New file.
3740 * ospf_packet.h: New file.
3741 * ospf_network.c: New file.
3742 * ospf_network.h: New file.
3743 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3744
37451999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3746
3747 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3748 address.
3749
3750 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3751 for install ospfd.conf.sample as owner read only file.
3752
3753 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3754
37551999-03-15 Toshiaki Takada <takada@zebra.org>
3756
3757 * ospf_ism.c: New file.
3758 * ospf_ism.h: New file.
3759 * ospf_dump.c: New file.
3760 * ospf_dump.h: New file.
3761
3762 * ospfd.h: Add (struct ospf), (struct config_network),
3763 (struct message) structure.
3764
3765 * ospf_interface.c: Add ospf_if_match_network ().
3766 * ospf_interface.h (struct ospf_interface): Change struct members.
3767
3768 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3769 DEFUN (network_area): Added.
3770
3771 * ospfd.conf.sample: Change sample configuration.
3772
37731999-03-05 Toshiaki Takada <takada@zebra.org>
3774
3775 * ospf_interface.c: New file.
3776 * ospf_interface.h: New file.
3777 * ospf_zebra.h: New file.
3778 * ospf_zebra.c: Add interface function for zebra daemon.
3779 * ospfd.c: New file.
3780
37811999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3782
3783 * Move IPv6 codes and files to ospf6d directory.
3784
37851999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3786
3787 * syslog support added
3788
37891998-12-22 Toshiaki Takada <takada@zebra.org>
3790
3791 * ospfd.h: New file.
3792 * ospf_lsa.h: New file.
3793
37941998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3795
3796 * Makefile.am: New file.
3797 * ospf_main.c: New file.
3798