blob: 98cabbd646d09c10c2c66a75ab3cc5601afeb36a [file] [log] [blame]
ajsfd651fa2005-03-29 16:08:16 +000012005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
ajsa608bbf2005-03-29 17:03:49 +00003 * ospf_zebra.c: (ospf_interface_state_up) If the MTU of an operative
4 interface changes, print a debug message and call ospf_if_reset()
5 to simulate down/up on the interface.
6 * ospf_interface.h: Declare new function ospf_if_reset().
7 * ospf_interface.c: (ospf_if_reset) New function to call ospf_if_down
8 and ospf_if_up for all ospf interfaces attached to an interface.
9
102005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
11
ajs5dcbdf82005-03-29 16:13:49 +000012 * ospf_packet.c: (ospf_write_frags) Enhance error message to
13 show MTU. Also make function static.
14 (ospf_write) Enhance error message to show interface name and MTU.
15 Also make function static.
16
172005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
18
19 * ospf_vty.c: (show_ip_ospf_interface_sub) Display interface MTU and
20 bandwidth; this is useful for debugging problems. Also, the function
21 should be static.
ajsfd651fa2005-03-29 16:08:16 +000022
hasso1b639042005-03-27 13:32:25 +0000232005-03-27 Hasso Tepper <hasso at quagga.net>
24
25 * ospf_snmp.c: Don't crash in snmp query if ospf instance doesn't
26 exist at all.
27
hasso343f5cc2005-03-25 19:48:40 +0000282005-03-25 Hasso Tepper <hasso at quagga.net>
29
30 * ospfd.h: Include log.h, fixes compile with gcc-4.0.
31
ajs9dbc7972005-03-13 19:27:22 +0000322005-03-13 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
33
34 * ospf_lsa.c: (ospf_lsa_refresh_walker) If the system clock jumps
35 backward, then current time may be less than
36 ospf->lsa_refresher_started. This was causing invalid values
37 for ospf->lsa_refresh_queue.index resulting in infinite loops.
38 Problem fixed by casting the expression to unsigned before taking
39 the modulus.
40
ajs5c333492005-02-23 15:43:01 +0000412005-02-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
42
43 * ospfd.h: Add new field struct stream *ibuf to struct ospf.
44 * ospfd.c: (ospf_new) Check return code from ospf_sock_init.
45 Allocate ibuf using stream_new(OSPF_MAX_PACKET_SIZE+1).
46 (ospf_finish) Call stream_free(ospf->ibuf.
47 * ospf_packet.c: (ospf_read) Call stream_reset(ospf->ibuf) and then
48 pass it to ospf_recv_packet for use in receiving the packet
49 (instead of allocating a new stream for each packet received).
50 Eliminate all calls to stream_free(ibuf).
51 (ospf_recv_packet) The struct stream *ibuf is now passed in as
52 an argument. No need to use recvfrom to peek at the packet
53 header (to see how big it is), just use ospf->ibuf which is
54 always large enough (this eliminates a system call to recvfrom).
55 Therefore, no need to allocate a stream just for this packet,
56 and no need to free it when done.
57
hasso462f20d2005-02-23 11:29:02 +0000582005-02-23 Vincenzo Eramo <eramo at infocom.ing.uniroma1.it>
59
60 * ospf_lsa.h: New flag to the LSA structure for the SPF calculation.
61 * ospf_lsdb.h: Export ospf_lsdb_clean_stat() function.
62 * ospf_spf.h: Add link to the LSA stat structure into vertex.
63 * ospf_spf.c: New functions cmp() and update_stat() to manage
64 candidates. Remove ospf_spf_has_vertex(), ospf_vertex_lookup(),
65 ospf_install_candidate() and ospf_spf_register() functions not needed
66 any more. Update ospf_vertex_new(), ospf_spf_next() and
67 ospf_spf_calculate() functions to use pqueue instead of linked list.
68
hassoe40dcce2005-02-21 14:58:42 +0000692005-02-21 Hasso Tepper <hasso at quagga.net>
70
71 * ospf_ase.c: Don't show messages related to the ase calculations if
72 we are not debugging.
73
hasso306541b2005-02-19 17:58:40 +0000742005-02-19 Hasso Tepper <hasso at quagga.net>
75
76 * ospf_api.h: char isn't always signed, but it has to be it here.
77
paulfa81b712005-02-19 01:19:20 +0000782005-02-19 Paul Jakma <paul.jakma@sun.com>
79
80 * ospf_packet.c: (ospf_stream_copy) remove
81 (ospf_packet_dup) use stream_copy instead of ospf_stream_copy
82
ajs038163f2005-02-17 19:55:59 +0000832005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
84
85 * ospf_packet.c: (ospf_recv_packet) If there is somehow a runt
86 packet in the queue, it must be discarded. Improve warning messages.
87 Fix scope to static.
88 (ospf_read) Fix bug: should reset the read thread in all cases
89 to make sure we continue to get incoming messages.
90
paul658b03a2005-02-15 10:10:55 +0000912005-02-15 Paul Jakma <paul.jakma@sun.com>
92
93 * ospf_packet.c: (ospf_recv_packet) Fix silly error wrt allocating
94 ibuf. Thanks Andrew.
95
paulbfdc44a2005-02-14 23:48:42 +0000962005-02-14 Paul Jakma <paul.jakma@sun.com>
97
98 * ospf_packet.c: (ospf_recv_packet) use stream_recvmsg.
99
hasso082253f2005-02-11 08:31:54 +00001002005-02-11 Hasso Tepper <hasso at quagga.net>
101
102 * ospf_lsdb.c: Fix sum of checksums calculation.
103
ajs083ee9d2005-02-09 15:35:50 +00001042005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
105
106 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
107 error message.
108
ajsba6454e2005-02-08 15:37:30 +00001092005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
110
ajs8cfde372005-02-08 15:59:16 +0000111 * ospf_interface.h: Reduce structure padding by putting new u_char
112 field multicast_memberships in a better spot (grouped with
113 other u_char fields type and state).
114
1152005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
116
ajsba6454e2005-02-08 15:37:30 +0000117 * ospf_interface.h: Improve passive_interface comment. Add new
118 multicast_memberships bitmask to struct ospf_interface to track
119 active multicast subscriptions. Declare new function
120 ospf_if_set_multicast.
121 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
122 multicast memberships properly based on the current
123 multicast_memberships status and the current values of the
124 ospf_interface state, type, and passive_interface status.
125 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
126 now handled by ism_change_state's call to ospf_if_set_multicast).
127 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
128 handled by ism_change_state).
129 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
130 the DRouters multicast group (now handled by ism_change_state's call
131 to ospf_if_set_multicast).
132 (ism_change_state) Add call to ospf_if_set_multicast to change
133 multicast memberships as necessary to reflect the new interface state.
134 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
135 passive interface: 1. Increase the severity of the error message
136 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
137 message (packet destination address and interface address);
138 and 3. If the packet was sent to ospf-all-routers, then try
139 to fix the multicast group memberships.
140 (ospf_read) When a packet is received on an interface whose state
141 is ISM_Down, enhance the warning message to show the packet
142 destination address, and try to update/fix the multicast group
143 memberships if the packet was sent to a multicast address.
144 When a packet is received for ospf-designated-routers, but the
145 current interface state is not DR or BDR, then increase the
146 severity level of the error message from LOG_INFO to LOG_WARNING,
147 and try to fix the multicast group memberships.
148 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
149 any ospf interface that may have changed from active to passive.
150 (no_ospf_passive_interface) Call ospf_if_set_multicast for
151 any ospf interface that may have changed from passive to active.
152 (show_ip_ospf_interface_sub) Show multicast group memberships.
153
paul3a9eb092005-02-08 11:29:41 +00001542005-02-08 Paul Jakma <paul@dishone.st>
155
156 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
157
ajs847947f2005-02-02 18:38:48 +00001582005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
159
160 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
161 not for event ISM_InterfaceDown. And improve the message by
162 adding the interface flags.
163
ajs0b7d97d2005-01-30 17:24:02 +00001642005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
165
166 * ospf_network.c: (ospf_sock_init) Save errno before calling
167 ospfd_privs.change.
168
ajsc3eab872005-01-29 15:52:07 +00001692005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
170
171 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
172 an error message and return.
173 (ospf_read) If the interface state is ISM_InterfaceDown, issue
174 a warning message and ignore the packet.
175
gdt86f1fd92005-01-10 14:20:43 +00001762005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
177
178 * ospf_packet.h: Remove commented out definition of
179 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
180
181 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
182 when deciding if an update will fit.
183 (ospf_packet_authspace): Factor out calculation of size required
184 for authentication.
185 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
186 Don't confuse readers that there is a macro.
187
ajs3dc56b52004-12-30 15:11:19 +00001882004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
189
190 * ospf_network.c: Improve all setsockopt error messages to give detailed
191 information on the arguments.
192
ajsb87f7722004-12-29 20:41:26 +00001932004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
194
ajs17eaa722004-12-29 21:04:48 +0000195 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
196 messages from LOG_WARNING to LOG_INFO, since this seems to be
197 normal.
198
1992004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
200
ajsb87f7722004-12-29 20:41:26 +0000201 * ospf_packet.c: (ospf_read) Always look up the interface if
202 ospf_recv_packet returns NULL ifp, since some platforms such
203 as Solaris 8 appear to support ifindex retrieval but don't.
204
hasso1d806282004-12-22 09:43:20 +00002052004-12-22 Hasso Tepper <hasso at quagga.net>
206
207 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000208 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
209 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000210 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
211 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
212 number of all LSAs with AS scope, this includes opaque as LSAs as
213 well, show this number separately. Show numbers and sums of
214 checksums for each type of LSAs.
215 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000216
ajsbc18d612004-12-15 15:07:19 +00002172004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
218
219 * ospf_interface.h: Declare new function ospf_default_iftype.
220 * ospf_interface.c: (ospf_default_iftype) New function to centralize
221 this logic in one place.
222 * ospf_zebra.c: (ospf_interface_add) Use new function
223 ospf_default_iftype.
224 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
225 by using new function ospf_default_iftype.
226
ajs3aa8d5f2004-12-11 18:00:06 +00002272004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
228
229 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
230 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
231 messages to include identifying information (e.g. router id).
232 * ospf_nsm.c: (nsm_change_state) Improve info message to include
233 router id and state names.
234
gdt91f3e522004-12-09 14:51:03 +00002352004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
236
gdt3fb9de72004-12-09 16:30:04 +0000237 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
238 ospf_apiserver * from listnode. Remove unused variables. Follows
239 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000240
ajs9b0e25c2004-12-08 19:06:51 +00002412004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
242
243 * *.c: Change level of debug messages to LOG_DEBUG.
244
ajs274a4a42004-12-07 15:39:31 +00002452004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
246
247 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
248
ajs887c44a2004-12-03 16:36:46 +00002492004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
250
ajs1210fa62004-12-03 16:43:24 +0000251 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
252 from LOG_NOTICE to LOG_DEBUG.
253
2542004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
255
ajs887c44a2004-12-03 16:36:46 +0000256 * ospf_main.c: (sigint) Use zlog_notice for termination message.
257 (main) Issue a startup announcement using zlog_notice.
258
ajsbec595a2004-11-30 22:38:43 +00002592004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
260
261 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
262 message and in comment.
263 (ospf_db_desc) Warning message that a packet is being discarded
264 should give the router id of the packet source. Fix spelling
265 of packet in two warning messages.
266 (ospf_ls_req) Warning message that a link state request is being
267 discarded should give the router id of the neighbor that sent it.
268
ajs5b85fac2004-11-26 19:36:42 +00002692004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
270
271 * ospf_main.c: Remove #include "debug.h" (was not being used, and
272 lib/debug.h has now been deleted).
273
hassoc0652302004-11-25 19:33:48 +00002742004-11-25 Hasso Tepper <hasso at quagga.net>
275
276 * ospf_main.c: Make group to run as configurable.
277
gdt69e13252004-11-15 18:51:15 +00002782004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
279
280 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
281 and works (lib/zebra.h provides if OS doesn't).
282
paul788dab12004-11-15 11:48:37 +00002832004-11-15 Paul Jakma <paul@dishone.st>
284
285 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
286
paul05e85fa2004-11-12 10:52:19 +00002872004-11-12 Paul Jakma <paul@dishone.st>
288
289 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
290 ignore stub area summary default. Even so it seems a strange
291 check, add a comment to that effect.
292
paulf3ae74c2004-11-04 20:35:31 +00002932004-11-04 Paul Jakma <paul@dishone.st>
294
295 * ospfd.c: (ospf_network_match_iface) revert to previous network
296 statement match behaviour.
297
paul62d8e962004-11-02 20:26:45 +00002982004-11-02 Paul Jakma <paul@dishone.st>
299
300 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
301 to it. Add convenience pointer to msg->msg_iov[1], and use this,
302 fixing the unfortunate borkenness introduced in moving of this code
303 to a function.
304 (ospf_write) remove iovp and fix up call to previous.
305 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
306 glibc's size_t format modifier is not portable.
307
paul37ccfa32004-10-31 11:24:51 +00003082004-10-31 Paul Jakma <paul@dishone.st>
309
310 * ospf_packet.c: (ospf_write_frags) Add debug output
311 (ospf_write) set type early, so we can pass it to
312 ospf_write_frags.
313 (ospf_ls_upd_packet_new) print size in debug output when too large
314 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000315 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
316 THREAD_ARG to store an integer, but it should at least use same
317 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000318
paulac191232004-10-22 12:05:17 +00003192004-10-22 Paul Jakma <paul@dishone.st>
320
321 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
322 function.
323 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000324 if system could not have returned one, eg openbsd, thanks to Rivo
325 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000326 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000327
hasso3fb9cd62004-10-19 19:44:43 +00003282004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
329
330 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
331 with dedicated subnets properly.
332 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
333 * ospfd.c: (ospf_network_match_iface) ditto.
334 (ospf_network_run) ditto.
335 * ospf_interface.c: (ospf_if_is_configured) ditto.
336 (ospf_if_lookup_by_prefix) ditto.
337 (ospf_if_lookup_recv_if) ditto.
338 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
339 broadcast address if present.
340
hassod68614d2004-10-13 09:32:48 +00003412004-10-13 Hasso Tepper <hasso at quagga.net>
342
343 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000344 * ospf_snmp.c: Remove defaults used to initialize smux connection to
345 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000346
hassof4d58ce2004-10-12 06:13:54 +00003472004-10-12 Hasso Tepper <hasso at quagga.net>
348
349 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
350 static variable from ospf_main.c into ospf_opaque.c.
351
hassoc3abdb72004-10-11 16:27:03 +00003522004-10-11 Hasso Tepper <hasso at quagga.net>
353
354 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
355 command line switch to enable it.
356
paul6b333612004-10-11 10:11:25 +00003572004-10-11 Paul Jakma <paul@dishone.st>
358
359 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
360 remove ntohs that should have dissappeared. Take struct ip
361 as argument, caller has to know there's an IP header at start of
362 stream anyway.
363 * ospf_dump.h: update declaration of ospf_ip_header_dump.
364 * ospf_packet.c: (ospf_write) correct call to
365 sockopt_iphdrincl_swab_htosys which was munging the header.
366 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
367 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
368 we have it.
paul6c835672004-10-11 11:00:30 +0000369 * (global) Const char update and signed/unsigned fixes.
370 * (various headers) size defines should be unsigned.
371 * ospf_interface.h: remove duplicated defines, include the
372 authoritative header - though, these defines should probably
373 be moved to a dedicated header, or ospfd.h.
374 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
375 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000376
hassoeb1ce602004-10-08 08:17:22 +00003772004-10-08 Hasso Tepper <hasso at quagga.net>
378
379 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
380 unsigned, remove unused variables etc.
381
gdt54ade992004-10-07 19:38:20 +00003822004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
383
384 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
385 use of variable names 'node' and 'nextnode' to avoid possible
386 conflict with list macros. Move variable declaration inside for
387 loop after a statement to top of function.
388
paulaa20c6f2004-10-07 14:19:36 +00003892004-10-07 Paul Jakma <paul@dishone.st>
390
391 * ospf_snmp.c: Missed list typedef update
392 * ospf_dump.c: Include sockopt.h for header swab functions.
393
paul18b12c32004-10-05 14:38:29 +00003942004-10-05 Paul Jakma <paul@dishone.st>
395
396 * ospf_packet.c: replace ospf_swap_iph_to... with
397 sockopt_iphdrincl_swab_...
398
hasso18a6dce2004-10-03 18:18:34 +00003992004-10-03 James R. Leu <jleu at mindspring.com>
400
401 * ospf_zebra.c: Read router id related messages from zebra daemon.
402 Schedule router-id update thread if it's changed.
403 * ospfd.c: Remove own router-id selection function. Use router id from
404 zebra daemon if it isn't manually overriden in configuration.
405
paul68defd62004-09-27 07:27:13 +00004062004-09-27 Paul Jakma <paul@dishone.st>
407
paul6a99f832004-09-27 12:56:30 +0000408 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
409 Apply to offset too. Print ip_cksum, lets not worry about
410 possible 2.0.37 compile problems.
411 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
412 HAVE_IP_HDRINCL_BSD_ORDER.
413 (ospf_recv_packet) ditto.
414 (ospf_write) Fixup iov argument to ospf_write_frags.
415 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000416 (ospf_recv_packet) ditto. And msg_flags is not always there
417 memset struct then set fields we care about rather than
418 initialise all fields individually.
419
hassoc9e52be2004-09-26 16:09:34 +00004202004-09-26 Hasso Tepper <hasso at quagga.net>
421
422 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
423 ospf_zebra.c: Fix compiler warnings.
424
paul87d6f872004-09-24 08:01:38 +00004252004-09-24 Paul Jakma <paul@dishone.st>
426
427 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
428 update some list loops to LIST_LOOP. some miscellaneous indent
429 fixups.
430 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
431 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000432 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
433 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000434 * ospf_interface.h: lists typedef removal cleanup.
435 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
436 loops to LIST_LOOP. miscellaneous style and indent fixups.
437 * ospf_te.{c,h}: ditto
438 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000439 (ospf_write) ifdef fragmentation support. move actual
440 fragmentation out to a new, similarly ifdefed, function.
441 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000442
hasso52dc7ee2004-09-23 19:18:23 +00004432004-09-23 Hasso Tepper <hasso at quagga.net>
444
445 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
446
paul68b73392004-09-12 14:21:37 +00004472004-09-12 Paul Jakma <paul@dishone.st>
448
449 * ospf_packet.c: Fix bugzilla #107
450 (ospf_packet_max) get rid of the magic 88 constant
451 (ospf_swab_iph_ton) new function. set ip header to network order,
452 taking BSDisms into account.
453 (ospf_swab_iph_toh) the inverse.
454 (ospf_write) Add support for IP fragmentation, will only work on
455 linux though, other kernels make it impossible. get rid of the
456 magic 4 constant.
457 (ospf_make_ls_upd) Bound check to end of stream, not to
458 interface mtu.
459 (ospf_ls_upd_packet_new) New function, allocate upd packet
460 taking oversized LSAs into account.
461 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
462 rather than statically allocating mtu sized packet buffer, which
463 actually was wrong - it didnt take ip header into account, which
464 should not be included in packet buffer.
465 (ospf_ls_upd_send_queue_event) minor tweaks and remove
466 TODO comment.
467
gdt630e4802004-08-31 17:28:41 +00004682004-08-31 David Wiggins <dwiggins@bbn.com>
469
470 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
471 print statements. New function ospf_vertex_dump used in debugging.
472
4732004-08-31 David Wiggins <dwiggins@bbn.com>
474
475 * ospf_spf.h (struct vertex): Comments for flags and structure members.
476
4772004-08-31 David Wiggins <dwiggins@bbn.com>
478
479 * ospf_route.c: When finding an alternate route, log cost as well.
480
4812004-08-31 David Wiggins <dwiggins@bbn.com>
482
483 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
484 struct prefix allocated on stack.
485
4862004-08-31 David Wiggins <dwiggins@bbn.com>
487
488 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
489 acks to AllSPFRouters, rather than All-DR.
490
hasso7b901432004-08-31 13:37:42 +00004912004-08-27 Hasso Tepper <hasso at quagga.net>
492
493 * ospf_vty.c: Don't print ospf network type under interface only
494 if interface is in broadcast mode and interface type really is
495 broadcast. Fixes Bugzilla #108.
496
gdtd7d93992004-08-27 12:03:42 +00004972004-08-27 David Wiggins <dwiggins@bbn.com>
498
499 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
500 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
501 calculation.
502
gdtd0deca62004-08-26 13:14:07 +00005032004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
504
505 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000506 buffer used to get interface index so that it compiles on other
507 than Linux and includes the required alignment space. Probably
508 this was only working on sparc/sparc64 because most of
509 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000510
paul863082d2004-08-19 04:43:43 +00005112004-08-19 Paul Jakma <paul@dishone.st>
512
513 * ospf_packet.c: update to match sockopt renames.
514
paul75ee0b82004-08-05 09:10:31 +00005152004-08-04 Paul Jakma <paul@dishone.st>
516
517 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
518 Compare only against list head - all nexthops must be same cost
519 anyway, fixes a reference-listnode-after-delete bug noted by
520 Kir Kostuchenko.
521 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
522 candidates attached to root.
523
paul36c64ef2004-07-27 11:19:11 +00005242004-07-27 Paul Jakma <paul@dishone.st>
525
paul48fe13b2004-07-27 17:40:44 +0000526 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
527 last fix for ospfd wedging due to oversize LSAs: dont list loop on
528 ospf_ls_upd_queue_send() - guaranteed segfault.
529
5302004-07-27 Paul Jakma <paul@dishone.st>
531
paul36c64ef2004-07-27 11:19:11 +0000532 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
533 the LSA as then free_opaque_info_per_id() can never unlock (and
534 free) the LSA. Reported by Gunnar Stigen.
535
paul2dd8bb42004-07-23 15:13:48 +00005362004-07-23 Paul Jakma <paul@dishone.st>
537
538 * ospf_network.c: Replace PKTINFO/RECVIF with call to
539 setsockopt_pktinfo
540 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
541 SOPT_SIZE_CMSG_PKTINFO_IPV4.
542
paul59ea14c2004-07-14 20:50:36 +00005432004-07-14 Paul Jakma <paul@dishone.st>
544
545 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
546 problem reported by Peter Frost amongst others, where function
547 will spin indefinitely if update list contains LSAs greater than
548 MTU-headers or other condition leading to update list never being
549 cleared. Problem of what to do with these LSAs remains.
550 (ospf_make_ls_upd) add comment about large LSA problem,
551 indentation cleanup.
552
gdtb2c1b282004-07-01 12:35:36 +00005532004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
554
555 * Makefile.am (lib_LTLIBRARIES): make libospf shared
556
gdt87efd642004-06-30 17:36:11 +00005572004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
558
559 * Makefile.am: Add shlib support.
560
hassobeebba72004-06-20 21:00:27 +00005612004-06-10 Hasso Tepper <hasso@estpak.ee>
562
563 * *: Removed ifdefs HAVE_NSSA.
564
paul553ff112004-06-06 09:41:00 +00005652004-06-06 Paul Jakma <paul@dishone.st>
566
567 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
568 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
569
paul0c2be262004-05-31 14:16:54 +00005702004-05-31 Sagun Shakya <sagun.shakya@sun.com>
571
572 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
573 index is out of range.
574 ospf_flood.c: endianness fix
575 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
576 in various places.
577
hassodd669bb2004-05-10 07:43:59 +00005782004-05-10 Hasso Tepper <hasso@estpak.ee>
579
580 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
581 to ospf_zebra.c from ospfd.c and add redistribution updates if
582 route-map is used in redistribution.
583 * ospf_main.c: Remove now useless call to ospf_init().
584
paul0a589352004-05-08 11:48:26 +00005852004-05-08 Paul Jakma <paul@dishone.st>
586
587 * ospf_zebra.c: Sync with lib/zclient changes
588
pauld3f0d622004-05-05 15:27:15 +00005892004-05-05 Paul Jakma <paul@dishone.st>
590
paul5bd41892004-05-05 17:29:24 +0000591 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
592 defined. Warn at compile and runtime. Use
593 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000594 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
595 some of the checks up to ospf_read, return either a
596 virtual link oi, or NULL.
597 (ospf_read) Cleanup, make it responsible for checks. Remove
598 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
599 lookups to use new wrappers exported by ospf_neighbor.
600 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
601 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
602 neighbour table by router-id for virtual-link ospf_interfaces,
603 not by peer_addr (which breaks for asymmetric vlinks)
604 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
605 above.
paulcd59da62004-05-05 17:26:55 +0000606 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
607 address for either end of a virtual-link, and hence potential cost
608 changes.
609
hassoa0a39762004-04-23 08:51:10 +00006102004-04-22 Hasso Tepper <hasso@estpak.ee>
611
612 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
613 to "summarize" routes in ASBR at the moment.
614
hasso8585d4e2004-04-20 17:25:12 +00006152004-04-20 Hasso Tepper <hasso@estpak.ee>
616
617 * ospfd.c: Unset NP flag if area is going to be normal or stub.
618 Fixes UNH OSPF_NSSA.1.2a comment.
619 * ospf_abr.c: Originate default into stub/nssa area even if
620 summaries are disabled.
621 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
622
hassoc266ac72004-04-19 17:31:00 +00006232004-04-19 Hasso Tepper <hasso@estpak.ee>
624
625 * ospf_vty.c: Don't warn that export- and import-list can't be
626 configured to backbone area if they are applied and are working
627 fine.
628
hasso128d31d2004-04-04 12:52:33 +00006292004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
630
631 * ospf_packet.c: Don't drop packets in Solaris x86.
632 [quagga-dev 1005].
633
hasso0d85b992004-03-18 19:18:33 +00006342004-03-18 Amir Guindehi <amir@datacore.ch>
635
636 * ospf_opaque.c: Attempt to correct the incorrect behavior of
637 Quagga's ospfd in the special situation that a node's opaque
638 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
639
paul7f352b82004-02-19 19:37:47 +00006402004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
641
642 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
643 should be configured with the highest cost path within the range,
644 not lowest.
645
paul940b01a2004-02-17 20:07:30 +00006462004-02-17 Paul Jakma <paul@dishone.st>
647
648 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
649 params, nor the interface structure, if an interface delete
650 message is received from zebra.
651 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
652 params and interface, ie that which was previously removed in
653 (ospf_interface_delete) above.
654
hasso2db3d052004-02-11 21:52:13 +00006552004-02-11 Hasso Tepper <hasso@estpak.ee>
656 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
657 if oi doesn't exist any more.
658
hassocb05eb22004-02-11 21:10:19 +00006592004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
660 * ospf_packet.c (ospf_ls_upd): Router should flush received network
661 LSA if it was originated with older router-id ([zebra 14710] #6).
662
6632003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000664
665 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
666 network byte order.
667
gdt8f40e892003-12-05 14:01:43 +00006682003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
669
670 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
671 while trying not to change semantics. Add ifdefed-out code to
672 avoid matching ppp interfaces whose destination address does not
673 also match the prefix under consideration, to help out people with
674 problems due to as-yet-unfixed bugs with p2p interfaces coming and
675 going.
676
paul736d3442003-07-24 23:22:57 +00006772003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
678
679 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
680 node in body of the loop to avoid chance that route node
681 is unlocked and deleted before the next iteration tries to
682 get next route node.
683
paul0a825c72003-05-24 13:48:16 +00006842003-05-24 Kenji Yabuuchi
685
686 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
687 match for interface lookup.
688
paul551a8972003-05-18 15:22:55 +00006892003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000690
paul551a8972003-05-18 15:22:55 +0000691 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
692 output
paul445f1432003-05-16 19:00:31 +0000693
pauld7480322003-05-16 17:31:51 +00006942003-05-16 Hasso Tepper <hasso@estpak.ee>
695
696 * ospf_lsa.c: Fix handling of NSSA
697
paul551a8972003-05-18 15:22:55 +00006982003-04-23 Hasso Tepper <hasso@estpak.ee>
699
700 * ospf_vty.c: fix "router xxx" node commands in vtysh
701
paul445f1432003-05-16 19:00:31 +00007022003-04-19 Hasso Tepper <hasso@estpak.ee>
703
704 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
705 * ospf_routemap.c: sync daemon's route-map commands to have same
706 syntax.
707
7082003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
709
710 * ospf_packet.c: Add missing param to zlog
711 * ospf_flood.c: remove unused vars
712
7132003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
714
715 * ospf_interface.c: fix incorrect memset
716
paul28a13842003-05-16 20:30:37 +00007172003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000718
719 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
720
7212003-04-03 David Watson <dwatson@eecs.umich.edu>
722
723 * ospf_lsa.c: byte order fix
724
paul07661cb2003-03-18 00:03:05 +00007252002-03-17 Amir Guindehi <amir@datacore.ch>
726
727 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
728 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
729 * ospfclient: OSPFAPI demonstration client.
730
7312003-01-23 Masahiko Endo <endo@suri.co.jp>
732
733 * ospf_ism.c: NSM event schedule bug fix.
734
7352002-10-30 Greg Troxel <gdt@ir.bbn.com>
736
737 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
738
paul718e3742002-12-13 20:15:29 +00007392002-10-23 endo@suri.co.jp (Masahiko Endo)
740
741 * ospf_opaque.c: Update Opaque LSA patch.
742
7432002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
744
745 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
746
7472002-10-23 Juris Kalnins <juris@mt.lv>
748
749 * ospf_interface.c (ospf_if_stream_unset): When write queue
750 becomes empty stop write timer.
751
7522002-10-10 Greg Troxel <gdt@ir.bbn.com>
753
754 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
755 conform to RFC.
756
7572002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
758
759 * zebra-0.93 released.
760
7612002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
762
763 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
764 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
765 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
766 Paul Jakma <paulj@alphyra.ie>.
767
768 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
769 by: juris@mt.lv.
770
7712002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
772
773 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
774
7752001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
776
777 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
778 OSPF interface information.
779 (ospf_delete_from_if): Likewise.
780
781 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
782
7832001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
784
785 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
786 is OSPF, do not unset redistribute flag.
787
7882001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
789
790 * zebra-0.92a released.
791
7922001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
793
794 * zebra-0.92 released.
795
7962001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
797
798 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
799 configuration display.
800
8012001-07-24 David Watson <dwatson@eecs.umich.edu>
802
803 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
804 check for an existing link before connecting the parent and child.
805 ospf_nexthop_calculation is also modified to check for duplicate
806 entries when copying from the parent. Finally, ospf_spf_next
807 removes duplicates when it merges two equal cost candidates.
808
8092001-07-23 itojun@iijlab.net
810
811 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
812 [zebra 8549].
813
8142001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
815
816 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
817 it work on OpenBSD.
818
8192001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
820
821 * ospf_zebra.c (config_write_ospf_default_metric): Display
822 default-metric configuration.
823
8242001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
825
826 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
827
8282001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
829
830 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
831 crush.
832 (ospfIfMetricEntry): Likewise.
833
8342001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
835
836 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
837 Lin'Kova" <jen@stack.net>.
838
8392001-03-15 Gleb Natapov <gleb@nbase.co.il>
840
841 * ospf_interface.c (ip_ospf_network): Set interface parameter.
842 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
843
844 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
845
8462001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
847
848 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
849 (iph.ip_hl << 2) to iph.ip_len.
850
8512001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
852
853 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
854 Suggested by: David Watson <dwatson@eecs.umich.edu>.
855
856 * ospf_zebra.c (zebra_init): Remove zebra node.
857
858 * ospfd.c (ospf_area_range_set): Function name is changed from
859 ospf_ara_range_cmd.
860 (ospf_area_range_unset): New function which separated from DEFUN.
861 New commands are added:
862 "no area A.B.C.D range A.B.C.D/M advertise"
863 "no area <0-4294967295> range A.B.C.D/M advertise"
864 "no area A.B.C.D range A.B.C.D/M not-advertise"
865 "no area <0-4294967295> range A.B.C.D/M not-advertise"
866
867 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
868
8692001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
870
871 * ospf_network.c (ospf_if_add_allspfrouters): Use
872 setsockopt_multicast_ipv4.
873 (ospf_if_drop_allspfrouters): Likewise.
874
875 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
876 (ospf_network_lsa_install): Likewise.
877 (ospf_summary_lsa_install): Likewise.
878 (ospf_summary_asbr_lsa_install): Likewise.
879 (ospf_external_lsa_install): Likewise.
880 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
881 new one or not.
882
8832001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
884
885 * ospf_zebra.c (ospf_interface_delete): Do not free interface
886 structure when ospfd receive interface delete message to support
887 pseudo interface.
888
8892001-02-01 Dick Glasspool <dick@ipinfusion.com>
890
891 * ospfd.c (area_range_notadvertise): Change area range "suppress"
892 command to "not-advertise".
893
894 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
895 1800 to 60.
896
897 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
898 updating the area-range, the lowest cost is now saved.
899
900 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
901 numbers rather than creating overflow during calculation.
902
9032001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
904
905 * zebra-0.91 is released.
906
9072001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
908
909 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
910 NSM_SeqNumberMismatch is scheduled.
911 (ospf_ls_req): Free ls_upd when return from this function.
912 (ospf_ls_upd_timer): When update list is empty do not call
913 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
914 Endo).
915
9162001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
917
918 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
919 MaxAge. RFC2328 Section 14.
920 (ospf_maxage_lsa_remover): Call above function during removing
921 MaxAge LSA.
922
9232001-01-26 Dick Glasspool <dick@ipinfusion.com>
924
925 * ospf_flood.c (ospf_flood_through_as): Function is updated for
926 NSSA Translations now done at ospf_abr.c with no change in P-bit.
927
928 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
929 Addr.
930 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
931
932 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
933
934 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
935
936 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
937
938 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
939 OSPF_AS_NSSA_LSA.
940
941 * ospfd.c (data_injection): Function to inject LSA. This is
942 debugging command.
943
9442001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
945
946 * ospf_route.c (ospf_route_match_same): Remove function.
947 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
948
949 * ospf_zebra.c (ospf_interface_address_delete): Add check for
950 oi->address. Suggested by Matthew Grant
951 <grantma@anathoth.gen.nz>.
952 (ospf_zebra_add): Remove function.
953 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
954
955 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
956
957 * ospf_zebra.c: Likewise.
958
9592001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
960
961 * ospf_ase.c: Remove OLD_RIB part.
962
963 * ospf_route.c: Likewise.
964
965 * zebra-0.90 is released.
966
967 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
968 NetBSD.
969
9702001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
971
972 * ospf_route.c (ospf_route_delete): Use
973 ospf_zebra_delete_multipath.
974
9752001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
976
977 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
978 from ospf_if_free(). Rewrite whole procudure to support primary
979 address deletion.
980
981 * ospf_zebra.c (ospf_interface_address_delete): Add primary
982 address deletion process.
983
9842001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
985
986 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
987 treatment like FreeBSD.
988
9892001-01-09 endo@suri.co.jp (Masahiko Endo)
990
991 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
992 strips IP header size from receiving IP Packet. So we adjust
993 ip_len to whole IP packet size by adding IP header size.
994
9952001-01-08 endo@suri.co.jp (Masahiko Endo)
996
997 * ospf_network.c (ospf_serv_sock): When socket() is failed return
998 immediately.
999 (ospf_serv_sock): Close socket when it is not used.
1000
1001 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
1002 defined.
1003 (ospf_write): When bind is fined, close sock.
1004
10052001-01-07 Gleb Natapov <gleb@nbase.co.il>
1006
1007 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
1008 appears when you try to configure bandwidth on the ppp interface
1009 that is not yet configured in ospfd.
1010
10112001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1012
1013 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
1014 will print nexthops for AS-external routes.
1015
1016 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
1017 ASE route under multipath environment.
1018 (ospf_ase_compare_tables): Likewise.
1019
10202001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1021
1022 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
1023
10242000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1025
1026 * ospf_route.c (ospf_route_install): Install multipath information
1027 to zebra daemon.
1028
1029 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
1030 multipath information to zebra daemon.
1031
10322000-12-25 Dick Glasspool <dick@ipinfusion.com>
1033
1034 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
1035 fail.
1036 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
1037 called.
1038
1039 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
1040 leave Type-7 LSA at Lock Count = 2.
1041
1042 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
1043 NSSA no P-bit off during Area flooding, but P-bit is turned off
1044 for mulitple NSSA AS flooding.
1045
1046 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
1047 Type-7 LSDB.
1048
1049 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
1050 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
1051 NSSA.
1052
10532000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1054
1055 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
1056 found LSA and if the LSA is MAXAGE we should call refresh instead
1057 of originate.
1058
10592000-12-18 Dick Glasspool <dick@ipinfusion.com>
1060
1061 * ospf_abr.c: Removed redundant "...flood" in
1062 announce_network_to_area(). Repaired nssa Unlock by using
1063 discard.
1064
1065 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
1066
1067 * ospfd.c: Free up all data bases including NSSA.
1068
1069 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
1070 discard_callback. Added routine to get ip addr from within the
1071 ifp.
1072
1073 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
1074
1075 * ospf_lsa.h: Added prototype for the below. struct in_addr
1076 ospf_get_ip_from_ifp (struct interface *ifp).
1077
10782000-12-14 Gleb Natapov <gleb@nbase.co.il>
1079
1080 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
1081 Now maximum packet length may be 65535 bytes (maximum IP packet
1082 length).
1083
1084 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
1085
1086 * ospfd.c (config_write_network_area): Remove unnecessary area
1087 lookup code.
1088
10892000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1090
1091 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
1092
10932000-12-13 Gleb Natapov <gleb@nbase.co.il>
1094
1095 * ospfd.c (config_write_network_area): Fix bug in
1096 config_write_network_area function.
1097
10982000-12-12 Gleb Natapov <gleb@nbase.co.il>
1099
1100 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1101 LSA's origination and refreshment as same as other type of LSA.
1102
1103 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1104
1105 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1106
11072000-12-08 Dick Glasspool <dick@ipinfusion.com>
1108
1109 The bulk of NSSA changes are contained herein; This version will
1110 require manual setting of "always" for NSSA Translator, and will
1111 not perform aggregation yet.
1112
1113 * ospf_dump.c: "debug ospf nssa" is added.
1114
1115 * ospf_dump.h: Likewise.
1116
1117 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1118
1119 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1120 'never, candidate, always'. Change "suppress" to "not-advertise".
1121
1122 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1123 struct ospf.
1124
1125 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1126 from LOCAL_XLT
1127
1128 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1129 LOCAL_XLT
1130
1131 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1132 NSSA translator, then do it. Approve the global list, and flush
1133 any unapproved.
1134
1135 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1136 Type-5 resulted from a Local Type-7 translation; not used for
1137 flooding, but used for flushing.
1138
1139 * ospf_flood.c: New NSSA flooding.
1140
11412000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1142
1143 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1144 link data.
1145 (ospf_vl_set_security): Virtual link configuration with
1146 authentication.
1147 (ospf_vl_set_timers): Set timers for virtual link.
1148
1149 * New commands are added.
1150 "area A.B.C.D virtual-link A.B.C.D"
1151 "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>"
1152 "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"
1153 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1154 "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"
1155 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1156
1157 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1158 cryptographic sequence number treatment.
1159 (ospf_check_auth): OSPF input buffer is added to argument.
1160 (ospf_read): Save neighbor's cryptographic sequence number.
1161
1162 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1163 number when neighbor status is changed to NSM down.
1164
1165 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1166
1167 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1168 sequence number to neighbor structure.
1169
11702000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1171
1172 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1173 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1174
11752000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1176
1177 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1178 interface.
1179 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1180 of the OSPF interface.
1181 (no_router_ospf): 'no router ospf' unregister redistribution
1182 requests from zebra.
1183
11842000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1185
1186 * ospf_ism.c (ism_change_status): Increment status change number.
1187
1188 * ospf_interface.h (struct ospf_interface): Add new member for
1189 status change statistics.
1190
1191 * Makefile.am: Update dependencies.
1192
1193 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1194 (ospf_interface_delete): OSPF SNMP interface delete.
1195
1196 * ospf_snmp.h: New file is added.
1197
11982000-11-23 Dick Glasspool <dick@ipinfusion.com>
1199
1200 * ospfd.h: Add new ospf_area structure member for
1201 NSSATranslatorRole and NSSATranslator state.
1202
1203 * ospfd.c: Provided for eventual commands to specify NSSA
1204 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1205 decimal integer version of area-suppress.
1206
1207 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1208
1209 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1210 translator, advertise Nt bit.
1211
1212 * ospf_route.c: 1st version of "sh ip os border-routers".
1213
12142000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1215
1216 * ospfd.c (area_vlink): Virtual link can not configured in stub
1217 area.
1218
12192000-11-23 Gleb Natapov <gleb@nbase.co.il>
1220
1221 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1222 slave must resend its last Database Description packet in response
1223 to duplicate Database Description packets received from the
1224 master. For this reason the slave must wait RouterDeadInterval
1225 seconds before freeing the last Database Description packet.
1226 Reception of a Database Description packet from the master after
1227 this interval will generate a SeqNumberMismatch neighbor
1228 event. RFC2328 Section 10.8
1229 (ospf_make_db_desc): DD Master flag treatment.
1230
1231 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1232 nsm_change_status().
1233 (nsm_bad_ls_req): Likewise.
1234 (nsm_adj_ok): Likewise.
1235 (nsm_seq_number_mismatch): Likewise.
1236 (nsm_oneway_received): Likewise.
1237
1238 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1239 last_send_ts for timestemp when last Database Description packet
1240 was sent.
1241
1242 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1243 there. Call ospf_db_desc_resend() in any case.
1244
12452000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1246
1247 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1248 network (suppose you have only one router with interface priority
1249 0). It's router LSA does not contain the link information about
1250 this network.
1251
1252 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1253 interface from/to 0 ISM_NeighborChange event should be scheduled
1254 in order to elect new DR/BDR on the network.
1255
1256 * ospf_interface.c (ip_ospf_priority): Likewise.
1257
1258 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1259 retransmit list we need to check whether the present old LSA in
1260 retransmit list is not more recent than the new
1261 one.
1262
12632000-11-09 Dick Glasspool <dick@ipinfusion.com>
1264
1265 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1266 area. Any that exit the NSSA area are translated to type-5 LSA's.
1267 The instantiated image is restored after translation.
1268 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1269 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1270 removed.
1271 (ospf_ls_ack_send): Likewise.
1272
1273 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1274 local area. Otherwise they are allowed out the area to be
1275 translated by ospf_packet.c.
1276
1277 * ospf_lsa.c: Undo some previous changes for NSSA.
1278
1279 * ospf_lsdb.h: New access for type 7.
1280
12812000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1282
1283 * ospf_route.c (ospf_path_exist): New function to check nexthop
1284 and interface are in current OSPF path or not.
1285 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1286 when it is not there. Reported by Michael Rozhavsky
1287 <mrozhavsky@opticalaccess.com>
1288
12892000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1290
1291 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1292 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1293 OSPF_DEBUG_DETAIL.
1294
12952000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1296
1297 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1298
12992000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1300
1301 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1302 logging.
1303
13042000-11-06 Dick Glasspool <dick@ipinfusion.com>
1305
1306 * ospfd.h: Add ait_ntoa function prototype.
1307
1308 * ospfd.c (ait_ntoa): New function for displaying area ID and
1309 Stub/NSSA status.
1310 (show_ip_ospf_interface_sub): Use ait_ntoa.
1311 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1312 (show_ip_ospf_neighbor_detail_sub): Likewise.
1313
1314 * ospf_route.c (ospf_intra_route_add): Set external routing type
1315 to ospf route.
1316 (ospf_intra_add_router): Likewise.
1317 (ospf_intra_add_transit): Likewise.
1318 (ospf_intra_add_stub): Likewise.
1319 (ospf_add_discard_route): Likewise.
1320 (show_ip_ospf_route_network): Use ait_ntoa.
1321 (show_ip_ospf_route_network): Likewise.
1322 (show_ip_ospf_route_router): Likewise.
1323
1324 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1325 (show_lsa_detail_adv_router): Likewise.
1326 (show_ip_ospf_database_summary): Likewise.
1327
1328 * ospf_route.h (struct route_standard): Add new member
1329 external_routing.
1330
1331 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1332 route.
1333 (ospf_update_network_route): Likewise.
1334 (ospf_update_router_route): Likewise.
1335
13362000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1337
1338 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1339 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1340
13412000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1342
1343 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1344 Please specify "debug ospf event" for enable logging.
1345
1346 * ospf_ism.c: Do not extern debug flag varible. It is done by
1347 ospf_debug.h
1348 * ospf_asbr.c: Likewise.
1349 * ospf_lsa.c: Likewise.
1350 * ospf_nsm.c: Likewise.
1351 * ospf_zebra.c: Likewise.
1352
1353 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1354 is added.
1355
1356 * ospfd.c (router_ospf): Change logging from vty_out() to
1357 zlog_info().
1358 (ospf_area_stub_cmd): Likewise.
1359
1360 * ospf_dump.h: Extern term_debug flags.
1361 (OSPF_DEBUG_EVENT): Add new flag.
1362 (IS_DEBUG_OSPF_EVENT): Add new macro.
1363
13642000-11-03 Dick Glasspool <dick@ipinfusion.com>
1365
1366 * ospf_flood.c (ospf_process_self_originated_lsa):
1367 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1368 (ospf_flood): Type-5's have no change. Type-7's can be received,
1369 and will Flood the AS as Type-5's They will also flood the local
1370 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1371 during re-fresh will be converted back to Type-7's (if within an
1372 NSSA).
1373 (ospf_flood_through): Incoming Type-7's were allowed here if our
1374 neighbor was an NSSA. So Flood our area with the Type-7 and also
1375 if we are an ABR, flood thru AS as Type-5.
1376
1377 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1378 area and other area.
1379
1380 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1381 exists in DD packet, make it sure that this area is not stub.
1382 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1383 to NULL.
1384 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1385 then discard the lsa. If the LSA is NSSA LSA and the area is not
1386 NSSA then discard the lsa.
1387
13882000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1389
1390 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1391 is not properly set when interface comes up.
1392
13932000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1394
1395 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1396
13972000-11-01 Dick Glasspool <dick@ipinfusion.com>
1398
1399 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1400 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1401
1402 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1403 string.
1404
14052000-10-31 Dick Glasspool <dick@ipinfusion.com>
1406
1407 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1408
1409 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1410 function is added. ALIASES which have "show ip ospf database
1411 nssa-external" is added.
1412 (show_ip_ospf_border_routers): New command "show ip ospf
1413 border-routers" is added.
1414
14152000-10-30 Dick Glasspool <dick@ipinfusion.com>
1416
1417 * ospfd.c (router_ospf): NSSA Enabled message is added for
1418 testing.
1419 (ospf_area_type_set): Are type set for NSSA area.
1420 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1421 and summary information. If NSSA is enabled pass the information
1422 to ospf_area_type_set().
1423 (area_nssa): New commands are added:
1424 "area A.B.C.D nssa"
1425 "area <0-4294967295> nssa"
1426 "area A.B.C.D nssa no-summary"
1427 "area <0-4294967295> nssa no-summary"
1428 (ospf_no_area_stub_cmd): Special translation of no_summary into
1429 NSSA and summary information. If external_routing is
1430 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1431 OSPF_AREA_DEFAULT).
1432 (show_ip_ospf_area): Display NSSA status.
1433 (config_write_ospf_area): Show NSSA configuration.
1434
1435 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1436 on and E is off.
1437
14382000-10-26 Gleb Natapov <gleb@nbase.co.il>
1439
1440 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1441 those routers that are fully adjacent to the Designated Router;
1442 each fully adjacent router is identified by its OSPF Router ID.
1443 The Designated Router includes itself in this list. RFC2328,
1444 Section 12.4.2.
1445
14462000-10-23 Jochen Friedrich <jochen@scram.de>
1447
1448 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1449 it is registered. So those variables must be static.
1450
14512000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1452
1453 * ospfd.c: Add area_default_cost_decimal_cmd and
1454 no_area_default_cost_decimal_cmd alias.
1455
14562000-10-05 Gleb Natapov <gleb@nbase.co.il>
1457
1458 * ospfd.c (ospf_network_new): Fix setting area format.
1459 (no_router_ospf): Check area existance when calling
1460 ospf_interface_down().
1461
1462 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1463 default route.
1464
14652000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1466
1467 * zebra-0.89 is released.
1468
14692000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1470
1471 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1472
1473 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1474 address.
1475
14762000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1477
1478 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1479
14802000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1481
1482 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1483 byte order.
1484
14852000-09-25 Toshiaki Takada <takada@zebra.org>
1486
1487 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1488 Add CISCO compatible command.
1489
14902000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1491
1492 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1493 area range lookup in OSPF-MIB.
1494 (ospf_area_range_lookup_next): Likewise.
1495
14962000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1497
1498 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1499 area structure.
1500
1501 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1502 EXTERNAL_INFO(type).
1503
1504 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1505 ospf_vl_data_free().
1506
1507 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1508 when ospf_vl_shutdown is called.
1509 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1510 interface's thread.
1511
15122000-09-21 Gleb Natapov <gleb@nbase.co.il>
1513
1514 * ospf_lsa.c: New implementation of OSPF refresh.
1515
15162000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1517
1518 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1519
15202000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1521
1522 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1523
15242000-09-18 Gleb Natapov <gleb@nbase.co.il>
1525
1526 * ospf_route.h (route_standard): Change member from `struct area'
1527 to area_id.
1528
1529 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1530 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1531 (ospf_abr_process_router_rt):
1532 * ospf_ase.c (ospf_find_asbr_route),
1533 (ospf_find_asbr_router_through_area),
1534 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1535 (process_summary_lsa), (ospf_update_network_route),
1536 (ospf_update_router_route):
1537 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1538 (ospf_intra_add_transit), (ospf_intra_add_stub),
1539 (ospf_route_table_dump), (show_ip_ospf_route_network),
1540 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1541 (ospf_prune_unreachable_routers):
1542 * ospf_spf.c (ospf_rtrs_print):
1543 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1544
15452000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1546
1547 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1548 with ifdef.
1549
15502000-09-13 Gleb Natapov <gleb@nbase.co.il>
1551
1552 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1553
1554 * ospf_network.c (ospf_serv_sock_init): Add socket option
1555 SO_BINDTODEVICE on read socket.
1556
1557 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1558 not match.
1559
1560 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1561 (ospf_area_add_if): New function added.
1562
15632000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1564
1565 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1566 count.
1567
1568 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1569 starting SPF calculation.
1570
1571 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1572
15732000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1574
1575 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1576 ID.
1577
1578 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1579 lsa_originate_count.
1580 (ospf_network_lsa_originate): Likewise.
1581 (ospf_summary_lsa_originate): Likewise.
1582 (ospf_summary_asbr_lsa_originate): Likewise.
1583 (ospf_external_lsa_originate): Likewise.
1584
15852000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1586
1587 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1588 syntax is IpAddress.
1589 (ospf_admin_stat): New function for OSPF administrative status
1590 check.
1591
15922000-09-10 Jochen Friedrich <jochen@scram.de>
1593
1594 * ospf_snmp.c: Implement OSPF MIB skeleton.
1595
15962000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1597
1598 * ospf_snmp.c: New file is added.
1599
16002000-09-07 David Lipovkov <davidl@nbase.co.il>
1601
1602 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1603 treatment.
1604
1605 * ospf_interface.c (interface_config_write): Likewise.
1606
16072000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1608
1609 * zebra-0.88 is released.
1610
16112000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1612
1613 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1614 when Area is removed.
1615
16162000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1617
1618 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1619 (ZEBRA_ROUTE_CONNECT).
1620 (no_network_area): Likewise.
1621
16222000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1623
1624 * ospfd.h (struct ospf): Add distance_table and
1625 distance_{all,intra,inter,external}.
1626
1627 * ospf_zebra.c: Add OSPF distance related functions.
1628
16292000-08-15 Gleb Natapov <gleb@nbase.co.il>
1630
1631 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1632
1633 * ospf_lsa.c (ospf_default_external_info),
1634 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1635 New function added.
1636
1637 * ospf_zebra.c
1638 (ospf_default_information_originate_metric_type_routemap),
1639 (ospf_default_information_originate_always_metric_type_routemap):
1640 Change name and add route-map function.
1641 (ospf_default_information_originate_metric_routemap),
1642 (ospf_default_information_originate_routemap),
1643 (ospf_default_information_originate_type_metric_routemap):
1644 New DEFUN added.
1645
16462000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1647
1648 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1649 restore size from two octet to four.
1650
16512000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1652
1653 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1654 AS-external-LSA in 16.6 of RFC2328.
1655
16562000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1657
1658 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1659 calculation algorithm.
1660
1661 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1662
16632000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1664
1665 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1666 AS-external-LSAs.
1667
16682000-08-10 Toshiaki Takada <takada@zebra.org>
1669
1670 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1671 `auto-cost reference-bandwidth' OSPF router command added.
1672
16732000-08-08 Gleb Natapov <gleb@nbase.co.il>
1674
1675 * ospf_routemap.c (ospf_route_map_update): New function added.
1676 Add route-map event hook.
1677
16782000-08-08 Toshiaki Takada <takada@zebra.org>
1679
1680 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1681 prefix is connected route on OSPF enabled interface, suppress to
1682 announce it.
1683
16842000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1685
1686 * ospf_interface.c (ospf_if_get_output_cost):
1687 New function added. Handle bandwidth parameter for cost
1688 calculation.
1689
16902000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1691
1692 * ospf_interface.c (interface_config_write): Show interface
1693 configuration regardless interface is down.
1694
1695 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1696 route calculate function.
1697
16982000-08-08 Gleb Natapov <gleb@nbase.co.il>
1699
1700 * ospf_routemap.c: New file added.
1701
1702 * ospf_asbr.c (ospf_reset_route_map_set_values),
1703 (ospf_route_map_set_compare): New function added.
1704
1705 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1706 with AS-external-LSA.
1707
17082000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1709
1710 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1711 ospf_zebra_add as metric.
1712 (ospf_ase_calculate_route_add): Likewise.
1713
1714 * ospf_route.c (ospf_route_install): Pass or->cost to
1715 ospf_zebra_add as metric.
1716
1717 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1718 (ospf_zebra_delete): Likewise.
1719
17202000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1721
1722 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1723 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1724 link.
1725
17262000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1727
1728 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1729 `show ip ospf'.
1730
1731 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1732 Point-to-Point interface.
1733
17342000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1735
1736 * ospf_flood.c (ospf_process_self_originated_lsa):
1737 Make sure to clear LSA->param (redistributed external information)
1738 before refreshment.
1739
17402000-07-27 Gleb Natapov <gleb@nbase.co.il>
1741
1742 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1743 (refresh_age_diff): New defun added. Refresher related parameter
1744 can be configurable.
1745
17462000-07-27 Akihiro Mizutani <mizutani@dml.com>
1747
1748 * ospf_interface.c (interface_config_write): Print `description'
1749 config directive to work.
1750
17512000-07-24 Akihiro Mizutani <mizutani@dml.com>
1752
1753 * ospf_interface.c (ospf_if_init): Use install_default for
1754 INTERFACE_NODE.
1755
17562000-07-24 Gleb Natapov <gleb@nbase.co.il>
1757
1758 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1759 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1760 This make sending always as many LS update/Ack combined in one ospf
1761 packet.
1762
17632000-07-24 Gleb Natapov <gleb@nbase.co.il>
1764
1765 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1766 LSA is AS-external-LSA.
1767
1768 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1769
17702000-07-21 Toshiaki Takada <takada@zebra.org>
1771
1772 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1773 `default-information originate'. Fix some default originate
1774 related functions.
1775
17762000-07-12 Toshiaki Takada <takada@zebra.org>
1777
1778 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1779
17802000-07-12 Toshiaki Takada <takada@zebra.org>
1781
1782 * ospf_lsa.c (show_ip_ospf_database_router),
1783 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1784 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1785 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1786 (show_any_lsa_self): Functions removed.
1787
1788 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1789 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1790 New functions added. Replace above functions.
1791
1792 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1793 Functions removed.
1794 (show_ip_ospf_database_summary): New functions added. Replace
1795 above functions.
1796
1797 (show_ip_ospf_database_cmd): DEFUN rearranged.
1798 (show_ip_ospf_database_type_id_cmd),
1799 (show_ip_ospf_database_type_id_adv_router_cmd),
1800 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1801 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1802 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1803
18042000-07-11 Toshiaki Takada <takada@zebra.org>
1805
1806 * ospf_asbr.c (ospf_external_info_new),
1807 (ospf_external_info_free): New functions added.
1808
1809 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1810 origination parameter for external-LSA.
1811 Remove member `redistribute'.
1812
1813 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1814 command executed, metric and metric-type values are overridden.
1815 If one of those is changed refresh AS-external-LSAs for appropriate
1816 type.
1817
18182000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1819
1820 * ospf_lsa.c (ospf_summary_lsa_refresh),
1821 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1822
1823 * ospf_abr.c (set_metric): New function added.
1824
18252000-07-07 Toshiaki Takada <takada@zebra.org>
1826
1827 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1828 (ospf_default_information_originate_type_metric): New defun added.
1829 Metic and Metric type can be set to default route.
1830 (ospf_default_information_originate_always_metric_type):
1831 (ospf_default_information_originate_always_type_metric):
1832 New defun added. Metric and Metric type can be set to default
1833 always route.
1834
1835 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1836 New defun added.
1837
18382000-07-06 Gleb Natapov <gleb@nbase.co.il>
1839
1840 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1841 on the same interface the LSA was received from.
1842
18432000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1844
1845 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1846 command with `write mem'.
1847
1848 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1849
1850 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1851 zebra interface delete event.
1852
18532000-07-06 Toshiaki Takada <takada@zebra.org>
1854
1855 * ospf_zebra.c (ospf_default_information_originate),
1856 (ospf_default_information_originate_always): New DEFUN added.
1857
18582000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1859
1860 * ospf_route.c (ospf_terminate): Make sure to remove external route
1861 when SIGINT received.
1862
18632000-07-03 Gleb Natapov <gleb@nbase.co.il>
1864
1865 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1866 many structure with `no router ospf'.
1867
18682000-06-30 Gleb Natapov <gleb@nbase.co.il>
1869
1870 * ospf_neighbor.c (ospf_nbr_new),
1871 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1872 when neighbor enters Exchange state.
1873
18742000-06-29 Gleb Natapov <gleb@nbase.co.il>
1875
1876 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1877 ospf_packet.c (ospf_db_desc_proc):
1878 Do not cancel DD retransmit timer when Master.
1879
18802000-06-29 Gleb Natapov <gleb@nbase.co.il>
1881
1882 * ospf_abr.c (ospf_abr_announce_network_to_area),
1883 (ospf_abr_announce_rtr_to_area)
1884 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1885 ospf_flood.c (ospf_process_self_originated_lsa),
1886 (ospf_flood_through_area), (ospf_ls_request_delete),
1887 ospf_interface.c (ospf_if_free),
1888 ospf_ism.c (ism_change_status),
1889 ospf_lsa.c (ospf_router_lsa_update_timer),
1890 (ospf_router_lsa_install), (ospf_network_lsa_install),
1891 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1892 (ospf_schedule_lsa_flood_area),
1893 ospf_nsm.c (nsm_change_status),
1894 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1895 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1896
1897 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1898
1899 * ospf_lsa.c (ospf_discard_from_db): New function added.
1900
19012000-06-26 Toshiaki Takada <takada@zebra.org>
1902
1903 * ospfd.h (ospf): struct member `external_lsa' name changed to
1904 `lsdb'.
1905
19062000-06-26 Toshiaki Takada <takada@zebra.org>
1907
1908 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1909 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1910 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1911 Functions re-arranged.
1912
1913 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1914
19152000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1916
1917 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1918 verification of LS type.
1919
19202000-06-20 Gleb Natapov <gleb@nbase.co.il>
1921
1922 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1923 whether rn->info is NULL.
1924
19252000-06-20 Toshiaki Takada <takada@zebra.org>
1926
1927 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1928 DR and Backup correctly with `show ip ospf interface' command.
1929
19302000-06-20 Toshiaki Takada <takada@zebra.org>
1931
1932 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1933 (ospf_lsa_discard): These functions are used for avoiding
1934 unexpected reference to freed LSAs.
1935
19362000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1937
1938 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1939 warning.
1940
19412000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1942
1943 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1944
19452000-06-12 Toshiaki Takada <takada@zebra.org>
1946
1947 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1948 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1949 Fix core dump.
1950
19512000-06-10 Toshiaki Takada <takada@zebra.org>
1952
1953 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1954 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1955 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1956 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1957 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1958 removed for migration to new_lsdb.
1959
1960 * ospf_lsa.c (ospf_summary_lsa_install),
1961 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1962 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1963 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1964 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1965 (ospf_get_free_id_for_prefix): Funcitions removed.
1966
19672000-06-09 Gleb Natapov <gleb@nbase.co.il>
1968
1969 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1970
1971 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1972 (ospf_hello): Always copy router-ID when hello is received.
1973
19742000-06-08 Gleb Natapov <gleb@nbase.co.il>
1975
1976 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1977 ospf_area.
1978
19792000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1980
1981 * ospf_ase.c (ospf_asbr_route_same): New function added.
1982 This function makes sure external route calculation more
1983 precisely.
1984
19852000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1986
1987 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1988 network-LSA deletion instead of using ospf_lsdb_delete.
1989 Also cancel network-LSA origination timer.
1990
19912000-06-07 Levi Harper <lharper@kennedytech.com>
1992
1993 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1994 goes down.
1995
19962000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1997
1998 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1999 avoid ambiguous else.
2000
2001 * ospf_flood.c (ospf_external_info_check): Likewise.
2002
20032000-06-05 Toshiaki Takada <takada@zebra.org>
2004
2005 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
2006
20072000-06-04 Toshiaki Takada <takada@zebra.org>
2008
2009 * ospf_zebra.c (ospf_default_information_originate),
2010 (no_ospf_default_information_originate): New DEFUN added.
2011
20122000-06-03 Toshiaki Takada <takada@zebra.org>
2013
2014 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
2015 ospf_lsa.h to ospf_asbr.h.
2016
2017 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
2018 (ospf_external_info_delete): Function moved from ospf_lsa.c
2019 to ospf_asbr.c.
2020
20212000-06-03 Toshiaki Takada <takada@zebra.org>
2022
2023 * ospf_flood.c (ospf_external_info_check): New function added.
2024 (ospf_process_self_orignated_lsa): Make sure to flush
2025 self-originated AS-external-LSA, when router reboot and no longer
2026 originate those AS-external-LSA.
2027
20282000-06-02 Toshiaki Takada <takada@zebra.org>
2029
2030 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
2031 socket option.
2032
2033 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
2034 unicast destination packets.
2035
20362000-06-02 Toshiaki Takada <takada@zebra.org>
2037
2038 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
2039 specified LSA matches.
2040
20412000-06-02 Gleb Natapov <gleb@nbase.co.il>
2042
2043 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
2044 socket option.
2045
20462000-06-01 Akihiro Mizutani <mizutani@dml.com>
2047
2048 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
2049 Replace string `OSPF information\n' with OSPF_STR.
2050
20512000-06-01 Toshiaki Takada <takada@zebra.org>
2052
2053 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
2054 ospf_lsdb.
2055
20562000-06-01 Toshiaki Takada <takada@zebra.org>
2057
2058 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
2059 (config_debug_ospf_ism), (config_debug_ospf_nsm),
2060 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
2061 (term_debug_ospf_packet), (term_debug_ospf_event),
2062 (term_debug_ospf_ism), (term_debug_ospf_nsm),
2063 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
2064 variable to use for debug option flags.
2065
2066 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
2067 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
2068 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
2069 flags.
2070
2071 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
2072 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
2073 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
2074 (IS_CONF_DEBUG_OSPF): New Macro added.
2075
20762000-05-31 Toshiaki Takada <takada@zebra.org>
2077
2078 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
2079 Currently this command is used for only debugging.
2080
2081 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
2082 for network-LSA when DR has no full neighbors.
2083
2084 * ospf_nsm.c (ospf_db_summary_clear): New function added.
2085
20862000-05-30 Toshiaki Takada <takada@zebra.org>
2087
2088 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
2089 maxage_lsa_remover when LSA is replaced.
2090
20912000-05-25 Gleb Natapov <gleb@nbase.co.il>
2092
2093 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
2094 `struct ospf_area' to remove LSA from Link State retransmission list
2095 of neighbor from only one Area.
2096
20972000-05-24 Michael Rozhavsky <mike@nbase.co.il>
2098
2099 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2100 overriting old LSA with new LSA.
2101
21022000-05-24 Gleb Natapov <gleb@nbase.co.il>
2103
2104 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2105 size calculation.
2106
21072000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2108
2109 * ospf_route.c (ospf_intra_add_stub):
2110 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2111 value instead of u_int16_t.
2112
21132000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2114
2115 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2116 equal cost path calculation.
2117
21182000-05-21 Toshiaki Takada <takada@zebra.org>
2119
2120 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2121 Make sure, when rotuer route is deleted, related external routes
2122 are also deleted.
2123
21242000-05-20 Toshiaki Takada <takada@zebra.org>
2125
2126 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2127 and set fd to -1.
2128
21292000-05-16 Toshiaki Takada <takada@zebra.org>
2130
2131 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2132 Functions removed.
2133
2134 * ospfd.h (EXTERNAL_INFO): Macro added.
2135 Substitute `ospf_top->external_info[type]' with it.
2136
21372000-05-16 Toshiaki Takada <takada@zebra.org>
2138
2139 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2140
21412000-05-14 Gleb Natapov <gleb@nbase.co.il>
2142
2143 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2144 * ospf_lsdb.c (new_lsdb_insert)
2145 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2146
21472000-05-14 Gleb Natapov <gleb@nbase.co.il>
2148
2149 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2150 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2151
2152 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2153
21542000-05-13 Toshiaki Takada <takada@zebra.org>
2155
2156 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2157 time_t to struct timeval.
2158 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2159 (tv_sub), (tv_cmp): timeval utillity functions added.
2160
21612000-05-12 Toshiaki Takada <takada@zebra.org>
2162
2163 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2164 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2165 this function.
2166 router-LSA refresh timer related stuff is re-organized.
2167
21682000-05-10 Gleb Natapov <gleb@nbase.co.il>
2169
2170 * ospf_interface.c (ospf_vl_set_params):
2171 * ospf_packet.c (ospf_check_network_mask):
2172 * ospf_spf.[ch] (ospf_spf_next):
2173 Remove field address from `struct vertex', and search for peer
2174 address of virtual link in function `ospf_vl_set_params' instead.
2175
21762000-05-10 Gleb Natapov <gleb@nbase.co.il>
2177
2178 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2179
21802000-05-08 Thomas Molkenbur <tmo@datus.com>
2181
2182 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2183 with ospf_stream_dup() to fix memory leak.
2184
21852000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2186
2187 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2188 LSA update without DROther.
2189
21902000-05-04 Gleb Natapov <gleb@nbase.co.il>
2191
2192 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2193
21942000-05-03 Toshiaki Takada <takada@zebra.org>
2195
2196 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2197 instead linked-list.
2198 (ospf_db_summary_count), (ospf_db_summary_isempty):
2199 New function added.
2200
2201 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2202
22032000-05-02 Gleb Natapov <gleb@nbase.co.il>
2204
2205 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2206 not needed any more, then free them.
2207
22082000-05-02 Toshiaki Takada <takada@zebra.org>
2209
2210 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2211 SPF calculation timers related stuff is rearranged.
2212
2213 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2214 SPF timer is scheduled by SPF calculation delay and holdtime
2215 configuration variable.
2216
2217 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2218 forwarding address when nexthop learned by other protocols is
2219 in the OSPF domain.
2220
2221 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2222 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2223 ALIASes.
2224
22252000-05-01 Toshiaki Takada <takada@zebra.org>
2226
2227 * ospf_flood.c (ospf_ls_retransmit_count),
2228 (ospf_ls_retransmit_isempty): New function added.
2229
2230 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2231 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2232 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2233 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2234 new_lsdb.
2235
22362000-04-29 Toshiaki Takada <takada@zebra.org>
2237
2238 * ospfd.c (no_network_area): Add check Area-ID whether specified
2239 Area-ID with prefix matches config.
2240
22412000-04-27 Toshiaki Takada <takada@zebra.org>
2242
2243 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2244 remaining withdrawn routes on zebra.
2245
22462000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2247
2248 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2249 (ospf_nsm_event): Fix network-LSA re-origination problem.
2250
22512000-04-24 Toshiaki Takada <takada@zebra.org>
2252
2253 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2254 with DD retransmission.
2255
2256 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2257 a neighbor disappears.
2258
22592000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2260
2261 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2262 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2263 flag to new LSA. when summary-LSA is reoriginatd.
2264
2265 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2266 procedure. Change the condition of interface selection.
2267
22682000-04-21 Toshiaki Takada <takada@zebra.org>
2269
2270 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2271 occurs.
2272
2273 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2274 `show ip ospf neighbor' related commands are re-arranged.
2275
22762000-04-20 Toshiaki Takada <takada@zebra.org>
2277
2278 * ospf_dump.c (debug_ospf_zebra): New defun added.
2279 Suppress zebra related debug information.
2280
22812000-04-19 Toshiaki Takada <takada@zebra.org>
2282
2283 * ospf_zebra.c (ospf_distribute_list_update_timer),
2284 (ospf_distribute_list_update), (ospf_filter_update):
2285 New function added. Re-organize `distribute-list' router ospf
2286 command.
2287
22882000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2289
2290 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2291
22922000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2293
2294 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2295 interface transmit_delay.
2296
22972000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2298
2299 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2300 Add to schedule router_lsa origination when the interface cost changes.
2301
23022000-04-12 Toshiaki Takada <takada@zebra.org>
2303
2304 * ospf_lsa.c (ospf_refresher_register_lsa),
2305 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2306
2307 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2308
23092000-03-29 Toshiaki Takada <takada@zebra.org>
2310
2311 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2312
23132000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2314
2315 * ospf_lsa.c (ospf_network_lsa):
2316 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2317 in stub network.
2318
23192000-03-28 Toshiaki Takada <takada@zebra.org>
2320
2321 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2322 (nsm_oneway_received): Fix bug of NSM state flapping between
2323 ExStart and Exchange.
2324
23252000-03-28 Toshiaki Takada <takada@zebra.org>
2326
2327 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2328 change u_int8_t to u_char.
2329
23302000-03-27 Toshiaki Takada <takada@zebra.org>
2331
2332 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2333
23342000-03-27 Toshiaki Takada <takada@zebra.org>
2335
2336 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2337
23382000-03-26 Love <lha@s3.kth.se>
2339
2340 * ospf_packet.c (ospf_write): Chack result of sendto().
2341
23422000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2343
2344 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2345
23462000-03-23 Libor Pechacek <farco@clnet.cz>
2347
2348 * ospf_lsa.c (ospf_network_lsa)
2349 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2350 unallocated memory.
2351
23522000-03-23 Toshiaki Takada <takada@zebra.org>
2353
2354 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2355 `area A.B.C.D authentication'.
2356
23572000-03-22 Toshiaki Takada <takada@zebra.org>
2358
2359 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2360 Suppress all zlog related to LSAs with this config option.
2361
23622000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2363
2364 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2365
23662000-03-21 Toshiaki Takada <takada@zebra.org>
2367
2368 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2369 Fix bug of memory leak about linklist.
2370
2371 * ospf_flood.c (ospf_flood_through_area): Likewise.
2372
23732000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2374
2375 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2376 to identify LSA uniquely. This fix routes lost.
2377
23782000-03-18 Toshiaki Takada <takada@zebra.org>
2379
2380 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2381 routing table.
2382
23832000-03-17 Alex Zinin <zinin@amt.ru>
2384
2385 * ospf_spf.[ch]: Bug fix.
2386 The 2nd stage of Dijkstra could consider one vertex
2387 more than once if there is more than one link
2388 between the routers, thus adding extra CPU overhead
2389 and extra next-hops.
2390 Fixed.
2391
23922000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2393
2394 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2395
23962000-03-14 Toshiaki Takada <takada@zebra.org>
2397
2398 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2399 ospf_path. Actually ignore merging ospf_route with completely same
2400 paths.
2401
24022000-03-12 Toshiaki Takada <takada@zebra.org>
2403
2404 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2405 external route tag byte order.
2406
24072000-03-11 Toshiaki Takada <takada@zebra.org>
2408
2409 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2410
24112000-03-09 Toshiaki Takada <takada@zebra.org>
2412
2413 * ospf_lsa.c (ospf_external_lsa_install),
2414 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2415 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2416 LSDB of AS-external-LSAs instead of ospf_lsdb.
2417
2418 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2419 Use for assigning Unique Link State ID instead of
2420 ospf_get_free_id_for_prefix().
2421
24222000-03-09 Toshiaki Takada <takada@zebra.org>
2423
2424 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2425 fault reported by George Bonser <george@siteROCK.com>.
2426
24272000-03-07 Libor Pechacek <farco@clnet.cz>
2428
2429 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2430
24312000-03-06 Toshiaki Takada <takada@zebra.org>
2432
2433 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2434
24352000-03-02 Alex Zinin <zinin@amt.ru>
2436 * ospfd.h, ospf_ia.h
2437 New Shortcut ABR code. Now area's flag can be configured
2438 with Default, Enable, and Disable values.
2439 More info will be in the new ver of I-D soon (see IETF web).
2440
24412000-02-25 Toshiaki Takada <takada@zebra.org>
2442
2443 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2444 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2445 (ospf_external_lsa_originate_from_queue): New function added.
2446 (ospf_external_lsa): Function removed.
2447
2448 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2449 when listen a route from Zebra, instead creating external route.
2450
2451 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2452 (ospf_asbr_route_add_queue_lsa),
2453 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2454 Functions removed.
2455
2456 * ospf_ase.c (process_ase_lsa): Function will not be used.
2457 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2458 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2459 process_ase_lsa () is separated to these functions.
2460
2461 OSPF AS-external-LSA origination is whole re-organized.
2462
24632000-02-18 Toshiaki Takada <takada@zebra.org>
2464
2465 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2466
2467 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2468 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2469 memory leak.
2470
24712000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2472
2473 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2474 checksum after change Advertised Router field.
2475
24762000-02-09 Toshiaki Takada <takada@zebra.org>
2477
2478 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2479
24802000-02-08 Toshiaki Takada <takada@zebra.org>
2481
2482 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2483 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2484 Router ID is chosen from all of eligible interface addresses even if
2485 it is not enable to OSPF.
2486
24872000-02-08 Toshiaki Takada <takada@zebra.org>
2488
2489 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2490 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2491 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2492 waited to install to LSDB.
2493 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2494
24952000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2496
2497 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2498 in the ACK before deleting.
2499
2500 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2501 and no shutdown of the interface.
2502
25032000-01-31 Toshiaki Takada <takada@zebra.org>
2504
2505 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2506 packets respond to a Link State Request packet.
2507
2508 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2509
2510 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2511 is not configured and set virtual-link to no-backbone area,
2512 bug fixed.
2513
25142000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2515
2516 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2517 LS Request LSA.
2518
2519 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2520 treatment. That should be done in OSPF flooding procedure.
2521
2522 * ospf_flood.c (ospf_flood_through_area): Enclose
2523 ospf_check_nbr_loding inside if-else close.
2524
25252000-01-31 Toshiaki Takada <takada@zebra.org>
2526
2527 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2528
25292000-01-29 Toshiaki Takada <takada@zebra.org>
2530
2531 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2532
25332000-01-28 Toshiaki Takada <takada@zebra.org>
2534
2535 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2536
25372000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2538
2539 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2540 removing LSA from nbr->db_summary.
2541
25422000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2543
2544 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2545 destination when the link is point-to-point.
2546 (ospf_ls_ack_send_delayed): Likewise.
2547
25482000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2549
2550 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2551 pointer lookup after the node is freed.
2552
25532000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2554
2555 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2556 external route, use ospf_top->external_self.
2557
25582000-01-27 Toshiaki Takada <takada@zebra.org>
2559
2560 * ospf_lsa.c (ospf_forward_address_get): New function added.
2561
2562 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2563 only when it should be replaced.
2564
25652000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2566
2567 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2568
2569 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2570 ospf_zlog value.
2571
2572 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2573 change. Self originated LSA is freed but not deleted from lsdb.
2574
25752000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2576
2577 * ospf_ism.c (ism_interface_down): Don't use router_id for
2578 detecting self neighbor structure. Instead of that compare
2579 pointer itself.
2580
2581 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2582 is deleted.
2583 (ospf_nbr_free): Free last send packet.
2584
2585 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2586 Instead of that src is introduced.
2587
2588 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2589
25902000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2591
2592 * ospfd.c: Change part of passive interface implementation. For
2593 passive interface just disabling sending/receiving Hello on the
2594 interface.
2595
25962000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2597
2598 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2599 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2600 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2601 * ospfd.c (passive_interface): New command passive-interface is
2602 added.
2603 (ospf_config_write): Print passive interface.
2604
26052000-01-15 Toshiaki Takada <takada@zebra.org>
2606
2607 * ospf_interface.h (crypt_key): New struct added to store
2608 multiple cryptographic autheitication keys.
2609 (ospf_interface): struct changed.
2610
2611 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2612 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2613
2614 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2615 multiple cryptographic authentication keys.
2616
26172000-01-14 Toshiaki Takada <takada@zebra.org>
2618
2619 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2620 ip_ospf_* ().
2621 Old notation `ospf *' still remains backward compatibility.
2622
26231999-12-29 Alex Zinin <zinin@amt.ru>
2624 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2625 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2626 int goes down, also check DD flags correctly (bug fix)
2627
26281999-12-28 Alex Zinin <zinin@amt.ru>
2629 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2630
26311999-12-23 Alex Zinin <zinin@amt.ru>
2632 * added RFC1583Compatibility flag
2633 * added dynamic interface up/down functionality
2634
26351999-11-19 Toshiaki Takada <takada@zebra.org>
2636
2637 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2638 for NSM state change statistics.
2639
26401999-11-19 Toshiaki Takada <takada@zebra.org>
2641
2642 * ospfd.c (show_ip_ospf_neighbor_detail),
2643 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2644
26451999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2646
2647 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2648 lsa->refresh_list.
2649
26501999-11-11 Toshiaki Takada <takada@zebra.org>
2651
2652 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2653 This macro is expanded to ospf_examine_summaries ()
2654 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2655 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2656 This macro is expanded to ospf_examine_transit_summaries ()
2657 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2658
26591999-11-11 Toshiaki Takada <takada@zebra.org>
2660
2661 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2662 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2663 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2664 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2665 (ospf_find_self_external_lsa_by_prefix): Changed to
2666 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2667
26681999-11-11 Toshiaki Takada <takada@zebra.org>
2669
2670 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2671 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2672 combined.
2673 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2674 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2675 combined.
2676
26771999-11-10 Toshiaki Takada <takada@zebra.org>
2678
2679 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2680 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2681
26821999-11-01 Alex Zinin <zinin@amt.ru>
2683 * ospf_packet.c
2684 some correction to LSU processing
2685
2686 * ospf_lsa.c ospfd.h
2687 randomize initial LSA refreshment interval
2688 and limit the size of LSA-group to 10
2689 to let randomization work more effectively.
2690
26911999-10-31 Alex Zinin <zinin@amt.ru>
2692 * ospf_interface.c
2693 cancel t_network_lsa_self
2694 when freeing int structure
2695
2696 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2697 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2698
2699 Summary and ASE LSA refreshment functions
2700 added---LSA refreshment is paced to 70 LSAs
2701 per sec to avoid link overflow. Refreshment events
2702 are further randomized within a 10 sec interval
2703 to avoid syncing.
2704
2705 Also the sigfault of memcmp() in ospf_lsa_is_different()
2706 is fixed.
2707
27081999-10-30 Alex Zinin <zinin@amt.ru>
2709 * ospf_nsm.c
2710 Fix the bug where MAX_AGE LSAs
2711 are included into the DB summary.
2712
2713 * ospf_interface.c
2714 allocate 2*MTU input buffer instead of just MTU
2715 for the cases when the other router mistakenly
2716 sends larger packets thus causing fragmentation, etc.
2717
2718 * ospf_nsm.c
2719 in nsm_reset_nbr() lists should be freed
2720 not when they are empty.
2721
27221999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2723
2724 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2725 check inside of if (ospf_top).
2726
27271999-10-29 Alex Zinin <zinin@amt.ru>
2728 * ospf_lsa.c ospf_lsdb.c :
2729 add assertion in lsa and lsa->data alloc functions,
2730 as well as in lsdb_add for new->data
2731
2732 * ospf_lsdb.c: free hash table correctly
2733
27341999-10-28 John Capo <jc@irbs.com>
2735
2736 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2737 calculation
2738
27391999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2740
2741 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2742
2743 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2744
27451999-10-27 Alex Zinin <zinin@amt.ru>
2746 * ospfd, ospf_zebra, ospf_abr
2747 "area import-list" command is added.
2748 This command allows to filter the inter-area routes
2749 injected into an area. Access list hook function
2750 extended to invalidate area exp/imp lists.
2751
27521999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2753
2754 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2755 on an OSPF interface.
2756
27571999-10-19 Jordan Mendelson <jordy@wserv.com>
2758
2759 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2760 in ospf_ls_retransmit_lookup ().
2761
27621999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2763
2764 * ospf_route.c: Workaround about installation of OSPF routes into
2765 the zebra daemon. Add checking of existance routes. Free
2766 ospf_top->old_table if it exists.
2767
27681999-10-15 Jordan Mendelson <jordy@wserv.com>
2769
2770 * Add support for MD5 authentication.
2771
27721999-10-12 Alex Zinin <zinin@amt.ru>
2773 * ospfd.c, ospfd.h, ospf_abr.c:
2774 a new command "area export-list" was added, it allows
2775 the admin. to control which intra-area routes are
2776 announced to other areas by the ABR
2777
27781999-10-12 Alex Zinin <zinin@amt.ru>
2779 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2780 when "no redistribute" is used after a distribute list
2781 denying some networks was used
2782
27831999-10-05 Toshiaki Takada <takada@zebra.org>
2784
2785 * ospf_route.c (ospf_path_dup): New function added.
2786
27871999-10-05 Toshiaki Takada <takada@zebra.org>
2788
2789 * ospf_interface.[ch]: Some of VL related funciton name changed.
2790
27911999-09-27 Alex Zinin <zinin@amt.ru>
2792
2793 * ospf_zebra.c: Distribute-list functionality added
2794
27951999-09-27 Toshiaki Takada <takada@zebra.org>
2796
2797 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2798 instance exists.
2799
28001999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2801
2802 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2803 instead of node->next. Reported by Hiroki Ishibashi
2804 <ishibasi@dcd.abk.nec.co.jp>.
2805
2806 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2807 or not.
2808
28091999-09-23 Alex Zinin <zinin@amt.ru>
2810
2811 * stub area support added
2812
28131999-09-23 Alex Zinin <zinin@amt.ru>
2814
2815 * fwd_addr in ASE-LSAs is now set correctly
2816 * ASE routing changed to check the fwd_addr
2817 and skip the route if the addr points to one
2818 of our interfaces to avoid loops.
2819
28201999-09-22 Alex Zinin <zinin@amt.ru>
2821
2822 * ospf_interface:
2823 ospf_vls_in_area() added, it returns
2824 the number of VLs configured through the area
2825
2826 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2827 honor correct mem alloc
2828
28291999-09-22 Alex Zinin <zinin@amt.ru>
2830
2831 * memory.[ch]:
2832 Some OSPF mem types added,
2833 plus more info in "show mem"
2834
28351999-09-21 Alex Zinin <zinin@amt.ru>
2836
2837 * ospfd.c:
2838 "area range substitute" added.
2839 It can be used on NAT-enabled (IP-masquarade)
2840 routers to announce private networks
2841 from an area as public ones into the outside
2842 world (not in the RFC, btw :)
2843
28441999-09-21 Alex Zinin <zinin@amt.ru>
2845
2846 * ospfd.c:
2847 "area range suppress" added.
2848 This command allows to instruct the router
2849 to be silent about specific ranges, i.e.,
2850 it is a method of route filtering on area
2851 borders
2852
28531999-09-21 Alex Zinin <zinin@amt.ru>
2854
2855 * ospfd.c VLs removed when "no network area" executed
2856
28571999-09-20 Alex Zinin <zinin@amt.ru>
2858
2859 * ospf_ase.c bug fix for not-zero fwd_addr
2860 and directly connected routes.
2861
28621999-09-20 Yon Uriarte <yon@plannet.de>
2863
2864 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2865 checking the length of OSPF packet exceeds MTU or not.
2866
2867 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2868 l1->data->length.
2869
28701999-09-18 Alex Zinin <zinin@amt.ru>
2871
2872 * ospf_lsa.c bug fix for ospf_network_lsa() to
2873 include itself into the RID list
2874
28751999-09-10 Alex Zinin <zinin@amt.ru>
2876
2877 * Alternative ABR behaviors IBM/Cisco/Shortcut
2878 implemented
2879
28801999-09-10 Alex Zinin <zinin@amt.ru>
2881
2882 * router and network-LSA origination
2883 changed to honor MinLSInterval
2884
28851999-09-08 Alex Zinin <zinin@amt.ru>
2886
2887 * modified ABR behavior to honor VLs and transit
2888 areas
2889
28901999-09-07 Alex Zinin <zinin@amt.ru>
2891
2892 * completed VL functionality
2893
28941999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2895
2896 * ospf_asbr.c: New file.
2897 ospf_asbr.h: New file.
2898
2899 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2900 related stuff.
2901
29021999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2903
2904 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2905 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2906
29071999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2908
2909 * ospf_spf.c (ospf_spf_register): Change name from
2910 ospf_spf_route_add() to ospf_spf_register().
2911 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2912
29131999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2914
2915 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2916 lsa->data rather than install new one, when same id lsa is already
2917 installed.
2918
29191999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2920
2921 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2922 (ospf_network_lsa_install): Likewise.
2923 (ospf_summary_lsa_install): Likewise.
2924 (ospf_summary_asbr_lsa_install): Likewise.
2925 (ospf_external_lsa_install): Likewise.
2926
2927 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2928 ospf_rtrs_print().
2929
29301999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2931
2932 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2933 freeing rtrs.
2934
29351999-08-31 Toshiaki Takada <takada@zebra.org>
2936
2937 * ospf_lsa.c (show_ip_ospf_database_summary),
2938 (show_ip_ospf_database_summary_asbr),
2939 (show_ip_ospf_database_external): New function added.
2940 `show ip ospf database summary',
2941 `show ip ospf database asbr-summary'
2942 `show ip ospf database external' command can be used.
2943
2944 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2945 (show_ip_ospf_database_all): show nothing if a type of LSA
2946 does not exist.
2947
29481999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2949
2950 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2951 the node is deleted.
2952
29531999-08-31 Toshiaki Takada <takada@zebra.org>
2954
2955 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2956 struct ospf_lsa *.
2957 (ospf_ls_request_new), (ospf_ls_request_free),
2958 (ospf_ls_request_add), (ospf_ls_request_delete),
2959 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2960 New function added.
2961
2962 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2963
2964 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2965
2966 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2967 Use LS_AGE macro.
2968
29691999-08-30 Alex Zinin <zinin@amt.ru>
2970
2971 * ospfd.c
2972 fix a bug with area range config write
2973 added "show ip ospf" command, it will be enhanced later on
2974
29751999-08-30 Alex Zinin <zinin@amt.ru>
2976
2977 * ospf_lsa.c
2978 updated ospf_router_lsa() to honor flags (B-bit)
2979
29801999-08-30 Alex Zinin <zinin@amt.ru>
2981
2982 * ospf_abr.c
2983 wrote major functions implementing ABR activity
2984
29851999-08-30 Alex Zinin <zinin@amt.ru>
2986
2987 * ospf_ia.c ospf_route.c ospf_route.h
2988 fixed the bug with ospf_route.origin field.
2989 Now it holds pointer to lsa_header
2990
29911999-08-30 Alex Zinin <zinin@amt.ru>
2992
2993 * ospf_flood.c ospf_flood.h:
2994 transformed ospf_flood_if_select into ospf_flood_through_area()
2995 added new ospf_flood_if_select() and ospf_flood_through_as()
2996
29971999-08-30 Toshiaki Takada <takada@zebra.org>
2998
2999 * ospf_flood.[ch]: New file added.
3000
3001 * ospf_packet.c (ospf_lsa_flooding),
3002 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
3003
3004 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
3005 (ospf_remove_lsa_from_retransm_list),
3006 (ospf_nbr_remove_all_lsas_from_retransm_list),
3007 (ospf_lsa_remove_from_ls_retransmit):
3008 (ospf_lsa_retransmit): functions move to
3009 ospf_flood.c, and change function's name:
3010
3011 ospf_put_lsa_on_retransm_list ()
3012 -> ospf_ls_retransmit_add ()
3013 ospf_remove_lsa_from_retransm_list ()
3014 -> ospf_ls_retransmit_delete ()
3015 ospf_nbr_remove_all_lsas_from_retransm_list ()
3016 -> ospf_ls_retransmit_clear ()
3017 ospf_lsa_remove_from_ls_retransmit ()
3018 -> ospf_ls_retransmit_delete_nbr_all ()
3019 ospf_lsa_retransmit ()
3020 -> ospf_ls_retransmit_add_nbr_all ()
3021
3022 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
3023 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
3024
30251999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3026
3027 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
3028 route_node_lookup() instead of route_node_get().
3029
3030 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
3031
30321999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3033
3034 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
3035 oi->address.
3036
30371999-08-29 Alex Zinin <zinin@amt.ru>
3038 * ospf_lsa.c
3039 MaxAge LSA deletion functions added.
3040
30411999-08-29 Alex Zinin <zinin@amt.ru>
3042 * ospf_neighbor.c
3043 ospf_nbr_lookup_by_addr(): added route_unlock_node()
3044 when function returns NULL if (rn->info == NULL)
3045
30461999-08-29 Alex Zinin <zinin@amt.ru>
3047 * ospfd.c
3048 added a hack for area range deletion
3049
30501999-08-29 Alex Zinin <zinin@amt.ru>
3051 * ospf_lsa.h
3052 included lsdb field into struct ospf_lsa, to find
3053 LSDB easier when removing MaxAge LSAs.
3054
30551999-08-29 Alex Zinin <zinin@amt.ru>
3056 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
3057 ospf_packet.c changed to honor new retransmit list
3058 management functions
3059
30601999-08-29 Alex Zinin <zinin@amt.ru>
3061 * ospf_neighbor.c , .h added new retransmit list functions.
3062
30631999-08-29 Alex Zinin <zinin@amt.ru>
3064 * Makefile.in
3065 added ospf_ase, ospf_abr, ospf_ia
3066
30671999-08-29 Alex Zinin <zinin@amt.ru>
3068 * ospf_spf.c:
3069 - changed ospf_next_hop_calculation() to include interface
3070 and nexthop addr for directly connected routers---more informative
3071 and solves problem with route installation into the kernel
3072 - changed ospf_nexthop_out_if_addr() to support routers, not only
3073 transit networks
3074 - added ospf_process_stubs();
3075
30761999-08-29 Alex Zinin <zinin@amt.ru>
3077 * ospf_lsa.c:
3078 - changed ospf_router_lsa() to provide correct links
3079 for p-t-p interfaces;
3080 - changed ospf_summary_lsa_install() to support table
3081 of self-originated summary-LSAs;
3082 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
3083 - changed ospf_lsa_install() accordingly
3084 - changed show_ip_ospf_database_router_links() to support p-t-p
3085
30861999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3087
3088 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
3089 flag.
3090
30911999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3092
3093 * ospf_packet.c (ospf_read): Add check of IP src address.
3094
30951999-08-28 Alex Zinin <zinin@amt.ru>
3096 * ospf_neighbor.h
3097 added ospf_nbr_lookup_by_routerid()
3098
30991999-08-28 Alex Zinin <zinin@amt.ru>
3100 * ospfd.h
3101 added ABR/ASBR flag definitions and fields;
3102 added iflist field to area structure;
3103 summary_lsa_self and summary_lsa_asbr_self are changed
3104 to be route tables;
3105 added ranges field---configured area ranges;
3106 A separate Routers RT added;
3107 area range config commands and config write added
3108
3109
31101999-08-28 Alex Zinin <zinin@amt.ru>
3111 * ospf_route.c :
3112 ospf_route_free()--added code to free the list of paths;
3113 The following functions added:
3114 ospf_intra_add_router();
3115 ospf_intra_add_transit();
3116 ospf_intra_add_stub();
3117 the last function uses new ospf_int_lookup_by_prefix();
3118 show_ip_ospf_route_cmd()--changed to support new RT structure;
3119 added ospf_cmp_routes()--general route comparision function;
3120 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3121 they are used in ASE and IA routing;
3122 added ospf_subst_route() and ospf_add_route();
3123
31241999-08-28 Alex Zinin <zinin@amt.ru>
3125 * ospf_route.h :
3126 changed struct ospf_path to include output interface,
3127 changed struct ospf_route to support IA and ASE routing.
3128 added prototypes of the function used in IA and ASE modules.
3129
31301999-08-28 Alex Zinin <zinin@amt.ru>
3131 * ospf_lsa.h ospf_lsa.c :
3132 added ospf_my_lsa(), an interface independent version of
3133 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3134
31351999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3136
3137 * ospf_interface.c (interface_config_write): Add check for
3138 oi->nbr_self.
3139
31401999-08-25 Toshiaki Takada <takada@zebra.org>
3141
3142 * ospf_lsa.c (ospf_lsa_dup): New function added.
3143
3144 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3145 interface in debug message.
3146
31471999-08-25 Toshiaki Takada <takada@zebra.org>
3148
3149 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3150 `ospf_ls_ack_send'.
3151 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3152 Delayed Link State Acknowledgment is scheduled by timer.
3153
31541999-08-25 Alex Zinin <zinin@amt.ru>
3155
3156 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3157 a stub network instead of link to a transit network into
3158 originated router-LSA, bug fixed.
3159
31601999-08-24 Toshiaki Takada <takada@zebra.org>
3161
3162 * ospfd.c (ospf_update_router_id): New function added.
3163
3164 * ospf_network.c (ospf_write): Create new socket per transmission.
3165 And select outgoing interface whether dst is unicast or multicast.
3166
3167 * ospf_packet.c: LSA flooding will work.
3168
31691999-08-24 VOP <vop@unity.net>
3170
3171 * ospf_route.c: Include "sockunion.h"
3172
31731999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3174
3175 * ospf_network.c (ospf_serv_sock_init): Enclose
3176 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3177 not have the definition.
3178
31791999-08-23 Toshiaki Takada <takada@zebra.org>
3180
3181 * ospf_packet.c: Fix bug of DD processing.
3182
31831999-08-18 Toshiaki Takada <takada@zebra.org>
3184
3185 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3186
31871999-08-17 Toshiaki Takada <takada@zebra.org>
3188
3189 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3190 corrected. The bug of `mes_lookup' is fixed.
3191 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3192
3193 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3194 `ospf_add_router_lsa'.
3195 (ospf_network_lsa_install): The name is changed from
3196 `ospf_add_network_lsa'.
3197
3198 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3199
3200 * ospf_interface.c (ospf_if_is_enable): New function added.
3201
32021999-08-16 Toshiaki Takada <takada@zebra.org>
3203
3204 * ospf_lsa.h (struct lsa_header): The name is changed from
3205 `struct ospf_lsa'.
3206 (struct ospf_lsa): New struct added to control each LSA's aging
3207 and timers.
3208
3209 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3210 `ospf_lsa_free'.
3211 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3212 (ospf_lsa_different), (ospf_lsa_install): New function added.
3213
3214 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3215
32161999-08-12 Toshiaki Takada <takada@zebra.org>
3217
3218 * ospf_nsm.c (nsm_reset_nbr): New function added.
3219 KillNbr and LLDown neighbor event call this function.
3220
32211999-08-10 Toshiaki Takada <takada@zebra.org>
3222
3223 * ospf_packet.c (ospf_ls_retransmit)
3224 (ospf_ls_upd_timer): New function added.
3225 Set retransmission timer for Link State Update.
3226
32271999-07-29 Toshiaki Takada <takada@zebra.org>
3228
3229 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3230
32311999-07-28 Toshiaki Takada <takada@zebra.org>
3232
3233 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3234 with IPTOS_PREC_INTERNET_CONTROL.
3235
3236 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3237 if NSM status change.
3238
3239 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3240 Hello packet, when the neighbor goes down.
3241
32421999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3243
3244 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3245
3246 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3247 command.
3248
32491999-07-25 Toshiaki Takada <takada@zebra.org>
3250
3251 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3252 assignement.
3253
32541999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3255
3256 * ospf_route.c (ospf_route_table_free): New function added.
3257
3258 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3259 distance is same.
3260
3261 * ospfd.h (struct ospf): Add old_table.
3262
3263 * ospf_main.c (sighup): Call of log_rotate () removed.
3264
3265 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3266 area->lsa as self LSA. This should be area->lsa_self.
3267
32681999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3269
3270 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3271 (),ospf_zebra_delete () added.
3272
3273 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3274
32751999-07-24 Toshiaki Takada <takada@zebra.org>
3276
3277 * ospf_lsa.c: Change LS sequence number treatment.
3278 (ospf_lsa_is_self_originated): New function added.
3279 (show_ip_ospf_database_self_originated): New DEFUN added.
3280
32811999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3282
3283 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3284
32851999-07-22 Toshiaki Takada <takada@zebra.org>
3286
3287 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3288 (ospf_nexthop_dup): function added.
3289 (ospf_nexthop_calculation): function changed.
3290
3291 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3292
32931999-07-21 Toshiaki Takada <takada@zebra.org>
3294
3295 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3296
32971999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3298
3299 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3300
33011999-07-21 Toshiaki Takada <takada@zebra.org>
3302
3303 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3304
3305 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3306 connected link.
3307
33081999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3309
3310 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3311 change behavior according to LSA type.
3312 (ospf_lsa_has_link): Link check function is added.
3313
33141999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3315
3316 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3317 SPF calcultion schedule addtition.
3318 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3319 timer is added.
3320 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3321
3322 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3323 header typo correction. Display of router LSA's #link added.
3324
33251999-07-19 Toshiaki Takada <takada@zebra.org>
3326
3327 * ospf_packet.c (ospf_check_network_mask): Added new function for
3328 receiving Raw IP packet on an appropriate interface.
3329
33301999-07-16 Toshiaki Takada <takada@zebra.org>
3331
3332 * ospfd.c (ospf_router_id): new DEFUN added.
3333
33341999-07-15 Toshiaki Takada <takada@zebra.org>
3335
3336 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3337 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3338 (ospf_spf_next_router), (ospf_spf_next_network),
3339 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3340 function added.
3341
33421999-07-13 Toshiaki Takada <takada@zebra.org>
3343
3344 * ospf_ism.c: fix bug of DR Election.
3345
3346 * ospf_nsm.c: fix bug of adjacency forming.
3347
33481999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3349
3350 * ospfd.c (ospf_init): Change to use install_default.
3351
33521999-07-01 Rick Payne <rickp@rossfell.co.uk>
3353
3354 * ospf_zebra.c (zebra_init): Install standard commands to
3355 ZEBRA_NODE.
3356
33571999-06-30 Toshiaki Takada <takada@zebra.org>
3358
3359 * ospf_dump.c: Whole debug command is improved.
3360 (ISM|NSM) (events|status|timers) debug option added.
3361 (show_debugging_ospf): new DEFUN added.
3362
33631999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3364
3365 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3366 IPV4_ADDR_SAME.
3367
33681999-06-29 Toshiaki Takada <takada@zebra.org>
3369
3370 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3371 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3372
3373 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3374
3375 * ospf_ism.c (ospf_dr_election): fix DR Election.
3376
3377 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3378 command's state.
3379
33801999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3381
3382 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3383
33841999-06-28 Toshiaki Takada <takada@zebra.org>
3385
3386 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3387 `show ip ospf database network' command output.
3388
3389 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3390 Retransmission, Database Summary and Link State Request.
3391
3392 * ospf_packet.c (ospf_ls_req_timer): New function added.
3393 Set Link State Request retransmission timer.
3394
33951999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3396
3397 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3398 ZLOG_STDOUT.
3399
3400 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3401 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3402
3403 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3404 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3405
34061999-06-25 Toshiaki Takada <takada@zebra.org>
3407
3408 * ospf_packet.c: fix bug of DD making.
3409 fix bug of LS-Update reading.
3410
34111999-06-23 Toshiaki Takada <takada@zebra.org>
3412
3413 * ospf_packet.c: All type of packets are changed to use
3414 fifo queue structure.
3415 (ospf_fill_header) function added.
3416
34171999-06-22 Toshiaki Takada <takada@zebra.org>
3418
3419 * ospf_packet.c (ospf_packet_new): New function added to handle
3420 sending ospf packet by fifo queue structure.
3421 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3422 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3423 (ospf_fifo_free): Likewise.
3424
34251999-06-21 Toshiaki Takada <takada@zebra.org>
3426
3427 * ospf_nsm.c (ospf_db_desc_timer): function added.
3428 (nsm_timer_set) function added.
3429 * ospf_dump.c (ospf_option_dump): function added.
3430 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3431
34321999-06-20 Toshiaki Takada <takada@zebra.org>
3433
3434 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3435 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3436 to dd_flags.
3437
34381999-06-19 Toshiaki Takada <takada@zebra.org>
3439
3440 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3441 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3442 (if_ospf_hello_interval), (if_ospf_priority),
3443 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3444 argument changed from NUMBER to <range>.
3445 DEFUN (if_ospf_network_broadcast),
3446 DEFUN (if_ospf_network_non_broadcast),
3447 DEFUN (if_ospf_network_point_to_multipoint),
3448 DEFUN (if_ospf_network_point_to_point) functions are combined to
3449 DEFUN (if_ospf_network).
3450
34511999-06-18 Toshiaki Takada <takada@zebra.org>
3452
3453 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3454 ospf_lsa_lookup (), ospf_lsa_count () Added.
3455
34561999-06-15 Toshiaki Takada <takada@zebra.org>
3457
3458 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3459 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3460 `debug ospf ism' command shows debug message.
3461 `debuf ospf nsm' command shows debug message.
3462
34631999-06-14 Toshiaki Takada <takada@zebra.org>
3464
3465 * ospf_lsa.c: ospf_network_lsa () Added.
3466 ospf_lsa_checksum () Added.
3467 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3468 `debug ospf packet' command shows debug message.
3469
34701999-06-13 Toshiaki Takada <takada@zebra.org>
3471
3472 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3473 ospf_ls_ack {}.
3474
34751999-06-11 Toshiaki Takada <takada@zebra.org>
3476
3477 * ospf_dump.c: fix IP packet length treatment.
3478
34791999-06-10 Toshiaki Takada <takada@zebra.org>
3480
3481 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3482 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3483
3484 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3485 ospf_make_hello (), ospf_make_db_desc () Added.
3486 ospf_db_desc_proc () Added.n
3487
3488 * Database Description packet can be processed.
3489
34901999-06-08 Toshiaki Takada <takada@zebra.org>
3491
3492 * ospf_lsa.c: New file.
3493
34941999-06-07 Toshiaki Takada <takada@zebra.org>
3495
3496 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3497
34981999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3499
3500 * ospf_spf.[ch]: New file.
3501
35021999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3503
3504 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3505
3506 * ospf_zebra.h (zebra_start): Remove struct zebra.
3507
35081999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3509
3510 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3511 ntohl for sprintf warning.
3512
35131999-05-19 Toshiaki Takada <takada@zebra.org>
3514
3515 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3516 if interface state changes to DR or BDR.
3517
35181999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3519
3520 * ospf_main.c (signal_init): SIGTERM call sigint.
3521 (sigint): Logging more better message.
3522
35231999-05-12 Toshiaki Takada <takada@zebra.org>
3524
3525 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3526
35271999-05-11 Toshiaki Takada <takada@zebra.org>
3528
3529 * ospf_neighbor.c: ospf_nbr_free () Added.
3530
35311999-05-10 Toshiaki Takada <takada@zebra.org>
3532
3533 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3534 * Fix bug of `no network' statement, it will work.
3535
35361999-05-07 Toshiaki Takada <takada@zebra.org>
3537
3538 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3539 updated by ospf_if_update ().
3540
35411999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3542
3543 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3544
35451999-04-25 Toshiaki Takada <takada@zebra.org>
3546
3547 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3548 DEFUN (no_if_ospf_dead_interval),
3549 DEFUN (no_if_ospf_hello_interval),
3550 DEFUN (no_if_ospf_priority),
3551 DEFUN (no_if_ospf_retransmit_interval),
3552 DEFUN (no_if_ospf_transmit_delay) Added.
3553
3554 interface_config_write () suppress showing interface
3555 default values.
3556
35571999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3558
3559 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3560
3561 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3562 of ospf_network { }. So `router ospf' statement in ospfd.conf
3563 works again.
3564 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3565
35661999-04-25 Toshiaki Takada <takada@zebra.org>
3567
3568 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3569 DEFUN (if_ospf_network_broadcast),
3570 DEFUN (if_ospf_network_non_broadcast),
3571 DEFUN (if_ospf_network_point_to_multipoint),
3572 DEFUN (if_ospf_network_point_to_point),
3573 DEFUN (no_if_ospf_network) Added.
3574
35751999-04-23 Toshiaki Takada <takada@zebra.org>
3576
3577 * ospfd.h: struct area { } changed to struct ospf_network { }.
3578 Add struct ospf_area { }.
3579 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3580 and ospf_network_free ().
3581 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3582
35831999-04-22 Toshiaki Takada <takada@zebra.org>
3584
3585 * ospf_lsa.h: New file.
3586 * ospf_packet.h: LSA related struct definition are moved to
3587 ospf_lsa.h.
3588 * ospf_packet.c: ospf_verify_header () Added.
3589
35901999-04-21 Toshiaki Takada <takada@zebra.org>
3591
3592 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3593 DR Election bug fixed.
3594 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3595 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3596
35971999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3598
3599 * ospf_main.c (main): access_list_init () is added for vty
3600 connection filtering.
3601
36021999-04-16 Toshiaki Takada <takada@zebra.org>
3603
3604 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3605 * ospf_neighbor.c: ospf_nbr_count () Added.
3606
36071999-04-15 Toshiaki Takada <takada@zebra.org>
3608
3609 * ospfd.h: struct ospf { } Changed.
3610 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3611 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3612
36131999-04-14 Toshiaki Takada <takada@zebra.org>
3614
3615 * ospf_ism.c: ospf_elect_dr () Added.
3616 * ospf_network.c: ospf_if_ipmulticast () Added.
3617
36181999-04-11 Toshiaki Takada <takada@zebra.org>
3619
3620 * ospf_interface.c: interface_config_write (),
3621 DEFUN (if_ip_ospf_cost),
3622 DEFUN (if_ip_ospf_dead_interval),
3623 DEFUN (if_ip_ospf_hello_interval),
3624 DEFUN (if_ip_ospf_priority),
3625 DEFUN (if_ip_ospf_retransmit_interval) and
3626 DEFUN (if_ip_ospf_transmit_delay) Added.
3627
36281999-04-08 Toshiaki Takada <takada@zebra.org>
3629
3630 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3631 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3632 * ospf_nsm.c: nsm_twoway_received () Added.
3633
36341999-04-02 Toshiaki Takada <takada@zebra.org>
3635
3636 * ospf_neighbor.c: New file.
3637 * ospf_neighbor.h: New file.
3638 * ospf_nsm.c: New file.
3639 * ospf_nsm.h: New file.
3640 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3641 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3642
36431999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3644
3645 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3646
36471999-03-19 Toshiaki Takada <takada@zebra.org>
3648
3649 * ospf_packet.c: New file.
3650 * ospf_packet.h: New file.
3651 * ospf_network.c: New file.
3652 * ospf_network.h: New file.
3653 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3654
36551999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3656
3657 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3658 address.
3659
3660 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3661 for install ospfd.conf.sample as owner read only file.
3662
3663 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3664
36651999-03-15 Toshiaki Takada <takada@zebra.org>
3666
3667 * ospf_ism.c: New file.
3668 * ospf_ism.h: New file.
3669 * ospf_dump.c: New file.
3670 * ospf_dump.h: New file.
3671
3672 * ospfd.h: Add (struct ospf), (struct config_network),
3673 (struct message) structure.
3674
3675 * ospf_interface.c: Add ospf_if_match_network ().
3676 * ospf_interface.h (struct ospf_interface): Change struct members.
3677
3678 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3679 DEFUN (network_area): Added.
3680
3681 * ospfd.conf.sample: Change sample configuration.
3682
36831999-03-05 Toshiaki Takada <takada@zebra.org>
3684
3685 * ospf_interface.c: New file.
3686 * ospf_interface.h: New file.
3687 * ospf_zebra.h: New file.
3688 * ospf_zebra.c: Add interface function for zebra daemon.
3689 * ospfd.c: New file.
3690
36911999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3692
3693 * Move IPv6 codes and files to ospf6d directory.
3694
36951999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3696
3697 * syslog support added
3698
36991998-12-22 Toshiaki Takada <takada@zebra.org>
3700
3701 * ospfd.h: New file.
3702 * ospf_lsa.h: New file.
3703
37041998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3705
3706 * Makefile.am: New file.
3707 * ospf_main.c: New file.
3708