blob: cb1645904f35f10581c55e32d4687f9916a11c2a [file] [log] [blame]
hasso01018ce2005-08-05 07:40:15 +000012005-08-05 Hasso Tepper <hasso at quagga.net>
2
3 * ospf_zebra.c: Don't assert/stop before type == ZEBRA_ROUTE_MAX if
4 dealing with routemaps. There is ospf->route_map[ZEBRA_ROUTE_MAX]
5 for default-information.
6
paulc8987752005-07-26 06:07:22 +000072005-07-26 Paul Jakma <paul.jakma@sun.com>
8
9 * ospf_abr.c: (ospf_abr_announce_network_to_area) SET_FLAG
10 should be on lsa not old, which may be freed for one thing,
11 obviously.
12
pauld57834f2005-07-12 20:04:22 +0000132005-07-12 Paul Jakma <paul.jakma@sun.com>
14
15 * ospfd.h: add OSPF_ABR_DEFAULT for convenience, make
16 OSPF_ABR_CISCO be the default ABR type.
17 * ospfd.c: (ospf_new) initialise abr_type to OSPF_ABR_DEFAULT
18 * ospf_vty.c: (no_ospf_abr_type_cmd) add standard as a negatable
19 abr_type. default abr_type should be OSPF_ABR_DEFAULT.
20 (ospf_config_write) test whether default abr_type against
21 OSPF_ABR_DEFAULT, rather than any specific ABR_TYPE.
22
hasso8469bd72005-06-20 20:50:10 +0000232005-06-20 Hasso Tepper <hasso at quagga.net>
hassof4833e92005-06-20 20:42:26 +000024
25 * ospf_nsm.c: Make database exchange for NSSA database work.
26
paul7461d452005-06-13 13:57:16 +0000272005-06-13 Paul Jakma <paul.jakma@sun.com>
28
29 * ospf_spf.c: Try get more information on a SEGV under
30 ospf_spf_vertex_add_parent.
31 (ospf_vertex_free) NULL out the child and nexthop lists
32 (ospf_vertex_add_parent) nexthop and child can not be NULL
33 vertex_nexthop's parent->child list can not be NULL
34 (ospf_spf_next) w and cw are per-loop iteration variables, move
35 declarations into loop body.
36
hasso1ddd7292005-06-07 19:54:04 +0000372005-06-07 Hasso Tepper <hasso at quagga.net>
38
39 * ospf_apiserver.c: Fix obvious error in notifying clients about ISM
40 changes - oi->ifp->status doesn't give to us info about ISM,
41 oi->state does.
42
paul7e440862005-06-01 11:20:51 +0000432005-06-01 Akihiro Mizutani <mizutani@net-chef.net>
44
45 * ospf_ism.c (ospf_elect_bdr/ospf_elect_dr): Fix DR election bug.
46
paul500e4182005-05-26 17:11:13 +0000472005-05-26 Paul Jakma <paul.jakma@sun.com>
48
49 * ospf_abr.c: (ospf_abr_update_aggregate) Fix comment, cost bug itself
50 had been fixed long ago by Sowmini.
51
paula3387a42005-05-18 23:29:57 +0000522005-05-19 Paul Jakma <paul.jakma@sun.com>
53
54 * ospf_interface.c: (ospf_if_table_lookup) Fix a serious bug
55 a less serious one.
56 1: this function is supposed to lookup
57 entries in the oifs ospf_interface route_table and return either
58 an existing oi or NULL to indicate not found, its caller depends
59 on this, yet this function uses route_node_get which /always/
60 returns a route_node - one is created if none exists. Use
61 route_node_lookup instead. This should fix root cause of the
62 reports of the (ospf_add_to_if) assert being hit.
63 2: oi's are inserted into this table with prefixlength set to
64 /32 (indeed, it should be a hash table, not a route_table),
65 however prefixlength to lookup was not changed, if no valid entry
66 can be inserted other than /32, then nothng but /32 should be
67 looked up. This possibly only worked by fluke..
68 Fix confirmed by 2 reporters (one list, one IRC), definitely a
69 backport candidate once it has been incubated in HEAD for a while.
70 Thanks to Patrick Friedel and Ivan Warren for testing.
71
paul69310a62005-05-11 18:09:59 +0000722005-05-11 Paul Jakma <paul.jakma@sun.com>
73
74 * (general) Fix memory leaks in opaque AS-scope LSAs, reported and
75 with much debugging done by by scott collins <scollins@agile.tv>.
76 * ospf_lsa.c: (ospf_discard_from_db) dont call
77 ospf_ase_unregister_external_lsa for opaque-lsa's, opaques are
78 never registered with ase in the first place.
79 * ospf_packet.c: (general) Disabuse opaque related code of its
80 tendency to try gather up things into temporary lists.
81 (ospf_ls_upd) remove the temporary lists opaque uses, call
82 opaque functions inline, just like all other types.
83 (ospf_ls_ack) ditto.
84 (ospf_recv_packet) fixup sign warning.
85 * ospf_opaque.c: (general) fix the unneeded use of lists, and
86 untwist some of the logic.
87 (ospf_opaque_self_originated_lsa_received) take a single LSA
88 as argument, not a list of them. Remove the list loop. Logic
89 otherwise unchanged.
90 (ospf_opaque_ls_ack_received) Mostly ditto. But untwist the logic,
91 move the actions up into the switch block, remove the goto's and
92 sanitise the logic near the end a bit.
93 * ospf_opaque.h: Adjust definitions of aforementioned functions
94 in ospf_opaque.c to match.
95
paul42c98192005-05-07 02:22:51 +0000962005-05-07 Yar Tikhiy <yar@comp.chem.msu.su>
97
98 * ospf_network.c: Log ifindex on multicast membership leave/join
99 events.
100
paul4dadc292005-05-06 21:37:42 +00001012005-05-06 Paul Jakma <paul.jakma@sun.com>
102
103 * (general) extern and static qualifiers added.
104 unspecified arguments in definitions fixed, typically they should
105 be 'void'.
106 function casts added for callbacks.
107 Guards added to headers which lacked them.
108 Proper headers included rather than relying on incomplete
109 definitions.
110 gcc noreturn function attribute where appropriate.
111 * ospf_opaque.c: remove the private definition of ospf_lsa's
112 ospf_lsa_refresh_delay.
113 * ospf_lsa.h: export ospf_lsa_refresh_delay
114 * ospf_packet.c: (ospf_make_md5_digest) make *auth_key const,
115 correct thing to do - removes need for the casts later.
116 * ospf_vty.c: Use vty.h's VTY_GET_INTEGER rather than ospf_vty's
117 home-brewed versions, shuts up several warnings.
118 * ospf_vty.h: remove VTY_GET_UINT32. VTY_GET_IPV4_ADDRESS and
119 VTY_GET_IPV4_PREFIX moved to lib/vty.h.
120 * ospf_zebra.c: (ospf_distribute_list_update_timer) hacky
121 overloading of the THREAD_ARG pointer should at least use
122 uintptr_t.
123
paul9e67dc22005-04-15 12:10:17 +00001242005-04-15 Zhipeng Gong <zpgong@cdc.3upsystems.com>
125
126 * ospf_abr.c: (ospf_abr_announce_network_to_area) dont forget
127 to approve LSAs for the case where metric has changed, lsa gets
128 flushed otherwise. (backport candidate).
129
ajs634f9ea2005-04-11 15:51:40 +00001302005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
131
132 * ospf_zebra.c (ospf_zebra_add): Call zclient_send_message instead
133 of writen.
134
ajsd2fc8892005-04-02 18:38:43 +00001352005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
136
ajse4319de2005-04-02 23:23:55 +0000137 * ospf_interface.h: (ospf_if_lookup_by_name) Remove declaration of a
138 function that does not exist.
139
1402005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
141
ajs21fefa92005-04-02 23:16:41 +0000142 * ospf_zebra.c: (zebra_interface_if_lookup) Must use
143 if_lookup_by_name_len.
144
1452005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
146
ajsa3491982005-04-02 22:50:38 +0000147 * ospf_interface.c: (ospf_vl_new) Use strnlen to fix call to if_create.
148
1492005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
150
ajsd2fc8892005-04-02 18:38:43 +0000151 * ospf_vty.c: (show_ip_ospf_interface_sub) Show ifindex and interface
152 flags to help with debugging.
153 * ospf_zebra.c: (ospf_interface_delete) After deleting, set ifp->ifindex
154 to IFINDEX_INTERNAL.
155 (zebra_interface_if_lookup) Make function static. Tighten up code.
156
ajsaca72fd2005-03-31 15:18:21 +00001572005-03-31 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
158
159 * ospf_dump.c: (show_debugging_ospf) Show if ospf event debugging
160 is turned on.
161
ajsfd651fa2005-03-29 16:08:16 +00001622005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
163
ajsa608bbf2005-03-29 17:03:49 +0000164 * ospf_zebra.c: (ospf_interface_state_up) If the MTU of an operative
165 interface changes, print a debug message and call ospf_if_reset()
166 to simulate down/up on the interface.
167 * ospf_interface.h: Declare new function ospf_if_reset().
168 * ospf_interface.c: (ospf_if_reset) New function to call ospf_if_down
169 and ospf_if_up for all ospf interfaces attached to an interface.
170
1712005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
172
ajs5dcbdf82005-03-29 16:13:49 +0000173 * ospf_packet.c: (ospf_write_frags) Enhance error message to
174 show MTU. Also make function static.
175 (ospf_write) Enhance error message to show interface name and MTU.
176 Also make function static.
177
1782005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
179
180 * ospf_vty.c: (show_ip_ospf_interface_sub) Display interface MTU and
181 bandwidth; this is useful for debugging problems. Also, the function
182 should be static.
ajsfd651fa2005-03-29 16:08:16 +0000183
hasso1b639042005-03-27 13:32:25 +00001842005-03-27 Hasso Tepper <hasso at quagga.net>
185
186 * ospf_snmp.c: Don't crash in snmp query if ospf instance doesn't
187 exist at all.
188
hasso343f5cc2005-03-25 19:48:40 +00001892005-03-25 Hasso Tepper <hasso at quagga.net>
190
191 * ospfd.h: Include log.h, fixes compile with gcc-4.0.
192
ajs9dbc7972005-03-13 19:27:22 +00001932005-03-13 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
194
195 * ospf_lsa.c: (ospf_lsa_refresh_walker) If the system clock jumps
196 backward, then current time may be less than
197 ospf->lsa_refresher_started. This was causing invalid values
198 for ospf->lsa_refresh_queue.index resulting in infinite loops.
199 Problem fixed by casting the expression to unsigned before taking
200 the modulus.
201
ajs5c333492005-02-23 15:43:01 +00002022005-02-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
203
204 * ospfd.h: Add new field struct stream *ibuf to struct ospf.
205 * ospfd.c: (ospf_new) Check return code from ospf_sock_init.
206 Allocate ibuf using stream_new(OSPF_MAX_PACKET_SIZE+1).
207 (ospf_finish) Call stream_free(ospf->ibuf.
208 * ospf_packet.c: (ospf_read) Call stream_reset(ospf->ibuf) and then
209 pass it to ospf_recv_packet for use in receiving the packet
210 (instead of allocating a new stream for each packet received).
211 Eliminate all calls to stream_free(ibuf).
212 (ospf_recv_packet) The struct stream *ibuf is now passed in as
213 an argument. No need to use recvfrom to peek at the packet
214 header (to see how big it is), just use ospf->ibuf which is
215 always large enough (this eliminates a system call to recvfrom).
216 Therefore, no need to allocate a stream just for this packet,
217 and no need to free it when done.
218
hasso462f20d2005-02-23 11:29:02 +00002192005-02-23 Vincenzo Eramo <eramo at infocom.ing.uniroma1.it>
220
221 * ospf_lsa.h: New flag to the LSA structure for the SPF calculation.
222 * ospf_lsdb.h: Export ospf_lsdb_clean_stat() function.
223 * ospf_spf.h: Add link to the LSA stat structure into vertex.
224 * ospf_spf.c: New functions cmp() and update_stat() to manage
225 candidates. Remove ospf_spf_has_vertex(), ospf_vertex_lookup(),
226 ospf_install_candidate() and ospf_spf_register() functions not needed
227 any more. Update ospf_vertex_new(), ospf_spf_next() and
228 ospf_spf_calculate() functions to use pqueue instead of linked list.
229
hassoe40dcce2005-02-21 14:58:42 +00002302005-02-21 Hasso Tepper <hasso at quagga.net>
231
232 * ospf_ase.c: Don't show messages related to the ase calculations if
233 we are not debugging.
234
hasso306541b2005-02-19 17:58:40 +00002352005-02-19 Hasso Tepper <hasso at quagga.net>
236
237 * ospf_api.h: char isn't always signed, but it has to be it here.
238
paulfa81b712005-02-19 01:19:20 +00002392005-02-19 Paul Jakma <paul.jakma@sun.com>
240
241 * ospf_packet.c: (ospf_stream_copy) remove
242 (ospf_packet_dup) use stream_copy instead of ospf_stream_copy
243
ajs038163f2005-02-17 19:55:59 +00002442005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
245
246 * ospf_packet.c: (ospf_recv_packet) If there is somehow a runt
247 packet in the queue, it must be discarded. Improve warning messages.
248 Fix scope to static.
249 (ospf_read) Fix bug: should reset the read thread in all cases
250 to make sure we continue to get incoming messages.
251
paul658b03a2005-02-15 10:10:55 +00002522005-02-15 Paul Jakma <paul.jakma@sun.com>
253
254 * ospf_packet.c: (ospf_recv_packet) Fix silly error wrt allocating
255 ibuf. Thanks Andrew.
256
paulbfdc44a2005-02-14 23:48:42 +00002572005-02-14 Paul Jakma <paul.jakma@sun.com>
258
259 * ospf_packet.c: (ospf_recv_packet) use stream_recvmsg.
260
hasso082253f2005-02-11 08:31:54 +00002612005-02-11 Hasso Tepper <hasso at quagga.net>
262
263 * ospf_lsdb.c: Fix sum of checksums calculation.
264
ajs083ee9d2005-02-09 15:35:50 +00002652005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
266
267 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
268 error message.
269
ajsba6454e2005-02-08 15:37:30 +00002702005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
271
ajs8cfde372005-02-08 15:59:16 +0000272 * ospf_interface.h: Reduce structure padding by putting new u_char
273 field multicast_memberships in a better spot (grouped with
274 other u_char fields type and state).
275
2762005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
277
ajsba6454e2005-02-08 15:37:30 +0000278 * ospf_interface.h: Improve passive_interface comment. Add new
279 multicast_memberships bitmask to struct ospf_interface to track
280 active multicast subscriptions. Declare new function
281 ospf_if_set_multicast.
282 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
283 multicast memberships properly based on the current
284 multicast_memberships status and the current values of the
285 ospf_interface state, type, and passive_interface status.
286 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
287 now handled by ism_change_state's call to ospf_if_set_multicast).
288 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
289 handled by ism_change_state).
290 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
291 the DRouters multicast group (now handled by ism_change_state's call
292 to ospf_if_set_multicast).
293 (ism_change_state) Add call to ospf_if_set_multicast to change
294 multicast memberships as necessary to reflect the new interface state.
295 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
296 passive interface: 1. Increase the severity of the error message
297 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
298 message (packet destination address and interface address);
299 and 3. If the packet was sent to ospf-all-routers, then try
300 to fix the multicast group memberships.
301 (ospf_read) When a packet is received on an interface whose state
302 is ISM_Down, enhance the warning message to show the packet
303 destination address, and try to update/fix the multicast group
304 memberships if the packet was sent to a multicast address.
305 When a packet is received for ospf-designated-routers, but the
306 current interface state is not DR or BDR, then increase the
307 severity level of the error message from LOG_INFO to LOG_WARNING,
308 and try to fix the multicast group memberships.
309 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
310 any ospf interface that may have changed from active to passive.
311 (no_ospf_passive_interface) Call ospf_if_set_multicast for
312 any ospf interface that may have changed from passive to active.
313 (show_ip_ospf_interface_sub) Show multicast group memberships.
314
paul3a9eb092005-02-08 11:29:41 +00003152005-02-08 Paul Jakma <paul@dishone.st>
316
317 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
318
ajs847947f2005-02-02 18:38:48 +00003192005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
320
321 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
322 not for event ISM_InterfaceDown. And improve the message by
323 adding the interface flags.
324
ajs0b7d97d2005-01-30 17:24:02 +00003252005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
326
327 * ospf_network.c: (ospf_sock_init) Save errno before calling
328 ospfd_privs.change.
329
ajsc3eab872005-01-29 15:52:07 +00003302005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
331
332 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
333 an error message and return.
334 (ospf_read) If the interface state is ISM_InterfaceDown, issue
335 a warning message and ignore the packet.
336
gdt86f1fd92005-01-10 14:20:43 +00003372005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
338
339 * ospf_packet.h: Remove commented out definition of
340 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
341
342 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
343 when deciding if an update will fit.
344 (ospf_packet_authspace): Factor out calculation of size required
345 for authentication.
346 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
347 Don't confuse readers that there is a macro.
348
ajs3dc56b52004-12-30 15:11:19 +00003492004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
350
351 * ospf_network.c: Improve all setsockopt error messages to give detailed
352 information on the arguments.
353
ajsb87f7722004-12-29 20:41:26 +00003542004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
355
ajs17eaa722004-12-29 21:04:48 +0000356 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
357 messages from LOG_WARNING to LOG_INFO, since this seems to be
358 normal.
359
3602004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
361
ajsb87f7722004-12-29 20:41:26 +0000362 * ospf_packet.c: (ospf_read) Always look up the interface if
363 ospf_recv_packet returns NULL ifp, since some platforms such
364 as Solaris 8 appear to support ifindex retrieval but don't.
365
hasso1d806282004-12-22 09:43:20 +00003662004-12-22 Hasso Tepper <hasso at quagga.net>
367
368 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000369 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
370 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000371 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
372 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
373 number of all LSAs with AS scope, this includes opaque as LSAs as
374 well, show this number separately. Show numbers and sums of
375 checksums for each type of LSAs.
376 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000377
ajsbc18d612004-12-15 15:07:19 +00003782004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
379
380 * ospf_interface.h: Declare new function ospf_default_iftype.
381 * ospf_interface.c: (ospf_default_iftype) New function to centralize
382 this logic in one place.
383 * ospf_zebra.c: (ospf_interface_add) Use new function
384 ospf_default_iftype.
385 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
386 by using new function ospf_default_iftype.
387
ajs3aa8d5f2004-12-11 18:00:06 +00003882004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
389
390 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
391 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
392 messages to include identifying information (e.g. router id).
393 * ospf_nsm.c: (nsm_change_state) Improve info message to include
394 router id and state names.
395
gdt91f3e522004-12-09 14:51:03 +00003962004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
397
gdt3fb9de72004-12-09 16:30:04 +0000398 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
399 ospf_apiserver * from listnode. Remove unused variables. Follows
400 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000401
ajs9b0e25c2004-12-08 19:06:51 +00004022004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
403
404 * *.c: Change level of debug messages to LOG_DEBUG.
405
ajs274a4a42004-12-07 15:39:31 +00004062004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
407
408 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
409
ajs887c44a2004-12-03 16:36:46 +00004102004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
411
ajs1210fa62004-12-03 16:43:24 +0000412 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
413 from LOG_NOTICE to LOG_DEBUG.
414
4152004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
416
ajs887c44a2004-12-03 16:36:46 +0000417 * ospf_main.c: (sigint) Use zlog_notice for termination message.
418 (main) Issue a startup announcement using zlog_notice.
419
ajsbec595a2004-11-30 22:38:43 +00004202004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
421
422 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
423 message and in comment.
424 (ospf_db_desc) Warning message that a packet is being discarded
425 should give the router id of the packet source. Fix spelling
426 of packet in two warning messages.
427 (ospf_ls_req) Warning message that a link state request is being
428 discarded should give the router id of the neighbor that sent it.
429
ajs5b85fac2004-11-26 19:36:42 +00004302004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
431
432 * ospf_main.c: Remove #include "debug.h" (was not being used, and
433 lib/debug.h has now been deleted).
434
hassoc0652302004-11-25 19:33:48 +00004352004-11-25 Hasso Tepper <hasso at quagga.net>
436
437 * ospf_main.c: Make group to run as configurable.
438
gdt69e13252004-11-15 18:51:15 +00004392004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
440
441 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
442 and works (lib/zebra.h provides if OS doesn't).
443
paul788dab12004-11-15 11:48:37 +00004442004-11-15 Paul Jakma <paul@dishone.st>
445
446 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
447
paul05e85fa2004-11-12 10:52:19 +00004482004-11-12 Paul Jakma <paul@dishone.st>
449
450 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
451 ignore stub area summary default. Even so it seems a strange
452 check, add a comment to that effect.
453
paulf3ae74c2004-11-04 20:35:31 +00004542004-11-04 Paul Jakma <paul@dishone.st>
455
456 * ospfd.c: (ospf_network_match_iface) revert to previous network
457 statement match behaviour.
458
paul62d8e962004-11-02 20:26:45 +00004592004-11-02 Paul Jakma <paul@dishone.st>
460
461 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
462 to it. Add convenience pointer to msg->msg_iov[1], and use this,
463 fixing the unfortunate borkenness introduced in moving of this code
464 to a function.
465 (ospf_write) remove iovp and fix up call to previous.
466 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
467 glibc's size_t format modifier is not portable.
468
paul37ccfa32004-10-31 11:24:51 +00004692004-10-31 Paul Jakma <paul@dishone.st>
470
471 * ospf_packet.c: (ospf_write_frags) Add debug output
472 (ospf_write) set type early, so we can pass it to
473 ospf_write_frags.
474 (ospf_ls_upd_packet_new) print size in debug output when too large
475 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000476 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
477 THREAD_ARG to store an integer, but it should at least use same
478 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000479
paulac191232004-10-22 12:05:17 +00004802004-10-22 Paul Jakma <paul@dishone.st>
481
482 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
483 function.
484 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000485 if system could not have returned one, eg openbsd, thanks to Rivo
486 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000487 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000488
hasso3fb9cd62004-10-19 19:44:43 +00004892004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
490
491 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
492 with dedicated subnets properly.
493 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
494 * ospfd.c: (ospf_network_match_iface) ditto.
495 (ospf_network_run) ditto.
496 * ospf_interface.c: (ospf_if_is_configured) ditto.
497 (ospf_if_lookup_by_prefix) ditto.
498 (ospf_if_lookup_recv_if) ditto.
499 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
500 broadcast address if present.
501
hassod68614d2004-10-13 09:32:48 +00005022004-10-13 Hasso Tepper <hasso at quagga.net>
503
504 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000505 * ospf_snmp.c: Remove defaults used to initialize smux connection to
506 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000507
hassof4d58ce2004-10-12 06:13:54 +00005082004-10-12 Hasso Tepper <hasso at quagga.net>
509
510 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
511 static variable from ospf_main.c into ospf_opaque.c.
512
hassoc3abdb72004-10-11 16:27:03 +00005132004-10-11 Hasso Tepper <hasso at quagga.net>
514
515 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
516 command line switch to enable it.
517
paul6b333612004-10-11 10:11:25 +00005182004-10-11 Paul Jakma <paul@dishone.st>
519
520 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
521 remove ntohs that should have dissappeared. Take struct ip
522 as argument, caller has to know there's an IP header at start of
523 stream anyway.
524 * ospf_dump.h: update declaration of ospf_ip_header_dump.
525 * ospf_packet.c: (ospf_write) correct call to
526 sockopt_iphdrincl_swab_htosys which was munging the header.
527 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
528 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
529 we have it.
paul6c835672004-10-11 11:00:30 +0000530 * (global) Const char update and signed/unsigned fixes.
531 * (various headers) size defines should be unsigned.
532 * ospf_interface.h: remove duplicated defines, include the
533 authoritative header - though, these defines should probably
534 be moved to a dedicated header, or ospfd.h.
535 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
536 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000537
hassoeb1ce602004-10-08 08:17:22 +00005382004-10-08 Hasso Tepper <hasso at quagga.net>
539
540 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
541 unsigned, remove unused variables etc.
542
gdt54ade992004-10-07 19:38:20 +00005432004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
544
545 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
546 use of variable names 'node' and 'nextnode' to avoid possible
547 conflict with list macros. Move variable declaration inside for
548 loop after a statement to top of function.
549
paulaa20c6f2004-10-07 14:19:36 +00005502004-10-07 Paul Jakma <paul@dishone.st>
551
552 * ospf_snmp.c: Missed list typedef update
553 * ospf_dump.c: Include sockopt.h for header swab functions.
554
paul18b12c32004-10-05 14:38:29 +00005552004-10-05 Paul Jakma <paul@dishone.st>
556
557 * ospf_packet.c: replace ospf_swap_iph_to... with
558 sockopt_iphdrincl_swab_...
559
hasso18a6dce2004-10-03 18:18:34 +00005602004-10-03 James R. Leu <jleu at mindspring.com>
561
562 * ospf_zebra.c: Read router id related messages from zebra daemon.
563 Schedule router-id update thread if it's changed.
564 * ospfd.c: Remove own router-id selection function. Use router id from
565 zebra daemon if it isn't manually overriden in configuration.
566
paul68defd62004-09-27 07:27:13 +00005672004-09-27 Paul Jakma <paul@dishone.st>
568
paul6a99f832004-09-27 12:56:30 +0000569 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
570 Apply to offset too. Print ip_cksum, lets not worry about
571 possible 2.0.37 compile problems.
572 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
573 HAVE_IP_HDRINCL_BSD_ORDER.
574 (ospf_recv_packet) ditto.
575 (ospf_write) Fixup iov argument to ospf_write_frags.
576 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000577 (ospf_recv_packet) ditto. And msg_flags is not always there
578 memset struct then set fields we care about rather than
579 initialise all fields individually.
580
hassoc9e52be2004-09-26 16:09:34 +00005812004-09-26 Hasso Tepper <hasso at quagga.net>
582
583 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
584 ospf_zebra.c: Fix compiler warnings.
585
paul87d6f872004-09-24 08:01:38 +00005862004-09-24 Paul Jakma <paul@dishone.st>
587
588 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
589 update some list loops to LIST_LOOP. some miscellaneous indent
590 fixups.
591 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
592 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000593 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
594 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000595 * ospf_interface.h: lists typedef removal cleanup.
596 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
597 loops to LIST_LOOP. miscellaneous style and indent fixups.
598 * ospf_te.{c,h}: ditto
599 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000600 (ospf_write) ifdef fragmentation support. move actual
601 fragmentation out to a new, similarly ifdefed, function.
602 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000603
hasso52dc7ee2004-09-23 19:18:23 +00006042004-09-23 Hasso Tepper <hasso at quagga.net>
605
606 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
607
paul68b73392004-09-12 14:21:37 +00006082004-09-12 Paul Jakma <paul@dishone.st>
609
610 * ospf_packet.c: Fix bugzilla #107
611 (ospf_packet_max) get rid of the magic 88 constant
612 (ospf_swab_iph_ton) new function. set ip header to network order,
613 taking BSDisms into account.
614 (ospf_swab_iph_toh) the inverse.
615 (ospf_write) Add support for IP fragmentation, will only work on
616 linux though, other kernels make it impossible. get rid of the
617 magic 4 constant.
618 (ospf_make_ls_upd) Bound check to end of stream, not to
619 interface mtu.
620 (ospf_ls_upd_packet_new) New function, allocate upd packet
621 taking oversized LSAs into account.
622 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
623 rather than statically allocating mtu sized packet buffer, which
624 actually was wrong - it didnt take ip header into account, which
625 should not be included in packet buffer.
626 (ospf_ls_upd_send_queue_event) minor tweaks and remove
627 TODO comment.
628
gdt630e4802004-08-31 17:28:41 +00006292004-08-31 David Wiggins <dwiggins@bbn.com>
630
631 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
632 print statements. New function ospf_vertex_dump used in debugging.
633
6342004-08-31 David Wiggins <dwiggins@bbn.com>
635
636 * ospf_spf.h (struct vertex): Comments for flags and structure members.
637
6382004-08-31 David Wiggins <dwiggins@bbn.com>
639
640 * ospf_route.c: When finding an alternate route, log cost as well.
641
6422004-08-31 David Wiggins <dwiggins@bbn.com>
643
644 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
645 struct prefix allocated on stack.
646
6472004-08-31 David Wiggins <dwiggins@bbn.com>
648
649 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
650 acks to AllSPFRouters, rather than All-DR.
651
hasso7b901432004-08-31 13:37:42 +00006522004-08-27 Hasso Tepper <hasso at quagga.net>
653
654 * ospf_vty.c: Don't print ospf network type under interface only
655 if interface is in broadcast mode and interface type really is
656 broadcast. Fixes Bugzilla #108.
657
gdtd7d93992004-08-27 12:03:42 +00006582004-08-27 David Wiggins <dwiggins@bbn.com>
659
660 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
661 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
662 calculation.
663
gdtd0deca62004-08-26 13:14:07 +00006642004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
665
666 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000667 buffer used to get interface index so that it compiles on other
668 than Linux and includes the required alignment space. Probably
669 this was only working on sparc/sparc64 because most of
670 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000671
paul863082d2004-08-19 04:43:43 +00006722004-08-19 Paul Jakma <paul@dishone.st>
673
674 * ospf_packet.c: update to match sockopt renames.
675
paul75ee0b82004-08-05 09:10:31 +00006762004-08-04 Paul Jakma <paul@dishone.st>
677
678 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
679 Compare only against list head - all nexthops must be same cost
680 anyway, fixes a reference-listnode-after-delete bug noted by
681 Kir Kostuchenko.
682 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
683 candidates attached to root.
684
paul36c64ef2004-07-27 11:19:11 +00006852004-07-27 Paul Jakma <paul@dishone.st>
686
paul48fe13b2004-07-27 17:40:44 +0000687 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
688 last fix for ospfd wedging due to oversize LSAs: dont list loop on
689 ospf_ls_upd_queue_send() - guaranteed segfault.
690
6912004-07-27 Paul Jakma <paul@dishone.st>
692
paul36c64ef2004-07-27 11:19:11 +0000693 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
694 the LSA as then free_opaque_info_per_id() can never unlock (and
695 free) the LSA. Reported by Gunnar Stigen.
696
paul2dd8bb42004-07-23 15:13:48 +00006972004-07-23 Paul Jakma <paul@dishone.st>
698
699 * ospf_network.c: Replace PKTINFO/RECVIF with call to
700 setsockopt_pktinfo
701 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
702 SOPT_SIZE_CMSG_PKTINFO_IPV4.
703
paul59ea14c2004-07-14 20:50:36 +00007042004-07-14 Paul Jakma <paul@dishone.st>
705
706 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
707 problem reported by Peter Frost amongst others, where function
708 will spin indefinitely if update list contains LSAs greater than
709 MTU-headers or other condition leading to update list never being
710 cleared. Problem of what to do with these LSAs remains.
711 (ospf_make_ls_upd) add comment about large LSA problem,
712 indentation cleanup.
713
gdtb2c1b282004-07-01 12:35:36 +00007142004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
715
716 * Makefile.am (lib_LTLIBRARIES): make libospf shared
717
gdt87efd642004-06-30 17:36:11 +00007182004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
719
720 * Makefile.am: Add shlib support.
721
hassobeebba72004-06-20 21:00:27 +00007222004-06-10 Hasso Tepper <hasso@estpak.ee>
723
724 * *: Removed ifdefs HAVE_NSSA.
725
paul553ff112004-06-06 09:41:00 +00007262004-06-06 Paul Jakma <paul@dishone.st>
727
728 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
729 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
730
paul0c2be262004-05-31 14:16:54 +00007312004-05-31 Sagun Shakya <sagun.shakya@sun.com>
732
733 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
734 index is out of range.
735 ospf_flood.c: endianness fix
736 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
737 in various places.
738
hassodd669bb2004-05-10 07:43:59 +00007392004-05-10 Hasso Tepper <hasso@estpak.ee>
740
741 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
742 to ospf_zebra.c from ospfd.c and add redistribution updates if
743 route-map is used in redistribution.
744 * ospf_main.c: Remove now useless call to ospf_init().
745
paul0a589352004-05-08 11:48:26 +00007462004-05-08 Paul Jakma <paul@dishone.st>
747
748 * ospf_zebra.c: Sync with lib/zclient changes
749
pauld3f0d622004-05-05 15:27:15 +00007502004-05-05 Paul Jakma <paul@dishone.st>
751
paul5bd41892004-05-05 17:29:24 +0000752 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
753 defined. Warn at compile and runtime. Use
754 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000755 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
756 some of the checks up to ospf_read, return either a
757 virtual link oi, or NULL.
758 (ospf_read) Cleanup, make it responsible for checks. Remove
759 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
760 lookups to use new wrappers exported by ospf_neighbor.
761 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
762 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
763 neighbour table by router-id for virtual-link ospf_interfaces,
764 not by peer_addr (which breaks for asymmetric vlinks)
765 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
766 above.
paulcd59da62004-05-05 17:26:55 +0000767 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
768 address for either end of a virtual-link, and hence potential cost
769 changes.
770
hassoa0a39762004-04-23 08:51:10 +00007712004-04-22 Hasso Tepper <hasso@estpak.ee>
772
773 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
774 to "summarize" routes in ASBR at the moment.
775
hasso8585d4e2004-04-20 17:25:12 +00007762004-04-20 Hasso Tepper <hasso@estpak.ee>
777
778 * ospfd.c: Unset NP flag if area is going to be normal or stub.
779 Fixes UNH OSPF_NSSA.1.2a comment.
780 * ospf_abr.c: Originate default into stub/nssa area even if
781 summaries are disabled.
782 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
783
hassoc266ac72004-04-19 17:31:00 +00007842004-04-19 Hasso Tepper <hasso@estpak.ee>
785
786 * ospf_vty.c: Don't warn that export- and import-list can't be
787 configured to backbone area if they are applied and are working
788 fine.
789
hasso128d31d2004-04-04 12:52:33 +00007902004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
791
792 * ospf_packet.c: Don't drop packets in Solaris x86.
793 [quagga-dev 1005].
794
hasso0d85b992004-03-18 19:18:33 +00007952004-03-18 Amir Guindehi <amir@datacore.ch>
796
797 * ospf_opaque.c: Attempt to correct the incorrect behavior of
798 Quagga's ospfd in the special situation that a node's opaque
799 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
800
paul7f352b82004-02-19 19:37:47 +00008012004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
802
803 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
804 should be configured with the highest cost path within the range,
805 not lowest.
806
paul940b01a2004-02-17 20:07:30 +00008072004-02-17 Paul Jakma <paul@dishone.st>
808
809 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
810 params, nor the interface structure, if an interface delete
811 message is received from zebra.
812 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
813 params and interface, ie that which was previously removed in
814 (ospf_interface_delete) above.
815
hasso2db3d052004-02-11 21:52:13 +00008162004-02-11 Hasso Tepper <hasso@estpak.ee>
817 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
818 if oi doesn't exist any more.
819
hassocb05eb22004-02-11 21:10:19 +00008202004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
821 * ospf_packet.c (ospf_ls_upd): Router should flush received network
822 LSA if it was originated with older router-id ([zebra 14710] #6).
823
8242003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000825
826 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
827 network byte order.
828
gdt8f40e892003-12-05 14:01:43 +00008292003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
830
831 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
832 while trying not to change semantics. Add ifdefed-out code to
833 avoid matching ppp interfaces whose destination address does not
834 also match the prefix under consideration, to help out people with
835 problems due to as-yet-unfixed bugs with p2p interfaces coming and
836 going.
837
paul736d3442003-07-24 23:22:57 +00008382003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
839
840 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
841 node in body of the loop to avoid chance that route node
842 is unlocked and deleted before the next iteration tries to
843 get next route node.
844
paul0a825c72003-05-24 13:48:16 +00008452003-05-24 Kenji Yabuuchi
846
847 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
848 match for interface lookup.
849
paul551a8972003-05-18 15:22:55 +00008502003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000851
paul551a8972003-05-18 15:22:55 +0000852 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
853 output
paul445f1432003-05-16 19:00:31 +0000854
pauld7480322003-05-16 17:31:51 +00008552003-05-16 Hasso Tepper <hasso@estpak.ee>
856
857 * ospf_lsa.c: Fix handling of NSSA
858
paul551a8972003-05-18 15:22:55 +00008592003-04-23 Hasso Tepper <hasso@estpak.ee>
860
861 * ospf_vty.c: fix "router xxx" node commands in vtysh
862
paul445f1432003-05-16 19:00:31 +00008632003-04-19 Hasso Tepper <hasso@estpak.ee>
864
865 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
866 * ospf_routemap.c: sync daemon's route-map commands to have same
867 syntax.
868
8692003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
870
871 * ospf_packet.c: Add missing param to zlog
872 * ospf_flood.c: remove unused vars
873
8742003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
875
876 * ospf_interface.c: fix incorrect memset
877
paul28a13842003-05-16 20:30:37 +00008782003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000879
880 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
881
8822003-04-03 David Watson <dwatson@eecs.umich.edu>
883
884 * ospf_lsa.c: byte order fix
885
paul07661cb2003-03-18 00:03:05 +00008862002-03-17 Amir Guindehi <amir@datacore.ch>
887
888 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
889 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
890 * ospfclient: OSPFAPI demonstration client.
891
8922003-01-23 Masahiko Endo <endo@suri.co.jp>
893
894 * ospf_ism.c: NSM event schedule bug fix.
895
8962002-10-30 Greg Troxel <gdt@ir.bbn.com>
897
898 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
899
paul718e3742002-12-13 20:15:29 +00009002002-10-23 endo@suri.co.jp (Masahiko Endo)
901
902 * ospf_opaque.c: Update Opaque LSA patch.
903
9042002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
905
906 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
907
9082002-10-23 Juris Kalnins <juris@mt.lv>
909
910 * ospf_interface.c (ospf_if_stream_unset): When write queue
911 becomes empty stop write timer.
912
9132002-10-10 Greg Troxel <gdt@ir.bbn.com>
914
915 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
916 conform to RFC.
917
9182002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
919
920 * zebra-0.93 released.
921
9222002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
923
924 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
925 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
926 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
927 Paul Jakma <paulj@alphyra.ie>.
928
929 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
930 by: juris@mt.lv.
931
9322002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
933
934 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
935
9362001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
937
938 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
939 OSPF interface information.
940 (ospf_delete_from_if): Likewise.
941
942 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
943
9442001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
945
946 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
947 is OSPF, do not unset redistribute flag.
948
9492001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
950
951 * zebra-0.92a released.
952
9532001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
954
955 * zebra-0.92 released.
956
9572001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
958
959 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
960 configuration display.
961
9622001-07-24 David Watson <dwatson@eecs.umich.edu>
963
964 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
965 check for an existing link before connecting the parent and child.
966 ospf_nexthop_calculation is also modified to check for duplicate
967 entries when copying from the parent. Finally, ospf_spf_next
968 removes duplicates when it merges two equal cost candidates.
969
9702001-07-23 itojun@iijlab.net
971
972 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
973 [zebra 8549].
974
9752001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
976
977 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
978 it work on OpenBSD.
979
9802001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
981
982 * ospf_zebra.c (config_write_ospf_default_metric): Display
983 default-metric configuration.
984
9852001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
986
987 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
988
9892001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
990
991 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
992 crush.
993 (ospfIfMetricEntry): Likewise.
994
9952001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
996
997 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
998 Lin'Kova" <jen@stack.net>.
999
10002001-03-15 Gleb Natapov <gleb@nbase.co.il>
1001
1002 * ospf_interface.c (ip_ospf_network): Set interface parameter.
1003 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
1004
1005 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
1006
10072001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1008
1009 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
1010 (iph.ip_hl << 2) to iph.ip_len.
1011
10122001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1013
1014 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
1015 Suggested by: David Watson <dwatson@eecs.umich.edu>.
1016
1017 * ospf_zebra.c (zebra_init): Remove zebra node.
1018
1019 * ospfd.c (ospf_area_range_set): Function name is changed from
1020 ospf_ara_range_cmd.
1021 (ospf_area_range_unset): New function which separated from DEFUN.
1022 New commands are added:
1023 "no area A.B.C.D range A.B.C.D/M advertise"
1024 "no area <0-4294967295> range A.B.C.D/M advertise"
1025 "no area A.B.C.D range A.B.C.D/M not-advertise"
1026 "no area <0-4294967295> range A.B.C.D/M not-advertise"
1027
1028 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
1029
10302001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
1031
1032 * ospf_network.c (ospf_if_add_allspfrouters): Use
1033 setsockopt_multicast_ipv4.
1034 (ospf_if_drop_allspfrouters): Likewise.
1035
1036 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
1037 (ospf_network_lsa_install): Likewise.
1038 (ospf_summary_lsa_install): Likewise.
1039 (ospf_summary_asbr_lsa_install): Likewise.
1040 (ospf_external_lsa_install): Likewise.
1041 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
1042 new one or not.
1043
10442001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1045
1046 * ospf_zebra.c (ospf_interface_delete): Do not free interface
1047 structure when ospfd receive interface delete message to support
1048 pseudo interface.
1049
10502001-02-01 Dick Glasspool <dick@ipinfusion.com>
1051
1052 * ospfd.c (area_range_notadvertise): Change area range "suppress"
1053 command to "not-advertise".
1054
1055 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
1056 1800 to 60.
1057
1058 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
1059 updating the area-range, the lowest cost is now saved.
1060
1061 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
1062 numbers rather than creating overflow during calculation.
1063
10642001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1065
1066 * zebra-0.91 is released.
1067
10682001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1069
1070 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
1071 NSM_SeqNumberMismatch is scheduled.
1072 (ospf_ls_req): Free ls_upd when return from this function.
1073 (ospf_ls_upd_timer): When update list is empty do not call
1074 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
1075 Endo).
1076
10772001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1078
1079 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
1080 MaxAge. RFC2328 Section 14.
1081 (ospf_maxage_lsa_remover): Call above function during removing
1082 MaxAge LSA.
1083
10842001-01-26 Dick Glasspool <dick@ipinfusion.com>
1085
1086 * ospf_flood.c (ospf_flood_through_as): Function is updated for
1087 NSSA Translations now done at ospf_abr.c with no change in P-bit.
1088
1089 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
1090 Addr.
1091 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
1092
1093 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
1094
1095 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
1096
1097 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
1098
1099 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
1100 OSPF_AS_NSSA_LSA.
1101
1102 * ospfd.c (data_injection): Function to inject LSA. This is
1103 debugging command.
1104
11052001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1106
1107 * ospf_route.c (ospf_route_match_same): Remove function.
1108 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
1109
1110 * ospf_zebra.c (ospf_interface_address_delete): Add check for
1111 oi->address. Suggested by Matthew Grant
1112 <grantma@anathoth.gen.nz>.
1113 (ospf_zebra_add): Remove function.
1114 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
1115
1116 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
1117
1118 * ospf_zebra.c: Likewise.
1119
11202001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1121
1122 * ospf_ase.c: Remove OLD_RIB part.
1123
1124 * ospf_route.c: Likewise.
1125
1126 * zebra-0.90 is released.
1127
1128 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
1129 NetBSD.
1130
11312001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1132
1133 * ospf_route.c (ospf_route_delete): Use
1134 ospf_zebra_delete_multipath.
1135
11362001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1137
1138 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
1139 from ospf_if_free(). Rewrite whole procudure to support primary
1140 address deletion.
1141
1142 * ospf_zebra.c (ospf_interface_address_delete): Add primary
1143 address deletion process.
1144
11452001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1146
1147 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
1148 treatment like FreeBSD.
1149
11502001-01-09 endo@suri.co.jp (Masahiko Endo)
1151
1152 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
1153 strips IP header size from receiving IP Packet. So we adjust
1154 ip_len to whole IP packet size by adding IP header size.
1155
11562001-01-08 endo@suri.co.jp (Masahiko Endo)
1157
1158 * ospf_network.c (ospf_serv_sock): When socket() is failed return
1159 immediately.
1160 (ospf_serv_sock): Close socket when it is not used.
1161
1162 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
1163 defined.
1164 (ospf_write): When bind is fined, close sock.
1165
11662001-01-07 Gleb Natapov <gleb@nbase.co.il>
1167
1168 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
1169 appears when you try to configure bandwidth on the ppp interface
1170 that is not yet configured in ospfd.
1171
11722001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1173
1174 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
1175 will print nexthops for AS-external routes.
1176
1177 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
1178 ASE route under multipath environment.
1179 (ospf_ase_compare_tables): Likewise.
1180
11812001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1182
1183 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
1184
11852000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1186
1187 * ospf_route.c (ospf_route_install): Install multipath information
1188 to zebra daemon.
1189
1190 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
1191 multipath information to zebra daemon.
1192
11932000-12-25 Dick Glasspool <dick@ipinfusion.com>
1194
1195 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
1196 fail.
1197 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
1198 called.
1199
1200 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
1201 leave Type-7 LSA at Lock Count = 2.
1202
1203 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
1204 NSSA no P-bit off during Area flooding, but P-bit is turned off
1205 for mulitple NSSA AS flooding.
1206
1207 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
1208 Type-7 LSDB.
1209
1210 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
1211 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
1212 NSSA.
1213
12142000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1215
1216 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
1217 found LSA and if the LSA is MAXAGE we should call refresh instead
1218 of originate.
1219
12202000-12-18 Dick Glasspool <dick@ipinfusion.com>
1221
1222 * ospf_abr.c: Removed redundant "...flood" in
1223 announce_network_to_area(). Repaired nssa Unlock by using
1224 discard.
1225
1226 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
1227
1228 * ospfd.c: Free up all data bases including NSSA.
1229
1230 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
1231 discard_callback. Added routine to get ip addr from within the
1232 ifp.
1233
1234 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
1235
1236 * ospf_lsa.h: Added prototype for the below. struct in_addr
1237 ospf_get_ip_from_ifp (struct interface *ifp).
1238
12392000-12-14 Gleb Natapov <gleb@nbase.co.il>
1240
1241 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
1242 Now maximum packet length may be 65535 bytes (maximum IP packet
1243 length).
1244
1245 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
1246
1247 * ospfd.c (config_write_network_area): Remove unnecessary area
1248 lookup code.
1249
12502000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1251
1252 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
1253
12542000-12-13 Gleb Natapov <gleb@nbase.co.il>
1255
1256 * ospfd.c (config_write_network_area): Fix bug in
1257 config_write_network_area function.
1258
12592000-12-12 Gleb Natapov <gleb@nbase.co.il>
1260
1261 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1262 LSA's origination and refreshment as same as other type of LSA.
1263
1264 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1265
1266 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1267
12682000-12-08 Dick Glasspool <dick@ipinfusion.com>
1269
1270 The bulk of NSSA changes are contained herein; This version will
1271 require manual setting of "always" for NSSA Translator, and will
1272 not perform aggregation yet.
1273
1274 * ospf_dump.c: "debug ospf nssa" is added.
1275
1276 * ospf_dump.h: Likewise.
1277
1278 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1279
1280 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1281 'never, candidate, always'. Change "suppress" to "not-advertise".
1282
1283 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1284 struct ospf.
1285
1286 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1287 from LOCAL_XLT
1288
1289 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1290 LOCAL_XLT
1291
1292 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1293 NSSA translator, then do it. Approve the global list, and flush
1294 any unapproved.
1295
1296 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1297 Type-5 resulted from a Local Type-7 translation; not used for
1298 flooding, but used for flushing.
1299
1300 * ospf_flood.c: New NSSA flooding.
1301
13022000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1303
1304 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1305 link data.
1306 (ospf_vl_set_security): Virtual link configuration with
1307 authentication.
1308 (ospf_vl_set_timers): Set timers for virtual link.
1309
1310 * New commands are added.
1311 "area A.B.C.D virtual-link A.B.C.D"
1312 "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>"
1313 "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"
1314 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1315 "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"
1316 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1317
1318 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1319 cryptographic sequence number treatment.
1320 (ospf_check_auth): OSPF input buffer is added to argument.
1321 (ospf_read): Save neighbor's cryptographic sequence number.
1322
1323 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1324 number when neighbor status is changed to NSM down.
1325
1326 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1327
1328 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1329 sequence number to neighbor structure.
1330
13312000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1332
1333 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1334 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1335
13362000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1337
1338 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1339 interface.
1340 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1341 of the OSPF interface.
1342 (no_router_ospf): 'no router ospf' unregister redistribution
1343 requests from zebra.
1344
13452000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1346
1347 * ospf_ism.c (ism_change_status): Increment status change number.
1348
1349 * ospf_interface.h (struct ospf_interface): Add new member for
1350 status change statistics.
1351
1352 * Makefile.am: Update dependencies.
1353
1354 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1355 (ospf_interface_delete): OSPF SNMP interface delete.
1356
1357 * ospf_snmp.h: New file is added.
1358
13592000-11-23 Dick Glasspool <dick@ipinfusion.com>
1360
1361 * ospfd.h: Add new ospf_area structure member for
1362 NSSATranslatorRole and NSSATranslator state.
1363
1364 * ospfd.c: Provided for eventual commands to specify NSSA
1365 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1366 decimal integer version of area-suppress.
1367
1368 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1369
1370 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1371 translator, advertise Nt bit.
1372
1373 * ospf_route.c: 1st version of "sh ip os border-routers".
1374
13752000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1376
1377 * ospfd.c (area_vlink): Virtual link can not configured in stub
1378 area.
1379
13802000-11-23 Gleb Natapov <gleb@nbase.co.il>
1381
1382 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1383 slave must resend its last Database Description packet in response
1384 to duplicate Database Description packets received from the
1385 master. For this reason the slave must wait RouterDeadInterval
1386 seconds before freeing the last Database Description packet.
1387 Reception of a Database Description packet from the master after
1388 this interval will generate a SeqNumberMismatch neighbor
1389 event. RFC2328 Section 10.8
1390 (ospf_make_db_desc): DD Master flag treatment.
1391
1392 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1393 nsm_change_status().
1394 (nsm_bad_ls_req): Likewise.
1395 (nsm_adj_ok): Likewise.
1396 (nsm_seq_number_mismatch): Likewise.
1397 (nsm_oneway_received): Likewise.
1398
1399 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1400 last_send_ts for timestemp when last Database Description packet
1401 was sent.
1402
1403 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1404 there. Call ospf_db_desc_resend() in any case.
1405
14062000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1407
1408 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1409 network (suppose you have only one router with interface priority
1410 0). It's router LSA does not contain the link information about
1411 this network.
1412
1413 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1414 interface from/to 0 ISM_NeighborChange event should be scheduled
1415 in order to elect new DR/BDR on the network.
1416
1417 * ospf_interface.c (ip_ospf_priority): Likewise.
1418
1419 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1420 retransmit list we need to check whether the present old LSA in
1421 retransmit list is not more recent than the new
1422 one.
1423
14242000-11-09 Dick Glasspool <dick@ipinfusion.com>
1425
1426 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1427 area. Any that exit the NSSA area are translated to type-5 LSA's.
1428 The instantiated image is restored after translation.
1429 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1430 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1431 removed.
1432 (ospf_ls_ack_send): Likewise.
1433
1434 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1435 local area. Otherwise they are allowed out the area to be
1436 translated by ospf_packet.c.
1437
1438 * ospf_lsa.c: Undo some previous changes for NSSA.
1439
1440 * ospf_lsdb.h: New access for type 7.
1441
14422000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1443
1444 * ospf_route.c (ospf_path_exist): New function to check nexthop
1445 and interface are in current OSPF path or not.
1446 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1447 when it is not there. Reported by Michael Rozhavsky
1448 <mrozhavsky@opticalaccess.com>
1449
14502000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1451
1452 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1453 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1454 OSPF_DEBUG_DETAIL.
1455
14562000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1457
1458 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1459
14602000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1461
1462 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1463 logging.
1464
14652000-11-06 Dick Glasspool <dick@ipinfusion.com>
1466
1467 * ospfd.h: Add ait_ntoa function prototype.
1468
1469 * ospfd.c (ait_ntoa): New function for displaying area ID and
1470 Stub/NSSA status.
1471 (show_ip_ospf_interface_sub): Use ait_ntoa.
1472 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1473 (show_ip_ospf_neighbor_detail_sub): Likewise.
1474
1475 * ospf_route.c (ospf_intra_route_add): Set external routing type
1476 to ospf route.
1477 (ospf_intra_add_router): Likewise.
1478 (ospf_intra_add_transit): Likewise.
1479 (ospf_intra_add_stub): Likewise.
1480 (ospf_add_discard_route): Likewise.
1481 (show_ip_ospf_route_network): Use ait_ntoa.
1482 (show_ip_ospf_route_network): Likewise.
1483 (show_ip_ospf_route_router): Likewise.
1484
1485 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1486 (show_lsa_detail_adv_router): Likewise.
1487 (show_ip_ospf_database_summary): Likewise.
1488
1489 * ospf_route.h (struct route_standard): Add new member
1490 external_routing.
1491
1492 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1493 route.
1494 (ospf_update_network_route): Likewise.
1495 (ospf_update_router_route): Likewise.
1496
14972000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1498
1499 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1500 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1501
15022000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1503
1504 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1505 Please specify "debug ospf event" for enable logging.
1506
1507 * ospf_ism.c: Do not extern debug flag varible. It is done by
1508 ospf_debug.h
1509 * ospf_asbr.c: Likewise.
1510 * ospf_lsa.c: Likewise.
1511 * ospf_nsm.c: Likewise.
1512 * ospf_zebra.c: Likewise.
1513
1514 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1515 is added.
1516
1517 * ospfd.c (router_ospf): Change logging from vty_out() to
1518 zlog_info().
1519 (ospf_area_stub_cmd): Likewise.
1520
1521 * ospf_dump.h: Extern term_debug flags.
1522 (OSPF_DEBUG_EVENT): Add new flag.
1523 (IS_DEBUG_OSPF_EVENT): Add new macro.
1524
15252000-11-03 Dick Glasspool <dick@ipinfusion.com>
1526
1527 * ospf_flood.c (ospf_process_self_originated_lsa):
1528 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1529 (ospf_flood): Type-5's have no change. Type-7's can be received,
1530 and will Flood the AS as Type-5's They will also flood the local
1531 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1532 during re-fresh will be converted back to Type-7's (if within an
1533 NSSA).
1534 (ospf_flood_through): Incoming Type-7's were allowed here if our
1535 neighbor was an NSSA. So Flood our area with the Type-7 and also
1536 if we are an ABR, flood thru AS as Type-5.
1537
1538 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1539 area and other area.
1540
1541 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1542 exists in DD packet, make it sure that this area is not stub.
1543 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1544 to NULL.
1545 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1546 then discard the lsa. If the LSA is NSSA LSA and the area is not
1547 NSSA then discard the lsa.
1548
15492000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1550
1551 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1552 is not properly set when interface comes up.
1553
15542000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1555
1556 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1557
15582000-11-01 Dick Glasspool <dick@ipinfusion.com>
1559
1560 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1561 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1562
1563 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1564 string.
1565
15662000-10-31 Dick Glasspool <dick@ipinfusion.com>
1567
1568 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1569
1570 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1571 function is added. ALIASES which have "show ip ospf database
1572 nssa-external" is added.
1573 (show_ip_ospf_border_routers): New command "show ip ospf
1574 border-routers" is added.
1575
15762000-10-30 Dick Glasspool <dick@ipinfusion.com>
1577
1578 * ospfd.c (router_ospf): NSSA Enabled message is added for
1579 testing.
1580 (ospf_area_type_set): Are type set for NSSA area.
1581 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1582 and summary information. If NSSA is enabled pass the information
1583 to ospf_area_type_set().
1584 (area_nssa): New commands are added:
1585 "area A.B.C.D nssa"
1586 "area <0-4294967295> nssa"
1587 "area A.B.C.D nssa no-summary"
1588 "area <0-4294967295> nssa no-summary"
1589 (ospf_no_area_stub_cmd): Special translation of no_summary into
1590 NSSA and summary information. If external_routing is
1591 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1592 OSPF_AREA_DEFAULT).
1593 (show_ip_ospf_area): Display NSSA status.
1594 (config_write_ospf_area): Show NSSA configuration.
1595
1596 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1597 on and E is off.
1598
15992000-10-26 Gleb Natapov <gleb@nbase.co.il>
1600
1601 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1602 those routers that are fully adjacent to the Designated Router;
1603 each fully adjacent router is identified by its OSPF Router ID.
1604 The Designated Router includes itself in this list. RFC2328,
1605 Section 12.4.2.
1606
16072000-10-23 Jochen Friedrich <jochen@scram.de>
1608
1609 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1610 it is registered. So those variables must be static.
1611
16122000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1613
1614 * ospfd.c: Add area_default_cost_decimal_cmd and
1615 no_area_default_cost_decimal_cmd alias.
1616
16172000-10-05 Gleb Natapov <gleb@nbase.co.il>
1618
1619 * ospfd.c (ospf_network_new): Fix setting area format.
1620 (no_router_ospf): Check area existance when calling
1621 ospf_interface_down().
1622
1623 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1624 default route.
1625
16262000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1627
1628 * zebra-0.89 is released.
1629
16302000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1631
1632 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1633
1634 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1635 address.
1636
16372000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1638
1639 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1640
16412000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1642
1643 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1644 byte order.
1645
16462000-09-25 Toshiaki Takada <takada@zebra.org>
1647
1648 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1649 Add CISCO compatible command.
1650
16512000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1652
1653 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1654 area range lookup in OSPF-MIB.
1655 (ospf_area_range_lookup_next): Likewise.
1656
16572000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1658
1659 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1660 area structure.
1661
1662 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1663 EXTERNAL_INFO(type).
1664
1665 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1666 ospf_vl_data_free().
1667
1668 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1669 when ospf_vl_shutdown is called.
1670 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1671 interface's thread.
1672
16732000-09-21 Gleb Natapov <gleb@nbase.co.il>
1674
1675 * ospf_lsa.c: New implementation of OSPF refresh.
1676
16772000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1678
1679 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1680
16812000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1682
1683 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1684
16852000-09-18 Gleb Natapov <gleb@nbase.co.il>
1686
1687 * ospf_route.h (route_standard): Change member from `struct area'
1688 to area_id.
1689
1690 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1691 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1692 (ospf_abr_process_router_rt):
1693 * ospf_ase.c (ospf_find_asbr_route),
1694 (ospf_find_asbr_router_through_area),
1695 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1696 (process_summary_lsa), (ospf_update_network_route),
1697 (ospf_update_router_route):
1698 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1699 (ospf_intra_add_transit), (ospf_intra_add_stub),
1700 (ospf_route_table_dump), (show_ip_ospf_route_network),
1701 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1702 (ospf_prune_unreachable_routers):
1703 * ospf_spf.c (ospf_rtrs_print):
1704 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1705
17062000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1707
1708 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1709 with ifdef.
1710
17112000-09-13 Gleb Natapov <gleb@nbase.co.il>
1712
1713 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1714
1715 * ospf_network.c (ospf_serv_sock_init): Add socket option
1716 SO_BINDTODEVICE on read socket.
1717
1718 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1719 not match.
1720
1721 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1722 (ospf_area_add_if): New function added.
1723
17242000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1725
1726 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1727 count.
1728
1729 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1730 starting SPF calculation.
1731
1732 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1733
17342000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1735
1736 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1737 ID.
1738
1739 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1740 lsa_originate_count.
1741 (ospf_network_lsa_originate): Likewise.
1742 (ospf_summary_lsa_originate): Likewise.
1743 (ospf_summary_asbr_lsa_originate): Likewise.
1744 (ospf_external_lsa_originate): Likewise.
1745
17462000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1747
1748 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1749 syntax is IpAddress.
1750 (ospf_admin_stat): New function for OSPF administrative status
1751 check.
1752
17532000-09-10 Jochen Friedrich <jochen@scram.de>
1754
1755 * ospf_snmp.c: Implement OSPF MIB skeleton.
1756
17572000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1758
1759 * ospf_snmp.c: New file is added.
1760
17612000-09-07 David Lipovkov <davidl@nbase.co.il>
1762
1763 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1764 treatment.
1765
1766 * ospf_interface.c (interface_config_write): Likewise.
1767
17682000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1769
1770 * zebra-0.88 is released.
1771
17722000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1773
1774 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1775 when Area is removed.
1776
17772000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1778
1779 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1780 (ZEBRA_ROUTE_CONNECT).
1781 (no_network_area): Likewise.
1782
17832000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1784
1785 * ospfd.h (struct ospf): Add distance_table and
1786 distance_{all,intra,inter,external}.
1787
1788 * ospf_zebra.c: Add OSPF distance related functions.
1789
17902000-08-15 Gleb Natapov <gleb@nbase.co.il>
1791
1792 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1793
1794 * ospf_lsa.c (ospf_default_external_info),
1795 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1796 New function added.
1797
1798 * ospf_zebra.c
1799 (ospf_default_information_originate_metric_type_routemap),
1800 (ospf_default_information_originate_always_metric_type_routemap):
1801 Change name and add route-map function.
1802 (ospf_default_information_originate_metric_routemap),
1803 (ospf_default_information_originate_routemap),
1804 (ospf_default_information_originate_type_metric_routemap):
1805 New DEFUN added.
1806
18072000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1808
1809 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1810 restore size from two octet to four.
1811
18122000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1813
1814 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1815 AS-external-LSA in 16.6 of RFC2328.
1816
18172000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1818
1819 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1820 calculation algorithm.
1821
1822 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1823
18242000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1825
1826 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1827 AS-external-LSAs.
1828
18292000-08-10 Toshiaki Takada <takada@zebra.org>
1830
1831 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1832 `auto-cost reference-bandwidth' OSPF router command added.
1833
18342000-08-08 Gleb Natapov <gleb@nbase.co.il>
1835
1836 * ospf_routemap.c (ospf_route_map_update): New function added.
1837 Add route-map event hook.
1838
18392000-08-08 Toshiaki Takada <takada@zebra.org>
1840
1841 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1842 prefix is connected route on OSPF enabled interface, suppress to
1843 announce it.
1844
18452000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1846
1847 * ospf_interface.c (ospf_if_get_output_cost):
1848 New function added. Handle bandwidth parameter for cost
1849 calculation.
1850
18512000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1852
1853 * ospf_interface.c (interface_config_write): Show interface
1854 configuration regardless interface is down.
1855
1856 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1857 route calculate function.
1858
18592000-08-08 Gleb Natapov <gleb@nbase.co.il>
1860
1861 * ospf_routemap.c: New file added.
1862
1863 * ospf_asbr.c (ospf_reset_route_map_set_values),
1864 (ospf_route_map_set_compare): New function added.
1865
1866 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1867 with AS-external-LSA.
1868
18692000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1870
1871 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1872 ospf_zebra_add as metric.
1873 (ospf_ase_calculate_route_add): Likewise.
1874
1875 * ospf_route.c (ospf_route_install): Pass or->cost to
1876 ospf_zebra_add as metric.
1877
1878 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1879 (ospf_zebra_delete): Likewise.
1880
18812000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1882
1883 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1884 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1885 link.
1886
18872000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1888
1889 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1890 `show ip ospf'.
1891
1892 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1893 Point-to-Point interface.
1894
18952000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1896
1897 * ospf_flood.c (ospf_process_self_originated_lsa):
1898 Make sure to clear LSA->param (redistributed external information)
1899 before refreshment.
1900
19012000-07-27 Gleb Natapov <gleb@nbase.co.il>
1902
1903 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1904 (refresh_age_diff): New defun added. Refresher related parameter
1905 can be configurable.
1906
19072000-07-27 Akihiro Mizutani <mizutani@dml.com>
1908
1909 * ospf_interface.c (interface_config_write): Print `description'
1910 config directive to work.
1911
19122000-07-24 Akihiro Mizutani <mizutani@dml.com>
1913
1914 * ospf_interface.c (ospf_if_init): Use install_default for
1915 INTERFACE_NODE.
1916
19172000-07-24 Gleb Natapov <gleb@nbase.co.il>
1918
1919 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1920 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1921 This make sending always as many LS update/Ack combined in one ospf
1922 packet.
1923
19242000-07-24 Gleb Natapov <gleb@nbase.co.il>
1925
1926 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1927 LSA is AS-external-LSA.
1928
1929 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1930
19312000-07-21 Toshiaki Takada <takada@zebra.org>
1932
1933 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1934 `default-information originate'. Fix some default originate
1935 related functions.
1936
19372000-07-12 Toshiaki Takada <takada@zebra.org>
1938
1939 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1940
19412000-07-12 Toshiaki Takada <takada@zebra.org>
1942
1943 * ospf_lsa.c (show_ip_ospf_database_router),
1944 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1945 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1946 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1947 (show_any_lsa_self): Functions removed.
1948
1949 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1950 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1951 New functions added. Replace above functions.
1952
1953 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1954 Functions removed.
1955 (show_ip_ospf_database_summary): New functions added. Replace
1956 above functions.
1957
1958 (show_ip_ospf_database_cmd): DEFUN rearranged.
1959 (show_ip_ospf_database_type_id_cmd),
1960 (show_ip_ospf_database_type_id_adv_router_cmd),
1961 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1962 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1963 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1964
19652000-07-11 Toshiaki Takada <takada@zebra.org>
1966
1967 * ospf_asbr.c (ospf_external_info_new),
1968 (ospf_external_info_free): New functions added.
1969
1970 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1971 origination parameter for external-LSA.
1972 Remove member `redistribute'.
1973
1974 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1975 command executed, metric and metric-type values are overridden.
1976 If one of those is changed refresh AS-external-LSAs for appropriate
1977 type.
1978
19792000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1980
1981 * ospf_lsa.c (ospf_summary_lsa_refresh),
1982 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1983
1984 * ospf_abr.c (set_metric): New function added.
1985
19862000-07-07 Toshiaki Takada <takada@zebra.org>
1987
1988 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1989 (ospf_default_information_originate_type_metric): New defun added.
1990 Metic and Metric type can be set to default route.
1991 (ospf_default_information_originate_always_metric_type):
1992 (ospf_default_information_originate_always_type_metric):
1993 New defun added. Metric and Metric type can be set to default
1994 always route.
1995
1996 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1997 New defun added.
1998
19992000-07-06 Gleb Natapov <gleb@nbase.co.il>
2000
2001 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
2002 on the same interface the LSA was received from.
2003
20042000-07-06 Michael Rozhavsky <mike@nbase.co.il>
2005
2006 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
2007 command with `write mem'.
2008
2009 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
2010
2011 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
2012 zebra interface delete event.
2013
20142000-07-06 Toshiaki Takada <takada@zebra.org>
2015
2016 * ospf_zebra.c (ospf_default_information_originate),
2017 (ospf_default_information_originate_always): New DEFUN added.
2018
20192000-07-05 Michael Rozhavsky <mike@nbase.co.il>
2020
2021 * ospf_route.c (ospf_terminate): Make sure to remove external route
2022 when SIGINT received.
2023
20242000-07-03 Gleb Natapov <gleb@nbase.co.il>
2025
2026 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
2027 many structure with `no router ospf'.
2028
20292000-06-30 Gleb Natapov <gleb@nbase.co.il>
2030
2031 * ospf_neighbor.c (ospf_nbr_new),
2032 ospf_nsm.c (nsm_timer_set): Start LS update timer only
2033 when neighbor enters Exchange state.
2034
20352000-06-29 Gleb Natapov <gleb@nbase.co.il>
2036
2037 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
2038 ospf_packet.c (ospf_db_desc_proc):
2039 Do not cancel DD retransmit timer when Master.
2040
20412000-06-29 Gleb Natapov <gleb@nbase.co.il>
2042
2043 * ospf_abr.c (ospf_abr_announce_network_to_area),
2044 (ospf_abr_announce_rtr_to_area)
2045 ospf_ase.c (ospf_ase_rtrs_register_lsa),
2046 ospf_flood.c (ospf_process_self_originated_lsa),
2047 (ospf_flood_through_area), (ospf_ls_request_delete),
2048 ospf_interface.c (ospf_if_free),
2049 ospf_ism.c (ism_change_status),
2050 ospf_lsa.c (ospf_router_lsa_update_timer),
2051 (ospf_router_lsa_install), (ospf_network_lsa_install),
2052 (ospf_lsa_maxage_delete), (ospf_lsa_action),
2053 (ospf_schedule_lsa_flood_area),
2054 ospf_nsm.c (nsm_change_status),
2055 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
2056 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
2057
2058 * ospf_flood.c (ospf_ls_request_free): Function deleted.
2059
2060 * ospf_lsa.c (ospf_discard_from_db): New function added.
2061
20622000-06-26 Toshiaki Takada <takada@zebra.org>
2063
2064 * ospfd.h (ospf): struct member `external_lsa' name changed to
2065 `lsdb'.
2066
20672000-06-26 Toshiaki Takada <takada@zebra.org>
2068
2069 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
2070 (ospf_network_lsa_install), (ospf_summary_lsa_install),
2071 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
2072 Functions re-arranged.
2073
2074 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
2075
20762000-06-20 Michael Rozhavsky <mike@nbase.co.il>
2077
2078 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
2079 verification of LS type.
2080
20812000-06-20 Gleb Natapov <gleb@nbase.co.il>
2082
2083 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
2084 whether rn->info is NULL.
2085
20862000-06-20 Toshiaki Takada <takada@zebra.org>
2087
2088 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
2089 DR and Backup correctly with `show ip ospf interface' command.
2090
20912000-06-20 Toshiaki Takada <takada@zebra.org>
2092
2093 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
2094 (ospf_lsa_discard): These functions are used for avoiding
2095 unexpected reference to freed LSAs.
2096
20972000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2098
2099 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
2100 warning.
2101
21022000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2103
2104 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
2105
21062000-06-12 Toshiaki Takada <takada@zebra.org>
2107
2108 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
2109 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
2110 Fix core dump.
2111
21122000-06-10 Toshiaki Takada <takada@zebra.org>
2113
2114 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
2115 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
2116 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
2117 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
2118 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
2119 removed for migration to new_lsdb.
2120
2121 * ospf_lsa.c (ospf_summary_lsa_install),
2122 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
2123 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
2124 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
2125 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
2126 (ospf_get_free_id_for_prefix): Funcitions removed.
2127
21282000-06-09 Gleb Natapov <gleb@nbase.co.il>
2129
2130 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
2131
2132 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
2133 (ospf_hello): Always copy router-ID when hello is received.
2134
21352000-06-08 Gleb Natapov <gleb@nbase.co.il>
2136
2137 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
2138 ospf_area.
2139
21402000-06-08 Michael Rozhavsky <mike@nbase.co.il>
2141
2142 * ospf_ase.c (ospf_asbr_route_same): New function added.
2143 This function makes sure external route calculation more
2144 precisely.
2145
21462000-06-07 Michael Rozhavsky <mike@nbase.co.il>
2147
2148 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
2149 network-LSA deletion instead of using ospf_lsdb_delete.
2150 Also cancel network-LSA origination timer.
2151
21522000-06-07 Levi Harper <lharper@kennedytech.com>
2153
2154 * ospf_interface.c (ospf_if_down): Close read fd when an interface
2155 goes down.
2156
21572000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2158
2159 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
2160 avoid ambiguous else.
2161
2162 * ospf_flood.c (ospf_external_info_check): Likewise.
2163
21642000-06-05 Toshiaki Takada <takada@zebra.org>
2165
2166 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
2167
21682000-06-04 Toshiaki Takada <takada@zebra.org>
2169
2170 * ospf_zebra.c (ospf_default_information_originate),
2171 (no_ospf_default_information_originate): New DEFUN added.
2172
21732000-06-03 Toshiaki Takada <takada@zebra.org>
2174
2175 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
2176 ospf_lsa.h to ospf_asbr.h.
2177
2178 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
2179 (ospf_external_info_delete): Function moved from ospf_lsa.c
2180 to ospf_asbr.c.
2181
21822000-06-03 Toshiaki Takada <takada@zebra.org>
2183
2184 * ospf_flood.c (ospf_external_info_check): New function added.
2185 (ospf_process_self_orignated_lsa): Make sure to flush
2186 self-originated AS-external-LSA, when router reboot and no longer
2187 originate those AS-external-LSA.
2188
21892000-06-02 Toshiaki Takada <takada@zebra.org>
2190
2191 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
2192 socket option.
2193
2194 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
2195 unicast destination packets.
2196
21972000-06-02 Toshiaki Takada <takada@zebra.org>
2198
2199 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
2200 specified LSA matches.
2201
22022000-06-02 Gleb Natapov <gleb@nbase.co.il>
2203
2204 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
2205 socket option.
2206
22072000-06-01 Akihiro Mizutani <mizutani@dml.com>
2208
2209 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
2210 Replace string `OSPF information\n' with OSPF_STR.
2211
22122000-06-01 Toshiaki Takada <takada@zebra.org>
2213
2214 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
2215 ospf_lsdb.
2216
22172000-06-01 Toshiaki Takada <takada@zebra.org>
2218
2219 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
2220 (config_debug_ospf_ism), (config_debug_ospf_nsm),
2221 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
2222 (term_debug_ospf_packet), (term_debug_ospf_event),
2223 (term_debug_ospf_ism), (term_debug_ospf_nsm),
2224 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
2225 variable to use for debug option flags.
2226
2227 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
2228 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
2229 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
2230 flags.
2231
2232 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
2233 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
2234 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
2235 (IS_CONF_DEBUG_OSPF): New Macro added.
2236
22372000-05-31 Toshiaki Takada <takada@zebra.org>
2238
2239 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
2240 Currently this command is used for only debugging.
2241
2242 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
2243 for network-LSA when DR has no full neighbors.
2244
2245 * ospf_nsm.c (ospf_db_summary_clear): New function added.
2246
22472000-05-30 Toshiaki Takada <takada@zebra.org>
2248
2249 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
2250 maxage_lsa_remover when LSA is replaced.
2251
22522000-05-25 Gleb Natapov <gleb@nbase.co.il>
2253
2254 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
2255 `struct ospf_area' to remove LSA from Link State retransmission list
2256 of neighbor from only one Area.
2257
22582000-05-24 Michael Rozhavsky <mike@nbase.co.il>
2259
2260 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2261 overriting old LSA with new LSA.
2262
22632000-05-24 Gleb Natapov <gleb@nbase.co.il>
2264
2265 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2266 size calculation.
2267
22682000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2269
2270 * ospf_route.c (ospf_intra_add_stub):
2271 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2272 value instead of u_int16_t.
2273
22742000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2275
2276 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2277 equal cost path calculation.
2278
22792000-05-21 Toshiaki Takada <takada@zebra.org>
2280
2281 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2282 Make sure, when rotuer route is deleted, related external routes
2283 are also deleted.
2284
22852000-05-20 Toshiaki Takada <takada@zebra.org>
2286
2287 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2288 and set fd to -1.
2289
22902000-05-16 Toshiaki Takada <takada@zebra.org>
2291
2292 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2293 Functions removed.
2294
2295 * ospfd.h (EXTERNAL_INFO): Macro added.
2296 Substitute `ospf_top->external_info[type]' with it.
2297
22982000-05-16 Toshiaki Takada <takada@zebra.org>
2299
2300 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2301
23022000-05-14 Gleb Natapov <gleb@nbase.co.il>
2303
2304 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2305 * ospf_lsdb.c (new_lsdb_insert)
2306 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2307
23082000-05-14 Gleb Natapov <gleb@nbase.co.il>
2309
2310 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2311 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2312
2313 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2314
23152000-05-13 Toshiaki Takada <takada@zebra.org>
2316
2317 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2318 time_t to struct timeval.
2319 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2320 (tv_sub), (tv_cmp): timeval utillity functions added.
2321
23222000-05-12 Toshiaki Takada <takada@zebra.org>
2323
2324 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2325 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2326 this function.
2327 router-LSA refresh timer related stuff is re-organized.
2328
23292000-05-10 Gleb Natapov <gleb@nbase.co.il>
2330
2331 * ospf_interface.c (ospf_vl_set_params):
2332 * ospf_packet.c (ospf_check_network_mask):
2333 * ospf_spf.[ch] (ospf_spf_next):
2334 Remove field address from `struct vertex', and search for peer
2335 address of virtual link in function `ospf_vl_set_params' instead.
2336
23372000-05-10 Gleb Natapov <gleb@nbase.co.il>
2338
2339 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2340
23412000-05-08 Thomas Molkenbur <tmo@datus.com>
2342
2343 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2344 with ospf_stream_dup() to fix memory leak.
2345
23462000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2347
2348 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2349 LSA update without DROther.
2350
23512000-05-04 Gleb Natapov <gleb@nbase.co.il>
2352
2353 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2354
23552000-05-03 Toshiaki Takada <takada@zebra.org>
2356
2357 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2358 instead linked-list.
2359 (ospf_db_summary_count), (ospf_db_summary_isempty):
2360 New function added.
2361
2362 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2363
23642000-05-02 Gleb Natapov <gleb@nbase.co.il>
2365
2366 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2367 not needed any more, then free them.
2368
23692000-05-02 Toshiaki Takada <takada@zebra.org>
2370
2371 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2372 SPF calculation timers related stuff is rearranged.
2373
2374 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2375 SPF timer is scheduled by SPF calculation delay and holdtime
2376 configuration variable.
2377
2378 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2379 forwarding address when nexthop learned by other protocols is
2380 in the OSPF domain.
2381
2382 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2383 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2384 ALIASes.
2385
23862000-05-01 Toshiaki Takada <takada@zebra.org>
2387
2388 * ospf_flood.c (ospf_ls_retransmit_count),
2389 (ospf_ls_retransmit_isempty): New function added.
2390
2391 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2392 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2393 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2394 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2395 new_lsdb.
2396
23972000-04-29 Toshiaki Takada <takada@zebra.org>
2398
2399 * ospfd.c (no_network_area): Add check Area-ID whether specified
2400 Area-ID with prefix matches config.
2401
24022000-04-27 Toshiaki Takada <takada@zebra.org>
2403
2404 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2405 remaining withdrawn routes on zebra.
2406
24072000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2408
2409 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2410 (ospf_nsm_event): Fix network-LSA re-origination problem.
2411
24122000-04-24 Toshiaki Takada <takada@zebra.org>
2413
2414 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2415 with DD retransmission.
2416
2417 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2418 a neighbor disappears.
2419
24202000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2421
2422 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2423 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2424 flag to new LSA. when summary-LSA is reoriginatd.
2425
2426 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2427 procedure. Change the condition of interface selection.
2428
24292000-04-21 Toshiaki Takada <takada@zebra.org>
2430
2431 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2432 occurs.
2433
2434 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2435 `show ip ospf neighbor' related commands are re-arranged.
2436
24372000-04-20 Toshiaki Takada <takada@zebra.org>
2438
2439 * ospf_dump.c (debug_ospf_zebra): New defun added.
2440 Suppress zebra related debug information.
2441
24422000-04-19 Toshiaki Takada <takada@zebra.org>
2443
2444 * ospf_zebra.c (ospf_distribute_list_update_timer),
2445 (ospf_distribute_list_update), (ospf_filter_update):
2446 New function added. Re-organize `distribute-list' router ospf
2447 command.
2448
24492000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2450
2451 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2452
24532000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2454
2455 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2456 interface transmit_delay.
2457
24582000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2459
2460 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2461 Add to schedule router_lsa origination when the interface cost changes.
2462
24632000-04-12 Toshiaki Takada <takada@zebra.org>
2464
2465 * ospf_lsa.c (ospf_refresher_register_lsa),
2466 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2467
2468 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2469
24702000-03-29 Toshiaki Takada <takada@zebra.org>
2471
2472 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2473
24742000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2475
2476 * ospf_lsa.c (ospf_network_lsa):
2477 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2478 in stub network.
2479
24802000-03-28 Toshiaki Takada <takada@zebra.org>
2481
2482 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2483 (nsm_oneway_received): Fix bug of NSM state flapping between
2484 ExStart and Exchange.
2485
24862000-03-28 Toshiaki Takada <takada@zebra.org>
2487
2488 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2489 change u_int8_t to u_char.
2490
24912000-03-27 Toshiaki Takada <takada@zebra.org>
2492
2493 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2494
24952000-03-27 Toshiaki Takada <takada@zebra.org>
2496
2497 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2498
24992000-03-26 Love <lha@s3.kth.se>
2500
2501 * ospf_packet.c (ospf_write): Chack result of sendto().
2502
25032000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2504
2505 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2506
25072000-03-23 Libor Pechacek <farco@clnet.cz>
2508
2509 * ospf_lsa.c (ospf_network_lsa)
2510 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2511 unallocated memory.
2512
25132000-03-23 Toshiaki Takada <takada@zebra.org>
2514
2515 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2516 `area A.B.C.D authentication'.
2517
25182000-03-22 Toshiaki Takada <takada@zebra.org>
2519
2520 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2521 Suppress all zlog related to LSAs with this config option.
2522
25232000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2524
2525 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2526
25272000-03-21 Toshiaki Takada <takada@zebra.org>
2528
2529 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2530 Fix bug of memory leak about linklist.
2531
2532 * ospf_flood.c (ospf_flood_through_area): Likewise.
2533
25342000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2535
2536 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2537 to identify LSA uniquely. This fix routes lost.
2538
25392000-03-18 Toshiaki Takada <takada@zebra.org>
2540
2541 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2542 routing table.
2543
25442000-03-17 Alex Zinin <zinin@amt.ru>
2545
2546 * ospf_spf.[ch]: Bug fix.
2547 The 2nd stage of Dijkstra could consider one vertex
2548 more than once if there is more than one link
2549 between the routers, thus adding extra CPU overhead
2550 and extra next-hops.
2551 Fixed.
2552
25532000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2554
2555 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2556
25572000-03-14 Toshiaki Takada <takada@zebra.org>
2558
2559 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2560 ospf_path. Actually ignore merging ospf_route with completely same
2561 paths.
2562
25632000-03-12 Toshiaki Takada <takada@zebra.org>
2564
2565 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2566 external route tag byte order.
2567
25682000-03-11 Toshiaki Takada <takada@zebra.org>
2569
2570 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2571
25722000-03-09 Toshiaki Takada <takada@zebra.org>
2573
2574 * ospf_lsa.c (ospf_external_lsa_install),
2575 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2576 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2577 LSDB of AS-external-LSAs instead of ospf_lsdb.
2578
2579 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2580 Use for assigning Unique Link State ID instead of
2581 ospf_get_free_id_for_prefix().
2582
25832000-03-09 Toshiaki Takada <takada@zebra.org>
2584
2585 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2586 fault reported by George Bonser <george@siteROCK.com>.
2587
25882000-03-07 Libor Pechacek <farco@clnet.cz>
2589
2590 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2591
25922000-03-06 Toshiaki Takada <takada@zebra.org>
2593
2594 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2595
25962000-03-02 Alex Zinin <zinin@amt.ru>
2597 * ospfd.h, ospf_ia.h
2598 New Shortcut ABR code. Now area's flag can be configured
2599 with Default, Enable, and Disable values.
2600 More info will be in the new ver of I-D soon (see IETF web).
2601
26022000-02-25 Toshiaki Takada <takada@zebra.org>
2603
2604 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2605 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2606 (ospf_external_lsa_originate_from_queue): New function added.
2607 (ospf_external_lsa): Function removed.
2608
2609 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2610 when listen a route from Zebra, instead creating external route.
2611
2612 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2613 (ospf_asbr_route_add_queue_lsa),
2614 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2615 Functions removed.
2616
2617 * ospf_ase.c (process_ase_lsa): Function will not be used.
2618 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2619 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2620 process_ase_lsa () is separated to these functions.
2621
2622 OSPF AS-external-LSA origination is whole re-organized.
2623
26242000-02-18 Toshiaki Takada <takada@zebra.org>
2625
2626 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2627
2628 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2629 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2630 memory leak.
2631
26322000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2633
2634 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2635 checksum after change Advertised Router field.
2636
26372000-02-09 Toshiaki Takada <takada@zebra.org>
2638
2639 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2640
26412000-02-08 Toshiaki Takada <takada@zebra.org>
2642
2643 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2644 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2645 Router ID is chosen from all of eligible interface addresses even if
2646 it is not enable to OSPF.
2647
26482000-02-08 Toshiaki Takada <takada@zebra.org>
2649
2650 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2651 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2652 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2653 waited to install to LSDB.
2654 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2655
26562000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2657
2658 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2659 in the ACK before deleting.
2660
2661 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2662 and no shutdown of the interface.
2663
26642000-01-31 Toshiaki Takada <takada@zebra.org>
2665
2666 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2667 packets respond to a Link State Request packet.
2668
2669 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2670
2671 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2672 is not configured and set virtual-link to no-backbone area,
2673 bug fixed.
2674
26752000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2676
2677 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2678 LS Request LSA.
2679
2680 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2681 treatment. That should be done in OSPF flooding procedure.
2682
2683 * ospf_flood.c (ospf_flood_through_area): Enclose
2684 ospf_check_nbr_loding inside if-else close.
2685
26862000-01-31 Toshiaki Takada <takada@zebra.org>
2687
2688 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2689
26902000-01-29 Toshiaki Takada <takada@zebra.org>
2691
2692 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2693
26942000-01-28 Toshiaki Takada <takada@zebra.org>
2695
2696 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2697
26982000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2699
2700 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2701 removing LSA from nbr->db_summary.
2702
27032000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2704
2705 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2706 destination when the link is point-to-point.
2707 (ospf_ls_ack_send_delayed): Likewise.
2708
27092000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2710
2711 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2712 pointer lookup after the node is freed.
2713
27142000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2715
2716 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2717 external route, use ospf_top->external_self.
2718
27192000-01-27 Toshiaki Takada <takada@zebra.org>
2720
2721 * ospf_lsa.c (ospf_forward_address_get): New function added.
2722
2723 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2724 only when it should be replaced.
2725
27262000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2727
2728 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2729
2730 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2731 ospf_zlog value.
2732
2733 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2734 change. Self originated LSA is freed but not deleted from lsdb.
2735
27362000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2737
2738 * ospf_ism.c (ism_interface_down): Don't use router_id for
2739 detecting self neighbor structure. Instead of that compare
2740 pointer itself.
2741
2742 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2743 is deleted.
2744 (ospf_nbr_free): Free last send packet.
2745
2746 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2747 Instead of that src is introduced.
2748
2749 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2750
27512000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2752
2753 * ospfd.c: Change part of passive interface implementation. For
2754 passive interface just disabling sending/receiving Hello on the
2755 interface.
2756
27572000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2758
2759 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2760 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2761 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2762 * ospfd.c (passive_interface): New command passive-interface is
2763 added.
2764 (ospf_config_write): Print passive interface.
2765
27662000-01-15 Toshiaki Takada <takada@zebra.org>
2767
2768 * ospf_interface.h (crypt_key): New struct added to store
2769 multiple cryptographic autheitication keys.
2770 (ospf_interface): struct changed.
2771
2772 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2773 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2774
2775 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2776 multiple cryptographic authentication keys.
2777
27782000-01-14 Toshiaki Takada <takada@zebra.org>
2779
2780 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2781 ip_ospf_* ().
2782 Old notation `ospf *' still remains backward compatibility.
2783
27841999-12-29 Alex Zinin <zinin@amt.ru>
2785 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2786 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2787 int goes down, also check DD flags correctly (bug fix)
2788
27891999-12-28 Alex Zinin <zinin@amt.ru>
2790 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2791
27921999-12-23 Alex Zinin <zinin@amt.ru>
2793 * added RFC1583Compatibility flag
2794 * added dynamic interface up/down functionality
2795
27961999-11-19 Toshiaki Takada <takada@zebra.org>
2797
2798 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2799 for NSM state change statistics.
2800
28011999-11-19 Toshiaki Takada <takada@zebra.org>
2802
2803 * ospfd.c (show_ip_ospf_neighbor_detail),
2804 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2805
28061999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2807
2808 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2809 lsa->refresh_list.
2810
28111999-11-11 Toshiaki Takada <takada@zebra.org>
2812
2813 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2814 This macro is expanded to ospf_examine_summaries ()
2815 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2816 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2817 This macro is expanded to ospf_examine_transit_summaries ()
2818 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2819
28201999-11-11 Toshiaki Takada <takada@zebra.org>
2821
2822 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2823 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2824 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2825 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2826 (ospf_find_self_external_lsa_by_prefix): Changed to
2827 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2828
28291999-11-11 Toshiaki Takada <takada@zebra.org>
2830
2831 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2832 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2833 combined.
2834 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2835 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2836 combined.
2837
28381999-11-10 Toshiaki Takada <takada@zebra.org>
2839
2840 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2841 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2842
28431999-11-01 Alex Zinin <zinin@amt.ru>
2844 * ospf_packet.c
2845 some correction to LSU processing
2846
2847 * ospf_lsa.c ospfd.h
2848 randomize initial LSA refreshment interval
2849 and limit the size of LSA-group to 10
2850 to let randomization work more effectively.
2851
28521999-10-31 Alex Zinin <zinin@amt.ru>
2853 * ospf_interface.c
2854 cancel t_network_lsa_self
2855 when freeing int structure
2856
2857 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2858 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2859
2860 Summary and ASE LSA refreshment functions
2861 added---LSA refreshment is paced to 70 LSAs
2862 per sec to avoid link overflow. Refreshment events
2863 are further randomized within a 10 sec interval
2864 to avoid syncing.
2865
2866 Also the sigfault of memcmp() in ospf_lsa_is_different()
2867 is fixed.
2868
28691999-10-30 Alex Zinin <zinin@amt.ru>
2870 * ospf_nsm.c
2871 Fix the bug where MAX_AGE LSAs
2872 are included into the DB summary.
2873
2874 * ospf_interface.c
2875 allocate 2*MTU input buffer instead of just MTU
2876 for the cases when the other router mistakenly
2877 sends larger packets thus causing fragmentation, etc.
2878
2879 * ospf_nsm.c
2880 in nsm_reset_nbr() lists should be freed
2881 not when they are empty.
2882
28831999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2884
2885 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2886 check inside of if (ospf_top).
2887
28881999-10-29 Alex Zinin <zinin@amt.ru>
2889 * ospf_lsa.c ospf_lsdb.c :
2890 add assertion in lsa and lsa->data alloc functions,
2891 as well as in lsdb_add for new->data
2892
2893 * ospf_lsdb.c: free hash table correctly
2894
28951999-10-28 John Capo <jc@irbs.com>
2896
2897 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2898 calculation
2899
29001999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2901
2902 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2903
2904 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2905
29061999-10-27 Alex Zinin <zinin@amt.ru>
2907 * ospfd, ospf_zebra, ospf_abr
2908 "area import-list" command is added.
2909 This command allows to filter the inter-area routes
2910 injected into an area. Access list hook function
2911 extended to invalidate area exp/imp lists.
2912
29131999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2914
2915 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2916 on an OSPF interface.
2917
29181999-10-19 Jordan Mendelson <jordy@wserv.com>
2919
2920 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2921 in ospf_ls_retransmit_lookup ().
2922
29231999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2924
2925 * ospf_route.c: Workaround about installation of OSPF routes into
2926 the zebra daemon. Add checking of existance routes. Free
2927 ospf_top->old_table if it exists.
2928
29291999-10-15 Jordan Mendelson <jordy@wserv.com>
2930
2931 * Add support for MD5 authentication.
2932
29331999-10-12 Alex Zinin <zinin@amt.ru>
2934 * ospfd.c, ospfd.h, ospf_abr.c:
2935 a new command "area export-list" was added, it allows
2936 the admin. to control which intra-area routes are
2937 announced to other areas by the ABR
2938
29391999-10-12 Alex Zinin <zinin@amt.ru>
2940 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2941 when "no redistribute" is used after a distribute list
2942 denying some networks was used
2943
29441999-10-05 Toshiaki Takada <takada@zebra.org>
2945
2946 * ospf_route.c (ospf_path_dup): New function added.
2947
29481999-10-05 Toshiaki Takada <takada@zebra.org>
2949
2950 * ospf_interface.[ch]: Some of VL related funciton name changed.
2951
29521999-09-27 Alex Zinin <zinin@amt.ru>
2953
2954 * ospf_zebra.c: Distribute-list functionality added
2955
29561999-09-27 Toshiaki Takada <takada@zebra.org>
2957
2958 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2959 instance exists.
2960
29611999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2962
2963 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2964 instead of node->next. Reported by Hiroki Ishibashi
2965 <ishibasi@dcd.abk.nec.co.jp>.
2966
2967 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2968 or not.
2969
29701999-09-23 Alex Zinin <zinin@amt.ru>
2971
2972 * stub area support added
2973
29741999-09-23 Alex Zinin <zinin@amt.ru>
2975
2976 * fwd_addr in ASE-LSAs is now set correctly
2977 * ASE routing changed to check the fwd_addr
2978 and skip the route if the addr points to one
2979 of our interfaces to avoid loops.
2980
29811999-09-22 Alex Zinin <zinin@amt.ru>
2982
2983 * ospf_interface:
2984 ospf_vls_in_area() added, it returns
2985 the number of VLs configured through the area
2986
2987 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2988 honor correct mem alloc
2989
29901999-09-22 Alex Zinin <zinin@amt.ru>
2991
2992 * memory.[ch]:
2993 Some OSPF mem types added,
2994 plus more info in "show mem"
2995
29961999-09-21 Alex Zinin <zinin@amt.ru>
2997
2998 * ospfd.c:
2999 "area range substitute" added.
3000 It can be used on NAT-enabled (IP-masquarade)
3001 routers to announce private networks
3002 from an area as public ones into the outside
3003 world (not in the RFC, btw :)
3004
30051999-09-21 Alex Zinin <zinin@amt.ru>
3006
3007 * ospfd.c:
3008 "area range suppress" added.
3009 This command allows to instruct the router
3010 to be silent about specific ranges, i.e.,
3011 it is a method of route filtering on area
3012 borders
3013
30141999-09-21 Alex Zinin <zinin@amt.ru>
3015
3016 * ospfd.c VLs removed when "no network area" executed
3017
30181999-09-20 Alex Zinin <zinin@amt.ru>
3019
3020 * ospf_ase.c bug fix for not-zero fwd_addr
3021 and directly connected routes.
3022
30231999-09-20 Yon Uriarte <yon@plannet.de>
3024
3025 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
3026 checking the length of OSPF packet exceeds MTU or not.
3027
3028 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
3029 l1->data->length.
3030
30311999-09-18 Alex Zinin <zinin@amt.ru>
3032
3033 * ospf_lsa.c bug fix for ospf_network_lsa() to
3034 include itself into the RID list
3035
30361999-09-10 Alex Zinin <zinin@amt.ru>
3037
3038 * Alternative ABR behaviors IBM/Cisco/Shortcut
3039 implemented
3040
30411999-09-10 Alex Zinin <zinin@amt.ru>
3042
3043 * router and network-LSA origination
3044 changed to honor MinLSInterval
3045
30461999-09-08 Alex Zinin <zinin@amt.ru>
3047
3048 * modified ABR behavior to honor VLs and transit
3049 areas
3050
30511999-09-07 Alex Zinin <zinin@amt.ru>
3052
3053 * completed VL functionality
3054
30551999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
3056
3057 * ospf_asbr.c: New file.
3058 ospf_asbr.h: New file.
3059
3060 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
3061 related stuff.
3062
30631999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3064
3065 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
3066 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
3067
30681999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
3069
3070 * ospf_spf.c (ospf_spf_register): Change name from
3071 ospf_spf_route_add() to ospf_spf_register().
3072 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
3073
30741999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
3075
3076 * ospf_lsa.c (ospf_external_lsa_install): Change to update
3077 lsa->data rather than install new one, when same id lsa is already
3078 installed.
3079
30801999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
3081
3082 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
3083 (ospf_network_lsa_install): Likewise.
3084 (ospf_summary_lsa_install): Likewise.
3085 (ospf_summary_asbr_lsa_install): Likewise.
3086 (ospf_external_lsa_install): Likewise.
3087
3088 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
3089 ospf_rtrs_print().
3090
30911999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3092
3093 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
3094 freeing rtrs.
3095
30961999-08-31 Toshiaki Takada <takada@zebra.org>
3097
3098 * ospf_lsa.c (show_ip_ospf_database_summary),
3099 (show_ip_ospf_database_summary_asbr),
3100 (show_ip_ospf_database_external): New function added.
3101 `show ip ospf database summary',
3102 `show ip ospf database asbr-summary'
3103 `show ip ospf database external' command can be used.
3104
3105 * ospf_lsa.c (ospf_lsa_count_table): New function added.
3106 (show_ip_ospf_database_all): show nothing if a type of LSA
3107 does not exist.
3108
31091999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3110
3111 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
3112 the node is deleted.
3113
31141999-08-31 Toshiaki Takada <takada@zebra.org>
3115
3116 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
3117 struct ospf_lsa *.
3118 (ospf_ls_request_new), (ospf_ls_request_free),
3119 (ospf_ls_request_add), (ospf_ls_request_delete),
3120 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
3121 New function added.
3122
3123 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
3124
3125 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
3126
3127 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
3128 Use LS_AGE macro.
3129
31301999-08-30 Alex Zinin <zinin@amt.ru>
3131
3132 * ospfd.c
3133 fix a bug with area range config write
3134 added "show ip ospf" command, it will be enhanced later on
3135
31361999-08-30 Alex Zinin <zinin@amt.ru>
3137
3138 * ospf_lsa.c
3139 updated ospf_router_lsa() to honor flags (B-bit)
3140
31411999-08-30 Alex Zinin <zinin@amt.ru>
3142
3143 * ospf_abr.c
3144 wrote major functions implementing ABR activity
3145
31461999-08-30 Alex Zinin <zinin@amt.ru>
3147
3148 * ospf_ia.c ospf_route.c ospf_route.h
3149 fixed the bug with ospf_route.origin field.
3150 Now it holds pointer to lsa_header
3151
31521999-08-30 Alex Zinin <zinin@amt.ru>
3153
3154 * ospf_flood.c ospf_flood.h:
3155 transformed ospf_flood_if_select into ospf_flood_through_area()
3156 added new ospf_flood_if_select() and ospf_flood_through_as()
3157
31581999-08-30 Toshiaki Takada <takada@zebra.org>
3159
3160 * ospf_flood.[ch]: New file added.
3161
3162 * ospf_packet.c (ospf_lsa_flooding),
3163 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
3164
3165 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
3166 (ospf_remove_lsa_from_retransm_list),
3167 (ospf_nbr_remove_all_lsas_from_retransm_list),
3168 (ospf_lsa_remove_from_ls_retransmit):
3169 (ospf_lsa_retransmit): functions move to
3170 ospf_flood.c, and change function's name:
3171
3172 ospf_put_lsa_on_retransm_list ()
3173 -> ospf_ls_retransmit_add ()
3174 ospf_remove_lsa_from_retransm_list ()
3175 -> ospf_ls_retransmit_delete ()
3176 ospf_nbr_remove_all_lsas_from_retransm_list ()
3177 -> ospf_ls_retransmit_clear ()
3178 ospf_lsa_remove_from_ls_retransmit ()
3179 -> ospf_ls_retransmit_delete_nbr_all ()
3180 ospf_lsa_retransmit ()
3181 -> ospf_ls_retransmit_add_nbr_all ()
3182
3183 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
3184 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
3185
31861999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3187
3188 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
3189 route_node_lookup() instead of route_node_get().
3190
3191 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
3192
31931999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3194
3195 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
3196 oi->address.
3197
31981999-08-29 Alex Zinin <zinin@amt.ru>
3199 * ospf_lsa.c
3200 MaxAge LSA deletion functions added.
3201
32021999-08-29 Alex Zinin <zinin@amt.ru>
3203 * ospf_neighbor.c
3204 ospf_nbr_lookup_by_addr(): added route_unlock_node()
3205 when function returns NULL if (rn->info == NULL)
3206
32071999-08-29 Alex Zinin <zinin@amt.ru>
3208 * ospfd.c
3209 added a hack for area range deletion
3210
32111999-08-29 Alex Zinin <zinin@amt.ru>
3212 * ospf_lsa.h
3213 included lsdb field into struct ospf_lsa, to find
3214 LSDB easier when removing MaxAge LSAs.
3215
32161999-08-29 Alex Zinin <zinin@amt.ru>
3217 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
3218 ospf_packet.c changed to honor new retransmit list
3219 management functions
3220
32211999-08-29 Alex Zinin <zinin@amt.ru>
3222 * ospf_neighbor.c , .h added new retransmit list functions.
3223
32241999-08-29 Alex Zinin <zinin@amt.ru>
3225 * Makefile.in
3226 added ospf_ase, ospf_abr, ospf_ia
3227
32281999-08-29 Alex Zinin <zinin@amt.ru>
3229 * ospf_spf.c:
3230 - changed ospf_next_hop_calculation() to include interface
3231 and nexthop addr for directly connected routers---more informative
3232 and solves problem with route installation into the kernel
3233 - changed ospf_nexthop_out_if_addr() to support routers, not only
3234 transit networks
3235 - added ospf_process_stubs();
3236
32371999-08-29 Alex Zinin <zinin@amt.ru>
3238 * ospf_lsa.c:
3239 - changed ospf_router_lsa() to provide correct links
3240 for p-t-p interfaces;
3241 - changed ospf_summary_lsa_install() to support table
3242 of self-originated summary-LSAs;
3243 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
3244 - changed ospf_lsa_install() accordingly
3245 - changed show_ip_ospf_database_router_links() to support p-t-p
3246
32471999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3248
3249 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
3250 flag.
3251
32521999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3253
3254 * ospf_packet.c (ospf_read): Add check of IP src address.
3255
32561999-08-28 Alex Zinin <zinin@amt.ru>
3257 * ospf_neighbor.h
3258 added ospf_nbr_lookup_by_routerid()
3259
32601999-08-28 Alex Zinin <zinin@amt.ru>
3261 * ospfd.h
3262 added ABR/ASBR flag definitions and fields;
3263 added iflist field to area structure;
3264 summary_lsa_self and summary_lsa_asbr_self are changed
3265 to be route tables;
3266 added ranges field---configured area ranges;
3267 A separate Routers RT added;
3268 area range config commands and config write added
3269
3270
32711999-08-28 Alex Zinin <zinin@amt.ru>
3272 * ospf_route.c :
3273 ospf_route_free()--added code to free the list of paths;
3274 The following functions added:
3275 ospf_intra_add_router();
3276 ospf_intra_add_transit();
3277 ospf_intra_add_stub();
3278 the last function uses new ospf_int_lookup_by_prefix();
3279 show_ip_ospf_route_cmd()--changed to support new RT structure;
3280 added ospf_cmp_routes()--general route comparision function;
3281 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3282 they are used in ASE and IA routing;
3283 added ospf_subst_route() and ospf_add_route();
3284
32851999-08-28 Alex Zinin <zinin@amt.ru>
3286 * ospf_route.h :
3287 changed struct ospf_path to include output interface,
3288 changed struct ospf_route to support IA and ASE routing.
3289 added prototypes of the function used in IA and ASE modules.
3290
32911999-08-28 Alex Zinin <zinin@amt.ru>
3292 * ospf_lsa.h ospf_lsa.c :
3293 added ospf_my_lsa(), an interface independent version of
3294 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3295
32961999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3297
3298 * ospf_interface.c (interface_config_write): Add check for
3299 oi->nbr_self.
3300
33011999-08-25 Toshiaki Takada <takada@zebra.org>
3302
3303 * ospf_lsa.c (ospf_lsa_dup): New function added.
3304
3305 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3306 interface in debug message.
3307
33081999-08-25 Toshiaki Takada <takada@zebra.org>
3309
3310 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3311 `ospf_ls_ack_send'.
3312 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3313 Delayed Link State Acknowledgment is scheduled by timer.
3314
33151999-08-25 Alex Zinin <zinin@amt.ru>
3316
3317 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3318 a stub network instead of link to a transit network into
3319 originated router-LSA, bug fixed.
3320
33211999-08-24 Toshiaki Takada <takada@zebra.org>
3322
3323 * ospfd.c (ospf_update_router_id): New function added.
3324
3325 * ospf_network.c (ospf_write): Create new socket per transmission.
3326 And select outgoing interface whether dst is unicast or multicast.
3327
3328 * ospf_packet.c: LSA flooding will work.
3329
33301999-08-24 VOP <vop@unity.net>
3331
3332 * ospf_route.c: Include "sockunion.h"
3333
33341999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3335
3336 * ospf_network.c (ospf_serv_sock_init): Enclose
3337 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3338 not have the definition.
3339
33401999-08-23 Toshiaki Takada <takada@zebra.org>
3341
3342 * ospf_packet.c: Fix bug of DD processing.
3343
33441999-08-18 Toshiaki Takada <takada@zebra.org>
3345
3346 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3347
33481999-08-17 Toshiaki Takada <takada@zebra.org>
3349
3350 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3351 corrected. The bug of `mes_lookup' is fixed.
3352 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3353
3354 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3355 `ospf_add_router_lsa'.
3356 (ospf_network_lsa_install): The name is changed from
3357 `ospf_add_network_lsa'.
3358
3359 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3360
3361 * ospf_interface.c (ospf_if_is_enable): New function added.
3362
33631999-08-16 Toshiaki Takada <takada@zebra.org>
3364
3365 * ospf_lsa.h (struct lsa_header): The name is changed from
3366 `struct ospf_lsa'.
3367 (struct ospf_lsa): New struct added to control each LSA's aging
3368 and timers.
3369
3370 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3371 `ospf_lsa_free'.
3372 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3373 (ospf_lsa_different), (ospf_lsa_install): New function added.
3374
3375 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3376
33771999-08-12 Toshiaki Takada <takada@zebra.org>
3378
3379 * ospf_nsm.c (nsm_reset_nbr): New function added.
3380 KillNbr and LLDown neighbor event call this function.
3381
33821999-08-10 Toshiaki Takada <takada@zebra.org>
3383
3384 * ospf_packet.c (ospf_ls_retransmit)
3385 (ospf_ls_upd_timer): New function added.
3386 Set retransmission timer for Link State Update.
3387
33881999-07-29 Toshiaki Takada <takada@zebra.org>
3389
3390 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3391
33921999-07-28 Toshiaki Takada <takada@zebra.org>
3393
3394 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3395 with IPTOS_PREC_INTERNET_CONTROL.
3396
3397 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3398 if NSM status change.
3399
3400 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3401 Hello packet, when the neighbor goes down.
3402
34031999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3404
3405 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3406
3407 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3408 command.
3409
34101999-07-25 Toshiaki Takada <takada@zebra.org>
3411
3412 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3413 assignement.
3414
34151999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3416
3417 * ospf_route.c (ospf_route_table_free): New function added.
3418
3419 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3420 distance is same.
3421
3422 * ospfd.h (struct ospf): Add old_table.
3423
3424 * ospf_main.c (sighup): Call of log_rotate () removed.
3425
3426 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3427 area->lsa as self LSA. This should be area->lsa_self.
3428
34291999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3430
3431 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3432 (),ospf_zebra_delete () added.
3433
3434 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3435
34361999-07-24 Toshiaki Takada <takada@zebra.org>
3437
3438 * ospf_lsa.c: Change LS sequence number treatment.
3439 (ospf_lsa_is_self_originated): New function added.
3440 (show_ip_ospf_database_self_originated): New DEFUN added.
3441
34421999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3443
3444 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3445
34461999-07-22 Toshiaki Takada <takada@zebra.org>
3447
3448 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3449 (ospf_nexthop_dup): function added.
3450 (ospf_nexthop_calculation): function changed.
3451
3452 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3453
34541999-07-21 Toshiaki Takada <takada@zebra.org>
3455
3456 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3457
34581999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3459
3460 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3461
34621999-07-21 Toshiaki Takada <takada@zebra.org>
3463
3464 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3465
3466 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3467 connected link.
3468
34691999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3470
3471 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3472 change behavior according to LSA type.
3473 (ospf_lsa_has_link): Link check function is added.
3474
34751999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3476
3477 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3478 SPF calcultion schedule addtition.
3479 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3480 timer is added.
3481 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3482
3483 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3484 header typo correction. Display of router LSA's #link added.
3485
34861999-07-19 Toshiaki Takada <takada@zebra.org>
3487
3488 * ospf_packet.c (ospf_check_network_mask): Added new function for
3489 receiving Raw IP packet on an appropriate interface.
3490
34911999-07-16 Toshiaki Takada <takada@zebra.org>
3492
3493 * ospfd.c (ospf_router_id): new DEFUN added.
3494
34951999-07-15 Toshiaki Takada <takada@zebra.org>
3496
3497 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3498 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3499 (ospf_spf_next_router), (ospf_spf_next_network),
3500 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3501 function added.
3502
35031999-07-13 Toshiaki Takada <takada@zebra.org>
3504
3505 * ospf_ism.c: fix bug of DR Election.
3506
3507 * ospf_nsm.c: fix bug of adjacency forming.
3508
35091999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3510
3511 * ospfd.c (ospf_init): Change to use install_default.
3512
35131999-07-01 Rick Payne <rickp@rossfell.co.uk>
3514
3515 * ospf_zebra.c (zebra_init): Install standard commands to
3516 ZEBRA_NODE.
3517
35181999-06-30 Toshiaki Takada <takada@zebra.org>
3519
3520 * ospf_dump.c: Whole debug command is improved.
3521 (ISM|NSM) (events|status|timers) debug option added.
3522 (show_debugging_ospf): new DEFUN added.
3523
35241999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3525
3526 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3527 IPV4_ADDR_SAME.
3528
35291999-06-29 Toshiaki Takada <takada@zebra.org>
3530
3531 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3532 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3533
3534 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3535
3536 * ospf_ism.c (ospf_dr_election): fix DR Election.
3537
3538 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3539 command's state.
3540
35411999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3542
3543 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3544
35451999-06-28 Toshiaki Takada <takada@zebra.org>
3546
3547 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3548 `show ip ospf database network' command output.
3549
3550 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3551 Retransmission, Database Summary and Link State Request.
3552
3553 * ospf_packet.c (ospf_ls_req_timer): New function added.
3554 Set Link State Request retransmission timer.
3555
35561999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3557
3558 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3559 ZLOG_STDOUT.
3560
3561 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3562 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3563
3564 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3565 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3566
35671999-06-25 Toshiaki Takada <takada@zebra.org>
3568
3569 * ospf_packet.c: fix bug of DD making.
3570 fix bug of LS-Update reading.
3571
35721999-06-23 Toshiaki Takada <takada@zebra.org>
3573
3574 * ospf_packet.c: All type of packets are changed to use
3575 fifo queue structure.
3576 (ospf_fill_header) function added.
3577
35781999-06-22 Toshiaki Takada <takada@zebra.org>
3579
3580 * ospf_packet.c (ospf_packet_new): New function added to handle
3581 sending ospf packet by fifo queue structure.
3582 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3583 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3584 (ospf_fifo_free): Likewise.
3585
35861999-06-21 Toshiaki Takada <takada@zebra.org>
3587
3588 * ospf_nsm.c (ospf_db_desc_timer): function added.
3589 (nsm_timer_set) function added.
3590 * ospf_dump.c (ospf_option_dump): function added.
3591 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3592
35931999-06-20 Toshiaki Takada <takada@zebra.org>
3594
3595 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3596 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3597 to dd_flags.
3598
35991999-06-19 Toshiaki Takada <takada@zebra.org>
3600
3601 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3602 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3603 (if_ospf_hello_interval), (if_ospf_priority),
3604 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3605 argument changed from NUMBER to <range>.
3606 DEFUN (if_ospf_network_broadcast),
3607 DEFUN (if_ospf_network_non_broadcast),
3608 DEFUN (if_ospf_network_point_to_multipoint),
3609 DEFUN (if_ospf_network_point_to_point) functions are combined to
3610 DEFUN (if_ospf_network).
3611
36121999-06-18 Toshiaki Takada <takada@zebra.org>
3613
3614 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3615 ospf_lsa_lookup (), ospf_lsa_count () Added.
3616
36171999-06-15 Toshiaki Takada <takada@zebra.org>
3618
3619 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3620 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3621 `debug ospf ism' command shows debug message.
3622 `debuf ospf nsm' command shows debug message.
3623
36241999-06-14 Toshiaki Takada <takada@zebra.org>
3625
3626 * ospf_lsa.c: ospf_network_lsa () Added.
3627 ospf_lsa_checksum () Added.
3628 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3629 `debug ospf packet' command shows debug message.
3630
36311999-06-13 Toshiaki Takada <takada@zebra.org>
3632
3633 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3634 ospf_ls_ack {}.
3635
36361999-06-11 Toshiaki Takada <takada@zebra.org>
3637
3638 * ospf_dump.c: fix IP packet length treatment.
3639
36401999-06-10 Toshiaki Takada <takada@zebra.org>
3641
3642 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3643 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3644
3645 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3646 ospf_make_hello (), ospf_make_db_desc () Added.
3647 ospf_db_desc_proc () Added.n
3648
3649 * Database Description packet can be processed.
3650
36511999-06-08 Toshiaki Takada <takada@zebra.org>
3652
3653 * ospf_lsa.c: New file.
3654
36551999-06-07 Toshiaki Takada <takada@zebra.org>
3656
3657 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3658
36591999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3660
3661 * ospf_spf.[ch]: New file.
3662
36631999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3664
3665 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3666
3667 * ospf_zebra.h (zebra_start): Remove struct zebra.
3668
36691999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3670
3671 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3672 ntohl for sprintf warning.
3673
36741999-05-19 Toshiaki Takada <takada@zebra.org>
3675
3676 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3677 if interface state changes to DR or BDR.
3678
36791999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3680
3681 * ospf_main.c (signal_init): SIGTERM call sigint.
3682 (sigint): Logging more better message.
3683
36841999-05-12 Toshiaki Takada <takada@zebra.org>
3685
3686 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3687
36881999-05-11 Toshiaki Takada <takada@zebra.org>
3689
3690 * ospf_neighbor.c: ospf_nbr_free () Added.
3691
36921999-05-10 Toshiaki Takada <takada@zebra.org>
3693
3694 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3695 * Fix bug of `no network' statement, it will work.
3696
36971999-05-07 Toshiaki Takada <takada@zebra.org>
3698
3699 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3700 updated by ospf_if_update ().
3701
37021999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3703
3704 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3705
37061999-04-25 Toshiaki Takada <takada@zebra.org>
3707
3708 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3709 DEFUN (no_if_ospf_dead_interval),
3710 DEFUN (no_if_ospf_hello_interval),
3711 DEFUN (no_if_ospf_priority),
3712 DEFUN (no_if_ospf_retransmit_interval),
3713 DEFUN (no_if_ospf_transmit_delay) Added.
3714
3715 interface_config_write () suppress showing interface
3716 default values.
3717
37181999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3719
3720 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3721
3722 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3723 of ospf_network { }. So `router ospf' statement in ospfd.conf
3724 works again.
3725 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3726
37271999-04-25 Toshiaki Takada <takada@zebra.org>
3728
3729 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3730 DEFUN (if_ospf_network_broadcast),
3731 DEFUN (if_ospf_network_non_broadcast),
3732 DEFUN (if_ospf_network_point_to_multipoint),
3733 DEFUN (if_ospf_network_point_to_point),
3734 DEFUN (no_if_ospf_network) Added.
3735
37361999-04-23 Toshiaki Takada <takada@zebra.org>
3737
3738 * ospfd.h: struct area { } changed to struct ospf_network { }.
3739 Add struct ospf_area { }.
3740 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3741 and ospf_network_free ().
3742 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3743
37441999-04-22 Toshiaki Takada <takada@zebra.org>
3745
3746 * ospf_lsa.h: New file.
3747 * ospf_packet.h: LSA related struct definition are moved to
3748 ospf_lsa.h.
3749 * ospf_packet.c: ospf_verify_header () Added.
3750
37511999-04-21 Toshiaki Takada <takada@zebra.org>
3752
3753 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3754 DR Election bug fixed.
3755 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3756 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3757
37581999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3759
3760 * ospf_main.c (main): access_list_init () is added for vty
3761 connection filtering.
3762
37631999-04-16 Toshiaki Takada <takada@zebra.org>
3764
3765 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3766 * ospf_neighbor.c: ospf_nbr_count () Added.
3767
37681999-04-15 Toshiaki Takada <takada@zebra.org>
3769
3770 * ospfd.h: struct ospf { } Changed.
3771 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3772 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3773
37741999-04-14 Toshiaki Takada <takada@zebra.org>
3775
3776 * ospf_ism.c: ospf_elect_dr () Added.
3777 * ospf_network.c: ospf_if_ipmulticast () Added.
3778
37791999-04-11 Toshiaki Takada <takada@zebra.org>
3780
3781 * ospf_interface.c: interface_config_write (),
3782 DEFUN (if_ip_ospf_cost),
3783 DEFUN (if_ip_ospf_dead_interval),
3784 DEFUN (if_ip_ospf_hello_interval),
3785 DEFUN (if_ip_ospf_priority),
3786 DEFUN (if_ip_ospf_retransmit_interval) and
3787 DEFUN (if_ip_ospf_transmit_delay) Added.
3788
37891999-04-08 Toshiaki Takada <takada@zebra.org>
3790
3791 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3792 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3793 * ospf_nsm.c: nsm_twoway_received () Added.
3794
37951999-04-02 Toshiaki Takada <takada@zebra.org>
3796
3797 * ospf_neighbor.c: New file.
3798 * ospf_neighbor.h: New file.
3799 * ospf_nsm.c: New file.
3800 * ospf_nsm.h: New file.
3801 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3802 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3803
38041999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3805
3806 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3807
38081999-03-19 Toshiaki Takada <takada@zebra.org>
3809
3810 * ospf_packet.c: New file.
3811 * ospf_packet.h: New file.
3812 * ospf_network.c: New file.
3813 * ospf_network.h: New file.
3814 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3815
38161999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3817
3818 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3819 address.
3820
3821 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3822 for install ospfd.conf.sample as owner read only file.
3823
3824 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3825
38261999-03-15 Toshiaki Takada <takada@zebra.org>
3827
3828 * ospf_ism.c: New file.
3829 * ospf_ism.h: New file.
3830 * ospf_dump.c: New file.
3831 * ospf_dump.h: New file.
3832
3833 * ospfd.h: Add (struct ospf), (struct config_network),
3834 (struct message) structure.
3835
3836 * ospf_interface.c: Add ospf_if_match_network ().
3837 * ospf_interface.h (struct ospf_interface): Change struct members.
3838
3839 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3840 DEFUN (network_area): Added.
3841
3842 * ospfd.conf.sample: Change sample configuration.
3843
38441999-03-05 Toshiaki Takada <takada@zebra.org>
3845
3846 * ospf_interface.c: New file.
3847 * ospf_interface.h: New file.
3848 * ospf_zebra.h: New file.
3849 * ospf_zebra.c: Add interface function for zebra daemon.
3850 * ospfd.c: New file.
3851
38521999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3853
3854 * Move IPv6 codes and files to ospf6d directory.
3855
38561999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3857
3858 * syslog support added
3859
38601998-12-22 Toshiaki Takada <takada@zebra.org>
3861
3862 * ospfd.h: New file.
3863 * ospf_lsa.h: New file.
3864
38651998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3866
3867 * Makefile.am: New file.
3868 * ospf_main.c: New file.
3869