blob: 8717e8973d0cb8eaf0b051884c703a9ed0314b43 [file] [log] [blame]
paul7e440862005-06-01 11:20:51 +000012005-06-01 Akihiro Mizutani <mizutani@net-chef.net>
2
3 * ospf_ism.c (ospf_elect_bdr/ospf_elect_dr): Fix DR election bug.
4
paul500e4182005-05-26 17:11:13 +000052005-05-26 Paul Jakma <paul.jakma@sun.com>
6
7 * ospf_abr.c: (ospf_abr_update_aggregate) Fix comment, cost bug itself
8 had been fixed long ago by Sowmini.
9
paula3387a42005-05-18 23:29:57 +0000102005-05-19 Paul Jakma <paul.jakma@sun.com>
11
12 * ospf_interface.c: (ospf_if_table_lookup) Fix a serious bug
13 a less serious one.
14 1: this function is supposed to lookup
15 entries in the oifs ospf_interface route_table and return either
16 an existing oi or NULL to indicate not found, its caller depends
17 on this, yet this function uses route_node_get which /always/
18 returns a route_node - one is created if none exists. Use
19 route_node_lookup instead. This should fix root cause of the
20 reports of the (ospf_add_to_if) assert being hit.
21 2: oi's are inserted into this table with prefixlength set to
22 /32 (indeed, it should be a hash table, not a route_table),
23 however prefixlength to lookup was not changed, if no valid entry
24 can be inserted other than /32, then nothng but /32 should be
25 looked up. This possibly only worked by fluke..
26 Fix confirmed by 2 reporters (one list, one IRC), definitely a
27 backport candidate once it has been incubated in HEAD for a while.
28 Thanks to Patrick Friedel and Ivan Warren for testing.
29
paul69310a62005-05-11 18:09:59 +0000302005-05-11 Paul Jakma <paul.jakma@sun.com>
31
32 * (general) Fix memory leaks in opaque AS-scope LSAs, reported and
33 with much debugging done by by scott collins <scollins@agile.tv>.
34 * ospf_lsa.c: (ospf_discard_from_db) dont call
35 ospf_ase_unregister_external_lsa for opaque-lsa's, opaques are
36 never registered with ase in the first place.
37 * ospf_packet.c: (general) Disabuse opaque related code of its
38 tendency to try gather up things into temporary lists.
39 (ospf_ls_upd) remove the temporary lists opaque uses, call
40 opaque functions inline, just like all other types.
41 (ospf_ls_ack) ditto.
42 (ospf_recv_packet) fixup sign warning.
43 * ospf_opaque.c: (general) fix the unneeded use of lists, and
44 untwist some of the logic.
45 (ospf_opaque_self_originated_lsa_received) take a single LSA
46 as argument, not a list of them. Remove the list loop. Logic
47 otherwise unchanged.
48 (ospf_opaque_ls_ack_received) Mostly ditto. But untwist the logic,
49 move the actions up into the switch block, remove the goto's and
50 sanitise the logic near the end a bit.
51 * ospf_opaque.h: Adjust definitions of aforementioned functions
52 in ospf_opaque.c to match.
53
paul42c98192005-05-07 02:22:51 +0000542005-05-07 Yar Tikhiy <yar@comp.chem.msu.su>
55
56 * ospf_network.c: Log ifindex on multicast membership leave/join
57 events.
58
paul4dadc292005-05-06 21:37:42 +0000592005-05-06 Paul Jakma <paul.jakma@sun.com>
60
61 * (general) extern and static qualifiers added.
62 unspecified arguments in definitions fixed, typically they should
63 be 'void'.
64 function casts added for callbacks.
65 Guards added to headers which lacked them.
66 Proper headers included rather than relying on incomplete
67 definitions.
68 gcc noreturn function attribute where appropriate.
69 * ospf_opaque.c: remove the private definition of ospf_lsa's
70 ospf_lsa_refresh_delay.
71 * ospf_lsa.h: export ospf_lsa_refresh_delay
72 * ospf_packet.c: (ospf_make_md5_digest) make *auth_key const,
73 correct thing to do - removes need for the casts later.
74 * ospf_vty.c: Use vty.h's VTY_GET_INTEGER rather than ospf_vty's
75 home-brewed versions, shuts up several warnings.
76 * ospf_vty.h: remove VTY_GET_UINT32. VTY_GET_IPV4_ADDRESS and
77 VTY_GET_IPV4_PREFIX moved to lib/vty.h.
78 * ospf_zebra.c: (ospf_distribute_list_update_timer) hacky
79 overloading of the THREAD_ARG pointer should at least use
80 uintptr_t.
81
paul9e67dc22005-04-15 12:10:17 +0000822005-04-15 Zhipeng Gong <zpgong@cdc.3upsystems.com>
83
84 * ospf_abr.c: (ospf_abr_announce_network_to_area) dont forget
85 to approve LSAs for the case where metric has changed, lsa gets
86 flushed otherwise. (backport candidate).
87
ajs634f9ea2005-04-11 15:51:40 +0000882005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
89
90 * ospf_zebra.c (ospf_zebra_add): Call zclient_send_message instead
91 of writen.
92
ajsd2fc8892005-04-02 18:38:43 +0000932005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
94
ajse4319de2005-04-02 23:23:55 +000095 * ospf_interface.h: (ospf_if_lookup_by_name) Remove declaration of a
96 function that does not exist.
97
982005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
99
ajs21fefa92005-04-02 23:16:41 +0000100 * ospf_zebra.c: (zebra_interface_if_lookup) Must use
101 if_lookup_by_name_len.
102
1032005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
104
ajsa3491982005-04-02 22:50:38 +0000105 * ospf_interface.c: (ospf_vl_new) Use strnlen to fix call to if_create.
106
1072005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
108
ajsd2fc8892005-04-02 18:38:43 +0000109 * ospf_vty.c: (show_ip_ospf_interface_sub) Show ifindex and interface
110 flags to help with debugging.
111 * ospf_zebra.c: (ospf_interface_delete) After deleting, set ifp->ifindex
112 to IFINDEX_INTERNAL.
113 (zebra_interface_if_lookup) Make function static. Tighten up code.
114
ajsaca72fd2005-03-31 15:18:21 +00001152005-03-31 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
116
117 * ospf_dump.c: (show_debugging_ospf) Show if ospf event debugging
118 is turned on.
119
ajsfd651fa2005-03-29 16:08:16 +00001202005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
121
ajsa608bbf2005-03-29 17:03:49 +0000122 * ospf_zebra.c: (ospf_interface_state_up) If the MTU of an operative
123 interface changes, print a debug message and call ospf_if_reset()
124 to simulate down/up on the interface.
125 * ospf_interface.h: Declare new function ospf_if_reset().
126 * ospf_interface.c: (ospf_if_reset) New function to call ospf_if_down
127 and ospf_if_up for all ospf interfaces attached to an interface.
128
1292005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
130
ajs5dcbdf82005-03-29 16:13:49 +0000131 * ospf_packet.c: (ospf_write_frags) Enhance error message to
132 show MTU. Also make function static.
133 (ospf_write) Enhance error message to show interface name and MTU.
134 Also make function static.
135
1362005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
137
138 * ospf_vty.c: (show_ip_ospf_interface_sub) Display interface MTU and
139 bandwidth; this is useful for debugging problems. Also, the function
140 should be static.
ajsfd651fa2005-03-29 16:08:16 +0000141
hasso1b639042005-03-27 13:32:25 +00001422005-03-27 Hasso Tepper <hasso at quagga.net>
143
144 * ospf_snmp.c: Don't crash in snmp query if ospf instance doesn't
145 exist at all.
146
hasso343f5cc2005-03-25 19:48:40 +00001472005-03-25 Hasso Tepper <hasso at quagga.net>
148
149 * ospfd.h: Include log.h, fixes compile with gcc-4.0.
150
ajs9dbc7972005-03-13 19:27:22 +00001512005-03-13 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
152
153 * ospf_lsa.c: (ospf_lsa_refresh_walker) If the system clock jumps
154 backward, then current time may be less than
155 ospf->lsa_refresher_started. This was causing invalid values
156 for ospf->lsa_refresh_queue.index resulting in infinite loops.
157 Problem fixed by casting the expression to unsigned before taking
158 the modulus.
159
ajs5c333492005-02-23 15:43:01 +00001602005-02-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
161
162 * ospfd.h: Add new field struct stream *ibuf to struct ospf.
163 * ospfd.c: (ospf_new) Check return code from ospf_sock_init.
164 Allocate ibuf using stream_new(OSPF_MAX_PACKET_SIZE+1).
165 (ospf_finish) Call stream_free(ospf->ibuf.
166 * ospf_packet.c: (ospf_read) Call stream_reset(ospf->ibuf) and then
167 pass it to ospf_recv_packet for use in receiving the packet
168 (instead of allocating a new stream for each packet received).
169 Eliminate all calls to stream_free(ibuf).
170 (ospf_recv_packet) The struct stream *ibuf is now passed in as
171 an argument. No need to use recvfrom to peek at the packet
172 header (to see how big it is), just use ospf->ibuf which is
173 always large enough (this eliminates a system call to recvfrom).
174 Therefore, no need to allocate a stream just for this packet,
175 and no need to free it when done.
176
hasso462f20d2005-02-23 11:29:02 +00001772005-02-23 Vincenzo Eramo <eramo at infocom.ing.uniroma1.it>
178
179 * ospf_lsa.h: New flag to the LSA structure for the SPF calculation.
180 * ospf_lsdb.h: Export ospf_lsdb_clean_stat() function.
181 * ospf_spf.h: Add link to the LSA stat structure into vertex.
182 * ospf_spf.c: New functions cmp() and update_stat() to manage
183 candidates. Remove ospf_spf_has_vertex(), ospf_vertex_lookup(),
184 ospf_install_candidate() and ospf_spf_register() functions not needed
185 any more. Update ospf_vertex_new(), ospf_spf_next() and
186 ospf_spf_calculate() functions to use pqueue instead of linked list.
187
hassoe40dcce2005-02-21 14:58:42 +00001882005-02-21 Hasso Tepper <hasso at quagga.net>
189
190 * ospf_ase.c: Don't show messages related to the ase calculations if
191 we are not debugging.
192
hasso306541b2005-02-19 17:58:40 +00001932005-02-19 Hasso Tepper <hasso at quagga.net>
194
195 * ospf_api.h: char isn't always signed, but it has to be it here.
196
paulfa81b712005-02-19 01:19:20 +00001972005-02-19 Paul Jakma <paul.jakma@sun.com>
198
199 * ospf_packet.c: (ospf_stream_copy) remove
200 (ospf_packet_dup) use stream_copy instead of ospf_stream_copy
201
ajs038163f2005-02-17 19:55:59 +00002022005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
203
204 * ospf_packet.c: (ospf_recv_packet) If there is somehow a runt
205 packet in the queue, it must be discarded. Improve warning messages.
206 Fix scope to static.
207 (ospf_read) Fix bug: should reset the read thread in all cases
208 to make sure we continue to get incoming messages.
209
paul658b03a2005-02-15 10:10:55 +00002102005-02-15 Paul Jakma <paul.jakma@sun.com>
211
212 * ospf_packet.c: (ospf_recv_packet) Fix silly error wrt allocating
213 ibuf. Thanks Andrew.
214
paulbfdc44a2005-02-14 23:48:42 +00002152005-02-14 Paul Jakma <paul.jakma@sun.com>
216
217 * ospf_packet.c: (ospf_recv_packet) use stream_recvmsg.
218
hasso082253f2005-02-11 08:31:54 +00002192005-02-11 Hasso Tepper <hasso at quagga.net>
220
221 * ospf_lsdb.c: Fix sum of checksums calculation.
222
ajs083ee9d2005-02-09 15:35:50 +00002232005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
224
225 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
226 error message.
227
ajsba6454e2005-02-08 15:37:30 +00002282005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
229
ajs8cfde372005-02-08 15:59:16 +0000230 * ospf_interface.h: Reduce structure padding by putting new u_char
231 field multicast_memberships in a better spot (grouped with
232 other u_char fields type and state).
233
2342005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
235
ajsba6454e2005-02-08 15:37:30 +0000236 * ospf_interface.h: Improve passive_interface comment. Add new
237 multicast_memberships bitmask to struct ospf_interface to track
238 active multicast subscriptions. Declare new function
239 ospf_if_set_multicast.
240 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
241 multicast memberships properly based on the current
242 multicast_memberships status and the current values of the
243 ospf_interface state, type, and passive_interface status.
244 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
245 now handled by ism_change_state's call to ospf_if_set_multicast).
246 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
247 handled by ism_change_state).
248 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
249 the DRouters multicast group (now handled by ism_change_state's call
250 to ospf_if_set_multicast).
251 (ism_change_state) Add call to ospf_if_set_multicast to change
252 multicast memberships as necessary to reflect the new interface state.
253 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
254 passive interface: 1. Increase the severity of the error message
255 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
256 message (packet destination address and interface address);
257 and 3. If the packet was sent to ospf-all-routers, then try
258 to fix the multicast group memberships.
259 (ospf_read) When a packet is received on an interface whose state
260 is ISM_Down, enhance the warning message to show the packet
261 destination address, and try to update/fix the multicast group
262 memberships if the packet was sent to a multicast address.
263 When a packet is received for ospf-designated-routers, but the
264 current interface state is not DR or BDR, then increase the
265 severity level of the error message from LOG_INFO to LOG_WARNING,
266 and try to fix the multicast group memberships.
267 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
268 any ospf interface that may have changed from active to passive.
269 (no_ospf_passive_interface) Call ospf_if_set_multicast for
270 any ospf interface that may have changed from passive to active.
271 (show_ip_ospf_interface_sub) Show multicast group memberships.
272
paul3a9eb092005-02-08 11:29:41 +00002732005-02-08 Paul Jakma <paul@dishone.st>
274
275 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
276
ajs847947f2005-02-02 18:38:48 +00002772005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
278
279 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
280 not for event ISM_InterfaceDown. And improve the message by
281 adding the interface flags.
282
ajs0b7d97d2005-01-30 17:24:02 +00002832005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
284
285 * ospf_network.c: (ospf_sock_init) Save errno before calling
286 ospfd_privs.change.
287
ajsc3eab872005-01-29 15:52:07 +00002882005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
289
290 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
291 an error message and return.
292 (ospf_read) If the interface state is ISM_InterfaceDown, issue
293 a warning message and ignore the packet.
294
gdt86f1fd92005-01-10 14:20:43 +00002952005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
296
297 * ospf_packet.h: Remove commented out definition of
298 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
299
300 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
301 when deciding if an update will fit.
302 (ospf_packet_authspace): Factor out calculation of size required
303 for authentication.
304 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
305 Don't confuse readers that there is a macro.
306
ajs3dc56b52004-12-30 15:11:19 +00003072004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
308
309 * ospf_network.c: Improve all setsockopt error messages to give detailed
310 information on the arguments.
311
ajsb87f7722004-12-29 20:41:26 +00003122004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
313
ajs17eaa722004-12-29 21:04:48 +0000314 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
315 messages from LOG_WARNING to LOG_INFO, since this seems to be
316 normal.
317
3182004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
319
ajsb87f7722004-12-29 20:41:26 +0000320 * ospf_packet.c: (ospf_read) Always look up the interface if
321 ospf_recv_packet returns NULL ifp, since some platforms such
322 as Solaris 8 appear to support ifindex retrieval but don't.
323
hasso1d806282004-12-22 09:43:20 +00003242004-12-22 Hasso Tepper <hasso at quagga.net>
325
326 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000327 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
328 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000329 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
330 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
331 number of all LSAs with AS scope, this includes opaque as LSAs as
332 well, show this number separately. Show numbers and sums of
333 checksums for each type of LSAs.
334 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000335
ajsbc18d612004-12-15 15:07:19 +00003362004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
337
338 * ospf_interface.h: Declare new function ospf_default_iftype.
339 * ospf_interface.c: (ospf_default_iftype) New function to centralize
340 this logic in one place.
341 * ospf_zebra.c: (ospf_interface_add) Use new function
342 ospf_default_iftype.
343 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
344 by using new function ospf_default_iftype.
345
ajs3aa8d5f2004-12-11 18:00:06 +00003462004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
347
348 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
349 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
350 messages to include identifying information (e.g. router id).
351 * ospf_nsm.c: (nsm_change_state) Improve info message to include
352 router id and state names.
353
gdt91f3e522004-12-09 14:51:03 +00003542004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
355
gdt3fb9de72004-12-09 16:30:04 +0000356 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
357 ospf_apiserver * from listnode. Remove unused variables. Follows
358 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000359
ajs9b0e25c2004-12-08 19:06:51 +00003602004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
361
362 * *.c: Change level of debug messages to LOG_DEBUG.
363
ajs274a4a42004-12-07 15:39:31 +00003642004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
365
366 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
367
ajs887c44a2004-12-03 16:36:46 +00003682004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
369
ajs1210fa62004-12-03 16:43:24 +0000370 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
371 from LOG_NOTICE to LOG_DEBUG.
372
3732004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
374
ajs887c44a2004-12-03 16:36:46 +0000375 * ospf_main.c: (sigint) Use zlog_notice for termination message.
376 (main) Issue a startup announcement using zlog_notice.
377
ajsbec595a2004-11-30 22:38:43 +00003782004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
379
380 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
381 message and in comment.
382 (ospf_db_desc) Warning message that a packet is being discarded
383 should give the router id of the packet source. Fix spelling
384 of packet in two warning messages.
385 (ospf_ls_req) Warning message that a link state request is being
386 discarded should give the router id of the neighbor that sent it.
387
ajs5b85fac2004-11-26 19:36:42 +00003882004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
389
390 * ospf_main.c: Remove #include "debug.h" (was not being used, and
391 lib/debug.h has now been deleted).
392
hassoc0652302004-11-25 19:33:48 +00003932004-11-25 Hasso Tepper <hasso at quagga.net>
394
395 * ospf_main.c: Make group to run as configurable.
396
gdt69e13252004-11-15 18:51:15 +00003972004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
398
399 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
400 and works (lib/zebra.h provides if OS doesn't).
401
paul788dab12004-11-15 11:48:37 +00004022004-11-15 Paul Jakma <paul@dishone.st>
403
404 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
405
paul05e85fa2004-11-12 10:52:19 +00004062004-11-12 Paul Jakma <paul@dishone.st>
407
408 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
409 ignore stub area summary default. Even so it seems a strange
410 check, add a comment to that effect.
411
paulf3ae74c2004-11-04 20:35:31 +00004122004-11-04 Paul Jakma <paul@dishone.st>
413
414 * ospfd.c: (ospf_network_match_iface) revert to previous network
415 statement match behaviour.
416
paul62d8e962004-11-02 20:26:45 +00004172004-11-02 Paul Jakma <paul@dishone.st>
418
419 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
420 to it. Add convenience pointer to msg->msg_iov[1], and use this,
421 fixing the unfortunate borkenness introduced in moving of this code
422 to a function.
423 (ospf_write) remove iovp and fix up call to previous.
424 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
425 glibc's size_t format modifier is not portable.
426
paul37ccfa32004-10-31 11:24:51 +00004272004-10-31 Paul Jakma <paul@dishone.st>
428
429 * ospf_packet.c: (ospf_write_frags) Add debug output
430 (ospf_write) set type early, so we can pass it to
431 ospf_write_frags.
432 (ospf_ls_upd_packet_new) print size in debug output when too large
433 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000434 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
435 THREAD_ARG to store an integer, but it should at least use same
436 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000437
paulac191232004-10-22 12:05:17 +00004382004-10-22 Paul Jakma <paul@dishone.st>
439
440 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
441 function.
442 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000443 if system could not have returned one, eg openbsd, thanks to Rivo
444 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000445 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000446
hasso3fb9cd62004-10-19 19:44:43 +00004472004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
448
449 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
450 with dedicated subnets properly.
451 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
452 * ospfd.c: (ospf_network_match_iface) ditto.
453 (ospf_network_run) ditto.
454 * ospf_interface.c: (ospf_if_is_configured) ditto.
455 (ospf_if_lookup_by_prefix) ditto.
456 (ospf_if_lookup_recv_if) ditto.
457 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
458 broadcast address if present.
459
hassod68614d2004-10-13 09:32:48 +00004602004-10-13 Hasso Tepper <hasso at quagga.net>
461
462 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000463 * ospf_snmp.c: Remove defaults used to initialize smux connection to
464 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000465
hassof4d58ce2004-10-12 06:13:54 +00004662004-10-12 Hasso Tepper <hasso at quagga.net>
467
468 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
469 static variable from ospf_main.c into ospf_opaque.c.
470
hassoc3abdb72004-10-11 16:27:03 +00004712004-10-11 Hasso Tepper <hasso at quagga.net>
472
473 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
474 command line switch to enable it.
475
paul6b333612004-10-11 10:11:25 +00004762004-10-11 Paul Jakma <paul@dishone.st>
477
478 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
479 remove ntohs that should have dissappeared. Take struct ip
480 as argument, caller has to know there's an IP header at start of
481 stream anyway.
482 * ospf_dump.h: update declaration of ospf_ip_header_dump.
483 * ospf_packet.c: (ospf_write) correct call to
484 sockopt_iphdrincl_swab_htosys which was munging the header.
485 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
486 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
487 we have it.
paul6c835672004-10-11 11:00:30 +0000488 * (global) Const char update and signed/unsigned fixes.
489 * (various headers) size defines should be unsigned.
490 * ospf_interface.h: remove duplicated defines, include the
491 authoritative header - though, these defines should probably
492 be moved to a dedicated header, or ospfd.h.
493 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
494 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000495
hassoeb1ce602004-10-08 08:17:22 +00004962004-10-08 Hasso Tepper <hasso at quagga.net>
497
498 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
499 unsigned, remove unused variables etc.
500
gdt54ade992004-10-07 19:38:20 +00005012004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
502
503 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
504 use of variable names 'node' and 'nextnode' to avoid possible
505 conflict with list macros. Move variable declaration inside for
506 loop after a statement to top of function.
507
paulaa20c6f2004-10-07 14:19:36 +00005082004-10-07 Paul Jakma <paul@dishone.st>
509
510 * ospf_snmp.c: Missed list typedef update
511 * ospf_dump.c: Include sockopt.h for header swab functions.
512
paul18b12c32004-10-05 14:38:29 +00005132004-10-05 Paul Jakma <paul@dishone.st>
514
515 * ospf_packet.c: replace ospf_swap_iph_to... with
516 sockopt_iphdrincl_swab_...
517
hasso18a6dce2004-10-03 18:18:34 +00005182004-10-03 James R. Leu <jleu at mindspring.com>
519
520 * ospf_zebra.c: Read router id related messages from zebra daemon.
521 Schedule router-id update thread if it's changed.
522 * ospfd.c: Remove own router-id selection function. Use router id from
523 zebra daemon if it isn't manually overriden in configuration.
524
paul68defd62004-09-27 07:27:13 +00005252004-09-27 Paul Jakma <paul@dishone.st>
526
paul6a99f832004-09-27 12:56:30 +0000527 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
528 Apply to offset too. Print ip_cksum, lets not worry about
529 possible 2.0.37 compile problems.
530 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
531 HAVE_IP_HDRINCL_BSD_ORDER.
532 (ospf_recv_packet) ditto.
533 (ospf_write) Fixup iov argument to ospf_write_frags.
534 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000535 (ospf_recv_packet) ditto. And msg_flags is not always there
536 memset struct then set fields we care about rather than
537 initialise all fields individually.
538
hassoc9e52be2004-09-26 16:09:34 +00005392004-09-26 Hasso Tepper <hasso at quagga.net>
540
541 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
542 ospf_zebra.c: Fix compiler warnings.
543
paul87d6f872004-09-24 08:01:38 +00005442004-09-24 Paul Jakma <paul@dishone.st>
545
546 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
547 update some list loops to LIST_LOOP. some miscellaneous indent
548 fixups.
549 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
550 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000551 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
552 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000553 * ospf_interface.h: lists typedef removal cleanup.
554 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
555 loops to LIST_LOOP. miscellaneous style and indent fixups.
556 * ospf_te.{c,h}: ditto
557 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000558 (ospf_write) ifdef fragmentation support. move actual
559 fragmentation out to a new, similarly ifdefed, function.
560 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000561
hasso52dc7ee2004-09-23 19:18:23 +00005622004-09-23 Hasso Tepper <hasso at quagga.net>
563
564 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
565
paul68b73392004-09-12 14:21:37 +00005662004-09-12 Paul Jakma <paul@dishone.st>
567
568 * ospf_packet.c: Fix bugzilla #107
569 (ospf_packet_max) get rid of the magic 88 constant
570 (ospf_swab_iph_ton) new function. set ip header to network order,
571 taking BSDisms into account.
572 (ospf_swab_iph_toh) the inverse.
573 (ospf_write) Add support for IP fragmentation, will only work on
574 linux though, other kernels make it impossible. get rid of the
575 magic 4 constant.
576 (ospf_make_ls_upd) Bound check to end of stream, not to
577 interface mtu.
578 (ospf_ls_upd_packet_new) New function, allocate upd packet
579 taking oversized LSAs into account.
580 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
581 rather than statically allocating mtu sized packet buffer, which
582 actually was wrong - it didnt take ip header into account, which
583 should not be included in packet buffer.
584 (ospf_ls_upd_send_queue_event) minor tweaks and remove
585 TODO comment.
586
gdt630e4802004-08-31 17:28:41 +00005872004-08-31 David Wiggins <dwiggins@bbn.com>
588
589 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
590 print statements. New function ospf_vertex_dump used in debugging.
591
5922004-08-31 David Wiggins <dwiggins@bbn.com>
593
594 * ospf_spf.h (struct vertex): Comments for flags and structure members.
595
5962004-08-31 David Wiggins <dwiggins@bbn.com>
597
598 * ospf_route.c: When finding an alternate route, log cost as well.
599
6002004-08-31 David Wiggins <dwiggins@bbn.com>
601
602 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
603 struct prefix allocated on stack.
604
6052004-08-31 David Wiggins <dwiggins@bbn.com>
606
607 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
608 acks to AllSPFRouters, rather than All-DR.
609
hasso7b901432004-08-31 13:37:42 +00006102004-08-27 Hasso Tepper <hasso at quagga.net>
611
612 * ospf_vty.c: Don't print ospf network type under interface only
613 if interface is in broadcast mode and interface type really is
614 broadcast. Fixes Bugzilla #108.
615
gdtd7d93992004-08-27 12:03:42 +00006162004-08-27 David Wiggins <dwiggins@bbn.com>
617
618 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
619 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
620 calculation.
621
gdtd0deca62004-08-26 13:14:07 +00006222004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
623
624 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000625 buffer used to get interface index so that it compiles on other
626 than Linux and includes the required alignment space. Probably
627 this was only working on sparc/sparc64 because most of
628 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000629
paul863082d2004-08-19 04:43:43 +00006302004-08-19 Paul Jakma <paul@dishone.st>
631
632 * ospf_packet.c: update to match sockopt renames.
633
paul75ee0b82004-08-05 09:10:31 +00006342004-08-04 Paul Jakma <paul@dishone.st>
635
636 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
637 Compare only against list head - all nexthops must be same cost
638 anyway, fixes a reference-listnode-after-delete bug noted by
639 Kir Kostuchenko.
640 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
641 candidates attached to root.
642
paul36c64ef2004-07-27 11:19:11 +00006432004-07-27 Paul Jakma <paul@dishone.st>
644
paul48fe13b2004-07-27 17:40:44 +0000645 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
646 last fix for ospfd wedging due to oversize LSAs: dont list loop on
647 ospf_ls_upd_queue_send() - guaranteed segfault.
648
6492004-07-27 Paul Jakma <paul@dishone.st>
650
paul36c64ef2004-07-27 11:19:11 +0000651 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
652 the LSA as then free_opaque_info_per_id() can never unlock (and
653 free) the LSA. Reported by Gunnar Stigen.
654
paul2dd8bb42004-07-23 15:13:48 +00006552004-07-23 Paul Jakma <paul@dishone.st>
656
657 * ospf_network.c: Replace PKTINFO/RECVIF with call to
658 setsockopt_pktinfo
659 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
660 SOPT_SIZE_CMSG_PKTINFO_IPV4.
661
paul59ea14c2004-07-14 20:50:36 +00006622004-07-14 Paul Jakma <paul@dishone.st>
663
664 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
665 problem reported by Peter Frost amongst others, where function
666 will spin indefinitely if update list contains LSAs greater than
667 MTU-headers or other condition leading to update list never being
668 cleared. Problem of what to do with these LSAs remains.
669 (ospf_make_ls_upd) add comment about large LSA problem,
670 indentation cleanup.
671
gdtb2c1b282004-07-01 12:35:36 +00006722004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
673
674 * Makefile.am (lib_LTLIBRARIES): make libospf shared
675
gdt87efd642004-06-30 17:36:11 +00006762004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
677
678 * Makefile.am: Add shlib support.
679
hassobeebba72004-06-20 21:00:27 +00006802004-06-10 Hasso Tepper <hasso@estpak.ee>
681
682 * *: Removed ifdefs HAVE_NSSA.
683
paul553ff112004-06-06 09:41:00 +00006842004-06-06 Paul Jakma <paul@dishone.st>
685
686 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
687 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
688
paul0c2be262004-05-31 14:16:54 +00006892004-05-31 Sagun Shakya <sagun.shakya@sun.com>
690
691 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
692 index is out of range.
693 ospf_flood.c: endianness fix
694 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
695 in various places.
696
hassodd669bb2004-05-10 07:43:59 +00006972004-05-10 Hasso Tepper <hasso@estpak.ee>
698
699 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
700 to ospf_zebra.c from ospfd.c and add redistribution updates if
701 route-map is used in redistribution.
702 * ospf_main.c: Remove now useless call to ospf_init().
703
paul0a589352004-05-08 11:48:26 +00007042004-05-08 Paul Jakma <paul@dishone.st>
705
706 * ospf_zebra.c: Sync with lib/zclient changes
707
pauld3f0d622004-05-05 15:27:15 +00007082004-05-05 Paul Jakma <paul@dishone.st>
709
paul5bd41892004-05-05 17:29:24 +0000710 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
711 defined. Warn at compile and runtime. Use
712 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000713 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
714 some of the checks up to ospf_read, return either a
715 virtual link oi, or NULL.
716 (ospf_read) Cleanup, make it responsible for checks. Remove
717 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
718 lookups to use new wrappers exported by ospf_neighbor.
719 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
720 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
721 neighbour table by router-id for virtual-link ospf_interfaces,
722 not by peer_addr (which breaks for asymmetric vlinks)
723 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
724 above.
paulcd59da62004-05-05 17:26:55 +0000725 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
726 address for either end of a virtual-link, and hence potential cost
727 changes.
728
hassoa0a39762004-04-23 08:51:10 +00007292004-04-22 Hasso Tepper <hasso@estpak.ee>
730
731 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
732 to "summarize" routes in ASBR at the moment.
733
hasso8585d4e2004-04-20 17:25:12 +00007342004-04-20 Hasso Tepper <hasso@estpak.ee>
735
736 * ospfd.c: Unset NP flag if area is going to be normal or stub.
737 Fixes UNH OSPF_NSSA.1.2a comment.
738 * ospf_abr.c: Originate default into stub/nssa area even if
739 summaries are disabled.
740 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
741
hassoc266ac72004-04-19 17:31:00 +00007422004-04-19 Hasso Tepper <hasso@estpak.ee>
743
744 * ospf_vty.c: Don't warn that export- and import-list can't be
745 configured to backbone area if they are applied and are working
746 fine.
747
hasso128d31d2004-04-04 12:52:33 +00007482004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
749
750 * ospf_packet.c: Don't drop packets in Solaris x86.
751 [quagga-dev 1005].
752
hasso0d85b992004-03-18 19:18:33 +00007532004-03-18 Amir Guindehi <amir@datacore.ch>
754
755 * ospf_opaque.c: Attempt to correct the incorrect behavior of
756 Quagga's ospfd in the special situation that a node's opaque
757 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
758
paul7f352b82004-02-19 19:37:47 +00007592004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
760
761 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
762 should be configured with the highest cost path within the range,
763 not lowest.
764
paul940b01a2004-02-17 20:07:30 +00007652004-02-17 Paul Jakma <paul@dishone.st>
766
767 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
768 params, nor the interface structure, if an interface delete
769 message is received from zebra.
770 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
771 params and interface, ie that which was previously removed in
772 (ospf_interface_delete) above.
773
hasso2db3d052004-02-11 21:52:13 +00007742004-02-11 Hasso Tepper <hasso@estpak.ee>
775 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
776 if oi doesn't exist any more.
777
hassocb05eb22004-02-11 21:10:19 +00007782004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
779 * ospf_packet.c (ospf_ls_upd): Router should flush received network
780 LSA if it was originated with older router-id ([zebra 14710] #6).
781
7822003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000783
784 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
785 network byte order.
786
gdt8f40e892003-12-05 14:01:43 +00007872003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
788
789 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
790 while trying not to change semantics. Add ifdefed-out code to
791 avoid matching ppp interfaces whose destination address does not
792 also match the prefix under consideration, to help out people with
793 problems due to as-yet-unfixed bugs with p2p interfaces coming and
794 going.
795
paul736d3442003-07-24 23:22:57 +00007962003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
797
798 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
799 node in body of the loop to avoid chance that route node
800 is unlocked and deleted before the next iteration tries to
801 get next route node.
802
paul0a825c72003-05-24 13:48:16 +00008032003-05-24 Kenji Yabuuchi
804
805 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
806 match for interface lookup.
807
paul551a8972003-05-18 15:22:55 +00008082003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000809
paul551a8972003-05-18 15:22:55 +0000810 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
811 output
paul445f1432003-05-16 19:00:31 +0000812
pauld7480322003-05-16 17:31:51 +00008132003-05-16 Hasso Tepper <hasso@estpak.ee>
814
815 * ospf_lsa.c: Fix handling of NSSA
816
paul551a8972003-05-18 15:22:55 +00008172003-04-23 Hasso Tepper <hasso@estpak.ee>
818
819 * ospf_vty.c: fix "router xxx" node commands in vtysh
820
paul445f1432003-05-16 19:00:31 +00008212003-04-19 Hasso Tepper <hasso@estpak.ee>
822
823 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
824 * ospf_routemap.c: sync daemon's route-map commands to have same
825 syntax.
826
8272003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
828
829 * ospf_packet.c: Add missing param to zlog
830 * ospf_flood.c: remove unused vars
831
8322003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
833
834 * ospf_interface.c: fix incorrect memset
835
paul28a13842003-05-16 20:30:37 +00008362003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000837
838 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
839
8402003-04-03 David Watson <dwatson@eecs.umich.edu>
841
842 * ospf_lsa.c: byte order fix
843
paul07661cb2003-03-18 00:03:05 +00008442002-03-17 Amir Guindehi <amir@datacore.ch>
845
846 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
847 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
848 * ospfclient: OSPFAPI demonstration client.
849
8502003-01-23 Masahiko Endo <endo@suri.co.jp>
851
852 * ospf_ism.c: NSM event schedule bug fix.
853
8542002-10-30 Greg Troxel <gdt@ir.bbn.com>
855
856 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
857
paul718e3742002-12-13 20:15:29 +00008582002-10-23 endo@suri.co.jp (Masahiko Endo)
859
860 * ospf_opaque.c: Update Opaque LSA patch.
861
8622002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
863
864 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
865
8662002-10-23 Juris Kalnins <juris@mt.lv>
867
868 * ospf_interface.c (ospf_if_stream_unset): When write queue
869 becomes empty stop write timer.
870
8712002-10-10 Greg Troxel <gdt@ir.bbn.com>
872
873 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
874 conform to RFC.
875
8762002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
877
878 * zebra-0.93 released.
879
8802002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
881
882 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
883 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
884 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
885 Paul Jakma <paulj@alphyra.ie>.
886
887 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
888 by: juris@mt.lv.
889
8902002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
891
892 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
893
8942001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
895
896 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
897 OSPF interface information.
898 (ospf_delete_from_if): Likewise.
899
900 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
901
9022001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
903
904 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
905 is OSPF, do not unset redistribute flag.
906
9072001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
908
909 * zebra-0.92a released.
910
9112001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
912
913 * zebra-0.92 released.
914
9152001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
916
917 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
918 configuration display.
919
9202001-07-24 David Watson <dwatson@eecs.umich.edu>
921
922 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
923 check for an existing link before connecting the parent and child.
924 ospf_nexthop_calculation is also modified to check for duplicate
925 entries when copying from the parent. Finally, ospf_spf_next
926 removes duplicates when it merges two equal cost candidates.
927
9282001-07-23 itojun@iijlab.net
929
930 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
931 [zebra 8549].
932
9332001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
934
935 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
936 it work on OpenBSD.
937
9382001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
939
940 * ospf_zebra.c (config_write_ospf_default_metric): Display
941 default-metric configuration.
942
9432001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
944
945 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
946
9472001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
948
949 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
950 crush.
951 (ospfIfMetricEntry): Likewise.
952
9532001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
954
955 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
956 Lin'Kova" <jen@stack.net>.
957
9582001-03-15 Gleb Natapov <gleb@nbase.co.il>
959
960 * ospf_interface.c (ip_ospf_network): Set interface parameter.
961 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
962
963 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
964
9652001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
966
967 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
968 (iph.ip_hl << 2) to iph.ip_len.
969
9702001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
971
972 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
973 Suggested by: David Watson <dwatson@eecs.umich.edu>.
974
975 * ospf_zebra.c (zebra_init): Remove zebra node.
976
977 * ospfd.c (ospf_area_range_set): Function name is changed from
978 ospf_ara_range_cmd.
979 (ospf_area_range_unset): New function which separated from DEFUN.
980 New commands are added:
981 "no area A.B.C.D range A.B.C.D/M advertise"
982 "no area <0-4294967295> range A.B.C.D/M advertise"
983 "no area A.B.C.D range A.B.C.D/M not-advertise"
984 "no area <0-4294967295> range A.B.C.D/M not-advertise"
985
986 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
987
9882001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
989
990 * ospf_network.c (ospf_if_add_allspfrouters): Use
991 setsockopt_multicast_ipv4.
992 (ospf_if_drop_allspfrouters): Likewise.
993
994 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
995 (ospf_network_lsa_install): Likewise.
996 (ospf_summary_lsa_install): Likewise.
997 (ospf_summary_asbr_lsa_install): Likewise.
998 (ospf_external_lsa_install): Likewise.
999 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
1000 new one or not.
1001
10022001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1003
1004 * ospf_zebra.c (ospf_interface_delete): Do not free interface
1005 structure when ospfd receive interface delete message to support
1006 pseudo interface.
1007
10082001-02-01 Dick Glasspool <dick@ipinfusion.com>
1009
1010 * ospfd.c (area_range_notadvertise): Change area range "suppress"
1011 command to "not-advertise".
1012
1013 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
1014 1800 to 60.
1015
1016 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
1017 updating the area-range, the lowest cost is now saved.
1018
1019 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
1020 numbers rather than creating overflow during calculation.
1021
10222001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1023
1024 * zebra-0.91 is released.
1025
10262001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1027
1028 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
1029 NSM_SeqNumberMismatch is scheduled.
1030 (ospf_ls_req): Free ls_upd when return from this function.
1031 (ospf_ls_upd_timer): When update list is empty do not call
1032 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
1033 Endo).
1034
10352001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1036
1037 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
1038 MaxAge. RFC2328 Section 14.
1039 (ospf_maxage_lsa_remover): Call above function during removing
1040 MaxAge LSA.
1041
10422001-01-26 Dick Glasspool <dick@ipinfusion.com>
1043
1044 * ospf_flood.c (ospf_flood_through_as): Function is updated for
1045 NSSA Translations now done at ospf_abr.c with no change in P-bit.
1046
1047 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
1048 Addr.
1049 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
1050
1051 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
1052
1053 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
1054
1055 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
1056
1057 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
1058 OSPF_AS_NSSA_LSA.
1059
1060 * ospfd.c (data_injection): Function to inject LSA. This is
1061 debugging command.
1062
10632001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1064
1065 * ospf_route.c (ospf_route_match_same): Remove function.
1066 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
1067
1068 * ospf_zebra.c (ospf_interface_address_delete): Add check for
1069 oi->address. Suggested by Matthew Grant
1070 <grantma@anathoth.gen.nz>.
1071 (ospf_zebra_add): Remove function.
1072 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
1073
1074 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
1075
1076 * ospf_zebra.c: Likewise.
1077
10782001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1079
1080 * ospf_ase.c: Remove OLD_RIB part.
1081
1082 * ospf_route.c: Likewise.
1083
1084 * zebra-0.90 is released.
1085
1086 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
1087 NetBSD.
1088
10892001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1090
1091 * ospf_route.c (ospf_route_delete): Use
1092 ospf_zebra_delete_multipath.
1093
10942001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1095
1096 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
1097 from ospf_if_free(). Rewrite whole procudure to support primary
1098 address deletion.
1099
1100 * ospf_zebra.c (ospf_interface_address_delete): Add primary
1101 address deletion process.
1102
11032001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1104
1105 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
1106 treatment like FreeBSD.
1107
11082001-01-09 endo@suri.co.jp (Masahiko Endo)
1109
1110 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
1111 strips IP header size from receiving IP Packet. So we adjust
1112 ip_len to whole IP packet size by adding IP header size.
1113
11142001-01-08 endo@suri.co.jp (Masahiko Endo)
1115
1116 * ospf_network.c (ospf_serv_sock): When socket() is failed return
1117 immediately.
1118 (ospf_serv_sock): Close socket when it is not used.
1119
1120 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
1121 defined.
1122 (ospf_write): When bind is fined, close sock.
1123
11242001-01-07 Gleb Natapov <gleb@nbase.co.il>
1125
1126 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
1127 appears when you try to configure bandwidth on the ppp interface
1128 that is not yet configured in ospfd.
1129
11302001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1131
1132 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
1133 will print nexthops for AS-external routes.
1134
1135 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
1136 ASE route under multipath environment.
1137 (ospf_ase_compare_tables): Likewise.
1138
11392001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1140
1141 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
1142
11432000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1144
1145 * ospf_route.c (ospf_route_install): Install multipath information
1146 to zebra daemon.
1147
1148 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
1149 multipath information to zebra daemon.
1150
11512000-12-25 Dick Glasspool <dick@ipinfusion.com>
1152
1153 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
1154 fail.
1155 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
1156 called.
1157
1158 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
1159 leave Type-7 LSA at Lock Count = 2.
1160
1161 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
1162 NSSA no P-bit off during Area flooding, but P-bit is turned off
1163 for mulitple NSSA AS flooding.
1164
1165 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
1166 Type-7 LSDB.
1167
1168 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
1169 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
1170 NSSA.
1171
11722000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1173
1174 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
1175 found LSA and if the LSA is MAXAGE we should call refresh instead
1176 of originate.
1177
11782000-12-18 Dick Glasspool <dick@ipinfusion.com>
1179
1180 * ospf_abr.c: Removed redundant "...flood" in
1181 announce_network_to_area(). Repaired nssa Unlock by using
1182 discard.
1183
1184 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
1185
1186 * ospfd.c: Free up all data bases including NSSA.
1187
1188 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
1189 discard_callback. Added routine to get ip addr from within the
1190 ifp.
1191
1192 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
1193
1194 * ospf_lsa.h: Added prototype for the below. struct in_addr
1195 ospf_get_ip_from_ifp (struct interface *ifp).
1196
11972000-12-14 Gleb Natapov <gleb@nbase.co.il>
1198
1199 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
1200 Now maximum packet length may be 65535 bytes (maximum IP packet
1201 length).
1202
1203 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
1204
1205 * ospfd.c (config_write_network_area): Remove unnecessary area
1206 lookup code.
1207
12082000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1209
1210 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
1211
12122000-12-13 Gleb Natapov <gleb@nbase.co.il>
1213
1214 * ospfd.c (config_write_network_area): Fix bug in
1215 config_write_network_area function.
1216
12172000-12-12 Gleb Natapov <gleb@nbase.co.il>
1218
1219 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1220 LSA's origination and refreshment as same as other type of LSA.
1221
1222 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1223
1224 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1225
12262000-12-08 Dick Glasspool <dick@ipinfusion.com>
1227
1228 The bulk of NSSA changes are contained herein; This version will
1229 require manual setting of "always" for NSSA Translator, and will
1230 not perform aggregation yet.
1231
1232 * ospf_dump.c: "debug ospf nssa" is added.
1233
1234 * ospf_dump.h: Likewise.
1235
1236 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1237
1238 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1239 'never, candidate, always'. Change "suppress" to "not-advertise".
1240
1241 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1242 struct ospf.
1243
1244 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1245 from LOCAL_XLT
1246
1247 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1248 LOCAL_XLT
1249
1250 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1251 NSSA translator, then do it. Approve the global list, and flush
1252 any unapproved.
1253
1254 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1255 Type-5 resulted from a Local Type-7 translation; not used for
1256 flooding, but used for flushing.
1257
1258 * ospf_flood.c: New NSSA flooding.
1259
12602000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1261
1262 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1263 link data.
1264 (ospf_vl_set_security): Virtual link configuration with
1265 authentication.
1266 (ospf_vl_set_timers): Set timers for virtual link.
1267
1268 * New commands are added.
1269 "area A.B.C.D virtual-link A.B.C.D"
1270 "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>"
1271 "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"
1272 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1273 "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"
1274 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1275
1276 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1277 cryptographic sequence number treatment.
1278 (ospf_check_auth): OSPF input buffer is added to argument.
1279 (ospf_read): Save neighbor's cryptographic sequence number.
1280
1281 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1282 number when neighbor status is changed to NSM down.
1283
1284 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1285
1286 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1287 sequence number to neighbor structure.
1288
12892000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1290
1291 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1292 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1293
12942000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1295
1296 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1297 interface.
1298 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1299 of the OSPF interface.
1300 (no_router_ospf): 'no router ospf' unregister redistribution
1301 requests from zebra.
1302
13032000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1304
1305 * ospf_ism.c (ism_change_status): Increment status change number.
1306
1307 * ospf_interface.h (struct ospf_interface): Add new member for
1308 status change statistics.
1309
1310 * Makefile.am: Update dependencies.
1311
1312 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1313 (ospf_interface_delete): OSPF SNMP interface delete.
1314
1315 * ospf_snmp.h: New file is added.
1316
13172000-11-23 Dick Glasspool <dick@ipinfusion.com>
1318
1319 * ospfd.h: Add new ospf_area structure member for
1320 NSSATranslatorRole and NSSATranslator state.
1321
1322 * ospfd.c: Provided for eventual commands to specify NSSA
1323 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1324 decimal integer version of area-suppress.
1325
1326 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1327
1328 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1329 translator, advertise Nt bit.
1330
1331 * ospf_route.c: 1st version of "sh ip os border-routers".
1332
13332000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1334
1335 * ospfd.c (area_vlink): Virtual link can not configured in stub
1336 area.
1337
13382000-11-23 Gleb Natapov <gleb@nbase.co.il>
1339
1340 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1341 slave must resend its last Database Description packet in response
1342 to duplicate Database Description packets received from the
1343 master. For this reason the slave must wait RouterDeadInterval
1344 seconds before freeing the last Database Description packet.
1345 Reception of a Database Description packet from the master after
1346 this interval will generate a SeqNumberMismatch neighbor
1347 event. RFC2328 Section 10.8
1348 (ospf_make_db_desc): DD Master flag treatment.
1349
1350 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1351 nsm_change_status().
1352 (nsm_bad_ls_req): Likewise.
1353 (nsm_adj_ok): Likewise.
1354 (nsm_seq_number_mismatch): Likewise.
1355 (nsm_oneway_received): Likewise.
1356
1357 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1358 last_send_ts for timestemp when last Database Description packet
1359 was sent.
1360
1361 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1362 there. Call ospf_db_desc_resend() in any case.
1363
13642000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1365
1366 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1367 network (suppose you have only one router with interface priority
1368 0). It's router LSA does not contain the link information about
1369 this network.
1370
1371 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1372 interface from/to 0 ISM_NeighborChange event should be scheduled
1373 in order to elect new DR/BDR on the network.
1374
1375 * ospf_interface.c (ip_ospf_priority): Likewise.
1376
1377 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1378 retransmit list we need to check whether the present old LSA in
1379 retransmit list is not more recent than the new
1380 one.
1381
13822000-11-09 Dick Glasspool <dick@ipinfusion.com>
1383
1384 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1385 area. Any that exit the NSSA area are translated to type-5 LSA's.
1386 The instantiated image is restored after translation.
1387 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1388 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1389 removed.
1390 (ospf_ls_ack_send): Likewise.
1391
1392 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1393 local area. Otherwise they are allowed out the area to be
1394 translated by ospf_packet.c.
1395
1396 * ospf_lsa.c: Undo some previous changes for NSSA.
1397
1398 * ospf_lsdb.h: New access for type 7.
1399
14002000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1401
1402 * ospf_route.c (ospf_path_exist): New function to check nexthop
1403 and interface are in current OSPF path or not.
1404 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1405 when it is not there. Reported by Michael Rozhavsky
1406 <mrozhavsky@opticalaccess.com>
1407
14082000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1409
1410 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1411 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1412 OSPF_DEBUG_DETAIL.
1413
14142000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1415
1416 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1417
14182000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1419
1420 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1421 logging.
1422
14232000-11-06 Dick Glasspool <dick@ipinfusion.com>
1424
1425 * ospfd.h: Add ait_ntoa function prototype.
1426
1427 * ospfd.c (ait_ntoa): New function for displaying area ID and
1428 Stub/NSSA status.
1429 (show_ip_ospf_interface_sub): Use ait_ntoa.
1430 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1431 (show_ip_ospf_neighbor_detail_sub): Likewise.
1432
1433 * ospf_route.c (ospf_intra_route_add): Set external routing type
1434 to ospf route.
1435 (ospf_intra_add_router): Likewise.
1436 (ospf_intra_add_transit): Likewise.
1437 (ospf_intra_add_stub): Likewise.
1438 (ospf_add_discard_route): Likewise.
1439 (show_ip_ospf_route_network): Use ait_ntoa.
1440 (show_ip_ospf_route_network): Likewise.
1441 (show_ip_ospf_route_router): Likewise.
1442
1443 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1444 (show_lsa_detail_adv_router): Likewise.
1445 (show_ip_ospf_database_summary): Likewise.
1446
1447 * ospf_route.h (struct route_standard): Add new member
1448 external_routing.
1449
1450 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1451 route.
1452 (ospf_update_network_route): Likewise.
1453 (ospf_update_router_route): Likewise.
1454
14552000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1456
1457 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1458 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1459
14602000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1461
1462 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1463 Please specify "debug ospf event" for enable logging.
1464
1465 * ospf_ism.c: Do not extern debug flag varible. It is done by
1466 ospf_debug.h
1467 * ospf_asbr.c: Likewise.
1468 * ospf_lsa.c: Likewise.
1469 * ospf_nsm.c: Likewise.
1470 * ospf_zebra.c: Likewise.
1471
1472 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1473 is added.
1474
1475 * ospfd.c (router_ospf): Change logging from vty_out() to
1476 zlog_info().
1477 (ospf_area_stub_cmd): Likewise.
1478
1479 * ospf_dump.h: Extern term_debug flags.
1480 (OSPF_DEBUG_EVENT): Add new flag.
1481 (IS_DEBUG_OSPF_EVENT): Add new macro.
1482
14832000-11-03 Dick Glasspool <dick@ipinfusion.com>
1484
1485 * ospf_flood.c (ospf_process_self_originated_lsa):
1486 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1487 (ospf_flood): Type-5's have no change. Type-7's can be received,
1488 and will Flood the AS as Type-5's They will also flood the local
1489 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1490 during re-fresh will be converted back to Type-7's (if within an
1491 NSSA).
1492 (ospf_flood_through): Incoming Type-7's were allowed here if our
1493 neighbor was an NSSA. So Flood our area with the Type-7 and also
1494 if we are an ABR, flood thru AS as Type-5.
1495
1496 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1497 area and other area.
1498
1499 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1500 exists in DD packet, make it sure that this area is not stub.
1501 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1502 to NULL.
1503 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1504 then discard the lsa. If the LSA is NSSA LSA and the area is not
1505 NSSA then discard the lsa.
1506
15072000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1508
1509 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1510 is not properly set when interface comes up.
1511
15122000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1513
1514 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1515
15162000-11-01 Dick Glasspool <dick@ipinfusion.com>
1517
1518 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1519 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1520
1521 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1522 string.
1523
15242000-10-31 Dick Glasspool <dick@ipinfusion.com>
1525
1526 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1527
1528 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1529 function is added. ALIASES which have "show ip ospf database
1530 nssa-external" is added.
1531 (show_ip_ospf_border_routers): New command "show ip ospf
1532 border-routers" is added.
1533
15342000-10-30 Dick Glasspool <dick@ipinfusion.com>
1535
1536 * ospfd.c (router_ospf): NSSA Enabled message is added for
1537 testing.
1538 (ospf_area_type_set): Are type set for NSSA area.
1539 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1540 and summary information. If NSSA is enabled pass the information
1541 to ospf_area_type_set().
1542 (area_nssa): New commands are added:
1543 "area A.B.C.D nssa"
1544 "area <0-4294967295> nssa"
1545 "area A.B.C.D nssa no-summary"
1546 "area <0-4294967295> nssa no-summary"
1547 (ospf_no_area_stub_cmd): Special translation of no_summary into
1548 NSSA and summary information. If external_routing is
1549 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1550 OSPF_AREA_DEFAULT).
1551 (show_ip_ospf_area): Display NSSA status.
1552 (config_write_ospf_area): Show NSSA configuration.
1553
1554 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1555 on and E is off.
1556
15572000-10-26 Gleb Natapov <gleb@nbase.co.il>
1558
1559 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1560 those routers that are fully adjacent to the Designated Router;
1561 each fully adjacent router is identified by its OSPF Router ID.
1562 The Designated Router includes itself in this list. RFC2328,
1563 Section 12.4.2.
1564
15652000-10-23 Jochen Friedrich <jochen@scram.de>
1566
1567 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1568 it is registered. So those variables must be static.
1569
15702000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1571
1572 * ospfd.c: Add area_default_cost_decimal_cmd and
1573 no_area_default_cost_decimal_cmd alias.
1574
15752000-10-05 Gleb Natapov <gleb@nbase.co.il>
1576
1577 * ospfd.c (ospf_network_new): Fix setting area format.
1578 (no_router_ospf): Check area existance when calling
1579 ospf_interface_down().
1580
1581 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1582 default route.
1583
15842000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1585
1586 * zebra-0.89 is released.
1587
15882000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1589
1590 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1591
1592 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1593 address.
1594
15952000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1596
1597 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1598
15992000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1600
1601 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1602 byte order.
1603
16042000-09-25 Toshiaki Takada <takada@zebra.org>
1605
1606 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1607 Add CISCO compatible command.
1608
16092000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1610
1611 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1612 area range lookup in OSPF-MIB.
1613 (ospf_area_range_lookup_next): Likewise.
1614
16152000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1616
1617 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1618 area structure.
1619
1620 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1621 EXTERNAL_INFO(type).
1622
1623 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1624 ospf_vl_data_free().
1625
1626 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1627 when ospf_vl_shutdown is called.
1628 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1629 interface's thread.
1630
16312000-09-21 Gleb Natapov <gleb@nbase.co.il>
1632
1633 * ospf_lsa.c: New implementation of OSPF refresh.
1634
16352000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1636
1637 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1638
16392000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1640
1641 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1642
16432000-09-18 Gleb Natapov <gleb@nbase.co.il>
1644
1645 * ospf_route.h (route_standard): Change member from `struct area'
1646 to area_id.
1647
1648 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1649 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1650 (ospf_abr_process_router_rt):
1651 * ospf_ase.c (ospf_find_asbr_route),
1652 (ospf_find_asbr_router_through_area),
1653 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1654 (process_summary_lsa), (ospf_update_network_route),
1655 (ospf_update_router_route):
1656 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1657 (ospf_intra_add_transit), (ospf_intra_add_stub),
1658 (ospf_route_table_dump), (show_ip_ospf_route_network),
1659 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1660 (ospf_prune_unreachable_routers):
1661 * ospf_spf.c (ospf_rtrs_print):
1662 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1663
16642000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1665
1666 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1667 with ifdef.
1668
16692000-09-13 Gleb Natapov <gleb@nbase.co.il>
1670
1671 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1672
1673 * ospf_network.c (ospf_serv_sock_init): Add socket option
1674 SO_BINDTODEVICE on read socket.
1675
1676 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1677 not match.
1678
1679 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1680 (ospf_area_add_if): New function added.
1681
16822000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1683
1684 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1685 count.
1686
1687 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1688 starting SPF calculation.
1689
1690 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1691
16922000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1693
1694 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1695 ID.
1696
1697 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1698 lsa_originate_count.
1699 (ospf_network_lsa_originate): Likewise.
1700 (ospf_summary_lsa_originate): Likewise.
1701 (ospf_summary_asbr_lsa_originate): Likewise.
1702 (ospf_external_lsa_originate): Likewise.
1703
17042000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1705
1706 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1707 syntax is IpAddress.
1708 (ospf_admin_stat): New function for OSPF administrative status
1709 check.
1710
17112000-09-10 Jochen Friedrich <jochen@scram.de>
1712
1713 * ospf_snmp.c: Implement OSPF MIB skeleton.
1714
17152000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1716
1717 * ospf_snmp.c: New file is added.
1718
17192000-09-07 David Lipovkov <davidl@nbase.co.il>
1720
1721 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1722 treatment.
1723
1724 * ospf_interface.c (interface_config_write): Likewise.
1725
17262000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1727
1728 * zebra-0.88 is released.
1729
17302000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1731
1732 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1733 when Area is removed.
1734
17352000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1736
1737 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1738 (ZEBRA_ROUTE_CONNECT).
1739 (no_network_area): Likewise.
1740
17412000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1742
1743 * ospfd.h (struct ospf): Add distance_table and
1744 distance_{all,intra,inter,external}.
1745
1746 * ospf_zebra.c: Add OSPF distance related functions.
1747
17482000-08-15 Gleb Natapov <gleb@nbase.co.il>
1749
1750 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1751
1752 * ospf_lsa.c (ospf_default_external_info),
1753 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1754 New function added.
1755
1756 * ospf_zebra.c
1757 (ospf_default_information_originate_metric_type_routemap),
1758 (ospf_default_information_originate_always_metric_type_routemap):
1759 Change name and add route-map function.
1760 (ospf_default_information_originate_metric_routemap),
1761 (ospf_default_information_originate_routemap),
1762 (ospf_default_information_originate_type_metric_routemap):
1763 New DEFUN added.
1764
17652000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1766
1767 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1768 restore size from two octet to four.
1769
17702000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1771
1772 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1773 AS-external-LSA in 16.6 of RFC2328.
1774
17752000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1776
1777 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1778 calculation algorithm.
1779
1780 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1781
17822000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1783
1784 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1785 AS-external-LSAs.
1786
17872000-08-10 Toshiaki Takada <takada@zebra.org>
1788
1789 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1790 `auto-cost reference-bandwidth' OSPF router command added.
1791
17922000-08-08 Gleb Natapov <gleb@nbase.co.il>
1793
1794 * ospf_routemap.c (ospf_route_map_update): New function added.
1795 Add route-map event hook.
1796
17972000-08-08 Toshiaki Takada <takada@zebra.org>
1798
1799 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1800 prefix is connected route on OSPF enabled interface, suppress to
1801 announce it.
1802
18032000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1804
1805 * ospf_interface.c (ospf_if_get_output_cost):
1806 New function added. Handle bandwidth parameter for cost
1807 calculation.
1808
18092000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1810
1811 * ospf_interface.c (interface_config_write): Show interface
1812 configuration regardless interface is down.
1813
1814 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1815 route calculate function.
1816
18172000-08-08 Gleb Natapov <gleb@nbase.co.il>
1818
1819 * ospf_routemap.c: New file added.
1820
1821 * ospf_asbr.c (ospf_reset_route_map_set_values),
1822 (ospf_route_map_set_compare): New function added.
1823
1824 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1825 with AS-external-LSA.
1826
18272000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1828
1829 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1830 ospf_zebra_add as metric.
1831 (ospf_ase_calculate_route_add): Likewise.
1832
1833 * ospf_route.c (ospf_route_install): Pass or->cost to
1834 ospf_zebra_add as metric.
1835
1836 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1837 (ospf_zebra_delete): Likewise.
1838
18392000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1840
1841 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1842 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1843 link.
1844
18452000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1846
1847 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1848 `show ip ospf'.
1849
1850 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1851 Point-to-Point interface.
1852
18532000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1854
1855 * ospf_flood.c (ospf_process_self_originated_lsa):
1856 Make sure to clear LSA->param (redistributed external information)
1857 before refreshment.
1858
18592000-07-27 Gleb Natapov <gleb@nbase.co.il>
1860
1861 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1862 (refresh_age_diff): New defun added. Refresher related parameter
1863 can be configurable.
1864
18652000-07-27 Akihiro Mizutani <mizutani@dml.com>
1866
1867 * ospf_interface.c (interface_config_write): Print `description'
1868 config directive to work.
1869
18702000-07-24 Akihiro Mizutani <mizutani@dml.com>
1871
1872 * ospf_interface.c (ospf_if_init): Use install_default for
1873 INTERFACE_NODE.
1874
18752000-07-24 Gleb Natapov <gleb@nbase.co.il>
1876
1877 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1878 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1879 This make sending always as many LS update/Ack combined in one ospf
1880 packet.
1881
18822000-07-24 Gleb Natapov <gleb@nbase.co.il>
1883
1884 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1885 LSA is AS-external-LSA.
1886
1887 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1888
18892000-07-21 Toshiaki Takada <takada@zebra.org>
1890
1891 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1892 `default-information originate'. Fix some default originate
1893 related functions.
1894
18952000-07-12 Toshiaki Takada <takada@zebra.org>
1896
1897 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1898
18992000-07-12 Toshiaki Takada <takada@zebra.org>
1900
1901 * ospf_lsa.c (show_ip_ospf_database_router),
1902 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1903 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1904 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1905 (show_any_lsa_self): Functions removed.
1906
1907 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1908 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1909 New functions added. Replace above functions.
1910
1911 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1912 Functions removed.
1913 (show_ip_ospf_database_summary): New functions added. Replace
1914 above functions.
1915
1916 (show_ip_ospf_database_cmd): DEFUN rearranged.
1917 (show_ip_ospf_database_type_id_cmd),
1918 (show_ip_ospf_database_type_id_adv_router_cmd),
1919 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1920 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1921 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1922
19232000-07-11 Toshiaki Takada <takada@zebra.org>
1924
1925 * ospf_asbr.c (ospf_external_info_new),
1926 (ospf_external_info_free): New functions added.
1927
1928 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1929 origination parameter for external-LSA.
1930 Remove member `redistribute'.
1931
1932 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1933 command executed, metric and metric-type values are overridden.
1934 If one of those is changed refresh AS-external-LSAs for appropriate
1935 type.
1936
19372000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1938
1939 * ospf_lsa.c (ospf_summary_lsa_refresh),
1940 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1941
1942 * ospf_abr.c (set_metric): New function added.
1943
19442000-07-07 Toshiaki Takada <takada@zebra.org>
1945
1946 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1947 (ospf_default_information_originate_type_metric): New defun added.
1948 Metic and Metric type can be set to default route.
1949 (ospf_default_information_originate_always_metric_type):
1950 (ospf_default_information_originate_always_type_metric):
1951 New defun added. Metric and Metric type can be set to default
1952 always route.
1953
1954 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1955 New defun added.
1956
19572000-07-06 Gleb Natapov <gleb@nbase.co.il>
1958
1959 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1960 on the same interface the LSA was received from.
1961
19622000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1963
1964 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1965 command with `write mem'.
1966
1967 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1968
1969 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1970 zebra interface delete event.
1971
19722000-07-06 Toshiaki Takada <takada@zebra.org>
1973
1974 * ospf_zebra.c (ospf_default_information_originate),
1975 (ospf_default_information_originate_always): New DEFUN added.
1976
19772000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1978
1979 * ospf_route.c (ospf_terminate): Make sure to remove external route
1980 when SIGINT received.
1981
19822000-07-03 Gleb Natapov <gleb@nbase.co.il>
1983
1984 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1985 many structure with `no router ospf'.
1986
19872000-06-30 Gleb Natapov <gleb@nbase.co.il>
1988
1989 * ospf_neighbor.c (ospf_nbr_new),
1990 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1991 when neighbor enters Exchange state.
1992
19932000-06-29 Gleb Natapov <gleb@nbase.co.il>
1994
1995 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1996 ospf_packet.c (ospf_db_desc_proc):
1997 Do not cancel DD retransmit timer when Master.
1998
19992000-06-29 Gleb Natapov <gleb@nbase.co.il>
2000
2001 * ospf_abr.c (ospf_abr_announce_network_to_area),
2002 (ospf_abr_announce_rtr_to_area)
2003 ospf_ase.c (ospf_ase_rtrs_register_lsa),
2004 ospf_flood.c (ospf_process_self_originated_lsa),
2005 (ospf_flood_through_area), (ospf_ls_request_delete),
2006 ospf_interface.c (ospf_if_free),
2007 ospf_ism.c (ism_change_status),
2008 ospf_lsa.c (ospf_router_lsa_update_timer),
2009 (ospf_router_lsa_install), (ospf_network_lsa_install),
2010 (ospf_lsa_maxage_delete), (ospf_lsa_action),
2011 (ospf_schedule_lsa_flood_area),
2012 ospf_nsm.c (nsm_change_status),
2013 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
2014 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
2015
2016 * ospf_flood.c (ospf_ls_request_free): Function deleted.
2017
2018 * ospf_lsa.c (ospf_discard_from_db): New function added.
2019
20202000-06-26 Toshiaki Takada <takada@zebra.org>
2021
2022 * ospfd.h (ospf): struct member `external_lsa' name changed to
2023 `lsdb'.
2024
20252000-06-26 Toshiaki Takada <takada@zebra.org>
2026
2027 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
2028 (ospf_network_lsa_install), (ospf_summary_lsa_install),
2029 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
2030 Functions re-arranged.
2031
2032 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
2033
20342000-06-20 Michael Rozhavsky <mike@nbase.co.il>
2035
2036 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
2037 verification of LS type.
2038
20392000-06-20 Gleb Natapov <gleb@nbase.co.il>
2040
2041 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
2042 whether rn->info is NULL.
2043
20442000-06-20 Toshiaki Takada <takada@zebra.org>
2045
2046 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
2047 DR and Backup correctly with `show ip ospf interface' command.
2048
20492000-06-20 Toshiaki Takada <takada@zebra.org>
2050
2051 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
2052 (ospf_lsa_discard): These functions are used for avoiding
2053 unexpected reference to freed LSAs.
2054
20552000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2056
2057 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
2058 warning.
2059
20602000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2061
2062 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
2063
20642000-06-12 Toshiaki Takada <takada@zebra.org>
2065
2066 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
2067 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
2068 Fix core dump.
2069
20702000-06-10 Toshiaki Takada <takada@zebra.org>
2071
2072 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
2073 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
2074 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
2075 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
2076 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
2077 removed for migration to new_lsdb.
2078
2079 * ospf_lsa.c (ospf_summary_lsa_install),
2080 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
2081 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
2082 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
2083 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
2084 (ospf_get_free_id_for_prefix): Funcitions removed.
2085
20862000-06-09 Gleb Natapov <gleb@nbase.co.il>
2087
2088 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
2089
2090 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
2091 (ospf_hello): Always copy router-ID when hello is received.
2092
20932000-06-08 Gleb Natapov <gleb@nbase.co.il>
2094
2095 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
2096 ospf_area.
2097
20982000-06-08 Michael Rozhavsky <mike@nbase.co.il>
2099
2100 * ospf_ase.c (ospf_asbr_route_same): New function added.
2101 This function makes sure external route calculation more
2102 precisely.
2103
21042000-06-07 Michael Rozhavsky <mike@nbase.co.il>
2105
2106 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
2107 network-LSA deletion instead of using ospf_lsdb_delete.
2108 Also cancel network-LSA origination timer.
2109
21102000-06-07 Levi Harper <lharper@kennedytech.com>
2111
2112 * ospf_interface.c (ospf_if_down): Close read fd when an interface
2113 goes down.
2114
21152000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2116
2117 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
2118 avoid ambiguous else.
2119
2120 * ospf_flood.c (ospf_external_info_check): Likewise.
2121
21222000-06-05 Toshiaki Takada <takada@zebra.org>
2123
2124 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
2125
21262000-06-04 Toshiaki Takada <takada@zebra.org>
2127
2128 * ospf_zebra.c (ospf_default_information_originate),
2129 (no_ospf_default_information_originate): New DEFUN added.
2130
21312000-06-03 Toshiaki Takada <takada@zebra.org>
2132
2133 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
2134 ospf_lsa.h to ospf_asbr.h.
2135
2136 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
2137 (ospf_external_info_delete): Function moved from ospf_lsa.c
2138 to ospf_asbr.c.
2139
21402000-06-03 Toshiaki Takada <takada@zebra.org>
2141
2142 * ospf_flood.c (ospf_external_info_check): New function added.
2143 (ospf_process_self_orignated_lsa): Make sure to flush
2144 self-originated AS-external-LSA, when router reboot and no longer
2145 originate those AS-external-LSA.
2146
21472000-06-02 Toshiaki Takada <takada@zebra.org>
2148
2149 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
2150 socket option.
2151
2152 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
2153 unicast destination packets.
2154
21552000-06-02 Toshiaki Takada <takada@zebra.org>
2156
2157 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
2158 specified LSA matches.
2159
21602000-06-02 Gleb Natapov <gleb@nbase.co.il>
2161
2162 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
2163 socket option.
2164
21652000-06-01 Akihiro Mizutani <mizutani@dml.com>
2166
2167 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
2168 Replace string `OSPF information\n' with OSPF_STR.
2169
21702000-06-01 Toshiaki Takada <takada@zebra.org>
2171
2172 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
2173 ospf_lsdb.
2174
21752000-06-01 Toshiaki Takada <takada@zebra.org>
2176
2177 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
2178 (config_debug_ospf_ism), (config_debug_ospf_nsm),
2179 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
2180 (term_debug_ospf_packet), (term_debug_ospf_event),
2181 (term_debug_ospf_ism), (term_debug_ospf_nsm),
2182 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
2183 variable to use for debug option flags.
2184
2185 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
2186 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
2187 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
2188 flags.
2189
2190 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
2191 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
2192 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
2193 (IS_CONF_DEBUG_OSPF): New Macro added.
2194
21952000-05-31 Toshiaki Takada <takada@zebra.org>
2196
2197 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
2198 Currently this command is used for only debugging.
2199
2200 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
2201 for network-LSA when DR has no full neighbors.
2202
2203 * ospf_nsm.c (ospf_db_summary_clear): New function added.
2204
22052000-05-30 Toshiaki Takada <takada@zebra.org>
2206
2207 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
2208 maxage_lsa_remover when LSA is replaced.
2209
22102000-05-25 Gleb Natapov <gleb@nbase.co.il>
2211
2212 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
2213 `struct ospf_area' to remove LSA from Link State retransmission list
2214 of neighbor from only one Area.
2215
22162000-05-24 Michael Rozhavsky <mike@nbase.co.il>
2217
2218 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2219 overriting old LSA with new LSA.
2220
22212000-05-24 Gleb Natapov <gleb@nbase.co.il>
2222
2223 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2224 size calculation.
2225
22262000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2227
2228 * ospf_route.c (ospf_intra_add_stub):
2229 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2230 value instead of u_int16_t.
2231
22322000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2233
2234 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2235 equal cost path calculation.
2236
22372000-05-21 Toshiaki Takada <takada@zebra.org>
2238
2239 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2240 Make sure, when rotuer route is deleted, related external routes
2241 are also deleted.
2242
22432000-05-20 Toshiaki Takada <takada@zebra.org>
2244
2245 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2246 and set fd to -1.
2247
22482000-05-16 Toshiaki Takada <takada@zebra.org>
2249
2250 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2251 Functions removed.
2252
2253 * ospfd.h (EXTERNAL_INFO): Macro added.
2254 Substitute `ospf_top->external_info[type]' with it.
2255
22562000-05-16 Toshiaki Takada <takada@zebra.org>
2257
2258 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2259
22602000-05-14 Gleb Natapov <gleb@nbase.co.il>
2261
2262 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2263 * ospf_lsdb.c (new_lsdb_insert)
2264 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2265
22662000-05-14 Gleb Natapov <gleb@nbase.co.il>
2267
2268 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2269 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2270
2271 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2272
22732000-05-13 Toshiaki Takada <takada@zebra.org>
2274
2275 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2276 time_t to struct timeval.
2277 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2278 (tv_sub), (tv_cmp): timeval utillity functions added.
2279
22802000-05-12 Toshiaki Takada <takada@zebra.org>
2281
2282 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2283 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2284 this function.
2285 router-LSA refresh timer related stuff is re-organized.
2286
22872000-05-10 Gleb Natapov <gleb@nbase.co.il>
2288
2289 * ospf_interface.c (ospf_vl_set_params):
2290 * ospf_packet.c (ospf_check_network_mask):
2291 * ospf_spf.[ch] (ospf_spf_next):
2292 Remove field address from `struct vertex', and search for peer
2293 address of virtual link in function `ospf_vl_set_params' instead.
2294
22952000-05-10 Gleb Natapov <gleb@nbase.co.il>
2296
2297 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2298
22992000-05-08 Thomas Molkenbur <tmo@datus.com>
2300
2301 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2302 with ospf_stream_dup() to fix memory leak.
2303
23042000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2305
2306 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2307 LSA update without DROther.
2308
23092000-05-04 Gleb Natapov <gleb@nbase.co.il>
2310
2311 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2312
23132000-05-03 Toshiaki Takada <takada@zebra.org>
2314
2315 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2316 instead linked-list.
2317 (ospf_db_summary_count), (ospf_db_summary_isempty):
2318 New function added.
2319
2320 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2321
23222000-05-02 Gleb Natapov <gleb@nbase.co.il>
2323
2324 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2325 not needed any more, then free them.
2326
23272000-05-02 Toshiaki Takada <takada@zebra.org>
2328
2329 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2330 SPF calculation timers related stuff is rearranged.
2331
2332 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2333 SPF timer is scheduled by SPF calculation delay and holdtime
2334 configuration variable.
2335
2336 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2337 forwarding address when nexthop learned by other protocols is
2338 in the OSPF domain.
2339
2340 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2341 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2342 ALIASes.
2343
23442000-05-01 Toshiaki Takada <takada@zebra.org>
2345
2346 * ospf_flood.c (ospf_ls_retransmit_count),
2347 (ospf_ls_retransmit_isempty): New function added.
2348
2349 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2350 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2351 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2352 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2353 new_lsdb.
2354
23552000-04-29 Toshiaki Takada <takada@zebra.org>
2356
2357 * ospfd.c (no_network_area): Add check Area-ID whether specified
2358 Area-ID with prefix matches config.
2359
23602000-04-27 Toshiaki Takada <takada@zebra.org>
2361
2362 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2363 remaining withdrawn routes on zebra.
2364
23652000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2366
2367 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2368 (ospf_nsm_event): Fix network-LSA re-origination problem.
2369
23702000-04-24 Toshiaki Takada <takada@zebra.org>
2371
2372 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2373 with DD retransmission.
2374
2375 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2376 a neighbor disappears.
2377
23782000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2379
2380 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2381 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2382 flag to new LSA. when summary-LSA is reoriginatd.
2383
2384 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2385 procedure. Change the condition of interface selection.
2386
23872000-04-21 Toshiaki Takada <takada@zebra.org>
2388
2389 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2390 occurs.
2391
2392 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2393 `show ip ospf neighbor' related commands are re-arranged.
2394
23952000-04-20 Toshiaki Takada <takada@zebra.org>
2396
2397 * ospf_dump.c (debug_ospf_zebra): New defun added.
2398 Suppress zebra related debug information.
2399
24002000-04-19 Toshiaki Takada <takada@zebra.org>
2401
2402 * ospf_zebra.c (ospf_distribute_list_update_timer),
2403 (ospf_distribute_list_update), (ospf_filter_update):
2404 New function added. Re-organize `distribute-list' router ospf
2405 command.
2406
24072000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2408
2409 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2410
24112000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2412
2413 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2414 interface transmit_delay.
2415
24162000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2417
2418 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2419 Add to schedule router_lsa origination when the interface cost changes.
2420
24212000-04-12 Toshiaki Takada <takada@zebra.org>
2422
2423 * ospf_lsa.c (ospf_refresher_register_lsa),
2424 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2425
2426 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2427
24282000-03-29 Toshiaki Takada <takada@zebra.org>
2429
2430 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2431
24322000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2433
2434 * ospf_lsa.c (ospf_network_lsa):
2435 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2436 in stub network.
2437
24382000-03-28 Toshiaki Takada <takada@zebra.org>
2439
2440 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2441 (nsm_oneway_received): Fix bug of NSM state flapping between
2442 ExStart and Exchange.
2443
24442000-03-28 Toshiaki Takada <takada@zebra.org>
2445
2446 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2447 change u_int8_t to u_char.
2448
24492000-03-27 Toshiaki Takada <takada@zebra.org>
2450
2451 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2452
24532000-03-27 Toshiaki Takada <takada@zebra.org>
2454
2455 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2456
24572000-03-26 Love <lha@s3.kth.se>
2458
2459 * ospf_packet.c (ospf_write): Chack result of sendto().
2460
24612000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2462
2463 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2464
24652000-03-23 Libor Pechacek <farco@clnet.cz>
2466
2467 * ospf_lsa.c (ospf_network_lsa)
2468 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2469 unallocated memory.
2470
24712000-03-23 Toshiaki Takada <takada@zebra.org>
2472
2473 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2474 `area A.B.C.D authentication'.
2475
24762000-03-22 Toshiaki Takada <takada@zebra.org>
2477
2478 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2479 Suppress all zlog related to LSAs with this config option.
2480
24812000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2482
2483 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2484
24852000-03-21 Toshiaki Takada <takada@zebra.org>
2486
2487 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2488 Fix bug of memory leak about linklist.
2489
2490 * ospf_flood.c (ospf_flood_through_area): Likewise.
2491
24922000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2493
2494 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2495 to identify LSA uniquely. This fix routes lost.
2496
24972000-03-18 Toshiaki Takada <takada@zebra.org>
2498
2499 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2500 routing table.
2501
25022000-03-17 Alex Zinin <zinin@amt.ru>
2503
2504 * ospf_spf.[ch]: Bug fix.
2505 The 2nd stage of Dijkstra could consider one vertex
2506 more than once if there is more than one link
2507 between the routers, thus adding extra CPU overhead
2508 and extra next-hops.
2509 Fixed.
2510
25112000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2512
2513 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2514
25152000-03-14 Toshiaki Takada <takada@zebra.org>
2516
2517 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2518 ospf_path. Actually ignore merging ospf_route with completely same
2519 paths.
2520
25212000-03-12 Toshiaki Takada <takada@zebra.org>
2522
2523 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2524 external route tag byte order.
2525
25262000-03-11 Toshiaki Takada <takada@zebra.org>
2527
2528 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2529
25302000-03-09 Toshiaki Takada <takada@zebra.org>
2531
2532 * ospf_lsa.c (ospf_external_lsa_install),
2533 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2534 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2535 LSDB of AS-external-LSAs instead of ospf_lsdb.
2536
2537 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2538 Use for assigning Unique Link State ID instead of
2539 ospf_get_free_id_for_prefix().
2540
25412000-03-09 Toshiaki Takada <takada@zebra.org>
2542
2543 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2544 fault reported by George Bonser <george@siteROCK.com>.
2545
25462000-03-07 Libor Pechacek <farco@clnet.cz>
2547
2548 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2549
25502000-03-06 Toshiaki Takada <takada@zebra.org>
2551
2552 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2553
25542000-03-02 Alex Zinin <zinin@amt.ru>
2555 * ospfd.h, ospf_ia.h
2556 New Shortcut ABR code. Now area's flag can be configured
2557 with Default, Enable, and Disable values.
2558 More info will be in the new ver of I-D soon (see IETF web).
2559
25602000-02-25 Toshiaki Takada <takada@zebra.org>
2561
2562 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2563 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2564 (ospf_external_lsa_originate_from_queue): New function added.
2565 (ospf_external_lsa): Function removed.
2566
2567 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2568 when listen a route from Zebra, instead creating external route.
2569
2570 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2571 (ospf_asbr_route_add_queue_lsa),
2572 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2573 Functions removed.
2574
2575 * ospf_ase.c (process_ase_lsa): Function will not be used.
2576 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2577 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2578 process_ase_lsa () is separated to these functions.
2579
2580 OSPF AS-external-LSA origination is whole re-organized.
2581
25822000-02-18 Toshiaki Takada <takada@zebra.org>
2583
2584 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2585
2586 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2587 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2588 memory leak.
2589
25902000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2591
2592 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2593 checksum after change Advertised Router field.
2594
25952000-02-09 Toshiaki Takada <takada@zebra.org>
2596
2597 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2598
25992000-02-08 Toshiaki Takada <takada@zebra.org>
2600
2601 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2602 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2603 Router ID is chosen from all of eligible interface addresses even if
2604 it is not enable to OSPF.
2605
26062000-02-08 Toshiaki Takada <takada@zebra.org>
2607
2608 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2609 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2610 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2611 waited to install to LSDB.
2612 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2613
26142000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2615
2616 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2617 in the ACK before deleting.
2618
2619 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2620 and no shutdown of the interface.
2621
26222000-01-31 Toshiaki Takada <takada@zebra.org>
2623
2624 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2625 packets respond to a Link State Request packet.
2626
2627 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2628
2629 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2630 is not configured and set virtual-link to no-backbone area,
2631 bug fixed.
2632
26332000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2634
2635 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2636 LS Request LSA.
2637
2638 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2639 treatment. That should be done in OSPF flooding procedure.
2640
2641 * ospf_flood.c (ospf_flood_through_area): Enclose
2642 ospf_check_nbr_loding inside if-else close.
2643
26442000-01-31 Toshiaki Takada <takada@zebra.org>
2645
2646 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2647
26482000-01-29 Toshiaki Takada <takada@zebra.org>
2649
2650 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2651
26522000-01-28 Toshiaki Takada <takada@zebra.org>
2653
2654 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2655
26562000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2657
2658 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2659 removing LSA from nbr->db_summary.
2660
26612000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2662
2663 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2664 destination when the link is point-to-point.
2665 (ospf_ls_ack_send_delayed): Likewise.
2666
26672000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2668
2669 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2670 pointer lookup after the node is freed.
2671
26722000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2673
2674 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2675 external route, use ospf_top->external_self.
2676
26772000-01-27 Toshiaki Takada <takada@zebra.org>
2678
2679 * ospf_lsa.c (ospf_forward_address_get): New function added.
2680
2681 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2682 only when it should be replaced.
2683
26842000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2685
2686 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2687
2688 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2689 ospf_zlog value.
2690
2691 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2692 change. Self originated LSA is freed but not deleted from lsdb.
2693
26942000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2695
2696 * ospf_ism.c (ism_interface_down): Don't use router_id for
2697 detecting self neighbor structure. Instead of that compare
2698 pointer itself.
2699
2700 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2701 is deleted.
2702 (ospf_nbr_free): Free last send packet.
2703
2704 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2705 Instead of that src is introduced.
2706
2707 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2708
27092000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2710
2711 * ospfd.c: Change part of passive interface implementation. For
2712 passive interface just disabling sending/receiving Hello on the
2713 interface.
2714
27152000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2716
2717 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2718 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2719 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2720 * ospfd.c (passive_interface): New command passive-interface is
2721 added.
2722 (ospf_config_write): Print passive interface.
2723
27242000-01-15 Toshiaki Takada <takada@zebra.org>
2725
2726 * ospf_interface.h (crypt_key): New struct added to store
2727 multiple cryptographic autheitication keys.
2728 (ospf_interface): struct changed.
2729
2730 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2731 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2732
2733 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2734 multiple cryptographic authentication keys.
2735
27362000-01-14 Toshiaki Takada <takada@zebra.org>
2737
2738 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2739 ip_ospf_* ().
2740 Old notation `ospf *' still remains backward compatibility.
2741
27421999-12-29 Alex Zinin <zinin@amt.ru>
2743 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2744 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2745 int goes down, also check DD flags correctly (bug fix)
2746
27471999-12-28 Alex Zinin <zinin@amt.ru>
2748 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2749
27501999-12-23 Alex Zinin <zinin@amt.ru>
2751 * added RFC1583Compatibility flag
2752 * added dynamic interface up/down functionality
2753
27541999-11-19 Toshiaki Takada <takada@zebra.org>
2755
2756 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2757 for NSM state change statistics.
2758
27591999-11-19 Toshiaki Takada <takada@zebra.org>
2760
2761 * ospfd.c (show_ip_ospf_neighbor_detail),
2762 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2763
27641999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2765
2766 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2767 lsa->refresh_list.
2768
27691999-11-11 Toshiaki Takada <takada@zebra.org>
2770
2771 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2772 This macro is expanded to ospf_examine_summaries ()
2773 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2774 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2775 This macro is expanded to ospf_examine_transit_summaries ()
2776 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2777
27781999-11-11 Toshiaki Takada <takada@zebra.org>
2779
2780 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2781 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2782 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2783 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2784 (ospf_find_self_external_lsa_by_prefix): Changed to
2785 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2786
27871999-11-11 Toshiaki Takada <takada@zebra.org>
2788
2789 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2790 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2791 combined.
2792 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2793 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2794 combined.
2795
27961999-11-10 Toshiaki Takada <takada@zebra.org>
2797
2798 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2799 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2800
28011999-11-01 Alex Zinin <zinin@amt.ru>
2802 * ospf_packet.c
2803 some correction to LSU processing
2804
2805 * ospf_lsa.c ospfd.h
2806 randomize initial LSA refreshment interval
2807 and limit the size of LSA-group to 10
2808 to let randomization work more effectively.
2809
28101999-10-31 Alex Zinin <zinin@amt.ru>
2811 * ospf_interface.c
2812 cancel t_network_lsa_self
2813 when freeing int structure
2814
2815 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2816 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2817
2818 Summary and ASE LSA refreshment functions
2819 added---LSA refreshment is paced to 70 LSAs
2820 per sec to avoid link overflow. Refreshment events
2821 are further randomized within a 10 sec interval
2822 to avoid syncing.
2823
2824 Also the sigfault of memcmp() in ospf_lsa_is_different()
2825 is fixed.
2826
28271999-10-30 Alex Zinin <zinin@amt.ru>
2828 * ospf_nsm.c
2829 Fix the bug where MAX_AGE LSAs
2830 are included into the DB summary.
2831
2832 * ospf_interface.c
2833 allocate 2*MTU input buffer instead of just MTU
2834 for the cases when the other router mistakenly
2835 sends larger packets thus causing fragmentation, etc.
2836
2837 * ospf_nsm.c
2838 in nsm_reset_nbr() lists should be freed
2839 not when they are empty.
2840
28411999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2842
2843 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2844 check inside of if (ospf_top).
2845
28461999-10-29 Alex Zinin <zinin@amt.ru>
2847 * ospf_lsa.c ospf_lsdb.c :
2848 add assertion in lsa and lsa->data alloc functions,
2849 as well as in lsdb_add for new->data
2850
2851 * ospf_lsdb.c: free hash table correctly
2852
28531999-10-28 John Capo <jc@irbs.com>
2854
2855 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2856 calculation
2857
28581999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2859
2860 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2861
2862 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2863
28641999-10-27 Alex Zinin <zinin@amt.ru>
2865 * ospfd, ospf_zebra, ospf_abr
2866 "area import-list" command is added.
2867 This command allows to filter the inter-area routes
2868 injected into an area. Access list hook function
2869 extended to invalidate area exp/imp lists.
2870
28711999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2872
2873 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2874 on an OSPF interface.
2875
28761999-10-19 Jordan Mendelson <jordy@wserv.com>
2877
2878 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2879 in ospf_ls_retransmit_lookup ().
2880
28811999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2882
2883 * ospf_route.c: Workaround about installation of OSPF routes into
2884 the zebra daemon. Add checking of existance routes. Free
2885 ospf_top->old_table if it exists.
2886
28871999-10-15 Jordan Mendelson <jordy@wserv.com>
2888
2889 * Add support for MD5 authentication.
2890
28911999-10-12 Alex Zinin <zinin@amt.ru>
2892 * ospfd.c, ospfd.h, ospf_abr.c:
2893 a new command "area export-list" was added, it allows
2894 the admin. to control which intra-area routes are
2895 announced to other areas by the ABR
2896
28971999-10-12 Alex Zinin <zinin@amt.ru>
2898 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2899 when "no redistribute" is used after a distribute list
2900 denying some networks was used
2901
29021999-10-05 Toshiaki Takada <takada@zebra.org>
2903
2904 * ospf_route.c (ospf_path_dup): New function added.
2905
29061999-10-05 Toshiaki Takada <takada@zebra.org>
2907
2908 * ospf_interface.[ch]: Some of VL related funciton name changed.
2909
29101999-09-27 Alex Zinin <zinin@amt.ru>
2911
2912 * ospf_zebra.c: Distribute-list functionality added
2913
29141999-09-27 Toshiaki Takada <takada@zebra.org>
2915
2916 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2917 instance exists.
2918
29191999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2920
2921 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2922 instead of node->next. Reported by Hiroki Ishibashi
2923 <ishibasi@dcd.abk.nec.co.jp>.
2924
2925 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2926 or not.
2927
29281999-09-23 Alex Zinin <zinin@amt.ru>
2929
2930 * stub area support added
2931
29321999-09-23 Alex Zinin <zinin@amt.ru>
2933
2934 * fwd_addr in ASE-LSAs is now set correctly
2935 * ASE routing changed to check the fwd_addr
2936 and skip the route if the addr points to one
2937 of our interfaces to avoid loops.
2938
29391999-09-22 Alex Zinin <zinin@amt.ru>
2940
2941 * ospf_interface:
2942 ospf_vls_in_area() added, it returns
2943 the number of VLs configured through the area
2944
2945 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2946 honor correct mem alloc
2947
29481999-09-22 Alex Zinin <zinin@amt.ru>
2949
2950 * memory.[ch]:
2951 Some OSPF mem types added,
2952 plus more info in "show mem"
2953
29541999-09-21 Alex Zinin <zinin@amt.ru>
2955
2956 * ospfd.c:
2957 "area range substitute" added.
2958 It can be used on NAT-enabled (IP-masquarade)
2959 routers to announce private networks
2960 from an area as public ones into the outside
2961 world (not in the RFC, btw :)
2962
29631999-09-21 Alex Zinin <zinin@amt.ru>
2964
2965 * ospfd.c:
2966 "area range suppress" added.
2967 This command allows to instruct the router
2968 to be silent about specific ranges, i.e.,
2969 it is a method of route filtering on area
2970 borders
2971
29721999-09-21 Alex Zinin <zinin@amt.ru>
2973
2974 * ospfd.c VLs removed when "no network area" executed
2975
29761999-09-20 Alex Zinin <zinin@amt.ru>
2977
2978 * ospf_ase.c bug fix for not-zero fwd_addr
2979 and directly connected routes.
2980
29811999-09-20 Yon Uriarte <yon@plannet.de>
2982
2983 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2984 checking the length of OSPF packet exceeds MTU or not.
2985
2986 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2987 l1->data->length.
2988
29891999-09-18 Alex Zinin <zinin@amt.ru>
2990
2991 * ospf_lsa.c bug fix for ospf_network_lsa() to
2992 include itself into the RID list
2993
29941999-09-10 Alex Zinin <zinin@amt.ru>
2995
2996 * Alternative ABR behaviors IBM/Cisco/Shortcut
2997 implemented
2998
29991999-09-10 Alex Zinin <zinin@amt.ru>
3000
3001 * router and network-LSA origination
3002 changed to honor MinLSInterval
3003
30041999-09-08 Alex Zinin <zinin@amt.ru>
3005
3006 * modified ABR behavior to honor VLs and transit
3007 areas
3008
30091999-09-07 Alex Zinin <zinin@amt.ru>
3010
3011 * completed VL functionality
3012
30131999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
3014
3015 * ospf_asbr.c: New file.
3016 ospf_asbr.h: New file.
3017
3018 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
3019 related stuff.
3020
30211999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3022
3023 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
3024 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
3025
30261999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
3027
3028 * ospf_spf.c (ospf_spf_register): Change name from
3029 ospf_spf_route_add() to ospf_spf_register().
3030 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
3031
30321999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
3033
3034 * ospf_lsa.c (ospf_external_lsa_install): Change to update
3035 lsa->data rather than install new one, when same id lsa is already
3036 installed.
3037
30381999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
3039
3040 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
3041 (ospf_network_lsa_install): Likewise.
3042 (ospf_summary_lsa_install): Likewise.
3043 (ospf_summary_asbr_lsa_install): Likewise.
3044 (ospf_external_lsa_install): Likewise.
3045
3046 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
3047 ospf_rtrs_print().
3048
30491999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3050
3051 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
3052 freeing rtrs.
3053
30541999-08-31 Toshiaki Takada <takada@zebra.org>
3055
3056 * ospf_lsa.c (show_ip_ospf_database_summary),
3057 (show_ip_ospf_database_summary_asbr),
3058 (show_ip_ospf_database_external): New function added.
3059 `show ip ospf database summary',
3060 `show ip ospf database asbr-summary'
3061 `show ip ospf database external' command can be used.
3062
3063 * ospf_lsa.c (ospf_lsa_count_table): New function added.
3064 (show_ip_ospf_database_all): show nothing if a type of LSA
3065 does not exist.
3066
30671999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3068
3069 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
3070 the node is deleted.
3071
30721999-08-31 Toshiaki Takada <takada@zebra.org>
3073
3074 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
3075 struct ospf_lsa *.
3076 (ospf_ls_request_new), (ospf_ls_request_free),
3077 (ospf_ls_request_add), (ospf_ls_request_delete),
3078 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
3079 New function added.
3080
3081 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
3082
3083 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
3084
3085 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
3086 Use LS_AGE macro.
3087
30881999-08-30 Alex Zinin <zinin@amt.ru>
3089
3090 * ospfd.c
3091 fix a bug with area range config write
3092 added "show ip ospf" command, it will be enhanced later on
3093
30941999-08-30 Alex Zinin <zinin@amt.ru>
3095
3096 * ospf_lsa.c
3097 updated ospf_router_lsa() to honor flags (B-bit)
3098
30991999-08-30 Alex Zinin <zinin@amt.ru>
3100
3101 * ospf_abr.c
3102 wrote major functions implementing ABR activity
3103
31041999-08-30 Alex Zinin <zinin@amt.ru>
3105
3106 * ospf_ia.c ospf_route.c ospf_route.h
3107 fixed the bug with ospf_route.origin field.
3108 Now it holds pointer to lsa_header
3109
31101999-08-30 Alex Zinin <zinin@amt.ru>
3111
3112 * ospf_flood.c ospf_flood.h:
3113 transformed ospf_flood_if_select into ospf_flood_through_area()
3114 added new ospf_flood_if_select() and ospf_flood_through_as()
3115
31161999-08-30 Toshiaki Takada <takada@zebra.org>
3117
3118 * ospf_flood.[ch]: New file added.
3119
3120 * ospf_packet.c (ospf_lsa_flooding),
3121 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
3122
3123 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
3124 (ospf_remove_lsa_from_retransm_list),
3125 (ospf_nbr_remove_all_lsas_from_retransm_list),
3126 (ospf_lsa_remove_from_ls_retransmit):
3127 (ospf_lsa_retransmit): functions move to
3128 ospf_flood.c, and change function's name:
3129
3130 ospf_put_lsa_on_retransm_list ()
3131 -> ospf_ls_retransmit_add ()
3132 ospf_remove_lsa_from_retransm_list ()
3133 -> ospf_ls_retransmit_delete ()
3134 ospf_nbr_remove_all_lsas_from_retransm_list ()
3135 -> ospf_ls_retransmit_clear ()
3136 ospf_lsa_remove_from_ls_retransmit ()
3137 -> ospf_ls_retransmit_delete_nbr_all ()
3138 ospf_lsa_retransmit ()
3139 -> ospf_ls_retransmit_add_nbr_all ()
3140
3141 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
3142 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
3143
31441999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3145
3146 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
3147 route_node_lookup() instead of route_node_get().
3148
3149 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
3150
31511999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3152
3153 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
3154 oi->address.
3155
31561999-08-29 Alex Zinin <zinin@amt.ru>
3157 * ospf_lsa.c
3158 MaxAge LSA deletion functions added.
3159
31601999-08-29 Alex Zinin <zinin@amt.ru>
3161 * ospf_neighbor.c
3162 ospf_nbr_lookup_by_addr(): added route_unlock_node()
3163 when function returns NULL if (rn->info == NULL)
3164
31651999-08-29 Alex Zinin <zinin@amt.ru>
3166 * ospfd.c
3167 added a hack for area range deletion
3168
31691999-08-29 Alex Zinin <zinin@amt.ru>
3170 * ospf_lsa.h
3171 included lsdb field into struct ospf_lsa, to find
3172 LSDB easier when removing MaxAge LSAs.
3173
31741999-08-29 Alex Zinin <zinin@amt.ru>
3175 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
3176 ospf_packet.c changed to honor new retransmit list
3177 management functions
3178
31791999-08-29 Alex Zinin <zinin@amt.ru>
3180 * ospf_neighbor.c , .h added new retransmit list functions.
3181
31821999-08-29 Alex Zinin <zinin@amt.ru>
3183 * Makefile.in
3184 added ospf_ase, ospf_abr, ospf_ia
3185
31861999-08-29 Alex Zinin <zinin@amt.ru>
3187 * ospf_spf.c:
3188 - changed ospf_next_hop_calculation() to include interface
3189 and nexthop addr for directly connected routers---more informative
3190 and solves problem with route installation into the kernel
3191 - changed ospf_nexthop_out_if_addr() to support routers, not only
3192 transit networks
3193 - added ospf_process_stubs();
3194
31951999-08-29 Alex Zinin <zinin@amt.ru>
3196 * ospf_lsa.c:
3197 - changed ospf_router_lsa() to provide correct links
3198 for p-t-p interfaces;
3199 - changed ospf_summary_lsa_install() to support table
3200 of self-originated summary-LSAs;
3201 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
3202 - changed ospf_lsa_install() accordingly
3203 - changed show_ip_ospf_database_router_links() to support p-t-p
3204
32051999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3206
3207 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
3208 flag.
3209
32101999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3211
3212 * ospf_packet.c (ospf_read): Add check of IP src address.
3213
32141999-08-28 Alex Zinin <zinin@amt.ru>
3215 * ospf_neighbor.h
3216 added ospf_nbr_lookup_by_routerid()
3217
32181999-08-28 Alex Zinin <zinin@amt.ru>
3219 * ospfd.h
3220 added ABR/ASBR flag definitions and fields;
3221 added iflist field to area structure;
3222 summary_lsa_self and summary_lsa_asbr_self are changed
3223 to be route tables;
3224 added ranges field---configured area ranges;
3225 A separate Routers RT added;
3226 area range config commands and config write added
3227
3228
32291999-08-28 Alex Zinin <zinin@amt.ru>
3230 * ospf_route.c :
3231 ospf_route_free()--added code to free the list of paths;
3232 The following functions added:
3233 ospf_intra_add_router();
3234 ospf_intra_add_transit();
3235 ospf_intra_add_stub();
3236 the last function uses new ospf_int_lookup_by_prefix();
3237 show_ip_ospf_route_cmd()--changed to support new RT structure;
3238 added ospf_cmp_routes()--general route comparision function;
3239 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3240 they are used in ASE and IA routing;
3241 added ospf_subst_route() and ospf_add_route();
3242
32431999-08-28 Alex Zinin <zinin@amt.ru>
3244 * ospf_route.h :
3245 changed struct ospf_path to include output interface,
3246 changed struct ospf_route to support IA and ASE routing.
3247 added prototypes of the function used in IA and ASE modules.
3248
32491999-08-28 Alex Zinin <zinin@amt.ru>
3250 * ospf_lsa.h ospf_lsa.c :
3251 added ospf_my_lsa(), an interface independent version of
3252 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3253
32541999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3255
3256 * ospf_interface.c (interface_config_write): Add check for
3257 oi->nbr_self.
3258
32591999-08-25 Toshiaki Takada <takada@zebra.org>
3260
3261 * ospf_lsa.c (ospf_lsa_dup): New function added.
3262
3263 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3264 interface in debug message.
3265
32661999-08-25 Toshiaki Takada <takada@zebra.org>
3267
3268 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3269 `ospf_ls_ack_send'.
3270 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3271 Delayed Link State Acknowledgment is scheduled by timer.
3272
32731999-08-25 Alex Zinin <zinin@amt.ru>
3274
3275 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3276 a stub network instead of link to a transit network into
3277 originated router-LSA, bug fixed.
3278
32791999-08-24 Toshiaki Takada <takada@zebra.org>
3280
3281 * ospfd.c (ospf_update_router_id): New function added.
3282
3283 * ospf_network.c (ospf_write): Create new socket per transmission.
3284 And select outgoing interface whether dst is unicast or multicast.
3285
3286 * ospf_packet.c: LSA flooding will work.
3287
32881999-08-24 VOP <vop@unity.net>
3289
3290 * ospf_route.c: Include "sockunion.h"
3291
32921999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3293
3294 * ospf_network.c (ospf_serv_sock_init): Enclose
3295 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3296 not have the definition.
3297
32981999-08-23 Toshiaki Takada <takada@zebra.org>
3299
3300 * ospf_packet.c: Fix bug of DD processing.
3301
33021999-08-18 Toshiaki Takada <takada@zebra.org>
3303
3304 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3305
33061999-08-17 Toshiaki Takada <takada@zebra.org>
3307
3308 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3309 corrected. The bug of `mes_lookup' is fixed.
3310 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3311
3312 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3313 `ospf_add_router_lsa'.
3314 (ospf_network_lsa_install): The name is changed from
3315 `ospf_add_network_lsa'.
3316
3317 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3318
3319 * ospf_interface.c (ospf_if_is_enable): New function added.
3320
33211999-08-16 Toshiaki Takada <takada@zebra.org>
3322
3323 * ospf_lsa.h (struct lsa_header): The name is changed from
3324 `struct ospf_lsa'.
3325 (struct ospf_lsa): New struct added to control each LSA's aging
3326 and timers.
3327
3328 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3329 `ospf_lsa_free'.
3330 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3331 (ospf_lsa_different), (ospf_lsa_install): New function added.
3332
3333 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3334
33351999-08-12 Toshiaki Takada <takada@zebra.org>
3336
3337 * ospf_nsm.c (nsm_reset_nbr): New function added.
3338 KillNbr and LLDown neighbor event call this function.
3339
33401999-08-10 Toshiaki Takada <takada@zebra.org>
3341
3342 * ospf_packet.c (ospf_ls_retransmit)
3343 (ospf_ls_upd_timer): New function added.
3344 Set retransmission timer for Link State Update.
3345
33461999-07-29 Toshiaki Takada <takada@zebra.org>
3347
3348 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3349
33501999-07-28 Toshiaki Takada <takada@zebra.org>
3351
3352 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3353 with IPTOS_PREC_INTERNET_CONTROL.
3354
3355 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3356 if NSM status change.
3357
3358 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3359 Hello packet, when the neighbor goes down.
3360
33611999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3362
3363 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3364
3365 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3366 command.
3367
33681999-07-25 Toshiaki Takada <takada@zebra.org>
3369
3370 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3371 assignement.
3372
33731999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3374
3375 * ospf_route.c (ospf_route_table_free): New function added.
3376
3377 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3378 distance is same.
3379
3380 * ospfd.h (struct ospf): Add old_table.
3381
3382 * ospf_main.c (sighup): Call of log_rotate () removed.
3383
3384 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3385 area->lsa as self LSA. This should be area->lsa_self.
3386
33871999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3388
3389 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3390 (),ospf_zebra_delete () added.
3391
3392 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3393
33941999-07-24 Toshiaki Takada <takada@zebra.org>
3395
3396 * ospf_lsa.c: Change LS sequence number treatment.
3397 (ospf_lsa_is_self_originated): New function added.
3398 (show_ip_ospf_database_self_originated): New DEFUN added.
3399
34001999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3401
3402 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3403
34041999-07-22 Toshiaki Takada <takada@zebra.org>
3405
3406 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3407 (ospf_nexthop_dup): function added.
3408 (ospf_nexthop_calculation): function changed.
3409
3410 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3411
34121999-07-21 Toshiaki Takada <takada@zebra.org>
3413
3414 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3415
34161999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3417
3418 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3419
34201999-07-21 Toshiaki Takada <takada@zebra.org>
3421
3422 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3423
3424 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3425 connected link.
3426
34271999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3428
3429 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3430 change behavior according to LSA type.
3431 (ospf_lsa_has_link): Link check function is added.
3432
34331999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3434
3435 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3436 SPF calcultion schedule addtition.
3437 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3438 timer is added.
3439 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3440
3441 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3442 header typo correction. Display of router LSA's #link added.
3443
34441999-07-19 Toshiaki Takada <takada@zebra.org>
3445
3446 * ospf_packet.c (ospf_check_network_mask): Added new function for
3447 receiving Raw IP packet on an appropriate interface.
3448
34491999-07-16 Toshiaki Takada <takada@zebra.org>
3450
3451 * ospfd.c (ospf_router_id): new DEFUN added.
3452
34531999-07-15 Toshiaki Takada <takada@zebra.org>
3454
3455 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3456 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3457 (ospf_spf_next_router), (ospf_spf_next_network),
3458 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3459 function added.
3460
34611999-07-13 Toshiaki Takada <takada@zebra.org>
3462
3463 * ospf_ism.c: fix bug of DR Election.
3464
3465 * ospf_nsm.c: fix bug of adjacency forming.
3466
34671999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3468
3469 * ospfd.c (ospf_init): Change to use install_default.
3470
34711999-07-01 Rick Payne <rickp@rossfell.co.uk>
3472
3473 * ospf_zebra.c (zebra_init): Install standard commands to
3474 ZEBRA_NODE.
3475
34761999-06-30 Toshiaki Takada <takada@zebra.org>
3477
3478 * ospf_dump.c: Whole debug command is improved.
3479 (ISM|NSM) (events|status|timers) debug option added.
3480 (show_debugging_ospf): new DEFUN added.
3481
34821999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3483
3484 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3485 IPV4_ADDR_SAME.
3486
34871999-06-29 Toshiaki Takada <takada@zebra.org>
3488
3489 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3490 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3491
3492 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3493
3494 * ospf_ism.c (ospf_dr_election): fix DR Election.
3495
3496 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3497 command's state.
3498
34991999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3500
3501 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3502
35031999-06-28 Toshiaki Takada <takada@zebra.org>
3504
3505 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3506 `show ip ospf database network' command output.
3507
3508 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3509 Retransmission, Database Summary and Link State Request.
3510
3511 * ospf_packet.c (ospf_ls_req_timer): New function added.
3512 Set Link State Request retransmission timer.
3513
35141999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3515
3516 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3517 ZLOG_STDOUT.
3518
3519 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3520 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3521
3522 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3523 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3524
35251999-06-25 Toshiaki Takada <takada@zebra.org>
3526
3527 * ospf_packet.c: fix bug of DD making.
3528 fix bug of LS-Update reading.
3529
35301999-06-23 Toshiaki Takada <takada@zebra.org>
3531
3532 * ospf_packet.c: All type of packets are changed to use
3533 fifo queue structure.
3534 (ospf_fill_header) function added.
3535
35361999-06-22 Toshiaki Takada <takada@zebra.org>
3537
3538 * ospf_packet.c (ospf_packet_new): New function added to handle
3539 sending ospf packet by fifo queue structure.
3540 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3541 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3542 (ospf_fifo_free): Likewise.
3543
35441999-06-21 Toshiaki Takada <takada@zebra.org>
3545
3546 * ospf_nsm.c (ospf_db_desc_timer): function added.
3547 (nsm_timer_set) function added.
3548 * ospf_dump.c (ospf_option_dump): function added.
3549 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3550
35511999-06-20 Toshiaki Takada <takada@zebra.org>
3552
3553 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3554 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3555 to dd_flags.
3556
35571999-06-19 Toshiaki Takada <takada@zebra.org>
3558
3559 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3560 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3561 (if_ospf_hello_interval), (if_ospf_priority),
3562 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3563 argument changed from NUMBER to <range>.
3564 DEFUN (if_ospf_network_broadcast),
3565 DEFUN (if_ospf_network_non_broadcast),
3566 DEFUN (if_ospf_network_point_to_multipoint),
3567 DEFUN (if_ospf_network_point_to_point) functions are combined to
3568 DEFUN (if_ospf_network).
3569
35701999-06-18 Toshiaki Takada <takada@zebra.org>
3571
3572 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3573 ospf_lsa_lookup (), ospf_lsa_count () Added.
3574
35751999-06-15 Toshiaki Takada <takada@zebra.org>
3576
3577 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3578 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3579 `debug ospf ism' command shows debug message.
3580 `debuf ospf nsm' command shows debug message.
3581
35821999-06-14 Toshiaki Takada <takada@zebra.org>
3583
3584 * ospf_lsa.c: ospf_network_lsa () Added.
3585 ospf_lsa_checksum () Added.
3586 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3587 `debug ospf packet' command shows debug message.
3588
35891999-06-13 Toshiaki Takada <takada@zebra.org>
3590
3591 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3592 ospf_ls_ack {}.
3593
35941999-06-11 Toshiaki Takada <takada@zebra.org>
3595
3596 * ospf_dump.c: fix IP packet length treatment.
3597
35981999-06-10 Toshiaki Takada <takada@zebra.org>
3599
3600 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3601 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3602
3603 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3604 ospf_make_hello (), ospf_make_db_desc () Added.
3605 ospf_db_desc_proc () Added.n
3606
3607 * Database Description packet can be processed.
3608
36091999-06-08 Toshiaki Takada <takada@zebra.org>
3610
3611 * ospf_lsa.c: New file.
3612
36131999-06-07 Toshiaki Takada <takada@zebra.org>
3614
3615 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3616
36171999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3618
3619 * ospf_spf.[ch]: New file.
3620
36211999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3622
3623 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3624
3625 * ospf_zebra.h (zebra_start): Remove struct zebra.
3626
36271999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3628
3629 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3630 ntohl for sprintf warning.
3631
36321999-05-19 Toshiaki Takada <takada@zebra.org>
3633
3634 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3635 if interface state changes to DR or BDR.
3636
36371999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3638
3639 * ospf_main.c (signal_init): SIGTERM call sigint.
3640 (sigint): Logging more better message.
3641
36421999-05-12 Toshiaki Takada <takada@zebra.org>
3643
3644 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3645
36461999-05-11 Toshiaki Takada <takada@zebra.org>
3647
3648 * ospf_neighbor.c: ospf_nbr_free () Added.
3649
36501999-05-10 Toshiaki Takada <takada@zebra.org>
3651
3652 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3653 * Fix bug of `no network' statement, it will work.
3654
36551999-05-07 Toshiaki Takada <takada@zebra.org>
3656
3657 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3658 updated by ospf_if_update ().
3659
36601999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3661
3662 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3663
36641999-04-25 Toshiaki Takada <takada@zebra.org>
3665
3666 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3667 DEFUN (no_if_ospf_dead_interval),
3668 DEFUN (no_if_ospf_hello_interval),
3669 DEFUN (no_if_ospf_priority),
3670 DEFUN (no_if_ospf_retransmit_interval),
3671 DEFUN (no_if_ospf_transmit_delay) Added.
3672
3673 interface_config_write () suppress showing interface
3674 default values.
3675
36761999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3677
3678 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3679
3680 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3681 of ospf_network { }. So `router ospf' statement in ospfd.conf
3682 works again.
3683 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3684
36851999-04-25 Toshiaki Takada <takada@zebra.org>
3686
3687 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3688 DEFUN (if_ospf_network_broadcast),
3689 DEFUN (if_ospf_network_non_broadcast),
3690 DEFUN (if_ospf_network_point_to_multipoint),
3691 DEFUN (if_ospf_network_point_to_point),
3692 DEFUN (no_if_ospf_network) Added.
3693
36941999-04-23 Toshiaki Takada <takada@zebra.org>
3695
3696 * ospfd.h: struct area { } changed to struct ospf_network { }.
3697 Add struct ospf_area { }.
3698 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3699 and ospf_network_free ().
3700 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3701
37021999-04-22 Toshiaki Takada <takada@zebra.org>
3703
3704 * ospf_lsa.h: New file.
3705 * ospf_packet.h: LSA related struct definition are moved to
3706 ospf_lsa.h.
3707 * ospf_packet.c: ospf_verify_header () Added.
3708
37091999-04-21 Toshiaki Takada <takada@zebra.org>
3710
3711 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3712 DR Election bug fixed.
3713 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3714 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3715
37161999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3717
3718 * ospf_main.c (main): access_list_init () is added for vty
3719 connection filtering.
3720
37211999-04-16 Toshiaki Takada <takada@zebra.org>
3722
3723 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3724 * ospf_neighbor.c: ospf_nbr_count () Added.
3725
37261999-04-15 Toshiaki Takada <takada@zebra.org>
3727
3728 * ospfd.h: struct ospf { } Changed.
3729 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3730 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3731
37321999-04-14 Toshiaki Takada <takada@zebra.org>
3733
3734 * ospf_ism.c: ospf_elect_dr () Added.
3735 * ospf_network.c: ospf_if_ipmulticast () Added.
3736
37371999-04-11 Toshiaki Takada <takada@zebra.org>
3738
3739 * ospf_interface.c: interface_config_write (),
3740 DEFUN (if_ip_ospf_cost),
3741 DEFUN (if_ip_ospf_dead_interval),
3742 DEFUN (if_ip_ospf_hello_interval),
3743 DEFUN (if_ip_ospf_priority),
3744 DEFUN (if_ip_ospf_retransmit_interval) and
3745 DEFUN (if_ip_ospf_transmit_delay) Added.
3746
37471999-04-08 Toshiaki Takada <takada@zebra.org>
3748
3749 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3750 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3751 * ospf_nsm.c: nsm_twoway_received () Added.
3752
37531999-04-02 Toshiaki Takada <takada@zebra.org>
3754
3755 * ospf_neighbor.c: New file.
3756 * ospf_neighbor.h: New file.
3757 * ospf_nsm.c: New file.
3758 * ospf_nsm.h: New file.
3759 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3760 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3761
37621999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3763
3764 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3765
37661999-03-19 Toshiaki Takada <takada@zebra.org>
3767
3768 * ospf_packet.c: New file.
3769 * ospf_packet.h: New file.
3770 * ospf_network.c: New file.
3771 * ospf_network.h: New file.
3772 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3773
37741999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3775
3776 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3777 address.
3778
3779 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3780 for install ospfd.conf.sample as owner read only file.
3781
3782 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3783
37841999-03-15 Toshiaki Takada <takada@zebra.org>
3785
3786 * ospf_ism.c: New file.
3787 * ospf_ism.h: New file.
3788 * ospf_dump.c: New file.
3789 * ospf_dump.h: New file.
3790
3791 * ospfd.h: Add (struct ospf), (struct config_network),
3792 (struct message) structure.
3793
3794 * ospf_interface.c: Add ospf_if_match_network ().
3795 * ospf_interface.h (struct ospf_interface): Change struct members.
3796
3797 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3798 DEFUN (network_area): Added.
3799
3800 * ospfd.conf.sample: Change sample configuration.
3801
38021999-03-05 Toshiaki Takada <takada@zebra.org>
3803
3804 * ospf_interface.c: New file.
3805 * ospf_interface.h: New file.
3806 * ospf_zebra.h: New file.
3807 * ospf_zebra.c: Add interface function for zebra daemon.
3808 * ospfd.c: New file.
3809
38101999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3811
3812 * Move IPv6 codes and files to ospf6d directory.
3813
38141999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3815
3816 * syslog support added
3817
38181998-12-22 Toshiaki Takada <takada@zebra.org>
3819
3820 * ospfd.h: New file.
3821 * ospf_lsa.h: New file.
3822
38231998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3824
3825 * Makefile.am: New file.
3826 * ospf_main.c: New file.
3827