blob: fbffe6a275cf5bb312a4019d7e993b2e80e3e967 [file] [log] [blame]
ajsfd651fa2005-03-29 16:08:16 +000012005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
ajs5dcbdf82005-03-29 16:13:49 +00003 * ospf_packet.c: (ospf_write_frags) Enhance error message to
4 show MTU. Also make function static.
5 (ospf_write) Enhance error message to show interface name and MTU.
6 Also make function static.
7
82005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
9
10 * ospf_vty.c: (show_ip_ospf_interface_sub) Display interface MTU and
11 bandwidth; this is useful for debugging problems. Also, the function
12 should be static.
ajsfd651fa2005-03-29 16:08:16 +000013
hasso1b639042005-03-27 13:32:25 +0000142005-03-27 Hasso Tepper <hasso at quagga.net>
15
16 * ospf_snmp.c: Don't crash in snmp query if ospf instance doesn't
17 exist at all.
18
hasso343f5cc2005-03-25 19:48:40 +0000192005-03-25 Hasso Tepper <hasso at quagga.net>
20
21 * ospfd.h: Include log.h, fixes compile with gcc-4.0.
22
ajs9dbc7972005-03-13 19:27:22 +0000232005-03-13 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
24
25 * ospf_lsa.c: (ospf_lsa_refresh_walker) If the system clock jumps
26 backward, then current time may be less than
27 ospf->lsa_refresher_started. This was causing invalid values
28 for ospf->lsa_refresh_queue.index resulting in infinite loops.
29 Problem fixed by casting the expression to unsigned before taking
30 the modulus.
31
ajs5c333492005-02-23 15:43:01 +0000322005-02-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
33
34 * ospfd.h: Add new field struct stream *ibuf to struct ospf.
35 * ospfd.c: (ospf_new) Check return code from ospf_sock_init.
36 Allocate ibuf using stream_new(OSPF_MAX_PACKET_SIZE+1).
37 (ospf_finish) Call stream_free(ospf->ibuf.
38 * ospf_packet.c: (ospf_read) Call stream_reset(ospf->ibuf) and then
39 pass it to ospf_recv_packet for use in receiving the packet
40 (instead of allocating a new stream for each packet received).
41 Eliminate all calls to stream_free(ibuf).
42 (ospf_recv_packet) The struct stream *ibuf is now passed in as
43 an argument. No need to use recvfrom to peek at the packet
44 header (to see how big it is), just use ospf->ibuf which is
45 always large enough (this eliminates a system call to recvfrom).
46 Therefore, no need to allocate a stream just for this packet,
47 and no need to free it when done.
48
hasso462f20d2005-02-23 11:29:02 +0000492005-02-23 Vincenzo Eramo <eramo at infocom.ing.uniroma1.it>
50
51 * ospf_lsa.h: New flag to the LSA structure for the SPF calculation.
52 * ospf_lsdb.h: Export ospf_lsdb_clean_stat() function.
53 * ospf_spf.h: Add link to the LSA stat structure into vertex.
54 * ospf_spf.c: New functions cmp() and update_stat() to manage
55 candidates. Remove ospf_spf_has_vertex(), ospf_vertex_lookup(),
56 ospf_install_candidate() and ospf_spf_register() functions not needed
57 any more. Update ospf_vertex_new(), ospf_spf_next() and
58 ospf_spf_calculate() functions to use pqueue instead of linked list.
59
hassoe40dcce2005-02-21 14:58:42 +0000602005-02-21 Hasso Tepper <hasso at quagga.net>
61
62 * ospf_ase.c: Don't show messages related to the ase calculations if
63 we are not debugging.
64
hasso306541b2005-02-19 17:58:40 +0000652005-02-19 Hasso Tepper <hasso at quagga.net>
66
67 * ospf_api.h: char isn't always signed, but it has to be it here.
68
paulfa81b712005-02-19 01:19:20 +0000692005-02-19 Paul Jakma <paul.jakma@sun.com>
70
71 * ospf_packet.c: (ospf_stream_copy) remove
72 (ospf_packet_dup) use stream_copy instead of ospf_stream_copy
73
ajs038163f2005-02-17 19:55:59 +0000742005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
75
76 * ospf_packet.c: (ospf_recv_packet) If there is somehow a runt
77 packet in the queue, it must be discarded. Improve warning messages.
78 Fix scope to static.
79 (ospf_read) Fix bug: should reset the read thread in all cases
80 to make sure we continue to get incoming messages.
81
paul658b03a2005-02-15 10:10:55 +0000822005-02-15 Paul Jakma <paul.jakma@sun.com>
83
84 * ospf_packet.c: (ospf_recv_packet) Fix silly error wrt allocating
85 ibuf. Thanks Andrew.
86
paulbfdc44a2005-02-14 23:48:42 +0000872005-02-14 Paul Jakma <paul.jakma@sun.com>
88
89 * ospf_packet.c: (ospf_recv_packet) use stream_recvmsg.
90
hasso082253f2005-02-11 08:31:54 +0000912005-02-11 Hasso Tepper <hasso at quagga.net>
92
93 * ospf_lsdb.c: Fix sum of checksums calculation.
94
ajs083ee9d2005-02-09 15:35:50 +0000952005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
96
97 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
98 error message.
99
ajsba6454e2005-02-08 15:37:30 +00001002005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
101
ajs8cfde372005-02-08 15:59:16 +0000102 * ospf_interface.h: Reduce structure padding by putting new u_char
103 field multicast_memberships in a better spot (grouped with
104 other u_char fields type and state).
105
1062005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
107
ajsba6454e2005-02-08 15:37:30 +0000108 * ospf_interface.h: Improve passive_interface comment. Add new
109 multicast_memberships bitmask to struct ospf_interface to track
110 active multicast subscriptions. Declare new function
111 ospf_if_set_multicast.
112 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
113 multicast memberships properly based on the current
114 multicast_memberships status and the current values of the
115 ospf_interface state, type, and passive_interface status.
116 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
117 now handled by ism_change_state's call to ospf_if_set_multicast).
118 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
119 handled by ism_change_state).
120 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
121 the DRouters multicast group (now handled by ism_change_state's call
122 to ospf_if_set_multicast).
123 (ism_change_state) Add call to ospf_if_set_multicast to change
124 multicast memberships as necessary to reflect the new interface state.
125 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
126 passive interface: 1. Increase the severity of the error message
127 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
128 message (packet destination address and interface address);
129 and 3. If the packet was sent to ospf-all-routers, then try
130 to fix the multicast group memberships.
131 (ospf_read) When a packet is received on an interface whose state
132 is ISM_Down, enhance the warning message to show the packet
133 destination address, and try to update/fix the multicast group
134 memberships if the packet was sent to a multicast address.
135 When a packet is received for ospf-designated-routers, but the
136 current interface state is not DR or BDR, then increase the
137 severity level of the error message from LOG_INFO to LOG_WARNING,
138 and try to fix the multicast group memberships.
139 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
140 any ospf interface that may have changed from active to passive.
141 (no_ospf_passive_interface) Call ospf_if_set_multicast for
142 any ospf interface that may have changed from passive to active.
143 (show_ip_ospf_interface_sub) Show multicast group memberships.
144
paul3a9eb092005-02-08 11:29:41 +00001452005-02-08 Paul Jakma <paul@dishone.st>
146
147 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
148
ajs847947f2005-02-02 18:38:48 +00001492005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
150
151 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
152 not for event ISM_InterfaceDown. And improve the message by
153 adding the interface flags.
154
ajs0b7d97d2005-01-30 17:24:02 +00001552005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
156
157 * ospf_network.c: (ospf_sock_init) Save errno before calling
158 ospfd_privs.change.
159
ajsc3eab872005-01-29 15:52:07 +00001602005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
161
162 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
163 an error message and return.
164 (ospf_read) If the interface state is ISM_InterfaceDown, issue
165 a warning message and ignore the packet.
166
gdt86f1fd92005-01-10 14:20:43 +00001672005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
168
169 * ospf_packet.h: Remove commented out definition of
170 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
171
172 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
173 when deciding if an update will fit.
174 (ospf_packet_authspace): Factor out calculation of size required
175 for authentication.
176 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
177 Don't confuse readers that there is a macro.
178
ajs3dc56b52004-12-30 15:11:19 +00001792004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
180
181 * ospf_network.c: Improve all setsockopt error messages to give detailed
182 information on the arguments.
183
ajsb87f7722004-12-29 20:41:26 +00001842004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
185
ajs17eaa722004-12-29 21:04:48 +0000186 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
187 messages from LOG_WARNING to LOG_INFO, since this seems to be
188 normal.
189
1902004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
191
ajsb87f7722004-12-29 20:41:26 +0000192 * ospf_packet.c: (ospf_read) Always look up the interface if
193 ospf_recv_packet returns NULL ifp, since some platforms such
194 as Solaris 8 appear to support ifindex retrieval but don't.
195
hasso1d806282004-12-22 09:43:20 +00001962004-12-22 Hasso Tepper <hasso at quagga.net>
197
198 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000199 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
200 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000201 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
202 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
203 number of all LSAs with AS scope, this includes opaque as LSAs as
204 well, show this number separately. Show numbers and sums of
205 checksums for each type of LSAs.
206 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000207
ajsbc18d612004-12-15 15:07:19 +00002082004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
209
210 * ospf_interface.h: Declare new function ospf_default_iftype.
211 * ospf_interface.c: (ospf_default_iftype) New function to centralize
212 this logic in one place.
213 * ospf_zebra.c: (ospf_interface_add) Use new function
214 ospf_default_iftype.
215 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
216 by using new function ospf_default_iftype.
217
ajs3aa8d5f2004-12-11 18:00:06 +00002182004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
219
220 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
221 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
222 messages to include identifying information (e.g. router id).
223 * ospf_nsm.c: (nsm_change_state) Improve info message to include
224 router id and state names.
225
gdt91f3e522004-12-09 14:51:03 +00002262004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
227
gdt3fb9de72004-12-09 16:30:04 +0000228 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
229 ospf_apiserver * from listnode. Remove unused variables. Follows
230 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000231
ajs9b0e25c2004-12-08 19:06:51 +00002322004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
233
234 * *.c: Change level of debug messages to LOG_DEBUG.
235
ajs274a4a42004-12-07 15:39:31 +00002362004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
237
238 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
239
ajs887c44a2004-12-03 16:36:46 +00002402004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
241
ajs1210fa62004-12-03 16:43:24 +0000242 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
243 from LOG_NOTICE to LOG_DEBUG.
244
2452004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
246
ajs887c44a2004-12-03 16:36:46 +0000247 * ospf_main.c: (sigint) Use zlog_notice for termination message.
248 (main) Issue a startup announcement using zlog_notice.
249
ajsbec595a2004-11-30 22:38:43 +00002502004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
251
252 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
253 message and in comment.
254 (ospf_db_desc) Warning message that a packet is being discarded
255 should give the router id of the packet source. Fix spelling
256 of packet in two warning messages.
257 (ospf_ls_req) Warning message that a link state request is being
258 discarded should give the router id of the neighbor that sent it.
259
ajs5b85fac2004-11-26 19:36:42 +00002602004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
261
262 * ospf_main.c: Remove #include "debug.h" (was not being used, and
263 lib/debug.h has now been deleted).
264
hassoc0652302004-11-25 19:33:48 +00002652004-11-25 Hasso Tepper <hasso at quagga.net>
266
267 * ospf_main.c: Make group to run as configurable.
268
gdt69e13252004-11-15 18:51:15 +00002692004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
270
271 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
272 and works (lib/zebra.h provides if OS doesn't).
273
paul788dab12004-11-15 11:48:37 +00002742004-11-15 Paul Jakma <paul@dishone.st>
275
276 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
277
paul05e85fa2004-11-12 10:52:19 +00002782004-11-12 Paul Jakma <paul@dishone.st>
279
280 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
281 ignore stub area summary default. Even so it seems a strange
282 check, add a comment to that effect.
283
paulf3ae74c2004-11-04 20:35:31 +00002842004-11-04 Paul Jakma <paul@dishone.st>
285
286 * ospfd.c: (ospf_network_match_iface) revert to previous network
287 statement match behaviour.
288
paul62d8e962004-11-02 20:26:45 +00002892004-11-02 Paul Jakma <paul@dishone.st>
290
291 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
292 to it. Add convenience pointer to msg->msg_iov[1], and use this,
293 fixing the unfortunate borkenness introduced in moving of this code
294 to a function.
295 (ospf_write) remove iovp and fix up call to previous.
296 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
297 glibc's size_t format modifier is not portable.
298
paul37ccfa32004-10-31 11:24:51 +00002992004-10-31 Paul Jakma <paul@dishone.st>
300
301 * ospf_packet.c: (ospf_write_frags) Add debug output
302 (ospf_write) set type early, so we can pass it to
303 ospf_write_frags.
304 (ospf_ls_upd_packet_new) print size in debug output when too large
305 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000306 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
307 THREAD_ARG to store an integer, but it should at least use same
308 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000309
paulac191232004-10-22 12:05:17 +00003102004-10-22 Paul Jakma <paul@dishone.st>
311
312 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
313 function.
314 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000315 if system could not have returned one, eg openbsd, thanks to Rivo
316 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000317 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000318
hasso3fb9cd62004-10-19 19:44:43 +00003192004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
320
321 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
322 with dedicated subnets properly.
323 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
324 * ospfd.c: (ospf_network_match_iface) ditto.
325 (ospf_network_run) ditto.
326 * ospf_interface.c: (ospf_if_is_configured) ditto.
327 (ospf_if_lookup_by_prefix) ditto.
328 (ospf_if_lookup_recv_if) ditto.
329 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
330 broadcast address if present.
331
hassod68614d2004-10-13 09:32:48 +00003322004-10-13 Hasso Tepper <hasso at quagga.net>
333
334 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000335 * ospf_snmp.c: Remove defaults used to initialize smux connection to
336 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000337
hassof4d58ce2004-10-12 06:13:54 +00003382004-10-12 Hasso Tepper <hasso at quagga.net>
339
340 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
341 static variable from ospf_main.c into ospf_opaque.c.
342
hassoc3abdb72004-10-11 16:27:03 +00003432004-10-11 Hasso Tepper <hasso at quagga.net>
344
345 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
346 command line switch to enable it.
347
paul6b333612004-10-11 10:11:25 +00003482004-10-11 Paul Jakma <paul@dishone.st>
349
350 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
351 remove ntohs that should have dissappeared. Take struct ip
352 as argument, caller has to know there's an IP header at start of
353 stream anyway.
354 * ospf_dump.h: update declaration of ospf_ip_header_dump.
355 * ospf_packet.c: (ospf_write) correct call to
356 sockopt_iphdrincl_swab_htosys which was munging the header.
357 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
358 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
359 we have it.
paul6c835672004-10-11 11:00:30 +0000360 * (global) Const char update and signed/unsigned fixes.
361 * (various headers) size defines should be unsigned.
362 * ospf_interface.h: remove duplicated defines, include the
363 authoritative header - though, these defines should probably
364 be moved to a dedicated header, or ospfd.h.
365 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
366 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000367
hassoeb1ce602004-10-08 08:17:22 +00003682004-10-08 Hasso Tepper <hasso at quagga.net>
369
370 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
371 unsigned, remove unused variables etc.
372
gdt54ade992004-10-07 19:38:20 +00003732004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
374
375 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
376 use of variable names 'node' and 'nextnode' to avoid possible
377 conflict with list macros. Move variable declaration inside for
378 loop after a statement to top of function.
379
paulaa20c6f2004-10-07 14:19:36 +00003802004-10-07 Paul Jakma <paul@dishone.st>
381
382 * ospf_snmp.c: Missed list typedef update
383 * ospf_dump.c: Include sockopt.h for header swab functions.
384
paul18b12c32004-10-05 14:38:29 +00003852004-10-05 Paul Jakma <paul@dishone.st>
386
387 * ospf_packet.c: replace ospf_swap_iph_to... with
388 sockopt_iphdrincl_swab_...
389
hasso18a6dce2004-10-03 18:18:34 +00003902004-10-03 James R. Leu <jleu at mindspring.com>
391
392 * ospf_zebra.c: Read router id related messages from zebra daemon.
393 Schedule router-id update thread if it's changed.
394 * ospfd.c: Remove own router-id selection function. Use router id from
395 zebra daemon if it isn't manually overriden in configuration.
396
paul68defd62004-09-27 07:27:13 +00003972004-09-27 Paul Jakma <paul@dishone.st>
398
paul6a99f832004-09-27 12:56:30 +0000399 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
400 Apply to offset too. Print ip_cksum, lets not worry about
401 possible 2.0.37 compile problems.
402 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
403 HAVE_IP_HDRINCL_BSD_ORDER.
404 (ospf_recv_packet) ditto.
405 (ospf_write) Fixup iov argument to ospf_write_frags.
406 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000407 (ospf_recv_packet) ditto. And msg_flags is not always there
408 memset struct then set fields we care about rather than
409 initialise all fields individually.
410
hassoc9e52be2004-09-26 16:09:34 +00004112004-09-26 Hasso Tepper <hasso at quagga.net>
412
413 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
414 ospf_zebra.c: Fix compiler warnings.
415
paul87d6f872004-09-24 08:01:38 +00004162004-09-24 Paul Jakma <paul@dishone.st>
417
418 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
419 update some list loops to LIST_LOOP. some miscellaneous indent
420 fixups.
421 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
422 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000423 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
424 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000425 * ospf_interface.h: lists typedef removal cleanup.
426 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
427 loops to LIST_LOOP. miscellaneous style and indent fixups.
428 * ospf_te.{c,h}: ditto
429 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000430 (ospf_write) ifdef fragmentation support. move actual
431 fragmentation out to a new, similarly ifdefed, function.
432 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000433
hasso52dc7ee2004-09-23 19:18:23 +00004342004-09-23 Hasso Tepper <hasso at quagga.net>
435
436 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
437
paul68b73392004-09-12 14:21:37 +00004382004-09-12 Paul Jakma <paul@dishone.st>
439
440 * ospf_packet.c: Fix bugzilla #107
441 (ospf_packet_max) get rid of the magic 88 constant
442 (ospf_swab_iph_ton) new function. set ip header to network order,
443 taking BSDisms into account.
444 (ospf_swab_iph_toh) the inverse.
445 (ospf_write) Add support for IP fragmentation, will only work on
446 linux though, other kernels make it impossible. get rid of the
447 magic 4 constant.
448 (ospf_make_ls_upd) Bound check to end of stream, not to
449 interface mtu.
450 (ospf_ls_upd_packet_new) New function, allocate upd packet
451 taking oversized LSAs into account.
452 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
453 rather than statically allocating mtu sized packet buffer, which
454 actually was wrong - it didnt take ip header into account, which
455 should not be included in packet buffer.
456 (ospf_ls_upd_send_queue_event) minor tweaks and remove
457 TODO comment.
458
gdt630e4802004-08-31 17:28:41 +00004592004-08-31 David Wiggins <dwiggins@bbn.com>
460
461 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
462 print statements. New function ospf_vertex_dump used in debugging.
463
4642004-08-31 David Wiggins <dwiggins@bbn.com>
465
466 * ospf_spf.h (struct vertex): Comments for flags and structure members.
467
4682004-08-31 David Wiggins <dwiggins@bbn.com>
469
470 * ospf_route.c: When finding an alternate route, log cost as well.
471
4722004-08-31 David Wiggins <dwiggins@bbn.com>
473
474 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
475 struct prefix allocated on stack.
476
4772004-08-31 David Wiggins <dwiggins@bbn.com>
478
479 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
480 acks to AllSPFRouters, rather than All-DR.
481
hasso7b901432004-08-31 13:37:42 +00004822004-08-27 Hasso Tepper <hasso at quagga.net>
483
484 * ospf_vty.c: Don't print ospf network type under interface only
485 if interface is in broadcast mode and interface type really is
486 broadcast. Fixes Bugzilla #108.
487
gdtd7d93992004-08-27 12:03:42 +00004882004-08-27 David Wiggins <dwiggins@bbn.com>
489
490 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
491 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
492 calculation.
493
gdtd0deca62004-08-26 13:14:07 +00004942004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
495
496 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000497 buffer used to get interface index so that it compiles on other
498 than Linux and includes the required alignment space. Probably
499 this was only working on sparc/sparc64 because most of
500 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000501
paul863082d2004-08-19 04:43:43 +00005022004-08-19 Paul Jakma <paul@dishone.st>
503
504 * ospf_packet.c: update to match sockopt renames.
505
paul75ee0b82004-08-05 09:10:31 +00005062004-08-04 Paul Jakma <paul@dishone.st>
507
508 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
509 Compare only against list head - all nexthops must be same cost
510 anyway, fixes a reference-listnode-after-delete bug noted by
511 Kir Kostuchenko.
512 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
513 candidates attached to root.
514
paul36c64ef2004-07-27 11:19:11 +00005152004-07-27 Paul Jakma <paul@dishone.st>
516
paul48fe13b2004-07-27 17:40:44 +0000517 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
518 last fix for ospfd wedging due to oversize LSAs: dont list loop on
519 ospf_ls_upd_queue_send() - guaranteed segfault.
520
5212004-07-27 Paul Jakma <paul@dishone.st>
522
paul36c64ef2004-07-27 11:19:11 +0000523 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
524 the LSA as then free_opaque_info_per_id() can never unlock (and
525 free) the LSA. Reported by Gunnar Stigen.
526
paul2dd8bb42004-07-23 15:13:48 +00005272004-07-23 Paul Jakma <paul@dishone.st>
528
529 * ospf_network.c: Replace PKTINFO/RECVIF with call to
530 setsockopt_pktinfo
531 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
532 SOPT_SIZE_CMSG_PKTINFO_IPV4.
533
paul59ea14c2004-07-14 20:50:36 +00005342004-07-14 Paul Jakma <paul@dishone.st>
535
536 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
537 problem reported by Peter Frost amongst others, where function
538 will spin indefinitely if update list contains LSAs greater than
539 MTU-headers or other condition leading to update list never being
540 cleared. Problem of what to do with these LSAs remains.
541 (ospf_make_ls_upd) add comment about large LSA problem,
542 indentation cleanup.
543
gdtb2c1b282004-07-01 12:35:36 +00005442004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
545
546 * Makefile.am (lib_LTLIBRARIES): make libospf shared
547
gdt87efd642004-06-30 17:36:11 +00005482004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
549
550 * Makefile.am: Add shlib support.
551
hassobeebba72004-06-20 21:00:27 +00005522004-06-10 Hasso Tepper <hasso@estpak.ee>
553
554 * *: Removed ifdefs HAVE_NSSA.
555
paul553ff112004-06-06 09:41:00 +00005562004-06-06 Paul Jakma <paul@dishone.st>
557
558 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
559 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
560
paul0c2be262004-05-31 14:16:54 +00005612004-05-31 Sagun Shakya <sagun.shakya@sun.com>
562
563 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
564 index is out of range.
565 ospf_flood.c: endianness fix
566 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
567 in various places.
568
hassodd669bb2004-05-10 07:43:59 +00005692004-05-10 Hasso Tepper <hasso@estpak.ee>
570
571 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
572 to ospf_zebra.c from ospfd.c and add redistribution updates if
573 route-map is used in redistribution.
574 * ospf_main.c: Remove now useless call to ospf_init().
575
paul0a589352004-05-08 11:48:26 +00005762004-05-08 Paul Jakma <paul@dishone.st>
577
578 * ospf_zebra.c: Sync with lib/zclient changes
579
pauld3f0d622004-05-05 15:27:15 +00005802004-05-05 Paul Jakma <paul@dishone.st>
581
paul5bd41892004-05-05 17:29:24 +0000582 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
583 defined. Warn at compile and runtime. Use
584 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000585 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
586 some of the checks up to ospf_read, return either a
587 virtual link oi, or NULL.
588 (ospf_read) Cleanup, make it responsible for checks. Remove
589 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
590 lookups to use new wrappers exported by ospf_neighbor.
591 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
592 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
593 neighbour table by router-id for virtual-link ospf_interfaces,
594 not by peer_addr (which breaks for asymmetric vlinks)
595 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
596 above.
paulcd59da62004-05-05 17:26:55 +0000597 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
598 address for either end of a virtual-link, and hence potential cost
599 changes.
600
hassoa0a39762004-04-23 08:51:10 +00006012004-04-22 Hasso Tepper <hasso@estpak.ee>
602
603 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
604 to "summarize" routes in ASBR at the moment.
605
hasso8585d4e2004-04-20 17:25:12 +00006062004-04-20 Hasso Tepper <hasso@estpak.ee>
607
608 * ospfd.c: Unset NP flag if area is going to be normal or stub.
609 Fixes UNH OSPF_NSSA.1.2a comment.
610 * ospf_abr.c: Originate default into stub/nssa area even if
611 summaries are disabled.
612 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
613
hassoc266ac72004-04-19 17:31:00 +00006142004-04-19 Hasso Tepper <hasso@estpak.ee>
615
616 * ospf_vty.c: Don't warn that export- and import-list can't be
617 configured to backbone area if they are applied and are working
618 fine.
619
hasso128d31d2004-04-04 12:52:33 +00006202004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
621
622 * ospf_packet.c: Don't drop packets in Solaris x86.
623 [quagga-dev 1005].
624
hasso0d85b992004-03-18 19:18:33 +00006252004-03-18 Amir Guindehi <amir@datacore.ch>
626
627 * ospf_opaque.c: Attempt to correct the incorrect behavior of
628 Quagga's ospfd in the special situation that a node's opaque
629 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
630
paul7f352b82004-02-19 19:37:47 +00006312004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
632
633 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
634 should be configured with the highest cost path within the range,
635 not lowest.
636
paul940b01a2004-02-17 20:07:30 +00006372004-02-17 Paul Jakma <paul@dishone.st>
638
639 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
640 params, nor the interface structure, if an interface delete
641 message is received from zebra.
642 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
643 params and interface, ie that which was previously removed in
644 (ospf_interface_delete) above.
645
hasso2db3d052004-02-11 21:52:13 +00006462004-02-11 Hasso Tepper <hasso@estpak.ee>
647 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
648 if oi doesn't exist any more.
649
hassocb05eb22004-02-11 21:10:19 +00006502004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
651 * ospf_packet.c (ospf_ls_upd): Router should flush received network
652 LSA if it was originated with older router-id ([zebra 14710] #6).
653
6542003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000655
656 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
657 network byte order.
658
gdt8f40e892003-12-05 14:01:43 +00006592003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
660
661 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
662 while trying not to change semantics. Add ifdefed-out code to
663 avoid matching ppp interfaces whose destination address does not
664 also match the prefix under consideration, to help out people with
665 problems due to as-yet-unfixed bugs with p2p interfaces coming and
666 going.
667
paul736d3442003-07-24 23:22:57 +00006682003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
669
670 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
671 node in body of the loop to avoid chance that route node
672 is unlocked and deleted before the next iteration tries to
673 get next route node.
674
paul0a825c72003-05-24 13:48:16 +00006752003-05-24 Kenji Yabuuchi
676
677 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
678 match for interface lookup.
679
paul551a8972003-05-18 15:22:55 +00006802003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000681
paul551a8972003-05-18 15:22:55 +0000682 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
683 output
paul445f1432003-05-16 19:00:31 +0000684
pauld7480322003-05-16 17:31:51 +00006852003-05-16 Hasso Tepper <hasso@estpak.ee>
686
687 * ospf_lsa.c: Fix handling of NSSA
688
paul551a8972003-05-18 15:22:55 +00006892003-04-23 Hasso Tepper <hasso@estpak.ee>
690
691 * ospf_vty.c: fix "router xxx" node commands in vtysh
692
paul445f1432003-05-16 19:00:31 +00006932003-04-19 Hasso Tepper <hasso@estpak.ee>
694
695 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
696 * ospf_routemap.c: sync daemon's route-map commands to have same
697 syntax.
698
6992003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
700
701 * ospf_packet.c: Add missing param to zlog
702 * ospf_flood.c: remove unused vars
703
7042003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
705
706 * ospf_interface.c: fix incorrect memset
707
paul28a13842003-05-16 20:30:37 +00007082003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000709
710 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
711
7122003-04-03 David Watson <dwatson@eecs.umich.edu>
713
714 * ospf_lsa.c: byte order fix
715
paul07661cb2003-03-18 00:03:05 +00007162002-03-17 Amir Guindehi <amir@datacore.ch>
717
718 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
719 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
720 * ospfclient: OSPFAPI demonstration client.
721
7222003-01-23 Masahiko Endo <endo@suri.co.jp>
723
724 * ospf_ism.c: NSM event schedule bug fix.
725
7262002-10-30 Greg Troxel <gdt@ir.bbn.com>
727
728 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
729
paul718e3742002-12-13 20:15:29 +00007302002-10-23 endo@suri.co.jp (Masahiko Endo)
731
732 * ospf_opaque.c: Update Opaque LSA patch.
733
7342002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
735
736 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
737
7382002-10-23 Juris Kalnins <juris@mt.lv>
739
740 * ospf_interface.c (ospf_if_stream_unset): When write queue
741 becomes empty stop write timer.
742
7432002-10-10 Greg Troxel <gdt@ir.bbn.com>
744
745 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
746 conform to RFC.
747
7482002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
749
750 * zebra-0.93 released.
751
7522002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
753
754 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
755 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
756 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
757 Paul Jakma <paulj@alphyra.ie>.
758
759 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
760 by: juris@mt.lv.
761
7622002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
763
764 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
765
7662001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
767
768 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
769 OSPF interface information.
770 (ospf_delete_from_if): Likewise.
771
772 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
773
7742001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
775
776 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
777 is OSPF, do not unset redistribute flag.
778
7792001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
780
781 * zebra-0.92a released.
782
7832001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
784
785 * zebra-0.92 released.
786
7872001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
788
789 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
790 configuration display.
791
7922001-07-24 David Watson <dwatson@eecs.umich.edu>
793
794 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
795 check for an existing link before connecting the parent and child.
796 ospf_nexthop_calculation is also modified to check for duplicate
797 entries when copying from the parent. Finally, ospf_spf_next
798 removes duplicates when it merges two equal cost candidates.
799
8002001-07-23 itojun@iijlab.net
801
802 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
803 [zebra 8549].
804
8052001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
806
807 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
808 it work on OpenBSD.
809
8102001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
811
812 * ospf_zebra.c (config_write_ospf_default_metric): Display
813 default-metric configuration.
814
8152001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
816
817 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
818
8192001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
820
821 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
822 crush.
823 (ospfIfMetricEntry): Likewise.
824
8252001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
826
827 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
828 Lin'Kova" <jen@stack.net>.
829
8302001-03-15 Gleb Natapov <gleb@nbase.co.il>
831
832 * ospf_interface.c (ip_ospf_network): Set interface parameter.
833 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
834
835 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
836
8372001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
838
839 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
840 (iph.ip_hl << 2) to iph.ip_len.
841
8422001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
843
844 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
845 Suggested by: David Watson <dwatson@eecs.umich.edu>.
846
847 * ospf_zebra.c (zebra_init): Remove zebra node.
848
849 * ospfd.c (ospf_area_range_set): Function name is changed from
850 ospf_ara_range_cmd.
851 (ospf_area_range_unset): New function which separated from DEFUN.
852 New commands are added:
853 "no area A.B.C.D range A.B.C.D/M advertise"
854 "no area <0-4294967295> range A.B.C.D/M advertise"
855 "no area A.B.C.D range A.B.C.D/M not-advertise"
856 "no area <0-4294967295> range A.B.C.D/M not-advertise"
857
858 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
859
8602001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
861
862 * ospf_network.c (ospf_if_add_allspfrouters): Use
863 setsockopt_multicast_ipv4.
864 (ospf_if_drop_allspfrouters): Likewise.
865
866 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
867 (ospf_network_lsa_install): Likewise.
868 (ospf_summary_lsa_install): Likewise.
869 (ospf_summary_asbr_lsa_install): Likewise.
870 (ospf_external_lsa_install): Likewise.
871 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
872 new one or not.
873
8742001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
875
876 * ospf_zebra.c (ospf_interface_delete): Do not free interface
877 structure when ospfd receive interface delete message to support
878 pseudo interface.
879
8802001-02-01 Dick Glasspool <dick@ipinfusion.com>
881
882 * ospfd.c (area_range_notadvertise): Change area range "suppress"
883 command to "not-advertise".
884
885 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
886 1800 to 60.
887
888 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
889 updating the area-range, the lowest cost is now saved.
890
891 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
892 numbers rather than creating overflow during calculation.
893
8942001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
895
896 * zebra-0.91 is released.
897
8982001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
899
900 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
901 NSM_SeqNumberMismatch is scheduled.
902 (ospf_ls_req): Free ls_upd when return from this function.
903 (ospf_ls_upd_timer): When update list is empty do not call
904 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
905 Endo).
906
9072001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
908
909 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
910 MaxAge. RFC2328 Section 14.
911 (ospf_maxage_lsa_remover): Call above function during removing
912 MaxAge LSA.
913
9142001-01-26 Dick Glasspool <dick@ipinfusion.com>
915
916 * ospf_flood.c (ospf_flood_through_as): Function is updated for
917 NSSA Translations now done at ospf_abr.c with no change in P-bit.
918
919 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
920 Addr.
921 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
922
923 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
924
925 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
926
927 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
928
929 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
930 OSPF_AS_NSSA_LSA.
931
932 * ospfd.c (data_injection): Function to inject LSA. This is
933 debugging command.
934
9352001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
936
937 * ospf_route.c (ospf_route_match_same): Remove function.
938 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
939
940 * ospf_zebra.c (ospf_interface_address_delete): Add check for
941 oi->address. Suggested by Matthew Grant
942 <grantma@anathoth.gen.nz>.
943 (ospf_zebra_add): Remove function.
944 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
945
946 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
947
948 * ospf_zebra.c: Likewise.
949
9502001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
951
952 * ospf_ase.c: Remove OLD_RIB part.
953
954 * ospf_route.c: Likewise.
955
956 * zebra-0.90 is released.
957
958 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
959 NetBSD.
960
9612001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
962
963 * ospf_route.c (ospf_route_delete): Use
964 ospf_zebra_delete_multipath.
965
9662001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
967
968 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
969 from ospf_if_free(). Rewrite whole procudure to support primary
970 address deletion.
971
972 * ospf_zebra.c (ospf_interface_address_delete): Add primary
973 address deletion process.
974
9752001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
976
977 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
978 treatment like FreeBSD.
979
9802001-01-09 endo@suri.co.jp (Masahiko Endo)
981
982 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
983 strips IP header size from receiving IP Packet. So we adjust
984 ip_len to whole IP packet size by adding IP header size.
985
9862001-01-08 endo@suri.co.jp (Masahiko Endo)
987
988 * ospf_network.c (ospf_serv_sock): When socket() is failed return
989 immediately.
990 (ospf_serv_sock): Close socket when it is not used.
991
992 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
993 defined.
994 (ospf_write): When bind is fined, close sock.
995
9962001-01-07 Gleb Natapov <gleb@nbase.co.il>
997
998 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
999 appears when you try to configure bandwidth on the ppp interface
1000 that is not yet configured in ospfd.
1001
10022001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1003
1004 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
1005 will print nexthops for AS-external routes.
1006
1007 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
1008 ASE route under multipath environment.
1009 (ospf_ase_compare_tables): Likewise.
1010
10112001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1012
1013 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
1014
10152000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1016
1017 * ospf_route.c (ospf_route_install): Install multipath information
1018 to zebra daemon.
1019
1020 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
1021 multipath information to zebra daemon.
1022
10232000-12-25 Dick Glasspool <dick@ipinfusion.com>
1024
1025 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
1026 fail.
1027 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
1028 called.
1029
1030 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
1031 leave Type-7 LSA at Lock Count = 2.
1032
1033 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
1034 NSSA no P-bit off during Area flooding, but P-bit is turned off
1035 for mulitple NSSA AS flooding.
1036
1037 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
1038 Type-7 LSDB.
1039
1040 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
1041 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
1042 NSSA.
1043
10442000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1045
1046 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
1047 found LSA and if the LSA is MAXAGE we should call refresh instead
1048 of originate.
1049
10502000-12-18 Dick Glasspool <dick@ipinfusion.com>
1051
1052 * ospf_abr.c: Removed redundant "...flood" in
1053 announce_network_to_area(). Repaired nssa Unlock by using
1054 discard.
1055
1056 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
1057
1058 * ospfd.c: Free up all data bases including NSSA.
1059
1060 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
1061 discard_callback. Added routine to get ip addr from within the
1062 ifp.
1063
1064 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
1065
1066 * ospf_lsa.h: Added prototype for the below. struct in_addr
1067 ospf_get_ip_from_ifp (struct interface *ifp).
1068
10692000-12-14 Gleb Natapov <gleb@nbase.co.il>
1070
1071 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
1072 Now maximum packet length may be 65535 bytes (maximum IP packet
1073 length).
1074
1075 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
1076
1077 * ospfd.c (config_write_network_area): Remove unnecessary area
1078 lookup code.
1079
10802000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1081
1082 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
1083
10842000-12-13 Gleb Natapov <gleb@nbase.co.il>
1085
1086 * ospfd.c (config_write_network_area): Fix bug in
1087 config_write_network_area function.
1088
10892000-12-12 Gleb Natapov <gleb@nbase.co.il>
1090
1091 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1092 LSA's origination and refreshment as same as other type of LSA.
1093
1094 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1095
1096 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1097
10982000-12-08 Dick Glasspool <dick@ipinfusion.com>
1099
1100 The bulk of NSSA changes are contained herein; This version will
1101 require manual setting of "always" for NSSA Translator, and will
1102 not perform aggregation yet.
1103
1104 * ospf_dump.c: "debug ospf nssa" is added.
1105
1106 * ospf_dump.h: Likewise.
1107
1108 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1109
1110 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1111 'never, candidate, always'. Change "suppress" to "not-advertise".
1112
1113 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1114 struct ospf.
1115
1116 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1117 from LOCAL_XLT
1118
1119 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1120 LOCAL_XLT
1121
1122 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1123 NSSA translator, then do it. Approve the global list, and flush
1124 any unapproved.
1125
1126 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1127 Type-5 resulted from a Local Type-7 translation; not used for
1128 flooding, but used for flushing.
1129
1130 * ospf_flood.c: New NSSA flooding.
1131
11322000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1133
1134 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1135 link data.
1136 (ospf_vl_set_security): Virtual link configuration with
1137 authentication.
1138 (ospf_vl_set_timers): Set timers for virtual link.
1139
1140 * New commands are added.
1141 "area A.B.C.D virtual-link A.B.C.D"
1142 "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>"
1143 "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"
1144 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1145 "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"
1146 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1147
1148 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1149 cryptographic sequence number treatment.
1150 (ospf_check_auth): OSPF input buffer is added to argument.
1151 (ospf_read): Save neighbor's cryptographic sequence number.
1152
1153 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1154 number when neighbor status is changed to NSM down.
1155
1156 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1157
1158 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1159 sequence number to neighbor structure.
1160
11612000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1162
1163 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1164 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1165
11662000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1167
1168 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1169 interface.
1170 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1171 of the OSPF interface.
1172 (no_router_ospf): 'no router ospf' unregister redistribution
1173 requests from zebra.
1174
11752000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1176
1177 * ospf_ism.c (ism_change_status): Increment status change number.
1178
1179 * ospf_interface.h (struct ospf_interface): Add new member for
1180 status change statistics.
1181
1182 * Makefile.am: Update dependencies.
1183
1184 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1185 (ospf_interface_delete): OSPF SNMP interface delete.
1186
1187 * ospf_snmp.h: New file is added.
1188
11892000-11-23 Dick Glasspool <dick@ipinfusion.com>
1190
1191 * ospfd.h: Add new ospf_area structure member for
1192 NSSATranslatorRole and NSSATranslator state.
1193
1194 * ospfd.c: Provided for eventual commands to specify NSSA
1195 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1196 decimal integer version of area-suppress.
1197
1198 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1199
1200 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1201 translator, advertise Nt bit.
1202
1203 * ospf_route.c: 1st version of "sh ip os border-routers".
1204
12052000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1206
1207 * ospfd.c (area_vlink): Virtual link can not configured in stub
1208 area.
1209
12102000-11-23 Gleb Natapov <gleb@nbase.co.il>
1211
1212 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1213 slave must resend its last Database Description packet in response
1214 to duplicate Database Description packets received from the
1215 master. For this reason the slave must wait RouterDeadInterval
1216 seconds before freeing the last Database Description packet.
1217 Reception of a Database Description packet from the master after
1218 this interval will generate a SeqNumberMismatch neighbor
1219 event. RFC2328 Section 10.8
1220 (ospf_make_db_desc): DD Master flag treatment.
1221
1222 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1223 nsm_change_status().
1224 (nsm_bad_ls_req): Likewise.
1225 (nsm_adj_ok): Likewise.
1226 (nsm_seq_number_mismatch): Likewise.
1227 (nsm_oneway_received): Likewise.
1228
1229 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1230 last_send_ts for timestemp when last Database Description packet
1231 was sent.
1232
1233 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1234 there. Call ospf_db_desc_resend() in any case.
1235
12362000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1237
1238 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1239 network (suppose you have only one router with interface priority
1240 0). It's router LSA does not contain the link information about
1241 this network.
1242
1243 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1244 interface from/to 0 ISM_NeighborChange event should be scheduled
1245 in order to elect new DR/BDR on the network.
1246
1247 * ospf_interface.c (ip_ospf_priority): Likewise.
1248
1249 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1250 retransmit list we need to check whether the present old LSA in
1251 retransmit list is not more recent than the new
1252 one.
1253
12542000-11-09 Dick Glasspool <dick@ipinfusion.com>
1255
1256 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1257 area. Any that exit the NSSA area are translated to type-5 LSA's.
1258 The instantiated image is restored after translation.
1259 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1260 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1261 removed.
1262 (ospf_ls_ack_send): Likewise.
1263
1264 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1265 local area. Otherwise they are allowed out the area to be
1266 translated by ospf_packet.c.
1267
1268 * ospf_lsa.c: Undo some previous changes for NSSA.
1269
1270 * ospf_lsdb.h: New access for type 7.
1271
12722000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1273
1274 * ospf_route.c (ospf_path_exist): New function to check nexthop
1275 and interface are in current OSPF path or not.
1276 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1277 when it is not there. Reported by Michael Rozhavsky
1278 <mrozhavsky@opticalaccess.com>
1279
12802000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1281
1282 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1283 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1284 OSPF_DEBUG_DETAIL.
1285
12862000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1287
1288 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1289
12902000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1291
1292 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1293 logging.
1294
12952000-11-06 Dick Glasspool <dick@ipinfusion.com>
1296
1297 * ospfd.h: Add ait_ntoa function prototype.
1298
1299 * ospfd.c (ait_ntoa): New function for displaying area ID and
1300 Stub/NSSA status.
1301 (show_ip_ospf_interface_sub): Use ait_ntoa.
1302 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1303 (show_ip_ospf_neighbor_detail_sub): Likewise.
1304
1305 * ospf_route.c (ospf_intra_route_add): Set external routing type
1306 to ospf route.
1307 (ospf_intra_add_router): Likewise.
1308 (ospf_intra_add_transit): Likewise.
1309 (ospf_intra_add_stub): Likewise.
1310 (ospf_add_discard_route): Likewise.
1311 (show_ip_ospf_route_network): Use ait_ntoa.
1312 (show_ip_ospf_route_network): Likewise.
1313 (show_ip_ospf_route_router): Likewise.
1314
1315 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1316 (show_lsa_detail_adv_router): Likewise.
1317 (show_ip_ospf_database_summary): Likewise.
1318
1319 * ospf_route.h (struct route_standard): Add new member
1320 external_routing.
1321
1322 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1323 route.
1324 (ospf_update_network_route): Likewise.
1325 (ospf_update_router_route): Likewise.
1326
13272000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1328
1329 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1330 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1331
13322000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1333
1334 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1335 Please specify "debug ospf event" for enable logging.
1336
1337 * ospf_ism.c: Do not extern debug flag varible. It is done by
1338 ospf_debug.h
1339 * ospf_asbr.c: Likewise.
1340 * ospf_lsa.c: Likewise.
1341 * ospf_nsm.c: Likewise.
1342 * ospf_zebra.c: Likewise.
1343
1344 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1345 is added.
1346
1347 * ospfd.c (router_ospf): Change logging from vty_out() to
1348 zlog_info().
1349 (ospf_area_stub_cmd): Likewise.
1350
1351 * ospf_dump.h: Extern term_debug flags.
1352 (OSPF_DEBUG_EVENT): Add new flag.
1353 (IS_DEBUG_OSPF_EVENT): Add new macro.
1354
13552000-11-03 Dick Glasspool <dick@ipinfusion.com>
1356
1357 * ospf_flood.c (ospf_process_self_originated_lsa):
1358 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1359 (ospf_flood): Type-5's have no change. Type-7's can be received,
1360 and will Flood the AS as Type-5's They will also flood the local
1361 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1362 during re-fresh will be converted back to Type-7's (if within an
1363 NSSA).
1364 (ospf_flood_through): Incoming Type-7's were allowed here if our
1365 neighbor was an NSSA. So Flood our area with the Type-7 and also
1366 if we are an ABR, flood thru AS as Type-5.
1367
1368 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1369 area and other area.
1370
1371 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1372 exists in DD packet, make it sure that this area is not stub.
1373 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1374 to NULL.
1375 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1376 then discard the lsa. If the LSA is NSSA LSA and the area is not
1377 NSSA then discard the lsa.
1378
13792000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1380
1381 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1382 is not properly set when interface comes up.
1383
13842000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1385
1386 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1387
13882000-11-01 Dick Glasspool <dick@ipinfusion.com>
1389
1390 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1391 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1392
1393 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1394 string.
1395
13962000-10-31 Dick Glasspool <dick@ipinfusion.com>
1397
1398 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1399
1400 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1401 function is added. ALIASES which have "show ip ospf database
1402 nssa-external" is added.
1403 (show_ip_ospf_border_routers): New command "show ip ospf
1404 border-routers" is added.
1405
14062000-10-30 Dick Glasspool <dick@ipinfusion.com>
1407
1408 * ospfd.c (router_ospf): NSSA Enabled message is added for
1409 testing.
1410 (ospf_area_type_set): Are type set for NSSA area.
1411 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1412 and summary information. If NSSA is enabled pass the information
1413 to ospf_area_type_set().
1414 (area_nssa): New commands are added:
1415 "area A.B.C.D nssa"
1416 "area <0-4294967295> nssa"
1417 "area A.B.C.D nssa no-summary"
1418 "area <0-4294967295> nssa no-summary"
1419 (ospf_no_area_stub_cmd): Special translation of no_summary into
1420 NSSA and summary information. If external_routing is
1421 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1422 OSPF_AREA_DEFAULT).
1423 (show_ip_ospf_area): Display NSSA status.
1424 (config_write_ospf_area): Show NSSA configuration.
1425
1426 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1427 on and E is off.
1428
14292000-10-26 Gleb Natapov <gleb@nbase.co.il>
1430
1431 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1432 those routers that are fully adjacent to the Designated Router;
1433 each fully adjacent router is identified by its OSPF Router ID.
1434 The Designated Router includes itself in this list. RFC2328,
1435 Section 12.4.2.
1436
14372000-10-23 Jochen Friedrich <jochen@scram.de>
1438
1439 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1440 it is registered. So those variables must be static.
1441
14422000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1443
1444 * ospfd.c: Add area_default_cost_decimal_cmd and
1445 no_area_default_cost_decimal_cmd alias.
1446
14472000-10-05 Gleb Natapov <gleb@nbase.co.il>
1448
1449 * ospfd.c (ospf_network_new): Fix setting area format.
1450 (no_router_ospf): Check area existance when calling
1451 ospf_interface_down().
1452
1453 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1454 default route.
1455
14562000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1457
1458 * zebra-0.89 is released.
1459
14602000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1461
1462 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1463
1464 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1465 address.
1466
14672000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1468
1469 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1470
14712000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1472
1473 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1474 byte order.
1475
14762000-09-25 Toshiaki Takada <takada@zebra.org>
1477
1478 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1479 Add CISCO compatible command.
1480
14812000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1482
1483 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1484 area range lookup in OSPF-MIB.
1485 (ospf_area_range_lookup_next): Likewise.
1486
14872000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1488
1489 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1490 area structure.
1491
1492 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1493 EXTERNAL_INFO(type).
1494
1495 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1496 ospf_vl_data_free().
1497
1498 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1499 when ospf_vl_shutdown is called.
1500 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1501 interface's thread.
1502
15032000-09-21 Gleb Natapov <gleb@nbase.co.il>
1504
1505 * ospf_lsa.c: New implementation of OSPF refresh.
1506
15072000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1508
1509 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1510
15112000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1512
1513 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1514
15152000-09-18 Gleb Natapov <gleb@nbase.co.il>
1516
1517 * ospf_route.h (route_standard): Change member from `struct area'
1518 to area_id.
1519
1520 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1521 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1522 (ospf_abr_process_router_rt):
1523 * ospf_ase.c (ospf_find_asbr_route),
1524 (ospf_find_asbr_router_through_area),
1525 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1526 (process_summary_lsa), (ospf_update_network_route),
1527 (ospf_update_router_route):
1528 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1529 (ospf_intra_add_transit), (ospf_intra_add_stub),
1530 (ospf_route_table_dump), (show_ip_ospf_route_network),
1531 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1532 (ospf_prune_unreachable_routers):
1533 * ospf_spf.c (ospf_rtrs_print):
1534 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1535
15362000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1537
1538 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1539 with ifdef.
1540
15412000-09-13 Gleb Natapov <gleb@nbase.co.il>
1542
1543 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1544
1545 * ospf_network.c (ospf_serv_sock_init): Add socket option
1546 SO_BINDTODEVICE on read socket.
1547
1548 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1549 not match.
1550
1551 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1552 (ospf_area_add_if): New function added.
1553
15542000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1555
1556 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1557 count.
1558
1559 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1560 starting SPF calculation.
1561
1562 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1563
15642000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1565
1566 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1567 ID.
1568
1569 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1570 lsa_originate_count.
1571 (ospf_network_lsa_originate): Likewise.
1572 (ospf_summary_lsa_originate): Likewise.
1573 (ospf_summary_asbr_lsa_originate): Likewise.
1574 (ospf_external_lsa_originate): Likewise.
1575
15762000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1577
1578 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1579 syntax is IpAddress.
1580 (ospf_admin_stat): New function for OSPF administrative status
1581 check.
1582
15832000-09-10 Jochen Friedrich <jochen@scram.de>
1584
1585 * ospf_snmp.c: Implement OSPF MIB skeleton.
1586
15872000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1588
1589 * ospf_snmp.c: New file is added.
1590
15912000-09-07 David Lipovkov <davidl@nbase.co.il>
1592
1593 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1594 treatment.
1595
1596 * ospf_interface.c (interface_config_write): Likewise.
1597
15982000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1599
1600 * zebra-0.88 is released.
1601
16022000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1603
1604 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1605 when Area is removed.
1606
16072000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1608
1609 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1610 (ZEBRA_ROUTE_CONNECT).
1611 (no_network_area): Likewise.
1612
16132000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1614
1615 * ospfd.h (struct ospf): Add distance_table and
1616 distance_{all,intra,inter,external}.
1617
1618 * ospf_zebra.c: Add OSPF distance related functions.
1619
16202000-08-15 Gleb Natapov <gleb@nbase.co.il>
1621
1622 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1623
1624 * ospf_lsa.c (ospf_default_external_info),
1625 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1626 New function added.
1627
1628 * ospf_zebra.c
1629 (ospf_default_information_originate_metric_type_routemap),
1630 (ospf_default_information_originate_always_metric_type_routemap):
1631 Change name and add route-map function.
1632 (ospf_default_information_originate_metric_routemap),
1633 (ospf_default_information_originate_routemap),
1634 (ospf_default_information_originate_type_metric_routemap):
1635 New DEFUN added.
1636
16372000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1638
1639 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1640 restore size from two octet to four.
1641
16422000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1643
1644 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1645 AS-external-LSA in 16.6 of RFC2328.
1646
16472000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1648
1649 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1650 calculation algorithm.
1651
1652 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1653
16542000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1655
1656 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1657 AS-external-LSAs.
1658
16592000-08-10 Toshiaki Takada <takada@zebra.org>
1660
1661 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1662 `auto-cost reference-bandwidth' OSPF router command added.
1663
16642000-08-08 Gleb Natapov <gleb@nbase.co.il>
1665
1666 * ospf_routemap.c (ospf_route_map_update): New function added.
1667 Add route-map event hook.
1668
16692000-08-08 Toshiaki Takada <takada@zebra.org>
1670
1671 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1672 prefix is connected route on OSPF enabled interface, suppress to
1673 announce it.
1674
16752000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1676
1677 * ospf_interface.c (ospf_if_get_output_cost):
1678 New function added. Handle bandwidth parameter for cost
1679 calculation.
1680
16812000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1682
1683 * ospf_interface.c (interface_config_write): Show interface
1684 configuration regardless interface is down.
1685
1686 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1687 route calculate function.
1688
16892000-08-08 Gleb Natapov <gleb@nbase.co.il>
1690
1691 * ospf_routemap.c: New file added.
1692
1693 * ospf_asbr.c (ospf_reset_route_map_set_values),
1694 (ospf_route_map_set_compare): New function added.
1695
1696 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1697 with AS-external-LSA.
1698
16992000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1700
1701 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1702 ospf_zebra_add as metric.
1703 (ospf_ase_calculate_route_add): Likewise.
1704
1705 * ospf_route.c (ospf_route_install): Pass or->cost to
1706 ospf_zebra_add as metric.
1707
1708 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1709 (ospf_zebra_delete): Likewise.
1710
17112000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1712
1713 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1714 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1715 link.
1716
17172000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1718
1719 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1720 `show ip ospf'.
1721
1722 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1723 Point-to-Point interface.
1724
17252000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1726
1727 * ospf_flood.c (ospf_process_self_originated_lsa):
1728 Make sure to clear LSA->param (redistributed external information)
1729 before refreshment.
1730
17312000-07-27 Gleb Natapov <gleb@nbase.co.il>
1732
1733 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1734 (refresh_age_diff): New defun added. Refresher related parameter
1735 can be configurable.
1736
17372000-07-27 Akihiro Mizutani <mizutani@dml.com>
1738
1739 * ospf_interface.c (interface_config_write): Print `description'
1740 config directive to work.
1741
17422000-07-24 Akihiro Mizutani <mizutani@dml.com>
1743
1744 * ospf_interface.c (ospf_if_init): Use install_default for
1745 INTERFACE_NODE.
1746
17472000-07-24 Gleb Natapov <gleb@nbase.co.il>
1748
1749 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1750 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1751 This make sending always as many LS update/Ack combined in one ospf
1752 packet.
1753
17542000-07-24 Gleb Natapov <gleb@nbase.co.il>
1755
1756 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1757 LSA is AS-external-LSA.
1758
1759 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1760
17612000-07-21 Toshiaki Takada <takada@zebra.org>
1762
1763 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1764 `default-information originate'. Fix some default originate
1765 related functions.
1766
17672000-07-12 Toshiaki Takada <takada@zebra.org>
1768
1769 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1770
17712000-07-12 Toshiaki Takada <takada@zebra.org>
1772
1773 * ospf_lsa.c (show_ip_ospf_database_router),
1774 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1775 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1776 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1777 (show_any_lsa_self): Functions removed.
1778
1779 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1780 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1781 New functions added. Replace above functions.
1782
1783 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1784 Functions removed.
1785 (show_ip_ospf_database_summary): New functions added. Replace
1786 above functions.
1787
1788 (show_ip_ospf_database_cmd): DEFUN rearranged.
1789 (show_ip_ospf_database_type_id_cmd),
1790 (show_ip_ospf_database_type_id_adv_router_cmd),
1791 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1792 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1793 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1794
17952000-07-11 Toshiaki Takada <takada@zebra.org>
1796
1797 * ospf_asbr.c (ospf_external_info_new),
1798 (ospf_external_info_free): New functions added.
1799
1800 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1801 origination parameter for external-LSA.
1802 Remove member `redistribute'.
1803
1804 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1805 command executed, metric and metric-type values are overridden.
1806 If one of those is changed refresh AS-external-LSAs for appropriate
1807 type.
1808
18092000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1810
1811 * ospf_lsa.c (ospf_summary_lsa_refresh),
1812 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1813
1814 * ospf_abr.c (set_metric): New function added.
1815
18162000-07-07 Toshiaki Takada <takada@zebra.org>
1817
1818 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1819 (ospf_default_information_originate_type_metric): New defun added.
1820 Metic and Metric type can be set to default route.
1821 (ospf_default_information_originate_always_metric_type):
1822 (ospf_default_information_originate_always_type_metric):
1823 New defun added. Metric and Metric type can be set to default
1824 always route.
1825
1826 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1827 New defun added.
1828
18292000-07-06 Gleb Natapov <gleb@nbase.co.il>
1830
1831 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1832 on the same interface the LSA was received from.
1833
18342000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1835
1836 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1837 command with `write mem'.
1838
1839 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1840
1841 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1842 zebra interface delete event.
1843
18442000-07-06 Toshiaki Takada <takada@zebra.org>
1845
1846 * ospf_zebra.c (ospf_default_information_originate),
1847 (ospf_default_information_originate_always): New DEFUN added.
1848
18492000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1850
1851 * ospf_route.c (ospf_terminate): Make sure to remove external route
1852 when SIGINT received.
1853
18542000-07-03 Gleb Natapov <gleb@nbase.co.il>
1855
1856 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1857 many structure with `no router ospf'.
1858
18592000-06-30 Gleb Natapov <gleb@nbase.co.il>
1860
1861 * ospf_neighbor.c (ospf_nbr_new),
1862 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1863 when neighbor enters Exchange state.
1864
18652000-06-29 Gleb Natapov <gleb@nbase.co.il>
1866
1867 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1868 ospf_packet.c (ospf_db_desc_proc):
1869 Do not cancel DD retransmit timer when Master.
1870
18712000-06-29 Gleb Natapov <gleb@nbase.co.il>
1872
1873 * ospf_abr.c (ospf_abr_announce_network_to_area),
1874 (ospf_abr_announce_rtr_to_area)
1875 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1876 ospf_flood.c (ospf_process_self_originated_lsa),
1877 (ospf_flood_through_area), (ospf_ls_request_delete),
1878 ospf_interface.c (ospf_if_free),
1879 ospf_ism.c (ism_change_status),
1880 ospf_lsa.c (ospf_router_lsa_update_timer),
1881 (ospf_router_lsa_install), (ospf_network_lsa_install),
1882 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1883 (ospf_schedule_lsa_flood_area),
1884 ospf_nsm.c (nsm_change_status),
1885 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1886 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1887
1888 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1889
1890 * ospf_lsa.c (ospf_discard_from_db): New function added.
1891
18922000-06-26 Toshiaki Takada <takada@zebra.org>
1893
1894 * ospfd.h (ospf): struct member `external_lsa' name changed to
1895 `lsdb'.
1896
18972000-06-26 Toshiaki Takada <takada@zebra.org>
1898
1899 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1900 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1901 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1902 Functions re-arranged.
1903
1904 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1905
19062000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1907
1908 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1909 verification of LS type.
1910
19112000-06-20 Gleb Natapov <gleb@nbase.co.il>
1912
1913 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1914 whether rn->info is NULL.
1915
19162000-06-20 Toshiaki Takada <takada@zebra.org>
1917
1918 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1919 DR and Backup correctly with `show ip ospf interface' command.
1920
19212000-06-20 Toshiaki Takada <takada@zebra.org>
1922
1923 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1924 (ospf_lsa_discard): These functions are used for avoiding
1925 unexpected reference to freed LSAs.
1926
19272000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1928
1929 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1930 warning.
1931
19322000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1933
1934 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1935
19362000-06-12 Toshiaki Takada <takada@zebra.org>
1937
1938 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1939 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1940 Fix core dump.
1941
19422000-06-10 Toshiaki Takada <takada@zebra.org>
1943
1944 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1945 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1946 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1947 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1948 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1949 removed for migration to new_lsdb.
1950
1951 * ospf_lsa.c (ospf_summary_lsa_install),
1952 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1953 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1954 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1955 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1956 (ospf_get_free_id_for_prefix): Funcitions removed.
1957
19582000-06-09 Gleb Natapov <gleb@nbase.co.il>
1959
1960 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1961
1962 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1963 (ospf_hello): Always copy router-ID when hello is received.
1964
19652000-06-08 Gleb Natapov <gleb@nbase.co.il>
1966
1967 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1968 ospf_area.
1969
19702000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1971
1972 * ospf_ase.c (ospf_asbr_route_same): New function added.
1973 This function makes sure external route calculation more
1974 precisely.
1975
19762000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1977
1978 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1979 network-LSA deletion instead of using ospf_lsdb_delete.
1980 Also cancel network-LSA origination timer.
1981
19822000-06-07 Levi Harper <lharper@kennedytech.com>
1983
1984 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1985 goes down.
1986
19872000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1988
1989 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1990 avoid ambiguous else.
1991
1992 * ospf_flood.c (ospf_external_info_check): Likewise.
1993
19942000-06-05 Toshiaki Takada <takada@zebra.org>
1995
1996 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1997
19982000-06-04 Toshiaki Takada <takada@zebra.org>
1999
2000 * ospf_zebra.c (ospf_default_information_originate),
2001 (no_ospf_default_information_originate): New DEFUN added.
2002
20032000-06-03 Toshiaki Takada <takada@zebra.org>
2004
2005 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
2006 ospf_lsa.h to ospf_asbr.h.
2007
2008 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
2009 (ospf_external_info_delete): Function moved from ospf_lsa.c
2010 to ospf_asbr.c.
2011
20122000-06-03 Toshiaki Takada <takada@zebra.org>
2013
2014 * ospf_flood.c (ospf_external_info_check): New function added.
2015 (ospf_process_self_orignated_lsa): Make sure to flush
2016 self-originated AS-external-LSA, when router reboot and no longer
2017 originate those AS-external-LSA.
2018
20192000-06-02 Toshiaki Takada <takada@zebra.org>
2020
2021 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
2022 socket option.
2023
2024 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
2025 unicast destination packets.
2026
20272000-06-02 Toshiaki Takada <takada@zebra.org>
2028
2029 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
2030 specified LSA matches.
2031
20322000-06-02 Gleb Natapov <gleb@nbase.co.il>
2033
2034 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
2035 socket option.
2036
20372000-06-01 Akihiro Mizutani <mizutani@dml.com>
2038
2039 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
2040 Replace string `OSPF information\n' with OSPF_STR.
2041
20422000-06-01 Toshiaki Takada <takada@zebra.org>
2043
2044 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
2045 ospf_lsdb.
2046
20472000-06-01 Toshiaki Takada <takada@zebra.org>
2048
2049 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
2050 (config_debug_ospf_ism), (config_debug_ospf_nsm),
2051 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
2052 (term_debug_ospf_packet), (term_debug_ospf_event),
2053 (term_debug_ospf_ism), (term_debug_ospf_nsm),
2054 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
2055 variable to use for debug option flags.
2056
2057 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
2058 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
2059 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
2060 flags.
2061
2062 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
2063 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
2064 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
2065 (IS_CONF_DEBUG_OSPF): New Macro added.
2066
20672000-05-31 Toshiaki Takada <takada@zebra.org>
2068
2069 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
2070 Currently this command is used for only debugging.
2071
2072 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
2073 for network-LSA when DR has no full neighbors.
2074
2075 * ospf_nsm.c (ospf_db_summary_clear): New function added.
2076
20772000-05-30 Toshiaki Takada <takada@zebra.org>
2078
2079 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
2080 maxage_lsa_remover when LSA is replaced.
2081
20822000-05-25 Gleb Natapov <gleb@nbase.co.il>
2083
2084 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
2085 `struct ospf_area' to remove LSA from Link State retransmission list
2086 of neighbor from only one Area.
2087
20882000-05-24 Michael Rozhavsky <mike@nbase.co.il>
2089
2090 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2091 overriting old LSA with new LSA.
2092
20932000-05-24 Gleb Natapov <gleb@nbase.co.il>
2094
2095 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2096 size calculation.
2097
20982000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2099
2100 * ospf_route.c (ospf_intra_add_stub):
2101 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2102 value instead of u_int16_t.
2103
21042000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2105
2106 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2107 equal cost path calculation.
2108
21092000-05-21 Toshiaki Takada <takada@zebra.org>
2110
2111 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2112 Make sure, when rotuer route is deleted, related external routes
2113 are also deleted.
2114
21152000-05-20 Toshiaki Takada <takada@zebra.org>
2116
2117 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2118 and set fd to -1.
2119
21202000-05-16 Toshiaki Takada <takada@zebra.org>
2121
2122 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2123 Functions removed.
2124
2125 * ospfd.h (EXTERNAL_INFO): Macro added.
2126 Substitute `ospf_top->external_info[type]' with it.
2127
21282000-05-16 Toshiaki Takada <takada@zebra.org>
2129
2130 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2131
21322000-05-14 Gleb Natapov <gleb@nbase.co.il>
2133
2134 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2135 * ospf_lsdb.c (new_lsdb_insert)
2136 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2137
21382000-05-14 Gleb Natapov <gleb@nbase.co.il>
2139
2140 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2141 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2142
2143 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2144
21452000-05-13 Toshiaki Takada <takada@zebra.org>
2146
2147 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2148 time_t to struct timeval.
2149 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2150 (tv_sub), (tv_cmp): timeval utillity functions added.
2151
21522000-05-12 Toshiaki Takada <takada@zebra.org>
2153
2154 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2155 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2156 this function.
2157 router-LSA refresh timer related stuff is re-organized.
2158
21592000-05-10 Gleb Natapov <gleb@nbase.co.il>
2160
2161 * ospf_interface.c (ospf_vl_set_params):
2162 * ospf_packet.c (ospf_check_network_mask):
2163 * ospf_spf.[ch] (ospf_spf_next):
2164 Remove field address from `struct vertex', and search for peer
2165 address of virtual link in function `ospf_vl_set_params' instead.
2166
21672000-05-10 Gleb Natapov <gleb@nbase.co.il>
2168
2169 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2170
21712000-05-08 Thomas Molkenbur <tmo@datus.com>
2172
2173 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2174 with ospf_stream_dup() to fix memory leak.
2175
21762000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2177
2178 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2179 LSA update without DROther.
2180
21812000-05-04 Gleb Natapov <gleb@nbase.co.il>
2182
2183 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2184
21852000-05-03 Toshiaki Takada <takada@zebra.org>
2186
2187 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2188 instead linked-list.
2189 (ospf_db_summary_count), (ospf_db_summary_isempty):
2190 New function added.
2191
2192 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2193
21942000-05-02 Gleb Natapov <gleb@nbase.co.il>
2195
2196 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2197 not needed any more, then free them.
2198
21992000-05-02 Toshiaki Takada <takada@zebra.org>
2200
2201 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2202 SPF calculation timers related stuff is rearranged.
2203
2204 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2205 SPF timer is scheduled by SPF calculation delay and holdtime
2206 configuration variable.
2207
2208 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2209 forwarding address when nexthop learned by other protocols is
2210 in the OSPF domain.
2211
2212 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2213 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2214 ALIASes.
2215
22162000-05-01 Toshiaki Takada <takada@zebra.org>
2217
2218 * ospf_flood.c (ospf_ls_retransmit_count),
2219 (ospf_ls_retransmit_isempty): New function added.
2220
2221 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2222 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2223 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2224 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2225 new_lsdb.
2226
22272000-04-29 Toshiaki Takada <takada@zebra.org>
2228
2229 * ospfd.c (no_network_area): Add check Area-ID whether specified
2230 Area-ID with prefix matches config.
2231
22322000-04-27 Toshiaki Takada <takada@zebra.org>
2233
2234 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2235 remaining withdrawn routes on zebra.
2236
22372000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2238
2239 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2240 (ospf_nsm_event): Fix network-LSA re-origination problem.
2241
22422000-04-24 Toshiaki Takada <takada@zebra.org>
2243
2244 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2245 with DD retransmission.
2246
2247 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2248 a neighbor disappears.
2249
22502000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2251
2252 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2253 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2254 flag to new LSA. when summary-LSA is reoriginatd.
2255
2256 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2257 procedure. Change the condition of interface selection.
2258
22592000-04-21 Toshiaki Takada <takada@zebra.org>
2260
2261 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2262 occurs.
2263
2264 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2265 `show ip ospf neighbor' related commands are re-arranged.
2266
22672000-04-20 Toshiaki Takada <takada@zebra.org>
2268
2269 * ospf_dump.c (debug_ospf_zebra): New defun added.
2270 Suppress zebra related debug information.
2271
22722000-04-19 Toshiaki Takada <takada@zebra.org>
2273
2274 * ospf_zebra.c (ospf_distribute_list_update_timer),
2275 (ospf_distribute_list_update), (ospf_filter_update):
2276 New function added. Re-organize `distribute-list' router ospf
2277 command.
2278
22792000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2280
2281 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2282
22832000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2284
2285 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2286 interface transmit_delay.
2287
22882000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2289
2290 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2291 Add to schedule router_lsa origination when the interface cost changes.
2292
22932000-04-12 Toshiaki Takada <takada@zebra.org>
2294
2295 * ospf_lsa.c (ospf_refresher_register_lsa),
2296 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2297
2298 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2299
23002000-03-29 Toshiaki Takada <takada@zebra.org>
2301
2302 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2303
23042000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2305
2306 * ospf_lsa.c (ospf_network_lsa):
2307 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2308 in stub network.
2309
23102000-03-28 Toshiaki Takada <takada@zebra.org>
2311
2312 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2313 (nsm_oneway_received): Fix bug of NSM state flapping between
2314 ExStart and Exchange.
2315
23162000-03-28 Toshiaki Takada <takada@zebra.org>
2317
2318 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2319 change u_int8_t to u_char.
2320
23212000-03-27 Toshiaki Takada <takada@zebra.org>
2322
2323 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2324
23252000-03-27 Toshiaki Takada <takada@zebra.org>
2326
2327 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2328
23292000-03-26 Love <lha@s3.kth.se>
2330
2331 * ospf_packet.c (ospf_write): Chack result of sendto().
2332
23332000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2334
2335 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2336
23372000-03-23 Libor Pechacek <farco@clnet.cz>
2338
2339 * ospf_lsa.c (ospf_network_lsa)
2340 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2341 unallocated memory.
2342
23432000-03-23 Toshiaki Takada <takada@zebra.org>
2344
2345 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2346 `area A.B.C.D authentication'.
2347
23482000-03-22 Toshiaki Takada <takada@zebra.org>
2349
2350 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2351 Suppress all zlog related to LSAs with this config option.
2352
23532000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2354
2355 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2356
23572000-03-21 Toshiaki Takada <takada@zebra.org>
2358
2359 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2360 Fix bug of memory leak about linklist.
2361
2362 * ospf_flood.c (ospf_flood_through_area): Likewise.
2363
23642000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2365
2366 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2367 to identify LSA uniquely. This fix routes lost.
2368
23692000-03-18 Toshiaki Takada <takada@zebra.org>
2370
2371 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2372 routing table.
2373
23742000-03-17 Alex Zinin <zinin@amt.ru>
2375
2376 * ospf_spf.[ch]: Bug fix.
2377 The 2nd stage of Dijkstra could consider one vertex
2378 more than once if there is more than one link
2379 between the routers, thus adding extra CPU overhead
2380 and extra next-hops.
2381 Fixed.
2382
23832000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2384
2385 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2386
23872000-03-14 Toshiaki Takada <takada@zebra.org>
2388
2389 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2390 ospf_path. Actually ignore merging ospf_route with completely same
2391 paths.
2392
23932000-03-12 Toshiaki Takada <takada@zebra.org>
2394
2395 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2396 external route tag byte order.
2397
23982000-03-11 Toshiaki Takada <takada@zebra.org>
2399
2400 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2401
24022000-03-09 Toshiaki Takada <takada@zebra.org>
2403
2404 * ospf_lsa.c (ospf_external_lsa_install),
2405 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2406 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2407 LSDB of AS-external-LSAs instead of ospf_lsdb.
2408
2409 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2410 Use for assigning Unique Link State ID instead of
2411 ospf_get_free_id_for_prefix().
2412
24132000-03-09 Toshiaki Takada <takada@zebra.org>
2414
2415 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2416 fault reported by George Bonser <george@siteROCK.com>.
2417
24182000-03-07 Libor Pechacek <farco@clnet.cz>
2419
2420 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2421
24222000-03-06 Toshiaki Takada <takada@zebra.org>
2423
2424 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2425
24262000-03-02 Alex Zinin <zinin@amt.ru>
2427 * ospfd.h, ospf_ia.h
2428 New Shortcut ABR code. Now area's flag can be configured
2429 with Default, Enable, and Disable values.
2430 More info will be in the new ver of I-D soon (see IETF web).
2431
24322000-02-25 Toshiaki Takada <takada@zebra.org>
2433
2434 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2435 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2436 (ospf_external_lsa_originate_from_queue): New function added.
2437 (ospf_external_lsa): Function removed.
2438
2439 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2440 when listen a route from Zebra, instead creating external route.
2441
2442 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2443 (ospf_asbr_route_add_queue_lsa),
2444 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2445 Functions removed.
2446
2447 * ospf_ase.c (process_ase_lsa): Function will not be used.
2448 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2449 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2450 process_ase_lsa () is separated to these functions.
2451
2452 OSPF AS-external-LSA origination is whole re-organized.
2453
24542000-02-18 Toshiaki Takada <takada@zebra.org>
2455
2456 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2457
2458 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2459 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2460 memory leak.
2461
24622000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2463
2464 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2465 checksum after change Advertised Router field.
2466
24672000-02-09 Toshiaki Takada <takada@zebra.org>
2468
2469 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2470
24712000-02-08 Toshiaki Takada <takada@zebra.org>
2472
2473 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2474 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2475 Router ID is chosen from all of eligible interface addresses even if
2476 it is not enable to OSPF.
2477
24782000-02-08 Toshiaki Takada <takada@zebra.org>
2479
2480 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2481 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2482 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2483 waited to install to LSDB.
2484 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2485
24862000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2487
2488 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2489 in the ACK before deleting.
2490
2491 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2492 and no shutdown of the interface.
2493
24942000-01-31 Toshiaki Takada <takada@zebra.org>
2495
2496 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2497 packets respond to a Link State Request packet.
2498
2499 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2500
2501 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2502 is not configured and set virtual-link to no-backbone area,
2503 bug fixed.
2504
25052000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2506
2507 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2508 LS Request LSA.
2509
2510 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2511 treatment. That should be done in OSPF flooding procedure.
2512
2513 * ospf_flood.c (ospf_flood_through_area): Enclose
2514 ospf_check_nbr_loding inside if-else close.
2515
25162000-01-31 Toshiaki Takada <takada@zebra.org>
2517
2518 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2519
25202000-01-29 Toshiaki Takada <takada@zebra.org>
2521
2522 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2523
25242000-01-28 Toshiaki Takada <takada@zebra.org>
2525
2526 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2527
25282000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2529
2530 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2531 removing LSA from nbr->db_summary.
2532
25332000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2534
2535 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2536 destination when the link is point-to-point.
2537 (ospf_ls_ack_send_delayed): Likewise.
2538
25392000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2540
2541 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2542 pointer lookup after the node is freed.
2543
25442000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2545
2546 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2547 external route, use ospf_top->external_self.
2548
25492000-01-27 Toshiaki Takada <takada@zebra.org>
2550
2551 * ospf_lsa.c (ospf_forward_address_get): New function added.
2552
2553 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2554 only when it should be replaced.
2555
25562000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2557
2558 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2559
2560 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2561 ospf_zlog value.
2562
2563 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2564 change. Self originated LSA is freed but not deleted from lsdb.
2565
25662000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2567
2568 * ospf_ism.c (ism_interface_down): Don't use router_id for
2569 detecting self neighbor structure. Instead of that compare
2570 pointer itself.
2571
2572 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2573 is deleted.
2574 (ospf_nbr_free): Free last send packet.
2575
2576 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2577 Instead of that src is introduced.
2578
2579 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2580
25812000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2582
2583 * ospfd.c: Change part of passive interface implementation. For
2584 passive interface just disabling sending/receiving Hello on the
2585 interface.
2586
25872000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2588
2589 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2590 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2591 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2592 * ospfd.c (passive_interface): New command passive-interface is
2593 added.
2594 (ospf_config_write): Print passive interface.
2595
25962000-01-15 Toshiaki Takada <takada@zebra.org>
2597
2598 * ospf_interface.h (crypt_key): New struct added to store
2599 multiple cryptographic autheitication keys.
2600 (ospf_interface): struct changed.
2601
2602 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2603 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2604
2605 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2606 multiple cryptographic authentication keys.
2607
26082000-01-14 Toshiaki Takada <takada@zebra.org>
2609
2610 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2611 ip_ospf_* ().
2612 Old notation `ospf *' still remains backward compatibility.
2613
26141999-12-29 Alex Zinin <zinin@amt.ru>
2615 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2616 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2617 int goes down, also check DD flags correctly (bug fix)
2618
26191999-12-28 Alex Zinin <zinin@amt.ru>
2620 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2621
26221999-12-23 Alex Zinin <zinin@amt.ru>
2623 * added RFC1583Compatibility flag
2624 * added dynamic interface up/down functionality
2625
26261999-11-19 Toshiaki Takada <takada@zebra.org>
2627
2628 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2629 for NSM state change statistics.
2630
26311999-11-19 Toshiaki Takada <takada@zebra.org>
2632
2633 * ospfd.c (show_ip_ospf_neighbor_detail),
2634 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2635
26361999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2637
2638 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2639 lsa->refresh_list.
2640
26411999-11-11 Toshiaki Takada <takada@zebra.org>
2642
2643 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2644 This macro is expanded to ospf_examine_summaries ()
2645 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2646 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2647 This macro is expanded to ospf_examine_transit_summaries ()
2648 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2649
26501999-11-11 Toshiaki Takada <takada@zebra.org>
2651
2652 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2653 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2654 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2655 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2656 (ospf_find_self_external_lsa_by_prefix): Changed to
2657 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2658
26591999-11-11 Toshiaki Takada <takada@zebra.org>
2660
2661 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2662 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2663 combined.
2664 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2665 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2666 combined.
2667
26681999-11-10 Toshiaki Takada <takada@zebra.org>
2669
2670 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2671 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2672
26731999-11-01 Alex Zinin <zinin@amt.ru>
2674 * ospf_packet.c
2675 some correction to LSU processing
2676
2677 * ospf_lsa.c ospfd.h
2678 randomize initial LSA refreshment interval
2679 and limit the size of LSA-group to 10
2680 to let randomization work more effectively.
2681
26821999-10-31 Alex Zinin <zinin@amt.ru>
2683 * ospf_interface.c
2684 cancel t_network_lsa_self
2685 when freeing int structure
2686
2687 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2688 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2689
2690 Summary and ASE LSA refreshment functions
2691 added---LSA refreshment is paced to 70 LSAs
2692 per sec to avoid link overflow. Refreshment events
2693 are further randomized within a 10 sec interval
2694 to avoid syncing.
2695
2696 Also the sigfault of memcmp() in ospf_lsa_is_different()
2697 is fixed.
2698
26991999-10-30 Alex Zinin <zinin@amt.ru>
2700 * ospf_nsm.c
2701 Fix the bug where MAX_AGE LSAs
2702 are included into the DB summary.
2703
2704 * ospf_interface.c
2705 allocate 2*MTU input buffer instead of just MTU
2706 for the cases when the other router mistakenly
2707 sends larger packets thus causing fragmentation, etc.
2708
2709 * ospf_nsm.c
2710 in nsm_reset_nbr() lists should be freed
2711 not when they are empty.
2712
27131999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2714
2715 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2716 check inside of if (ospf_top).
2717
27181999-10-29 Alex Zinin <zinin@amt.ru>
2719 * ospf_lsa.c ospf_lsdb.c :
2720 add assertion in lsa and lsa->data alloc functions,
2721 as well as in lsdb_add for new->data
2722
2723 * ospf_lsdb.c: free hash table correctly
2724
27251999-10-28 John Capo <jc@irbs.com>
2726
2727 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2728 calculation
2729
27301999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2731
2732 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2733
2734 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2735
27361999-10-27 Alex Zinin <zinin@amt.ru>
2737 * ospfd, ospf_zebra, ospf_abr
2738 "area import-list" command is added.
2739 This command allows to filter the inter-area routes
2740 injected into an area. Access list hook function
2741 extended to invalidate area exp/imp lists.
2742
27431999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2744
2745 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2746 on an OSPF interface.
2747
27481999-10-19 Jordan Mendelson <jordy@wserv.com>
2749
2750 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2751 in ospf_ls_retransmit_lookup ().
2752
27531999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2754
2755 * ospf_route.c: Workaround about installation of OSPF routes into
2756 the zebra daemon. Add checking of existance routes. Free
2757 ospf_top->old_table if it exists.
2758
27591999-10-15 Jordan Mendelson <jordy@wserv.com>
2760
2761 * Add support for MD5 authentication.
2762
27631999-10-12 Alex Zinin <zinin@amt.ru>
2764 * ospfd.c, ospfd.h, ospf_abr.c:
2765 a new command "area export-list" was added, it allows
2766 the admin. to control which intra-area routes are
2767 announced to other areas by the ABR
2768
27691999-10-12 Alex Zinin <zinin@amt.ru>
2770 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2771 when "no redistribute" is used after a distribute list
2772 denying some networks was used
2773
27741999-10-05 Toshiaki Takada <takada@zebra.org>
2775
2776 * ospf_route.c (ospf_path_dup): New function added.
2777
27781999-10-05 Toshiaki Takada <takada@zebra.org>
2779
2780 * ospf_interface.[ch]: Some of VL related funciton name changed.
2781
27821999-09-27 Alex Zinin <zinin@amt.ru>
2783
2784 * ospf_zebra.c: Distribute-list functionality added
2785
27861999-09-27 Toshiaki Takada <takada@zebra.org>
2787
2788 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2789 instance exists.
2790
27911999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2792
2793 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2794 instead of node->next. Reported by Hiroki Ishibashi
2795 <ishibasi@dcd.abk.nec.co.jp>.
2796
2797 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2798 or not.
2799
28001999-09-23 Alex Zinin <zinin@amt.ru>
2801
2802 * stub area support added
2803
28041999-09-23 Alex Zinin <zinin@amt.ru>
2805
2806 * fwd_addr in ASE-LSAs is now set correctly
2807 * ASE routing changed to check the fwd_addr
2808 and skip the route if the addr points to one
2809 of our interfaces to avoid loops.
2810
28111999-09-22 Alex Zinin <zinin@amt.ru>
2812
2813 * ospf_interface:
2814 ospf_vls_in_area() added, it returns
2815 the number of VLs configured through the area
2816
2817 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2818 honor correct mem alloc
2819
28201999-09-22 Alex Zinin <zinin@amt.ru>
2821
2822 * memory.[ch]:
2823 Some OSPF mem types added,
2824 plus more info in "show mem"
2825
28261999-09-21 Alex Zinin <zinin@amt.ru>
2827
2828 * ospfd.c:
2829 "area range substitute" added.
2830 It can be used on NAT-enabled (IP-masquarade)
2831 routers to announce private networks
2832 from an area as public ones into the outside
2833 world (not in the RFC, btw :)
2834
28351999-09-21 Alex Zinin <zinin@amt.ru>
2836
2837 * ospfd.c:
2838 "area range suppress" added.
2839 This command allows to instruct the router
2840 to be silent about specific ranges, i.e.,
2841 it is a method of route filtering on area
2842 borders
2843
28441999-09-21 Alex Zinin <zinin@amt.ru>
2845
2846 * ospfd.c VLs removed when "no network area" executed
2847
28481999-09-20 Alex Zinin <zinin@amt.ru>
2849
2850 * ospf_ase.c bug fix for not-zero fwd_addr
2851 and directly connected routes.
2852
28531999-09-20 Yon Uriarte <yon@plannet.de>
2854
2855 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2856 checking the length of OSPF packet exceeds MTU or not.
2857
2858 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2859 l1->data->length.
2860
28611999-09-18 Alex Zinin <zinin@amt.ru>
2862
2863 * ospf_lsa.c bug fix for ospf_network_lsa() to
2864 include itself into the RID list
2865
28661999-09-10 Alex Zinin <zinin@amt.ru>
2867
2868 * Alternative ABR behaviors IBM/Cisco/Shortcut
2869 implemented
2870
28711999-09-10 Alex Zinin <zinin@amt.ru>
2872
2873 * router and network-LSA origination
2874 changed to honor MinLSInterval
2875
28761999-09-08 Alex Zinin <zinin@amt.ru>
2877
2878 * modified ABR behavior to honor VLs and transit
2879 areas
2880
28811999-09-07 Alex Zinin <zinin@amt.ru>
2882
2883 * completed VL functionality
2884
28851999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2886
2887 * ospf_asbr.c: New file.
2888 ospf_asbr.h: New file.
2889
2890 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2891 related stuff.
2892
28931999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2894
2895 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2896 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2897
28981999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2899
2900 * ospf_spf.c (ospf_spf_register): Change name from
2901 ospf_spf_route_add() to ospf_spf_register().
2902 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2903
29041999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2905
2906 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2907 lsa->data rather than install new one, when same id lsa is already
2908 installed.
2909
29101999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2911
2912 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2913 (ospf_network_lsa_install): Likewise.
2914 (ospf_summary_lsa_install): Likewise.
2915 (ospf_summary_asbr_lsa_install): Likewise.
2916 (ospf_external_lsa_install): Likewise.
2917
2918 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2919 ospf_rtrs_print().
2920
29211999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2922
2923 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2924 freeing rtrs.
2925
29261999-08-31 Toshiaki Takada <takada@zebra.org>
2927
2928 * ospf_lsa.c (show_ip_ospf_database_summary),
2929 (show_ip_ospf_database_summary_asbr),
2930 (show_ip_ospf_database_external): New function added.
2931 `show ip ospf database summary',
2932 `show ip ospf database asbr-summary'
2933 `show ip ospf database external' command can be used.
2934
2935 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2936 (show_ip_ospf_database_all): show nothing if a type of LSA
2937 does not exist.
2938
29391999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2940
2941 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2942 the node is deleted.
2943
29441999-08-31 Toshiaki Takada <takada@zebra.org>
2945
2946 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2947 struct ospf_lsa *.
2948 (ospf_ls_request_new), (ospf_ls_request_free),
2949 (ospf_ls_request_add), (ospf_ls_request_delete),
2950 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2951 New function added.
2952
2953 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2954
2955 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2956
2957 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2958 Use LS_AGE macro.
2959
29601999-08-30 Alex Zinin <zinin@amt.ru>
2961
2962 * ospfd.c
2963 fix a bug with area range config write
2964 added "show ip ospf" command, it will be enhanced later on
2965
29661999-08-30 Alex Zinin <zinin@amt.ru>
2967
2968 * ospf_lsa.c
2969 updated ospf_router_lsa() to honor flags (B-bit)
2970
29711999-08-30 Alex Zinin <zinin@amt.ru>
2972
2973 * ospf_abr.c
2974 wrote major functions implementing ABR activity
2975
29761999-08-30 Alex Zinin <zinin@amt.ru>
2977
2978 * ospf_ia.c ospf_route.c ospf_route.h
2979 fixed the bug with ospf_route.origin field.
2980 Now it holds pointer to lsa_header
2981
29821999-08-30 Alex Zinin <zinin@amt.ru>
2983
2984 * ospf_flood.c ospf_flood.h:
2985 transformed ospf_flood_if_select into ospf_flood_through_area()
2986 added new ospf_flood_if_select() and ospf_flood_through_as()
2987
29881999-08-30 Toshiaki Takada <takada@zebra.org>
2989
2990 * ospf_flood.[ch]: New file added.
2991
2992 * ospf_packet.c (ospf_lsa_flooding),
2993 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2994
2995 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2996 (ospf_remove_lsa_from_retransm_list),
2997 (ospf_nbr_remove_all_lsas_from_retransm_list),
2998 (ospf_lsa_remove_from_ls_retransmit):
2999 (ospf_lsa_retransmit): functions move to
3000 ospf_flood.c, and change function's name:
3001
3002 ospf_put_lsa_on_retransm_list ()
3003 -> ospf_ls_retransmit_add ()
3004 ospf_remove_lsa_from_retransm_list ()
3005 -> ospf_ls_retransmit_delete ()
3006 ospf_nbr_remove_all_lsas_from_retransm_list ()
3007 -> ospf_ls_retransmit_clear ()
3008 ospf_lsa_remove_from_ls_retransmit ()
3009 -> ospf_ls_retransmit_delete_nbr_all ()
3010 ospf_lsa_retransmit ()
3011 -> ospf_ls_retransmit_add_nbr_all ()
3012
3013 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
3014 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
3015
30161999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3017
3018 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
3019 route_node_lookup() instead of route_node_get().
3020
3021 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
3022
30231999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3024
3025 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
3026 oi->address.
3027
30281999-08-29 Alex Zinin <zinin@amt.ru>
3029 * ospf_lsa.c
3030 MaxAge LSA deletion functions added.
3031
30321999-08-29 Alex Zinin <zinin@amt.ru>
3033 * ospf_neighbor.c
3034 ospf_nbr_lookup_by_addr(): added route_unlock_node()
3035 when function returns NULL if (rn->info == NULL)
3036
30371999-08-29 Alex Zinin <zinin@amt.ru>
3038 * ospfd.c
3039 added a hack for area range deletion
3040
30411999-08-29 Alex Zinin <zinin@amt.ru>
3042 * ospf_lsa.h
3043 included lsdb field into struct ospf_lsa, to find
3044 LSDB easier when removing MaxAge LSAs.
3045
30461999-08-29 Alex Zinin <zinin@amt.ru>
3047 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
3048 ospf_packet.c changed to honor new retransmit list
3049 management functions
3050
30511999-08-29 Alex Zinin <zinin@amt.ru>
3052 * ospf_neighbor.c , .h added new retransmit list functions.
3053
30541999-08-29 Alex Zinin <zinin@amt.ru>
3055 * Makefile.in
3056 added ospf_ase, ospf_abr, ospf_ia
3057
30581999-08-29 Alex Zinin <zinin@amt.ru>
3059 * ospf_spf.c:
3060 - changed ospf_next_hop_calculation() to include interface
3061 and nexthop addr for directly connected routers---more informative
3062 and solves problem with route installation into the kernel
3063 - changed ospf_nexthop_out_if_addr() to support routers, not only
3064 transit networks
3065 - added ospf_process_stubs();
3066
30671999-08-29 Alex Zinin <zinin@amt.ru>
3068 * ospf_lsa.c:
3069 - changed ospf_router_lsa() to provide correct links
3070 for p-t-p interfaces;
3071 - changed ospf_summary_lsa_install() to support table
3072 of self-originated summary-LSAs;
3073 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
3074 - changed ospf_lsa_install() accordingly
3075 - changed show_ip_ospf_database_router_links() to support p-t-p
3076
30771999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3078
3079 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
3080 flag.
3081
30821999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3083
3084 * ospf_packet.c (ospf_read): Add check of IP src address.
3085
30861999-08-28 Alex Zinin <zinin@amt.ru>
3087 * ospf_neighbor.h
3088 added ospf_nbr_lookup_by_routerid()
3089
30901999-08-28 Alex Zinin <zinin@amt.ru>
3091 * ospfd.h
3092 added ABR/ASBR flag definitions and fields;
3093 added iflist field to area structure;
3094 summary_lsa_self and summary_lsa_asbr_self are changed
3095 to be route tables;
3096 added ranges field---configured area ranges;
3097 A separate Routers RT added;
3098 area range config commands and config write added
3099
3100
31011999-08-28 Alex Zinin <zinin@amt.ru>
3102 * ospf_route.c :
3103 ospf_route_free()--added code to free the list of paths;
3104 The following functions added:
3105 ospf_intra_add_router();
3106 ospf_intra_add_transit();
3107 ospf_intra_add_stub();
3108 the last function uses new ospf_int_lookup_by_prefix();
3109 show_ip_ospf_route_cmd()--changed to support new RT structure;
3110 added ospf_cmp_routes()--general route comparision function;
3111 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3112 they are used in ASE and IA routing;
3113 added ospf_subst_route() and ospf_add_route();
3114
31151999-08-28 Alex Zinin <zinin@amt.ru>
3116 * ospf_route.h :
3117 changed struct ospf_path to include output interface,
3118 changed struct ospf_route to support IA and ASE routing.
3119 added prototypes of the function used in IA and ASE modules.
3120
31211999-08-28 Alex Zinin <zinin@amt.ru>
3122 * ospf_lsa.h ospf_lsa.c :
3123 added ospf_my_lsa(), an interface independent version of
3124 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3125
31261999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3127
3128 * ospf_interface.c (interface_config_write): Add check for
3129 oi->nbr_self.
3130
31311999-08-25 Toshiaki Takada <takada@zebra.org>
3132
3133 * ospf_lsa.c (ospf_lsa_dup): New function added.
3134
3135 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3136 interface in debug message.
3137
31381999-08-25 Toshiaki Takada <takada@zebra.org>
3139
3140 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3141 `ospf_ls_ack_send'.
3142 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3143 Delayed Link State Acknowledgment is scheduled by timer.
3144
31451999-08-25 Alex Zinin <zinin@amt.ru>
3146
3147 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3148 a stub network instead of link to a transit network into
3149 originated router-LSA, bug fixed.
3150
31511999-08-24 Toshiaki Takada <takada@zebra.org>
3152
3153 * ospfd.c (ospf_update_router_id): New function added.
3154
3155 * ospf_network.c (ospf_write): Create new socket per transmission.
3156 And select outgoing interface whether dst is unicast or multicast.
3157
3158 * ospf_packet.c: LSA flooding will work.
3159
31601999-08-24 VOP <vop@unity.net>
3161
3162 * ospf_route.c: Include "sockunion.h"
3163
31641999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3165
3166 * ospf_network.c (ospf_serv_sock_init): Enclose
3167 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3168 not have the definition.
3169
31701999-08-23 Toshiaki Takada <takada@zebra.org>
3171
3172 * ospf_packet.c: Fix bug of DD processing.
3173
31741999-08-18 Toshiaki Takada <takada@zebra.org>
3175
3176 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3177
31781999-08-17 Toshiaki Takada <takada@zebra.org>
3179
3180 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3181 corrected. The bug of `mes_lookup' is fixed.
3182 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3183
3184 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3185 `ospf_add_router_lsa'.
3186 (ospf_network_lsa_install): The name is changed from
3187 `ospf_add_network_lsa'.
3188
3189 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3190
3191 * ospf_interface.c (ospf_if_is_enable): New function added.
3192
31931999-08-16 Toshiaki Takada <takada@zebra.org>
3194
3195 * ospf_lsa.h (struct lsa_header): The name is changed from
3196 `struct ospf_lsa'.
3197 (struct ospf_lsa): New struct added to control each LSA's aging
3198 and timers.
3199
3200 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3201 `ospf_lsa_free'.
3202 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3203 (ospf_lsa_different), (ospf_lsa_install): New function added.
3204
3205 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3206
32071999-08-12 Toshiaki Takada <takada@zebra.org>
3208
3209 * ospf_nsm.c (nsm_reset_nbr): New function added.
3210 KillNbr and LLDown neighbor event call this function.
3211
32121999-08-10 Toshiaki Takada <takada@zebra.org>
3213
3214 * ospf_packet.c (ospf_ls_retransmit)
3215 (ospf_ls_upd_timer): New function added.
3216 Set retransmission timer for Link State Update.
3217
32181999-07-29 Toshiaki Takada <takada@zebra.org>
3219
3220 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3221
32221999-07-28 Toshiaki Takada <takada@zebra.org>
3223
3224 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3225 with IPTOS_PREC_INTERNET_CONTROL.
3226
3227 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3228 if NSM status change.
3229
3230 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3231 Hello packet, when the neighbor goes down.
3232
32331999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3234
3235 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3236
3237 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3238 command.
3239
32401999-07-25 Toshiaki Takada <takada@zebra.org>
3241
3242 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3243 assignement.
3244
32451999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3246
3247 * ospf_route.c (ospf_route_table_free): New function added.
3248
3249 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3250 distance is same.
3251
3252 * ospfd.h (struct ospf): Add old_table.
3253
3254 * ospf_main.c (sighup): Call of log_rotate () removed.
3255
3256 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3257 area->lsa as self LSA. This should be area->lsa_self.
3258
32591999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3260
3261 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3262 (),ospf_zebra_delete () added.
3263
3264 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3265
32661999-07-24 Toshiaki Takada <takada@zebra.org>
3267
3268 * ospf_lsa.c: Change LS sequence number treatment.
3269 (ospf_lsa_is_self_originated): New function added.
3270 (show_ip_ospf_database_self_originated): New DEFUN added.
3271
32721999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3273
3274 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3275
32761999-07-22 Toshiaki Takada <takada@zebra.org>
3277
3278 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3279 (ospf_nexthop_dup): function added.
3280 (ospf_nexthop_calculation): function changed.
3281
3282 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3283
32841999-07-21 Toshiaki Takada <takada@zebra.org>
3285
3286 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3287
32881999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3289
3290 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3291
32921999-07-21 Toshiaki Takada <takada@zebra.org>
3293
3294 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3295
3296 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3297 connected link.
3298
32991999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3300
3301 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3302 change behavior according to LSA type.
3303 (ospf_lsa_has_link): Link check function is added.
3304
33051999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3306
3307 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3308 SPF calcultion schedule addtition.
3309 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3310 timer is added.
3311 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3312
3313 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3314 header typo correction. Display of router LSA's #link added.
3315
33161999-07-19 Toshiaki Takada <takada@zebra.org>
3317
3318 * ospf_packet.c (ospf_check_network_mask): Added new function for
3319 receiving Raw IP packet on an appropriate interface.
3320
33211999-07-16 Toshiaki Takada <takada@zebra.org>
3322
3323 * ospfd.c (ospf_router_id): new DEFUN added.
3324
33251999-07-15 Toshiaki Takada <takada@zebra.org>
3326
3327 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3328 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3329 (ospf_spf_next_router), (ospf_spf_next_network),
3330 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3331 function added.
3332
33331999-07-13 Toshiaki Takada <takada@zebra.org>
3334
3335 * ospf_ism.c: fix bug of DR Election.
3336
3337 * ospf_nsm.c: fix bug of adjacency forming.
3338
33391999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3340
3341 * ospfd.c (ospf_init): Change to use install_default.
3342
33431999-07-01 Rick Payne <rickp@rossfell.co.uk>
3344
3345 * ospf_zebra.c (zebra_init): Install standard commands to
3346 ZEBRA_NODE.
3347
33481999-06-30 Toshiaki Takada <takada@zebra.org>
3349
3350 * ospf_dump.c: Whole debug command is improved.
3351 (ISM|NSM) (events|status|timers) debug option added.
3352 (show_debugging_ospf): new DEFUN added.
3353
33541999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3355
3356 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3357 IPV4_ADDR_SAME.
3358
33591999-06-29 Toshiaki Takada <takada@zebra.org>
3360
3361 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3362 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3363
3364 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3365
3366 * ospf_ism.c (ospf_dr_election): fix DR Election.
3367
3368 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3369 command's state.
3370
33711999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3372
3373 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3374
33751999-06-28 Toshiaki Takada <takada@zebra.org>
3376
3377 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3378 `show ip ospf database network' command output.
3379
3380 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3381 Retransmission, Database Summary and Link State Request.
3382
3383 * ospf_packet.c (ospf_ls_req_timer): New function added.
3384 Set Link State Request retransmission timer.
3385
33861999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3387
3388 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3389 ZLOG_STDOUT.
3390
3391 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3392 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3393
3394 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3395 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3396
33971999-06-25 Toshiaki Takada <takada@zebra.org>
3398
3399 * ospf_packet.c: fix bug of DD making.
3400 fix bug of LS-Update reading.
3401
34021999-06-23 Toshiaki Takada <takada@zebra.org>
3403
3404 * ospf_packet.c: All type of packets are changed to use
3405 fifo queue structure.
3406 (ospf_fill_header) function added.
3407
34081999-06-22 Toshiaki Takada <takada@zebra.org>
3409
3410 * ospf_packet.c (ospf_packet_new): New function added to handle
3411 sending ospf packet by fifo queue structure.
3412 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3413 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3414 (ospf_fifo_free): Likewise.
3415
34161999-06-21 Toshiaki Takada <takada@zebra.org>
3417
3418 * ospf_nsm.c (ospf_db_desc_timer): function added.
3419 (nsm_timer_set) function added.
3420 * ospf_dump.c (ospf_option_dump): function added.
3421 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3422
34231999-06-20 Toshiaki Takada <takada@zebra.org>
3424
3425 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3426 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3427 to dd_flags.
3428
34291999-06-19 Toshiaki Takada <takada@zebra.org>
3430
3431 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3432 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3433 (if_ospf_hello_interval), (if_ospf_priority),
3434 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3435 argument changed from NUMBER to <range>.
3436 DEFUN (if_ospf_network_broadcast),
3437 DEFUN (if_ospf_network_non_broadcast),
3438 DEFUN (if_ospf_network_point_to_multipoint),
3439 DEFUN (if_ospf_network_point_to_point) functions are combined to
3440 DEFUN (if_ospf_network).
3441
34421999-06-18 Toshiaki Takada <takada@zebra.org>
3443
3444 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3445 ospf_lsa_lookup (), ospf_lsa_count () Added.
3446
34471999-06-15 Toshiaki Takada <takada@zebra.org>
3448
3449 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3450 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3451 `debug ospf ism' command shows debug message.
3452 `debuf ospf nsm' command shows debug message.
3453
34541999-06-14 Toshiaki Takada <takada@zebra.org>
3455
3456 * ospf_lsa.c: ospf_network_lsa () Added.
3457 ospf_lsa_checksum () Added.
3458 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3459 `debug ospf packet' command shows debug message.
3460
34611999-06-13 Toshiaki Takada <takada@zebra.org>
3462
3463 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3464 ospf_ls_ack {}.
3465
34661999-06-11 Toshiaki Takada <takada@zebra.org>
3467
3468 * ospf_dump.c: fix IP packet length treatment.
3469
34701999-06-10 Toshiaki Takada <takada@zebra.org>
3471
3472 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3473 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3474
3475 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3476 ospf_make_hello (), ospf_make_db_desc () Added.
3477 ospf_db_desc_proc () Added.n
3478
3479 * Database Description packet can be processed.
3480
34811999-06-08 Toshiaki Takada <takada@zebra.org>
3482
3483 * ospf_lsa.c: New file.
3484
34851999-06-07 Toshiaki Takada <takada@zebra.org>
3486
3487 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3488
34891999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3490
3491 * ospf_spf.[ch]: New file.
3492
34931999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3494
3495 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3496
3497 * ospf_zebra.h (zebra_start): Remove struct zebra.
3498
34991999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3500
3501 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3502 ntohl for sprintf warning.
3503
35041999-05-19 Toshiaki Takada <takada@zebra.org>
3505
3506 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3507 if interface state changes to DR or BDR.
3508
35091999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3510
3511 * ospf_main.c (signal_init): SIGTERM call sigint.
3512 (sigint): Logging more better message.
3513
35141999-05-12 Toshiaki Takada <takada@zebra.org>
3515
3516 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3517
35181999-05-11 Toshiaki Takada <takada@zebra.org>
3519
3520 * ospf_neighbor.c: ospf_nbr_free () Added.
3521
35221999-05-10 Toshiaki Takada <takada@zebra.org>
3523
3524 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3525 * Fix bug of `no network' statement, it will work.
3526
35271999-05-07 Toshiaki Takada <takada@zebra.org>
3528
3529 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3530 updated by ospf_if_update ().
3531
35321999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3533
3534 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3535
35361999-04-25 Toshiaki Takada <takada@zebra.org>
3537
3538 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3539 DEFUN (no_if_ospf_dead_interval),
3540 DEFUN (no_if_ospf_hello_interval),
3541 DEFUN (no_if_ospf_priority),
3542 DEFUN (no_if_ospf_retransmit_interval),
3543 DEFUN (no_if_ospf_transmit_delay) Added.
3544
3545 interface_config_write () suppress showing interface
3546 default values.
3547
35481999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3549
3550 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3551
3552 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3553 of ospf_network { }. So `router ospf' statement in ospfd.conf
3554 works again.
3555 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3556
35571999-04-25 Toshiaki Takada <takada@zebra.org>
3558
3559 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3560 DEFUN (if_ospf_network_broadcast),
3561 DEFUN (if_ospf_network_non_broadcast),
3562 DEFUN (if_ospf_network_point_to_multipoint),
3563 DEFUN (if_ospf_network_point_to_point),
3564 DEFUN (no_if_ospf_network) Added.
3565
35661999-04-23 Toshiaki Takada <takada@zebra.org>
3567
3568 * ospfd.h: struct area { } changed to struct ospf_network { }.
3569 Add struct ospf_area { }.
3570 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3571 and ospf_network_free ().
3572 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3573
35741999-04-22 Toshiaki Takada <takada@zebra.org>
3575
3576 * ospf_lsa.h: New file.
3577 * ospf_packet.h: LSA related struct definition are moved to
3578 ospf_lsa.h.
3579 * ospf_packet.c: ospf_verify_header () Added.
3580
35811999-04-21 Toshiaki Takada <takada@zebra.org>
3582
3583 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3584 DR Election bug fixed.
3585 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3586 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3587
35881999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3589
3590 * ospf_main.c (main): access_list_init () is added for vty
3591 connection filtering.
3592
35931999-04-16 Toshiaki Takada <takada@zebra.org>
3594
3595 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3596 * ospf_neighbor.c: ospf_nbr_count () Added.
3597
35981999-04-15 Toshiaki Takada <takada@zebra.org>
3599
3600 * ospfd.h: struct ospf { } Changed.
3601 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3602 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3603
36041999-04-14 Toshiaki Takada <takada@zebra.org>
3605
3606 * ospf_ism.c: ospf_elect_dr () Added.
3607 * ospf_network.c: ospf_if_ipmulticast () Added.
3608
36091999-04-11 Toshiaki Takada <takada@zebra.org>
3610
3611 * ospf_interface.c: interface_config_write (),
3612 DEFUN (if_ip_ospf_cost),
3613 DEFUN (if_ip_ospf_dead_interval),
3614 DEFUN (if_ip_ospf_hello_interval),
3615 DEFUN (if_ip_ospf_priority),
3616 DEFUN (if_ip_ospf_retransmit_interval) and
3617 DEFUN (if_ip_ospf_transmit_delay) Added.
3618
36191999-04-08 Toshiaki Takada <takada@zebra.org>
3620
3621 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3622 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3623 * ospf_nsm.c: nsm_twoway_received () Added.
3624
36251999-04-02 Toshiaki Takada <takada@zebra.org>
3626
3627 * ospf_neighbor.c: New file.
3628 * ospf_neighbor.h: New file.
3629 * ospf_nsm.c: New file.
3630 * ospf_nsm.h: New file.
3631 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3632 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3633
36341999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3635
3636 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3637
36381999-03-19 Toshiaki Takada <takada@zebra.org>
3639
3640 * ospf_packet.c: New file.
3641 * ospf_packet.h: New file.
3642 * ospf_network.c: New file.
3643 * ospf_network.h: New file.
3644 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3645
36461999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3647
3648 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3649 address.
3650
3651 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3652 for install ospfd.conf.sample as owner read only file.
3653
3654 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3655
36561999-03-15 Toshiaki Takada <takada@zebra.org>
3657
3658 * ospf_ism.c: New file.
3659 * ospf_ism.h: New file.
3660 * ospf_dump.c: New file.
3661 * ospf_dump.h: New file.
3662
3663 * ospfd.h: Add (struct ospf), (struct config_network),
3664 (struct message) structure.
3665
3666 * ospf_interface.c: Add ospf_if_match_network ().
3667 * ospf_interface.h (struct ospf_interface): Change struct members.
3668
3669 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3670 DEFUN (network_area): Added.
3671
3672 * ospfd.conf.sample: Change sample configuration.
3673
36741999-03-05 Toshiaki Takada <takada@zebra.org>
3675
3676 * ospf_interface.c: New file.
3677 * ospf_interface.h: New file.
3678 * ospf_zebra.h: New file.
3679 * ospf_zebra.c: Add interface function for zebra daemon.
3680 * ospfd.c: New file.
3681
36821999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3683
3684 * Move IPv6 codes and files to ospf6d directory.
3685
36861999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3687
3688 * syslog support added
3689
36901998-12-22 Toshiaki Takada <takada@zebra.org>
3691
3692 * ospfd.h: New file.
3693 * ospf_lsa.h: New file.
3694
36951998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3696
3697 * Makefile.am: New file.
3698 * ospf_main.c: New file.
3699