blob: 8facd560ccdfc674bfdcb5c4ecea6f8a6b84e65b [file] [log] [blame]
ajsaca72fd2005-03-31 15:18:21 +000012005-03-31 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * ospf_dump.c: (show_debugging_ospf) Show if ospf event debugging
4 is turned on.
5
ajsfd651fa2005-03-29 16:08:16 +000062005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
7
ajsa608bbf2005-03-29 17:03:49 +00008 * ospf_zebra.c: (ospf_interface_state_up) If the MTU of an operative
9 interface changes, print a debug message and call ospf_if_reset()
10 to simulate down/up on the interface.
11 * ospf_interface.h: Declare new function ospf_if_reset().
12 * ospf_interface.c: (ospf_if_reset) New function to call ospf_if_down
13 and ospf_if_up for all ospf interfaces attached to an interface.
14
152005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
16
ajs5dcbdf82005-03-29 16:13:49 +000017 * ospf_packet.c: (ospf_write_frags) Enhance error message to
18 show MTU. Also make function static.
19 (ospf_write) Enhance error message to show interface name and MTU.
20 Also make function static.
21
222005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
23
24 * ospf_vty.c: (show_ip_ospf_interface_sub) Display interface MTU and
25 bandwidth; this is useful for debugging problems. Also, the function
26 should be static.
ajsfd651fa2005-03-29 16:08:16 +000027
hasso1b639042005-03-27 13:32:25 +0000282005-03-27 Hasso Tepper <hasso at quagga.net>
29
30 * ospf_snmp.c: Don't crash in snmp query if ospf instance doesn't
31 exist at all.
32
hasso343f5cc2005-03-25 19:48:40 +0000332005-03-25 Hasso Tepper <hasso at quagga.net>
34
35 * ospfd.h: Include log.h, fixes compile with gcc-4.0.
36
ajs9dbc7972005-03-13 19:27:22 +0000372005-03-13 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
38
39 * ospf_lsa.c: (ospf_lsa_refresh_walker) If the system clock jumps
40 backward, then current time may be less than
41 ospf->lsa_refresher_started. This was causing invalid values
42 for ospf->lsa_refresh_queue.index resulting in infinite loops.
43 Problem fixed by casting the expression to unsigned before taking
44 the modulus.
45
ajs5c333492005-02-23 15:43:01 +0000462005-02-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
47
48 * ospfd.h: Add new field struct stream *ibuf to struct ospf.
49 * ospfd.c: (ospf_new) Check return code from ospf_sock_init.
50 Allocate ibuf using stream_new(OSPF_MAX_PACKET_SIZE+1).
51 (ospf_finish) Call stream_free(ospf->ibuf.
52 * ospf_packet.c: (ospf_read) Call stream_reset(ospf->ibuf) and then
53 pass it to ospf_recv_packet for use in receiving the packet
54 (instead of allocating a new stream for each packet received).
55 Eliminate all calls to stream_free(ibuf).
56 (ospf_recv_packet) The struct stream *ibuf is now passed in as
57 an argument. No need to use recvfrom to peek at the packet
58 header (to see how big it is), just use ospf->ibuf which is
59 always large enough (this eliminates a system call to recvfrom).
60 Therefore, no need to allocate a stream just for this packet,
61 and no need to free it when done.
62
hasso462f20d2005-02-23 11:29:02 +0000632005-02-23 Vincenzo Eramo <eramo at infocom.ing.uniroma1.it>
64
65 * ospf_lsa.h: New flag to the LSA structure for the SPF calculation.
66 * ospf_lsdb.h: Export ospf_lsdb_clean_stat() function.
67 * ospf_spf.h: Add link to the LSA stat structure into vertex.
68 * ospf_spf.c: New functions cmp() and update_stat() to manage
69 candidates. Remove ospf_spf_has_vertex(), ospf_vertex_lookup(),
70 ospf_install_candidate() and ospf_spf_register() functions not needed
71 any more. Update ospf_vertex_new(), ospf_spf_next() and
72 ospf_spf_calculate() functions to use pqueue instead of linked list.
73
hassoe40dcce2005-02-21 14:58:42 +0000742005-02-21 Hasso Tepper <hasso at quagga.net>
75
76 * ospf_ase.c: Don't show messages related to the ase calculations if
77 we are not debugging.
78
hasso306541b2005-02-19 17:58:40 +0000792005-02-19 Hasso Tepper <hasso at quagga.net>
80
81 * ospf_api.h: char isn't always signed, but it has to be it here.
82
paulfa81b712005-02-19 01:19:20 +0000832005-02-19 Paul Jakma <paul.jakma@sun.com>
84
85 * ospf_packet.c: (ospf_stream_copy) remove
86 (ospf_packet_dup) use stream_copy instead of ospf_stream_copy
87
ajs038163f2005-02-17 19:55:59 +0000882005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
89
90 * ospf_packet.c: (ospf_recv_packet) If there is somehow a runt
91 packet in the queue, it must be discarded. Improve warning messages.
92 Fix scope to static.
93 (ospf_read) Fix bug: should reset the read thread in all cases
94 to make sure we continue to get incoming messages.
95
paul658b03a2005-02-15 10:10:55 +0000962005-02-15 Paul Jakma <paul.jakma@sun.com>
97
98 * ospf_packet.c: (ospf_recv_packet) Fix silly error wrt allocating
99 ibuf. Thanks Andrew.
100
paulbfdc44a2005-02-14 23:48:42 +00001012005-02-14 Paul Jakma <paul.jakma@sun.com>
102
103 * ospf_packet.c: (ospf_recv_packet) use stream_recvmsg.
104
hasso082253f2005-02-11 08:31:54 +00001052005-02-11 Hasso Tepper <hasso at quagga.net>
106
107 * ospf_lsdb.c: Fix sum of checksums calculation.
108
ajs083ee9d2005-02-09 15:35:50 +00001092005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
110
111 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
112 error message.
113
ajsba6454e2005-02-08 15:37:30 +00001142005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
115
ajs8cfde372005-02-08 15:59:16 +0000116 * ospf_interface.h: Reduce structure padding by putting new u_char
117 field multicast_memberships in a better spot (grouped with
118 other u_char fields type and state).
119
1202005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
121
ajsba6454e2005-02-08 15:37:30 +0000122 * ospf_interface.h: Improve passive_interface comment. Add new
123 multicast_memberships bitmask to struct ospf_interface to track
124 active multicast subscriptions. Declare new function
125 ospf_if_set_multicast.
126 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
127 multicast memberships properly based on the current
128 multicast_memberships status and the current values of the
129 ospf_interface state, type, and passive_interface status.
130 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
131 now handled by ism_change_state's call to ospf_if_set_multicast).
132 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
133 handled by ism_change_state).
134 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
135 the DRouters multicast group (now handled by ism_change_state's call
136 to ospf_if_set_multicast).
137 (ism_change_state) Add call to ospf_if_set_multicast to change
138 multicast memberships as necessary to reflect the new interface state.
139 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
140 passive interface: 1. Increase the severity of the error message
141 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
142 message (packet destination address and interface address);
143 and 3. If the packet was sent to ospf-all-routers, then try
144 to fix the multicast group memberships.
145 (ospf_read) When a packet is received on an interface whose state
146 is ISM_Down, enhance the warning message to show the packet
147 destination address, and try to update/fix the multicast group
148 memberships if the packet was sent to a multicast address.
149 When a packet is received for ospf-designated-routers, but the
150 current interface state is not DR or BDR, then increase the
151 severity level of the error message from LOG_INFO to LOG_WARNING,
152 and try to fix the multicast group memberships.
153 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
154 any ospf interface that may have changed from active to passive.
155 (no_ospf_passive_interface) Call ospf_if_set_multicast for
156 any ospf interface that may have changed from passive to active.
157 (show_ip_ospf_interface_sub) Show multicast group memberships.
158
paul3a9eb092005-02-08 11:29:41 +00001592005-02-08 Paul Jakma <paul@dishone.st>
160
161 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
162
ajs847947f2005-02-02 18:38:48 +00001632005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
164
165 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
166 not for event ISM_InterfaceDown. And improve the message by
167 adding the interface flags.
168
ajs0b7d97d2005-01-30 17:24:02 +00001692005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
170
171 * ospf_network.c: (ospf_sock_init) Save errno before calling
172 ospfd_privs.change.
173
ajsc3eab872005-01-29 15:52:07 +00001742005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
175
176 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
177 an error message and return.
178 (ospf_read) If the interface state is ISM_InterfaceDown, issue
179 a warning message and ignore the packet.
180
gdt86f1fd92005-01-10 14:20:43 +00001812005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
182
183 * ospf_packet.h: Remove commented out definition of
184 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
185
186 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
187 when deciding if an update will fit.
188 (ospf_packet_authspace): Factor out calculation of size required
189 for authentication.
190 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
191 Don't confuse readers that there is a macro.
192
ajs3dc56b52004-12-30 15:11:19 +00001932004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
194
195 * ospf_network.c: Improve all setsockopt error messages to give detailed
196 information on the arguments.
197
ajsb87f7722004-12-29 20:41:26 +00001982004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
199
ajs17eaa722004-12-29 21:04:48 +0000200 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
201 messages from LOG_WARNING to LOG_INFO, since this seems to be
202 normal.
203
2042004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
205
ajsb87f7722004-12-29 20:41:26 +0000206 * ospf_packet.c: (ospf_read) Always look up the interface if
207 ospf_recv_packet returns NULL ifp, since some platforms such
208 as Solaris 8 appear to support ifindex retrieval but don't.
209
hasso1d806282004-12-22 09:43:20 +00002102004-12-22 Hasso Tepper <hasso at quagga.net>
211
212 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000213 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
214 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000215 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
216 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
217 number of all LSAs with AS scope, this includes opaque as LSAs as
218 well, show this number separately. Show numbers and sums of
219 checksums for each type of LSAs.
220 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000221
ajsbc18d612004-12-15 15:07:19 +00002222004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
223
224 * ospf_interface.h: Declare new function ospf_default_iftype.
225 * ospf_interface.c: (ospf_default_iftype) New function to centralize
226 this logic in one place.
227 * ospf_zebra.c: (ospf_interface_add) Use new function
228 ospf_default_iftype.
229 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
230 by using new function ospf_default_iftype.
231
ajs3aa8d5f2004-12-11 18:00:06 +00002322004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
233
234 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
235 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
236 messages to include identifying information (e.g. router id).
237 * ospf_nsm.c: (nsm_change_state) Improve info message to include
238 router id and state names.
239
gdt91f3e522004-12-09 14:51:03 +00002402004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
241
gdt3fb9de72004-12-09 16:30:04 +0000242 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
243 ospf_apiserver * from listnode. Remove unused variables. Follows
244 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000245
ajs9b0e25c2004-12-08 19:06:51 +00002462004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
247
248 * *.c: Change level of debug messages to LOG_DEBUG.
249
ajs274a4a42004-12-07 15:39:31 +00002502004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
251
252 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
253
ajs887c44a2004-12-03 16:36:46 +00002542004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
255
ajs1210fa62004-12-03 16:43:24 +0000256 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
257 from LOG_NOTICE to LOG_DEBUG.
258
2592004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
260
ajs887c44a2004-12-03 16:36:46 +0000261 * ospf_main.c: (sigint) Use zlog_notice for termination message.
262 (main) Issue a startup announcement using zlog_notice.
263
ajsbec595a2004-11-30 22:38:43 +00002642004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
265
266 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
267 message and in comment.
268 (ospf_db_desc) Warning message that a packet is being discarded
269 should give the router id of the packet source. Fix spelling
270 of packet in two warning messages.
271 (ospf_ls_req) Warning message that a link state request is being
272 discarded should give the router id of the neighbor that sent it.
273
ajs5b85fac2004-11-26 19:36:42 +00002742004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
275
276 * ospf_main.c: Remove #include "debug.h" (was not being used, and
277 lib/debug.h has now been deleted).
278
hassoc0652302004-11-25 19:33:48 +00002792004-11-25 Hasso Tepper <hasso at quagga.net>
280
281 * ospf_main.c: Make group to run as configurable.
282
gdt69e13252004-11-15 18:51:15 +00002832004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
284
285 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
286 and works (lib/zebra.h provides if OS doesn't).
287
paul788dab12004-11-15 11:48:37 +00002882004-11-15 Paul Jakma <paul@dishone.st>
289
290 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
291
paul05e85fa2004-11-12 10:52:19 +00002922004-11-12 Paul Jakma <paul@dishone.st>
293
294 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
295 ignore stub area summary default. Even so it seems a strange
296 check, add a comment to that effect.
297
paulf3ae74c2004-11-04 20:35:31 +00002982004-11-04 Paul Jakma <paul@dishone.st>
299
300 * ospfd.c: (ospf_network_match_iface) revert to previous network
301 statement match behaviour.
302
paul62d8e962004-11-02 20:26:45 +00003032004-11-02 Paul Jakma <paul@dishone.st>
304
305 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
306 to it. Add convenience pointer to msg->msg_iov[1], and use this,
307 fixing the unfortunate borkenness introduced in moving of this code
308 to a function.
309 (ospf_write) remove iovp and fix up call to previous.
310 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
311 glibc's size_t format modifier is not portable.
312
paul37ccfa32004-10-31 11:24:51 +00003132004-10-31 Paul Jakma <paul@dishone.st>
314
315 * ospf_packet.c: (ospf_write_frags) Add debug output
316 (ospf_write) set type early, so we can pass it to
317 ospf_write_frags.
318 (ospf_ls_upd_packet_new) print size in debug output when too large
319 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000320 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
321 THREAD_ARG to store an integer, but it should at least use same
322 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000323
paulac191232004-10-22 12:05:17 +00003242004-10-22 Paul Jakma <paul@dishone.st>
325
326 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
327 function.
328 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000329 if system could not have returned one, eg openbsd, thanks to Rivo
330 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000331 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000332
hasso3fb9cd62004-10-19 19:44:43 +00003332004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
334
335 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
336 with dedicated subnets properly.
337 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
338 * ospfd.c: (ospf_network_match_iface) ditto.
339 (ospf_network_run) ditto.
340 * ospf_interface.c: (ospf_if_is_configured) ditto.
341 (ospf_if_lookup_by_prefix) ditto.
342 (ospf_if_lookup_recv_if) ditto.
343 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
344 broadcast address if present.
345
hassod68614d2004-10-13 09:32:48 +00003462004-10-13 Hasso Tepper <hasso at quagga.net>
347
348 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000349 * ospf_snmp.c: Remove defaults used to initialize smux connection to
350 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000351
hassof4d58ce2004-10-12 06:13:54 +00003522004-10-12 Hasso Tepper <hasso at quagga.net>
353
354 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
355 static variable from ospf_main.c into ospf_opaque.c.
356
hassoc3abdb72004-10-11 16:27:03 +00003572004-10-11 Hasso Tepper <hasso at quagga.net>
358
359 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
360 command line switch to enable it.
361
paul6b333612004-10-11 10:11:25 +00003622004-10-11 Paul Jakma <paul@dishone.st>
363
364 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
365 remove ntohs that should have dissappeared. Take struct ip
366 as argument, caller has to know there's an IP header at start of
367 stream anyway.
368 * ospf_dump.h: update declaration of ospf_ip_header_dump.
369 * ospf_packet.c: (ospf_write) correct call to
370 sockopt_iphdrincl_swab_htosys which was munging the header.
371 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
372 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
373 we have it.
paul6c835672004-10-11 11:00:30 +0000374 * (global) Const char update and signed/unsigned fixes.
375 * (various headers) size defines should be unsigned.
376 * ospf_interface.h: remove duplicated defines, include the
377 authoritative header - though, these defines should probably
378 be moved to a dedicated header, or ospfd.h.
379 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
380 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000381
hassoeb1ce602004-10-08 08:17:22 +00003822004-10-08 Hasso Tepper <hasso at quagga.net>
383
384 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
385 unsigned, remove unused variables etc.
386
gdt54ade992004-10-07 19:38:20 +00003872004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
388
389 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
390 use of variable names 'node' and 'nextnode' to avoid possible
391 conflict with list macros. Move variable declaration inside for
392 loop after a statement to top of function.
393
paulaa20c6f2004-10-07 14:19:36 +00003942004-10-07 Paul Jakma <paul@dishone.st>
395
396 * ospf_snmp.c: Missed list typedef update
397 * ospf_dump.c: Include sockopt.h for header swab functions.
398
paul18b12c32004-10-05 14:38:29 +00003992004-10-05 Paul Jakma <paul@dishone.st>
400
401 * ospf_packet.c: replace ospf_swap_iph_to... with
402 sockopt_iphdrincl_swab_...
403
hasso18a6dce2004-10-03 18:18:34 +00004042004-10-03 James R. Leu <jleu at mindspring.com>
405
406 * ospf_zebra.c: Read router id related messages from zebra daemon.
407 Schedule router-id update thread if it's changed.
408 * ospfd.c: Remove own router-id selection function. Use router id from
409 zebra daemon if it isn't manually overriden in configuration.
410
paul68defd62004-09-27 07:27:13 +00004112004-09-27 Paul Jakma <paul@dishone.st>
412
paul6a99f832004-09-27 12:56:30 +0000413 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
414 Apply to offset too. Print ip_cksum, lets not worry about
415 possible 2.0.37 compile problems.
416 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
417 HAVE_IP_HDRINCL_BSD_ORDER.
418 (ospf_recv_packet) ditto.
419 (ospf_write) Fixup iov argument to ospf_write_frags.
420 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000421 (ospf_recv_packet) ditto. And msg_flags is not always there
422 memset struct then set fields we care about rather than
423 initialise all fields individually.
424
hassoc9e52be2004-09-26 16:09:34 +00004252004-09-26 Hasso Tepper <hasso at quagga.net>
426
427 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
428 ospf_zebra.c: Fix compiler warnings.
429
paul87d6f872004-09-24 08:01:38 +00004302004-09-24 Paul Jakma <paul@dishone.st>
431
432 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
433 update some list loops to LIST_LOOP. some miscellaneous indent
434 fixups.
435 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
436 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000437 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
438 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000439 * ospf_interface.h: lists typedef removal cleanup.
440 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
441 loops to LIST_LOOP. miscellaneous style and indent fixups.
442 * ospf_te.{c,h}: ditto
443 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000444 (ospf_write) ifdef fragmentation support. move actual
445 fragmentation out to a new, similarly ifdefed, function.
446 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000447
hasso52dc7ee2004-09-23 19:18:23 +00004482004-09-23 Hasso Tepper <hasso at quagga.net>
449
450 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
451
paul68b73392004-09-12 14:21:37 +00004522004-09-12 Paul Jakma <paul@dishone.st>
453
454 * ospf_packet.c: Fix bugzilla #107
455 (ospf_packet_max) get rid of the magic 88 constant
456 (ospf_swab_iph_ton) new function. set ip header to network order,
457 taking BSDisms into account.
458 (ospf_swab_iph_toh) the inverse.
459 (ospf_write) Add support for IP fragmentation, will only work on
460 linux though, other kernels make it impossible. get rid of the
461 magic 4 constant.
462 (ospf_make_ls_upd) Bound check to end of stream, not to
463 interface mtu.
464 (ospf_ls_upd_packet_new) New function, allocate upd packet
465 taking oversized LSAs into account.
466 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
467 rather than statically allocating mtu sized packet buffer, which
468 actually was wrong - it didnt take ip header into account, which
469 should not be included in packet buffer.
470 (ospf_ls_upd_send_queue_event) minor tweaks and remove
471 TODO comment.
472
gdt630e4802004-08-31 17:28:41 +00004732004-08-31 David Wiggins <dwiggins@bbn.com>
474
475 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
476 print statements. New function ospf_vertex_dump used in debugging.
477
4782004-08-31 David Wiggins <dwiggins@bbn.com>
479
480 * ospf_spf.h (struct vertex): Comments for flags and structure members.
481
4822004-08-31 David Wiggins <dwiggins@bbn.com>
483
484 * ospf_route.c: When finding an alternate route, log cost as well.
485
4862004-08-31 David Wiggins <dwiggins@bbn.com>
487
488 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
489 struct prefix allocated on stack.
490
4912004-08-31 David Wiggins <dwiggins@bbn.com>
492
493 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
494 acks to AllSPFRouters, rather than All-DR.
495
hasso7b901432004-08-31 13:37:42 +00004962004-08-27 Hasso Tepper <hasso at quagga.net>
497
498 * ospf_vty.c: Don't print ospf network type under interface only
499 if interface is in broadcast mode and interface type really is
500 broadcast. Fixes Bugzilla #108.
501
gdtd7d93992004-08-27 12:03:42 +00005022004-08-27 David Wiggins <dwiggins@bbn.com>
503
504 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
505 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
506 calculation.
507
gdtd0deca62004-08-26 13:14:07 +00005082004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
509
510 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000511 buffer used to get interface index so that it compiles on other
512 than Linux and includes the required alignment space. Probably
513 this was only working on sparc/sparc64 because most of
514 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000515
paul863082d2004-08-19 04:43:43 +00005162004-08-19 Paul Jakma <paul@dishone.st>
517
518 * ospf_packet.c: update to match sockopt renames.
519
paul75ee0b82004-08-05 09:10:31 +00005202004-08-04 Paul Jakma <paul@dishone.st>
521
522 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
523 Compare only against list head - all nexthops must be same cost
524 anyway, fixes a reference-listnode-after-delete bug noted by
525 Kir Kostuchenko.
526 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
527 candidates attached to root.
528
paul36c64ef2004-07-27 11:19:11 +00005292004-07-27 Paul Jakma <paul@dishone.st>
530
paul48fe13b2004-07-27 17:40:44 +0000531 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
532 last fix for ospfd wedging due to oversize LSAs: dont list loop on
533 ospf_ls_upd_queue_send() - guaranteed segfault.
534
5352004-07-27 Paul Jakma <paul@dishone.st>
536
paul36c64ef2004-07-27 11:19:11 +0000537 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
538 the LSA as then free_opaque_info_per_id() can never unlock (and
539 free) the LSA. Reported by Gunnar Stigen.
540
paul2dd8bb42004-07-23 15:13:48 +00005412004-07-23 Paul Jakma <paul@dishone.st>
542
543 * ospf_network.c: Replace PKTINFO/RECVIF with call to
544 setsockopt_pktinfo
545 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
546 SOPT_SIZE_CMSG_PKTINFO_IPV4.
547
paul59ea14c2004-07-14 20:50:36 +00005482004-07-14 Paul Jakma <paul@dishone.st>
549
550 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
551 problem reported by Peter Frost amongst others, where function
552 will spin indefinitely if update list contains LSAs greater than
553 MTU-headers or other condition leading to update list never being
554 cleared. Problem of what to do with these LSAs remains.
555 (ospf_make_ls_upd) add comment about large LSA problem,
556 indentation cleanup.
557
gdtb2c1b282004-07-01 12:35:36 +00005582004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
559
560 * Makefile.am (lib_LTLIBRARIES): make libospf shared
561
gdt87efd642004-06-30 17:36:11 +00005622004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
563
564 * Makefile.am: Add shlib support.
565
hassobeebba72004-06-20 21:00:27 +00005662004-06-10 Hasso Tepper <hasso@estpak.ee>
567
568 * *: Removed ifdefs HAVE_NSSA.
569
paul553ff112004-06-06 09:41:00 +00005702004-06-06 Paul Jakma <paul@dishone.st>
571
572 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
573 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
574
paul0c2be262004-05-31 14:16:54 +00005752004-05-31 Sagun Shakya <sagun.shakya@sun.com>
576
577 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
578 index is out of range.
579 ospf_flood.c: endianness fix
580 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
581 in various places.
582
hassodd669bb2004-05-10 07:43:59 +00005832004-05-10 Hasso Tepper <hasso@estpak.ee>
584
585 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
586 to ospf_zebra.c from ospfd.c and add redistribution updates if
587 route-map is used in redistribution.
588 * ospf_main.c: Remove now useless call to ospf_init().
589
paul0a589352004-05-08 11:48:26 +00005902004-05-08 Paul Jakma <paul@dishone.st>
591
592 * ospf_zebra.c: Sync with lib/zclient changes
593
pauld3f0d622004-05-05 15:27:15 +00005942004-05-05 Paul Jakma <paul@dishone.st>
595
paul5bd41892004-05-05 17:29:24 +0000596 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
597 defined. Warn at compile and runtime. Use
598 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000599 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
600 some of the checks up to ospf_read, return either a
601 virtual link oi, or NULL.
602 (ospf_read) Cleanup, make it responsible for checks. Remove
603 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
604 lookups to use new wrappers exported by ospf_neighbor.
605 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
606 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
607 neighbour table by router-id for virtual-link ospf_interfaces,
608 not by peer_addr (which breaks for asymmetric vlinks)
609 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
610 above.
paulcd59da62004-05-05 17:26:55 +0000611 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
612 address for either end of a virtual-link, and hence potential cost
613 changes.
614
hassoa0a39762004-04-23 08:51:10 +00006152004-04-22 Hasso Tepper <hasso@estpak.ee>
616
617 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
618 to "summarize" routes in ASBR at the moment.
619
hasso8585d4e2004-04-20 17:25:12 +00006202004-04-20 Hasso Tepper <hasso@estpak.ee>
621
622 * ospfd.c: Unset NP flag if area is going to be normal or stub.
623 Fixes UNH OSPF_NSSA.1.2a comment.
624 * ospf_abr.c: Originate default into stub/nssa area even if
625 summaries are disabled.
626 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
627
hassoc266ac72004-04-19 17:31:00 +00006282004-04-19 Hasso Tepper <hasso@estpak.ee>
629
630 * ospf_vty.c: Don't warn that export- and import-list can't be
631 configured to backbone area if they are applied and are working
632 fine.
633
hasso128d31d2004-04-04 12:52:33 +00006342004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
635
636 * ospf_packet.c: Don't drop packets in Solaris x86.
637 [quagga-dev 1005].
638
hasso0d85b992004-03-18 19:18:33 +00006392004-03-18 Amir Guindehi <amir@datacore.ch>
640
641 * ospf_opaque.c: Attempt to correct the incorrect behavior of
642 Quagga's ospfd in the special situation that a node's opaque
643 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
644
paul7f352b82004-02-19 19:37:47 +00006452004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
646
647 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
648 should be configured with the highest cost path within the range,
649 not lowest.
650
paul940b01a2004-02-17 20:07:30 +00006512004-02-17 Paul Jakma <paul@dishone.st>
652
653 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
654 params, nor the interface structure, if an interface delete
655 message is received from zebra.
656 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
657 params and interface, ie that which was previously removed in
658 (ospf_interface_delete) above.
659
hasso2db3d052004-02-11 21:52:13 +00006602004-02-11 Hasso Tepper <hasso@estpak.ee>
661 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
662 if oi doesn't exist any more.
663
hassocb05eb22004-02-11 21:10:19 +00006642004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
665 * ospf_packet.c (ospf_ls_upd): Router should flush received network
666 LSA if it was originated with older router-id ([zebra 14710] #6).
667
6682003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000669
670 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
671 network byte order.
672
gdt8f40e892003-12-05 14:01:43 +00006732003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
674
675 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
676 while trying not to change semantics. Add ifdefed-out code to
677 avoid matching ppp interfaces whose destination address does not
678 also match the prefix under consideration, to help out people with
679 problems due to as-yet-unfixed bugs with p2p interfaces coming and
680 going.
681
paul736d3442003-07-24 23:22:57 +00006822003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
683
684 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
685 node in body of the loop to avoid chance that route node
686 is unlocked and deleted before the next iteration tries to
687 get next route node.
688
paul0a825c72003-05-24 13:48:16 +00006892003-05-24 Kenji Yabuuchi
690
691 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
692 match for interface lookup.
693
paul551a8972003-05-18 15:22:55 +00006942003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000695
paul551a8972003-05-18 15:22:55 +0000696 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
697 output
paul445f1432003-05-16 19:00:31 +0000698
pauld7480322003-05-16 17:31:51 +00006992003-05-16 Hasso Tepper <hasso@estpak.ee>
700
701 * ospf_lsa.c: Fix handling of NSSA
702
paul551a8972003-05-18 15:22:55 +00007032003-04-23 Hasso Tepper <hasso@estpak.ee>
704
705 * ospf_vty.c: fix "router xxx" node commands in vtysh
706
paul445f1432003-05-16 19:00:31 +00007072003-04-19 Hasso Tepper <hasso@estpak.ee>
708
709 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
710 * ospf_routemap.c: sync daemon's route-map commands to have same
711 syntax.
712
7132003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
714
715 * ospf_packet.c: Add missing param to zlog
716 * ospf_flood.c: remove unused vars
717
7182003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
719
720 * ospf_interface.c: fix incorrect memset
721
paul28a13842003-05-16 20:30:37 +00007222003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000723
724 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
725
7262003-04-03 David Watson <dwatson@eecs.umich.edu>
727
728 * ospf_lsa.c: byte order fix
729
paul07661cb2003-03-18 00:03:05 +00007302002-03-17 Amir Guindehi <amir@datacore.ch>
731
732 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
733 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
734 * ospfclient: OSPFAPI demonstration client.
735
7362003-01-23 Masahiko Endo <endo@suri.co.jp>
737
738 * ospf_ism.c: NSM event schedule bug fix.
739
7402002-10-30 Greg Troxel <gdt@ir.bbn.com>
741
742 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
743
paul718e3742002-12-13 20:15:29 +00007442002-10-23 endo@suri.co.jp (Masahiko Endo)
745
746 * ospf_opaque.c: Update Opaque LSA patch.
747
7482002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
749
750 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
751
7522002-10-23 Juris Kalnins <juris@mt.lv>
753
754 * ospf_interface.c (ospf_if_stream_unset): When write queue
755 becomes empty stop write timer.
756
7572002-10-10 Greg Troxel <gdt@ir.bbn.com>
758
759 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
760 conform to RFC.
761
7622002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
763
764 * zebra-0.93 released.
765
7662002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
767
768 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
769 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
770 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
771 Paul Jakma <paulj@alphyra.ie>.
772
773 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
774 by: juris@mt.lv.
775
7762002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
777
778 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
779
7802001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
781
782 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
783 OSPF interface information.
784 (ospf_delete_from_if): Likewise.
785
786 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
787
7882001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
789
790 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
791 is OSPF, do not unset redistribute flag.
792
7932001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
794
795 * zebra-0.92a released.
796
7972001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
798
799 * zebra-0.92 released.
800
8012001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
802
803 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
804 configuration display.
805
8062001-07-24 David Watson <dwatson@eecs.umich.edu>
807
808 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
809 check for an existing link before connecting the parent and child.
810 ospf_nexthop_calculation is also modified to check for duplicate
811 entries when copying from the parent. Finally, ospf_spf_next
812 removes duplicates when it merges two equal cost candidates.
813
8142001-07-23 itojun@iijlab.net
815
816 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
817 [zebra 8549].
818
8192001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
820
821 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
822 it work on OpenBSD.
823
8242001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
825
826 * ospf_zebra.c (config_write_ospf_default_metric): Display
827 default-metric configuration.
828
8292001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
830
831 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
832
8332001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
834
835 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
836 crush.
837 (ospfIfMetricEntry): Likewise.
838
8392001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
840
841 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
842 Lin'Kova" <jen@stack.net>.
843
8442001-03-15 Gleb Natapov <gleb@nbase.co.il>
845
846 * ospf_interface.c (ip_ospf_network): Set interface parameter.
847 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
848
849 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
850
8512001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
852
853 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
854 (iph.ip_hl << 2) to iph.ip_len.
855
8562001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
857
858 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
859 Suggested by: David Watson <dwatson@eecs.umich.edu>.
860
861 * ospf_zebra.c (zebra_init): Remove zebra node.
862
863 * ospfd.c (ospf_area_range_set): Function name is changed from
864 ospf_ara_range_cmd.
865 (ospf_area_range_unset): New function which separated from DEFUN.
866 New commands are added:
867 "no area A.B.C.D range A.B.C.D/M advertise"
868 "no area <0-4294967295> range A.B.C.D/M advertise"
869 "no area A.B.C.D range A.B.C.D/M not-advertise"
870 "no area <0-4294967295> range A.B.C.D/M not-advertise"
871
872 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
873
8742001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
875
876 * ospf_network.c (ospf_if_add_allspfrouters): Use
877 setsockopt_multicast_ipv4.
878 (ospf_if_drop_allspfrouters): Likewise.
879
880 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
881 (ospf_network_lsa_install): Likewise.
882 (ospf_summary_lsa_install): Likewise.
883 (ospf_summary_asbr_lsa_install): Likewise.
884 (ospf_external_lsa_install): Likewise.
885 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
886 new one or not.
887
8882001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
889
890 * ospf_zebra.c (ospf_interface_delete): Do not free interface
891 structure when ospfd receive interface delete message to support
892 pseudo interface.
893
8942001-02-01 Dick Glasspool <dick@ipinfusion.com>
895
896 * ospfd.c (area_range_notadvertise): Change area range "suppress"
897 command to "not-advertise".
898
899 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
900 1800 to 60.
901
902 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
903 updating the area-range, the lowest cost is now saved.
904
905 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
906 numbers rather than creating overflow during calculation.
907
9082001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
909
910 * zebra-0.91 is released.
911
9122001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
913
914 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
915 NSM_SeqNumberMismatch is scheduled.
916 (ospf_ls_req): Free ls_upd when return from this function.
917 (ospf_ls_upd_timer): When update list is empty do not call
918 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
919 Endo).
920
9212001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
922
923 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
924 MaxAge. RFC2328 Section 14.
925 (ospf_maxage_lsa_remover): Call above function during removing
926 MaxAge LSA.
927
9282001-01-26 Dick Glasspool <dick@ipinfusion.com>
929
930 * ospf_flood.c (ospf_flood_through_as): Function is updated for
931 NSSA Translations now done at ospf_abr.c with no change in P-bit.
932
933 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
934 Addr.
935 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
936
937 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
938
939 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
940
941 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
942
943 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
944 OSPF_AS_NSSA_LSA.
945
946 * ospfd.c (data_injection): Function to inject LSA. This is
947 debugging command.
948
9492001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
950
951 * ospf_route.c (ospf_route_match_same): Remove function.
952 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
953
954 * ospf_zebra.c (ospf_interface_address_delete): Add check for
955 oi->address. Suggested by Matthew Grant
956 <grantma@anathoth.gen.nz>.
957 (ospf_zebra_add): Remove function.
958 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
959
960 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
961
962 * ospf_zebra.c: Likewise.
963
9642001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
965
966 * ospf_ase.c: Remove OLD_RIB part.
967
968 * ospf_route.c: Likewise.
969
970 * zebra-0.90 is released.
971
972 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
973 NetBSD.
974
9752001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
976
977 * ospf_route.c (ospf_route_delete): Use
978 ospf_zebra_delete_multipath.
979
9802001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
981
982 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
983 from ospf_if_free(). Rewrite whole procudure to support primary
984 address deletion.
985
986 * ospf_zebra.c (ospf_interface_address_delete): Add primary
987 address deletion process.
988
9892001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
990
991 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
992 treatment like FreeBSD.
993
9942001-01-09 endo@suri.co.jp (Masahiko Endo)
995
996 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
997 strips IP header size from receiving IP Packet. So we adjust
998 ip_len to whole IP packet size by adding IP header size.
999
10002001-01-08 endo@suri.co.jp (Masahiko Endo)
1001
1002 * ospf_network.c (ospf_serv_sock): When socket() is failed return
1003 immediately.
1004 (ospf_serv_sock): Close socket when it is not used.
1005
1006 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
1007 defined.
1008 (ospf_write): When bind is fined, close sock.
1009
10102001-01-07 Gleb Natapov <gleb@nbase.co.il>
1011
1012 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
1013 appears when you try to configure bandwidth on the ppp interface
1014 that is not yet configured in ospfd.
1015
10162001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1017
1018 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
1019 will print nexthops for AS-external routes.
1020
1021 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
1022 ASE route under multipath environment.
1023 (ospf_ase_compare_tables): Likewise.
1024
10252001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1026
1027 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
1028
10292000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1030
1031 * ospf_route.c (ospf_route_install): Install multipath information
1032 to zebra daemon.
1033
1034 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
1035 multipath information to zebra daemon.
1036
10372000-12-25 Dick Glasspool <dick@ipinfusion.com>
1038
1039 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
1040 fail.
1041 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
1042 called.
1043
1044 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
1045 leave Type-7 LSA at Lock Count = 2.
1046
1047 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
1048 NSSA no P-bit off during Area flooding, but P-bit is turned off
1049 for mulitple NSSA AS flooding.
1050
1051 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
1052 Type-7 LSDB.
1053
1054 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
1055 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
1056 NSSA.
1057
10582000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1059
1060 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
1061 found LSA and if the LSA is MAXAGE we should call refresh instead
1062 of originate.
1063
10642000-12-18 Dick Glasspool <dick@ipinfusion.com>
1065
1066 * ospf_abr.c: Removed redundant "...flood" in
1067 announce_network_to_area(). Repaired nssa Unlock by using
1068 discard.
1069
1070 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
1071
1072 * ospfd.c: Free up all data bases including NSSA.
1073
1074 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
1075 discard_callback. Added routine to get ip addr from within the
1076 ifp.
1077
1078 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
1079
1080 * ospf_lsa.h: Added prototype for the below. struct in_addr
1081 ospf_get_ip_from_ifp (struct interface *ifp).
1082
10832000-12-14 Gleb Natapov <gleb@nbase.co.il>
1084
1085 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
1086 Now maximum packet length may be 65535 bytes (maximum IP packet
1087 length).
1088
1089 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
1090
1091 * ospfd.c (config_write_network_area): Remove unnecessary area
1092 lookup code.
1093
10942000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1095
1096 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
1097
10982000-12-13 Gleb Natapov <gleb@nbase.co.il>
1099
1100 * ospfd.c (config_write_network_area): Fix bug in
1101 config_write_network_area function.
1102
11032000-12-12 Gleb Natapov <gleb@nbase.co.il>
1104
1105 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1106 LSA's origination and refreshment as same as other type of LSA.
1107
1108 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1109
1110 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1111
11122000-12-08 Dick Glasspool <dick@ipinfusion.com>
1113
1114 The bulk of NSSA changes are contained herein; This version will
1115 require manual setting of "always" for NSSA Translator, and will
1116 not perform aggregation yet.
1117
1118 * ospf_dump.c: "debug ospf nssa" is added.
1119
1120 * ospf_dump.h: Likewise.
1121
1122 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1123
1124 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1125 'never, candidate, always'. Change "suppress" to "not-advertise".
1126
1127 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1128 struct ospf.
1129
1130 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1131 from LOCAL_XLT
1132
1133 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1134 LOCAL_XLT
1135
1136 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1137 NSSA translator, then do it. Approve the global list, and flush
1138 any unapproved.
1139
1140 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1141 Type-5 resulted from a Local Type-7 translation; not used for
1142 flooding, but used for flushing.
1143
1144 * ospf_flood.c: New NSSA flooding.
1145
11462000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1147
1148 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1149 link data.
1150 (ospf_vl_set_security): Virtual link configuration with
1151 authentication.
1152 (ospf_vl_set_timers): Set timers for virtual link.
1153
1154 * New commands are added.
1155 "area A.B.C.D virtual-link A.B.C.D"
1156 "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>"
1157 "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"
1158 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1159 "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"
1160 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1161
1162 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1163 cryptographic sequence number treatment.
1164 (ospf_check_auth): OSPF input buffer is added to argument.
1165 (ospf_read): Save neighbor's cryptographic sequence number.
1166
1167 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1168 number when neighbor status is changed to NSM down.
1169
1170 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1171
1172 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1173 sequence number to neighbor structure.
1174
11752000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1176
1177 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1178 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1179
11802000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1181
1182 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1183 interface.
1184 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1185 of the OSPF interface.
1186 (no_router_ospf): 'no router ospf' unregister redistribution
1187 requests from zebra.
1188
11892000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1190
1191 * ospf_ism.c (ism_change_status): Increment status change number.
1192
1193 * ospf_interface.h (struct ospf_interface): Add new member for
1194 status change statistics.
1195
1196 * Makefile.am: Update dependencies.
1197
1198 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1199 (ospf_interface_delete): OSPF SNMP interface delete.
1200
1201 * ospf_snmp.h: New file is added.
1202
12032000-11-23 Dick Glasspool <dick@ipinfusion.com>
1204
1205 * ospfd.h: Add new ospf_area structure member for
1206 NSSATranslatorRole and NSSATranslator state.
1207
1208 * ospfd.c: Provided for eventual commands to specify NSSA
1209 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1210 decimal integer version of area-suppress.
1211
1212 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1213
1214 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1215 translator, advertise Nt bit.
1216
1217 * ospf_route.c: 1st version of "sh ip os border-routers".
1218
12192000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1220
1221 * ospfd.c (area_vlink): Virtual link can not configured in stub
1222 area.
1223
12242000-11-23 Gleb Natapov <gleb@nbase.co.il>
1225
1226 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1227 slave must resend its last Database Description packet in response
1228 to duplicate Database Description packets received from the
1229 master. For this reason the slave must wait RouterDeadInterval
1230 seconds before freeing the last Database Description packet.
1231 Reception of a Database Description packet from the master after
1232 this interval will generate a SeqNumberMismatch neighbor
1233 event. RFC2328 Section 10.8
1234 (ospf_make_db_desc): DD Master flag treatment.
1235
1236 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1237 nsm_change_status().
1238 (nsm_bad_ls_req): Likewise.
1239 (nsm_adj_ok): Likewise.
1240 (nsm_seq_number_mismatch): Likewise.
1241 (nsm_oneway_received): Likewise.
1242
1243 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1244 last_send_ts for timestemp when last Database Description packet
1245 was sent.
1246
1247 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1248 there. Call ospf_db_desc_resend() in any case.
1249
12502000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1251
1252 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1253 network (suppose you have only one router with interface priority
1254 0). It's router LSA does not contain the link information about
1255 this network.
1256
1257 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1258 interface from/to 0 ISM_NeighborChange event should be scheduled
1259 in order to elect new DR/BDR on the network.
1260
1261 * ospf_interface.c (ip_ospf_priority): Likewise.
1262
1263 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1264 retransmit list we need to check whether the present old LSA in
1265 retransmit list is not more recent than the new
1266 one.
1267
12682000-11-09 Dick Glasspool <dick@ipinfusion.com>
1269
1270 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1271 area. Any that exit the NSSA area are translated to type-5 LSA's.
1272 The instantiated image is restored after translation.
1273 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1274 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1275 removed.
1276 (ospf_ls_ack_send): Likewise.
1277
1278 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1279 local area. Otherwise they are allowed out the area to be
1280 translated by ospf_packet.c.
1281
1282 * ospf_lsa.c: Undo some previous changes for NSSA.
1283
1284 * ospf_lsdb.h: New access for type 7.
1285
12862000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1287
1288 * ospf_route.c (ospf_path_exist): New function to check nexthop
1289 and interface are in current OSPF path or not.
1290 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1291 when it is not there. Reported by Michael Rozhavsky
1292 <mrozhavsky@opticalaccess.com>
1293
12942000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1295
1296 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1297 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1298 OSPF_DEBUG_DETAIL.
1299
13002000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1301
1302 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1303
13042000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1305
1306 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1307 logging.
1308
13092000-11-06 Dick Glasspool <dick@ipinfusion.com>
1310
1311 * ospfd.h: Add ait_ntoa function prototype.
1312
1313 * ospfd.c (ait_ntoa): New function for displaying area ID and
1314 Stub/NSSA status.
1315 (show_ip_ospf_interface_sub): Use ait_ntoa.
1316 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1317 (show_ip_ospf_neighbor_detail_sub): Likewise.
1318
1319 * ospf_route.c (ospf_intra_route_add): Set external routing type
1320 to ospf route.
1321 (ospf_intra_add_router): Likewise.
1322 (ospf_intra_add_transit): Likewise.
1323 (ospf_intra_add_stub): Likewise.
1324 (ospf_add_discard_route): Likewise.
1325 (show_ip_ospf_route_network): Use ait_ntoa.
1326 (show_ip_ospf_route_network): Likewise.
1327 (show_ip_ospf_route_router): Likewise.
1328
1329 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1330 (show_lsa_detail_adv_router): Likewise.
1331 (show_ip_ospf_database_summary): Likewise.
1332
1333 * ospf_route.h (struct route_standard): Add new member
1334 external_routing.
1335
1336 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1337 route.
1338 (ospf_update_network_route): Likewise.
1339 (ospf_update_router_route): Likewise.
1340
13412000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1342
1343 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1344 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1345
13462000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1347
1348 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1349 Please specify "debug ospf event" for enable logging.
1350
1351 * ospf_ism.c: Do not extern debug flag varible. It is done by
1352 ospf_debug.h
1353 * ospf_asbr.c: Likewise.
1354 * ospf_lsa.c: Likewise.
1355 * ospf_nsm.c: Likewise.
1356 * ospf_zebra.c: Likewise.
1357
1358 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1359 is added.
1360
1361 * ospfd.c (router_ospf): Change logging from vty_out() to
1362 zlog_info().
1363 (ospf_area_stub_cmd): Likewise.
1364
1365 * ospf_dump.h: Extern term_debug flags.
1366 (OSPF_DEBUG_EVENT): Add new flag.
1367 (IS_DEBUG_OSPF_EVENT): Add new macro.
1368
13692000-11-03 Dick Glasspool <dick@ipinfusion.com>
1370
1371 * ospf_flood.c (ospf_process_self_originated_lsa):
1372 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1373 (ospf_flood): Type-5's have no change. Type-7's can be received,
1374 and will Flood the AS as Type-5's They will also flood the local
1375 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1376 during re-fresh will be converted back to Type-7's (if within an
1377 NSSA).
1378 (ospf_flood_through): Incoming Type-7's were allowed here if our
1379 neighbor was an NSSA. So Flood our area with the Type-7 and also
1380 if we are an ABR, flood thru AS as Type-5.
1381
1382 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1383 area and other area.
1384
1385 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1386 exists in DD packet, make it sure that this area is not stub.
1387 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1388 to NULL.
1389 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1390 then discard the lsa. If the LSA is NSSA LSA and the area is not
1391 NSSA then discard the lsa.
1392
13932000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1394
1395 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1396 is not properly set when interface comes up.
1397
13982000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1399
1400 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1401
14022000-11-01 Dick Glasspool <dick@ipinfusion.com>
1403
1404 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1405 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1406
1407 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1408 string.
1409
14102000-10-31 Dick Glasspool <dick@ipinfusion.com>
1411
1412 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1413
1414 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1415 function is added. ALIASES which have "show ip ospf database
1416 nssa-external" is added.
1417 (show_ip_ospf_border_routers): New command "show ip ospf
1418 border-routers" is added.
1419
14202000-10-30 Dick Glasspool <dick@ipinfusion.com>
1421
1422 * ospfd.c (router_ospf): NSSA Enabled message is added for
1423 testing.
1424 (ospf_area_type_set): Are type set for NSSA area.
1425 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1426 and summary information. If NSSA is enabled pass the information
1427 to ospf_area_type_set().
1428 (area_nssa): New commands are added:
1429 "area A.B.C.D nssa"
1430 "area <0-4294967295> nssa"
1431 "area A.B.C.D nssa no-summary"
1432 "area <0-4294967295> nssa no-summary"
1433 (ospf_no_area_stub_cmd): Special translation of no_summary into
1434 NSSA and summary information. If external_routing is
1435 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1436 OSPF_AREA_DEFAULT).
1437 (show_ip_ospf_area): Display NSSA status.
1438 (config_write_ospf_area): Show NSSA configuration.
1439
1440 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1441 on and E is off.
1442
14432000-10-26 Gleb Natapov <gleb@nbase.co.il>
1444
1445 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1446 those routers that are fully adjacent to the Designated Router;
1447 each fully adjacent router is identified by its OSPF Router ID.
1448 The Designated Router includes itself in this list. RFC2328,
1449 Section 12.4.2.
1450
14512000-10-23 Jochen Friedrich <jochen@scram.de>
1452
1453 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1454 it is registered. So those variables must be static.
1455
14562000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1457
1458 * ospfd.c: Add area_default_cost_decimal_cmd and
1459 no_area_default_cost_decimal_cmd alias.
1460
14612000-10-05 Gleb Natapov <gleb@nbase.co.il>
1462
1463 * ospfd.c (ospf_network_new): Fix setting area format.
1464 (no_router_ospf): Check area existance when calling
1465 ospf_interface_down().
1466
1467 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1468 default route.
1469
14702000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1471
1472 * zebra-0.89 is released.
1473
14742000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1475
1476 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1477
1478 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1479 address.
1480
14812000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1482
1483 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1484
14852000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1486
1487 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1488 byte order.
1489
14902000-09-25 Toshiaki Takada <takada@zebra.org>
1491
1492 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1493 Add CISCO compatible command.
1494
14952000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1496
1497 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1498 area range lookup in OSPF-MIB.
1499 (ospf_area_range_lookup_next): Likewise.
1500
15012000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1502
1503 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1504 area structure.
1505
1506 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1507 EXTERNAL_INFO(type).
1508
1509 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1510 ospf_vl_data_free().
1511
1512 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1513 when ospf_vl_shutdown is called.
1514 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1515 interface's thread.
1516
15172000-09-21 Gleb Natapov <gleb@nbase.co.il>
1518
1519 * ospf_lsa.c: New implementation of OSPF refresh.
1520
15212000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1522
1523 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1524
15252000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1526
1527 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1528
15292000-09-18 Gleb Natapov <gleb@nbase.co.il>
1530
1531 * ospf_route.h (route_standard): Change member from `struct area'
1532 to area_id.
1533
1534 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1535 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1536 (ospf_abr_process_router_rt):
1537 * ospf_ase.c (ospf_find_asbr_route),
1538 (ospf_find_asbr_router_through_area),
1539 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1540 (process_summary_lsa), (ospf_update_network_route),
1541 (ospf_update_router_route):
1542 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1543 (ospf_intra_add_transit), (ospf_intra_add_stub),
1544 (ospf_route_table_dump), (show_ip_ospf_route_network),
1545 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1546 (ospf_prune_unreachable_routers):
1547 * ospf_spf.c (ospf_rtrs_print):
1548 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1549
15502000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1551
1552 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1553 with ifdef.
1554
15552000-09-13 Gleb Natapov <gleb@nbase.co.il>
1556
1557 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1558
1559 * ospf_network.c (ospf_serv_sock_init): Add socket option
1560 SO_BINDTODEVICE on read socket.
1561
1562 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1563 not match.
1564
1565 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1566 (ospf_area_add_if): New function added.
1567
15682000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1569
1570 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1571 count.
1572
1573 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1574 starting SPF calculation.
1575
1576 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1577
15782000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1579
1580 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1581 ID.
1582
1583 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1584 lsa_originate_count.
1585 (ospf_network_lsa_originate): Likewise.
1586 (ospf_summary_lsa_originate): Likewise.
1587 (ospf_summary_asbr_lsa_originate): Likewise.
1588 (ospf_external_lsa_originate): Likewise.
1589
15902000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1591
1592 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1593 syntax is IpAddress.
1594 (ospf_admin_stat): New function for OSPF administrative status
1595 check.
1596
15972000-09-10 Jochen Friedrich <jochen@scram.de>
1598
1599 * ospf_snmp.c: Implement OSPF MIB skeleton.
1600
16012000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1602
1603 * ospf_snmp.c: New file is added.
1604
16052000-09-07 David Lipovkov <davidl@nbase.co.il>
1606
1607 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1608 treatment.
1609
1610 * ospf_interface.c (interface_config_write): Likewise.
1611
16122000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1613
1614 * zebra-0.88 is released.
1615
16162000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1617
1618 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1619 when Area is removed.
1620
16212000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1622
1623 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1624 (ZEBRA_ROUTE_CONNECT).
1625 (no_network_area): Likewise.
1626
16272000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1628
1629 * ospfd.h (struct ospf): Add distance_table and
1630 distance_{all,intra,inter,external}.
1631
1632 * ospf_zebra.c: Add OSPF distance related functions.
1633
16342000-08-15 Gleb Natapov <gleb@nbase.co.il>
1635
1636 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1637
1638 * ospf_lsa.c (ospf_default_external_info),
1639 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1640 New function added.
1641
1642 * ospf_zebra.c
1643 (ospf_default_information_originate_metric_type_routemap),
1644 (ospf_default_information_originate_always_metric_type_routemap):
1645 Change name and add route-map function.
1646 (ospf_default_information_originate_metric_routemap),
1647 (ospf_default_information_originate_routemap),
1648 (ospf_default_information_originate_type_metric_routemap):
1649 New DEFUN added.
1650
16512000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1652
1653 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1654 restore size from two octet to four.
1655
16562000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1657
1658 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1659 AS-external-LSA in 16.6 of RFC2328.
1660
16612000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1662
1663 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1664 calculation algorithm.
1665
1666 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1667
16682000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1669
1670 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1671 AS-external-LSAs.
1672
16732000-08-10 Toshiaki Takada <takada@zebra.org>
1674
1675 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1676 `auto-cost reference-bandwidth' OSPF router command added.
1677
16782000-08-08 Gleb Natapov <gleb@nbase.co.il>
1679
1680 * ospf_routemap.c (ospf_route_map_update): New function added.
1681 Add route-map event hook.
1682
16832000-08-08 Toshiaki Takada <takada@zebra.org>
1684
1685 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1686 prefix is connected route on OSPF enabled interface, suppress to
1687 announce it.
1688
16892000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1690
1691 * ospf_interface.c (ospf_if_get_output_cost):
1692 New function added. Handle bandwidth parameter for cost
1693 calculation.
1694
16952000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1696
1697 * ospf_interface.c (interface_config_write): Show interface
1698 configuration regardless interface is down.
1699
1700 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1701 route calculate function.
1702
17032000-08-08 Gleb Natapov <gleb@nbase.co.il>
1704
1705 * ospf_routemap.c: New file added.
1706
1707 * ospf_asbr.c (ospf_reset_route_map_set_values),
1708 (ospf_route_map_set_compare): New function added.
1709
1710 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1711 with AS-external-LSA.
1712
17132000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1714
1715 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1716 ospf_zebra_add as metric.
1717 (ospf_ase_calculate_route_add): Likewise.
1718
1719 * ospf_route.c (ospf_route_install): Pass or->cost to
1720 ospf_zebra_add as metric.
1721
1722 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1723 (ospf_zebra_delete): Likewise.
1724
17252000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1726
1727 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1728 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1729 link.
1730
17312000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1732
1733 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1734 `show ip ospf'.
1735
1736 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1737 Point-to-Point interface.
1738
17392000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1740
1741 * ospf_flood.c (ospf_process_self_originated_lsa):
1742 Make sure to clear LSA->param (redistributed external information)
1743 before refreshment.
1744
17452000-07-27 Gleb Natapov <gleb@nbase.co.il>
1746
1747 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1748 (refresh_age_diff): New defun added. Refresher related parameter
1749 can be configurable.
1750
17512000-07-27 Akihiro Mizutani <mizutani@dml.com>
1752
1753 * ospf_interface.c (interface_config_write): Print `description'
1754 config directive to work.
1755
17562000-07-24 Akihiro Mizutani <mizutani@dml.com>
1757
1758 * ospf_interface.c (ospf_if_init): Use install_default for
1759 INTERFACE_NODE.
1760
17612000-07-24 Gleb Natapov <gleb@nbase.co.il>
1762
1763 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1764 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1765 This make sending always as many LS update/Ack combined in one ospf
1766 packet.
1767
17682000-07-24 Gleb Natapov <gleb@nbase.co.il>
1769
1770 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1771 LSA is AS-external-LSA.
1772
1773 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1774
17752000-07-21 Toshiaki Takada <takada@zebra.org>
1776
1777 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1778 `default-information originate'. Fix some default originate
1779 related functions.
1780
17812000-07-12 Toshiaki Takada <takada@zebra.org>
1782
1783 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1784
17852000-07-12 Toshiaki Takada <takada@zebra.org>
1786
1787 * ospf_lsa.c (show_ip_ospf_database_router),
1788 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1789 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1790 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1791 (show_any_lsa_self): Functions removed.
1792
1793 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1794 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1795 New functions added. Replace above functions.
1796
1797 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1798 Functions removed.
1799 (show_ip_ospf_database_summary): New functions added. Replace
1800 above functions.
1801
1802 (show_ip_ospf_database_cmd): DEFUN rearranged.
1803 (show_ip_ospf_database_type_id_cmd),
1804 (show_ip_ospf_database_type_id_adv_router_cmd),
1805 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1806 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1807 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1808
18092000-07-11 Toshiaki Takada <takada@zebra.org>
1810
1811 * ospf_asbr.c (ospf_external_info_new),
1812 (ospf_external_info_free): New functions added.
1813
1814 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1815 origination parameter for external-LSA.
1816 Remove member `redistribute'.
1817
1818 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1819 command executed, metric and metric-type values are overridden.
1820 If one of those is changed refresh AS-external-LSAs for appropriate
1821 type.
1822
18232000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1824
1825 * ospf_lsa.c (ospf_summary_lsa_refresh),
1826 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1827
1828 * ospf_abr.c (set_metric): New function added.
1829
18302000-07-07 Toshiaki Takada <takada@zebra.org>
1831
1832 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1833 (ospf_default_information_originate_type_metric): New defun added.
1834 Metic and Metric type can be set to default route.
1835 (ospf_default_information_originate_always_metric_type):
1836 (ospf_default_information_originate_always_type_metric):
1837 New defun added. Metric and Metric type can be set to default
1838 always route.
1839
1840 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1841 New defun added.
1842
18432000-07-06 Gleb Natapov <gleb@nbase.co.il>
1844
1845 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1846 on the same interface the LSA was received from.
1847
18482000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1849
1850 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1851 command with `write mem'.
1852
1853 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1854
1855 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1856 zebra interface delete event.
1857
18582000-07-06 Toshiaki Takada <takada@zebra.org>
1859
1860 * ospf_zebra.c (ospf_default_information_originate),
1861 (ospf_default_information_originate_always): New DEFUN added.
1862
18632000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1864
1865 * ospf_route.c (ospf_terminate): Make sure to remove external route
1866 when SIGINT received.
1867
18682000-07-03 Gleb Natapov <gleb@nbase.co.il>
1869
1870 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1871 many structure with `no router ospf'.
1872
18732000-06-30 Gleb Natapov <gleb@nbase.co.il>
1874
1875 * ospf_neighbor.c (ospf_nbr_new),
1876 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1877 when neighbor enters Exchange state.
1878
18792000-06-29 Gleb Natapov <gleb@nbase.co.il>
1880
1881 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1882 ospf_packet.c (ospf_db_desc_proc):
1883 Do not cancel DD retransmit timer when Master.
1884
18852000-06-29 Gleb Natapov <gleb@nbase.co.il>
1886
1887 * ospf_abr.c (ospf_abr_announce_network_to_area),
1888 (ospf_abr_announce_rtr_to_area)
1889 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1890 ospf_flood.c (ospf_process_self_originated_lsa),
1891 (ospf_flood_through_area), (ospf_ls_request_delete),
1892 ospf_interface.c (ospf_if_free),
1893 ospf_ism.c (ism_change_status),
1894 ospf_lsa.c (ospf_router_lsa_update_timer),
1895 (ospf_router_lsa_install), (ospf_network_lsa_install),
1896 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1897 (ospf_schedule_lsa_flood_area),
1898 ospf_nsm.c (nsm_change_status),
1899 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1900 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1901
1902 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1903
1904 * ospf_lsa.c (ospf_discard_from_db): New function added.
1905
19062000-06-26 Toshiaki Takada <takada@zebra.org>
1907
1908 * ospfd.h (ospf): struct member `external_lsa' name changed to
1909 `lsdb'.
1910
19112000-06-26 Toshiaki Takada <takada@zebra.org>
1912
1913 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1914 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1915 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1916 Functions re-arranged.
1917
1918 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1919
19202000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1921
1922 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1923 verification of LS type.
1924
19252000-06-20 Gleb Natapov <gleb@nbase.co.il>
1926
1927 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1928 whether rn->info is NULL.
1929
19302000-06-20 Toshiaki Takada <takada@zebra.org>
1931
1932 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1933 DR and Backup correctly with `show ip ospf interface' command.
1934
19352000-06-20 Toshiaki Takada <takada@zebra.org>
1936
1937 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1938 (ospf_lsa_discard): These functions are used for avoiding
1939 unexpected reference to freed LSAs.
1940
19412000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1942
1943 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1944 warning.
1945
19462000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1947
1948 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1949
19502000-06-12 Toshiaki Takada <takada@zebra.org>
1951
1952 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1953 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1954 Fix core dump.
1955
19562000-06-10 Toshiaki Takada <takada@zebra.org>
1957
1958 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1959 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1960 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1961 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1962 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1963 removed for migration to new_lsdb.
1964
1965 * ospf_lsa.c (ospf_summary_lsa_install),
1966 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1967 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1968 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1969 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1970 (ospf_get_free_id_for_prefix): Funcitions removed.
1971
19722000-06-09 Gleb Natapov <gleb@nbase.co.il>
1973
1974 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1975
1976 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1977 (ospf_hello): Always copy router-ID when hello is received.
1978
19792000-06-08 Gleb Natapov <gleb@nbase.co.il>
1980
1981 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1982 ospf_area.
1983
19842000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1985
1986 * ospf_ase.c (ospf_asbr_route_same): New function added.
1987 This function makes sure external route calculation more
1988 precisely.
1989
19902000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1991
1992 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1993 network-LSA deletion instead of using ospf_lsdb_delete.
1994 Also cancel network-LSA origination timer.
1995
19962000-06-07 Levi Harper <lharper@kennedytech.com>
1997
1998 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1999 goes down.
2000
20012000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2002
2003 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
2004 avoid ambiguous else.
2005
2006 * ospf_flood.c (ospf_external_info_check): Likewise.
2007
20082000-06-05 Toshiaki Takada <takada@zebra.org>
2009
2010 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
2011
20122000-06-04 Toshiaki Takada <takada@zebra.org>
2013
2014 * ospf_zebra.c (ospf_default_information_originate),
2015 (no_ospf_default_information_originate): New DEFUN added.
2016
20172000-06-03 Toshiaki Takada <takada@zebra.org>
2018
2019 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
2020 ospf_lsa.h to ospf_asbr.h.
2021
2022 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
2023 (ospf_external_info_delete): Function moved from ospf_lsa.c
2024 to ospf_asbr.c.
2025
20262000-06-03 Toshiaki Takada <takada@zebra.org>
2027
2028 * ospf_flood.c (ospf_external_info_check): New function added.
2029 (ospf_process_self_orignated_lsa): Make sure to flush
2030 self-originated AS-external-LSA, when router reboot and no longer
2031 originate those AS-external-LSA.
2032
20332000-06-02 Toshiaki Takada <takada@zebra.org>
2034
2035 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
2036 socket option.
2037
2038 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
2039 unicast destination packets.
2040
20412000-06-02 Toshiaki Takada <takada@zebra.org>
2042
2043 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
2044 specified LSA matches.
2045
20462000-06-02 Gleb Natapov <gleb@nbase.co.il>
2047
2048 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
2049 socket option.
2050
20512000-06-01 Akihiro Mizutani <mizutani@dml.com>
2052
2053 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
2054 Replace string `OSPF information\n' with OSPF_STR.
2055
20562000-06-01 Toshiaki Takada <takada@zebra.org>
2057
2058 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
2059 ospf_lsdb.
2060
20612000-06-01 Toshiaki Takada <takada@zebra.org>
2062
2063 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
2064 (config_debug_ospf_ism), (config_debug_ospf_nsm),
2065 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
2066 (term_debug_ospf_packet), (term_debug_ospf_event),
2067 (term_debug_ospf_ism), (term_debug_ospf_nsm),
2068 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
2069 variable to use for debug option flags.
2070
2071 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
2072 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
2073 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
2074 flags.
2075
2076 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
2077 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
2078 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
2079 (IS_CONF_DEBUG_OSPF): New Macro added.
2080
20812000-05-31 Toshiaki Takada <takada@zebra.org>
2082
2083 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
2084 Currently this command is used for only debugging.
2085
2086 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
2087 for network-LSA when DR has no full neighbors.
2088
2089 * ospf_nsm.c (ospf_db_summary_clear): New function added.
2090
20912000-05-30 Toshiaki Takada <takada@zebra.org>
2092
2093 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
2094 maxage_lsa_remover when LSA is replaced.
2095
20962000-05-25 Gleb Natapov <gleb@nbase.co.il>
2097
2098 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
2099 `struct ospf_area' to remove LSA from Link State retransmission list
2100 of neighbor from only one Area.
2101
21022000-05-24 Michael Rozhavsky <mike@nbase.co.il>
2103
2104 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2105 overriting old LSA with new LSA.
2106
21072000-05-24 Gleb Natapov <gleb@nbase.co.il>
2108
2109 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2110 size calculation.
2111
21122000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2113
2114 * ospf_route.c (ospf_intra_add_stub):
2115 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2116 value instead of u_int16_t.
2117
21182000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2119
2120 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2121 equal cost path calculation.
2122
21232000-05-21 Toshiaki Takada <takada@zebra.org>
2124
2125 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2126 Make sure, when rotuer route is deleted, related external routes
2127 are also deleted.
2128
21292000-05-20 Toshiaki Takada <takada@zebra.org>
2130
2131 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2132 and set fd to -1.
2133
21342000-05-16 Toshiaki Takada <takada@zebra.org>
2135
2136 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2137 Functions removed.
2138
2139 * ospfd.h (EXTERNAL_INFO): Macro added.
2140 Substitute `ospf_top->external_info[type]' with it.
2141
21422000-05-16 Toshiaki Takada <takada@zebra.org>
2143
2144 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2145
21462000-05-14 Gleb Natapov <gleb@nbase.co.il>
2147
2148 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2149 * ospf_lsdb.c (new_lsdb_insert)
2150 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2151
21522000-05-14 Gleb Natapov <gleb@nbase.co.il>
2153
2154 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2155 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2156
2157 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2158
21592000-05-13 Toshiaki Takada <takada@zebra.org>
2160
2161 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2162 time_t to struct timeval.
2163 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2164 (tv_sub), (tv_cmp): timeval utillity functions added.
2165
21662000-05-12 Toshiaki Takada <takada@zebra.org>
2167
2168 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2169 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2170 this function.
2171 router-LSA refresh timer related stuff is re-organized.
2172
21732000-05-10 Gleb Natapov <gleb@nbase.co.il>
2174
2175 * ospf_interface.c (ospf_vl_set_params):
2176 * ospf_packet.c (ospf_check_network_mask):
2177 * ospf_spf.[ch] (ospf_spf_next):
2178 Remove field address from `struct vertex', and search for peer
2179 address of virtual link in function `ospf_vl_set_params' instead.
2180
21812000-05-10 Gleb Natapov <gleb@nbase.co.il>
2182
2183 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2184
21852000-05-08 Thomas Molkenbur <tmo@datus.com>
2186
2187 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2188 with ospf_stream_dup() to fix memory leak.
2189
21902000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2191
2192 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2193 LSA update without DROther.
2194
21952000-05-04 Gleb Natapov <gleb@nbase.co.il>
2196
2197 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2198
21992000-05-03 Toshiaki Takada <takada@zebra.org>
2200
2201 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2202 instead linked-list.
2203 (ospf_db_summary_count), (ospf_db_summary_isempty):
2204 New function added.
2205
2206 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2207
22082000-05-02 Gleb Natapov <gleb@nbase.co.il>
2209
2210 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2211 not needed any more, then free them.
2212
22132000-05-02 Toshiaki Takada <takada@zebra.org>
2214
2215 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2216 SPF calculation timers related stuff is rearranged.
2217
2218 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2219 SPF timer is scheduled by SPF calculation delay and holdtime
2220 configuration variable.
2221
2222 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2223 forwarding address when nexthop learned by other protocols is
2224 in the OSPF domain.
2225
2226 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2227 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2228 ALIASes.
2229
22302000-05-01 Toshiaki Takada <takada@zebra.org>
2231
2232 * ospf_flood.c (ospf_ls_retransmit_count),
2233 (ospf_ls_retransmit_isempty): New function added.
2234
2235 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2236 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2237 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2238 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2239 new_lsdb.
2240
22412000-04-29 Toshiaki Takada <takada@zebra.org>
2242
2243 * ospfd.c (no_network_area): Add check Area-ID whether specified
2244 Area-ID with prefix matches config.
2245
22462000-04-27 Toshiaki Takada <takada@zebra.org>
2247
2248 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2249 remaining withdrawn routes on zebra.
2250
22512000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2252
2253 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2254 (ospf_nsm_event): Fix network-LSA re-origination problem.
2255
22562000-04-24 Toshiaki Takada <takada@zebra.org>
2257
2258 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2259 with DD retransmission.
2260
2261 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2262 a neighbor disappears.
2263
22642000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2265
2266 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2267 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2268 flag to new LSA. when summary-LSA is reoriginatd.
2269
2270 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2271 procedure. Change the condition of interface selection.
2272
22732000-04-21 Toshiaki Takada <takada@zebra.org>
2274
2275 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2276 occurs.
2277
2278 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2279 `show ip ospf neighbor' related commands are re-arranged.
2280
22812000-04-20 Toshiaki Takada <takada@zebra.org>
2282
2283 * ospf_dump.c (debug_ospf_zebra): New defun added.
2284 Suppress zebra related debug information.
2285
22862000-04-19 Toshiaki Takada <takada@zebra.org>
2287
2288 * ospf_zebra.c (ospf_distribute_list_update_timer),
2289 (ospf_distribute_list_update), (ospf_filter_update):
2290 New function added. Re-organize `distribute-list' router ospf
2291 command.
2292
22932000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2294
2295 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2296
22972000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2298
2299 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2300 interface transmit_delay.
2301
23022000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2303
2304 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2305 Add to schedule router_lsa origination when the interface cost changes.
2306
23072000-04-12 Toshiaki Takada <takada@zebra.org>
2308
2309 * ospf_lsa.c (ospf_refresher_register_lsa),
2310 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2311
2312 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2313
23142000-03-29 Toshiaki Takada <takada@zebra.org>
2315
2316 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2317
23182000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2319
2320 * ospf_lsa.c (ospf_network_lsa):
2321 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2322 in stub network.
2323
23242000-03-28 Toshiaki Takada <takada@zebra.org>
2325
2326 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2327 (nsm_oneway_received): Fix bug of NSM state flapping between
2328 ExStart and Exchange.
2329
23302000-03-28 Toshiaki Takada <takada@zebra.org>
2331
2332 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2333 change u_int8_t to u_char.
2334
23352000-03-27 Toshiaki Takada <takada@zebra.org>
2336
2337 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2338
23392000-03-27 Toshiaki Takada <takada@zebra.org>
2340
2341 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2342
23432000-03-26 Love <lha@s3.kth.se>
2344
2345 * ospf_packet.c (ospf_write): Chack result of sendto().
2346
23472000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2348
2349 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2350
23512000-03-23 Libor Pechacek <farco@clnet.cz>
2352
2353 * ospf_lsa.c (ospf_network_lsa)
2354 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2355 unallocated memory.
2356
23572000-03-23 Toshiaki Takada <takada@zebra.org>
2358
2359 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2360 `area A.B.C.D authentication'.
2361
23622000-03-22 Toshiaki Takada <takada@zebra.org>
2363
2364 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2365 Suppress all zlog related to LSAs with this config option.
2366
23672000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2368
2369 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2370
23712000-03-21 Toshiaki Takada <takada@zebra.org>
2372
2373 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2374 Fix bug of memory leak about linklist.
2375
2376 * ospf_flood.c (ospf_flood_through_area): Likewise.
2377
23782000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2379
2380 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2381 to identify LSA uniquely. This fix routes lost.
2382
23832000-03-18 Toshiaki Takada <takada@zebra.org>
2384
2385 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2386 routing table.
2387
23882000-03-17 Alex Zinin <zinin@amt.ru>
2389
2390 * ospf_spf.[ch]: Bug fix.
2391 The 2nd stage of Dijkstra could consider one vertex
2392 more than once if there is more than one link
2393 between the routers, thus adding extra CPU overhead
2394 and extra next-hops.
2395 Fixed.
2396
23972000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2398
2399 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2400
24012000-03-14 Toshiaki Takada <takada@zebra.org>
2402
2403 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2404 ospf_path. Actually ignore merging ospf_route with completely same
2405 paths.
2406
24072000-03-12 Toshiaki Takada <takada@zebra.org>
2408
2409 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2410 external route tag byte order.
2411
24122000-03-11 Toshiaki Takada <takada@zebra.org>
2413
2414 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2415
24162000-03-09 Toshiaki Takada <takada@zebra.org>
2417
2418 * ospf_lsa.c (ospf_external_lsa_install),
2419 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2420 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2421 LSDB of AS-external-LSAs instead of ospf_lsdb.
2422
2423 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2424 Use for assigning Unique Link State ID instead of
2425 ospf_get_free_id_for_prefix().
2426
24272000-03-09 Toshiaki Takada <takada@zebra.org>
2428
2429 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2430 fault reported by George Bonser <george@siteROCK.com>.
2431
24322000-03-07 Libor Pechacek <farco@clnet.cz>
2433
2434 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2435
24362000-03-06 Toshiaki Takada <takada@zebra.org>
2437
2438 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2439
24402000-03-02 Alex Zinin <zinin@amt.ru>
2441 * ospfd.h, ospf_ia.h
2442 New Shortcut ABR code. Now area's flag can be configured
2443 with Default, Enable, and Disable values.
2444 More info will be in the new ver of I-D soon (see IETF web).
2445
24462000-02-25 Toshiaki Takada <takada@zebra.org>
2447
2448 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2449 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2450 (ospf_external_lsa_originate_from_queue): New function added.
2451 (ospf_external_lsa): Function removed.
2452
2453 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2454 when listen a route from Zebra, instead creating external route.
2455
2456 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2457 (ospf_asbr_route_add_queue_lsa),
2458 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2459 Functions removed.
2460
2461 * ospf_ase.c (process_ase_lsa): Function will not be used.
2462 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2463 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2464 process_ase_lsa () is separated to these functions.
2465
2466 OSPF AS-external-LSA origination is whole re-organized.
2467
24682000-02-18 Toshiaki Takada <takada@zebra.org>
2469
2470 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2471
2472 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2473 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2474 memory leak.
2475
24762000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2477
2478 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2479 checksum after change Advertised Router field.
2480
24812000-02-09 Toshiaki Takada <takada@zebra.org>
2482
2483 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2484
24852000-02-08 Toshiaki Takada <takada@zebra.org>
2486
2487 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2488 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2489 Router ID is chosen from all of eligible interface addresses even if
2490 it is not enable to OSPF.
2491
24922000-02-08 Toshiaki Takada <takada@zebra.org>
2493
2494 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2495 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2496 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2497 waited to install to LSDB.
2498 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2499
25002000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2501
2502 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2503 in the ACK before deleting.
2504
2505 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2506 and no shutdown of the interface.
2507
25082000-01-31 Toshiaki Takada <takada@zebra.org>
2509
2510 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2511 packets respond to a Link State Request packet.
2512
2513 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2514
2515 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2516 is not configured and set virtual-link to no-backbone area,
2517 bug fixed.
2518
25192000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2520
2521 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2522 LS Request LSA.
2523
2524 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2525 treatment. That should be done in OSPF flooding procedure.
2526
2527 * ospf_flood.c (ospf_flood_through_area): Enclose
2528 ospf_check_nbr_loding inside if-else close.
2529
25302000-01-31 Toshiaki Takada <takada@zebra.org>
2531
2532 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2533
25342000-01-29 Toshiaki Takada <takada@zebra.org>
2535
2536 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2537
25382000-01-28 Toshiaki Takada <takada@zebra.org>
2539
2540 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2541
25422000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2543
2544 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2545 removing LSA from nbr->db_summary.
2546
25472000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2548
2549 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2550 destination when the link is point-to-point.
2551 (ospf_ls_ack_send_delayed): Likewise.
2552
25532000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2554
2555 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2556 pointer lookup after the node is freed.
2557
25582000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2559
2560 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2561 external route, use ospf_top->external_self.
2562
25632000-01-27 Toshiaki Takada <takada@zebra.org>
2564
2565 * ospf_lsa.c (ospf_forward_address_get): New function added.
2566
2567 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2568 only when it should be replaced.
2569
25702000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2571
2572 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2573
2574 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2575 ospf_zlog value.
2576
2577 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2578 change. Self originated LSA is freed but not deleted from lsdb.
2579
25802000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2581
2582 * ospf_ism.c (ism_interface_down): Don't use router_id for
2583 detecting self neighbor structure. Instead of that compare
2584 pointer itself.
2585
2586 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2587 is deleted.
2588 (ospf_nbr_free): Free last send packet.
2589
2590 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2591 Instead of that src is introduced.
2592
2593 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2594
25952000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2596
2597 * ospfd.c: Change part of passive interface implementation. For
2598 passive interface just disabling sending/receiving Hello on the
2599 interface.
2600
26012000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2602
2603 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2604 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2605 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2606 * ospfd.c (passive_interface): New command passive-interface is
2607 added.
2608 (ospf_config_write): Print passive interface.
2609
26102000-01-15 Toshiaki Takada <takada@zebra.org>
2611
2612 * ospf_interface.h (crypt_key): New struct added to store
2613 multiple cryptographic autheitication keys.
2614 (ospf_interface): struct changed.
2615
2616 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2617 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2618
2619 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2620 multiple cryptographic authentication keys.
2621
26222000-01-14 Toshiaki Takada <takada@zebra.org>
2623
2624 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2625 ip_ospf_* ().
2626 Old notation `ospf *' still remains backward compatibility.
2627
26281999-12-29 Alex Zinin <zinin@amt.ru>
2629 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2630 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2631 int goes down, also check DD flags correctly (bug fix)
2632
26331999-12-28 Alex Zinin <zinin@amt.ru>
2634 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2635
26361999-12-23 Alex Zinin <zinin@amt.ru>
2637 * added RFC1583Compatibility flag
2638 * added dynamic interface up/down functionality
2639
26401999-11-19 Toshiaki Takada <takada@zebra.org>
2641
2642 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2643 for NSM state change statistics.
2644
26451999-11-19 Toshiaki Takada <takada@zebra.org>
2646
2647 * ospfd.c (show_ip_ospf_neighbor_detail),
2648 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2649
26501999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2651
2652 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2653 lsa->refresh_list.
2654
26551999-11-11 Toshiaki Takada <takada@zebra.org>
2656
2657 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2658 This macro is expanded to ospf_examine_summaries ()
2659 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2660 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2661 This macro is expanded to ospf_examine_transit_summaries ()
2662 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2663
26641999-11-11 Toshiaki Takada <takada@zebra.org>
2665
2666 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2667 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2668 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2669 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2670 (ospf_find_self_external_lsa_by_prefix): Changed to
2671 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2672
26731999-11-11 Toshiaki Takada <takada@zebra.org>
2674
2675 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2676 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2677 combined.
2678 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2679 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2680 combined.
2681
26821999-11-10 Toshiaki Takada <takada@zebra.org>
2683
2684 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2685 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2686
26871999-11-01 Alex Zinin <zinin@amt.ru>
2688 * ospf_packet.c
2689 some correction to LSU processing
2690
2691 * ospf_lsa.c ospfd.h
2692 randomize initial LSA refreshment interval
2693 and limit the size of LSA-group to 10
2694 to let randomization work more effectively.
2695
26961999-10-31 Alex Zinin <zinin@amt.ru>
2697 * ospf_interface.c
2698 cancel t_network_lsa_self
2699 when freeing int structure
2700
2701 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2702 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2703
2704 Summary and ASE LSA refreshment functions
2705 added---LSA refreshment is paced to 70 LSAs
2706 per sec to avoid link overflow. Refreshment events
2707 are further randomized within a 10 sec interval
2708 to avoid syncing.
2709
2710 Also the sigfault of memcmp() in ospf_lsa_is_different()
2711 is fixed.
2712
27131999-10-30 Alex Zinin <zinin@amt.ru>
2714 * ospf_nsm.c
2715 Fix the bug where MAX_AGE LSAs
2716 are included into the DB summary.
2717
2718 * ospf_interface.c
2719 allocate 2*MTU input buffer instead of just MTU
2720 for the cases when the other router mistakenly
2721 sends larger packets thus causing fragmentation, etc.
2722
2723 * ospf_nsm.c
2724 in nsm_reset_nbr() lists should be freed
2725 not when they are empty.
2726
27271999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2728
2729 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2730 check inside of if (ospf_top).
2731
27321999-10-29 Alex Zinin <zinin@amt.ru>
2733 * ospf_lsa.c ospf_lsdb.c :
2734 add assertion in lsa and lsa->data alloc functions,
2735 as well as in lsdb_add for new->data
2736
2737 * ospf_lsdb.c: free hash table correctly
2738
27391999-10-28 John Capo <jc@irbs.com>
2740
2741 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2742 calculation
2743
27441999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2745
2746 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2747
2748 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2749
27501999-10-27 Alex Zinin <zinin@amt.ru>
2751 * ospfd, ospf_zebra, ospf_abr
2752 "area import-list" command is added.
2753 This command allows to filter the inter-area routes
2754 injected into an area. Access list hook function
2755 extended to invalidate area exp/imp lists.
2756
27571999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2758
2759 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2760 on an OSPF interface.
2761
27621999-10-19 Jordan Mendelson <jordy@wserv.com>
2763
2764 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2765 in ospf_ls_retransmit_lookup ().
2766
27671999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2768
2769 * ospf_route.c: Workaround about installation of OSPF routes into
2770 the zebra daemon. Add checking of existance routes. Free
2771 ospf_top->old_table if it exists.
2772
27731999-10-15 Jordan Mendelson <jordy@wserv.com>
2774
2775 * Add support for MD5 authentication.
2776
27771999-10-12 Alex Zinin <zinin@amt.ru>
2778 * ospfd.c, ospfd.h, ospf_abr.c:
2779 a new command "area export-list" was added, it allows
2780 the admin. to control which intra-area routes are
2781 announced to other areas by the ABR
2782
27831999-10-12 Alex Zinin <zinin@amt.ru>
2784 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2785 when "no redistribute" is used after a distribute list
2786 denying some networks was used
2787
27881999-10-05 Toshiaki Takada <takada@zebra.org>
2789
2790 * ospf_route.c (ospf_path_dup): New function added.
2791
27921999-10-05 Toshiaki Takada <takada@zebra.org>
2793
2794 * ospf_interface.[ch]: Some of VL related funciton name changed.
2795
27961999-09-27 Alex Zinin <zinin@amt.ru>
2797
2798 * ospf_zebra.c: Distribute-list functionality added
2799
28001999-09-27 Toshiaki Takada <takada@zebra.org>
2801
2802 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2803 instance exists.
2804
28051999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2806
2807 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2808 instead of node->next. Reported by Hiroki Ishibashi
2809 <ishibasi@dcd.abk.nec.co.jp>.
2810
2811 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2812 or not.
2813
28141999-09-23 Alex Zinin <zinin@amt.ru>
2815
2816 * stub area support added
2817
28181999-09-23 Alex Zinin <zinin@amt.ru>
2819
2820 * fwd_addr in ASE-LSAs is now set correctly
2821 * ASE routing changed to check the fwd_addr
2822 and skip the route if the addr points to one
2823 of our interfaces to avoid loops.
2824
28251999-09-22 Alex Zinin <zinin@amt.ru>
2826
2827 * ospf_interface:
2828 ospf_vls_in_area() added, it returns
2829 the number of VLs configured through the area
2830
2831 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2832 honor correct mem alloc
2833
28341999-09-22 Alex Zinin <zinin@amt.ru>
2835
2836 * memory.[ch]:
2837 Some OSPF mem types added,
2838 plus more info in "show mem"
2839
28401999-09-21 Alex Zinin <zinin@amt.ru>
2841
2842 * ospfd.c:
2843 "area range substitute" added.
2844 It can be used on NAT-enabled (IP-masquarade)
2845 routers to announce private networks
2846 from an area as public ones into the outside
2847 world (not in the RFC, btw :)
2848
28491999-09-21 Alex Zinin <zinin@amt.ru>
2850
2851 * ospfd.c:
2852 "area range suppress" added.
2853 This command allows to instruct the router
2854 to be silent about specific ranges, i.e.,
2855 it is a method of route filtering on area
2856 borders
2857
28581999-09-21 Alex Zinin <zinin@amt.ru>
2859
2860 * ospfd.c VLs removed when "no network area" executed
2861
28621999-09-20 Alex Zinin <zinin@amt.ru>
2863
2864 * ospf_ase.c bug fix for not-zero fwd_addr
2865 and directly connected routes.
2866
28671999-09-20 Yon Uriarte <yon@plannet.de>
2868
2869 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2870 checking the length of OSPF packet exceeds MTU or not.
2871
2872 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2873 l1->data->length.
2874
28751999-09-18 Alex Zinin <zinin@amt.ru>
2876
2877 * ospf_lsa.c bug fix for ospf_network_lsa() to
2878 include itself into the RID list
2879
28801999-09-10 Alex Zinin <zinin@amt.ru>
2881
2882 * Alternative ABR behaviors IBM/Cisco/Shortcut
2883 implemented
2884
28851999-09-10 Alex Zinin <zinin@amt.ru>
2886
2887 * router and network-LSA origination
2888 changed to honor MinLSInterval
2889
28901999-09-08 Alex Zinin <zinin@amt.ru>
2891
2892 * modified ABR behavior to honor VLs and transit
2893 areas
2894
28951999-09-07 Alex Zinin <zinin@amt.ru>
2896
2897 * completed VL functionality
2898
28991999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2900
2901 * ospf_asbr.c: New file.
2902 ospf_asbr.h: New file.
2903
2904 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2905 related stuff.
2906
29071999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2908
2909 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2910 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2911
29121999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2913
2914 * ospf_spf.c (ospf_spf_register): Change name from
2915 ospf_spf_route_add() to ospf_spf_register().
2916 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2917
29181999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2919
2920 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2921 lsa->data rather than install new one, when same id lsa is already
2922 installed.
2923
29241999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2925
2926 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2927 (ospf_network_lsa_install): Likewise.
2928 (ospf_summary_lsa_install): Likewise.
2929 (ospf_summary_asbr_lsa_install): Likewise.
2930 (ospf_external_lsa_install): Likewise.
2931
2932 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2933 ospf_rtrs_print().
2934
29351999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2936
2937 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2938 freeing rtrs.
2939
29401999-08-31 Toshiaki Takada <takada@zebra.org>
2941
2942 * ospf_lsa.c (show_ip_ospf_database_summary),
2943 (show_ip_ospf_database_summary_asbr),
2944 (show_ip_ospf_database_external): New function added.
2945 `show ip ospf database summary',
2946 `show ip ospf database asbr-summary'
2947 `show ip ospf database external' command can be used.
2948
2949 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2950 (show_ip_ospf_database_all): show nothing if a type of LSA
2951 does not exist.
2952
29531999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2954
2955 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2956 the node is deleted.
2957
29581999-08-31 Toshiaki Takada <takada@zebra.org>
2959
2960 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2961 struct ospf_lsa *.
2962 (ospf_ls_request_new), (ospf_ls_request_free),
2963 (ospf_ls_request_add), (ospf_ls_request_delete),
2964 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2965 New function added.
2966
2967 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2968
2969 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2970
2971 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2972 Use LS_AGE macro.
2973
29741999-08-30 Alex Zinin <zinin@amt.ru>
2975
2976 * ospfd.c
2977 fix a bug with area range config write
2978 added "show ip ospf" command, it will be enhanced later on
2979
29801999-08-30 Alex Zinin <zinin@amt.ru>
2981
2982 * ospf_lsa.c
2983 updated ospf_router_lsa() to honor flags (B-bit)
2984
29851999-08-30 Alex Zinin <zinin@amt.ru>
2986
2987 * ospf_abr.c
2988 wrote major functions implementing ABR activity
2989
29901999-08-30 Alex Zinin <zinin@amt.ru>
2991
2992 * ospf_ia.c ospf_route.c ospf_route.h
2993 fixed the bug with ospf_route.origin field.
2994 Now it holds pointer to lsa_header
2995
29961999-08-30 Alex Zinin <zinin@amt.ru>
2997
2998 * ospf_flood.c ospf_flood.h:
2999 transformed ospf_flood_if_select into ospf_flood_through_area()
3000 added new ospf_flood_if_select() and ospf_flood_through_as()
3001
30021999-08-30 Toshiaki Takada <takada@zebra.org>
3003
3004 * ospf_flood.[ch]: New file added.
3005
3006 * ospf_packet.c (ospf_lsa_flooding),
3007 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
3008
3009 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
3010 (ospf_remove_lsa_from_retransm_list),
3011 (ospf_nbr_remove_all_lsas_from_retransm_list),
3012 (ospf_lsa_remove_from_ls_retransmit):
3013 (ospf_lsa_retransmit): functions move to
3014 ospf_flood.c, and change function's name:
3015
3016 ospf_put_lsa_on_retransm_list ()
3017 -> ospf_ls_retransmit_add ()
3018 ospf_remove_lsa_from_retransm_list ()
3019 -> ospf_ls_retransmit_delete ()
3020 ospf_nbr_remove_all_lsas_from_retransm_list ()
3021 -> ospf_ls_retransmit_clear ()
3022 ospf_lsa_remove_from_ls_retransmit ()
3023 -> ospf_ls_retransmit_delete_nbr_all ()
3024 ospf_lsa_retransmit ()
3025 -> ospf_ls_retransmit_add_nbr_all ()
3026
3027 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
3028 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
3029
30301999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3031
3032 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
3033 route_node_lookup() instead of route_node_get().
3034
3035 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
3036
30371999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3038
3039 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
3040 oi->address.
3041
30421999-08-29 Alex Zinin <zinin@amt.ru>
3043 * ospf_lsa.c
3044 MaxAge LSA deletion functions added.
3045
30461999-08-29 Alex Zinin <zinin@amt.ru>
3047 * ospf_neighbor.c
3048 ospf_nbr_lookup_by_addr(): added route_unlock_node()
3049 when function returns NULL if (rn->info == NULL)
3050
30511999-08-29 Alex Zinin <zinin@amt.ru>
3052 * ospfd.c
3053 added a hack for area range deletion
3054
30551999-08-29 Alex Zinin <zinin@amt.ru>
3056 * ospf_lsa.h
3057 included lsdb field into struct ospf_lsa, to find
3058 LSDB easier when removing MaxAge LSAs.
3059
30601999-08-29 Alex Zinin <zinin@amt.ru>
3061 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
3062 ospf_packet.c changed to honor new retransmit list
3063 management functions
3064
30651999-08-29 Alex Zinin <zinin@amt.ru>
3066 * ospf_neighbor.c , .h added new retransmit list functions.
3067
30681999-08-29 Alex Zinin <zinin@amt.ru>
3069 * Makefile.in
3070 added ospf_ase, ospf_abr, ospf_ia
3071
30721999-08-29 Alex Zinin <zinin@amt.ru>
3073 * ospf_spf.c:
3074 - changed ospf_next_hop_calculation() to include interface
3075 and nexthop addr for directly connected routers---more informative
3076 and solves problem with route installation into the kernel
3077 - changed ospf_nexthop_out_if_addr() to support routers, not only
3078 transit networks
3079 - added ospf_process_stubs();
3080
30811999-08-29 Alex Zinin <zinin@amt.ru>
3082 * ospf_lsa.c:
3083 - changed ospf_router_lsa() to provide correct links
3084 for p-t-p interfaces;
3085 - changed ospf_summary_lsa_install() to support table
3086 of self-originated summary-LSAs;
3087 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
3088 - changed ospf_lsa_install() accordingly
3089 - changed show_ip_ospf_database_router_links() to support p-t-p
3090
30911999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3092
3093 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
3094 flag.
3095
30961999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3097
3098 * ospf_packet.c (ospf_read): Add check of IP src address.
3099
31001999-08-28 Alex Zinin <zinin@amt.ru>
3101 * ospf_neighbor.h
3102 added ospf_nbr_lookup_by_routerid()
3103
31041999-08-28 Alex Zinin <zinin@amt.ru>
3105 * ospfd.h
3106 added ABR/ASBR flag definitions and fields;
3107 added iflist field to area structure;
3108 summary_lsa_self and summary_lsa_asbr_self are changed
3109 to be route tables;
3110 added ranges field---configured area ranges;
3111 A separate Routers RT added;
3112 area range config commands and config write added
3113
3114
31151999-08-28 Alex Zinin <zinin@amt.ru>
3116 * ospf_route.c :
3117 ospf_route_free()--added code to free the list of paths;
3118 The following functions added:
3119 ospf_intra_add_router();
3120 ospf_intra_add_transit();
3121 ospf_intra_add_stub();
3122 the last function uses new ospf_int_lookup_by_prefix();
3123 show_ip_ospf_route_cmd()--changed to support new RT structure;
3124 added ospf_cmp_routes()--general route comparision function;
3125 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3126 they are used in ASE and IA routing;
3127 added ospf_subst_route() and ospf_add_route();
3128
31291999-08-28 Alex Zinin <zinin@amt.ru>
3130 * ospf_route.h :
3131 changed struct ospf_path to include output interface,
3132 changed struct ospf_route to support IA and ASE routing.
3133 added prototypes of the function used in IA and ASE modules.
3134
31351999-08-28 Alex Zinin <zinin@amt.ru>
3136 * ospf_lsa.h ospf_lsa.c :
3137 added ospf_my_lsa(), an interface independent version of
3138 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3139
31401999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3141
3142 * ospf_interface.c (interface_config_write): Add check for
3143 oi->nbr_self.
3144
31451999-08-25 Toshiaki Takada <takada@zebra.org>
3146
3147 * ospf_lsa.c (ospf_lsa_dup): New function added.
3148
3149 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3150 interface in debug message.
3151
31521999-08-25 Toshiaki Takada <takada@zebra.org>
3153
3154 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3155 `ospf_ls_ack_send'.
3156 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3157 Delayed Link State Acknowledgment is scheduled by timer.
3158
31591999-08-25 Alex Zinin <zinin@amt.ru>
3160
3161 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3162 a stub network instead of link to a transit network into
3163 originated router-LSA, bug fixed.
3164
31651999-08-24 Toshiaki Takada <takada@zebra.org>
3166
3167 * ospfd.c (ospf_update_router_id): New function added.
3168
3169 * ospf_network.c (ospf_write): Create new socket per transmission.
3170 And select outgoing interface whether dst is unicast or multicast.
3171
3172 * ospf_packet.c: LSA flooding will work.
3173
31741999-08-24 VOP <vop@unity.net>
3175
3176 * ospf_route.c: Include "sockunion.h"
3177
31781999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3179
3180 * ospf_network.c (ospf_serv_sock_init): Enclose
3181 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3182 not have the definition.
3183
31841999-08-23 Toshiaki Takada <takada@zebra.org>
3185
3186 * ospf_packet.c: Fix bug of DD processing.
3187
31881999-08-18 Toshiaki Takada <takada@zebra.org>
3189
3190 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3191
31921999-08-17 Toshiaki Takada <takada@zebra.org>
3193
3194 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3195 corrected. The bug of `mes_lookup' is fixed.
3196 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3197
3198 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3199 `ospf_add_router_lsa'.
3200 (ospf_network_lsa_install): The name is changed from
3201 `ospf_add_network_lsa'.
3202
3203 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3204
3205 * ospf_interface.c (ospf_if_is_enable): New function added.
3206
32071999-08-16 Toshiaki Takada <takada@zebra.org>
3208
3209 * ospf_lsa.h (struct lsa_header): The name is changed from
3210 `struct ospf_lsa'.
3211 (struct ospf_lsa): New struct added to control each LSA's aging
3212 and timers.
3213
3214 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3215 `ospf_lsa_free'.
3216 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3217 (ospf_lsa_different), (ospf_lsa_install): New function added.
3218
3219 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3220
32211999-08-12 Toshiaki Takada <takada@zebra.org>
3222
3223 * ospf_nsm.c (nsm_reset_nbr): New function added.
3224 KillNbr and LLDown neighbor event call this function.
3225
32261999-08-10 Toshiaki Takada <takada@zebra.org>
3227
3228 * ospf_packet.c (ospf_ls_retransmit)
3229 (ospf_ls_upd_timer): New function added.
3230 Set retransmission timer for Link State Update.
3231
32321999-07-29 Toshiaki Takada <takada@zebra.org>
3233
3234 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3235
32361999-07-28 Toshiaki Takada <takada@zebra.org>
3237
3238 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3239 with IPTOS_PREC_INTERNET_CONTROL.
3240
3241 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3242 if NSM status change.
3243
3244 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3245 Hello packet, when the neighbor goes down.
3246
32471999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3248
3249 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3250
3251 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3252 command.
3253
32541999-07-25 Toshiaki Takada <takada@zebra.org>
3255
3256 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3257 assignement.
3258
32591999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3260
3261 * ospf_route.c (ospf_route_table_free): New function added.
3262
3263 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3264 distance is same.
3265
3266 * ospfd.h (struct ospf): Add old_table.
3267
3268 * ospf_main.c (sighup): Call of log_rotate () removed.
3269
3270 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3271 area->lsa as self LSA. This should be area->lsa_self.
3272
32731999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3274
3275 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3276 (),ospf_zebra_delete () added.
3277
3278 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3279
32801999-07-24 Toshiaki Takada <takada@zebra.org>
3281
3282 * ospf_lsa.c: Change LS sequence number treatment.
3283 (ospf_lsa_is_self_originated): New function added.
3284 (show_ip_ospf_database_self_originated): New DEFUN added.
3285
32861999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3287
3288 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3289
32901999-07-22 Toshiaki Takada <takada@zebra.org>
3291
3292 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3293 (ospf_nexthop_dup): function added.
3294 (ospf_nexthop_calculation): function changed.
3295
3296 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3297
32981999-07-21 Toshiaki Takada <takada@zebra.org>
3299
3300 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3301
33021999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3303
3304 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3305
33061999-07-21 Toshiaki Takada <takada@zebra.org>
3307
3308 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3309
3310 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3311 connected link.
3312
33131999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3314
3315 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3316 change behavior according to LSA type.
3317 (ospf_lsa_has_link): Link check function is added.
3318
33191999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3320
3321 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3322 SPF calcultion schedule addtition.
3323 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3324 timer is added.
3325 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3326
3327 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3328 header typo correction. Display of router LSA's #link added.
3329
33301999-07-19 Toshiaki Takada <takada@zebra.org>
3331
3332 * ospf_packet.c (ospf_check_network_mask): Added new function for
3333 receiving Raw IP packet on an appropriate interface.
3334
33351999-07-16 Toshiaki Takada <takada@zebra.org>
3336
3337 * ospfd.c (ospf_router_id): new DEFUN added.
3338
33391999-07-15 Toshiaki Takada <takada@zebra.org>
3340
3341 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3342 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3343 (ospf_spf_next_router), (ospf_spf_next_network),
3344 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3345 function added.
3346
33471999-07-13 Toshiaki Takada <takada@zebra.org>
3348
3349 * ospf_ism.c: fix bug of DR Election.
3350
3351 * ospf_nsm.c: fix bug of adjacency forming.
3352
33531999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3354
3355 * ospfd.c (ospf_init): Change to use install_default.
3356
33571999-07-01 Rick Payne <rickp@rossfell.co.uk>
3358
3359 * ospf_zebra.c (zebra_init): Install standard commands to
3360 ZEBRA_NODE.
3361
33621999-06-30 Toshiaki Takada <takada@zebra.org>
3363
3364 * ospf_dump.c: Whole debug command is improved.
3365 (ISM|NSM) (events|status|timers) debug option added.
3366 (show_debugging_ospf): new DEFUN added.
3367
33681999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3369
3370 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3371 IPV4_ADDR_SAME.
3372
33731999-06-29 Toshiaki Takada <takada@zebra.org>
3374
3375 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3376 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3377
3378 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3379
3380 * ospf_ism.c (ospf_dr_election): fix DR Election.
3381
3382 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3383 command's state.
3384
33851999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3386
3387 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3388
33891999-06-28 Toshiaki Takada <takada@zebra.org>
3390
3391 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3392 `show ip ospf database network' command output.
3393
3394 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3395 Retransmission, Database Summary and Link State Request.
3396
3397 * ospf_packet.c (ospf_ls_req_timer): New function added.
3398 Set Link State Request retransmission timer.
3399
34001999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3401
3402 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3403 ZLOG_STDOUT.
3404
3405 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3406 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3407
3408 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3409 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3410
34111999-06-25 Toshiaki Takada <takada@zebra.org>
3412
3413 * ospf_packet.c: fix bug of DD making.
3414 fix bug of LS-Update reading.
3415
34161999-06-23 Toshiaki Takada <takada@zebra.org>
3417
3418 * ospf_packet.c: All type of packets are changed to use
3419 fifo queue structure.
3420 (ospf_fill_header) function added.
3421
34221999-06-22 Toshiaki Takada <takada@zebra.org>
3423
3424 * ospf_packet.c (ospf_packet_new): New function added to handle
3425 sending ospf packet by fifo queue structure.
3426 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3427 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3428 (ospf_fifo_free): Likewise.
3429
34301999-06-21 Toshiaki Takada <takada@zebra.org>
3431
3432 * ospf_nsm.c (ospf_db_desc_timer): function added.
3433 (nsm_timer_set) function added.
3434 * ospf_dump.c (ospf_option_dump): function added.
3435 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3436
34371999-06-20 Toshiaki Takada <takada@zebra.org>
3438
3439 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3440 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3441 to dd_flags.
3442
34431999-06-19 Toshiaki Takada <takada@zebra.org>
3444
3445 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3446 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3447 (if_ospf_hello_interval), (if_ospf_priority),
3448 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3449 argument changed from NUMBER to <range>.
3450 DEFUN (if_ospf_network_broadcast),
3451 DEFUN (if_ospf_network_non_broadcast),
3452 DEFUN (if_ospf_network_point_to_multipoint),
3453 DEFUN (if_ospf_network_point_to_point) functions are combined to
3454 DEFUN (if_ospf_network).
3455
34561999-06-18 Toshiaki Takada <takada@zebra.org>
3457
3458 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3459 ospf_lsa_lookup (), ospf_lsa_count () Added.
3460
34611999-06-15 Toshiaki Takada <takada@zebra.org>
3462
3463 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3464 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3465 `debug ospf ism' command shows debug message.
3466 `debuf ospf nsm' command shows debug message.
3467
34681999-06-14 Toshiaki Takada <takada@zebra.org>
3469
3470 * ospf_lsa.c: ospf_network_lsa () Added.
3471 ospf_lsa_checksum () Added.
3472 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3473 `debug ospf packet' command shows debug message.
3474
34751999-06-13 Toshiaki Takada <takada@zebra.org>
3476
3477 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3478 ospf_ls_ack {}.
3479
34801999-06-11 Toshiaki Takada <takada@zebra.org>
3481
3482 * ospf_dump.c: fix IP packet length treatment.
3483
34841999-06-10 Toshiaki Takada <takada@zebra.org>
3485
3486 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3487 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3488
3489 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3490 ospf_make_hello (), ospf_make_db_desc () Added.
3491 ospf_db_desc_proc () Added.n
3492
3493 * Database Description packet can be processed.
3494
34951999-06-08 Toshiaki Takada <takada@zebra.org>
3496
3497 * ospf_lsa.c: New file.
3498
34991999-06-07 Toshiaki Takada <takada@zebra.org>
3500
3501 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3502
35031999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3504
3505 * ospf_spf.[ch]: New file.
3506
35071999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3508
3509 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3510
3511 * ospf_zebra.h (zebra_start): Remove struct zebra.
3512
35131999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3514
3515 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3516 ntohl for sprintf warning.
3517
35181999-05-19 Toshiaki Takada <takada@zebra.org>
3519
3520 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3521 if interface state changes to DR or BDR.
3522
35231999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3524
3525 * ospf_main.c (signal_init): SIGTERM call sigint.
3526 (sigint): Logging more better message.
3527
35281999-05-12 Toshiaki Takada <takada@zebra.org>
3529
3530 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3531
35321999-05-11 Toshiaki Takada <takada@zebra.org>
3533
3534 * ospf_neighbor.c: ospf_nbr_free () Added.
3535
35361999-05-10 Toshiaki Takada <takada@zebra.org>
3537
3538 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3539 * Fix bug of `no network' statement, it will work.
3540
35411999-05-07 Toshiaki Takada <takada@zebra.org>
3542
3543 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3544 updated by ospf_if_update ().
3545
35461999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3547
3548 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3549
35501999-04-25 Toshiaki Takada <takada@zebra.org>
3551
3552 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3553 DEFUN (no_if_ospf_dead_interval),
3554 DEFUN (no_if_ospf_hello_interval),
3555 DEFUN (no_if_ospf_priority),
3556 DEFUN (no_if_ospf_retransmit_interval),
3557 DEFUN (no_if_ospf_transmit_delay) Added.
3558
3559 interface_config_write () suppress showing interface
3560 default values.
3561
35621999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3563
3564 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3565
3566 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3567 of ospf_network { }. So `router ospf' statement in ospfd.conf
3568 works again.
3569 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3570
35711999-04-25 Toshiaki Takada <takada@zebra.org>
3572
3573 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3574 DEFUN (if_ospf_network_broadcast),
3575 DEFUN (if_ospf_network_non_broadcast),
3576 DEFUN (if_ospf_network_point_to_multipoint),
3577 DEFUN (if_ospf_network_point_to_point),
3578 DEFUN (no_if_ospf_network) Added.
3579
35801999-04-23 Toshiaki Takada <takada@zebra.org>
3581
3582 * ospfd.h: struct area { } changed to struct ospf_network { }.
3583 Add struct ospf_area { }.
3584 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3585 and ospf_network_free ().
3586 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3587
35881999-04-22 Toshiaki Takada <takada@zebra.org>
3589
3590 * ospf_lsa.h: New file.
3591 * ospf_packet.h: LSA related struct definition are moved to
3592 ospf_lsa.h.
3593 * ospf_packet.c: ospf_verify_header () Added.
3594
35951999-04-21 Toshiaki Takada <takada@zebra.org>
3596
3597 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3598 DR Election bug fixed.
3599 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3600 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3601
36021999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3603
3604 * ospf_main.c (main): access_list_init () is added for vty
3605 connection filtering.
3606
36071999-04-16 Toshiaki Takada <takada@zebra.org>
3608
3609 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3610 * ospf_neighbor.c: ospf_nbr_count () Added.
3611
36121999-04-15 Toshiaki Takada <takada@zebra.org>
3613
3614 * ospfd.h: struct ospf { } Changed.
3615 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3616 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3617
36181999-04-14 Toshiaki Takada <takada@zebra.org>
3619
3620 * ospf_ism.c: ospf_elect_dr () Added.
3621 * ospf_network.c: ospf_if_ipmulticast () Added.
3622
36231999-04-11 Toshiaki Takada <takada@zebra.org>
3624
3625 * ospf_interface.c: interface_config_write (),
3626 DEFUN (if_ip_ospf_cost),
3627 DEFUN (if_ip_ospf_dead_interval),
3628 DEFUN (if_ip_ospf_hello_interval),
3629 DEFUN (if_ip_ospf_priority),
3630 DEFUN (if_ip_ospf_retransmit_interval) and
3631 DEFUN (if_ip_ospf_transmit_delay) Added.
3632
36331999-04-08 Toshiaki Takada <takada@zebra.org>
3634
3635 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3636 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3637 * ospf_nsm.c: nsm_twoway_received () Added.
3638
36391999-04-02 Toshiaki Takada <takada@zebra.org>
3640
3641 * ospf_neighbor.c: New file.
3642 * ospf_neighbor.h: New file.
3643 * ospf_nsm.c: New file.
3644 * ospf_nsm.h: New file.
3645 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3646 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3647
36481999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3649
3650 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3651
36521999-03-19 Toshiaki Takada <takada@zebra.org>
3653
3654 * ospf_packet.c: New file.
3655 * ospf_packet.h: New file.
3656 * ospf_network.c: New file.
3657 * ospf_network.h: New file.
3658 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3659
36601999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3661
3662 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3663 address.
3664
3665 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3666 for install ospfd.conf.sample as owner read only file.
3667
3668 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3669
36701999-03-15 Toshiaki Takada <takada@zebra.org>
3671
3672 * ospf_ism.c: New file.
3673 * ospf_ism.h: New file.
3674 * ospf_dump.c: New file.
3675 * ospf_dump.h: New file.
3676
3677 * ospfd.h: Add (struct ospf), (struct config_network),
3678 (struct message) structure.
3679
3680 * ospf_interface.c: Add ospf_if_match_network ().
3681 * ospf_interface.h (struct ospf_interface): Change struct members.
3682
3683 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3684 DEFUN (network_area): Added.
3685
3686 * ospfd.conf.sample: Change sample configuration.
3687
36881999-03-05 Toshiaki Takada <takada@zebra.org>
3689
3690 * ospf_interface.c: New file.
3691 * ospf_interface.h: New file.
3692 * ospf_zebra.h: New file.
3693 * ospf_zebra.c: Add interface function for zebra daemon.
3694 * ospfd.c: New file.
3695
36961999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3697
3698 * Move IPv6 codes and files to ospf6d directory.
3699
37001999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3701
3702 * syslog support added
3703
37041998-12-22 Toshiaki Takada <takada@zebra.org>
3705
3706 * ospfd.h: New file.
3707 * ospf_lsa.h: New file.
3708
37091998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3710
3711 * Makefile.am: New file.
3712 * ospf_main.c: New file.
3713