blob: e8eae90e6196d2018eccd63739711d8c6f3b3d44 [file] [log] [blame]
ajsd2fc8892005-04-02 18:38:43 +000012005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
ajsa3491982005-04-02 22:50:38 +00003 * ospf_interface.c: (ospf_vl_new) Use strnlen to fix call to if_create.
4
52005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
6
ajsd2fc8892005-04-02 18:38:43 +00007 * ospf_vty.c: (show_ip_ospf_interface_sub) Show ifindex and interface
8 flags to help with debugging.
9 * ospf_zebra.c: (ospf_interface_delete) After deleting, set ifp->ifindex
10 to IFINDEX_INTERNAL.
11 (zebra_interface_if_lookup) Make function static. Tighten up code.
12
ajsaca72fd2005-03-31 15:18:21 +0000132005-03-31 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
14
15 * ospf_dump.c: (show_debugging_ospf) Show if ospf event debugging
16 is turned on.
17
ajsfd651fa2005-03-29 16:08:16 +0000182005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
19
ajsa608bbf2005-03-29 17:03:49 +000020 * ospf_zebra.c: (ospf_interface_state_up) If the MTU of an operative
21 interface changes, print a debug message and call ospf_if_reset()
22 to simulate down/up on the interface.
23 * ospf_interface.h: Declare new function ospf_if_reset().
24 * ospf_interface.c: (ospf_if_reset) New function to call ospf_if_down
25 and ospf_if_up for all ospf interfaces attached to an interface.
26
272005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
28
ajs5dcbdf82005-03-29 16:13:49 +000029 * ospf_packet.c: (ospf_write_frags) Enhance error message to
30 show MTU. Also make function static.
31 (ospf_write) Enhance error message to show interface name and MTU.
32 Also make function static.
33
342005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
35
36 * ospf_vty.c: (show_ip_ospf_interface_sub) Display interface MTU and
37 bandwidth; this is useful for debugging problems. Also, the function
38 should be static.
ajsfd651fa2005-03-29 16:08:16 +000039
hasso1b639042005-03-27 13:32:25 +0000402005-03-27 Hasso Tepper <hasso at quagga.net>
41
42 * ospf_snmp.c: Don't crash in snmp query if ospf instance doesn't
43 exist at all.
44
hasso343f5cc2005-03-25 19:48:40 +0000452005-03-25 Hasso Tepper <hasso at quagga.net>
46
47 * ospfd.h: Include log.h, fixes compile with gcc-4.0.
48
ajs9dbc7972005-03-13 19:27:22 +0000492005-03-13 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
50
51 * ospf_lsa.c: (ospf_lsa_refresh_walker) If the system clock jumps
52 backward, then current time may be less than
53 ospf->lsa_refresher_started. This was causing invalid values
54 for ospf->lsa_refresh_queue.index resulting in infinite loops.
55 Problem fixed by casting the expression to unsigned before taking
56 the modulus.
57
ajs5c333492005-02-23 15:43:01 +0000582005-02-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
59
60 * ospfd.h: Add new field struct stream *ibuf to struct ospf.
61 * ospfd.c: (ospf_new) Check return code from ospf_sock_init.
62 Allocate ibuf using stream_new(OSPF_MAX_PACKET_SIZE+1).
63 (ospf_finish) Call stream_free(ospf->ibuf.
64 * ospf_packet.c: (ospf_read) Call stream_reset(ospf->ibuf) and then
65 pass it to ospf_recv_packet for use in receiving the packet
66 (instead of allocating a new stream for each packet received).
67 Eliminate all calls to stream_free(ibuf).
68 (ospf_recv_packet) The struct stream *ibuf is now passed in as
69 an argument. No need to use recvfrom to peek at the packet
70 header (to see how big it is), just use ospf->ibuf which is
71 always large enough (this eliminates a system call to recvfrom).
72 Therefore, no need to allocate a stream just for this packet,
73 and no need to free it when done.
74
hasso462f20d2005-02-23 11:29:02 +0000752005-02-23 Vincenzo Eramo <eramo at infocom.ing.uniroma1.it>
76
77 * ospf_lsa.h: New flag to the LSA structure for the SPF calculation.
78 * ospf_lsdb.h: Export ospf_lsdb_clean_stat() function.
79 * ospf_spf.h: Add link to the LSA stat structure into vertex.
80 * ospf_spf.c: New functions cmp() and update_stat() to manage
81 candidates. Remove ospf_spf_has_vertex(), ospf_vertex_lookup(),
82 ospf_install_candidate() and ospf_spf_register() functions not needed
83 any more. Update ospf_vertex_new(), ospf_spf_next() and
84 ospf_spf_calculate() functions to use pqueue instead of linked list.
85
hassoe40dcce2005-02-21 14:58:42 +0000862005-02-21 Hasso Tepper <hasso at quagga.net>
87
88 * ospf_ase.c: Don't show messages related to the ase calculations if
89 we are not debugging.
90
hasso306541b2005-02-19 17:58:40 +0000912005-02-19 Hasso Tepper <hasso at quagga.net>
92
93 * ospf_api.h: char isn't always signed, but it has to be it here.
94
paulfa81b712005-02-19 01:19:20 +0000952005-02-19 Paul Jakma <paul.jakma@sun.com>
96
97 * ospf_packet.c: (ospf_stream_copy) remove
98 (ospf_packet_dup) use stream_copy instead of ospf_stream_copy
99
ajs038163f2005-02-17 19:55:59 +00001002005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
101
102 * ospf_packet.c: (ospf_recv_packet) If there is somehow a runt
103 packet in the queue, it must be discarded. Improve warning messages.
104 Fix scope to static.
105 (ospf_read) Fix bug: should reset the read thread in all cases
106 to make sure we continue to get incoming messages.
107
paul658b03a2005-02-15 10:10:55 +00001082005-02-15 Paul Jakma <paul.jakma@sun.com>
109
110 * ospf_packet.c: (ospf_recv_packet) Fix silly error wrt allocating
111 ibuf. Thanks Andrew.
112
paulbfdc44a2005-02-14 23:48:42 +00001132005-02-14 Paul Jakma <paul.jakma@sun.com>
114
115 * ospf_packet.c: (ospf_recv_packet) use stream_recvmsg.
116
hasso082253f2005-02-11 08:31:54 +00001172005-02-11 Hasso Tepper <hasso at quagga.net>
118
119 * ospf_lsdb.c: Fix sum of checksums calculation.
120
ajs083ee9d2005-02-09 15:35:50 +00001212005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
122
123 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
124 error message.
125
ajsba6454e2005-02-08 15:37:30 +00001262005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
127
ajs8cfde372005-02-08 15:59:16 +0000128 * ospf_interface.h: Reduce structure padding by putting new u_char
129 field multicast_memberships in a better spot (grouped with
130 other u_char fields type and state).
131
1322005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
133
ajsba6454e2005-02-08 15:37:30 +0000134 * ospf_interface.h: Improve passive_interface comment. Add new
135 multicast_memberships bitmask to struct ospf_interface to track
136 active multicast subscriptions. Declare new function
137 ospf_if_set_multicast.
138 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
139 multicast memberships properly based on the current
140 multicast_memberships status and the current values of the
141 ospf_interface state, type, and passive_interface status.
142 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
143 now handled by ism_change_state's call to ospf_if_set_multicast).
144 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
145 handled by ism_change_state).
146 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
147 the DRouters multicast group (now handled by ism_change_state's call
148 to ospf_if_set_multicast).
149 (ism_change_state) Add call to ospf_if_set_multicast to change
150 multicast memberships as necessary to reflect the new interface state.
151 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
152 passive interface: 1. Increase the severity of the error message
153 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
154 message (packet destination address and interface address);
155 and 3. If the packet was sent to ospf-all-routers, then try
156 to fix the multicast group memberships.
157 (ospf_read) When a packet is received on an interface whose state
158 is ISM_Down, enhance the warning message to show the packet
159 destination address, and try to update/fix the multicast group
160 memberships if the packet was sent to a multicast address.
161 When a packet is received for ospf-designated-routers, but the
162 current interface state is not DR or BDR, then increase the
163 severity level of the error message from LOG_INFO to LOG_WARNING,
164 and try to fix the multicast group memberships.
165 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
166 any ospf interface that may have changed from active to passive.
167 (no_ospf_passive_interface) Call ospf_if_set_multicast for
168 any ospf interface that may have changed from passive to active.
169 (show_ip_ospf_interface_sub) Show multicast group memberships.
170
paul3a9eb092005-02-08 11:29:41 +00001712005-02-08 Paul Jakma <paul@dishone.st>
172
173 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
174
ajs847947f2005-02-02 18:38:48 +00001752005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
176
177 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
178 not for event ISM_InterfaceDown. And improve the message by
179 adding the interface flags.
180
ajs0b7d97d2005-01-30 17:24:02 +00001812005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
182
183 * ospf_network.c: (ospf_sock_init) Save errno before calling
184 ospfd_privs.change.
185
ajsc3eab872005-01-29 15:52:07 +00001862005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
187
188 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
189 an error message and return.
190 (ospf_read) If the interface state is ISM_InterfaceDown, issue
191 a warning message and ignore the packet.
192
gdt86f1fd92005-01-10 14:20:43 +00001932005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
194
195 * ospf_packet.h: Remove commented out definition of
196 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
197
198 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
199 when deciding if an update will fit.
200 (ospf_packet_authspace): Factor out calculation of size required
201 for authentication.
202 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
203 Don't confuse readers that there is a macro.
204
ajs3dc56b52004-12-30 15:11:19 +00002052004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
206
207 * ospf_network.c: Improve all setsockopt error messages to give detailed
208 information on the arguments.
209
ajsb87f7722004-12-29 20:41:26 +00002102004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
211
ajs17eaa722004-12-29 21:04:48 +0000212 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
213 messages from LOG_WARNING to LOG_INFO, since this seems to be
214 normal.
215
2162004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
217
ajsb87f7722004-12-29 20:41:26 +0000218 * ospf_packet.c: (ospf_read) Always look up the interface if
219 ospf_recv_packet returns NULL ifp, since some platforms such
220 as Solaris 8 appear to support ifindex retrieval but don't.
221
hasso1d806282004-12-22 09:43:20 +00002222004-12-22 Hasso Tepper <hasso at quagga.net>
223
224 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000225 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
226 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000227 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
228 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
229 number of all LSAs with AS scope, this includes opaque as LSAs as
230 well, show this number separately. Show numbers and sums of
231 checksums for each type of LSAs.
232 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000233
ajsbc18d612004-12-15 15:07:19 +00002342004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
235
236 * ospf_interface.h: Declare new function ospf_default_iftype.
237 * ospf_interface.c: (ospf_default_iftype) New function to centralize
238 this logic in one place.
239 * ospf_zebra.c: (ospf_interface_add) Use new function
240 ospf_default_iftype.
241 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
242 by using new function ospf_default_iftype.
243
ajs3aa8d5f2004-12-11 18:00:06 +00002442004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
245
246 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
247 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
248 messages to include identifying information (e.g. router id).
249 * ospf_nsm.c: (nsm_change_state) Improve info message to include
250 router id and state names.
251
gdt91f3e522004-12-09 14:51:03 +00002522004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
253
gdt3fb9de72004-12-09 16:30:04 +0000254 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
255 ospf_apiserver * from listnode. Remove unused variables. Follows
256 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000257
ajs9b0e25c2004-12-08 19:06:51 +00002582004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
259
260 * *.c: Change level of debug messages to LOG_DEBUG.
261
ajs274a4a42004-12-07 15:39:31 +00002622004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
263
264 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
265
ajs887c44a2004-12-03 16:36:46 +00002662004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
267
ajs1210fa62004-12-03 16:43:24 +0000268 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
269 from LOG_NOTICE to LOG_DEBUG.
270
2712004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
272
ajs887c44a2004-12-03 16:36:46 +0000273 * ospf_main.c: (sigint) Use zlog_notice for termination message.
274 (main) Issue a startup announcement using zlog_notice.
275
ajsbec595a2004-11-30 22:38:43 +00002762004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
277
278 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
279 message and in comment.
280 (ospf_db_desc) Warning message that a packet is being discarded
281 should give the router id of the packet source. Fix spelling
282 of packet in two warning messages.
283 (ospf_ls_req) Warning message that a link state request is being
284 discarded should give the router id of the neighbor that sent it.
285
ajs5b85fac2004-11-26 19:36:42 +00002862004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
287
288 * ospf_main.c: Remove #include "debug.h" (was not being used, and
289 lib/debug.h has now been deleted).
290
hassoc0652302004-11-25 19:33:48 +00002912004-11-25 Hasso Tepper <hasso at quagga.net>
292
293 * ospf_main.c: Make group to run as configurable.
294
gdt69e13252004-11-15 18:51:15 +00002952004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
296
297 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
298 and works (lib/zebra.h provides if OS doesn't).
299
paul788dab12004-11-15 11:48:37 +00003002004-11-15 Paul Jakma <paul@dishone.st>
301
302 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
303
paul05e85fa2004-11-12 10:52:19 +00003042004-11-12 Paul Jakma <paul@dishone.st>
305
306 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
307 ignore stub area summary default. Even so it seems a strange
308 check, add a comment to that effect.
309
paulf3ae74c2004-11-04 20:35:31 +00003102004-11-04 Paul Jakma <paul@dishone.st>
311
312 * ospfd.c: (ospf_network_match_iface) revert to previous network
313 statement match behaviour.
314
paul62d8e962004-11-02 20:26:45 +00003152004-11-02 Paul Jakma <paul@dishone.st>
316
317 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
318 to it. Add convenience pointer to msg->msg_iov[1], and use this,
319 fixing the unfortunate borkenness introduced in moving of this code
320 to a function.
321 (ospf_write) remove iovp and fix up call to previous.
322 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
323 glibc's size_t format modifier is not portable.
324
paul37ccfa32004-10-31 11:24:51 +00003252004-10-31 Paul Jakma <paul@dishone.st>
326
327 * ospf_packet.c: (ospf_write_frags) Add debug output
328 (ospf_write) set type early, so we can pass it to
329 ospf_write_frags.
330 (ospf_ls_upd_packet_new) print size in debug output when too large
331 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000332 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
333 THREAD_ARG to store an integer, but it should at least use same
334 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000335
paulac191232004-10-22 12:05:17 +00003362004-10-22 Paul Jakma <paul@dishone.st>
337
338 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
339 function.
340 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000341 if system could not have returned one, eg openbsd, thanks to Rivo
342 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000343 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000344
hasso3fb9cd62004-10-19 19:44:43 +00003452004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
346
347 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
348 with dedicated subnets properly.
349 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
350 * ospfd.c: (ospf_network_match_iface) ditto.
351 (ospf_network_run) ditto.
352 * ospf_interface.c: (ospf_if_is_configured) ditto.
353 (ospf_if_lookup_by_prefix) ditto.
354 (ospf_if_lookup_recv_if) ditto.
355 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
356 broadcast address if present.
357
hassod68614d2004-10-13 09:32:48 +00003582004-10-13 Hasso Tepper <hasso at quagga.net>
359
360 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000361 * ospf_snmp.c: Remove defaults used to initialize smux connection to
362 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000363
hassof4d58ce2004-10-12 06:13:54 +00003642004-10-12 Hasso Tepper <hasso at quagga.net>
365
366 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
367 static variable from ospf_main.c into ospf_opaque.c.
368
hassoc3abdb72004-10-11 16:27:03 +00003692004-10-11 Hasso Tepper <hasso at quagga.net>
370
371 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
372 command line switch to enable it.
373
paul6b333612004-10-11 10:11:25 +00003742004-10-11 Paul Jakma <paul@dishone.st>
375
376 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
377 remove ntohs that should have dissappeared. Take struct ip
378 as argument, caller has to know there's an IP header at start of
379 stream anyway.
380 * ospf_dump.h: update declaration of ospf_ip_header_dump.
381 * ospf_packet.c: (ospf_write) correct call to
382 sockopt_iphdrincl_swab_htosys which was munging the header.
383 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
384 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
385 we have it.
paul6c835672004-10-11 11:00:30 +0000386 * (global) Const char update and signed/unsigned fixes.
387 * (various headers) size defines should be unsigned.
388 * ospf_interface.h: remove duplicated defines, include the
389 authoritative header - though, these defines should probably
390 be moved to a dedicated header, or ospfd.h.
391 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
392 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000393
hassoeb1ce602004-10-08 08:17:22 +00003942004-10-08 Hasso Tepper <hasso at quagga.net>
395
396 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
397 unsigned, remove unused variables etc.
398
gdt54ade992004-10-07 19:38:20 +00003992004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
400
401 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
402 use of variable names 'node' and 'nextnode' to avoid possible
403 conflict with list macros. Move variable declaration inside for
404 loop after a statement to top of function.
405
paulaa20c6f2004-10-07 14:19:36 +00004062004-10-07 Paul Jakma <paul@dishone.st>
407
408 * ospf_snmp.c: Missed list typedef update
409 * ospf_dump.c: Include sockopt.h for header swab functions.
410
paul18b12c32004-10-05 14:38:29 +00004112004-10-05 Paul Jakma <paul@dishone.st>
412
413 * ospf_packet.c: replace ospf_swap_iph_to... with
414 sockopt_iphdrincl_swab_...
415
hasso18a6dce2004-10-03 18:18:34 +00004162004-10-03 James R. Leu <jleu at mindspring.com>
417
418 * ospf_zebra.c: Read router id related messages from zebra daemon.
419 Schedule router-id update thread if it's changed.
420 * ospfd.c: Remove own router-id selection function. Use router id from
421 zebra daemon if it isn't manually overriden in configuration.
422
paul68defd62004-09-27 07:27:13 +00004232004-09-27 Paul Jakma <paul@dishone.st>
424
paul6a99f832004-09-27 12:56:30 +0000425 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
426 Apply to offset too. Print ip_cksum, lets not worry about
427 possible 2.0.37 compile problems.
428 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
429 HAVE_IP_HDRINCL_BSD_ORDER.
430 (ospf_recv_packet) ditto.
431 (ospf_write) Fixup iov argument to ospf_write_frags.
432 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000433 (ospf_recv_packet) ditto. And msg_flags is not always there
434 memset struct then set fields we care about rather than
435 initialise all fields individually.
436
hassoc9e52be2004-09-26 16:09:34 +00004372004-09-26 Hasso Tepper <hasso at quagga.net>
438
439 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
440 ospf_zebra.c: Fix compiler warnings.
441
paul87d6f872004-09-24 08:01:38 +00004422004-09-24 Paul Jakma <paul@dishone.st>
443
444 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
445 update some list loops to LIST_LOOP. some miscellaneous indent
446 fixups.
447 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
448 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000449 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
450 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000451 * ospf_interface.h: lists typedef removal cleanup.
452 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
453 loops to LIST_LOOP. miscellaneous style and indent fixups.
454 * ospf_te.{c,h}: ditto
455 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000456 (ospf_write) ifdef fragmentation support. move actual
457 fragmentation out to a new, similarly ifdefed, function.
458 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000459
hasso52dc7ee2004-09-23 19:18:23 +00004602004-09-23 Hasso Tepper <hasso at quagga.net>
461
462 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
463
paul68b73392004-09-12 14:21:37 +00004642004-09-12 Paul Jakma <paul@dishone.st>
465
466 * ospf_packet.c: Fix bugzilla #107
467 (ospf_packet_max) get rid of the magic 88 constant
468 (ospf_swab_iph_ton) new function. set ip header to network order,
469 taking BSDisms into account.
470 (ospf_swab_iph_toh) the inverse.
471 (ospf_write) Add support for IP fragmentation, will only work on
472 linux though, other kernels make it impossible. get rid of the
473 magic 4 constant.
474 (ospf_make_ls_upd) Bound check to end of stream, not to
475 interface mtu.
476 (ospf_ls_upd_packet_new) New function, allocate upd packet
477 taking oversized LSAs into account.
478 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
479 rather than statically allocating mtu sized packet buffer, which
480 actually was wrong - it didnt take ip header into account, which
481 should not be included in packet buffer.
482 (ospf_ls_upd_send_queue_event) minor tweaks and remove
483 TODO comment.
484
gdt630e4802004-08-31 17:28:41 +00004852004-08-31 David Wiggins <dwiggins@bbn.com>
486
487 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
488 print statements. New function ospf_vertex_dump used in debugging.
489
4902004-08-31 David Wiggins <dwiggins@bbn.com>
491
492 * ospf_spf.h (struct vertex): Comments for flags and structure members.
493
4942004-08-31 David Wiggins <dwiggins@bbn.com>
495
496 * ospf_route.c: When finding an alternate route, log cost as well.
497
4982004-08-31 David Wiggins <dwiggins@bbn.com>
499
500 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
501 struct prefix allocated on stack.
502
5032004-08-31 David Wiggins <dwiggins@bbn.com>
504
505 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
506 acks to AllSPFRouters, rather than All-DR.
507
hasso7b901432004-08-31 13:37:42 +00005082004-08-27 Hasso Tepper <hasso at quagga.net>
509
510 * ospf_vty.c: Don't print ospf network type under interface only
511 if interface is in broadcast mode and interface type really is
512 broadcast. Fixes Bugzilla #108.
513
gdtd7d93992004-08-27 12:03:42 +00005142004-08-27 David Wiggins <dwiggins@bbn.com>
515
516 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
517 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
518 calculation.
519
gdtd0deca62004-08-26 13:14:07 +00005202004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
521
522 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000523 buffer used to get interface index so that it compiles on other
524 than Linux and includes the required alignment space. Probably
525 this was only working on sparc/sparc64 because most of
526 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000527
paul863082d2004-08-19 04:43:43 +00005282004-08-19 Paul Jakma <paul@dishone.st>
529
530 * ospf_packet.c: update to match sockopt renames.
531
paul75ee0b82004-08-05 09:10:31 +00005322004-08-04 Paul Jakma <paul@dishone.st>
533
534 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
535 Compare only against list head - all nexthops must be same cost
536 anyway, fixes a reference-listnode-after-delete bug noted by
537 Kir Kostuchenko.
538 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
539 candidates attached to root.
540
paul36c64ef2004-07-27 11:19:11 +00005412004-07-27 Paul Jakma <paul@dishone.st>
542
paul48fe13b2004-07-27 17:40:44 +0000543 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
544 last fix for ospfd wedging due to oversize LSAs: dont list loop on
545 ospf_ls_upd_queue_send() - guaranteed segfault.
546
5472004-07-27 Paul Jakma <paul@dishone.st>
548
paul36c64ef2004-07-27 11:19:11 +0000549 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
550 the LSA as then free_opaque_info_per_id() can never unlock (and
551 free) the LSA. Reported by Gunnar Stigen.
552
paul2dd8bb42004-07-23 15:13:48 +00005532004-07-23 Paul Jakma <paul@dishone.st>
554
555 * ospf_network.c: Replace PKTINFO/RECVIF with call to
556 setsockopt_pktinfo
557 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
558 SOPT_SIZE_CMSG_PKTINFO_IPV4.
559
paul59ea14c2004-07-14 20:50:36 +00005602004-07-14 Paul Jakma <paul@dishone.st>
561
562 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
563 problem reported by Peter Frost amongst others, where function
564 will spin indefinitely if update list contains LSAs greater than
565 MTU-headers or other condition leading to update list never being
566 cleared. Problem of what to do with these LSAs remains.
567 (ospf_make_ls_upd) add comment about large LSA problem,
568 indentation cleanup.
569
gdtb2c1b282004-07-01 12:35:36 +00005702004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
571
572 * Makefile.am (lib_LTLIBRARIES): make libospf shared
573
gdt87efd642004-06-30 17:36:11 +00005742004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
575
576 * Makefile.am: Add shlib support.
577
hassobeebba72004-06-20 21:00:27 +00005782004-06-10 Hasso Tepper <hasso@estpak.ee>
579
580 * *: Removed ifdefs HAVE_NSSA.
581
paul553ff112004-06-06 09:41:00 +00005822004-06-06 Paul Jakma <paul@dishone.st>
583
584 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
585 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
586
paul0c2be262004-05-31 14:16:54 +00005872004-05-31 Sagun Shakya <sagun.shakya@sun.com>
588
589 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
590 index is out of range.
591 ospf_flood.c: endianness fix
592 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
593 in various places.
594
hassodd669bb2004-05-10 07:43:59 +00005952004-05-10 Hasso Tepper <hasso@estpak.ee>
596
597 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
598 to ospf_zebra.c from ospfd.c and add redistribution updates if
599 route-map is used in redistribution.
600 * ospf_main.c: Remove now useless call to ospf_init().
601
paul0a589352004-05-08 11:48:26 +00006022004-05-08 Paul Jakma <paul@dishone.st>
603
604 * ospf_zebra.c: Sync with lib/zclient changes
605
pauld3f0d622004-05-05 15:27:15 +00006062004-05-05 Paul Jakma <paul@dishone.st>
607
paul5bd41892004-05-05 17:29:24 +0000608 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
609 defined. Warn at compile and runtime. Use
610 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000611 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
612 some of the checks up to ospf_read, return either a
613 virtual link oi, or NULL.
614 (ospf_read) Cleanup, make it responsible for checks. Remove
615 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
616 lookups to use new wrappers exported by ospf_neighbor.
617 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
618 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
619 neighbour table by router-id for virtual-link ospf_interfaces,
620 not by peer_addr (which breaks for asymmetric vlinks)
621 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
622 above.
paulcd59da62004-05-05 17:26:55 +0000623 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
624 address for either end of a virtual-link, and hence potential cost
625 changes.
626
hassoa0a39762004-04-23 08:51:10 +00006272004-04-22 Hasso Tepper <hasso@estpak.ee>
628
629 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
630 to "summarize" routes in ASBR at the moment.
631
hasso8585d4e2004-04-20 17:25:12 +00006322004-04-20 Hasso Tepper <hasso@estpak.ee>
633
634 * ospfd.c: Unset NP flag if area is going to be normal or stub.
635 Fixes UNH OSPF_NSSA.1.2a comment.
636 * ospf_abr.c: Originate default into stub/nssa area even if
637 summaries are disabled.
638 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
639
hassoc266ac72004-04-19 17:31:00 +00006402004-04-19 Hasso Tepper <hasso@estpak.ee>
641
642 * ospf_vty.c: Don't warn that export- and import-list can't be
643 configured to backbone area if they are applied and are working
644 fine.
645
hasso128d31d2004-04-04 12:52:33 +00006462004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
647
648 * ospf_packet.c: Don't drop packets in Solaris x86.
649 [quagga-dev 1005].
650
hasso0d85b992004-03-18 19:18:33 +00006512004-03-18 Amir Guindehi <amir@datacore.ch>
652
653 * ospf_opaque.c: Attempt to correct the incorrect behavior of
654 Quagga's ospfd in the special situation that a node's opaque
655 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
656
paul7f352b82004-02-19 19:37:47 +00006572004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
658
659 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
660 should be configured with the highest cost path within the range,
661 not lowest.
662
paul940b01a2004-02-17 20:07:30 +00006632004-02-17 Paul Jakma <paul@dishone.st>
664
665 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
666 params, nor the interface structure, if an interface delete
667 message is received from zebra.
668 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
669 params and interface, ie that which was previously removed in
670 (ospf_interface_delete) above.
671
hasso2db3d052004-02-11 21:52:13 +00006722004-02-11 Hasso Tepper <hasso@estpak.ee>
673 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
674 if oi doesn't exist any more.
675
hassocb05eb22004-02-11 21:10:19 +00006762004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
677 * ospf_packet.c (ospf_ls_upd): Router should flush received network
678 LSA if it was originated with older router-id ([zebra 14710] #6).
679
6802003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000681
682 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
683 network byte order.
684
gdt8f40e892003-12-05 14:01:43 +00006852003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
686
687 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
688 while trying not to change semantics. Add ifdefed-out code to
689 avoid matching ppp interfaces whose destination address does not
690 also match the prefix under consideration, to help out people with
691 problems due to as-yet-unfixed bugs with p2p interfaces coming and
692 going.
693
paul736d3442003-07-24 23:22:57 +00006942003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
695
696 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
697 node in body of the loop to avoid chance that route node
698 is unlocked and deleted before the next iteration tries to
699 get next route node.
700
paul0a825c72003-05-24 13:48:16 +00007012003-05-24 Kenji Yabuuchi
702
703 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
704 match for interface lookup.
705
paul551a8972003-05-18 15:22:55 +00007062003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000707
paul551a8972003-05-18 15:22:55 +0000708 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
709 output
paul445f1432003-05-16 19:00:31 +0000710
pauld7480322003-05-16 17:31:51 +00007112003-05-16 Hasso Tepper <hasso@estpak.ee>
712
713 * ospf_lsa.c: Fix handling of NSSA
714
paul551a8972003-05-18 15:22:55 +00007152003-04-23 Hasso Tepper <hasso@estpak.ee>
716
717 * ospf_vty.c: fix "router xxx" node commands in vtysh
718
paul445f1432003-05-16 19:00:31 +00007192003-04-19 Hasso Tepper <hasso@estpak.ee>
720
721 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
722 * ospf_routemap.c: sync daemon's route-map commands to have same
723 syntax.
724
7252003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
726
727 * ospf_packet.c: Add missing param to zlog
728 * ospf_flood.c: remove unused vars
729
7302003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
731
732 * ospf_interface.c: fix incorrect memset
733
paul28a13842003-05-16 20:30:37 +00007342003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000735
736 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
737
7382003-04-03 David Watson <dwatson@eecs.umich.edu>
739
740 * ospf_lsa.c: byte order fix
741
paul07661cb2003-03-18 00:03:05 +00007422002-03-17 Amir Guindehi <amir@datacore.ch>
743
744 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
745 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
746 * ospfclient: OSPFAPI demonstration client.
747
7482003-01-23 Masahiko Endo <endo@suri.co.jp>
749
750 * ospf_ism.c: NSM event schedule bug fix.
751
7522002-10-30 Greg Troxel <gdt@ir.bbn.com>
753
754 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
755
paul718e3742002-12-13 20:15:29 +00007562002-10-23 endo@suri.co.jp (Masahiko Endo)
757
758 * ospf_opaque.c: Update Opaque LSA patch.
759
7602002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
761
762 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
763
7642002-10-23 Juris Kalnins <juris@mt.lv>
765
766 * ospf_interface.c (ospf_if_stream_unset): When write queue
767 becomes empty stop write timer.
768
7692002-10-10 Greg Troxel <gdt@ir.bbn.com>
770
771 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
772 conform to RFC.
773
7742002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
775
776 * zebra-0.93 released.
777
7782002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
779
780 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
781 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
782 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
783 Paul Jakma <paulj@alphyra.ie>.
784
785 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
786 by: juris@mt.lv.
787
7882002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
789
790 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
791
7922001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
793
794 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
795 OSPF interface information.
796 (ospf_delete_from_if): Likewise.
797
798 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
799
8002001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
801
802 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
803 is OSPF, do not unset redistribute flag.
804
8052001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
806
807 * zebra-0.92a released.
808
8092001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
810
811 * zebra-0.92 released.
812
8132001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
814
815 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
816 configuration display.
817
8182001-07-24 David Watson <dwatson@eecs.umich.edu>
819
820 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
821 check for an existing link before connecting the parent and child.
822 ospf_nexthop_calculation is also modified to check for duplicate
823 entries when copying from the parent. Finally, ospf_spf_next
824 removes duplicates when it merges two equal cost candidates.
825
8262001-07-23 itojun@iijlab.net
827
828 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
829 [zebra 8549].
830
8312001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
832
833 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
834 it work on OpenBSD.
835
8362001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
837
838 * ospf_zebra.c (config_write_ospf_default_metric): Display
839 default-metric configuration.
840
8412001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
842
843 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
844
8452001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
846
847 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
848 crush.
849 (ospfIfMetricEntry): Likewise.
850
8512001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
852
853 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
854 Lin'Kova" <jen@stack.net>.
855
8562001-03-15 Gleb Natapov <gleb@nbase.co.il>
857
858 * ospf_interface.c (ip_ospf_network): Set interface parameter.
859 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
860
861 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
862
8632001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
864
865 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
866 (iph.ip_hl << 2) to iph.ip_len.
867
8682001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
869
870 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
871 Suggested by: David Watson <dwatson@eecs.umich.edu>.
872
873 * ospf_zebra.c (zebra_init): Remove zebra node.
874
875 * ospfd.c (ospf_area_range_set): Function name is changed from
876 ospf_ara_range_cmd.
877 (ospf_area_range_unset): New function which separated from DEFUN.
878 New commands are added:
879 "no area A.B.C.D range A.B.C.D/M advertise"
880 "no area <0-4294967295> range A.B.C.D/M advertise"
881 "no area A.B.C.D range A.B.C.D/M not-advertise"
882 "no area <0-4294967295> range A.B.C.D/M not-advertise"
883
884 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
885
8862001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
887
888 * ospf_network.c (ospf_if_add_allspfrouters): Use
889 setsockopt_multicast_ipv4.
890 (ospf_if_drop_allspfrouters): Likewise.
891
892 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
893 (ospf_network_lsa_install): Likewise.
894 (ospf_summary_lsa_install): Likewise.
895 (ospf_summary_asbr_lsa_install): Likewise.
896 (ospf_external_lsa_install): Likewise.
897 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
898 new one or not.
899
9002001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
901
902 * ospf_zebra.c (ospf_interface_delete): Do not free interface
903 structure when ospfd receive interface delete message to support
904 pseudo interface.
905
9062001-02-01 Dick Glasspool <dick@ipinfusion.com>
907
908 * ospfd.c (area_range_notadvertise): Change area range "suppress"
909 command to "not-advertise".
910
911 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
912 1800 to 60.
913
914 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
915 updating the area-range, the lowest cost is now saved.
916
917 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
918 numbers rather than creating overflow during calculation.
919
9202001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
921
922 * zebra-0.91 is released.
923
9242001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
925
926 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
927 NSM_SeqNumberMismatch is scheduled.
928 (ospf_ls_req): Free ls_upd when return from this function.
929 (ospf_ls_upd_timer): When update list is empty do not call
930 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
931 Endo).
932
9332001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
934
935 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
936 MaxAge. RFC2328 Section 14.
937 (ospf_maxage_lsa_remover): Call above function during removing
938 MaxAge LSA.
939
9402001-01-26 Dick Glasspool <dick@ipinfusion.com>
941
942 * ospf_flood.c (ospf_flood_through_as): Function is updated for
943 NSSA Translations now done at ospf_abr.c with no change in P-bit.
944
945 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
946 Addr.
947 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
948
949 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
950
951 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
952
953 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
954
955 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
956 OSPF_AS_NSSA_LSA.
957
958 * ospfd.c (data_injection): Function to inject LSA. This is
959 debugging command.
960
9612001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
962
963 * ospf_route.c (ospf_route_match_same): Remove function.
964 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
965
966 * ospf_zebra.c (ospf_interface_address_delete): Add check for
967 oi->address. Suggested by Matthew Grant
968 <grantma@anathoth.gen.nz>.
969 (ospf_zebra_add): Remove function.
970 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
971
972 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
973
974 * ospf_zebra.c: Likewise.
975
9762001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
977
978 * ospf_ase.c: Remove OLD_RIB part.
979
980 * ospf_route.c: Likewise.
981
982 * zebra-0.90 is released.
983
984 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
985 NetBSD.
986
9872001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
988
989 * ospf_route.c (ospf_route_delete): Use
990 ospf_zebra_delete_multipath.
991
9922001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
993
994 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
995 from ospf_if_free(). Rewrite whole procudure to support primary
996 address deletion.
997
998 * ospf_zebra.c (ospf_interface_address_delete): Add primary
999 address deletion process.
1000
10012001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1002
1003 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
1004 treatment like FreeBSD.
1005
10062001-01-09 endo@suri.co.jp (Masahiko Endo)
1007
1008 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
1009 strips IP header size from receiving IP Packet. So we adjust
1010 ip_len to whole IP packet size by adding IP header size.
1011
10122001-01-08 endo@suri.co.jp (Masahiko Endo)
1013
1014 * ospf_network.c (ospf_serv_sock): When socket() is failed return
1015 immediately.
1016 (ospf_serv_sock): Close socket when it is not used.
1017
1018 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
1019 defined.
1020 (ospf_write): When bind is fined, close sock.
1021
10222001-01-07 Gleb Natapov <gleb@nbase.co.il>
1023
1024 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
1025 appears when you try to configure bandwidth on the ppp interface
1026 that is not yet configured in ospfd.
1027
10282001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1029
1030 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
1031 will print nexthops for AS-external routes.
1032
1033 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
1034 ASE route under multipath environment.
1035 (ospf_ase_compare_tables): Likewise.
1036
10372001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1038
1039 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
1040
10412000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1042
1043 * ospf_route.c (ospf_route_install): Install multipath information
1044 to zebra daemon.
1045
1046 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
1047 multipath information to zebra daemon.
1048
10492000-12-25 Dick Glasspool <dick@ipinfusion.com>
1050
1051 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
1052 fail.
1053 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
1054 called.
1055
1056 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
1057 leave Type-7 LSA at Lock Count = 2.
1058
1059 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
1060 NSSA no P-bit off during Area flooding, but P-bit is turned off
1061 for mulitple NSSA AS flooding.
1062
1063 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
1064 Type-7 LSDB.
1065
1066 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
1067 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
1068 NSSA.
1069
10702000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1071
1072 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
1073 found LSA and if the LSA is MAXAGE we should call refresh instead
1074 of originate.
1075
10762000-12-18 Dick Glasspool <dick@ipinfusion.com>
1077
1078 * ospf_abr.c: Removed redundant "...flood" in
1079 announce_network_to_area(). Repaired nssa Unlock by using
1080 discard.
1081
1082 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
1083
1084 * ospfd.c: Free up all data bases including NSSA.
1085
1086 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
1087 discard_callback. Added routine to get ip addr from within the
1088 ifp.
1089
1090 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
1091
1092 * ospf_lsa.h: Added prototype for the below. struct in_addr
1093 ospf_get_ip_from_ifp (struct interface *ifp).
1094
10952000-12-14 Gleb Natapov <gleb@nbase.co.il>
1096
1097 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
1098 Now maximum packet length may be 65535 bytes (maximum IP packet
1099 length).
1100
1101 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
1102
1103 * ospfd.c (config_write_network_area): Remove unnecessary area
1104 lookup code.
1105
11062000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1107
1108 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
1109
11102000-12-13 Gleb Natapov <gleb@nbase.co.il>
1111
1112 * ospfd.c (config_write_network_area): Fix bug in
1113 config_write_network_area function.
1114
11152000-12-12 Gleb Natapov <gleb@nbase.co.il>
1116
1117 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1118 LSA's origination and refreshment as same as other type of LSA.
1119
1120 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1121
1122 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1123
11242000-12-08 Dick Glasspool <dick@ipinfusion.com>
1125
1126 The bulk of NSSA changes are contained herein; This version will
1127 require manual setting of "always" for NSSA Translator, and will
1128 not perform aggregation yet.
1129
1130 * ospf_dump.c: "debug ospf nssa" is added.
1131
1132 * ospf_dump.h: Likewise.
1133
1134 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1135
1136 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1137 'never, candidate, always'. Change "suppress" to "not-advertise".
1138
1139 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1140 struct ospf.
1141
1142 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1143 from LOCAL_XLT
1144
1145 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1146 LOCAL_XLT
1147
1148 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1149 NSSA translator, then do it. Approve the global list, and flush
1150 any unapproved.
1151
1152 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1153 Type-5 resulted from a Local Type-7 translation; not used for
1154 flooding, but used for flushing.
1155
1156 * ospf_flood.c: New NSSA flooding.
1157
11582000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1159
1160 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1161 link data.
1162 (ospf_vl_set_security): Virtual link configuration with
1163 authentication.
1164 (ospf_vl_set_timers): Set timers for virtual link.
1165
1166 * New commands are added.
1167 "area A.B.C.D virtual-link A.B.C.D"
1168 "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>"
1169 "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"
1170 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1171 "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"
1172 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1173
1174 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1175 cryptographic sequence number treatment.
1176 (ospf_check_auth): OSPF input buffer is added to argument.
1177 (ospf_read): Save neighbor's cryptographic sequence number.
1178
1179 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1180 number when neighbor status is changed to NSM down.
1181
1182 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1183
1184 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1185 sequence number to neighbor structure.
1186
11872000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1188
1189 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1190 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1191
11922000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1193
1194 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1195 interface.
1196 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1197 of the OSPF interface.
1198 (no_router_ospf): 'no router ospf' unregister redistribution
1199 requests from zebra.
1200
12012000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1202
1203 * ospf_ism.c (ism_change_status): Increment status change number.
1204
1205 * ospf_interface.h (struct ospf_interface): Add new member for
1206 status change statistics.
1207
1208 * Makefile.am: Update dependencies.
1209
1210 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1211 (ospf_interface_delete): OSPF SNMP interface delete.
1212
1213 * ospf_snmp.h: New file is added.
1214
12152000-11-23 Dick Glasspool <dick@ipinfusion.com>
1216
1217 * ospfd.h: Add new ospf_area structure member for
1218 NSSATranslatorRole and NSSATranslator state.
1219
1220 * ospfd.c: Provided for eventual commands to specify NSSA
1221 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1222 decimal integer version of area-suppress.
1223
1224 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1225
1226 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1227 translator, advertise Nt bit.
1228
1229 * ospf_route.c: 1st version of "sh ip os border-routers".
1230
12312000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1232
1233 * ospfd.c (area_vlink): Virtual link can not configured in stub
1234 area.
1235
12362000-11-23 Gleb Natapov <gleb@nbase.co.il>
1237
1238 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1239 slave must resend its last Database Description packet in response
1240 to duplicate Database Description packets received from the
1241 master. For this reason the slave must wait RouterDeadInterval
1242 seconds before freeing the last Database Description packet.
1243 Reception of a Database Description packet from the master after
1244 this interval will generate a SeqNumberMismatch neighbor
1245 event. RFC2328 Section 10.8
1246 (ospf_make_db_desc): DD Master flag treatment.
1247
1248 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1249 nsm_change_status().
1250 (nsm_bad_ls_req): Likewise.
1251 (nsm_adj_ok): Likewise.
1252 (nsm_seq_number_mismatch): Likewise.
1253 (nsm_oneway_received): Likewise.
1254
1255 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1256 last_send_ts for timestemp when last Database Description packet
1257 was sent.
1258
1259 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1260 there. Call ospf_db_desc_resend() in any case.
1261
12622000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1263
1264 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1265 network (suppose you have only one router with interface priority
1266 0). It's router LSA does not contain the link information about
1267 this network.
1268
1269 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1270 interface from/to 0 ISM_NeighborChange event should be scheduled
1271 in order to elect new DR/BDR on the network.
1272
1273 * ospf_interface.c (ip_ospf_priority): Likewise.
1274
1275 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1276 retransmit list we need to check whether the present old LSA in
1277 retransmit list is not more recent than the new
1278 one.
1279
12802000-11-09 Dick Glasspool <dick@ipinfusion.com>
1281
1282 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1283 area. Any that exit the NSSA area are translated to type-5 LSA's.
1284 The instantiated image is restored after translation.
1285 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1286 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1287 removed.
1288 (ospf_ls_ack_send): Likewise.
1289
1290 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1291 local area. Otherwise they are allowed out the area to be
1292 translated by ospf_packet.c.
1293
1294 * ospf_lsa.c: Undo some previous changes for NSSA.
1295
1296 * ospf_lsdb.h: New access for type 7.
1297
12982000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1299
1300 * ospf_route.c (ospf_path_exist): New function to check nexthop
1301 and interface are in current OSPF path or not.
1302 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1303 when it is not there. Reported by Michael Rozhavsky
1304 <mrozhavsky@opticalaccess.com>
1305
13062000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1307
1308 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1309 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1310 OSPF_DEBUG_DETAIL.
1311
13122000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1313
1314 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1315
13162000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1317
1318 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1319 logging.
1320
13212000-11-06 Dick Glasspool <dick@ipinfusion.com>
1322
1323 * ospfd.h: Add ait_ntoa function prototype.
1324
1325 * ospfd.c (ait_ntoa): New function for displaying area ID and
1326 Stub/NSSA status.
1327 (show_ip_ospf_interface_sub): Use ait_ntoa.
1328 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1329 (show_ip_ospf_neighbor_detail_sub): Likewise.
1330
1331 * ospf_route.c (ospf_intra_route_add): Set external routing type
1332 to ospf route.
1333 (ospf_intra_add_router): Likewise.
1334 (ospf_intra_add_transit): Likewise.
1335 (ospf_intra_add_stub): Likewise.
1336 (ospf_add_discard_route): Likewise.
1337 (show_ip_ospf_route_network): Use ait_ntoa.
1338 (show_ip_ospf_route_network): Likewise.
1339 (show_ip_ospf_route_router): Likewise.
1340
1341 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1342 (show_lsa_detail_adv_router): Likewise.
1343 (show_ip_ospf_database_summary): Likewise.
1344
1345 * ospf_route.h (struct route_standard): Add new member
1346 external_routing.
1347
1348 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1349 route.
1350 (ospf_update_network_route): Likewise.
1351 (ospf_update_router_route): Likewise.
1352
13532000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1354
1355 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1356 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1357
13582000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1359
1360 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1361 Please specify "debug ospf event" for enable logging.
1362
1363 * ospf_ism.c: Do not extern debug flag varible. It is done by
1364 ospf_debug.h
1365 * ospf_asbr.c: Likewise.
1366 * ospf_lsa.c: Likewise.
1367 * ospf_nsm.c: Likewise.
1368 * ospf_zebra.c: Likewise.
1369
1370 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1371 is added.
1372
1373 * ospfd.c (router_ospf): Change logging from vty_out() to
1374 zlog_info().
1375 (ospf_area_stub_cmd): Likewise.
1376
1377 * ospf_dump.h: Extern term_debug flags.
1378 (OSPF_DEBUG_EVENT): Add new flag.
1379 (IS_DEBUG_OSPF_EVENT): Add new macro.
1380
13812000-11-03 Dick Glasspool <dick@ipinfusion.com>
1382
1383 * ospf_flood.c (ospf_process_self_originated_lsa):
1384 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1385 (ospf_flood): Type-5's have no change. Type-7's can be received,
1386 and will Flood the AS as Type-5's They will also flood the local
1387 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1388 during re-fresh will be converted back to Type-7's (if within an
1389 NSSA).
1390 (ospf_flood_through): Incoming Type-7's were allowed here if our
1391 neighbor was an NSSA. So Flood our area with the Type-7 and also
1392 if we are an ABR, flood thru AS as Type-5.
1393
1394 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1395 area and other area.
1396
1397 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1398 exists in DD packet, make it sure that this area is not stub.
1399 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1400 to NULL.
1401 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1402 then discard the lsa. If the LSA is NSSA LSA and the area is not
1403 NSSA then discard the lsa.
1404
14052000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1406
1407 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1408 is not properly set when interface comes up.
1409
14102000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1411
1412 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1413
14142000-11-01 Dick Glasspool <dick@ipinfusion.com>
1415
1416 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1417 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1418
1419 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1420 string.
1421
14222000-10-31 Dick Glasspool <dick@ipinfusion.com>
1423
1424 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1425
1426 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1427 function is added. ALIASES which have "show ip ospf database
1428 nssa-external" is added.
1429 (show_ip_ospf_border_routers): New command "show ip ospf
1430 border-routers" is added.
1431
14322000-10-30 Dick Glasspool <dick@ipinfusion.com>
1433
1434 * ospfd.c (router_ospf): NSSA Enabled message is added for
1435 testing.
1436 (ospf_area_type_set): Are type set for NSSA area.
1437 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1438 and summary information. If NSSA is enabled pass the information
1439 to ospf_area_type_set().
1440 (area_nssa): New commands are added:
1441 "area A.B.C.D nssa"
1442 "area <0-4294967295> nssa"
1443 "area A.B.C.D nssa no-summary"
1444 "area <0-4294967295> nssa no-summary"
1445 (ospf_no_area_stub_cmd): Special translation of no_summary into
1446 NSSA and summary information. If external_routing is
1447 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1448 OSPF_AREA_DEFAULT).
1449 (show_ip_ospf_area): Display NSSA status.
1450 (config_write_ospf_area): Show NSSA configuration.
1451
1452 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1453 on and E is off.
1454
14552000-10-26 Gleb Natapov <gleb@nbase.co.il>
1456
1457 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1458 those routers that are fully adjacent to the Designated Router;
1459 each fully adjacent router is identified by its OSPF Router ID.
1460 The Designated Router includes itself in this list. RFC2328,
1461 Section 12.4.2.
1462
14632000-10-23 Jochen Friedrich <jochen@scram.de>
1464
1465 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1466 it is registered. So those variables must be static.
1467
14682000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1469
1470 * ospfd.c: Add area_default_cost_decimal_cmd and
1471 no_area_default_cost_decimal_cmd alias.
1472
14732000-10-05 Gleb Natapov <gleb@nbase.co.il>
1474
1475 * ospfd.c (ospf_network_new): Fix setting area format.
1476 (no_router_ospf): Check area existance when calling
1477 ospf_interface_down().
1478
1479 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1480 default route.
1481
14822000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1483
1484 * zebra-0.89 is released.
1485
14862000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1487
1488 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1489
1490 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1491 address.
1492
14932000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1494
1495 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1496
14972000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1498
1499 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1500 byte order.
1501
15022000-09-25 Toshiaki Takada <takada@zebra.org>
1503
1504 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1505 Add CISCO compatible command.
1506
15072000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1508
1509 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1510 area range lookup in OSPF-MIB.
1511 (ospf_area_range_lookup_next): Likewise.
1512
15132000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1514
1515 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1516 area structure.
1517
1518 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1519 EXTERNAL_INFO(type).
1520
1521 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1522 ospf_vl_data_free().
1523
1524 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1525 when ospf_vl_shutdown is called.
1526 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1527 interface's thread.
1528
15292000-09-21 Gleb Natapov <gleb@nbase.co.il>
1530
1531 * ospf_lsa.c: New implementation of OSPF refresh.
1532
15332000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1534
1535 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1536
15372000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1538
1539 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1540
15412000-09-18 Gleb Natapov <gleb@nbase.co.il>
1542
1543 * ospf_route.h (route_standard): Change member from `struct area'
1544 to area_id.
1545
1546 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1547 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1548 (ospf_abr_process_router_rt):
1549 * ospf_ase.c (ospf_find_asbr_route),
1550 (ospf_find_asbr_router_through_area),
1551 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1552 (process_summary_lsa), (ospf_update_network_route),
1553 (ospf_update_router_route):
1554 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1555 (ospf_intra_add_transit), (ospf_intra_add_stub),
1556 (ospf_route_table_dump), (show_ip_ospf_route_network),
1557 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1558 (ospf_prune_unreachable_routers):
1559 * ospf_spf.c (ospf_rtrs_print):
1560 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1561
15622000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1563
1564 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1565 with ifdef.
1566
15672000-09-13 Gleb Natapov <gleb@nbase.co.il>
1568
1569 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1570
1571 * ospf_network.c (ospf_serv_sock_init): Add socket option
1572 SO_BINDTODEVICE on read socket.
1573
1574 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1575 not match.
1576
1577 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1578 (ospf_area_add_if): New function added.
1579
15802000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1581
1582 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1583 count.
1584
1585 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1586 starting SPF calculation.
1587
1588 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1589
15902000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1591
1592 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1593 ID.
1594
1595 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1596 lsa_originate_count.
1597 (ospf_network_lsa_originate): Likewise.
1598 (ospf_summary_lsa_originate): Likewise.
1599 (ospf_summary_asbr_lsa_originate): Likewise.
1600 (ospf_external_lsa_originate): Likewise.
1601
16022000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1603
1604 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1605 syntax is IpAddress.
1606 (ospf_admin_stat): New function for OSPF administrative status
1607 check.
1608
16092000-09-10 Jochen Friedrich <jochen@scram.de>
1610
1611 * ospf_snmp.c: Implement OSPF MIB skeleton.
1612
16132000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1614
1615 * ospf_snmp.c: New file is added.
1616
16172000-09-07 David Lipovkov <davidl@nbase.co.il>
1618
1619 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1620 treatment.
1621
1622 * ospf_interface.c (interface_config_write): Likewise.
1623
16242000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1625
1626 * zebra-0.88 is released.
1627
16282000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1629
1630 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1631 when Area is removed.
1632
16332000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1634
1635 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1636 (ZEBRA_ROUTE_CONNECT).
1637 (no_network_area): Likewise.
1638
16392000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1640
1641 * ospfd.h (struct ospf): Add distance_table and
1642 distance_{all,intra,inter,external}.
1643
1644 * ospf_zebra.c: Add OSPF distance related functions.
1645
16462000-08-15 Gleb Natapov <gleb@nbase.co.il>
1647
1648 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1649
1650 * ospf_lsa.c (ospf_default_external_info),
1651 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1652 New function added.
1653
1654 * ospf_zebra.c
1655 (ospf_default_information_originate_metric_type_routemap),
1656 (ospf_default_information_originate_always_metric_type_routemap):
1657 Change name and add route-map function.
1658 (ospf_default_information_originate_metric_routemap),
1659 (ospf_default_information_originate_routemap),
1660 (ospf_default_information_originate_type_metric_routemap):
1661 New DEFUN added.
1662
16632000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1664
1665 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1666 restore size from two octet to four.
1667
16682000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1669
1670 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1671 AS-external-LSA in 16.6 of RFC2328.
1672
16732000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1674
1675 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1676 calculation algorithm.
1677
1678 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1679
16802000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1681
1682 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1683 AS-external-LSAs.
1684
16852000-08-10 Toshiaki Takada <takada@zebra.org>
1686
1687 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1688 `auto-cost reference-bandwidth' OSPF router command added.
1689
16902000-08-08 Gleb Natapov <gleb@nbase.co.il>
1691
1692 * ospf_routemap.c (ospf_route_map_update): New function added.
1693 Add route-map event hook.
1694
16952000-08-08 Toshiaki Takada <takada@zebra.org>
1696
1697 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1698 prefix is connected route on OSPF enabled interface, suppress to
1699 announce it.
1700
17012000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1702
1703 * ospf_interface.c (ospf_if_get_output_cost):
1704 New function added. Handle bandwidth parameter for cost
1705 calculation.
1706
17072000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1708
1709 * ospf_interface.c (interface_config_write): Show interface
1710 configuration regardless interface is down.
1711
1712 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1713 route calculate function.
1714
17152000-08-08 Gleb Natapov <gleb@nbase.co.il>
1716
1717 * ospf_routemap.c: New file added.
1718
1719 * ospf_asbr.c (ospf_reset_route_map_set_values),
1720 (ospf_route_map_set_compare): New function added.
1721
1722 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1723 with AS-external-LSA.
1724
17252000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1726
1727 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1728 ospf_zebra_add as metric.
1729 (ospf_ase_calculate_route_add): Likewise.
1730
1731 * ospf_route.c (ospf_route_install): Pass or->cost to
1732 ospf_zebra_add as metric.
1733
1734 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1735 (ospf_zebra_delete): Likewise.
1736
17372000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1738
1739 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1740 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1741 link.
1742
17432000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1744
1745 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1746 `show ip ospf'.
1747
1748 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1749 Point-to-Point interface.
1750
17512000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1752
1753 * ospf_flood.c (ospf_process_self_originated_lsa):
1754 Make sure to clear LSA->param (redistributed external information)
1755 before refreshment.
1756
17572000-07-27 Gleb Natapov <gleb@nbase.co.il>
1758
1759 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1760 (refresh_age_diff): New defun added. Refresher related parameter
1761 can be configurable.
1762
17632000-07-27 Akihiro Mizutani <mizutani@dml.com>
1764
1765 * ospf_interface.c (interface_config_write): Print `description'
1766 config directive to work.
1767
17682000-07-24 Akihiro Mizutani <mizutani@dml.com>
1769
1770 * ospf_interface.c (ospf_if_init): Use install_default for
1771 INTERFACE_NODE.
1772
17732000-07-24 Gleb Natapov <gleb@nbase.co.il>
1774
1775 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1776 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1777 This make sending always as many LS update/Ack combined in one ospf
1778 packet.
1779
17802000-07-24 Gleb Natapov <gleb@nbase.co.il>
1781
1782 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1783 LSA is AS-external-LSA.
1784
1785 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1786
17872000-07-21 Toshiaki Takada <takada@zebra.org>
1788
1789 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1790 `default-information originate'. Fix some default originate
1791 related functions.
1792
17932000-07-12 Toshiaki Takada <takada@zebra.org>
1794
1795 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1796
17972000-07-12 Toshiaki Takada <takada@zebra.org>
1798
1799 * ospf_lsa.c (show_ip_ospf_database_router),
1800 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1801 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1802 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1803 (show_any_lsa_self): Functions removed.
1804
1805 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1806 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1807 New functions added. Replace above functions.
1808
1809 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1810 Functions removed.
1811 (show_ip_ospf_database_summary): New functions added. Replace
1812 above functions.
1813
1814 (show_ip_ospf_database_cmd): DEFUN rearranged.
1815 (show_ip_ospf_database_type_id_cmd),
1816 (show_ip_ospf_database_type_id_adv_router_cmd),
1817 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1818 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1819 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1820
18212000-07-11 Toshiaki Takada <takada@zebra.org>
1822
1823 * ospf_asbr.c (ospf_external_info_new),
1824 (ospf_external_info_free): New functions added.
1825
1826 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1827 origination parameter for external-LSA.
1828 Remove member `redistribute'.
1829
1830 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1831 command executed, metric and metric-type values are overridden.
1832 If one of those is changed refresh AS-external-LSAs for appropriate
1833 type.
1834
18352000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1836
1837 * ospf_lsa.c (ospf_summary_lsa_refresh),
1838 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1839
1840 * ospf_abr.c (set_metric): New function added.
1841
18422000-07-07 Toshiaki Takada <takada@zebra.org>
1843
1844 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1845 (ospf_default_information_originate_type_metric): New defun added.
1846 Metic and Metric type can be set to default route.
1847 (ospf_default_information_originate_always_metric_type):
1848 (ospf_default_information_originate_always_type_metric):
1849 New defun added. Metric and Metric type can be set to default
1850 always route.
1851
1852 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1853 New defun added.
1854
18552000-07-06 Gleb Natapov <gleb@nbase.co.il>
1856
1857 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1858 on the same interface the LSA was received from.
1859
18602000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1861
1862 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1863 command with `write mem'.
1864
1865 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1866
1867 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1868 zebra interface delete event.
1869
18702000-07-06 Toshiaki Takada <takada@zebra.org>
1871
1872 * ospf_zebra.c (ospf_default_information_originate),
1873 (ospf_default_information_originate_always): New DEFUN added.
1874
18752000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1876
1877 * ospf_route.c (ospf_terminate): Make sure to remove external route
1878 when SIGINT received.
1879
18802000-07-03 Gleb Natapov <gleb@nbase.co.il>
1881
1882 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1883 many structure with `no router ospf'.
1884
18852000-06-30 Gleb Natapov <gleb@nbase.co.il>
1886
1887 * ospf_neighbor.c (ospf_nbr_new),
1888 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1889 when neighbor enters Exchange state.
1890
18912000-06-29 Gleb Natapov <gleb@nbase.co.il>
1892
1893 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1894 ospf_packet.c (ospf_db_desc_proc):
1895 Do not cancel DD retransmit timer when Master.
1896
18972000-06-29 Gleb Natapov <gleb@nbase.co.il>
1898
1899 * ospf_abr.c (ospf_abr_announce_network_to_area),
1900 (ospf_abr_announce_rtr_to_area)
1901 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1902 ospf_flood.c (ospf_process_self_originated_lsa),
1903 (ospf_flood_through_area), (ospf_ls_request_delete),
1904 ospf_interface.c (ospf_if_free),
1905 ospf_ism.c (ism_change_status),
1906 ospf_lsa.c (ospf_router_lsa_update_timer),
1907 (ospf_router_lsa_install), (ospf_network_lsa_install),
1908 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1909 (ospf_schedule_lsa_flood_area),
1910 ospf_nsm.c (nsm_change_status),
1911 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1912 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1913
1914 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1915
1916 * ospf_lsa.c (ospf_discard_from_db): New function added.
1917
19182000-06-26 Toshiaki Takada <takada@zebra.org>
1919
1920 * ospfd.h (ospf): struct member `external_lsa' name changed to
1921 `lsdb'.
1922
19232000-06-26 Toshiaki Takada <takada@zebra.org>
1924
1925 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1926 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1927 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1928 Functions re-arranged.
1929
1930 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1931
19322000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1933
1934 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1935 verification of LS type.
1936
19372000-06-20 Gleb Natapov <gleb@nbase.co.il>
1938
1939 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1940 whether rn->info is NULL.
1941
19422000-06-20 Toshiaki Takada <takada@zebra.org>
1943
1944 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1945 DR and Backup correctly with `show ip ospf interface' command.
1946
19472000-06-20 Toshiaki Takada <takada@zebra.org>
1948
1949 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1950 (ospf_lsa_discard): These functions are used for avoiding
1951 unexpected reference to freed LSAs.
1952
19532000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1954
1955 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1956 warning.
1957
19582000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1959
1960 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1961
19622000-06-12 Toshiaki Takada <takada@zebra.org>
1963
1964 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1965 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1966 Fix core dump.
1967
19682000-06-10 Toshiaki Takada <takada@zebra.org>
1969
1970 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1971 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1972 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1973 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1974 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1975 removed for migration to new_lsdb.
1976
1977 * ospf_lsa.c (ospf_summary_lsa_install),
1978 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1979 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1980 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1981 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1982 (ospf_get_free_id_for_prefix): Funcitions removed.
1983
19842000-06-09 Gleb Natapov <gleb@nbase.co.il>
1985
1986 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1987
1988 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1989 (ospf_hello): Always copy router-ID when hello is received.
1990
19912000-06-08 Gleb Natapov <gleb@nbase.co.il>
1992
1993 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1994 ospf_area.
1995
19962000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1997
1998 * ospf_ase.c (ospf_asbr_route_same): New function added.
1999 This function makes sure external route calculation more
2000 precisely.
2001
20022000-06-07 Michael Rozhavsky <mike@nbase.co.il>
2003
2004 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
2005 network-LSA deletion instead of using ospf_lsdb_delete.
2006 Also cancel network-LSA origination timer.
2007
20082000-06-07 Levi Harper <lharper@kennedytech.com>
2009
2010 * ospf_interface.c (ospf_if_down): Close read fd when an interface
2011 goes down.
2012
20132000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2014
2015 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
2016 avoid ambiguous else.
2017
2018 * ospf_flood.c (ospf_external_info_check): Likewise.
2019
20202000-06-05 Toshiaki Takada <takada@zebra.org>
2021
2022 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
2023
20242000-06-04 Toshiaki Takada <takada@zebra.org>
2025
2026 * ospf_zebra.c (ospf_default_information_originate),
2027 (no_ospf_default_information_originate): New DEFUN added.
2028
20292000-06-03 Toshiaki Takada <takada@zebra.org>
2030
2031 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
2032 ospf_lsa.h to ospf_asbr.h.
2033
2034 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
2035 (ospf_external_info_delete): Function moved from ospf_lsa.c
2036 to ospf_asbr.c.
2037
20382000-06-03 Toshiaki Takada <takada@zebra.org>
2039
2040 * ospf_flood.c (ospf_external_info_check): New function added.
2041 (ospf_process_self_orignated_lsa): Make sure to flush
2042 self-originated AS-external-LSA, when router reboot and no longer
2043 originate those AS-external-LSA.
2044
20452000-06-02 Toshiaki Takada <takada@zebra.org>
2046
2047 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
2048 socket option.
2049
2050 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
2051 unicast destination packets.
2052
20532000-06-02 Toshiaki Takada <takada@zebra.org>
2054
2055 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
2056 specified LSA matches.
2057
20582000-06-02 Gleb Natapov <gleb@nbase.co.il>
2059
2060 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
2061 socket option.
2062
20632000-06-01 Akihiro Mizutani <mizutani@dml.com>
2064
2065 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
2066 Replace string `OSPF information\n' with OSPF_STR.
2067
20682000-06-01 Toshiaki Takada <takada@zebra.org>
2069
2070 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
2071 ospf_lsdb.
2072
20732000-06-01 Toshiaki Takada <takada@zebra.org>
2074
2075 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
2076 (config_debug_ospf_ism), (config_debug_ospf_nsm),
2077 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
2078 (term_debug_ospf_packet), (term_debug_ospf_event),
2079 (term_debug_ospf_ism), (term_debug_ospf_nsm),
2080 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
2081 variable to use for debug option flags.
2082
2083 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
2084 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
2085 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
2086 flags.
2087
2088 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
2089 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
2090 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
2091 (IS_CONF_DEBUG_OSPF): New Macro added.
2092
20932000-05-31 Toshiaki Takada <takada@zebra.org>
2094
2095 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
2096 Currently this command is used for only debugging.
2097
2098 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
2099 for network-LSA when DR has no full neighbors.
2100
2101 * ospf_nsm.c (ospf_db_summary_clear): New function added.
2102
21032000-05-30 Toshiaki Takada <takada@zebra.org>
2104
2105 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
2106 maxage_lsa_remover when LSA is replaced.
2107
21082000-05-25 Gleb Natapov <gleb@nbase.co.il>
2109
2110 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
2111 `struct ospf_area' to remove LSA from Link State retransmission list
2112 of neighbor from only one Area.
2113
21142000-05-24 Michael Rozhavsky <mike@nbase.co.il>
2115
2116 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2117 overriting old LSA with new LSA.
2118
21192000-05-24 Gleb Natapov <gleb@nbase.co.il>
2120
2121 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2122 size calculation.
2123
21242000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2125
2126 * ospf_route.c (ospf_intra_add_stub):
2127 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2128 value instead of u_int16_t.
2129
21302000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2131
2132 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2133 equal cost path calculation.
2134
21352000-05-21 Toshiaki Takada <takada@zebra.org>
2136
2137 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2138 Make sure, when rotuer route is deleted, related external routes
2139 are also deleted.
2140
21412000-05-20 Toshiaki Takada <takada@zebra.org>
2142
2143 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2144 and set fd to -1.
2145
21462000-05-16 Toshiaki Takada <takada@zebra.org>
2147
2148 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2149 Functions removed.
2150
2151 * ospfd.h (EXTERNAL_INFO): Macro added.
2152 Substitute `ospf_top->external_info[type]' with it.
2153
21542000-05-16 Toshiaki Takada <takada@zebra.org>
2155
2156 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2157
21582000-05-14 Gleb Natapov <gleb@nbase.co.il>
2159
2160 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2161 * ospf_lsdb.c (new_lsdb_insert)
2162 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2163
21642000-05-14 Gleb Natapov <gleb@nbase.co.il>
2165
2166 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2167 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2168
2169 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2170
21712000-05-13 Toshiaki Takada <takada@zebra.org>
2172
2173 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2174 time_t to struct timeval.
2175 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2176 (tv_sub), (tv_cmp): timeval utillity functions added.
2177
21782000-05-12 Toshiaki Takada <takada@zebra.org>
2179
2180 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2181 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2182 this function.
2183 router-LSA refresh timer related stuff is re-organized.
2184
21852000-05-10 Gleb Natapov <gleb@nbase.co.il>
2186
2187 * ospf_interface.c (ospf_vl_set_params):
2188 * ospf_packet.c (ospf_check_network_mask):
2189 * ospf_spf.[ch] (ospf_spf_next):
2190 Remove field address from `struct vertex', and search for peer
2191 address of virtual link in function `ospf_vl_set_params' instead.
2192
21932000-05-10 Gleb Natapov <gleb@nbase.co.il>
2194
2195 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2196
21972000-05-08 Thomas Molkenbur <tmo@datus.com>
2198
2199 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2200 with ospf_stream_dup() to fix memory leak.
2201
22022000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2203
2204 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2205 LSA update without DROther.
2206
22072000-05-04 Gleb Natapov <gleb@nbase.co.il>
2208
2209 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2210
22112000-05-03 Toshiaki Takada <takada@zebra.org>
2212
2213 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2214 instead linked-list.
2215 (ospf_db_summary_count), (ospf_db_summary_isempty):
2216 New function added.
2217
2218 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2219
22202000-05-02 Gleb Natapov <gleb@nbase.co.il>
2221
2222 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2223 not needed any more, then free them.
2224
22252000-05-02 Toshiaki Takada <takada@zebra.org>
2226
2227 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2228 SPF calculation timers related stuff is rearranged.
2229
2230 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2231 SPF timer is scheduled by SPF calculation delay and holdtime
2232 configuration variable.
2233
2234 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2235 forwarding address when nexthop learned by other protocols is
2236 in the OSPF domain.
2237
2238 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2239 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2240 ALIASes.
2241
22422000-05-01 Toshiaki Takada <takada@zebra.org>
2243
2244 * ospf_flood.c (ospf_ls_retransmit_count),
2245 (ospf_ls_retransmit_isempty): New function added.
2246
2247 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2248 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2249 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2250 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2251 new_lsdb.
2252
22532000-04-29 Toshiaki Takada <takada@zebra.org>
2254
2255 * ospfd.c (no_network_area): Add check Area-ID whether specified
2256 Area-ID with prefix matches config.
2257
22582000-04-27 Toshiaki Takada <takada@zebra.org>
2259
2260 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2261 remaining withdrawn routes on zebra.
2262
22632000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2264
2265 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2266 (ospf_nsm_event): Fix network-LSA re-origination problem.
2267
22682000-04-24 Toshiaki Takada <takada@zebra.org>
2269
2270 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2271 with DD retransmission.
2272
2273 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2274 a neighbor disappears.
2275
22762000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2277
2278 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2279 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2280 flag to new LSA. when summary-LSA is reoriginatd.
2281
2282 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2283 procedure. Change the condition of interface selection.
2284
22852000-04-21 Toshiaki Takada <takada@zebra.org>
2286
2287 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2288 occurs.
2289
2290 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2291 `show ip ospf neighbor' related commands are re-arranged.
2292
22932000-04-20 Toshiaki Takada <takada@zebra.org>
2294
2295 * ospf_dump.c (debug_ospf_zebra): New defun added.
2296 Suppress zebra related debug information.
2297
22982000-04-19 Toshiaki Takada <takada@zebra.org>
2299
2300 * ospf_zebra.c (ospf_distribute_list_update_timer),
2301 (ospf_distribute_list_update), (ospf_filter_update):
2302 New function added. Re-organize `distribute-list' router ospf
2303 command.
2304
23052000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2306
2307 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2308
23092000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2310
2311 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2312 interface transmit_delay.
2313
23142000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2315
2316 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2317 Add to schedule router_lsa origination when the interface cost changes.
2318
23192000-04-12 Toshiaki Takada <takada@zebra.org>
2320
2321 * ospf_lsa.c (ospf_refresher_register_lsa),
2322 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2323
2324 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2325
23262000-03-29 Toshiaki Takada <takada@zebra.org>
2327
2328 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2329
23302000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2331
2332 * ospf_lsa.c (ospf_network_lsa):
2333 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2334 in stub network.
2335
23362000-03-28 Toshiaki Takada <takada@zebra.org>
2337
2338 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2339 (nsm_oneway_received): Fix bug of NSM state flapping between
2340 ExStart and Exchange.
2341
23422000-03-28 Toshiaki Takada <takada@zebra.org>
2343
2344 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2345 change u_int8_t to u_char.
2346
23472000-03-27 Toshiaki Takada <takada@zebra.org>
2348
2349 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2350
23512000-03-27 Toshiaki Takada <takada@zebra.org>
2352
2353 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2354
23552000-03-26 Love <lha@s3.kth.se>
2356
2357 * ospf_packet.c (ospf_write): Chack result of sendto().
2358
23592000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2360
2361 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2362
23632000-03-23 Libor Pechacek <farco@clnet.cz>
2364
2365 * ospf_lsa.c (ospf_network_lsa)
2366 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2367 unallocated memory.
2368
23692000-03-23 Toshiaki Takada <takada@zebra.org>
2370
2371 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2372 `area A.B.C.D authentication'.
2373
23742000-03-22 Toshiaki Takada <takada@zebra.org>
2375
2376 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2377 Suppress all zlog related to LSAs with this config option.
2378
23792000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2380
2381 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2382
23832000-03-21 Toshiaki Takada <takada@zebra.org>
2384
2385 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2386 Fix bug of memory leak about linklist.
2387
2388 * ospf_flood.c (ospf_flood_through_area): Likewise.
2389
23902000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2391
2392 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2393 to identify LSA uniquely. This fix routes lost.
2394
23952000-03-18 Toshiaki Takada <takada@zebra.org>
2396
2397 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2398 routing table.
2399
24002000-03-17 Alex Zinin <zinin@amt.ru>
2401
2402 * ospf_spf.[ch]: Bug fix.
2403 The 2nd stage of Dijkstra could consider one vertex
2404 more than once if there is more than one link
2405 between the routers, thus adding extra CPU overhead
2406 and extra next-hops.
2407 Fixed.
2408
24092000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2410
2411 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2412
24132000-03-14 Toshiaki Takada <takada@zebra.org>
2414
2415 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2416 ospf_path. Actually ignore merging ospf_route with completely same
2417 paths.
2418
24192000-03-12 Toshiaki Takada <takada@zebra.org>
2420
2421 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2422 external route tag byte order.
2423
24242000-03-11 Toshiaki Takada <takada@zebra.org>
2425
2426 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2427
24282000-03-09 Toshiaki Takada <takada@zebra.org>
2429
2430 * ospf_lsa.c (ospf_external_lsa_install),
2431 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2432 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2433 LSDB of AS-external-LSAs instead of ospf_lsdb.
2434
2435 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2436 Use for assigning Unique Link State ID instead of
2437 ospf_get_free_id_for_prefix().
2438
24392000-03-09 Toshiaki Takada <takada@zebra.org>
2440
2441 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2442 fault reported by George Bonser <george@siteROCK.com>.
2443
24442000-03-07 Libor Pechacek <farco@clnet.cz>
2445
2446 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2447
24482000-03-06 Toshiaki Takada <takada@zebra.org>
2449
2450 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2451
24522000-03-02 Alex Zinin <zinin@amt.ru>
2453 * ospfd.h, ospf_ia.h
2454 New Shortcut ABR code. Now area's flag can be configured
2455 with Default, Enable, and Disable values.
2456 More info will be in the new ver of I-D soon (see IETF web).
2457
24582000-02-25 Toshiaki Takada <takada@zebra.org>
2459
2460 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2461 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2462 (ospf_external_lsa_originate_from_queue): New function added.
2463 (ospf_external_lsa): Function removed.
2464
2465 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2466 when listen a route from Zebra, instead creating external route.
2467
2468 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2469 (ospf_asbr_route_add_queue_lsa),
2470 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2471 Functions removed.
2472
2473 * ospf_ase.c (process_ase_lsa): Function will not be used.
2474 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2475 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2476 process_ase_lsa () is separated to these functions.
2477
2478 OSPF AS-external-LSA origination is whole re-organized.
2479
24802000-02-18 Toshiaki Takada <takada@zebra.org>
2481
2482 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2483
2484 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2485 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2486 memory leak.
2487
24882000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2489
2490 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2491 checksum after change Advertised Router field.
2492
24932000-02-09 Toshiaki Takada <takada@zebra.org>
2494
2495 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2496
24972000-02-08 Toshiaki Takada <takada@zebra.org>
2498
2499 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2500 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2501 Router ID is chosen from all of eligible interface addresses even if
2502 it is not enable to OSPF.
2503
25042000-02-08 Toshiaki Takada <takada@zebra.org>
2505
2506 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2507 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2508 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2509 waited to install to LSDB.
2510 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2511
25122000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2513
2514 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2515 in the ACK before deleting.
2516
2517 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2518 and no shutdown of the interface.
2519
25202000-01-31 Toshiaki Takada <takada@zebra.org>
2521
2522 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2523 packets respond to a Link State Request packet.
2524
2525 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2526
2527 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2528 is not configured and set virtual-link to no-backbone area,
2529 bug fixed.
2530
25312000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2532
2533 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2534 LS Request LSA.
2535
2536 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2537 treatment. That should be done in OSPF flooding procedure.
2538
2539 * ospf_flood.c (ospf_flood_through_area): Enclose
2540 ospf_check_nbr_loding inside if-else close.
2541
25422000-01-31 Toshiaki Takada <takada@zebra.org>
2543
2544 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2545
25462000-01-29 Toshiaki Takada <takada@zebra.org>
2547
2548 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2549
25502000-01-28 Toshiaki Takada <takada@zebra.org>
2551
2552 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2553
25542000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2555
2556 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2557 removing LSA from nbr->db_summary.
2558
25592000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2560
2561 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2562 destination when the link is point-to-point.
2563 (ospf_ls_ack_send_delayed): Likewise.
2564
25652000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2566
2567 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2568 pointer lookup after the node is freed.
2569
25702000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2571
2572 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2573 external route, use ospf_top->external_self.
2574
25752000-01-27 Toshiaki Takada <takada@zebra.org>
2576
2577 * ospf_lsa.c (ospf_forward_address_get): New function added.
2578
2579 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2580 only when it should be replaced.
2581
25822000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2583
2584 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2585
2586 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2587 ospf_zlog value.
2588
2589 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2590 change. Self originated LSA is freed but not deleted from lsdb.
2591
25922000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2593
2594 * ospf_ism.c (ism_interface_down): Don't use router_id for
2595 detecting self neighbor structure. Instead of that compare
2596 pointer itself.
2597
2598 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2599 is deleted.
2600 (ospf_nbr_free): Free last send packet.
2601
2602 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2603 Instead of that src is introduced.
2604
2605 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2606
26072000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2608
2609 * ospfd.c: Change part of passive interface implementation. For
2610 passive interface just disabling sending/receiving Hello on the
2611 interface.
2612
26132000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2614
2615 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2616 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2617 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2618 * ospfd.c (passive_interface): New command passive-interface is
2619 added.
2620 (ospf_config_write): Print passive interface.
2621
26222000-01-15 Toshiaki Takada <takada@zebra.org>
2623
2624 * ospf_interface.h (crypt_key): New struct added to store
2625 multiple cryptographic autheitication keys.
2626 (ospf_interface): struct changed.
2627
2628 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2629 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2630
2631 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2632 multiple cryptographic authentication keys.
2633
26342000-01-14 Toshiaki Takada <takada@zebra.org>
2635
2636 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2637 ip_ospf_* ().
2638 Old notation `ospf *' still remains backward compatibility.
2639
26401999-12-29 Alex Zinin <zinin@amt.ru>
2641 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2642 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2643 int goes down, also check DD flags correctly (bug fix)
2644
26451999-12-28 Alex Zinin <zinin@amt.ru>
2646 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2647
26481999-12-23 Alex Zinin <zinin@amt.ru>
2649 * added RFC1583Compatibility flag
2650 * added dynamic interface up/down functionality
2651
26521999-11-19 Toshiaki Takada <takada@zebra.org>
2653
2654 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2655 for NSM state change statistics.
2656
26571999-11-19 Toshiaki Takada <takada@zebra.org>
2658
2659 * ospfd.c (show_ip_ospf_neighbor_detail),
2660 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2661
26621999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2663
2664 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2665 lsa->refresh_list.
2666
26671999-11-11 Toshiaki Takada <takada@zebra.org>
2668
2669 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2670 This macro is expanded to ospf_examine_summaries ()
2671 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2672 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2673 This macro is expanded to ospf_examine_transit_summaries ()
2674 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2675
26761999-11-11 Toshiaki Takada <takada@zebra.org>
2677
2678 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2679 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2680 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2681 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2682 (ospf_find_self_external_lsa_by_prefix): Changed to
2683 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2684
26851999-11-11 Toshiaki Takada <takada@zebra.org>
2686
2687 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2688 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2689 combined.
2690 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2691 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2692 combined.
2693
26941999-11-10 Toshiaki Takada <takada@zebra.org>
2695
2696 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2697 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2698
26991999-11-01 Alex Zinin <zinin@amt.ru>
2700 * ospf_packet.c
2701 some correction to LSU processing
2702
2703 * ospf_lsa.c ospfd.h
2704 randomize initial LSA refreshment interval
2705 and limit the size of LSA-group to 10
2706 to let randomization work more effectively.
2707
27081999-10-31 Alex Zinin <zinin@amt.ru>
2709 * ospf_interface.c
2710 cancel t_network_lsa_self
2711 when freeing int structure
2712
2713 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2714 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2715
2716 Summary and ASE LSA refreshment functions
2717 added---LSA refreshment is paced to 70 LSAs
2718 per sec to avoid link overflow. Refreshment events
2719 are further randomized within a 10 sec interval
2720 to avoid syncing.
2721
2722 Also the sigfault of memcmp() in ospf_lsa_is_different()
2723 is fixed.
2724
27251999-10-30 Alex Zinin <zinin@amt.ru>
2726 * ospf_nsm.c
2727 Fix the bug where MAX_AGE LSAs
2728 are included into the DB summary.
2729
2730 * ospf_interface.c
2731 allocate 2*MTU input buffer instead of just MTU
2732 for the cases when the other router mistakenly
2733 sends larger packets thus causing fragmentation, etc.
2734
2735 * ospf_nsm.c
2736 in nsm_reset_nbr() lists should be freed
2737 not when they are empty.
2738
27391999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2740
2741 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2742 check inside of if (ospf_top).
2743
27441999-10-29 Alex Zinin <zinin@amt.ru>
2745 * ospf_lsa.c ospf_lsdb.c :
2746 add assertion in lsa and lsa->data alloc functions,
2747 as well as in lsdb_add for new->data
2748
2749 * ospf_lsdb.c: free hash table correctly
2750
27511999-10-28 John Capo <jc@irbs.com>
2752
2753 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2754 calculation
2755
27561999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2757
2758 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2759
2760 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2761
27621999-10-27 Alex Zinin <zinin@amt.ru>
2763 * ospfd, ospf_zebra, ospf_abr
2764 "area import-list" command is added.
2765 This command allows to filter the inter-area routes
2766 injected into an area. Access list hook function
2767 extended to invalidate area exp/imp lists.
2768
27691999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2770
2771 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2772 on an OSPF interface.
2773
27741999-10-19 Jordan Mendelson <jordy@wserv.com>
2775
2776 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2777 in ospf_ls_retransmit_lookup ().
2778
27791999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2780
2781 * ospf_route.c: Workaround about installation of OSPF routes into
2782 the zebra daemon. Add checking of existance routes. Free
2783 ospf_top->old_table if it exists.
2784
27851999-10-15 Jordan Mendelson <jordy@wserv.com>
2786
2787 * Add support for MD5 authentication.
2788
27891999-10-12 Alex Zinin <zinin@amt.ru>
2790 * ospfd.c, ospfd.h, ospf_abr.c:
2791 a new command "area export-list" was added, it allows
2792 the admin. to control which intra-area routes are
2793 announced to other areas by the ABR
2794
27951999-10-12 Alex Zinin <zinin@amt.ru>
2796 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2797 when "no redistribute" is used after a distribute list
2798 denying some networks was used
2799
28001999-10-05 Toshiaki Takada <takada@zebra.org>
2801
2802 * ospf_route.c (ospf_path_dup): New function added.
2803
28041999-10-05 Toshiaki Takada <takada@zebra.org>
2805
2806 * ospf_interface.[ch]: Some of VL related funciton name changed.
2807
28081999-09-27 Alex Zinin <zinin@amt.ru>
2809
2810 * ospf_zebra.c: Distribute-list functionality added
2811
28121999-09-27 Toshiaki Takada <takada@zebra.org>
2813
2814 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2815 instance exists.
2816
28171999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2818
2819 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2820 instead of node->next. Reported by Hiroki Ishibashi
2821 <ishibasi@dcd.abk.nec.co.jp>.
2822
2823 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2824 or not.
2825
28261999-09-23 Alex Zinin <zinin@amt.ru>
2827
2828 * stub area support added
2829
28301999-09-23 Alex Zinin <zinin@amt.ru>
2831
2832 * fwd_addr in ASE-LSAs is now set correctly
2833 * ASE routing changed to check the fwd_addr
2834 and skip the route if the addr points to one
2835 of our interfaces to avoid loops.
2836
28371999-09-22 Alex Zinin <zinin@amt.ru>
2838
2839 * ospf_interface:
2840 ospf_vls_in_area() added, it returns
2841 the number of VLs configured through the area
2842
2843 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2844 honor correct mem alloc
2845
28461999-09-22 Alex Zinin <zinin@amt.ru>
2847
2848 * memory.[ch]:
2849 Some OSPF mem types added,
2850 plus more info in "show mem"
2851
28521999-09-21 Alex Zinin <zinin@amt.ru>
2853
2854 * ospfd.c:
2855 "area range substitute" added.
2856 It can be used on NAT-enabled (IP-masquarade)
2857 routers to announce private networks
2858 from an area as public ones into the outside
2859 world (not in the RFC, btw :)
2860
28611999-09-21 Alex Zinin <zinin@amt.ru>
2862
2863 * ospfd.c:
2864 "area range suppress" added.
2865 This command allows to instruct the router
2866 to be silent about specific ranges, i.e.,
2867 it is a method of route filtering on area
2868 borders
2869
28701999-09-21 Alex Zinin <zinin@amt.ru>
2871
2872 * ospfd.c VLs removed when "no network area" executed
2873
28741999-09-20 Alex Zinin <zinin@amt.ru>
2875
2876 * ospf_ase.c bug fix for not-zero fwd_addr
2877 and directly connected routes.
2878
28791999-09-20 Yon Uriarte <yon@plannet.de>
2880
2881 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2882 checking the length of OSPF packet exceeds MTU or not.
2883
2884 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2885 l1->data->length.
2886
28871999-09-18 Alex Zinin <zinin@amt.ru>
2888
2889 * ospf_lsa.c bug fix for ospf_network_lsa() to
2890 include itself into the RID list
2891
28921999-09-10 Alex Zinin <zinin@amt.ru>
2893
2894 * Alternative ABR behaviors IBM/Cisco/Shortcut
2895 implemented
2896
28971999-09-10 Alex Zinin <zinin@amt.ru>
2898
2899 * router and network-LSA origination
2900 changed to honor MinLSInterval
2901
29021999-09-08 Alex Zinin <zinin@amt.ru>
2903
2904 * modified ABR behavior to honor VLs and transit
2905 areas
2906
29071999-09-07 Alex Zinin <zinin@amt.ru>
2908
2909 * completed VL functionality
2910
29111999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2912
2913 * ospf_asbr.c: New file.
2914 ospf_asbr.h: New file.
2915
2916 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2917 related stuff.
2918
29191999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2920
2921 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2922 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2923
29241999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2925
2926 * ospf_spf.c (ospf_spf_register): Change name from
2927 ospf_spf_route_add() to ospf_spf_register().
2928 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2929
29301999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2931
2932 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2933 lsa->data rather than install new one, when same id lsa is already
2934 installed.
2935
29361999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2937
2938 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2939 (ospf_network_lsa_install): Likewise.
2940 (ospf_summary_lsa_install): Likewise.
2941 (ospf_summary_asbr_lsa_install): Likewise.
2942 (ospf_external_lsa_install): Likewise.
2943
2944 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2945 ospf_rtrs_print().
2946
29471999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2948
2949 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2950 freeing rtrs.
2951
29521999-08-31 Toshiaki Takada <takada@zebra.org>
2953
2954 * ospf_lsa.c (show_ip_ospf_database_summary),
2955 (show_ip_ospf_database_summary_asbr),
2956 (show_ip_ospf_database_external): New function added.
2957 `show ip ospf database summary',
2958 `show ip ospf database asbr-summary'
2959 `show ip ospf database external' command can be used.
2960
2961 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2962 (show_ip_ospf_database_all): show nothing if a type of LSA
2963 does not exist.
2964
29651999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2966
2967 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2968 the node is deleted.
2969
29701999-08-31 Toshiaki Takada <takada@zebra.org>
2971
2972 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2973 struct ospf_lsa *.
2974 (ospf_ls_request_new), (ospf_ls_request_free),
2975 (ospf_ls_request_add), (ospf_ls_request_delete),
2976 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2977 New function added.
2978
2979 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2980
2981 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2982
2983 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2984 Use LS_AGE macro.
2985
29861999-08-30 Alex Zinin <zinin@amt.ru>
2987
2988 * ospfd.c
2989 fix a bug with area range config write
2990 added "show ip ospf" command, it will be enhanced later on
2991
29921999-08-30 Alex Zinin <zinin@amt.ru>
2993
2994 * ospf_lsa.c
2995 updated ospf_router_lsa() to honor flags (B-bit)
2996
29971999-08-30 Alex Zinin <zinin@amt.ru>
2998
2999 * ospf_abr.c
3000 wrote major functions implementing ABR activity
3001
30021999-08-30 Alex Zinin <zinin@amt.ru>
3003
3004 * ospf_ia.c ospf_route.c ospf_route.h
3005 fixed the bug with ospf_route.origin field.
3006 Now it holds pointer to lsa_header
3007
30081999-08-30 Alex Zinin <zinin@amt.ru>
3009
3010 * ospf_flood.c ospf_flood.h:
3011 transformed ospf_flood_if_select into ospf_flood_through_area()
3012 added new ospf_flood_if_select() and ospf_flood_through_as()
3013
30141999-08-30 Toshiaki Takada <takada@zebra.org>
3015
3016 * ospf_flood.[ch]: New file added.
3017
3018 * ospf_packet.c (ospf_lsa_flooding),
3019 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
3020
3021 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
3022 (ospf_remove_lsa_from_retransm_list),
3023 (ospf_nbr_remove_all_lsas_from_retransm_list),
3024 (ospf_lsa_remove_from_ls_retransmit):
3025 (ospf_lsa_retransmit): functions move to
3026 ospf_flood.c, and change function's name:
3027
3028 ospf_put_lsa_on_retransm_list ()
3029 -> ospf_ls_retransmit_add ()
3030 ospf_remove_lsa_from_retransm_list ()
3031 -> ospf_ls_retransmit_delete ()
3032 ospf_nbr_remove_all_lsas_from_retransm_list ()
3033 -> ospf_ls_retransmit_clear ()
3034 ospf_lsa_remove_from_ls_retransmit ()
3035 -> ospf_ls_retransmit_delete_nbr_all ()
3036 ospf_lsa_retransmit ()
3037 -> ospf_ls_retransmit_add_nbr_all ()
3038
3039 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
3040 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
3041
30421999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3043
3044 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
3045 route_node_lookup() instead of route_node_get().
3046
3047 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
3048
30491999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3050
3051 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
3052 oi->address.
3053
30541999-08-29 Alex Zinin <zinin@amt.ru>
3055 * ospf_lsa.c
3056 MaxAge LSA deletion functions added.
3057
30581999-08-29 Alex Zinin <zinin@amt.ru>
3059 * ospf_neighbor.c
3060 ospf_nbr_lookup_by_addr(): added route_unlock_node()
3061 when function returns NULL if (rn->info == NULL)
3062
30631999-08-29 Alex Zinin <zinin@amt.ru>
3064 * ospfd.c
3065 added a hack for area range deletion
3066
30671999-08-29 Alex Zinin <zinin@amt.ru>
3068 * ospf_lsa.h
3069 included lsdb field into struct ospf_lsa, to find
3070 LSDB easier when removing MaxAge LSAs.
3071
30721999-08-29 Alex Zinin <zinin@amt.ru>
3073 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
3074 ospf_packet.c changed to honor new retransmit list
3075 management functions
3076
30771999-08-29 Alex Zinin <zinin@amt.ru>
3078 * ospf_neighbor.c , .h added new retransmit list functions.
3079
30801999-08-29 Alex Zinin <zinin@amt.ru>
3081 * Makefile.in
3082 added ospf_ase, ospf_abr, ospf_ia
3083
30841999-08-29 Alex Zinin <zinin@amt.ru>
3085 * ospf_spf.c:
3086 - changed ospf_next_hop_calculation() to include interface
3087 and nexthop addr for directly connected routers---more informative
3088 and solves problem with route installation into the kernel
3089 - changed ospf_nexthop_out_if_addr() to support routers, not only
3090 transit networks
3091 - added ospf_process_stubs();
3092
30931999-08-29 Alex Zinin <zinin@amt.ru>
3094 * ospf_lsa.c:
3095 - changed ospf_router_lsa() to provide correct links
3096 for p-t-p interfaces;
3097 - changed ospf_summary_lsa_install() to support table
3098 of self-originated summary-LSAs;
3099 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
3100 - changed ospf_lsa_install() accordingly
3101 - changed show_ip_ospf_database_router_links() to support p-t-p
3102
31031999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3104
3105 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
3106 flag.
3107
31081999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3109
3110 * ospf_packet.c (ospf_read): Add check of IP src address.
3111
31121999-08-28 Alex Zinin <zinin@amt.ru>
3113 * ospf_neighbor.h
3114 added ospf_nbr_lookup_by_routerid()
3115
31161999-08-28 Alex Zinin <zinin@amt.ru>
3117 * ospfd.h
3118 added ABR/ASBR flag definitions and fields;
3119 added iflist field to area structure;
3120 summary_lsa_self and summary_lsa_asbr_self are changed
3121 to be route tables;
3122 added ranges field---configured area ranges;
3123 A separate Routers RT added;
3124 area range config commands and config write added
3125
3126
31271999-08-28 Alex Zinin <zinin@amt.ru>
3128 * ospf_route.c :
3129 ospf_route_free()--added code to free the list of paths;
3130 The following functions added:
3131 ospf_intra_add_router();
3132 ospf_intra_add_transit();
3133 ospf_intra_add_stub();
3134 the last function uses new ospf_int_lookup_by_prefix();
3135 show_ip_ospf_route_cmd()--changed to support new RT structure;
3136 added ospf_cmp_routes()--general route comparision function;
3137 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3138 they are used in ASE and IA routing;
3139 added ospf_subst_route() and ospf_add_route();
3140
31411999-08-28 Alex Zinin <zinin@amt.ru>
3142 * ospf_route.h :
3143 changed struct ospf_path to include output interface,
3144 changed struct ospf_route to support IA and ASE routing.
3145 added prototypes of the function used in IA and ASE modules.
3146
31471999-08-28 Alex Zinin <zinin@amt.ru>
3148 * ospf_lsa.h ospf_lsa.c :
3149 added ospf_my_lsa(), an interface independent version of
3150 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3151
31521999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3153
3154 * ospf_interface.c (interface_config_write): Add check for
3155 oi->nbr_self.
3156
31571999-08-25 Toshiaki Takada <takada@zebra.org>
3158
3159 * ospf_lsa.c (ospf_lsa_dup): New function added.
3160
3161 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3162 interface in debug message.
3163
31641999-08-25 Toshiaki Takada <takada@zebra.org>
3165
3166 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3167 `ospf_ls_ack_send'.
3168 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3169 Delayed Link State Acknowledgment is scheduled by timer.
3170
31711999-08-25 Alex Zinin <zinin@amt.ru>
3172
3173 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3174 a stub network instead of link to a transit network into
3175 originated router-LSA, bug fixed.
3176
31771999-08-24 Toshiaki Takada <takada@zebra.org>
3178
3179 * ospfd.c (ospf_update_router_id): New function added.
3180
3181 * ospf_network.c (ospf_write): Create new socket per transmission.
3182 And select outgoing interface whether dst is unicast or multicast.
3183
3184 * ospf_packet.c: LSA flooding will work.
3185
31861999-08-24 VOP <vop@unity.net>
3187
3188 * ospf_route.c: Include "sockunion.h"
3189
31901999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3191
3192 * ospf_network.c (ospf_serv_sock_init): Enclose
3193 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3194 not have the definition.
3195
31961999-08-23 Toshiaki Takada <takada@zebra.org>
3197
3198 * ospf_packet.c: Fix bug of DD processing.
3199
32001999-08-18 Toshiaki Takada <takada@zebra.org>
3201
3202 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3203
32041999-08-17 Toshiaki Takada <takada@zebra.org>
3205
3206 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3207 corrected. The bug of `mes_lookup' is fixed.
3208 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3209
3210 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3211 `ospf_add_router_lsa'.
3212 (ospf_network_lsa_install): The name is changed from
3213 `ospf_add_network_lsa'.
3214
3215 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3216
3217 * ospf_interface.c (ospf_if_is_enable): New function added.
3218
32191999-08-16 Toshiaki Takada <takada@zebra.org>
3220
3221 * ospf_lsa.h (struct lsa_header): The name is changed from
3222 `struct ospf_lsa'.
3223 (struct ospf_lsa): New struct added to control each LSA's aging
3224 and timers.
3225
3226 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3227 `ospf_lsa_free'.
3228 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3229 (ospf_lsa_different), (ospf_lsa_install): New function added.
3230
3231 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3232
32331999-08-12 Toshiaki Takada <takada@zebra.org>
3234
3235 * ospf_nsm.c (nsm_reset_nbr): New function added.
3236 KillNbr and LLDown neighbor event call this function.
3237
32381999-08-10 Toshiaki Takada <takada@zebra.org>
3239
3240 * ospf_packet.c (ospf_ls_retransmit)
3241 (ospf_ls_upd_timer): New function added.
3242 Set retransmission timer for Link State Update.
3243
32441999-07-29 Toshiaki Takada <takada@zebra.org>
3245
3246 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3247
32481999-07-28 Toshiaki Takada <takada@zebra.org>
3249
3250 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3251 with IPTOS_PREC_INTERNET_CONTROL.
3252
3253 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3254 if NSM status change.
3255
3256 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3257 Hello packet, when the neighbor goes down.
3258
32591999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3260
3261 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3262
3263 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3264 command.
3265
32661999-07-25 Toshiaki Takada <takada@zebra.org>
3267
3268 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3269 assignement.
3270
32711999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3272
3273 * ospf_route.c (ospf_route_table_free): New function added.
3274
3275 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3276 distance is same.
3277
3278 * ospfd.h (struct ospf): Add old_table.
3279
3280 * ospf_main.c (sighup): Call of log_rotate () removed.
3281
3282 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3283 area->lsa as self LSA. This should be area->lsa_self.
3284
32851999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3286
3287 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3288 (),ospf_zebra_delete () added.
3289
3290 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3291
32921999-07-24 Toshiaki Takada <takada@zebra.org>
3293
3294 * ospf_lsa.c: Change LS sequence number treatment.
3295 (ospf_lsa_is_self_originated): New function added.
3296 (show_ip_ospf_database_self_originated): New DEFUN added.
3297
32981999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3299
3300 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3301
33021999-07-22 Toshiaki Takada <takada@zebra.org>
3303
3304 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3305 (ospf_nexthop_dup): function added.
3306 (ospf_nexthop_calculation): function changed.
3307
3308 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3309
33101999-07-21 Toshiaki Takada <takada@zebra.org>
3311
3312 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3313
33141999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3315
3316 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3317
33181999-07-21 Toshiaki Takada <takada@zebra.org>
3319
3320 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3321
3322 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3323 connected link.
3324
33251999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3326
3327 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3328 change behavior according to LSA type.
3329 (ospf_lsa_has_link): Link check function is added.
3330
33311999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3332
3333 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3334 SPF calcultion schedule addtition.
3335 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3336 timer is added.
3337 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3338
3339 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3340 header typo correction. Display of router LSA's #link added.
3341
33421999-07-19 Toshiaki Takada <takada@zebra.org>
3343
3344 * ospf_packet.c (ospf_check_network_mask): Added new function for
3345 receiving Raw IP packet on an appropriate interface.
3346
33471999-07-16 Toshiaki Takada <takada@zebra.org>
3348
3349 * ospfd.c (ospf_router_id): new DEFUN added.
3350
33511999-07-15 Toshiaki Takada <takada@zebra.org>
3352
3353 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3354 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3355 (ospf_spf_next_router), (ospf_spf_next_network),
3356 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3357 function added.
3358
33591999-07-13 Toshiaki Takada <takada@zebra.org>
3360
3361 * ospf_ism.c: fix bug of DR Election.
3362
3363 * ospf_nsm.c: fix bug of adjacency forming.
3364
33651999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3366
3367 * ospfd.c (ospf_init): Change to use install_default.
3368
33691999-07-01 Rick Payne <rickp@rossfell.co.uk>
3370
3371 * ospf_zebra.c (zebra_init): Install standard commands to
3372 ZEBRA_NODE.
3373
33741999-06-30 Toshiaki Takada <takada@zebra.org>
3375
3376 * ospf_dump.c: Whole debug command is improved.
3377 (ISM|NSM) (events|status|timers) debug option added.
3378 (show_debugging_ospf): new DEFUN added.
3379
33801999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3381
3382 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3383 IPV4_ADDR_SAME.
3384
33851999-06-29 Toshiaki Takada <takada@zebra.org>
3386
3387 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3388 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3389
3390 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3391
3392 * ospf_ism.c (ospf_dr_election): fix DR Election.
3393
3394 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3395 command's state.
3396
33971999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3398
3399 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3400
34011999-06-28 Toshiaki Takada <takada@zebra.org>
3402
3403 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3404 `show ip ospf database network' command output.
3405
3406 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3407 Retransmission, Database Summary and Link State Request.
3408
3409 * ospf_packet.c (ospf_ls_req_timer): New function added.
3410 Set Link State Request retransmission timer.
3411
34121999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3413
3414 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3415 ZLOG_STDOUT.
3416
3417 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3418 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3419
3420 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3421 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3422
34231999-06-25 Toshiaki Takada <takada@zebra.org>
3424
3425 * ospf_packet.c: fix bug of DD making.
3426 fix bug of LS-Update reading.
3427
34281999-06-23 Toshiaki Takada <takada@zebra.org>
3429
3430 * ospf_packet.c: All type of packets are changed to use
3431 fifo queue structure.
3432 (ospf_fill_header) function added.
3433
34341999-06-22 Toshiaki Takada <takada@zebra.org>
3435
3436 * ospf_packet.c (ospf_packet_new): New function added to handle
3437 sending ospf packet by fifo queue structure.
3438 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3439 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3440 (ospf_fifo_free): Likewise.
3441
34421999-06-21 Toshiaki Takada <takada@zebra.org>
3443
3444 * ospf_nsm.c (ospf_db_desc_timer): function added.
3445 (nsm_timer_set) function added.
3446 * ospf_dump.c (ospf_option_dump): function added.
3447 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3448
34491999-06-20 Toshiaki Takada <takada@zebra.org>
3450
3451 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3452 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3453 to dd_flags.
3454
34551999-06-19 Toshiaki Takada <takada@zebra.org>
3456
3457 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3458 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3459 (if_ospf_hello_interval), (if_ospf_priority),
3460 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3461 argument changed from NUMBER to <range>.
3462 DEFUN (if_ospf_network_broadcast),
3463 DEFUN (if_ospf_network_non_broadcast),
3464 DEFUN (if_ospf_network_point_to_multipoint),
3465 DEFUN (if_ospf_network_point_to_point) functions are combined to
3466 DEFUN (if_ospf_network).
3467
34681999-06-18 Toshiaki Takada <takada@zebra.org>
3469
3470 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3471 ospf_lsa_lookup (), ospf_lsa_count () Added.
3472
34731999-06-15 Toshiaki Takada <takada@zebra.org>
3474
3475 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3476 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3477 `debug ospf ism' command shows debug message.
3478 `debuf ospf nsm' command shows debug message.
3479
34801999-06-14 Toshiaki Takada <takada@zebra.org>
3481
3482 * ospf_lsa.c: ospf_network_lsa () Added.
3483 ospf_lsa_checksum () Added.
3484 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3485 `debug ospf packet' command shows debug message.
3486
34871999-06-13 Toshiaki Takada <takada@zebra.org>
3488
3489 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3490 ospf_ls_ack {}.
3491
34921999-06-11 Toshiaki Takada <takada@zebra.org>
3493
3494 * ospf_dump.c: fix IP packet length treatment.
3495
34961999-06-10 Toshiaki Takada <takada@zebra.org>
3497
3498 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3499 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3500
3501 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3502 ospf_make_hello (), ospf_make_db_desc () Added.
3503 ospf_db_desc_proc () Added.n
3504
3505 * Database Description packet can be processed.
3506
35071999-06-08 Toshiaki Takada <takada@zebra.org>
3508
3509 * ospf_lsa.c: New file.
3510
35111999-06-07 Toshiaki Takada <takada@zebra.org>
3512
3513 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3514
35151999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3516
3517 * ospf_spf.[ch]: New file.
3518
35191999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3520
3521 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3522
3523 * ospf_zebra.h (zebra_start): Remove struct zebra.
3524
35251999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3526
3527 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3528 ntohl for sprintf warning.
3529
35301999-05-19 Toshiaki Takada <takada@zebra.org>
3531
3532 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3533 if interface state changes to DR or BDR.
3534
35351999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3536
3537 * ospf_main.c (signal_init): SIGTERM call sigint.
3538 (sigint): Logging more better message.
3539
35401999-05-12 Toshiaki Takada <takada@zebra.org>
3541
3542 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3543
35441999-05-11 Toshiaki Takada <takada@zebra.org>
3545
3546 * ospf_neighbor.c: ospf_nbr_free () Added.
3547
35481999-05-10 Toshiaki Takada <takada@zebra.org>
3549
3550 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3551 * Fix bug of `no network' statement, it will work.
3552
35531999-05-07 Toshiaki Takada <takada@zebra.org>
3554
3555 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3556 updated by ospf_if_update ().
3557
35581999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3559
3560 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3561
35621999-04-25 Toshiaki Takada <takada@zebra.org>
3563
3564 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3565 DEFUN (no_if_ospf_dead_interval),
3566 DEFUN (no_if_ospf_hello_interval),
3567 DEFUN (no_if_ospf_priority),
3568 DEFUN (no_if_ospf_retransmit_interval),
3569 DEFUN (no_if_ospf_transmit_delay) Added.
3570
3571 interface_config_write () suppress showing interface
3572 default values.
3573
35741999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3575
3576 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3577
3578 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3579 of ospf_network { }. So `router ospf' statement in ospfd.conf
3580 works again.
3581 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3582
35831999-04-25 Toshiaki Takada <takada@zebra.org>
3584
3585 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3586 DEFUN (if_ospf_network_broadcast),
3587 DEFUN (if_ospf_network_non_broadcast),
3588 DEFUN (if_ospf_network_point_to_multipoint),
3589 DEFUN (if_ospf_network_point_to_point),
3590 DEFUN (no_if_ospf_network) Added.
3591
35921999-04-23 Toshiaki Takada <takada@zebra.org>
3593
3594 * ospfd.h: struct area { } changed to struct ospf_network { }.
3595 Add struct ospf_area { }.
3596 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3597 and ospf_network_free ().
3598 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3599
36001999-04-22 Toshiaki Takada <takada@zebra.org>
3601
3602 * ospf_lsa.h: New file.
3603 * ospf_packet.h: LSA related struct definition are moved to
3604 ospf_lsa.h.
3605 * ospf_packet.c: ospf_verify_header () Added.
3606
36071999-04-21 Toshiaki Takada <takada@zebra.org>
3608
3609 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3610 DR Election bug fixed.
3611 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3612 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3613
36141999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3615
3616 * ospf_main.c (main): access_list_init () is added for vty
3617 connection filtering.
3618
36191999-04-16 Toshiaki Takada <takada@zebra.org>
3620
3621 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3622 * ospf_neighbor.c: ospf_nbr_count () Added.
3623
36241999-04-15 Toshiaki Takada <takada@zebra.org>
3625
3626 * ospfd.h: struct ospf { } Changed.
3627 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3628 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3629
36301999-04-14 Toshiaki Takada <takada@zebra.org>
3631
3632 * ospf_ism.c: ospf_elect_dr () Added.
3633 * ospf_network.c: ospf_if_ipmulticast () Added.
3634
36351999-04-11 Toshiaki Takada <takada@zebra.org>
3636
3637 * ospf_interface.c: interface_config_write (),
3638 DEFUN (if_ip_ospf_cost),
3639 DEFUN (if_ip_ospf_dead_interval),
3640 DEFUN (if_ip_ospf_hello_interval),
3641 DEFUN (if_ip_ospf_priority),
3642 DEFUN (if_ip_ospf_retransmit_interval) and
3643 DEFUN (if_ip_ospf_transmit_delay) Added.
3644
36451999-04-08 Toshiaki Takada <takada@zebra.org>
3646
3647 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3648 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3649 * ospf_nsm.c: nsm_twoway_received () Added.
3650
36511999-04-02 Toshiaki Takada <takada@zebra.org>
3652
3653 * ospf_neighbor.c: New file.
3654 * ospf_neighbor.h: New file.
3655 * ospf_nsm.c: New file.
3656 * ospf_nsm.h: New file.
3657 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3658 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3659
36601999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3661
3662 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3663
36641999-03-19 Toshiaki Takada <takada@zebra.org>
3665
3666 * ospf_packet.c: New file.
3667 * ospf_packet.h: New file.
3668 * ospf_network.c: New file.
3669 * ospf_network.h: New file.
3670 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3671
36721999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3673
3674 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3675 address.
3676
3677 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3678 for install ospfd.conf.sample as owner read only file.
3679
3680 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3681
36821999-03-15 Toshiaki Takada <takada@zebra.org>
3683
3684 * ospf_ism.c: New file.
3685 * ospf_ism.h: New file.
3686 * ospf_dump.c: New file.
3687 * ospf_dump.h: New file.
3688
3689 * ospfd.h: Add (struct ospf), (struct config_network),
3690 (struct message) structure.
3691
3692 * ospf_interface.c: Add ospf_if_match_network ().
3693 * ospf_interface.h (struct ospf_interface): Change struct members.
3694
3695 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3696 DEFUN (network_area): Added.
3697
3698 * ospfd.conf.sample: Change sample configuration.
3699
37001999-03-05 Toshiaki Takada <takada@zebra.org>
3701
3702 * ospf_interface.c: New file.
3703 * ospf_interface.h: New file.
3704 * ospf_zebra.h: New file.
3705 * ospf_zebra.c: Add interface function for zebra daemon.
3706 * ospfd.c: New file.
3707
37081999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3709
3710 * Move IPv6 codes and files to ospf6d directory.
3711
37121999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3713
3714 * syslog support added
3715
37161998-12-22 Toshiaki Takada <takada@zebra.org>
3717
3718 * ospfd.h: New file.
3719 * ospf_lsa.h: New file.
3720
37211998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3722
3723 * Makefile.am: New file.
3724 * ospf_main.c: New file.
3725