blob: a1af72fe60e81ca51e6b21da2e89ec16442ae35f [file] [log] [blame]
ajsfd651fa2005-03-29 16:08:16 +000012005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * ospf_vty.c (show_ip_ospf_interface_sub): Display interface MTU and
4 bandwidth; this is useful for debugging problems. Also, the function
5 should be static.
6
hasso1b639042005-03-27 13:32:25 +000072005-03-27 Hasso Tepper <hasso at quagga.net>
8
9 * ospf_snmp.c: Don't crash in snmp query if ospf instance doesn't
10 exist at all.
11
hasso343f5cc2005-03-25 19:48:40 +0000122005-03-25 Hasso Tepper <hasso at quagga.net>
13
14 * ospfd.h: Include log.h, fixes compile with gcc-4.0.
15
ajs9dbc7972005-03-13 19:27:22 +0000162005-03-13 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
17
18 * ospf_lsa.c: (ospf_lsa_refresh_walker) If the system clock jumps
19 backward, then current time may be less than
20 ospf->lsa_refresher_started. This was causing invalid values
21 for ospf->lsa_refresh_queue.index resulting in infinite loops.
22 Problem fixed by casting the expression to unsigned before taking
23 the modulus.
24
ajs5c333492005-02-23 15:43:01 +0000252005-02-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
26
27 * ospfd.h: Add new field struct stream *ibuf to struct ospf.
28 * ospfd.c: (ospf_new) Check return code from ospf_sock_init.
29 Allocate ibuf using stream_new(OSPF_MAX_PACKET_SIZE+1).
30 (ospf_finish) Call stream_free(ospf->ibuf.
31 * ospf_packet.c: (ospf_read) Call stream_reset(ospf->ibuf) and then
32 pass it to ospf_recv_packet for use in receiving the packet
33 (instead of allocating a new stream for each packet received).
34 Eliminate all calls to stream_free(ibuf).
35 (ospf_recv_packet) The struct stream *ibuf is now passed in as
36 an argument. No need to use recvfrom to peek at the packet
37 header (to see how big it is), just use ospf->ibuf which is
38 always large enough (this eliminates a system call to recvfrom).
39 Therefore, no need to allocate a stream just for this packet,
40 and no need to free it when done.
41
hasso462f20d2005-02-23 11:29:02 +0000422005-02-23 Vincenzo Eramo <eramo at infocom.ing.uniroma1.it>
43
44 * ospf_lsa.h: New flag to the LSA structure for the SPF calculation.
45 * ospf_lsdb.h: Export ospf_lsdb_clean_stat() function.
46 * ospf_spf.h: Add link to the LSA stat structure into vertex.
47 * ospf_spf.c: New functions cmp() and update_stat() to manage
48 candidates. Remove ospf_spf_has_vertex(), ospf_vertex_lookup(),
49 ospf_install_candidate() and ospf_spf_register() functions not needed
50 any more. Update ospf_vertex_new(), ospf_spf_next() and
51 ospf_spf_calculate() functions to use pqueue instead of linked list.
52
hassoe40dcce2005-02-21 14:58:42 +0000532005-02-21 Hasso Tepper <hasso at quagga.net>
54
55 * ospf_ase.c: Don't show messages related to the ase calculations if
56 we are not debugging.
57
hasso306541b2005-02-19 17:58:40 +0000582005-02-19 Hasso Tepper <hasso at quagga.net>
59
60 * ospf_api.h: char isn't always signed, but it has to be it here.
61
paulfa81b712005-02-19 01:19:20 +0000622005-02-19 Paul Jakma <paul.jakma@sun.com>
63
64 * ospf_packet.c: (ospf_stream_copy) remove
65 (ospf_packet_dup) use stream_copy instead of ospf_stream_copy
66
ajs038163f2005-02-17 19:55:59 +0000672005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
68
69 * ospf_packet.c: (ospf_recv_packet) If there is somehow a runt
70 packet in the queue, it must be discarded. Improve warning messages.
71 Fix scope to static.
72 (ospf_read) Fix bug: should reset the read thread in all cases
73 to make sure we continue to get incoming messages.
74
paul658b03a2005-02-15 10:10:55 +0000752005-02-15 Paul Jakma <paul.jakma@sun.com>
76
77 * ospf_packet.c: (ospf_recv_packet) Fix silly error wrt allocating
78 ibuf. Thanks Andrew.
79
paulbfdc44a2005-02-14 23:48:42 +0000802005-02-14 Paul Jakma <paul.jakma@sun.com>
81
82 * ospf_packet.c: (ospf_recv_packet) use stream_recvmsg.
83
hasso082253f2005-02-11 08:31:54 +0000842005-02-11 Hasso Tepper <hasso at quagga.net>
85
86 * ospf_lsdb.c: Fix sum of checksums calculation.
87
ajs083ee9d2005-02-09 15:35:50 +0000882005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
89
90 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
91 error message.
92
ajsba6454e2005-02-08 15:37:30 +0000932005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
94
ajs8cfde372005-02-08 15:59:16 +000095 * ospf_interface.h: Reduce structure padding by putting new u_char
96 field multicast_memberships in a better spot (grouped with
97 other u_char fields type and state).
98
992005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
100
ajsba6454e2005-02-08 15:37:30 +0000101 * ospf_interface.h: Improve passive_interface comment. Add new
102 multicast_memberships bitmask to struct ospf_interface to track
103 active multicast subscriptions. Declare new function
104 ospf_if_set_multicast.
105 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
106 multicast memberships properly based on the current
107 multicast_memberships status and the current values of the
108 ospf_interface state, type, and passive_interface status.
109 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
110 now handled by ism_change_state's call to ospf_if_set_multicast).
111 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
112 handled by ism_change_state).
113 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
114 the DRouters multicast group (now handled by ism_change_state's call
115 to ospf_if_set_multicast).
116 (ism_change_state) Add call to ospf_if_set_multicast to change
117 multicast memberships as necessary to reflect the new interface state.
118 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
119 passive interface: 1. Increase the severity of the error message
120 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
121 message (packet destination address and interface address);
122 and 3. If the packet was sent to ospf-all-routers, then try
123 to fix the multicast group memberships.
124 (ospf_read) When a packet is received on an interface whose state
125 is ISM_Down, enhance the warning message to show the packet
126 destination address, and try to update/fix the multicast group
127 memberships if the packet was sent to a multicast address.
128 When a packet is received for ospf-designated-routers, but the
129 current interface state is not DR or BDR, then increase the
130 severity level of the error message from LOG_INFO to LOG_WARNING,
131 and try to fix the multicast group memberships.
132 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
133 any ospf interface that may have changed from active to passive.
134 (no_ospf_passive_interface) Call ospf_if_set_multicast for
135 any ospf interface that may have changed from passive to active.
136 (show_ip_ospf_interface_sub) Show multicast group memberships.
137
paul3a9eb092005-02-08 11:29:41 +00001382005-02-08 Paul Jakma <paul@dishone.st>
139
140 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
141
ajs847947f2005-02-02 18:38:48 +00001422005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
143
144 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
145 not for event ISM_InterfaceDown. And improve the message by
146 adding the interface flags.
147
ajs0b7d97d2005-01-30 17:24:02 +00001482005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
149
150 * ospf_network.c: (ospf_sock_init) Save errno before calling
151 ospfd_privs.change.
152
ajsc3eab872005-01-29 15:52:07 +00001532005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
154
155 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
156 an error message and return.
157 (ospf_read) If the interface state is ISM_InterfaceDown, issue
158 a warning message and ignore the packet.
159
gdt86f1fd92005-01-10 14:20:43 +00001602005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
161
162 * ospf_packet.h: Remove commented out definition of
163 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
164
165 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
166 when deciding if an update will fit.
167 (ospf_packet_authspace): Factor out calculation of size required
168 for authentication.
169 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
170 Don't confuse readers that there is a macro.
171
ajs3dc56b52004-12-30 15:11:19 +00001722004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
173
174 * ospf_network.c: Improve all setsockopt error messages to give detailed
175 information on the arguments.
176
ajsb87f7722004-12-29 20:41:26 +00001772004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
178
ajs17eaa722004-12-29 21:04:48 +0000179 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
180 messages from LOG_WARNING to LOG_INFO, since this seems to be
181 normal.
182
1832004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
184
ajsb87f7722004-12-29 20:41:26 +0000185 * ospf_packet.c: (ospf_read) Always look up the interface if
186 ospf_recv_packet returns NULL ifp, since some platforms such
187 as Solaris 8 appear to support ifindex retrieval but don't.
188
hasso1d806282004-12-22 09:43:20 +00001892004-12-22 Hasso Tepper <hasso at quagga.net>
190
191 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000192 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
193 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000194 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
195 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
196 number of all LSAs with AS scope, this includes opaque as LSAs as
197 well, show this number separately. Show numbers and sums of
198 checksums for each type of LSAs.
199 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000200
ajsbc18d612004-12-15 15:07:19 +00002012004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
202
203 * ospf_interface.h: Declare new function ospf_default_iftype.
204 * ospf_interface.c: (ospf_default_iftype) New function to centralize
205 this logic in one place.
206 * ospf_zebra.c: (ospf_interface_add) Use new function
207 ospf_default_iftype.
208 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
209 by using new function ospf_default_iftype.
210
ajs3aa8d5f2004-12-11 18:00:06 +00002112004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
212
213 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
214 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
215 messages to include identifying information (e.g. router id).
216 * ospf_nsm.c: (nsm_change_state) Improve info message to include
217 router id and state names.
218
gdt91f3e522004-12-09 14:51:03 +00002192004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
220
gdt3fb9de72004-12-09 16:30:04 +0000221 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
222 ospf_apiserver * from listnode. Remove unused variables. Follows
223 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000224
ajs9b0e25c2004-12-08 19:06:51 +00002252004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
226
227 * *.c: Change level of debug messages to LOG_DEBUG.
228
ajs274a4a42004-12-07 15:39:31 +00002292004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
230
231 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
232
ajs887c44a2004-12-03 16:36:46 +00002332004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
234
ajs1210fa62004-12-03 16:43:24 +0000235 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
236 from LOG_NOTICE to LOG_DEBUG.
237
2382004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
239
ajs887c44a2004-12-03 16:36:46 +0000240 * ospf_main.c: (sigint) Use zlog_notice for termination message.
241 (main) Issue a startup announcement using zlog_notice.
242
ajsbec595a2004-11-30 22:38:43 +00002432004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
244
245 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
246 message and in comment.
247 (ospf_db_desc) Warning message that a packet is being discarded
248 should give the router id of the packet source. Fix spelling
249 of packet in two warning messages.
250 (ospf_ls_req) Warning message that a link state request is being
251 discarded should give the router id of the neighbor that sent it.
252
ajs5b85fac2004-11-26 19:36:42 +00002532004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
254
255 * ospf_main.c: Remove #include "debug.h" (was not being used, and
256 lib/debug.h has now been deleted).
257
hassoc0652302004-11-25 19:33:48 +00002582004-11-25 Hasso Tepper <hasso at quagga.net>
259
260 * ospf_main.c: Make group to run as configurable.
261
gdt69e13252004-11-15 18:51:15 +00002622004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
263
264 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
265 and works (lib/zebra.h provides if OS doesn't).
266
paul788dab12004-11-15 11:48:37 +00002672004-11-15 Paul Jakma <paul@dishone.st>
268
269 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
270
paul05e85fa2004-11-12 10:52:19 +00002712004-11-12 Paul Jakma <paul@dishone.st>
272
273 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
274 ignore stub area summary default. Even so it seems a strange
275 check, add a comment to that effect.
276
paulf3ae74c2004-11-04 20:35:31 +00002772004-11-04 Paul Jakma <paul@dishone.st>
278
279 * ospfd.c: (ospf_network_match_iface) revert to previous network
280 statement match behaviour.
281
paul62d8e962004-11-02 20:26:45 +00002822004-11-02 Paul Jakma <paul@dishone.st>
283
284 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
285 to it. Add convenience pointer to msg->msg_iov[1], and use this,
286 fixing the unfortunate borkenness introduced in moving of this code
287 to a function.
288 (ospf_write) remove iovp and fix up call to previous.
289 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
290 glibc's size_t format modifier is not portable.
291
paul37ccfa32004-10-31 11:24:51 +00002922004-10-31 Paul Jakma <paul@dishone.st>
293
294 * ospf_packet.c: (ospf_write_frags) Add debug output
295 (ospf_write) set type early, so we can pass it to
296 ospf_write_frags.
297 (ospf_ls_upd_packet_new) print size in debug output when too large
298 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000299 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
300 THREAD_ARG to store an integer, but it should at least use same
301 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000302
paulac191232004-10-22 12:05:17 +00003032004-10-22 Paul Jakma <paul@dishone.st>
304
305 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
306 function.
307 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000308 if system could not have returned one, eg openbsd, thanks to Rivo
309 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000310 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000311
hasso3fb9cd62004-10-19 19:44:43 +00003122004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
313
314 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
315 with dedicated subnets properly.
316 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
317 * ospfd.c: (ospf_network_match_iface) ditto.
318 (ospf_network_run) ditto.
319 * ospf_interface.c: (ospf_if_is_configured) ditto.
320 (ospf_if_lookup_by_prefix) ditto.
321 (ospf_if_lookup_recv_if) ditto.
322 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
323 broadcast address if present.
324
hassod68614d2004-10-13 09:32:48 +00003252004-10-13 Hasso Tepper <hasso at quagga.net>
326
327 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000328 * ospf_snmp.c: Remove defaults used to initialize smux connection to
329 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000330
hassof4d58ce2004-10-12 06:13:54 +00003312004-10-12 Hasso Tepper <hasso at quagga.net>
332
333 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
334 static variable from ospf_main.c into ospf_opaque.c.
335
hassoc3abdb72004-10-11 16:27:03 +00003362004-10-11 Hasso Tepper <hasso at quagga.net>
337
338 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
339 command line switch to enable it.
340
paul6b333612004-10-11 10:11:25 +00003412004-10-11 Paul Jakma <paul@dishone.st>
342
343 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
344 remove ntohs that should have dissappeared. Take struct ip
345 as argument, caller has to know there's an IP header at start of
346 stream anyway.
347 * ospf_dump.h: update declaration of ospf_ip_header_dump.
348 * ospf_packet.c: (ospf_write) correct call to
349 sockopt_iphdrincl_swab_htosys which was munging the header.
350 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
351 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
352 we have it.
paul6c835672004-10-11 11:00:30 +0000353 * (global) Const char update and signed/unsigned fixes.
354 * (various headers) size defines should be unsigned.
355 * ospf_interface.h: remove duplicated defines, include the
356 authoritative header - though, these defines should probably
357 be moved to a dedicated header, or ospfd.h.
358 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
359 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000360
hassoeb1ce602004-10-08 08:17:22 +00003612004-10-08 Hasso Tepper <hasso at quagga.net>
362
363 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
364 unsigned, remove unused variables etc.
365
gdt54ade992004-10-07 19:38:20 +00003662004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
367
368 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
369 use of variable names 'node' and 'nextnode' to avoid possible
370 conflict with list macros. Move variable declaration inside for
371 loop after a statement to top of function.
372
paulaa20c6f2004-10-07 14:19:36 +00003732004-10-07 Paul Jakma <paul@dishone.st>
374
375 * ospf_snmp.c: Missed list typedef update
376 * ospf_dump.c: Include sockopt.h for header swab functions.
377
paul18b12c32004-10-05 14:38:29 +00003782004-10-05 Paul Jakma <paul@dishone.st>
379
380 * ospf_packet.c: replace ospf_swap_iph_to... with
381 sockopt_iphdrincl_swab_...
382
hasso18a6dce2004-10-03 18:18:34 +00003832004-10-03 James R. Leu <jleu at mindspring.com>
384
385 * ospf_zebra.c: Read router id related messages from zebra daemon.
386 Schedule router-id update thread if it's changed.
387 * ospfd.c: Remove own router-id selection function. Use router id from
388 zebra daemon if it isn't manually overriden in configuration.
389
paul68defd62004-09-27 07:27:13 +00003902004-09-27 Paul Jakma <paul@dishone.st>
391
paul6a99f832004-09-27 12:56:30 +0000392 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
393 Apply to offset too. Print ip_cksum, lets not worry about
394 possible 2.0.37 compile problems.
395 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
396 HAVE_IP_HDRINCL_BSD_ORDER.
397 (ospf_recv_packet) ditto.
398 (ospf_write) Fixup iov argument to ospf_write_frags.
399 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000400 (ospf_recv_packet) ditto. And msg_flags is not always there
401 memset struct then set fields we care about rather than
402 initialise all fields individually.
403
hassoc9e52be2004-09-26 16:09:34 +00004042004-09-26 Hasso Tepper <hasso at quagga.net>
405
406 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
407 ospf_zebra.c: Fix compiler warnings.
408
paul87d6f872004-09-24 08:01:38 +00004092004-09-24 Paul Jakma <paul@dishone.st>
410
411 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
412 update some list loops to LIST_LOOP. some miscellaneous indent
413 fixups.
414 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
415 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000416 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
417 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000418 * ospf_interface.h: lists typedef removal cleanup.
419 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
420 loops to LIST_LOOP. miscellaneous style and indent fixups.
421 * ospf_te.{c,h}: ditto
422 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000423 (ospf_write) ifdef fragmentation support. move actual
424 fragmentation out to a new, similarly ifdefed, function.
425 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000426
hasso52dc7ee2004-09-23 19:18:23 +00004272004-09-23 Hasso Tepper <hasso at quagga.net>
428
429 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
430
paul68b73392004-09-12 14:21:37 +00004312004-09-12 Paul Jakma <paul@dishone.st>
432
433 * ospf_packet.c: Fix bugzilla #107
434 (ospf_packet_max) get rid of the magic 88 constant
435 (ospf_swab_iph_ton) new function. set ip header to network order,
436 taking BSDisms into account.
437 (ospf_swab_iph_toh) the inverse.
438 (ospf_write) Add support for IP fragmentation, will only work on
439 linux though, other kernels make it impossible. get rid of the
440 magic 4 constant.
441 (ospf_make_ls_upd) Bound check to end of stream, not to
442 interface mtu.
443 (ospf_ls_upd_packet_new) New function, allocate upd packet
444 taking oversized LSAs into account.
445 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
446 rather than statically allocating mtu sized packet buffer, which
447 actually was wrong - it didnt take ip header into account, which
448 should not be included in packet buffer.
449 (ospf_ls_upd_send_queue_event) minor tweaks and remove
450 TODO comment.
451
gdt630e4802004-08-31 17:28:41 +00004522004-08-31 David Wiggins <dwiggins@bbn.com>
453
454 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
455 print statements. New function ospf_vertex_dump used in debugging.
456
4572004-08-31 David Wiggins <dwiggins@bbn.com>
458
459 * ospf_spf.h (struct vertex): Comments for flags and structure members.
460
4612004-08-31 David Wiggins <dwiggins@bbn.com>
462
463 * ospf_route.c: When finding an alternate route, log cost as well.
464
4652004-08-31 David Wiggins <dwiggins@bbn.com>
466
467 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
468 struct prefix allocated on stack.
469
4702004-08-31 David Wiggins <dwiggins@bbn.com>
471
472 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
473 acks to AllSPFRouters, rather than All-DR.
474
hasso7b901432004-08-31 13:37:42 +00004752004-08-27 Hasso Tepper <hasso at quagga.net>
476
477 * ospf_vty.c: Don't print ospf network type under interface only
478 if interface is in broadcast mode and interface type really is
479 broadcast. Fixes Bugzilla #108.
480
gdtd7d93992004-08-27 12:03:42 +00004812004-08-27 David Wiggins <dwiggins@bbn.com>
482
483 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
484 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
485 calculation.
486
gdtd0deca62004-08-26 13:14:07 +00004872004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
488
489 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000490 buffer used to get interface index so that it compiles on other
491 than Linux and includes the required alignment space. Probably
492 this was only working on sparc/sparc64 because most of
493 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000494
paul863082d2004-08-19 04:43:43 +00004952004-08-19 Paul Jakma <paul@dishone.st>
496
497 * ospf_packet.c: update to match sockopt renames.
498
paul75ee0b82004-08-05 09:10:31 +00004992004-08-04 Paul Jakma <paul@dishone.st>
500
501 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
502 Compare only against list head - all nexthops must be same cost
503 anyway, fixes a reference-listnode-after-delete bug noted by
504 Kir Kostuchenko.
505 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
506 candidates attached to root.
507
paul36c64ef2004-07-27 11:19:11 +00005082004-07-27 Paul Jakma <paul@dishone.st>
509
paul48fe13b2004-07-27 17:40:44 +0000510 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
511 last fix for ospfd wedging due to oversize LSAs: dont list loop on
512 ospf_ls_upd_queue_send() - guaranteed segfault.
513
5142004-07-27 Paul Jakma <paul@dishone.st>
515
paul36c64ef2004-07-27 11:19:11 +0000516 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
517 the LSA as then free_opaque_info_per_id() can never unlock (and
518 free) the LSA. Reported by Gunnar Stigen.
519
paul2dd8bb42004-07-23 15:13:48 +00005202004-07-23 Paul Jakma <paul@dishone.st>
521
522 * ospf_network.c: Replace PKTINFO/RECVIF with call to
523 setsockopt_pktinfo
524 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
525 SOPT_SIZE_CMSG_PKTINFO_IPV4.
526
paul59ea14c2004-07-14 20:50:36 +00005272004-07-14 Paul Jakma <paul@dishone.st>
528
529 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
530 problem reported by Peter Frost amongst others, where function
531 will spin indefinitely if update list contains LSAs greater than
532 MTU-headers or other condition leading to update list never being
533 cleared. Problem of what to do with these LSAs remains.
534 (ospf_make_ls_upd) add comment about large LSA problem,
535 indentation cleanup.
536
gdtb2c1b282004-07-01 12:35:36 +00005372004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
538
539 * Makefile.am (lib_LTLIBRARIES): make libospf shared
540
gdt87efd642004-06-30 17:36:11 +00005412004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
542
543 * Makefile.am: Add shlib support.
544
hassobeebba72004-06-20 21:00:27 +00005452004-06-10 Hasso Tepper <hasso@estpak.ee>
546
547 * *: Removed ifdefs HAVE_NSSA.
548
paul553ff112004-06-06 09:41:00 +00005492004-06-06 Paul Jakma <paul@dishone.st>
550
551 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
552 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
553
paul0c2be262004-05-31 14:16:54 +00005542004-05-31 Sagun Shakya <sagun.shakya@sun.com>
555
556 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
557 index is out of range.
558 ospf_flood.c: endianness fix
559 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
560 in various places.
561
hassodd669bb2004-05-10 07:43:59 +00005622004-05-10 Hasso Tepper <hasso@estpak.ee>
563
564 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
565 to ospf_zebra.c from ospfd.c and add redistribution updates if
566 route-map is used in redistribution.
567 * ospf_main.c: Remove now useless call to ospf_init().
568
paul0a589352004-05-08 11:48:26 +00005692004-05-08 Paul Jakma <paul@dishone.st>
570
571 * ospf_zebra.c: Sync with lib/zclient changes
572
pauld3f0d622004-05-05 15:27:15 +00005732004-05-05 Paul Jakma <paul@dishone.st>
574
paul5bd41892004-05-05 17:29:24 +0000575 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
576 defined. Warn at compile and runtime. Use
577 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000578 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
579 some of the checks up to ospf_read, return either a
580 virtual link oi, or NULL.
581 (ospf_read) Cleanup, make it responsible for checks. Remove
582 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
583 lookups to use new wrappers exported by ospf_neighbor.
584 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
585 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
586 neighbour table by router-id for virtual-link ospf_interfaces,
587 not by peer_addr (which breaks for asymmetric vlinks)
588 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
589 above.
paulcd59da62004-05-05 17:26:55 +0000590 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
591 address for either end of a virtual-link, and hence potential cost
592 changes.
593
hassoa0a39762004-04-23 08:51:10 +00005942004-04-22 Hasso Tepper <hasso@estpak.ee>
595
596 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
597 to "summarize" routes in ASBR at the moment.
598
hasso8585d4e2004-04-20 17:25:12 +00005992004-04-20 Hasso Tepper <hasso@estpak.ee>
600
601 * ospfd.c: Unset NP flag if area is going to be normal or stub.
602 Fixes UNH OSPF_NSSA.1.2a comment.
603 * ospf_abr.c: Originate default into stub/nssa area even if
604 summaries are disabled.
605 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
606
hassoc266ac72004-04-19 17:31:00 +00006072004-04-19 Hasso Tepper <hasso@estpak.ee>
608
609 * ospf_vty.c: Don't warn that export- and import-list can't be
610 configured to backbone area if they are applied and are working
611 fine.
612
hasso128d31d2004-04-04 12:52:33 +00006132004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
614
615 * ospf_packet.c: Don't drop packets in Solaris x86.
616 [quagga-dev 1005].
617
hasso0d85b992004-03-18 19:18:33 +00006182004-03-18 Amir Guindehi <amir@datacore.ch>
619
620 * ospf_opaque.c: Attempt to correct the incorrect behavior of
621 Quagga's ospfd in the special situation that a node's opaque
622 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
623
paul7f352b82004-02-19 19:37:47 +00006242004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
625
626 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
627 should be configured with the highest cost path within the range,
628 not lowest.
629
paul940b01a2004-02-17 20:07:30 +00006302004-02-17 Paul Jakma <paul@dishone.st>
631
632 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
633 params, nor the interface structure, if an interface delete
634 message is received from zebra.
635 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
636 params and interface, ie that which was previously removed in
637 (ospf_interface_delete) above.
638
hasso2db3d052004-02-11 21:52:13 +00006392004-02-11 Hasso Tepper <hasso@estpak.ee>
640 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
641 if oi doesn't exist any more.
642
hassocb05eb22004-02-11 21:10:19 +00006432004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
644 * ospf_packet.c (ospf_ls_upd): Router should flush received network
645 LSA if it was originated with older router-id ([zebra 14710] #6).
646
6472003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000648
649 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
650 network byte order.
651
gdt8f40e892003-12-05 14:01:43 +00006522003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
653
654 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
655 while trying not to change semantics. Add ifdefed-out code to
656 avoid matching ppp interfaces whose destination address does not
657 also match the prefix under consideration, to help out people with
658 problems due to as-yet-unfixed bugs with p2p interfaces coming and
659 going.
660
paul736d3442003-07-24 23:22:57 +00006612003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
662
663 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
664 node in body of the loop to avoid chance that route node
665 is unlocked and deleted before the next iteration tries to
666 get next route node.
667
paul0a825c72003-05-24 13:48:16 +00006682003-05-24 Kenji Yabuuchi
669
670 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
671 match for interface lookup.
672
paul551a8972003-05-18 15:22:55 +00006732003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000674
paul551a8972003-05-18 15:22:55 +0000675 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
676 output
paul445f1432003-05-16 19:00:31 +0000677
pauld7480322003-05-16 17:31:51 +00006782003-05-16 Hasso Tepper <hasso@estpak.ee>
679
680 * ospf_lsa.c: Fix handling of NSSA
681
paul551a8972003-05-18 15:22:55 +00006822003-04-23 Hasso Tepper <hasso@estpak.ee>
683
684 * ospf_vty.c: fix "router xxx" node commands in vtysh
685
paul445f1432003-05-16 19:00:31 +00006862003-04-19 Hasso Tepper <hasso@estpak.ee>
687
688 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
689 * ospf_routemap.c: sync daemon's route-map commands to have same
690 syntax.
691
6922003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
693
694 * ospf_packet.c: Add missing param to zlog
695 * ospf_flood.c: remove unused vars
696
6972003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
698
699 * ospf_interface.c: fix incorrect memset
700
paul28a13842003-05-16 20:30:37 +00007012003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000702
703 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
704
7052003-04-03 David Watson <dwatson@eecs.umich.edu>
706
707 * ospf_lsa.c: byte order fix
708
paul07661cb2003-03-18 00:03:05 +00007092002-03-17 Amir Guindehi <amir@datacore.ch>
710
711 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
712 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
713 * ospfclient: OSPFAPI demonstration client.
714
7152003-01-23 Masahiko Endo <endo@suri.co.jp>
716
717 * ospf_ism.c: NSM event schedule bug fix.
718
7192002-10-30 Greg Troxel <gdt@ir.bbn.com>
720
721 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
722
paul718e3742002-12-13 20:15:29 +00007232002-10-23 endo@suri.co.jp (Masahiko Endo)
724
725 * ospf_opaque.c: Update Opaque LSA patch.
726
7272002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
728
729 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
730
7312002-10-23 Juris Kalnins <juris@mt.lv>
732
733 * ospf_interface.c (ospf_if_stream_unset): When write queue
734 becomes empty stop write timer.
735
7362002-10-10 Greg Troxel <gdt@ir.bbn.com>
737
738 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
739 conform to RFC.
740
7412002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
742
743 * zebra-0.93 released.
744
7452002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
746
747 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
748 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
749 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
750 Paul Jakma <paulj@alphyra.ie>.
751
752 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
753 by: juris@mt.lv.
754
7552002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
756
757 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
758
7592001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
760
761 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
762 OSPF interface information.
763 (ospf_delete_from_if): Likewise.
764
765 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
766
7672001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
768
769 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
770 is OSPF, do not unset redistribute flag.
771
7722001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
773
774 * zebra-0.92a released.
775
7762001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
777
778 * zebra-0.92 released.
779
7802001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
781
782 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
783 configuration display.
784
7852001-07-24 David Watson <dwatson@eecs.umich.edu>
786
787 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
788 check for an existing link before connecting the parent and child.
789 ospf_nexthop_calculation is also modified to check for duplicate
790 entries when copying from the parent. Finally, ospf_spf_next
791 removes duplicates when it merges two equal cost candidates.
792
7932001-07-23 itojun@iijlab.net
794
795 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
796 [zebra 8549].
797
7982001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
799
800 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
801 it work on OpenBSD.
802
8032001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
804
805 * ospf_zebra.c (config_write_ospf_default_metric): Display
806 default-metric configuration.
807
8082001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
809
810 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
811
8122001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
813
814 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
815 crush.
816 (ospfIfMetricEntry): Likewise.
817
8182001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
819
820 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
821 Lin'Kova" <jen@stack.net>.
822
8232001-03-15 Gleb Natapov <gleb@nbase.co.il>
824
825 * ospf_interface.c (ip_ospf_network): Set interface parameter.
826 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
827
828 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
829
8302001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
831
832 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
833 (iph.ip_hl << 2) to iph.ip_len.
834
8352001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
836
837 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
838 Suggested by: David Watson <dwatson@eecs.umich.edu>.
839
840 * ospf_zebra.c (zebra_init): Remove zebra node.
841
842 * ospfd.c (ospf_area_range_set): Function name is changed from
843 ospf_ara_range_cmd.
844 (ospf_area_range_unset): New function which separated from DEFUN.
845 New commands are added:
846 "no area A.B.C.D range A.B.C.D/M advertise"
847 "no area <0-4294967295> range A.B.C.D/M advertise"
848 "no area A.B.C.D range A.B.C.D/M not-advertise"
849 "no area <0-4294967295> range A.B.C.D/M not-advertise"
850
851 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
852
8532001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
854
855 * ospf_network.c (ospf_if_add_allspfrouters): Use
856 setsockopt_multicast_ipv4.
857 (ospf_if_drop_allspfrouters): Likewise.
858
859 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
860 (ospf_network_lsa_install): Likewise.
861 (ospf_summary_lsa_install): Likewise.
862 (ospf_summary_asbr_lsa_install): Likewise.
863 (ospf_external_lsa_install): Likewise.
864 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
865 new one or not.
866
8672001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
868
869 * ospf_zebra.c (ospf_interface_delete): Do not free interface
870 structure when ospfd receive interface delete message to support
871 pseudo interface.
872
8732001-02-01 Dick Glasspool <dick@ipinfusion.com>
874
875 * ospfd.c (area_range_notadvertise): Change area range "suppress"
876 command to "not-advertise".
877
878 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
879 1800 to 60.
880
881 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
882 updating the area-range, the lowest cost is now saved.
883
884 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
885 numbers rather than creating overflow during calculation.
886
8872001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
888
889 * zebra-0.91 is released.
890
8912001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
892
893 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
894 NSM_SeqNumberMismatch is scheduled.
895 (ospf_ls_req): Free ls_upd when return from this function.
896 (ospf_ls_upd_timer): When update list is empty do not call
897 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
898 Endo).
899
9002001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
901
902 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
903 MaxAge. RFC2328 Section 14.
904 (ospf_maxage_lsa_remover): Call above function during removing
905 MaxAge LSA.
906
9072001-01-26 Dick Glasspool <dick@ipinfusion.com>
908
909 * ospf_flood.c (ospf_flood_through_as): Function is updated for
910 NSSA Translations now done at ospf_abr.c with no change in P-bit.
911
912 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
913 Addr.
914 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
915
916 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
917
918 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
919
920 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
921
922 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
923 OSPF_AS_NSSA_LSA.
924
925 * ospfd.c (data_injection): Function to inject LSA. This is
926 debugging command.
927
9282001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
929
930 * ospf_route.c (ospf_route_match_same): Remove function.
931 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
932
933 * ospf_zebra.c (ospf_interface_address_delete): Add check for
934 oi->address. Suggested by Matthew Grant
935 <grantma@anathoth.gen.nz>.
936 (ospf_zebra_add): Remove function.
937 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
938
939 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
940
941 * ospf_zebra.c: Likewise.
942
9432001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
944
945 * ospf_ase.c: Remove OLD_RIB part.
946
947 * ospf_route.c: Likewise.
948
949 * zebra-0.90 is released.
950
951 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
952 NetBSD.
953
9542001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
955
956 * ospf_route.c (ospf_route_delete): Use
957 ospf_zebra_delete_multipath.
958
9592001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
960
961 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
962 from ospf_if_free(). Rewrite whole procudure to support primary
963 address deletion.
964
965 * ospf_zebra.c (ospf_interface_address_delete): Add primary
966 address deletion process.
967
9682001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
969
970 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
971 treatment like FreeBSD.
972
9732001-01-09 endo@suri.co.jp (Masahiko Endo)
974
975 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
976 strips IP header size from receiving IP Packet. So we adjust
977 ip_len to whole IP packet size by adding IP header size.
978
9792001-01-08 endo@suri.co.jp (Masahiko Endo)
980
981 * ospf_network.c (ospf_serv_sock): When socket() is failed return
982 immediately.
983 (ospf_serv_sock): Close socket when it is not used.
984
985 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
986 defined.
987 (ospf_write): When bind is fined, close sock.
988
9892001-01-07 Gleb Natapov <gleb@nbase.co.il>
990
991 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
992 appears when you try to configure bandwidth on the ppp interface
993 that is not yet configured in ospfd.
994
9952001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
996
997 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
998 will print nexthops for AS-external routes.
999
1000 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
1001 ASE route under multipath environment.
1002 (ospf_ase_compare_tables): Likewise.
1003
10042001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1005
1006 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
1007
10082000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1009
1010 * ospf_route.c (ospf_route_install): Install multipath information
1011 to zebra daemon.
1012
1013 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
1014 multipath information to zebra daemon.
1015
10162000-12-25 Dick Glasspool <dick@ipinfusion.com>
1017
1018 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
1019 fail.
1020 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
1021 called.
1022
1023 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
1024 leave Type-7 LSA at Lock Count = 2.
1025
1026 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
1027 NSSA no P-bit off during Area flooding, but P-bit is turned off
1028 for mulitple NSSA AS flooding.
1029
1030 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
1031 Type-7 LSDB.
1032
1033 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
1034 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
1035 NSSA.
1036
10372000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1038
1039 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
1040 found LSA and if the LSA is MAXAGE we should call refresh instead
1041 of originate.
1042
10432000-12-18 Dick Glasspool <dick@ipinfusion.com>
1044
1045 * ospf_abr.c: Removed redundant "...flood" in
1046 announce_network_to_area(). Repaired nssa Unlock by using
1047 discard.
1048
1049 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
1050
1051 * ospfd.c: Free up all data bases including NSSA.
1052
1053 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
1054 discard_callback. Added routine to get ip addr from within the
1055 ifp.
1056
1057 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
1058
1059 * ospf_lsa.h: Added prototype for the below. struct in_addr
1060 ospf_get_ip_from_ifp (struct interface *ifp).
1061
10622000-12-14 Gleb Natapov <gleb@nbase.co.il>
1063
1064 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
1065 Now maximum packet length may be 65535 bytes (maximum IP packet
1066 length).
1067
1068 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
1069
1070 * ospfd.c (config_write_network_area): Remove unnecessary area
1071 lookup code.
1072
10732000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1074
1075 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
1076
10772000-12-13 Gleb Natapov <gleb@nbase.co.il>
1078
1079 * ospfd.c (config_write_network_area): Fix bug in
1080 config_write_network_area function.
1081
10822000-12-12 Gleb Natapov <gleb@nbase.co.il>
1083
1084 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1085 LSA's origination and refreshment as same as other type of LSA.
1086
1087 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1088
1089 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1090
10912000-12-08 Dick Glasspool <dick@ipinfusion.com>
1092
1093 The bulk of NSSA changes are contained herein; This version will
1094 require manual setting of "always" for NSSA Translator, and will
1095 not perform aggregation yet.
1096
1097 * ospf_dump.c: "debug ospf nssa" is added.
1098
1099 * ospf_dump.h: Likewise.
1100
1101 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1102
1103 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1104 'never, candidate, always'. Change "suppress" to "not-advertise".
1105
1106 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1107 struct ospf.
1108
1109 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1110 from LOCAL_XLT
1111
1112 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1113 LOCAL_XLT
1114
1115 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1116 NSSA translator, then do it. Approve the global list, and flush
1117 any unapproved.
1118
1119 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1120 Type-5 resulted from a Local Type-7 translation; not used for
1121 flooding, but used for flushing.
1122
1123 * ospf_flood.c: New NSSA flooding.
1124
11252000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1126
1127 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1128 link data.
1129 (ospf_vl_set_security): Virtual link configuration with
1130 authentication.
1131 (ospf_vl_set_timers): Set timers for virtual link.
1132
1133 * New commands are added.
1134 "area A.B.C.D virtual-link A.B.C.D"
1135 "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>"
1136 "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"
1137 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1138 "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"
1139 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1140
1141 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1142 cryptographic sequence number treatment.
1143 (ospf_check_auth): OSPF input buffer is added to argument.
1144 (ospf_read): Save neighbor's cryptographic sequence number.
1145
1146 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1147 number when neighbor status is changed to NSM down.
1148
1149 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1150
1151 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1152 sequence number to neighbor structure.
1153
11542000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1155
1156 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1157 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1158
11592000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1160
1161 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1162 interface.
1163 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1164 of the OSPF interface.
1165 (no_router_ospf): 'no router ospf' unregister redistribution
1166 requests from zebra.
1167
11682000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1169
1170 * ospf_ism.c (ism_change_status): Increment status change number.
1171
1172 * ospf_interface.h (struct ospf_interface): Add new member for
1173 status change statistics.
1174
1175 * Makefile.am: Update dependencies.
1176
1177 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1178 (ospf_interface_delete): OSPF SNMP interface delete.
1179
1180 * ospf_snmp.h: New file is added.
1181
11822000-11-23 Dick Glasspool <dick@ipinfusion.com>
1183
1184 * ospfd.h: Add new ospf_area structure member for
1185 NSSATranslatorRole and NSSATranslator state.
1186
1187 * ospfd.c: Provided for eventual commands to specify NSSA
1188 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1189 decimal integer version of area-suppress.
1190
1191 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1192
1193 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1194 translator, advertise Nt bit.
1195
1196 * ospf_route.c: 1st version of "sh ip os border-routers".
1197
11982000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1199
1200 * ospfd.c (area_vlink): Virtual link can not configured in stub
1201 area.
1202
12032000-11-23 Gleb Natapov <gleb@nbase.co.il>
1204
1205 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1206 slave must resend its last Database Description packet in response
1207 to duplicate Database Description packets received from the
1208 master. For this reason the slave must wait RouterDeadInterval
1209 seconds before freeing the last Database Description packet.
1210 Reception of a Database Description packet from the master after
1211 this interval will generate a SeqNumberMismatch neighbor
1212 event. RFC2328 Section 10.8
1213 (ospf_make_db_desc): DD Master flag treatment.
1214
1215 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1216 nsm_change_status().
1217 (nsm_bad_ls_req): Likewise.
1218 (nsm_adj_ok): Likewise.
1219 (nsm_seq_number_mismatch): Likewise.
1220 (nsm_oneway_received): Likewise.
1221
1222 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1223 last_send_ts for timestemp when last Database Description packet
1224 was sent.
1225
1226 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1227 there. Call ospf_db_desc_resend() in any case.
1228
12292000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1230
1231 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1232 network (suppose you have only one router with interface priority
1233 0). It's router LSA does not contain the link information about
1234 this network.
1235
1236 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1237 interface from/to 0 ISM_NeighborChange event should be scheduled
1238 in order to elect new DR/BDR on the network.
1239
1240 * ospf_interface.c (ip_ospf_priority): Likewise.
1241
1242 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1243 retransmit list we need to check whether the present old LSA in
1244 retransmit list is not more recent than the new
1245 one.
1246
12472000-11-09 Dick Glasspool <dick@ipinfusion.com>
1248
1249 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1250 area. Any that exit the NSSA area are translated to type-5 LSA's.
1251 The instantiated image is restored after translation.
1252 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1253 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1254 removed.
1255 (ospf_ls_ack_send): Likewise.
1256
1257 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1258 local area. Otherwise they are allowed out the area to be
1259 translated by ospf_packet.c.
1260
1261 * ospf_lsa.c: Undo some previous changes for NSSA.
1262
1263 * ospf_lsdb.h: New access for type 7.
1264
12652000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1266
1267 * ospf_route.c (ospf_path_exist): New function to check nexthop
1268 and interface are in current OSPF path or not.
1269 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1270 when it is not there. Reported by Michael Rozhavsky
1271 <mrozhavsky@opticalaccess.com>
1272
12732000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1274
1275 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1276 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1277 OSPF_DEBUG_DETAIL.
1278
12792000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1280
1281 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1282
12832000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1284
1285 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1286 logging.
1287
12882000-11-06 Dick Glasspool <dick@ipinfusion.com>
1289
1290 * ospfd.h: Add ait_ntoa function prototype.
1291
1292 * ospfd.c (ait_ntoa): New function for displaying area ID and
1293 Stub/NSSA status.
1294 (show_ip_ospf_interface_sub): Use ait_ntoa.
1295 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1296 (show_ip_ospf_neighbor_detail_sub): Likewise.
1297
1298 * ospf_route.c (ospf_intra_route_add): Set external routing type
1299 to ospf route.
1300 (ospf_intra_add_router): Likewise.
1301 (ospf_intra_add_transit): Likewise.
1302 (ospf_intra_add_stub): Likewise.
1303 (ospf_add_discard_route): Likewise.
1304 (show_ip_ospf_route_network): Use ait_ntoa.
1305 (show_ip_ospf_route_network): Likewise.
1306 (show_ip_ospf_route_router): Likewise.
1307
1308 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1309 (show_lsa_detail_adv_router): Likewise.
1310 (show_ip_ospf_database_summary): Likewise.
1311
1312 * ospf_route.h (struct route_standard): Add new member
1313 external_routing.
1314
1315 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1316 route.
1317 (ospf_update_network_route): Likewise.
1318 (ospf_update_router_route): Likewise.
1319
13202000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1321
1322 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1323 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1324
13252000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1326
1327 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1328 Please specify "debug ospf event" for enable logging.
1329
1330 * ospf_ism.c: Do not extern debug flag varible. It is done by
1331 ospf_debug.h
1332 * ospf_asbr.c: Likewise.
1333 * ospf_lsa.c: Likewise.
1334 * ospf_nsm.c: Likewise.
1335 * ospf_zebra.c: Likewise.
1336
1337 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1338 is added.
1339
1340 * ospfd.c (router_ospf): Change logging from vty_out() to
1341 zlog_info().
1342 (ospf_area_stub_cmd): Likewise.
1343
1344 * ospf_dump.h: Extern term_debug flags.
1345 (OSPF_DEBUG_EVENT): Add new flag.
1346 (IS_DEBUG_OSPF_EVENT): Add new macro.
1347
13482000-11-03 Dick Glasspool <dick@ipinfusion.com>
1349
1350 * ospf_flood.c (ospf_process_self_originated_lsa):
1351 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1352 (ospf_flood): Type-5's have no change. Type-7's can be received,
1353 and will Flood the AS as Type-5's They will also flood the local
1354 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1355 during re-fresh will be converted back to Type-7's (if within an
1356 NSSA).
1357 (ospf_flood_through): Incoming Type-7's were allowed here if our
1358 neighbor was an NSSA. So Flood our area with the Type-7 and also
1359 if we are an ABR, flood thru AS as Type-5.
1360
1361 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1362 area and other area.
1363
1364 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1365 exists in DD packet, make it sure that this area is not stub.
1366 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1367 to NULL.
1368 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1369 then discard the lsa. If the LSA is NSSA LSA and the area is not
1370 NSSA then discard the lsa.
1371
13722000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1373
1374 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1375 is not properly set when interface comes up.
1376
13772000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1378
1379 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1380
13812000-11-01 Dick Glasspool <dick@ipinfusion.com>
1382
1383 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1384 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1385
1386 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1387 string.
1388
13892000-10-31 Dick Glasspool <dick@ipinfusion.com>
1390
1391 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1392
1393 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1394 function is added. ALIASES which have "show ip ospf database
1395 nssa-external" is added.
1396 (show_ip_ospf_border_routers): New command "show ip ospf
1397 border-routers" is added.
1398
13992000-10-30 Dick Glasspool <dick@ipinfusion.com>
1400
1401 * ospfd.c (router_ospf): NSSA Enabled message is added for
1402 testing.
1403 (ospf_area_type_set): Are type set for NSSA area.
1404 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1405 and summary information. If NSSA is enabled pass the information
1406 to ospf_area_type_set().
1407 (area_nssa): New commands are added:
1408 "area A.B.C.D nssa"
1409 "area <0-4294967295> nssa"
1410 "area A.B.C.D nssa no-summary"
1411 "area <0-4294967295> nssa no-summary"
1412 (ospf_no_area_stub_cmd): Special translation of no_summary into
1413 NSSA and summary information. If external_routing is
1414 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1415 OSPF_AREA_DEFAULT).
1416 (show_ip_ospf_area): Display NSSA status.
1417 (config_write_ospf_area): Show NSSA configuration.
1418
1419 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1420 on and E is off.
1421
14222000-10-26 Gleb Natapov <gleb@nbase.co.il>
1423
1424 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1425 those routers that are fully adjacent to the Designated Router;
1426 each fully adjacent router is identified by its OSPF Router ID.
1427 The Designated Router includes itself in this list. RFC2328,
1428 Section 12.4.2.
1429
14302000-10-23 Jochen Friedrich <jochen@scram.de>
1431
1432 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1433 it is registered. So those variables must be static.
1434
14352000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1436
1437 * ospfd.c: Add area_default_cost_decimal_cmd and
1438 no_area_default_cost_decimal_cmd alias.
1439
14402000-10-05 Gleb Natapov <gleb@nbase.co.il>
1441
1442 * ospfd.c (ospf_network_new): Fix setting area format.
1443 (no_router_ospf): Check area existance when calling
1444 ospf_interface_down().
1445
1446 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1447 default route.
1448
14492000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1450
1451 * zebra-0.89 is released.
1452
14532000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1454
1455 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1456
1457 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1458 address.
1459
14602000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1461
1462 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1463
14642000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1465
1466 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1467 byte order.
1468
14692000-09-25 Toshiaki Takada <takada@zebra.org>
1470
1471 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1472 Add CISCO compatible command.
1473
14742000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1475
1476 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1477 area range lookup in OSPF-MIB.
1478 (ospf_area_range_lookup_next): Likewise.
1479
14802000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1481
1482 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1483 area structure.
1484
1485 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1486 EXTERNAL_INFO(type).
1487
1488 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1489 ospf_vl_data_free().
1490
1491 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1492 when ospf_vl_shutdown is called.
1493 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1494 interface's thread.
1495
14962000-09-21 Gleb Natapov <gleb@nbase.co.il>
1497
1498 * ospf_lsa.c: New implementation of OSPF refresh.
1499
15002000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1501
1502 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1503
15042000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1505
1506 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1507
15082000-09-18 Gleb Natapov <gleb@nbase.co.il>
1509
1510 * ospf_route.h (route_standard): Change member from `struct area'
1511 to area_id.
1512
1513 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1514 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1515 (ospf_abr_process_router_rt):
1516 * ospf_ase.c (ospf_find_asbr_route),
1517 (ospf_find_asbr_router_through_area),
1518 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1519 (process_summary_lsa), (ospf_update_network_route),
1520 (ospf_update_router_route):
1521 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1522 (ospf_intra_add_transit), (ospf_intra_add_stub),
1523 (ospf_route_table_dump), (show_ip_ospf_route_network),
1524 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1525 (ospf_prune_unreachable_routers):
1526 * ospf_spf.c (ospf_rtrs_print):
1527 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1528
15292000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1530
1531 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1532 with ifdef.
1533
15342000-09-13 Gleb Natapov <gleb@nbase.co.il>
1535
1536 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1537
1538 * ospf_network.c (ospf_serv_sock_init): Add socket option
1539 SO_BINDTODEVICE on read socket.
1540
1541 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1542 not match.
1543
1544 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1545 (ospf_area_add_if): New function added.
1546
15472000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1548
1549 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1550 count.
1551
1552 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1553 starting SPF calculation.
1554
1555 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1556
15572000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1558
1559 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1560 ID.
1561
1562 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1563 lsa_originate_count.
1564 (ospf_network_lsa_originate): Likewise.
1565 (ospf_summary_lsa_originate): Likewise.
1566 (ospf_summary_asbr_lsa_originate): Likewise.
1567 (ospf_external_lsa_originate): Likewise.
1568
15692000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1570
1571 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1572 syntax is IpAddress.
1573 (ospf_admin_stat): New function for OSPF administrative status
1574 check.
1575
15762000-09-10 Jochen Friedrich <jochen@scram.de>
1577
1578 * ospf_snmp.c: Implement OSPF MIB skeleton.
1579
15802000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1581
1582 * ospf_snmp.c: New file is added.
1583
15842000-09-07 David Lipovkov <davidl@nbase.co.il>
1585
1586 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1587 treatment.
1588
1589 * ospf_interface.c (interface_config_write): Likewise.
1590
15912000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1592
1593 * zebra-0.88 is released.
1594
15952000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1596
1597 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1598 when Area is removed.
1599
16002000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1601
1602 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1603 (ZEBRA_ROUTE_CONNECT).
1604 (no_network_area): Likewise.
1605
16062000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1607
1608 * ospfd.h (struct ospf): Add distance_table and
1609 distance_{all,intra,inter,external}.
1610
1611 * ospf_zebra.c: Add OSPF distance related functions.
1612
16132000-08-15 Gleb Natapov <gleb@nbase.co.il>
1614
1615 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1616
1617 * ospf_lsa.c (ospf_default_external_info),
1618 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1619 New function added.
1620
1621 * ospf_zebra.c
1622 (ospf_default_information_originate_metric_type_routemap),
1623 (ospf_default_information_originate_always_metric_type_routemap):
1624 Change name and add route-map function.
1625 (ospf_default_information_originate_metric_routemap),
1626 (ospf_default_information_originate_routemap),
1627 (ospf_default_information_originate_type_metric_routemap):
1628 New DEFUN added.
1629
16302000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1631
1632 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1633 restore size from two octet to four.
1634
16352000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1636
1637 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1638 AS-external-LSA in 16.6 of RFC2328.
1639
16402000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1641
1642 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1643 calculation algorithm.
1644
1645 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1646
16472000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1648
1649 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1650 AS-external-LSAs.
1651
16522000-08-10 Toshiaki Takada <takada@zebra.org>
1653
1654 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1655 `auto-cost reference-bandwidth' OSPF router command added.
1656
16572000-08-08 Gleb Natapov <gleb@nbase.co.il>
1658
1659 * ospf_routemap.c (ospf_route_map_update): New function added.
1660 Add route-map event hook.
1661
16622000-08-08 Toshiaki Takada <takada@zebra.org>
1663
1664 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1665 prefix is connected route on OSPF enabled interface, suppress to
1666 announce it.
1667
16682000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1669
1670 * ospf_interface.c (ospf_if_get_output_cost):
1671 New function added. Handle bandwidth parameter for cost
1672 calculation.
1673
16742000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1675
1676 * ospf_interface.c (interface_config_write): Show interface
1677 configuration regardless interface is down.
1678
1679 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1680 route calculate function.
1681
16822000-08-08 Gleb Natapov <gleb@nbase.co.il>
1683
1684 * ospf_routemap.c: New file added.
1685
1686 * ospf_asbr.c (ospf_reset_route_map_set_values),
1687 (ospf_route_map_set_compare): New function added.
1688
1689 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1690 with AS-external-LSA.
1691
16922000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1693
1694 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1695 ospf_zebra_add as metric.
1696 (ospf_ase_calculate_route_add): Likewise.
1697
1698 * ospf_route.c (ospf_route_install): Pass or->cost to
1699 ospf_zebra_add as metric.
1700
1701 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1702 (ospf_zebra_delete): Likewise.
1703
17042000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1705
1706 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1707 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1708 link.
1709
17102000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1711
1712 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1713 `show ip ospf'.
1714
1715 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1716 Point-to-Point interface.
1717
17182000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1719
1720 * ospf_flood.c (ospf_process_self_originated_lsa):
1721 Make sure to clear LSA->param (redistributed external information)
1722 before refreshment.
1723
17242000-07-27 Gleb Natapov <gleb@nbase.co.il>
1725
1726 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1727 (refresh_age_diff): New defun added. Refresher related parameter
1728 can be configurable.
1729
17302000-07-27 Akihiro Mizutani <mizutani@dml.com>
1731
1732 * ospf_interface.c (interface_config_write): Print `description'
1733 config directive to work.
1734
17352000-07-24 Akihiro Mizutani <mizutani@dml.com>
1736
1737 * ospf_interface.c (ospf_if_init): Use install_default for
1738 INTERFACE_NODE.
1739
17402000-07-24 Gleb Natapov <gleb@nbase.co.il>
1741
1742 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1743 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1744 This make sending always as many LS update/Ack combined in one ospf
1745 packet.
1746
17472000-07-24 Gleb Natapov <gleb@nbase.co.il>
1748
1749 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1750 LSA is AS-external-LSA.
1751
1752 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1753
17542000-07-21 Toshiaki Takada <takada@zebra.org>
1755
1756 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1757 `default-information originate'. Fix some default originate
1758 related functions.
1759
17602000-07-12 Toshiaki Takada <takada@zebra.org>
1761
1762 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1763
17642000-07-12 Toshiaki Takada <takada@zebra.org>
1765
1766 * ospf_lsa.c (show_ip_ospf_database_router),
1767 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1768 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1769 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1770 (show_any_lsa_self): Functions removed.
1771
1772 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1773 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1774 New functions added. Replace above functions.
1775
1776 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1777 Functions removed.
1778 (show_ip_ospf_database_summary): New functions added. Replace
1779 above functions.
1780
1781 (show_ip_ospf_database_cmd): DEFUN rearranged.
1782 (show_ip_ospf_database_type_id_cmd),
1783 (show_ip_ospf_database_type_id_adv_router_cmd),
1784 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1785 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1786 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1787
17882000-07-11 Toshiaki Takada <takada@zebra.org>
1789
1790 * ospf_asbr.c (ospf_external_info_new),
1791 (ospf_external_info_free): New functions added.
1792
1793 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1794 origination parameter for external-LSA.
1795 Remove member `redistribute'.
1796
1797 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1798 command executed, metric and metric-type values are overridden.
1799 If one of those is changed refresh AS-external-LSAs for appropriate
1800 type.
1801
18022000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1803
1804 * ospf_lsa.c (ospf_summary_lsa_refresh),
1805 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1806
1807 * ospf_abr.c (set_metric): New function added.
1808
18092000-07-07 Toshiaki Takada <takada@zebra.org>
1810
1811 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1812 (ospf_default_information_originate_type_metric): New defun added.
1813 Metic and Metric type can be set to default route.
1814 (ospf_default_information_originate_always_metric_type):
1815 (ospf_default_information_originate_always_type_metric):
1816 New defun added. Metric and Metric type can be set to default
1817 always route.
1818
1819 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1820 New defun added.
1821
18222000-07-06 Gleb Natapov <gleb@nbase.co.il>
1823
1824 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1825 on the same interface the LSA was received from.
1826
18272000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1828
1829 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1830 command with `write mem'.
1831
1832 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1833
1834 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1835 zebra interface delete event.
1836
18372000-07-06 Toshiaki Takada <takada@zebra.org>
1838
1839 * ospf_zebra.c (ospf_default_information_originate),
1840 (ospf_default_information_originate_always): New DEFUN added.
1841
18422000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1843
1844 * ospf_route.c (ospf_terminate): Make sure to remove external route
1845 when SIGINT received.
1846
18472000-07-03 Gleb Natapov <gleb@nbase.co.il>
1848
1849 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1850 many structure with `no router ospf'.
1851
18522000-06-30 Gleb Natapov <gleb@nbase.co.il>
1853
1854 * ospf_neighbor.c (ospf_nbr_new),
1855 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1856 when neighbor enters Exchange state.
1857
18582000-06-29 Gleb Natapov <gleb@nbase.co.il>
1859
1860 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1861 ospf_packet.c (ospf_db_desc_proc):
1862 Do not cancel DD retransmit timer when Master.
1863
18642000-06-29 Gleb Natapov <gleb@nbase.co.il>
1865
1866 * ospf_abr.c (ospf_abr_announce_network_to_area),
1867 (ospf_abr_announce_rtr_to_area)
1868 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1869 ospf_flood.c (ospf_process_self_originated_lsa),
1870 (ospf_flood_through_area), (ospf_ls_request_delete),
1871 ospf_interface.c (ospf_if_free),
1872 ospf_ism.c (ism_change_status),
1873 ospf_lsa.c (ospf_router_lsa_update_timer),
1874 (ospf_router_lsa_install), (ospf_network_lsa_install),
1875 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1876 (ospf_schedule_lsa_flood_area),
1877 ospf_nsm.c (nsm_change_status),
1878 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1879 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1880
1881 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1882
1883 * ospf_lsa.c (ospf_discard_from_db): New function added.
1884
18852000-06-26 Toshiaki Takada <takada@zebra.org>
1886
1887 * ospfd.h (ospf): struct member `external_lsa' name changed to
1888 `lsdb'.
1889
18902000-06-26 Toshiaki Takada <takada@zebra.org>
1891
1892 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1893 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1894 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1895 Functions re-arranged.
1896
1897 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1898
18992000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1900
1901 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1902 verification of LS type.
1903
19042000-06-20 Gleb Natapov <gleb@nbase.co.il>
1905
1906 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1907 whether rn->info is NULL.
1908
19092000-06-20 Toshiaki Takada <takada@zebra.org>
1910
1911 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1912 DR and Backup correctly with `show ip ospf interface' command.
1913
19142000-06-20 Toshiaki Takada <takada@zebra.org>
1915
1916 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1917 (ospf_lsa_discard): These functions are used for avoiding
1918 unexpected reference to freed LSAs.
1919
19202000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1921
1922 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1923 warning.
1924
19252000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1926
1927 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1928
19292000-06-12 Toshiaki Takada <takada@zebra.org>
1930
1931 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1932 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1933 Fix core dump.
1934
19352000-06-10 Toshiaki Takada <takada@zebra.org>
1936
1937 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1938 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1939 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1940 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1941 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1942 removed for migration to new_lsdb.
1943
1944 * ospf_lsa.c (ospf_summary_lsa_install),
1945 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1946 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1947 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1948 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1949 (ospf_get_free_id_for_prefix): Funcitions removed.
1950
19512000-06-09 Gleb Natapov <gleb@nbase.co.il>
1952
1953 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1954
1955 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1956 (ospf_hello): Always copy router-ID when hello is received.
1957
19582000-06-08 Gleb Natapov <gleb@nbase.co.il>
1959
1960 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1961 ospf_area.
1962
19632000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1964
1965 * ospf_ase.c (ospf_asbr_route_same): New function added.
1966 This function makes sure external route calculation more
1967 precisely.
1968
19692000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1970
1971 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1972 network-LSA deletion instead of using ospf_lsdb_delete.
1973 Also cancel network-LSA origination timer.
1974
19752000-06-07 Levi Harper <lharper@kennedytech.com>
1976
1977 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1978 goes down.
1979
19802000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1981
1982 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1983 avoid ambiguous else.
1984
1985 * ospf_flood.c (ospf_external_info_check): Likewise.
1986
19872000-06-05 Toshiaki Takada <takada@zebra.org>
1988
1989 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1990
19912000-06-04 Toshiaki Takada <takada@zebra.org>
1992
1993 * ospf_zebra.c (ospf_default_information_originate),
1994 (no_ospf_default_information_originate): New DEFUN added.
1995
19962000-06-03 Toshiaki Takada <takada@zebra.org>
1997
1998 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1999 ospf_lsa.h to ospf_asbr.h.
2000
2001 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
2002 (ospf_external_info_delete): Function moved from ospf_lsa.c
2003 to ospf_asbr.c.
2004
20052000-06-03 Toshiaki Takada <takada@zebra.org>
2006
2007 * ospf_flood.c (ospf_external_info_check): New function added.
2008 (ospf_process_self_orignated_lsa): Make sure to flush
2009 self-originated AS-external-LSA, when router reboot and no longer
2010 originate those AS-external-LSA.
2011
20122000-06-02 Toshiaki Takada <takada@zebra.org>
2013
2014 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
2015 socket option.
2016
2017 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
2018 unicast destination packets.
2019
20202000-06-02 Toshiaki Takada <takada@zebra.org>
2021
2022 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
2023 specified LSA matches.
2024
20252000-06-02 Gleb Natapov <gleb@nbase.co.il>
2026
2027 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
2028 socket option.
2029
20302000-06-01 Akihiro Mizutani <mizutani@dml.com>
2031
2032 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
2033 Replace string `OSPF information\n' with OSPF_STR.
2034
20352000-06-01 Toshiaki Takada <takada@zebra.org>
2036
2037 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
2038 ospf_lsdb.
2039
20402000-06-01 Toshiaki Takada <takada@zebra.org>
2041
2042 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
2043 (config_debug_ospf_ism), (config_debug_ospf_nsm),
2044 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
2045 (term_debug_ospf_packet), (term_debug_ospf_event),
2046 (term_debug_ospf_ism), (term_debug_ospf_nsm),
2047 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
2048 variable to use for debug option flags.
2049
2050 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
2051 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
2052 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
2053 flags.
2054
2055 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
2056 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
2057 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
2058 (IS_CONF_DEBUG_OSPF): New Macro added.
2059
20602000-05-31 Toshiaki Takada <takada@zebra.org>
2061
2062 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
2063 Currently this command is used for only debugging.
2064
2065 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
2066 for network-LSA when DR has no full neighbors.
2067
2068 * ospf_nsm.c (ospf_db_summary_clear): New function added.
2069
20702000-05-30 Toshiaki Takada <takada@zebra.org>
2071
2072 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
2073 maxage_lsa_remover when LSA is replaced.
2074
20752000-05-25 Gleb Natapov <gleb@nbase.co.il>
2076
2077 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
2078 `struct ospf_area' to remove LSA from Link State retransmission list
2079 of neighbor from only one Area.
2080
20812000-05-24 Michael Rozhavsky <mike@nbase.co.il>
2082
2083 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2084 overriting old LSA with new LSA.
2085
20862000-05-24 Gleb Natapov <gleb@nbase.co.il>
2087
2088 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2089 size calculation.
2090
20912000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2092
2093 * ospf_route.c (ospf_intra_add_stub):
2094 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2095 value instead of u_int16_t.
2096
20972000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2098
2099 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2100 equal cost path calculation.
2101
21022000-05-21 Toshiaki Takada <takada@zebra.org>
2103
2104 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2105 Make sure, when rotuer route is deleted, related external routes
2106 are also deleted.
2107
21082000-05-20 Toshiaki Takada <takada@zebra.org>
2109
2110 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2111 and set fd to -1.
2112
21132000-05-16 Toshiaki Takada <takada@zebra.org>
2114
2115 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2116 Functions removed.
2117
2118 * ospfd.h (EXTERNAL_INFO): Macro added.
2119 Substitute `ospf_top->external_info[type]' with it.
2120
21212000-05-16 Toshiaki Takada <takada@zebra.org>
2122
2123 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2124
21252000-05-14 Gleb Natapov <gleb@nbase.co.il>
2126
2127 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2128 * ospf_lsdb.c (new_lsdb_insert)
2129 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2130
21312000-05-14 Gleb Natapov <gleb@nbase.co.il>
2132
2133 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2134 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2135
2136 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2137
21382000-05-13 Toshiaki Takada <takada@zebra.org>
2139
2140 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2141 time_t to struct timeval.
2142 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2143 (tv_sub), (tv_cmp): timeval utillity functions added.
2144
21452000-05-12 Toshiaki Takada <takada@zebra.org>
2146
2147 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2148 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2149 this function.
2150 router-LSA refresh timer related stuff is re-organized.
2151
21522000-05-10 Gleb Natapov <gleb@nbase.co.il>
2153
2154 * ospf_interface.c (ospf_vl_set_params):
2155 * ospf_packet.c (ospf_check_network_mask):
2156 * ospf_spf.[ch] (ospf_spf_next):
2157 Remove field address from `struct vertex', and search for peer
2158 address of virtual link in function `ospf_vl_set_params' instead.
2159
21602000-05-10 Gleb Natapov <gleb@nbase.co.il>
2161
2162 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2163
21642000-05-08 Thomas Molkenbur <tmo@datus.com>
2165
2166 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2167 with ospf_stream_dup() to fix memory leak.
2168
21692000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2170
2171 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2172 LSA update without DROther.
2173
21742000-05-04 Gleb Natapov <gleb@nbase.co.il>
2175
2176 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2177
21782000-05-03 Toshiaki Takada <takada@zebra.org>
2179
2180 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2181 instead linked-list.
2182 (ospf_db_summary_count), (ospf_db_summary_isempty):
2183 New function added.
2184
2185 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2186
21872000-05-02 Gleb Natapov <gleb@nbase.co.il>
2188
2189 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2190 not needed any more, then free them.
2191
21922000-05-02 Toshiaki Takada <takada@zebra.org>
2193
2194 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2195 SPF calculation timers related stuff is rearranged.
2196
2197 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2198 SPF timer is scheduled by SPF calculation delay and holdtime
2199 configuration variable.
2200
2201 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2202 forwarding address when nexthop learned by other protocols is
2203 in the OSPF domain.
2204
2205 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2206 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2207 ALIASes.
2208
22092000-05-01 Toshiaki Takada <takada@zebra.org>
2210
2211 * ospf_flood.c (ospf_ls_retransmit_count),
2212 (ospf_ls_retransmit_isempty): New function added.
2213
2214 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2215 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2216 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2217 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2218 new_lsdb.
2219
22202000-04-29 Toshiaki Takada <takada@zebra.org>
2221
2222 * ospfd.c (no_network_area): Add check Area-ID whether specified
2223 Area-ID with prefix matches config.
2224
22252000-04-27 Toshiaki Takada <takada@zebra.org>
2226
2227 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2228 remaining withdrawn routes on zebra.
2229
22302000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2231
2232 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2233 (ospf_nsm_event): Fix network-LSA re-origination problem.
2234
22352000-04-24 Toshiaki Takada <takada@zebra.org>
2236
2237 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2238 with DD retransmission.
2239
2240 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2241 a neighbor disappears.
2242
22432000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2244
2245 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2246 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2247 flag to new LSA. when summary-LSA is reoriginatd.
2248
2249 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2250 procedure. Change the condition of interface selection.
2251
22522000-04-21 Toshiaki Takada <takada@zebra.org>
2253
2254 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2255 occurs.
2256
2257 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2258 `show ip ospf neighbor' related commands are re-arranged.
2259
22602000-04-20 Toshiaki Takada <takada@zebra.org>
2261
2262 * ospf_dump.c (debug_ospf_zebra): New defun added.
2263 Suppress zebra related debug information.
2264
22652000-04-19 Toshiaki Takada <takada@zebra.org>
2266
2267 * ospf_zebra.c (ospf_distribute_list_update_timer),
2268 (ospf_distribute_list_update), (ospf_filter_update):
2269 New function added. Re-organize `distribute-list' router ospf
2270 command.
2271
22722000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2273
2274 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2275
22762000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2277
2278 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2279 interface transmit_delay.
2280
22812000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2282
2283 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2284 Add to schedule router_lsa origination when the interface cost changes.
2285
22862000-04-12 Toshiaki Takada <takada@zebra.org>
2287
2288 * ospf_lsa.c (ospf_refresher_register_lsa),
2289 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2290
2291 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2292
22932000-03-29 Toshiaki Takada <takada@zebra.org>
2294
2295 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2296
22972000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2298
2299 * ospf_lsa.c (ospf_network_lsa):
2300 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2301 in stub network.
2302
23032000-03-28 Toshiaki Takada <takada@zebra.org>
2304
2305 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2306 (nsm_oneway_received): Fix bug of NSM state flapping between
2307 ExStart and Exchange.
2308
23092000-03-28 Toshiaki Takada <takada@zebra.org>
2310
2311 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2312 change u_int8_t to u_char.
2313
23142000-03-27 Toshiaki Takada <takada@zebra.org>
2315
2316 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2317
23182000-03-27 Toshiaki Takada <takada@zebra.org>
2319
2320 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2321
23222000-03-26 Love <lha@s3.kth.se>
2323
2324 * ospf_packet.c (ospf_write): Chack result of sendto().
2325
23262000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2327
2328 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2329
23302000-03-23 Libor Pechacek <farco@clnet.cz>
2331
2332 * ospf_lsa.c (ospf_network_lsa)
2333 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2334 unallocated memory.
2335
23362000-03-23 Toshiaki Takada <takada@zebra.org>
2337
2338 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2339 `area A.B.C.D authentication'.
2340
23412000-03-22 Toshiaki Takada <takada@zebra.org>
2342
2343 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2344 Suppress all zlog related to LSAs with this config option.
2345
23462000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2347
2348 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2349
23502000-03-21 Toshiaki Takada <takada@zebra.org>
2351
2352 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2353 Fix bug of memory leak about linklist.
2354
2355 * ospf_flood.c (ospf_flood_through_area): Likewise.
2356
23572000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2358
2359 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2360 to identify LSA uniquely. This fix routes lost.
2361
23622000-03-18 Toshiaki Takada <takada@zebra.org>
2363
2364 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2365 routing table.
2366
23672000-03-17 Alex Zinin <zinin@amt.ru>
2368
2369 * ospf_spf.[ch]: Bug fix.
2370 The 2nd stage of Dijkstra could consider one vertex
2371 more than once if there is more than one link
2372 between the routers, thus adding extra CPU overhead
2373 and extra next-hops.
2374 Fixed.
2375
23762000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2377
2378 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2379
23802000-03-14 Toshiaki Takada <takada@zebra.org>
2381
2382 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2383 ospf_path. Actually ignore merging ospf_route with completely same
2384 paths.
2385
23862000-03-12 Toshiaki Takada <takada@zebra.org>
2387
2388 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2389 external route tag byte order.
2390
23912000-03-11 Toshiaki Takada <takada@zebra.org>
2392
2393 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2394
23952000-03-09 Toshiaki Takada <takada@zebra.org>
2396
2397 * ospf_lsa.c (ospf_external_lsa_install),
2398 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2399 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2400 LSDB of AS-external-LSAs instead of ospf_lsdb.
2401
2402 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2403 Use for assigning Unique Link State ID instead of
2404 ospf_get_free_id_for_prefix().
2405
24062000-03-09 Toshiaki Takada <takada@zebra.org>
2407
2408 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2409 fault reported by George Bonser <george@siteROCK.com>.
2410
24112000-03-07 Libor Pechacek <farco@clnet.cz>
2412
2413 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2414
24152000-03-06 Toshiaki Takada <takada@zebra.org>
2416
2417 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2418
24192000-03-02 Alex Zinin <zinin@amt.ru>
2420 * ospfd.h, ospf_ia.h
2421 New Shortcut ABR code. Now area's flag can be configured
2422 with Default, Enable, and Disable values.
2423 More info will be in the new ver of I-D soon (see IETF web).
2424
24252000-02-25 Toshiaki Takada <takada@zebra.org>
2426
2427 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2428 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2429 (ospf_external_lsa_originate_from_queue): New function added.
2430 (ospf_external_lsa): Function removed.
2431
2432 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2433 when listen a route from Zebra, instead creating external route.
2434
2435 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2436 (ospf_asbr_route_add_queue_lsa),
2437 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2438 Functions removed.
2439
2440 * ospf_ase.c (process_ase_lsa): Function will not be used.
2441 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2442 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2443 process_ase_lsa () is separated to these functions.
2444
2445 OSPF AS-external-LSA origination is whole re-organized.
2446
24472000-02-18 Toshiaki Takada <takada@zebra.org>
2448
2449 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2450
2451 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2452 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2453 memory leak.
2454
24552000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2456
2457 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2458 checksum after change Advertised Router field.
2459
24602000-02-09 Toshiaki Takada <takada@zebra.org>
2461
2462 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2463
24642000-02-08 Toshiaki Takada <takada@zebra.org>
2465
2466 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2467 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2468 Router ID is chosen from all of eligible interface addresses even if
2469 it is not enable to OSPF.
2470
24712000-02-08 Toshiaki Takada <takada@zebra.org>
2472
2473 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2474 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2475 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2476 waited to install to LSDB.
2477 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2478
24792000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2480
2481 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2482 in the ACK before deleting.
2483
2484 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2485 and no shutdown of the interface.
2486
24872000-01-31 Toshiaki Takada <takada@zebra.org>
2488
2489 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2490 packets respond to a Link State Request packet.
2491
2492 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2493
2494 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2495 is not configured and set virtual-link to no-backbone area,
2496 bug fixed.
2497
24982000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2499
2500 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2501 LS Request LSA.
2502
2503 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2504 treatment. That should be done in OSPF flooding procedure.
2505
2506 * ospf_flood.c (ospf_flood_through_area): Enclose
2507 ospf_check_nbr_loding inside if-else close.
2508
25092000-01-31 Toshiaki Takada <takada@zebra.org>
2510
2511 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2512
25132000-01-29 Toshiaki Takada <takada@zebra.org>
2514
2515 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2516
25172000-01-28 Toshiaki Takada <takada@zebra.org>
2518
2519 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2520
25212000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2522
2523 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2524 removing LSA from nbr->db_summary.
2525
25262000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2527
2528 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2529 destination when the link is point-to-point.
2530 (ospf_ls_ack_send_delayed): Likewise.
2531
25322000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2533
2534 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2535 pointer lookup after the node is freed.
2536
25372000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2538
2539 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2540 external route, use ospf_top->external_self.
2541
25422000-01-27 Toshiaki Takada <takada@zebra.org>
2543
2544 * ospf_lsa.c (ospf_forward_address_get): New function added.
2545
2546 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2547 only when it should be replaced.
2548
25492000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2550
2551 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2552
2553 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2554 ospf_zlog value.
2555
2556 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2557 change. Self originated LSA is freed but not deleted from lsdb.
2558
25592000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2560
2561 * ospf_ism.c (ism_interface_down): Don't use router_id for
2562 detecting self neighbor structure. Instead of that compare
2563 pointer itself.
2564
2565 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2566 is deleted.
2567 (ospf_nbr_free): Free last send packet.
2568
2569 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2570 Instead of that src is introduced.
2571
2572 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2573
25742000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2575
2576 * ospfd.c: Change part of passive interface implementation. For
2577 passive interface just disabling sending/receiving Hello on the
2578 interface.
2579
25802000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2581
2582 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2583 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2584 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2585 * ospfd.c (passive_interface): New command passive-interface is
2586 added.
2587 (ospf_config_write): Print passive interface.
2588
25892000-01-15 Toshiaki Takada <takada@zebra.org>
2590
2591 * ospf_interface.h (crypt_key): New struct added to store
2592 multiple cryptographic autheitication keys.
2593 (ospf_interface): struct changed.
2594
2595 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2596 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2597
2598 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2599 multiple cryptographic authentication keys.
2600
26012000-01-14 Toshiaki Takada <takada@zebra.org>
2602
2603 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2604 ip_ospf_* ().
2605 Old notation `ospf *' still remains backward compatibility.
2606
26071999-12-29 Alex Zinin <zinin@amt.ru>
2608 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2609 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2610 int goes down, also check DD flags correctly (bug fix)
2611
26121999-12-28 Alex Zinin <zinin@amt.ru>
2613 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2614
26151999-12-23 Alex Zinin <zinin@amt.ru>
2616 * added RFC1583Compatibility flag
2617 * added dynamic interface up/down functionality
2618
26191999-11-19 Toshiaki Takada <takada@zebra.org>
2620
2621 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2622 for NSM state change statistics.
2623
26241999-11-19 Toshiaki Takada <takada@zebra.org>
2625
2626 * ospfd.c (show_ip_ospf_neighbor_detail),
2627 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2628
26291999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2630
2631 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2632 lsa->refresh_list.
2633
26341999-11-11 Toshiaki Takada <takada@zebra.org>
2635
2636 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2637 This macro is expanded to ospf_examine_summaries ()
2638 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2639 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2640 This macro is expanded to ospf_examine_transit_summaries ()
2641 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2642
26431999-11-11 Toshiaki Takada <takada@zebra.org>
2644
2645 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2646 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2647 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2648 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2649 (ospf_find_self_external_lsa_by_prefix): Changed to
2650 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2651
26521999-11-11 Toshiaki Takada <takada@zebra.org>
2653
2654 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2655 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2656 combined.
2657 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2658 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2659 combined.
2660
26611999-11-10 Toshiaki Takada <takada@zebra.org>
2662
2663 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2664 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2665
26661999-11-01 Alex Zinin <zinin@amt.ru>
2667 * ospf_packet.c
2668 some correction to LSU processing
2669
2670 * ospf_lsa.c ospfd.h
2671 randomize initial LSA refreshment interval
2672 and limit the size of LSA-group to 10
2673 to let randomization work more effectively.
2674
26751999-10-31 Alex Zinin <zinin@amt.ru>
2676 * ospf_interface.c
2677 cancel t_network_lsa_self
2678 when freeing int structure
2679
2680 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2681 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2682
2683 Summary and ASE LSA refreshment functions
2684 added---LSA refreshment is paced to 70 LSAs
2685 per sec to avoid link overflow. Refreshment events
2686 are further randomized within a 10 sec interval
2687 to avoid syncing.
2688
2689 Also the sigfault of memcmp() in ospf_lsa_is_different()
2690 is fixed.
2691
26921999-10-30 Alex Zinin <zinin@amt.ru>
2693 * ospf_nsm.c
2694 Fix the bug where MAX_AGE LSAs
2695 are included into the DB summary.
2696
2697 * ospf_interface.c
2698 allocate 2*MTU input buffer instead of just MTU
2699 for the cases when the other router mistakenly
2700 sends larger packets thus causing fragmentation, etc.
2701
2702 * ospf_nsm.c
2703 in nsm_reset_nbr() lists should be freed
2704 not when they are empty.
2705
27061999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2707
2708 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2709 check inside of if (ospf_top).
2710
27111999-10-29 Alex Zinin <zinin@amt.ru>
2712 * ospf_lsa.c ospf_lsdb.c :
2713 add assertion in lsa and lsa->data alloc functions,
2714 as well as in lsdb_add for new->data
2715
2716 * ospf_lsdb.c: free hash table correctly
2717
27181999-10-28 John Capo <jc@irbs.com>
2719
2720 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2721 calculation
2722
27231999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2724
2725 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2726
2727 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2728
27291999-10-27 Alex Zinin <zinin@amt.ru>
2730 * ospfd, ospf_zebra, ospf_abr
2731 "area import-list" command is added.
2732 This command allows to filter the inter-area routes
2733 injected into an area. Access list hook function
2734 extended to invalidate area exp/imp lists.
2735
27361999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2737
2738 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2739 on an OSPF interface.
2740
27411999-10-19 Jordan Mendelson <jordy@wserv.com>
2742
2743 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2744 in ospf_ls_retransmit_lookup ().
2745
27461999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2747
2748 * ospf_route.c: Workaround about installation of OSPF routes into
2749 the zebra daemon. Add checking of existance routes. Free
2750 ospf_top->old_table if it exists.
2751
27521999-10-15 Jordan Mendelson <jordy@wserv.com>
2753
2754 * Add support for MD5 authentication.
2755
27561999-10-12 Alex Zinin <zinin@amt.ru>
2757 * ospfd.c, ospfd.h, ospf_abr.c:
2758 a new command "area export-list" was added, it allows
2759 the admin. to control which intra-area routes are
2760 announced to other areas by the ABR
2761
27621999-10-12 Alex Zinin <zinin@amt.ru>
2763 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2764 when "no redistribute" is used after a distribute list
2765 denying some networks was used
2766
27671999-10-05 Toshiaki Takada <takada@zebra.org>
2768
2769 * ospf_route.c (ospf_path_dup): New function added.
2770
27711999-10-05 Toshiaki Takada <takada@zebra.org>
2772
2773 * ospf_interface.[ch]: Some of VL related funciton name changed.
2774
27751999-09-27 Alex Zinin <zinin@amt.ru>
2776
2777 * ospf_zebra.c: Distribute-list functionality added
2778
27791999-09-27 Toshiaki Takada <takada@zebra.org>
2780
2781 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2782 instance exists.
2783
27841999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2785
2786 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2787 instead of node->next. Reported by Hiroki Ishibashi
2788 <ishibasi@dcd.abk.nec.co.jp>.
2789
2790 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2791 or not.
2792
27931999-09-23 Alex Zinin <zinin@amt.ru>
2794
2795 * stub area support added
2796
27971999-09-23 Alex Zinin <zinin@amt.ru>
2798
2799 * fwd_addr in ASE-LSAs is now set correctly
2800 * ASE routing changed to check the fwd_addr
2801 and skip the route if the addr points to one
2802 of our interfaces to avoid loops.
2803
28041999-09-22 Alex Zinin <zinin@amt.ru>
2805
2806 * ospf_interface:
2807 ospf_vls_in_area() added, it returns
2808 the number of VLs configured through the area
2809
2810 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2811 honor correct mem alloc
2812
28131999-09-22 Alex Zinin <zinin@amt.ru>
2814
2815 * memory.[ch]:
2816 Some OSPF mem types added,
2817 plus more info in "show mem"
2818
28191999-09-21 Alex Zinin <zinin@amt.ru>
2820
2821 * ospfd.c:
2822 "area range substitute" added.
2823 It can be used on NAT-enabled (IP-masquarade)
2824 routers to announce private networks
2825 from an area as public ones into the outside
2826 world (not in the RFC, btw :)
2827
28281999-09-21 Alex Zinin <zinin@amt.ru>
2829
2830 * ospfd.c:
2831 "area range suppress" added.
2832 This command allows to instruct the router
2833 to be silent about specific ranges, i.e.,
2834 it is a method of route filtering on area
2835 borders
2836
28371999-09-21 Alex Zinin <zinin@amt.ru>
2838
2839 * ospfd.c VLs removed when "no network area" executed
2840
28411999-09-20 Alex Zinin <zinin@amt.ru>
2842
2843 * ospf_ase.c bug fix for not-zero fwd_addr
2844 and directly connected routes.
2845
28461999-09-20 Yon Uriarte <yon@plannet.de>
2847
2848 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2849 checking the length of OSPF packet exceeds MTU or not.
2850
2851 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2852 l1->data->length.
2853
28541999-09-18 Alex Zinin <zinin@amt.ru>
2855
2856 * ospf_lsa.c bug fix for ospf_network_lsa() to
2857 include itself into the RID list
2858
28591999-09-10 Alex Zinin <zinin@amt.ru>
2860
2861 * Alternative ABR behaviors IBM/Cisco/Shortcut
2862 implemented
2863
28641999-09-10 Alex Zinin <zinin@amt.ru>
2865
2866 * router and network-LSA origination
2867 changed to honor MinLSInterval
2868
28691999-09-08 Alex Zinin <zinin@amt.ru>
2870
2871 * modified ABR behavior to honor VLs and transit
2872 areas
2873
28741999-09-07 Alex Zinin <zinin@amt.ru>
2875
2876 * completed VL functionality
2877
28781999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2879
2880 * ospf_asbr.c: New file.
2881 ospf_asbr.h: New file.
2882
2883 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2884 related stuff.
2885
28861999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2887
2888 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2889 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2890
28911999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2892
2893 * ospf_spf.c (ospf_spf_register): Change name from
2894 ospf_spf_route_add() to ospf_spf_register().
2895 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2896
28971999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2898
2899 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2900 lsa->data rather than install new one, when same id lsa is already
2901 installed.
2902
29031999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2904
2905 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2906 (ospf_network_lsa_install): Likewise.
2907 (ospf_summary_lsa_install): Likewise.
2908 (ospf_summary_asbr_lsa_install): Likewise.
2909 (ospf_external_lsa_install): Likewise.
2910
2911 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2912 ospf_rtrs_print().
2913
29141999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2915
2916 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2917 freeing rtrs.
2918
29191999-08-31 Toshiaki Takada <takada@zebra.org>
2920
2921 * ospf_lsa.c (show_ip_ospf_database_summary),
2922 (show_ip_ospf_database_summary_asbr),
2923 (show_ip_ospf_database_external): New function added.
2924 `show ip ospf database summary',
2925 `show ip ospf database asbr-summary'
2926 `show ip ospf database external' command can be used.
2927
2928 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2929 (show_ip_ospf_database_all): show nothing if a type of LSA
2930 does not exist.
2931
29321999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2933
2934 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2935 the node is deleted.
2936
29371999-08-31 Toshiaki Takada <takada@zebra.org>
2938
2939 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2940 struct ospf_lsa *.
2941 (ospf_ls_request_new), (ospf_ls_request_free),
2942 (ospf_ls_request_add), (ospf_ls_request_delete),
2943 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2944 New function added.
2945
2946 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2947
2948 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2949
2950 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2951 Use LS_AGE macro.
2952
29531999-08-30 Alex Zinin <zinin@amt.ru>
2954
2955 * ospfd.c
2956 fix a bug with area range config write
2957 added "show ip ospf" command, it will be enhanced later on
2958
29591999-08-30 Alex Zinin <zinin@amt.ru>
2960
2961 * ospf_lsa.c
2962 updated ospf_router_lsa() to honor flags (B-bit)
2963
29641999-08-30 Alex Zinin <zinin@amt.ru>
2965
2966 * ospf_abr.c
2967 wrote major functions implementing ABR activity
2968
29691999-08-30 Alex Zinin <zinin@amt.ru>
2970
2971 * ospf_ia.c ospf_route.c ospf_route.h
2972 fixed the bug with ospf_route.origin field.
2973 Now it holds pointer to lsa_header
2974
29751999-08-30 Alex Zinin <zinin@amt.ru>
2976
2977 * ospf_flood.c ospf_flood.h:
2978 transformed ospf_flood_if_select into ospf_flood_through_area()
2979 added new ospf_flood_if_select() and ospf_flood_through_as()
2980
29811999-08-30 Toshiaki Takada <takada@zebra.org>
2982
2983 * ospf_flood.[ch]: New file added.
2984
2985 * ospf_packet.c (ospf_lsa_flooding),
2986 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2987
2988 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2989 (ospf_remove_lsa_from_retransm_list),
2990 (ospf_nbr_remove_all_lsas_from_retransm_list),
2991 (ospf_lsa_remove_from_ls_retransmit):
2992 (ospf_lsa_retransmit): functions move to
2993 ospf_flood.c, and change function's name:
2994
2995 ospf_put_lsa_on_retransm_list ()
2996 -> ospf_ls_retransmit_add ()
2997 ospf_remove_lsa_from_retransm_list ()
2998 -> ospf_ls_retransmit_delete ()
2999 ospf_nbr_remove_all_lsas_from_retransm_list ()
3000 -> ospf_ls_retransmit_clear ()
3001 ospf_lsa_remove_from_ls_retransmit ()
3002 -> ospf_ls_retransmit_delete_nbr_all ()
3003 ospf_lsa_retransmit ()
3004 -> ospf_ls_retransmit_add_nbr_all ()
3005
3006 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
3007 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
3008
30091999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3010
3011 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
3012 route_node_lookup() instead of route_node_get().
3013
3014 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
3015
30161999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3017
3018 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
3019 oi->address.
3020
30211999-08-29 Alex Zinin <zinin@amt.ru>
3022 * ospf_lsa.c
3023 MaxAge LSA deletion functions added.
3024
30251999-08-29 Alex Zinin <zinin@amt.ru>
3026 * ospf_neighbor.c
3027 ospf_nbr_lookup_by_addr(): added route_unlock_node()
3028 when function returns NULL if (rn->info == NULL)
3029
30301999-08-29 Alex Zinin <zinin@amt.ru>
3031 * ospfd.c
3032 added a hack for area range deletion
3033
30341999-08-29 Alex Zinin <zinin@amt.ru>
3035 * ospf_lsa.h
3036 included lsdb field into struct ospf_lsa, to find
3037 LSDB easier when removing MaxAge LSAs.
3038
30391999-08-29 Alex Zinin <zinin@amt.ru>
3040 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
3041 ospf_packet.c changed to honor new retransmit list
3042 management functions
3043
30441999-08-29 Alex Zinin <zinin@amt.ru>
3045 * ospf_neighbor.c , .h added new retransmit list functions.
3046
30471999-08-29 Alex Zinin <zinin@amt.ru>
3048 * Makefile.in
3049 added ospf_ase, ospf_abr, ospf_ia
3050
30511999-08-29 Alex Zinin <zinin@amt.ru>
3052 * ospf_spf.c:
3053 - changed ospf_next_hop_calculation() to include interface
3054 and nexthop addr for directly connected routers---more informative
3055 and solves problem with route installation into the kernel
3056 - changed ospf_nexthop_out_if_addr() to support routers, not only
3057 transit networks
3058 - added ospf_process_stubs();
3059
30601999-08-29 Alex Zinin <zinin@amt.ru>
3061 * ospf_lsa.c:
3062 - changed ospf_router_lsa() to provide correct links
3063 for p-t-p interfaces;
3064 - changed ospf_summary_lsa_install() to support table
3065 of self-originated summary-LSAs;
3066 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
3067 - changed ospf_lsa_install() accordingly
3068 - changed show_ip_ospf_database_router_links() to support p-t-p
3069
30701999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3071
3072 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
3073 flag.
3074
30751999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3076
3077 * ospf_packet.c (ospf_read): Add check of IP src address.
3078
30791999-08-28 Alex Zinin <zinin@amt.ru>
3080 * ospf_neighbor.h
3081 added ospf_nbr_lookup_by_routerid()
3082
30831999-08-28 Alex Zinin <zinin@amt.ru>
3084 * ospfd.h
3085 added ABR/ASBR flag definitions and fields;
3086 added iflist field to area structure;
3087 summary_lsa_self and summary_lsa_asbr_self are changed
3088 to be route tables;
3089 added ranges field---configured area ranges;
3090 A separate Routers RT added;
3091 area range config commands and config write added
3092
3093
30941999-08-28 Alex Zinin <zinin@amt.ru>
3095 * ospf_route.c :
3096 ospf_route_free()--added code to free the list of paths;
3097 The following functions added:
3098 ospf_intra_add_router();
3099 ospf_intra_add_transit();
3100 ospf_intra_add_stub();
3101 the last function uses new ospf_int_lookup_by_prefix();
3102 show_ip_ospf_route_cmd()--changed to support new RT structure;
3103 added ospf_cmp_routes()--general route comparision function;
3104 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3105 they are used in ASE and IA routing;
3106 added ospf_subst_route() and ospf_add_route();
3107
31081999-08-28 Alex Zinin <zinin@amt.ru>
3109 * ospf_route.h :
3110 changed struct ospf_path to include output interface,
3111 changed struct ospf_route to support IA and ASE routing.
3112 added prototypes of the function used in IA and ASE modules.
3113
31141999-08-28 Alex Zinin <zinin@amt.ru>
3115 * ospf_lsa.h ospf_lsa.c :
3116 added ospf_my_lsa(), an interface independent version of
3117 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3118
31191999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3120
3121 * ospf_interface.c (interface_config_write): Add check for
3122 oi->nbr_self.
3123
31241999-08-25 Toshiaki Takada <takada@zebra.org>
3125
3126 * ospf_lsa.c (ospf_lsa_dup): New function added.
3127
3128 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3129 interface in debug message.
3130
31311999-08-25 Toshiaki Takada <takada@zebra.org>
3132
3133 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3134 `ospf_ls_ack_send'.
3135 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3136 Delayed Link State Acknowledgment is scheduled by timer.
3137
31381999-08-25 Alex Zinin <zinin@amt.ru>
3139
3140 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3141 a stub network instead of link to a transit network into
3142 originated router-LSA, bug fixed.
3143
31441999-08-24 Toshiaki Takada <takada@zebra.org>
3145
3146 * ospfd.c (ospf_update_router_id): New function added.
3147
3148 * ospf_network.c (ospf_write): Create new socket per transmission.
3149 And select outgoing interface whether dst is unicast or multicast.
3150
3151 * ospf_packet.c: LSA flooding will work.
3152
31531999-08-24 VOP <vop@unity.net>
3154
3155 * ospf_route.c: Include "sockunion.h"
3156
31571999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3158
3159 * ospf_network.c (ospf_serv_sock_init): Enclose
3160 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3161 not have the definition.
3162
31631999-08-23 Toshiaki Takada <takada@zebra.org>
3164
3165 * ospf_packet.c: Fix bug of DD processing.
3166
31671999-08-18 Toshiaki Takada <takada@zebra.org>
3168
3169 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3170
31711999-08-17 Toshiaki Takada <takada@zebra.org>
3172
3173 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3174 corrected. The bug of `mes_lookup' is fixed.
3175 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3176
3177 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3178 `ospf_add_router_lsa'.
3179 (ospf_network_lsa_install): The name is changed from
3180 `ospf_add_network_lsa'.
3181
3182 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3183
3184 * ospf_interface.c (ospf_if_is_enable): New function added.
3185
31861999-08-16 Toshiaki Takada <takada@zebra.org>
3187
3188 * ospf_lsa.h (struct lsa_header): The name is changed from
3189 `struct ospf_lsa'.
3190 (struct ospf_lsa): New struct added to control each LSA's aging
3191 and timers.
3192
3193 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3194 `ospf_lsa_free'.
3195 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3196 (ospf_lsa_different), (ospf_lsa_install): New function added.
3197
3198 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3199
32001999-08-12 Toshiaki Takada <takada@zebra.org>
3201
3202 * ospf_nsm.c (nsm_reset_nbr): New function added.
3203 KillNbr and LLDown neighbor event call this function.
3204
32051999-08-10 Toshiaki Takada <takada@zebra.org>
3206
3207 * ospf_packet.c (ospf_ls_retransmit)
3208 (ospf_ls_upd_timer): New function added.
3209 Set retransmission timer for Link State Update.
3210
32111999-07-29 Toshiaki Takada <takada@zebra.org>
3212
3213 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3214
32151999-07-28 Toshiaki Takada <takada@zebra.org>
3216
3217 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3218 with IPTOS_PREC_INTERNET_CONTROL.
3219
3220 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3221 if NSM status change.
3222
3223 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3224 Hello packet, when the neighbor goes down.
3225
32261999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3227
3228 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3229
3230 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3231 command.
3232
32331999-07-25 Toshiaki Takada <takada@zebra.org>
3234
3235 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3236 assignement.
3237
32381999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3239
3240 * ospf_route.c (ospf_route_table_free): New function added.
3241
3242 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3243 distance is same.
3244
3245 * ospfd.h (struct ospf): Add old_table.
3246
3247 * ospf_main.c (sighup): Call of log_rotate () removed.
3248
3249 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3250 area->lsa as self LSA. This should be area->lsa_self.
3251
32521999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3253
3254 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3255 (),ospf_zebra_delete () added.
3256
3257 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3258
32591999-07-24 Toshiaki Takada <takada@zebra.org>
3260
3261 * ospf_lsa.c: Change LS sequence number treatment.
3262 (ospf_lsa_is_self_originated): New function added.
3263 (show_ip_ospf_database_self_originated): New DEFUN added.
3264
32651999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3266
3267 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3268
32691999-07-22 Toshiaki Takada <takada@zebra.org>
3270
3271 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3272 (ospf_nexthop_dup): function added.
3273 (ospf_nexthop_calculation): function changed.
3274
3275 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3276
32771999-07-21 Toshiaki Takada <takada@zebra.org>
3278
3279 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3280
32811999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3282
3283 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3284
32851999-07-21 Toshiaki Takada <takada@zebra.org>
3286
3287 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3288
3289 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3290 connected link.
3291
32921999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3293
3294 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3295 change behavior according to LSA type.
3296 (ospf_lsa_has_link): Link check function is added.
3297
32981999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3299
3300 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3301 SPF calcultion schedule addtition.
3302 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3303 timer is added.
3304 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3305
3306 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3307 header typo correction. Display of router LSA's #link added.
3308
33091999-07-19 Toshiaki Takada <takada@zebra.org>
3310
3311 * ospf_packet.c (ospf_check_network_mask): Added new function for
3312 receiving Raw IP packet on an appropriate interface.
3313
33141999-07-16 Toshiaki Takada <takada@zebra.org>
3315
3316 * ospfd.c (ospf_router_id): new DEFUN added.
3317
33181999-07-15 Toshiaki Takada <takada@zebra.org>
3319
3320 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3321 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3322 (ospf_spf_next_router), (ospf_spf_next_network),
3323 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3324 function added.
3325
33261999-07-13 Toshiaki Takada <takada@zebra.org>
3327
3328 * ospf_ism.c: fix bug of DR Election.
3329
3330 * ospf_nsm.c: fix bug of adjacency forming.
3331
33321999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3333
3334 * ospfd.c (ospf_init): Change to use install_default.
3335
33361999-07-01 Rick Payne <rickp@rossfell.co.uk>
3337
3338 * ospf_zebra.c (zebra_init): Install standard commands to
3339 ZEBRA_NODE.
3340
33411999-06-30 Toshiaki Takada <takada@zebra.org>
3342
3343 * ospf_dump.c: Whole debug command is improved.
3344 (ISM|NSM) (events|status|timers) debug option added.
3345 (show_debugging_ospf): new DEFUN added.
3346
33471999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3348
3349 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3350 IPV4_ADDR_SAME.
3351
33521999-06-29 Toshiaki Takada <takada@zebra.org>
3353
3354 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3355 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3356
3357 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3358
3359 * ospf_ism.c (ospf_dr_election): fix DR Election.
3360
3361 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3362 command's state.
3363
33641999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3365
3366 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3367
33681999-06-28 Toshiaki Takada <takada@zebra.org>
3369
3370 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3371 `show ip ospf database network' command output.
3372
3373 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3374 Retransmission, Database Summary and Link State Request.
3375
3376 * ospf_packet.c (ospf_ls_req_timer): New function added.
3377 Set Link State Request retransmission timer.
3378
33791999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3380
3381 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3382 ZLOG_STDOUT.
3383
3384 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3385 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3386
3387 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3388 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3389
33901999-06-25 Toshiaki Takada <takada@zebra.org>
3391
3392 * ospf_packet.c: fix bug of DD making.
3393 fix bug of LS-Update reading.
3394
33951999-06-23 Toshiaki Takada <takada@zebra.org>
3396
3397 * ospf_packet.c: All type of packets are changed to use
3398 fifo queue structure.
3399 (ospf_fill_header) function added.
3400
34011999-06-22 Toshiaki Takada <takada@zebra.org>
3402
3403 * ospf_packet.c (ospf_packet_new): New function added to handle
3404 sending ospf packet by fifo queue structure.
3405 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3406 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3407 (ospf_fifo_free): Likewise.
3408
34091999-06-21 Toshiaki Takada <takada@zebra.org>
3410
3411 * ospf_nsm.c (ospf_db_desc_timer): function added.
3412 (nsm_timer_set) function added.
3413 * ospf_dump.c (ospf_option_dump): function added.
3414 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3415
34161999-06-20 Toshiaki Takada <takada@zebra.org>
3417
3418 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3419 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3420 to dd_flags.
3421
34221999-06-19 Toshiaki Takada <takada@zebra.org>
3423
3424 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3425 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3426 (if_ospf_hello_interval), (if_ospf_priority),
3427 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3428 argument changed from NUMBER to <range>.
3429 DEFUN (if_ospf_network_broadcast),
3430 DEFUN (if_ospf_network_non_broadcast),
3431 DEFUN (if_ospf_network_point_to_multipoint),
3432 DEFUN (if_ospf_network_point_to_point) functions are combined to
3433 DEFUN (if_ospf_network).
3434
34351999-06-18 Toshiaki Takada <takada@zebra.org>
3436
3437 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3438 ospf_lsa_lookup (), ospf_lsa_count () Added.
3439
34401999-06-15 Toshiaki Takada <takada@zebra.org>
3441
3442 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3443 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3444 `debug ospf ism' command shows debug message.
3445 `debuf ospf nsm' command shows debug message.
3446
34471999-06-14 Toshiaki Takada <takada@zebra.org>
3448
3449 * ospf_lsa.c: ospf_network_lsa () Added.
3450 ospf_lsa_checksum () Added.
3451 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3452 `debug ospf packet' command shows debug message.
3453
34541999-06-13 Toshiaki Takada <takada@zebra.org>
3455
3456 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3457 ospf_ls_ack {}.
3458
34591999-06-11 Toshiaki Takada <takada@zebra.org>
3460
3461 * ospf_dump.c: fix IP packet length treatment.
3462
34631999-06-10 Toshiaki Takada <takada@zebra.org>
3464
3465 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3466 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3467
3468 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3469 ospf_make_hello (), ospf_make_db_desc () Added.
3470 ospf_db_desc_proc () Added.n
3471
3472 * Database Description packet can be processed.
3473
34741999-06-08 Toshiaki Takada <takada@zebra.org>
3475
3476 * ospf_lsa.c: New file.
3477
34781999-06-07 Toshiaki Takada <takada@zebra.org>
3479
3480 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3481
34821999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3483
3484 * ospf_spf.[ch]: New file.
3485
34861999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3487
3488 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3489
3490 * ospf_zebra.h (zebra_start): Remove struct zebra.
3491
34921999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3493
3494 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3495 ntohl for sprintf warning.
3496
34971999-05-19 Toshiaki Takada <takada@zebra.org>
3498
3499 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3500 if interface state changes to DR or BDR.
3501
35021999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3503
3504 * ospf_main.c (signal_init): SIGTERM call sigint.
3505 (sigint): Logging more better message.
3506
35071999-05-12 Toshiaki Takada <takada@zebra.org>
3508
3509 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3510
35111999-05-11 Toshiaki Takada <takada@zebra.org>
3512
3513 * ospf_neighbor.c: ospf_nbr_free () Added.
3514
35151999-05-10 Toshiaki Takada <takada@zebra.org>
3516
3517 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3518 * Fix bug of `no network' statement, it will work.
3519
35201999-05-07 Toshiaki Takada <takada@zebra.org>
3521
3522 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3523 updated by ospf_if_update ().
3524
35251999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3526
3527 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3528
35291999-04-25 Toshiaki Takada <takada@zebra.org>
3530
3531 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3532 DEFUN (no_if_ospf_dead_interval),
3533 DEFUN (no_if_ospf_hello_interval),
3534 DEFUN (no_if_ospf_priority),
3535 DEFUN (no_if_ospf_retransmit_interval),
3536 DEFUN (no_if_ospf_transmit_delay) Added.
3537
3538 interface_config_write () suppress showing interface
3539 default values.
3540
35411999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3542
3543 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3544
3545 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3546 of ospf_network { }. So `router ospf' statement in ospfd.conf
3547 works again.
3548 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3549
35501999-04-25 Toshiaki Takada <takada@zebra.org>
3551
3552 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3553 DEFUN (if_ospf_network_broadcast),
3554 DEFUN (if_ospf_network_non_broadcast),
3555 DEFUN (if_ospf_network_point_to_multipoint),
3556 DEFUN (if_ospf_network_point_to_point),
3557 DEFUN (no_if_ospf_network) Added.
3558
35591999-04-23 Toshiaki Takada <takada@zebra.org>
3560
3561 * ospfd.h: struct area { } changed to struct ospf_network { }.
3562 Add struct ospf_area { }.
3563 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3564 and ospf_network_free ().
3565 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3566
35671999-04-22 Toshiaki Takada <takada@zebra.org>
3568
3569 * ospf_lsa.h: New file.
3570 * ospf_packet.h: LSA related struct definition are moved to
3571 ospf_lsa.h.
3572 * ospf_packet.c: ospf_verify_header () Added.
3573
35741999-04-21 Toshiaki Takada <takada@zebra.org>
3575
3576 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3577 DR Election bug fixed.
3578 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3579 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3580
35811999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3582
3583 * ospf_main.c (main): access_list_init () is added for vty
3584 connection filtering.
3585
35861999-04-16 Toshiaki Takada <takada@zebra.org>
3587
3588 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3589 * ospf_neighbor.c: ospf_nbr_count () Added.
3590
35911999-04-15 Toshiaki Takada <takada@zebra.org>
3592
3593 * ospfd.h: struct ospf { } Changed.
3594 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3595 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3596
35971999-04-14 Toshiaki Takada <takada@zebra.org>
3598
3599 * ospf_ism.c: ospf_elect_dr () Added.
3600 * ospf_network.c: ospf_if_ipmulticast () Added.
3601
36021999-04-11 Toshiaki Takada <takada@zebra.org>
3603
3604 * ospf_interface.c: interface_config_write (),
3605 DEFUN (if_ip_ospf_cost),
3606 DEFUN (if_ip_ospf_dead_interval),
3607 DEFUN (if_ip_ospf_hello_interval),
3608 DEFUN (if_ip_ospf_priority),
3609 DEFUN (if_ip_ospf_retransmit_interval) and
3610 DEFUN (if_ip_ospf_transmit_delay) Added.
3611
36121999-04-08 Toshiaki Takada <takada@zebra.org>
3613
3614 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3615 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3616 * ospf_nsm.c: nsm_twoway_received () Added.
3617
36181999-04-02 Toshiaki Takada <takada@zebra.org>
3619
3620 * ospf_neighbor.c: New file.
3621 * ospf_neighbor.h: New file.
3622 * ospf_nsm.c: New file.
3623 * ospf_nsm.h: New file.
3624 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3625 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3626
36271999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3628
3629 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3630
36311999-03-19 Toshiaki Takada <takada@zebra.org>
3632
3633 * ospf_packet.c: New file.
3634 * ospf_packet.h: New file.
3635 * ospf_network.c: New file.
3636 * ospf_network.h: New file.
3637 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3638
36391999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3640
3641 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3642 address.
3643
3644 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3645 for install ospfd.conf.sample as owner read only file.
3646
3647 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3648
36491999-03-15 Toshiaki Takada <takada@zebra.org>
3650
3651 * ospf_ism.c: New file.
3652 * ospf_ism.h: New file.
3653 * ospf_dump.c: New file.
3654 * ospf_dump.h: New file.
3655
3656 * ospfd.h: Add (struct ospf), (struct config_network),
3657 (struct message) structure.
3658
3659 * ospf_interface.c: Add ospf_if_match_network ().
3660 * ospf_interface.h (struct ospf_interface): Change struct members.
3661
3662 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3663 DEFUN (network_area): Added.
3664
3665 * ospfd.conf.sample: Change sample configuration.
3666
36671999-03-05 Toshiaki Takada <takada@zebra.org>
3668
3669 * ospf_interface.c: New file.
3670 * ospf_interface.h: New file.
3671 * ospf_zebra.h: New file.
3672 * ospf_zebra.c: Add interface function for zebra daemon.
3673 * ospfd.c: New file.
3674
36751999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3676
3677 * Move IPv6 codes and files to ospf6d directory.
3678
36791999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3680
3681 * syslog support added
3682
36831998-12-22 Toshiaki Takada <takada@zebra.org>
3684
3685 * ospfd.h: New file.
3686 * ospf_lsa.h: New file.
3687
36881998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3689
3690 * Makefile.am: New file.
3691 * ospf_main.c: New file.
3692