blob: 9d1b2fa1de52d71d72501e80e2963ce8a8749156 [file] [log] [blame]
hasso8469bd72005-06-20 20:50:10 +000012005-06-20 Hasso Tepper <hasso at quagga.net>
hassof4833e92005-06-20 20:42:26 +00002
3 * ospf_nsm.c: Make database exchange for NSSA database work.
4
paul7461d452005-06-13 13:57:16 +000052005-06-13 Paul Jakma <paul.jakma@sun.com>
6
7 * ospf_spf.c: Try get more information on a SEGV under
8 ospf_spf_vertex_add_parent.
9 (ospf_vertex_free) NULL out the child and nexthop lists
10 (ospf_vertex_add_parent) nexthop and child can not be NULL
11 vertex_nexthop's parent->child list can not be NULL
12 (ospf_spf_next) w and cw are per-loop iteration variables, move
13 declarations into loop body.
14
hasso1ddd7292005-06-07 19:54:04 +0000152005-06-07 Hasso Tepper <hasso at quagga.net>
16
17 * ospf_apiserver.c: Fix obvious error in notifying clients about ISM
18 changes - oi->ifp->status doesn't give to us info about ISM,
19 oi->state does.
20
paul7e440862005-06-01 11:20:51 +0000212005-06-01 Akihiro Mizutani <mizutani@net-chef.net>
22
23 * ospf_ism.c (ospf_elect_bdr/ospf_elect_dr): Fix DR election bug.
24
paul500e4182005-05-26 17:11:13 +0000252005-05-26 Paul Jakma <paul.jakma@sun.com>
26
27 * ospf_abr.c: (ospf_abr_update_aggregate) Fix comment, cost bug itself
28 had been fixed long ago by Sowmini.
29
paula3387a42005-05-18 23:29:57 +0000302005-05-19 Paul Jakma <paul.jakma@sun.com>
31
32 * ospf_interface.c: (ospf_if_table_lookup) Fix a serious bug
33 a less serious one.
34 1: this function is supposed to lookup
35 entries in the oifs ospf_interface route_table and return either
36 an existing oi or NULL to indicate not found, its caller depends
37 on this, yet this function uses route_node_get which /always/
38 returns a route_node - one is created if none exists. Use
39 route_node_lookup instead. This should fix root cause of the
40 reports of the (ospf_add_to_if) assert being hit.
41 2: oi's are inserted into this table with prefixlength set to
42 /32 (indeed, it should be a hash table, not a route_table),
43 however prefixlength to lookup was not changed, if no valid entry
44 can be inserted other than /32, then nothng but /32 should be
45 looked up. This possibly only worked by fluke..
46 Fix confirmed by 2 reporters (one list, one IRC), definitely a
47 backport candidate once it has been incubated in HEAD for a while.
48 Thanks to Patrick Friedel and Ivan Warren for testing.
49
paul69310a62005-05-11 18:09:59 +0000502005-05-11 Paul Jakma <paul.jakma@sun.com>
51
52 * (general) Fix memory leaks in opaque AS-scope LSAs, reported and
53 with much debugging done by by scott collins <scollins@agile.tv>.
54 * ospf_lsa.c: (ospf_discard_from_db) dont call
55 ospf_ase_unregister_external_lsa for opaque-lsa's, opaques are
56 never registered with ase in the first place.
57 * ospf_packet.c: (general) Disabuse opaque related code of its
58 tendency to try gather up things into temporary lists.
59 (ospf_ls_upd) remove the temporary lists opaque uses, call
60 opaque functions inline, just like all other types.
61 (ospf_ls_ack) ditto.
62 (ospf_recv_packet) fixup sign warning.
63 * ospf_opaque.c: (general) fix the unneeded use of lists, and
64 untwist some of the logic.
65 (ospf_opaque_self_originated_lsa_received) take a single LSA
66 as argument, not a list of them. Remove the list loop. Logic
67 otherwise unchanged.
68 (ospf_opaque_ls_ack_received) Mostly ditto. But untwist the logic,
69 move the actions up into the switch block, remove the goto's and
70 sanitise the logic near the end a bit.
71 * ospf_opaque.h: Adjust definitions of aforementioned functions
72 in ospf_opaque.c to match.
73
paul42c98192005-05-07 02:22:51 +0000742005-05-07 Yar Tikhiy <yar@comp.chem.msu.su>
75
76 * ospf_network.c: Log ifindex on multicast membership leave/join
77 events.
78
paul4dadc292005-05-06 21:37:42 +0000792005-05-06 Paul Jakma <paul.jakma@sun.com>
80
81 * (general) extern and static qualifiers added.
82 unspecified arguments in definitions fixed, typically they should
83 be 'void'.
84 function casts added for callbacks.
85 Guards added to headers which lacked them.
86 Proper headers included rather than relying on incomplete
87 definitions.
88 gcc noreturn function attribute where appropriate.
89 * ospf_opaque.c: remove the private definition of ospf_lsa's
90 ospf_lsa_refresh_delay.
91 * ospf_lsa.h: export ospf_lsa_refresh_delay
92 * ospf_packet.c: (ospf_make_md5_digest) make *auth_key const,
93 correct thing to do - removes need for the casts later.
94 * ospf_vty.c: Use vty.h's VTY_GET_INTEGER rather than ospf_vty's
95 home-brewed versions, shuts up several warnings.
96 * ospf_vty.h: remove VTY_GET_UINT32. VTY_GET_IPV4_ADDRESS and
97 VTY_GET_IPV4_PREFIX moved to lib/vty.h.
98 * ospf_zebra.c: (ospf_distribute_list_update_timer) hacky
99 overloading of the THREAD_ARG pointer should at least use
100 uintptr_t.
101
paul9e67dc22005-04-15 12:10:17 +00001022005-04-15 Zhipeng Gong <zpgong@cdc.3upsystems.com>
103
104 * ospf_abr.c: (ospf_abr_announce_network_to_area) dont forget
105 to approve LSAs for the case where metric has changed, lsa gets
106 flushed otherwise. (backport candidate).
107
ajs634f9ea2005-04-11 15:51:40 +00001082005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
109
110 * ospf_zebra.c (ospf_zebra_add): Call zclient_send_message instead
111 of writen.
112
ajsd2fc8892005-04-02 18:38:43 +00001132005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
114
ajse4319de2005-04-02 23:23:55 +0000115 * ospf_interface.h: (ospf_if_lookup_by_name) Remove declaration of a
116 function that does not exist.
117
1182005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
119
ajs21fefa92005-04-02 23:16:41 +0000120 * ospf_zebra.c: (zebra_interface_if_lookup) Must use
121 if_lookup_by_name_len.
122
1232005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
124
ajsa3491982005-04-02 22:50:38 +0000125 * ospf_interface.c: (ospf_vl_new) Use strnlen to fix call to if_create.
126
1272005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
128
ajsd2fc8892005-04-02 18:38:43 +0000129 * ospf_vty.c: (show_ip_ospf_interface_sub) Show ifindex and interface
130 flags to help with debugging.
131 * ospf_zebra.c: (ospf_interface_delete) After deleting, set ifp->ifindex
132 to IFINDEX_INTERNAL.
133 (zebra_interface_if_lookup) Make function static. Tighten up code.
134
ajsaca72fd2005-03-31 15:18:21 +00001352005-03-31 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
136
137 * ospf_dump.c: (show_debugging_ospf) Show if ospf event debugging
138 is turned on.
139
ajsfd651fa2005-03-29 16:08:16 +00001402005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
141
ajsa608bbf2005-03-29 17:03:49 +0000142 * ospf_zebra.c: (ospf_interface_state_up) If the MTU of an operative
143 interface changes, print a debug message and call ospf_if_reset()
144 to simulate down/up on the interface.
145 * ospf_interface.h: Declare new function ospf_if_reset().
146 * ospf_interface.c: (ospf_if_reset) New function to call ospf_if_down
147 and ospf_if_up for all ospf interfaces attached to an interface.
148
1492005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
150
ajs5dcbdf82005-03-29 16:13:49 +0000151 * ospf_packet.c: (ospf_write_frags) Enhance error message to
152 show MTU. Also make function static.
153 (ospf_write) Enhance error message to show interface name and MTU.
154 Also make function static.
155
1562005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
157
158 * ospf_vty.c: (show_ip_ospf_interface_sub) Display interface MTU and
159 bandwidth; this is useful for debugging problems. Also, the function
160 should be static.
ajsfd651fa2005-03-29 16:08:16 +0000161
hasso1b639042005-03-27 13:32:25 +00001622005-03-27 Hasso Tepper <hasso at quagga.net>
163
164 * ospf_snmp.c: Don't crash in snmp query if ospf instance doesn't
165 exist at all.
166
hasso343f5cc2005-03-25 19:48:40 +00001672005-03-25 Hasso Tepper <hasso at quagga.net>
168
169 * ospfd.h: Include log.h, fixes compile with gcc-4.0.
170
ajs9dbc7972005-03-13 19:27:22 +00001712005-03-13 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
172
173 * ospf_lsa.c: (ospf_lsa_refresh_walker) If the system clock jumps
174 backward, then current time may be less than
175 ospf->lsa_refresher_started. This was causing invalid values
176 for ospf->lsa_refresh_queue.index resulting in infinite loops.
177 Problem fixed by casting the expression to unsigned before taking
178 the modulus.
179
ajs5c333492005-02-23 15:43:01 +00001802005-02-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
181
182 * ospfd.h: Add new field struct stream *ibuf to struct ospf.
183 * ospfd.c: (ospf_new) Check return code from ospf_sock_init.
184 Allocate ibuf using stream_new(OSPF_MAX_PACKET_SIZE+1).
185 (ospf_finish) Call stream_free(ospf->ibuf.
186 * ospf_packet.c: (ospf_read) Call stream_reset(ospf->ibuf) and then
187 pass it to ospf_recv_packet for use in receiving the packet
188 (instead of allocating a new stream for each packet received).
189 Eliminate all calls to stream_free(ibuf).
190 (ospf_recv_packet) The struct stream *ibuf is now passed in as
191 an argument. No need to use recvfrom to peek at the packet
192 header (to see how big it is), just use ospf->ibuf which is
193 always large enough (this eliminates a system call to recvfrom).
194 Therefore, no need to allocate a stream just for this packet,
195 and no need to free it when done.
196
hasso462f20d2005-02-23 11:29:02 +00001972005-02-23 Vincenzo Eramo <eramo at infocom.ing.uniroma1.it>
198
199 * ospf_lsa.h: New flag to the LSA structure for the SPF calculation.
200 * ospf_lsdb.h: Export ospf_lsdb_clean_stat() function.
201 * ospf_spf.h: Add link to the LSA stat structure into vertex.
202 * ospf_spf.c: New functions cmp() and update_stat() to manage
203 candidates. Remove ospf_spf_has_vertex(), ospf_vertex_lookup(),
204 ospf_install_candidate() and ospf_spf_register() functions not needed
205 any more. Update ospf_vertex_new(), ospf_spf_next() and
206 ospf_spf_calculate() functions to use pqueue instead of linked list.
207
hassoe40dcce2005-02-21 14:58:42 +00002082005-02-21 Hasso Tepper <hasso at quagga.net>
209
210 * ospf_ase.c: Don't show messages related to the ase calculations if
211 we are not debugging.
212
hasso306541b2005-02-19 17:58:40 +00002132005-02-19 Hasso Tepper <hasso at quagga.net>
214
215 * ospf_api.h: char isn't always signed, but it has to be it here.
216
paulfa81b712005-02-19 01:19:20 +00002172005-02-19 Paul Jakma <paul.jakma@sun.com>
218
219 * ospf_packet.c: (ospf_stream_copy) remove
220 (ospf_packet_dup) use stream_copy instead of ospf_stream_copy
221
ajs038163f2005-02-17 19:55:59 +00002222005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
223
224 * ospf_packet.c: (ospf_recv_packet) If there is somehow a runt
225 packet in the queue, it must be discarded. Improve warning messages.
226 Fix scope to static.
227 (ospf_read) Fix bug: should reset the read thread in all cases
228 to make sure we continue to get incoming messages.
229
paul658b03a2005-02-15 10:10:55 +00002302005-02-15 Paul Jakma <paul.jakma@sun.com>
231
232 * ospf_packet.c: (ospf_recv_packet) Fix silly error wrt allocating
233 ibuf. Thanks Andrew.
234
paulbfdc44a2005-02-14 23:48:42 +00002352005-02-14 Paul Jakma <paul.jakma@sun.com>
236
237 * ospf_packet.c: (ospf_recv_packet) use stream_recvmsg.
238
hasso082253f2005-02-11 08:31:54 +00002392005-02-11 Hasso Tepper <hasso at quagga.net>
240
241 * ospf_lsdb.c: Fix sum of checksums calculation.
242
ajs083ee9d2005-02-09 15:35:50 +00002432005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
244
245 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
246 error message.
247
ajsba6454e2005-02-08 15:37:30 +00002482005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
249
ajs8cfde372005-02-08 15:59:16 +0000250 * ospf_interface.h: Reduce structure padding by putting new u_char
251 field multicast_memberships in a better spot (grouped with
252 other u_char fields type and state).
253
2542005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
255
ajsba6454e2005-02-08 15:37:30 +0000256 * ospf_interface.h: Improve passive_interface comment. Add new
257 multicast_memberships bitmask to struct ospf_interface to track
258 active multicast subscriptions. Declare new function
259 ospf_if_set_multicast.
260 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
261 multicast memberships properly based on the current
262 multicast_memberships status and the current values of the
263 ospf_interface state, type, and passive_interface status.
264 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
265 now handled by ism_change_state's call to ospf_if_set_multicast).
266 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
267 handled by ism_change_state).
268 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
269 the DRouters multicast group (now handled by ism_change_state's call
270 to ospf_if_set_multicast).
271 (ism_change_state) Add call to ospf_if_set_multicast to change
272 multicast memberships as necessary to reflect the new interface state.
273 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
274 passive interface: 1. Increase the severity of the error message
275 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
276 message (packet destination address and interface address);
277 and 3. If the packet was sent to ospf-all-routers, then try
278 to fix the multicast group memberships.
279 (ospf_read) When a packet is received on an interface whose state
280 is ISM_Down, enhance the warning message to show the packet
281 destination address, and try to update/fix the multicast group
282 memberships if the packet was sent to a multicast address.
283 When a packet is received for ospf-designated-routers, but the
284 current interface state is not DR or BDR, then increase the
285 severity level of the error message from LOG_INFO to LOG_WARNING,
286 and try to fix the multicast group memberships.
287 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
288 any ospf interface that may have changed from active to passive.
289 (no_ospf_passive_interface) Call ospf_if_set_multicast for
290 any ospf interface that may have changed from passive to active.
291 (show_ip_ospf_interface_sub) Show multicast group memberships.
292
paul3a9eb092005-02-08 11:29:41 +00002932005-02-08 Paul Jakma <paul@dishone.st>
294
295 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
296
ajs847947f2005-02-02 18:38:48 +00002972005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
298
299 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
300 not for event ISM_InterfaceDown. And improve the message by
301 adding the interface flags.
302
ajs0b7d97d2005-01-30 17:24:02 +00003032005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
304
305 * ospf_network.c: (ospf_sock_init) Save errno before calling
306 ospfd_privs.change.
307
ajsc3eab872005-01-29 15:52:07 +00003082005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
309
310 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
311 an error message and return.
312 (ospf_read) If the interface state is ISM_InterfaceDown, issue
313 a warning message and ignore the packet.
314
gdt86f1fd92005-01-10 14:20:43 +00003152005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
316
317 * ospf_packet.h: Remove commented out definition of
318 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
319
320 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
321 when deciding if an update will fit.
322 (ospf_packet_authspace): Factor out calculation of size required
323 for authentication.
324 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
325 Don't confuse readers that there is a macro.
326
ajs3dc56b52004-12-30 15:11:19 +00003272004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
328
329 * ospf_network.c: Improve all setsockopt error messages to give detailed
330 information on the arguments.
331
ajsb87f7722004-12-29 20:41:26 +00003322004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
333
ajs17eaa722004-12-29 21:04:48 +0000334 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
335 messages from LOG_WARNING to LOG_INFO, since this seems to be
336 normal.
337
3382004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
339
ajsb87f7722004-12-29 20:41:26 +0000340 * ospf_packet.c: (ospf_read) Always look up the interface if
341 ospf_recv_packet returns NULL ifp, since some platforms such
342 as Solaris 8 appear to support ifindex retrieval but don't.
343
hasso1d806282004-12-22 09:43:20 +00003442004-12-22 Hasso Tepper <hasso at quagga.net>
345
346 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000347 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
348 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000349 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
350 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
351 number of all LSAs with AS scope, this includes opaque as LSAs as
352 well, show this number separately. Show numbers and sums of
353 checksums for each type of LSAs.
354 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000355
ajsbc18d612004-12-15 15:07:19 +00003562004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
357
358 * ospf_interface.h: Declare new function ospf_default_iftype.
359 * ospf_interface.c: (ospf_default_iftype) New function to centralize
360 this logic in one place.
361 * ospf_zebra.c: (ospf_interface_add) Use new function
362 ospf_default_iftype.
363 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
364 by using new function ospf_default_iftype.
365
ajs3aa8d5f2004-12-11 18:00:06 +00003662004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
367
368 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
369 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
370 messages to include identifying information (e.g. router id).
371 * ospf_nsm.c: (nsm_change_state) Improve info message to include
372 router id and state names.
373
gdt91f3e522004-12-09 14:51:03 +00003742004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
375
gdt3fb9de72004-12-09 16:30:04 +0000376 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
377 ospf_apiserver * from listnode. Remove unused variables. Follows
378 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000379
ajs9b0e25c2004-12-08 19:06:51 +00003802004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
381
382 * *.c: Change level of debug messages to LOG_DEBUG.
383
ajs274a4a42004-12-07 15:39:31 +00003842004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
385
386 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
387
ajs887c44a2004-12-03 16:36:46 +00003882004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
389
ajs1210fa62004-12-03 16:43:24 +0000390 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
391 from LOG_NOTICE to LOG_DEBUG.
392
3932004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
394
ajs887c44a2004-12-03 16:36:46 +0000395 * ospf_main.c: (sigint) Use zlog_notice for termination message.
396 (main) Issue a startup announcement using zlog_notice.
397
ajsbec595a2004-11-30 22:38:43 +00003982004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
399
400 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
401 message and in comment.
402 (ospf_db_desc) Warning message that a packet is being discarded
403 should give the router id of the packet source. Fix spelling
404 of packet in two warning messages.
405 (ospf_ls_req) Warning message that a link state request is being
406 discarded should give the router id of the neighbor that sent it.
407
ajs5b85fac2004-11-26 19:36:42 +00004082004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
409
410 * ospf_main.c: Remove #include "debug.h" (was not being used, and
411 lib/debug.h has now been deleted).
412
hassoc0652302004-11-25 19:33:48 +00004132004-11-25 Hasso Tepper <hasso at quagga.net>
414
415 * ospf_main.c: Make group to run as configurable.
416
gdt69e13252004-11-15 18:51:15 +00004172004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
418
419 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
420 and works (lib/zebra.h provides if OS doesn't).
421
paul788dab12004-11-15 11:48:37 +00004222004-11-15 Paul Jakma <paul@dishone.st>
423
424 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
425
paul05e85fa2004-11-12 10:52:19 +00004262004-11-12 Paul Jakma <paul@dishone.st>
427
428 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
429 ignore stub area summary default. Even so it seems a strange
430 check, add a comment to that effect.
431
paulf3ae74c2004-11-04 20:35:31 +00004322004-11-04 Paul Jakma <paul@dishone.st>
433
434 * ospfd.c: (ospf_network_match_iface) revert to previous network
435 statement match behaviour.
436
paul62d8e962004-11-02 20:26:45 +00004372004-11-02 Paul Jakma <paul@dishone.st>
438
439 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
440 to it. Add convenience pointer to msg->msg_iov[1], and use this,
441 fixing the unfortunate borkenness introduced in moving of this code
442 to a function.
443 (ospf_write) remove iovp and fix up call to previous.
444 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
445 glibc's size_t format modifier is not portable.
446
paul37ccfa32004-10-31 11:24:51 +00004472004-10-31 Paul Jakma <paul@dishone.st>
448
449 * ospf_packet.c: (ospf_write_frags) Add debug output
450 (ospf_write) set type early, so we can pass it to
451 ospf_write_frags.
452 (ospf_ls_upd_packet_new) print size in debug output when too large
453 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000454 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
455 THREAD_ARG to store an integer, but it should at least use same
456 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000457
paulac191232004-10-22 12:05:17 +00004582004-10-22 Paul Jakma <paul@dishone.st>
459
460 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
461 function.
462 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000463 if system could not have returned one, eg openbsd, thanks to Rivo
464 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000465 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000466
hasso3fb9cd62004-10-19 19:44:43 +00004672004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
468
469 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
470 with dedicated subnets properly.
471 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
472 * ospfd.c: (ospf_network_match_iface) ditto.
473 (ospf_network_run) ditto.
474 * ospf_interface.c: (ospf_if_is_configured) ditto.
475 (ospf_if_lookup_by_prefix) ditto.
476 (ospf_if_lookup_recv_if) ditto.
477 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
478 broadcast address if present.
479
hassod68614d2004-10-13 09:32:48 +00004802004-10-13 Hasso Tepper <hasso at quagga.net>
481
482 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000483 * ospf_snmp.c: Remove defaults used to initialize smux connection to
484 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000485
hassof4d58ce2004-10-12 06:13:54 +00004862004-10-12 Hasso Tepper <hasso at quagga.net>
487
488 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
489 static variable from ospf_main.c into ospf_opaque.c.
490
hassoc3abdb72004-10-11 16:27:03 +00004912004-10-11 Hasso Tepper <hasso at quagga.net>
492
493 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
494 command line switch to enable it.
495
paul6b333612004-10-11 10:11:25 +00004962004-10-11 Paul Jakma <paul@dishone.st>
497
498 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
499 remove ntohs that should have dissappeared. Take struct ip
500 as argument, caller has to know there's an IP header at start of
501 stream anyway.
502 * ospf_dump.h: update declaration of ospf_ip_header_dump.
503 * ospf_packet.c: (ospf_write) correct call to
504 sockopt_iphdrincl_swab_htosys which was munging the header.
505 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
506 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
507 we have it.
paul6c835672004-10-11 11:00:30 +0000508 * (global) Const char update and signed/unsigned fixes.
509 * (various headers) size defines should be unsigned.
510 * ospf_interface.h: remove duplicated defines, include the
511 authoritative header - though, these defines should probably
512 be moved to a dedicated header, or ospfd.h.
513 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
514 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000515
hassoeb1ce602004-10-08 08:17:22 +00005162004-10-08 Hasso Tepper <hasso at quagga.net>
517
518 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
519 unsigned, remove unused variables etc.
520
gdt54ade992004-10-07 19:38:20 +00005212004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
522
523 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
524 use of variable names 'node' and 'nextnode' to avoid possible
525 conflict with list macros. Move variable declaration inside for
526 loop after a statement to top of function.
527
paulaa20c6f2004-10-07 14:19:36 +00005282004-10-07 Paul Jakma <paul@dishone.st>
529
530 * ospf_snmp.c: Missed list typedef update
531 * ospf_dump.c: Include sockopt.h for header swab functions.
532
paul18b12c32004-10-05 14:38:29 +00005332004-10-05 Paul Jakma <paul@dishone.st>
534
535 * ospf_packet.c: replace ospf_swap_iph_to... with
536 sockopt_iphdrincl_swab_...
537
hasso18a6dce2004-10-03 18:18:34 +00005382004-10-03 James R. Leu <jleu at mindspring.com>
539
540 * ospf_zebra.c: Read router id related messages from zebra daemon.
541 Schedule router-id update thread if it's changed.
542 * ospfd.c: Remove own router-id selection function. Use router id from
543 zebra daemon if it isn't manually overriden in configuration.
544
paul68defd62004-09-27 07:27:13 +00005452004-09-27 Paul Jakma <paul@dishone.st>
546
paul6a99f832004-09-27 12:56:30 +0000547 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
548 Apply to offset too. Print ip_cksum, lets not worry about
549 possible 2.0.37 compile problems.
550 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
551 HAVE_IP_HDRINCL_BSD_ORDER.
552 (ospf_recv_packet) ditto.
553 (ospf_write) Fixup iov argument to ospf_write_frags.
554 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000555 (ospf_recv_packet) ditto. And msg_flags is not always there
556 memset struct then set fields we care about rather than
557 initialise all fields individually.
558
hassoc9e52be2004-09-26 16:09:34 +00005592004-09-26 Hasso Tepper <hasso at quagga.net>
560
561 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
562 ospf_zebra.c: Fix compiler warnings.
563
paul87d6f872004-09-24 08:01:38 +00005642004-09-24 Paul Jakma <paul@dishone.st>
565
566 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
567 update some list loops to LIST_LOOP. some miscellaneous indent
568 fixups.
569 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
570 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000571 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
572 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000573 * ospf_interface.h: lists typedef removal cleanup.
574 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
575 loops to LIST_LOOP. miscellaneous style and indent fixups.
576 * ospf_te.{c,h}: ditto
577 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000578 (ospf_write) ifdef fragmentation support. move actual
579 fragmentation out to a new, similarly ifdefed, function.
580 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000581
hasso52dc7ee2004-09-23 19:18:23 +00005822004-09-23 Hasso Tepper <hasso at quagga.net>
583
584 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
585
paul68b73392004-09-12 14:21:37 +00005862004-09-12 Paul Jakma <paul@dishone.st>
587
588 * ospf_packet.c: Fix bugzilla #107
589 (ospf_packet_max) get rid of the magic 88 constant
590 (ospf_swab_iph_ton) new function. set ip header to network order,
591 taking BSDisms into account.
592 (ospf_swab_iph_toh) the inverse.
593 (ospf_write) Add support for IP fragmentation, will only work on
594 linux though, other kernels make it impossible. get rid of the
595 magic 4 constant.
596 (ospf_make_ls_upd) Bound check to end of stream, not to
597 interface mtu.
598 (ospf_ls_upd_packet_new) New function, allocate upd packet
599 taking oversized LSAs into account.
600 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
601 rather than statically allocating mtu sized packet buffer, which
602 actually was wrong - it didnt take ip header into account, which
603 should not be included in packet buffer.
604 (ospf_ls_upd_send_queue_event) minor tweaks and remove
605 TODO comment.
606
gdt630e4802004-08-31 17:28:41 +00006072004-08-31 David Wiggins <dwiggins@bbn.com>
608
609 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
610 print statements. New function ospf_vertex_dump used in debugging.
611
6122004-08-31 David Wiggins <dwiggins@bbn.com>
613
614 * ospf_spf.h (struct vertex): Comments for flags and structure members.
615
6162004-08-31 David Wiggins <dwiggins@bbn.com>
617
618 * ospf_route.c: When finding an alternate route, log cost as well.
619
6202004-08-31 David Wiggins <dwiggins@bbn.com>
621
622 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
623 struct prefix allocated on stack.
624
6252004-08-31 David Wiggins <dwiggins@bbn.com>
626
627 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
628 acks to AllSPFRouters, rather than All-DR.
629
hasso7b901432004-08-31 13:37:42 +00006302004-08-27 Hasso Tepper <hasso at quagga.net>
631
632 * ospf_vty.c: Don't print ospf network type under interface only
633 if interface is in broadcast mode and interface type really is
634 broadcast. Fixes Bugzilla #108.
635
gdtd7d93992004-08-27 12:03:42 +00006362004-08-27 David Wiggins <dwiggins@bbn.com>
637
638 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
639 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
640 calculation.
641
gdtd0deca62004-08-26 13:14:07 +00006422004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
643
644 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000645 buffer used to get interface index so that it compiles on other
646 than Linux and includes the required alignment space. Probably
647 this was only working on sparc/sparc64 because most of
648 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000649
paul863082d2004-08-19 04:43:43 +00006502004-08-19 Paul Jakma <paul@dishone.st>
651
652 * ospf_packet.c: update to match sockopt renames.
653
paul75ee0b82004-08-05 09:10:31 +00006542004-08-04 Paul Jakma <paul@dishone.st>
655
656 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
657 Compare only against list head - all nexthops must be same cost
658 anyway, fixes a reference-listnode-after-delete bug noted by
659 Kir Kostuchenko.
660 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
661 candidates attached to root.
662
paul36c64ef2004-07-27 11:19:11 +00006632004-07-27 Paul Jakma <paul@dishone.st>
664
paul48fe13b2004-07-27 17:40:44 +0000665 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
666 last fix for ospfd wedging due to oversize LSAs: dont list loop on
667 ospf_ls_upd_queue_send() - guaranteed segfault.
668
6692004-07-27 Paul Jakma <paul@dishone.st>
670
paul36c64ef2004-07-27 11:19:11 +0000671 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
672 the LSA as then free_opaque_info_per_id() can never unlock (and
673 free) the LSA. Reported by Gunnar Stigen.
674
paul2dd8bb42004-07-23 15:13:48 +00006752004-07-23 Paul Jakma <paul@dishone.st>
676
677 * ospf_network.c: Replace PKTINFO/RECVIF with call to
678 setsockopt_pktinfo
679 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
680 SOPT_SIZE_CMSG_PKTINFO_IPV4.
681
paul59ea14c2004-07-14 20:50:36 +00006822004-07-14 Paul Jakma <paul@dishone.st>
683
684 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
685 problem reported by Peter Frost amongst others, where function
686 will spin indefinitely if update list contains LSAs greater than
687 MTU-headers or other condition leading to update list never being
688 cleared. Problem of what to do with these LSAs remains.
689 (ospf_make_ls_upd) add comment about large LSA problem,
690 indentation cleanup.
691
gdtb2c1b282004-07-01 12:35:36 +00006922004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
693
694 * Makefile.am (lib_LTLIBRARIES): make libospf shared
695
gdt87efd642004-06-30 17:36:11 +00006962004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
697
698 * Makefile.am: Add shlib support.
699
hassobeebba72004-06-20 21:00:27 +00007002004-06-10 Hasso Tepper <hasso@estpak.ee>
701
702 * *: Removed ifdefs HAVE_NSSA.
703
paul553ff112004-06-06 09:41:00 +00007042004-06-06 Paul Jakma <paul@dishone.st>
705
706 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
707 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
708
paul0c2be262004-05-31 14:16:54 +00007092004-05-31 Sagun Shakya <sagun.shakya@sun.com>
710
711 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
712 index is out of range.
713 ospf_flood.c: endianness fix
714 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
715 in various places.
716
hassodd669bb2004-05-10 07:43:59 +00007172004-05-10 Hasso Tepper <hasso@estpak.ee>
718
719 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
720 to ospf_zebra.c from ospfd.c and add redistribution updates if
721 route-map is used in redistribution.
722 * ospf_main.c: Remove now useless call to ospf_init().
723
paul0a589352004-05-08 11:48:26 +00007242004-05-08 Paul Jakma <paul@dishone.st>
725
726 * ospf_zebra.c: Sync with lib/zclient changes
727
pauld3f0d622004-05-05 15:27:15 +00007282004-05-05 Paul Jakma <paul@dishone.st>
729
paul5bd41892004-05-05 17:29:24 +0000730 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
731 defined. Warn at compile and runtime. Use
732 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000733 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
734 some of the checks up to ospf_read, return either a
735 virtual link oi, or NULL.
736 (ospf_read) Cleanup, make it responsible for checks. Remove
737 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
738 lookups to use new wrappers exported by ospf_neighbor.
739 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
740 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
741 neighbour table by router-id for virtual-link ospf_interfaces,
742 not by peer_addr (which breaks for asymmetric vlinks)
743 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
744 above.
paulcd59da62004-05-05 17:26:55 +0000745 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
746 address for either end of a virtual-link, and hence potential cost
747 changes.
748
hassoa0a39762004-04-23 08:51:10 +00007492004-04-22 Hasso Tepper <hasso@estpak.ee>
750
751 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
752 to "summarize" routes in ASBR at the moment.
753
hasso8585d4e2004-04-20 17:25:12 +00007542004-04-20 Hasso Tepper <hasso@estpak.ee>
755
756 * ospfd.c: Unset NP flag if area is going to be normal or stub.
757 Fixes UNH OSPF_NSSA.1.2a comment.
758 * ospf_abr.c: Originate default into stub/nssa area even if
759 summaries are disabled.
760 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
761
hassoc266ac72004-04-19 17:31:00 +00007622004-04-19 Hasso Tepper <hasso@estpak.ee>
763
764 * ospf_vty.c: Don't warn that export- and import-list can't be
765 configured to backbone area if they are applied and are working
766 fine.
767
hasso128d31d2004-04-04 12:52:33 +00007682004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
769
770 * ospf_packet.c: Don't drop packets in Solaris x86.
771 [quagga-dev 1005].
772
hasso0d85b992004-03-18 19:18:33 +00007732004-03-18 Amir Guindehi <amir@datacore.ch>
774
775 * ospf_opaque.c: Attempt to correct the incorrect behavior of
776 Quagga's ospfd in the special situation that a node's opaque
777 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
778
paul7f352b82004-02-19 19:37:47 +00007792004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
780
781 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
782 should be configured with the highest cost path within the range,
783 not lowest.
784
paul940b01a2004-02-17 20:07:30 +00007852004-02-17 Paul Jakma <paul@dishone.st>
786
787 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
788 params, nor the interface structure, if an interface delete
789 message is received from zebra.
790 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
791 params and interface, ie that which was previously removed in
792 (ospf_interface_delete) above.
793
hasso2db3d052004-02-11 21:52:13 +00007942004-02-11 Hasso Tepper <hasso@estpak.ee>
795 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
796 if oi doesn't exist any more.
797
hassocb05eb22004-02-11 21:10:19 +00007982004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
799 * ospf_packet.c (ospf_ls_upd): Router should flush received network
800 LSA if it was originated with older router-id ([zebra 14710] #6).
801
8022003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000803
804 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
805 network byte order.
806
gdt8f40e892003-12-05 14:01:43 +00008072003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
808
809 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
810 while trying not to change semantics. Add ifdefed-out code to
811 avoid matching ppp interfaces whose destination address does not
812 also match the prefix under consideration, to help out people with
813 problems due to as-yet-unfixed bugs with p2p interfaces coming and
814 going.
815
paul736d3442003-07-24 23:22:57 +00008162003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
817
818 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
819 node in body of the loop to avoid chance that route node
820 is unlocked and deleted before the next iteration tries to
821 get next route node.
822
paul0a825c72003-05-24 13:48:16 +00008232003-05-24 Kenji Yabuuchi
824
825 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
826 match for interface lookup.
827
paul551a8972003-05-18 15:22:55 +00008282003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000829
paul551a8972003-05-18 15:22:55 +0000830 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
831 output
paul445f1432003-05-16 19:00:31 +0000832
pauld7480322003-05-16 17:31:51 +00008332003-05-16 Hasso Tepper <hasso@estpak.ee>
834
835 * ospf_lsa.c: Fix handling of NSSA
836
paul551a8972003-05-18 15:22:55 +00008372003-04-23 Hasso Tepper <hasso@estpak.ee>
838
839 * ospf_vty.c: fix "router xxx" node commands in vtysh
840
paul445f1432003-05-16 19:00:31 +00008412003-04-19 Hasso Tepper <hasso@estpak.ee>
842
843 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
844 * ospf_routemap.c: sync daemon's route-map commands to have same
845 syntax.
846
8472003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
848
849 * ospf_packet.c: Add missing param to zlog
850 * ospf_flood.c: remove unused vars
851
8522003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
853
854 * ospf_interface.c: fix incorrect memset
855
paul28a13842003-05-16 20:30:37 +00008562003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000857
858 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
859
8602003-04-03 David Watson <dwatson@eecs.umich.edu>
861
862 * ospf_lsa.c: byte order fix
863
paul07661cb2003-03-18 00:03:05 +00008642002-03-17 Amir Guindehi <amir@datacore.ch>
865
866 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
867 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
868 * ospfclient: OSPFAPI demonstration client.
869
8702003-01-23 Masahiko Endo <endo@suri.co.jp>
871
872 * ospf_ism.c: NSM event schedule bug fix.
873
8742002-10-30 Greg Troxel <gdt@ir.bbn.com>
875
876 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
877
paul718e3742002-12-13 20:15:29 +00008782002-10-23 endo@suri.co.jp (Masahiko Endo)
879
880 * ospf_opaque.c: Update Opaque LSA patch.
881
8822002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
883
884 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
885
8862002-10-23 Juris Kalnins <juris@mt.lv>
887
888 * ospf_interface.c (ospf_if_stream_unset): When write queue
889 becomes empty stop write timer.
890
8912002-10-10 Greg Troxel <gdt@ir.bbn.com>
892
893 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
894 conform to RFC.
895
8962002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
897
898 * zebra-0.93 released.
899
9002002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
901
902 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
903 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
904 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
905 Paul Jakma <paulj@alphyra.ie>.
906
907 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
908 by: juris@mt.lv.
909
9102002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
911
912 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
913
9142001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
915
916 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
917 OSPF interface information.
918 (ospf_delete_from_if): Likewise.
919
920 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
921
9222001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
923
924 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
925 is OSPF, do not unset redistribute flag.
926
9272001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
928
929 * zebra-0.92a released.
930
9312001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
932
933 * zebra-0.92 released.
934
9352001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
936
937 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
938 configuration display.
939
9402001-07-24 David Watson <dwatson@eecs.umich.edu>
941
942 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
943 check for an existing link before connecting the parent and child.
944 ospf_nexthop_calculation is also modified to check for duplicate
945 entries when copying from the parent. Finally, ospf_spf_next
946 removes duplicates when it merges two equal cost candidates.
947
9482001-07-23 itojun@iijlab.net
949
950 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
951 [zebra 8549].
952
9532001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
954
955 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
956 it work on OpenBSD.
957
9582001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
959
960 * ospf_zebra.c (config_write_ospf_default_metric): Display
961 default-metric configuration.
962
9632001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
964
965 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
966
9672001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
968
969 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
970 crush.
971 (ospfIfMetricEntry): Likewise.
972
9732001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
974
975 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
976 Lin'Kova" <jen@stack.net>.
977
9782001-03-15 Gleb Natapov <gleb@nbase.co.il>
979
980 * ospf_interface.c (ip_ospf_network): Set interface parameter.
981 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
982
983 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
984
9852001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
986
987 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
988 (iph.ip_hl << 2) to iph.ip_len.
989
9902001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
991
992 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
993 Suggested by: David Watson <dwatson@eecs.umich.edu>.
994
995 * ospf_zebra.c (zebra_init): Remove zebra node.
996
997 * ospfd.c (ospf_area_range_set): Function name is changed from
998 ospf_ara_range_cmd.
999 (ospf_area_range_unset): New function which separated from DEFUN.
1000 New commands are added:
1001 "no area A.B.C.D range A.B.C.D/M advertise"
1002 "no area <0-4294967295> range A.B.C.D/M advertise"
1003 "no area A.B.C.D range A.B.C.D/M not-advertise"
1004 "no area <0-4294967295> range A.B.C.D/M not-advertise"
1005
1006 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
1007
10082001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
1009
1010 * ospf_network.c (ospf_if_add_allspfrouters): Use
1011 setsockopt_multicast_ipv4.
1012 (ospf_if_drop_allspfrouters): Likewise.
1013
1014 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
1015 (ospf_network_lsa_install): Likewise.
1016 (ospf_summary_lsa_install): Likewise.
1017 (ospf_summary_asbr_lsa_install): Likewise.
1018 (ospf_external_lsa_install): Likewise.
1019 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
1020 new one or not.
1021
10222001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1023
1024 * ospf_zebra.c (ospf_interface_delete): Do not free interface
1025 structure when ospfd receive interface delete message to support
1026 pseudo interface.
1027
10282001-02-01 Dick Glasspool <dick@ipinfusion.com>
1029
1030 * ospfd.c (area_range_notadvertise): Change area range "suppress"
1031 command to "not-advertise".
1032
1033 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
1034 1800 to 60.
1035
1036 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
1037 updating the area-range, the lowest cost is now saved.
1038
1039 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
1040 numbers rather than creating overflow during calculation.
1041
10422001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1043
1044 * zebra-0.91 is released.
1045
10462001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1047
1048 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
1049 NSM_SeqNumberMismatch is scheduled.
1050 (ospf_ls_req): Free ls_upd when return from this function.
1051 (ospf_ls_upd_timer): When update list is empty do not call
1052 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
1053 Endo).
1054
10552001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1056
1057 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
1058 MaxAge. RFC2328 Section 14.
1059 (ospf_maxage_lsa_remover): Call above function during removing
1060 MaxAge LSA.
1061
10622001-01-26 Dick Glasspool <dick@ipinfusion.com>
1063
1064 * ospf_flood.c (ospf_flood_through_as): Function is updated for
1065 NSSA Translations now done at ospf_abr.c with no change in P-bit.
1066
1067 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
1068 Addr.
1069 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
1070
1071 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
1072
1073 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
1074
1075 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
1076
1077 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
1078 OSPF_AS_NSSA_LSA.
1079
1080 * ospfd.c (data_injection): Function to inject LSA. This is
1081 debugging command.
1082
10832001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1084
1085 * ospf_route.c (ospf_route_match_same): Remove function.
1086 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
1087
1088 * ospf_zebra.c (ospf_interface_address_delete): Add check for
1089 oi->address. Suggested by Matthew Grant
1090 <grantma@anathoth.gen.nz>.
1091 (ospf_zebra_add): Remove function.
1092 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
1093
1094 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
1095
1096 * ospf_zebra.c: Likewise.
1097
10982001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1099
1100 * ospf_ase.c: Remove OLD_RIB part.
1101
1102 * ospf_route.c: Likewise.
1103
1104 * zebra-0.90 is released.
1105
1106 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
1107 NetBSD.
1108
11092001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1110
1111 * ospf_route.c (ospf_route_delete): Use
1112 ospf_zebra_delete_multipath.
1113
11142001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1115
1116 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
1117 from ospf_if_free(). Rewrite whole procudure to support primary
1118 address deletion.
1119
1120 * ospf_zebra.c (ospf_interface_address_delete): Add primary
1121 address deletion process.
1122
11232001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1124
1125 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
1126 treatment like FreeBSD.
1127
11282001-01-09 endo@suri.co.jp (Masahiko Endo)
1129
1130 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
1131 strips IP header size from receiving IP Packet. So we adjust
1132 ip_len to whole IP packet size by adding IP header size.
1133
11342001-01-08 endo@suri.co.jp (Masahiko Endo)
1135
1136 * ospf_network.c (ospf_serv_sock): When socket() is failed return
1137 immediately.
1138 (ospf_serv_sock): Close socket when it is not used.
1139
1140 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
1141 defined.
1142 (ospf_write): When bind is fined, close sock.
1143
11442001-01-07 Gleb Natapov <gleb@nbase.co.il>
1145
1146 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
1147 appears when you try to configure bandwidth on the ppp interface
1148 that is not yet configured in ospfd.
1149
11502001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1151
1152 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
1153 will print nexthops for AS-external routes.
1154
1155 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
1156 ASE route under multipath environment.
1157 (ospf_ase_compare_tables): Likewise.
1158
11592001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1160
1161 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
1162
11632000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1164
1165 * ospf_route.c (ospf_route_install): Install multipath information
1166 to zebra daemon.
1167
1168 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
1169 multipath information to zebra daemon.
1170
11712000-12-25 Dick Glasspool <dick@ipinfusion.com>
1172
1173 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
1174 fail.
1175 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
1176 called.
1177
1178 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
1179 leave Type-7 LSA at Lock Count = 2.
1180
1181 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
1182 NSSA no P-bit off during Area flooding, but P-bit is turned off
1183 for mulitple NSSA AS flooding.
1184
1185 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
1186 Type-7 LSDB.
1187
1188 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
1189 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
1190 NSSA.
1191
11922000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1193
1194 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
1195 found LSA and if the LSA is MAXAGE we should call refresh instead
1196 of originate.
1197
11982000-12-18 Dick Glasspool <dick@ipinfusion.com>
1199
1200 * ospf_abr.c: Removed redundant "...flood" in
1201 announce_network_to_area(). Repaired nssa Unlock by using
1202 discard.
1203
1204 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
1205
1206 * ospfd.c: Free up all data bases including NSSA.
1207
1208 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
1209 discard_callback. Added routine to get ip addr from within the
1210 ifp.
1211
1212 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
1213
1214 * ospf_lsa.h: Added prototype for the below. struct in_addr
1215 ospf_get_ip_from_ifp (struct interface *ifp).
1216
12172000-12-14 Gleb Natapov <gleb@nbase.co.il>
1218
1219 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
1220 Now maximum packet length may be 65535 bytes (maximum IP packet
1221 length).
1222
1223 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
1224
1225 * ospfd.c (config_write_network_area): Remove unnecessary area
1226 lookup code.
1227
12282000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1229
1230 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
1231
12322000-12-13 Gleb Natapov <gleb@nbase.co.il>
1233
1234 * ospfd.c (config_write_network_area): Fix bug in
1235 config_write_network_area function.
1236
12372000-12-12 Gleb Natapov <gleb@nbase.co.il>
1238
1239 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1240 LSA's origination and refreshment as same as other type of LSA.
1241
1242 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1243
1244 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1245
12462000-12-08 Dick Glasspool <dick@ipinfusion.com>
1247
1248 The bulk of NSSA changes are contained herein; This version will
1249 require manual setting of "always" for NSSA Translator, and will
1250 not perform aggregation yet.
1251
1252 * ospf_dump.c: "debug ospf nssa" is added.
1253
1254 * ospf_dump.h: Likewise.
1255
1256 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1257
1258 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1259 'never, candidate, always'. Change "suppress" to "not-advertise".
1260
1261 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1262 struct ospf.
1263
1264 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1265 from LOCAL_XLT
1266
1267 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1268 LOCAL_XLT
1269
1270 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1271 NSSA translator, then do it. Approve the global list, and flush
1272 any unapproved.
1273
1274 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1275 Type-5 resulted from a Local Type-7 translation; not used for
1276 flooding, but used for flushing.
1277
1278 * ospf_flood.c: New NSSA flooding.
1279
12802000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1281
1282 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1283 link data.
1284 (ospf_vl_set_security): Virtual link configuration with
1285 authentication.
1286 (ospf_vl_set_timers): Set timers for virtual link.
1287
1288 * New commands are added.
1289 "area A.B.C.D virtual-link A.B.C.D"
1290 "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>"
1291 "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"
1292 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1293 "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"
1294 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1295
1296 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1297 cryptographic sequence number treatment.
1298 (ospf_check_auth): OSPF input buffer is added to argument.
1299 (ospf_read): Save neighbor's cryptographic sequence number.
1300
1301 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1302 number when neighbor status is changed to NSM down.
1303
1304 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1305
1306 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1307 sequence number to neighbor structure.
1308
13092000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1310
1311 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1312 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1313
13142000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1315
1316 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1317 interface.
1318 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1319 of the OSPF interface.
1320 (no_router_ospf): 'no router ospf' unregister redistribution
1321 requests from zebra.
1322
13232000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1324
1325 * ospf_ism.c (ism_change_status): Increment status change number.
1326
1327 * ospf_interface.h (struct ospf_interface): Add new member for
1328 status change statistics.
1329
1330 * Makefile.am: Update dependencies.
1331
1332 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1333 (ospf_interface_delete): OSPF SNMP interface delete.
1334
1335 * ospf_snmp.h: New file is added.
1336
13372000-11-23 Dick Glasspool <dick@ipinfusion.com>
1338
1339 * ospfd.h: Add new ospf_area structure member for
1340 NSSATranslatorRole and NSSATranslator state.
1341
1342 * ospfd.c: Provided for eventual commands to specify NSSA
1343 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1344 decimal integer version of area-suppress.
1345
1346 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1347
1348 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1349 translator, advertise Nt bit.
1350
1351 * ospf_route.c: 1st version of "sh ip os border-routers".
1352
13532000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1354
1355 * ospfd.c (area_vlink): Virtual link can not configured in stub
1356 area.
1357
13582000-11-23 Gleb Natapov <gleb@nbase.co.il>
1359
1360 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1361 slave must resend its last Database Description packet in response
1362 to duplicate Database Description packets received from the
1363 master. For this reason the slave must wait RouterDeadInterval
1364 seconds before freeing the last Database Description packet.
1365 Reception of a Database Description packet from the master after
1366 this interval will generate a SeqNumberMismatch neighbor
1367 event. RFC2328 Section 10.8
1368 (ospf_make_db_desc): DD Master flag treatment.
1369
1370 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1371 nsm_change_status().
1372 (nsm_bad_ls_req): Likewise.
1373 (nsm_adj_ok): Likewise.
1374 (nsm_seq_number_mismatch): Likewise.
1375 (nsm_oneway_received): Likewise.
1376
1377 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1378 last_send_ts for timestemp when last Database Description packet
1379 was sent.
1380
1381 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1382 there. Call ospf_db_desc_resend() in any case.
1383
13842000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1385
1386 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1387 network (suppose you have only one router with interface priority
1388 0). It's router LSA does not contain the link information about
1389 this network.
1390
1391 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1392 interface from/to 0 ISM_NeighborChange event should be scheduled
1393 in order to elect new DR/BDR on the network.
1394
1395 * ospf_interface.c (ip_ospf_priority): Likewise.
1396
1397 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1398 retransmit list we need to check whether the present old LSA in
1399 retransmit list is not more recent than the new
1400 one.
1401
14022000-11-09 Dick Glasspool <dick@ipinfusion.com>
1403
1404 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1405 area. Any that exit the NSSA area are translated to type-5 LSA's.
1406 The instantiated image is restored after translation.
1407 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1408 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1409 removed.
1410 (ospf_ls_ack_send): Likewise.
1411
1412 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1413 local area. Otherwise they are allowed out the area to be
1414 translated by ospf_packet.c.
1415
1416 * ospf_lsa.c: Undo some previous changes for NSSA.
1417
1418 * ospf_lsdb.h: New access for type 7.
1419
14202000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1421
1422 * ospf_route.c (ospf_path_exist): New function to check nexthop
1423 and interface are in current OSPF path or not.
1424 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1425 when it is not there. Reported by Michael Rozhavsky
1426 <mrozhavsky@opticalaccess.com>
1427
14282000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1429
1430 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1431 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1432 OSPF_DEBUG_DETAIL.
1433
14342000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1435
1436 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1437
14382000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1439
1440 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1441 logging.
1442
14432000-11-06 Dick Glasspool <dick@ipinfusion.com>
1444
1445 * ospfd.h: Add ait_ntoa function prototype.
1446
1447 * ospfd.c (ait_ntoa): New function for displaying area ID and
1448 Stub/NSSA status.
1449 (show_ip_ospf_interface_sub): Use ait_ntoa.
1450 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1451 (show_ip_ospf_neighbor_detail_sub): Likewise.
1452
1453 * ospf_route.c (ospf_intra_route_add): Set external routing type
1454 to ospf route.
1455 (ospf_intra_add_router): Likewise.
1456 (ospf_intra_add_transit): Likewise.
1457 (ospf_intra_add_stub): Likewise.
1458 (ospf_add_discard_route): Likewise.
1459 (show_ip_ospf_route_network): Use ait_ntoa.
1460 (show_ip_ospf_route_network): Likewise.
1461 (show_ip_ospf_route_router): Likewise.
1462
1463 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1464 (show_lsa_detail_adv_router): Likewise.
1465 (show_ip_ospf_database_summary): Likewise.
1466
1467 * ospf_route.h (struct route_standard): Add new member
1468 external_routing.
1469
1470 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1471 route.
1472 (ospf_update_network_route): Likewise.
1473 (ospf_update_router_route): Likewise.
1474
14752000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1476
1477 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1478 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1479
14802000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1481
1482 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1483 Please specify "debug ospf event" for enable logging.
1484
1485 * ospf_ism.c: Do not extern debug flag varible. It is done by
1486 ospf_debug.h
1487 * ospf_asbr.c: Likewise.
1488 * ospf_lsa.c: Likewise.
1489 * ospf_nsm.c: Likewise.
1490 * ospf_zebra.c: Likewise.
1491
1492 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1493 is added.
1494
1495 * ospfd.c (router_ospf): Change logging from vty_out() to
1496 zlog_info().
1497 (ospf_area_stub_cmd): Likewise.
1498
1499 * ospf_dump.h: Extern term_debug flags.
1500 (OSPF_DEBUG_EVENT): Add new flag.
1501 (IS_DEBUG_OSPF_EVENT): Add new macro.
1502
15032000-11-03 Dick Glasspool <dick@ipinfusion.com>
1504
1505 * ospf_flood.c (ospf_process_self_originated_lsa):
1506 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1507 (ospf_flood): Type-5's have no change. Type-7's can be received,
1508 and will Flood the AS as Type-5's They will also flood the local
1509 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1510 during re-fresh will be converted back to Type-7's (if within an
1511 NSSA).
1512 (ospf_flood_through): Incoming Type-7's were allowed here if our
1513 neighbor was an NSSA. So Flood our area with the Type-7 and also
1514 if we are an ABR, flood thru AS as Type-5.
1515
1516 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1517 area and other area.
1518
1519 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1520 exists in DD packet, make it sure that this area is not stub.
1521 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1522 to NULL.
1523 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1524 then discard the lsa. If the LSA is NSSA LSA and the area is not
1525 NSSA then discard the lsa.
1526
15272000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1528
1529 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1530 is not properly set when interface comes up.
1531
15322000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1533
1534 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1535
15362000-11-01 Dick Glasspool <dick@ipinfusion.com>
1537
1538 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1539 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1540
1541 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1542 string.
1543
15442000-10-31 Dick Glasspool <dick@ipinfusion.com>
1545
1546 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1547
1548 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1549 function is added. ALIASES which have "show ip ospf database
1550 nssa-external" is added.
1551 (show_ip_ospf_border_routers): New command "show ip ospf
1552 border-routers" is added.
1553
15542000-10-30 Dick Glasspool <dick@ipinfusion.com>
1555
1556 * ospfd.c (router_ospf): NSSA Enabled message is added for
1557 testing.
1558 (ospf_area_type_set): Are type set for NSSA area.
1559 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1560 and summary information. If NSSA is enabled pass the information
1561 to ospf_area_type_set().
1562 (area_nssa): New commands are added:
1563 "area A.B.C.D nssa"
1564 "area <0-4294967295> nssa"
1565 "area A.B.C.D nssa no-summary"
1566 "area <0-4294967295> nssa no-summary"
1567 (ospf_no_area_stub_cmd): Special translation of no_summary into
1568 NSSA and summary information. If external_routing is
1569 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1570 OSPF_AREA_DEFAULT).
1571 (show_ip_ospf_area): Display NSSA status.
1572 (config_write_ospf_area): Show NSSA configuration.
1573
1574 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1575 on and E is off.
1576
15772000-10-26 Gleb Natapov <gleb@nbase.co.il>
1578
1579 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1580 those routers that are fully adjacent to the Designated Router;
1581 each fully adjacent router is identified by its OSPF Router ID.
1582 The Designated Router includes itself in this list. RFC2328,
1583 Section 12.4.2.
1584
15852000-10-23 Jochen Friedrich <jochen@scram.de>
1586
1587 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1588 it is registered. So those variables must be static.
1589
15902000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1591
1592 * ospfd.c: Add area_default_cost_decimal_cmd and
1593 no_area_default_cost_decimal_cmd alias.
1594
15952000-10-05 Gleb Natapov <gleb@nbase.co.il>
1596
1597 * ospfd.c (ospf_network_new): Fix setting area format.
1598 (no_router_ospf): Check area existance when calling
1599 ospf_interface_down().
1600
1601 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1602 default route.
1603
16042000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1605
1606 * zebra-0.89 is released.
1607
16082000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1609
1610 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1611
1612 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1613 address.
1614
16152000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1616
1617 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1618
16192000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1620
1621 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1622 byte order.
1623
16242000-09-25 Toshiaki Takada <takada@zebra.org>
1625
1626 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1627 Add CISCO compatible command.
1628
16292000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1630
1631 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1632 area range lookup in OSPF-MIB.
1633 (ospf_area_range_lookup_next): Likewise.
1634
16352000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1636
1637 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1638 area structure.
1639
1640 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1641 EXTERNAL_INFO(type).
1642
1643 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1644 ospf_vl_data_free().
1645
1646 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1647 when ospf_vl_shutdown is called.
1648 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1649 interface's thread.
1650
16512000-09-21 Gleb Natapov <gleb@nbase.co.il>
1652
1653 * ospf_lsa.c: New implementation of OSPF refresh.
1654
16552000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1656
1657 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1658
16592000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1660
1661 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1662
16632000-09-18 Gleb Natapov <gleb@nbase.co.il>
1664
1665 * ospf_route.h (route_standard): Change member from `struct area'
1666 to area_id.
1667
1668 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1669 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1670 (ospf_abr_process_router_rt):
1671 * ospf_ase.c (ospf_find_asbr_route),
1672 (ospf_find_asbr_router_through_area),
1673 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1674 (process_summary_lsa), (ospf_update_network_route),
1675 (ospf_update_router_route):
1676 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1677 (ospf_intra_add_transit), (ospf_intra_add_stub),
1678 (ospf_route_table_dump), (show_ip_ospf_route_network),
1679 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1680 (ospf_prune_unreachable_routers):
1681 * ospf_spf.c (ospf_rtrs_print):
1682 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1683
16842000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1685
1686 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1687 with ifdef.
1688
16892000-09-13 Gleb Natapov <gleb@nbase.co.il>
1690
1691 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1692
1693 * ospf_network.c (ospf_serv_sock_init): Add socket option
1694 SO_BINDTODEVICE on read socket.
1695
1696 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1697 not match.
1698
1699 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1700 (ospf_area_add_if): New function added.
1701
17022000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1703
1704 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1705 count.
1706
1707 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1708 starting SPF calculation.
1709
1710 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1711
17122000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1713
1714 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1715 ID.
1716
1717 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1718 lsa_originate_count.
1719 (ospf_network_lsa_originate): Likewise.
1720 (ospf_summary_lsa_originate): Likewise.
1721 (ospf_summary_asbr_lsa_originate): Likewise.
1722 (ospf_external_lsa_originate): Likewise.
1723
17242000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1725
1726 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1727 syntax is IpAddress.
1728 (ospf_admin_stat): New function for OSPF administrative status
1729 check.
1730
17312000-09-10 Jochen Friedrich <jochen@scram.de>
1732
1733 * ospf_snmp.c: Implement OSPF MIB skeleton.
1734
17352000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1736
1737 * ospf_snmp.c: New file is added.
1738
17392000-09-07 David Lipovkov <davidl@nbase.co.il>
1740
1741 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1742 treatment.
1743
1744 * ospf_interface.c (interface_config_write): Likewise.
1745
17462000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1747
1748 * zebra-0.88 is released.
1749
17502000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1751
1752 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1753 when Area is removed.
1754
17552000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1756
1757 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1758 (ZEBRA_ROUTE_CONNECT).
1759 (no_network_area): Likewise.
1760
17612000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1762
1763 * ospfd.h (struct ospf): Add distance_table and
1764 distance_{all,intra,inter,external}.
1765
1766 * ospf_zebra.c: Add OSPF distance related functions.
1767
17682000-08-15 Gleb Natapov <gleb@nbase.co.il>
1769
1770 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1771
1772 * ospf_lsa.c (ospf_default_external_info),
1773 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1774 New function added.
1775
1776 * ospf_zebra.c
1777 (ospf_default_information_originate_metric_type_routemap),
1778 (ospf_default_information_originate_always_metric_type_routemap):
1779 Change name and add route-map function.
1780 (ospf_default_information_originate_metric_routemap),
1781 (ospf_default_information_originate_routemap),
1782 (ospf_default_information_originate_type_metric_routemap):
1783 New DEFUN added.
1784
17852000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1786
1787 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1788 restore size from two octet to four.
1789
17902000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1791
1792 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1793 AS-external-LSA in 16.6 of RFC2328.
1794
17952000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1796
1797 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1798 calculation algorithm.
1799
1800 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1801
18022000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1803
1804 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1805 AS-external-LSAs.
1806
18072000-08-10 Toshiaki Takada <takada@zebra.org>
1808
1809 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1810 `auto-cost reference-bandwidth' OSPF router command added.
1811
18122000-08-08 Gleb Natapov <gleb@nbase.co.il>
1813
1814 * ospf_routemap.c (ospf_route_map_update): New function added.
1815 Add route-map event hook.
1816
18172000-08-08 Toshiaki Takada <takada@zebra.org>
1818
1819 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1820 prefix is connected route on OSPF enabled interface, suppress to
1821 announce it.
1822
18232000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1824
1825 * ospf_interface.c (ospf_if_get_output_cost):
1826 New function added. Handle bandwidth parameter for cost
1827 calculation.
1828
18292000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1830
1831 * ospf_interface.c (interface_config_write): Show interface
1832 configuration regardless interface is down.
1833
1834 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1835 route calculate function.
1836
18372000-08-08 Gleb Natapov <gleb@nbase.co.il>
1838
1839 * ospf_routemap.c: New file added.
1840
1841 * ospf_asbr.c (ospf_reset_route_map_set_values),
1842 (ospf_route_map_set_compare): New function added.
1843
1844 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1845 with AS-external-LSA.
1846
18472000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1848
1849 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1850 ospf_zebra_add as metric.
1851 (ospf_ase_calculate_route_add): Likewise.
1852
1853 * ospf_route.c (ospf_route_install): Pass or->cost to
1854 ospf_zebra_add as metric.
1855
1856 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1857 (ospf_zebra_delete): Likewise.
1858
18592000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1860
1861 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1862 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1863 link.
1864
18652000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1866
1867 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1868 `show ip ospf'.
1869
1870 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1871 Point-to-Point interface.
1872
18732000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1874
1875 * ospf_flood.c (ospf_process_self_originated_lsa):
1876 Make sure to clear LSA->param (redistributed external information)
1877 before refreshment.
1878
18792000-07-27 Gleb Natapov <gleb@nbase.co.il>
1880
1881 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1882 (refresh_age_diff): New defun added. Refresher related parameter
1883 can be configurable.
1884
18852000-07-27 Akihiro Mizutani <mizutani@dml.com>
1886
1887 * ospf_interface.c (interface_config_write): Print `description'
1888 config directive to work.
1889
18902000-07-24 Akihiro Mizutani <mizutani@dml.com>
1891
1892 * ospf_interface.c (ospf_if_init): Use install_default for
1893 INTERFACE_NODE.
1894
18952000-07-24 Gleb Natapov <gleb@nbase.co.il>
1896
1897 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1898 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1899 This make sending always as many LS update/Ack combined in one ospf
1900 packet.
1901
19022000-07-24 Gleb Natapov <gleb@nbase.co.il>
1903
1904 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1905 LSA is AS-external-LSA.
1906
1907 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1908
19092000-07-21 Toshiaki Takada <takada@zebra.org>
1910
1911 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1912 `default-information originate'. Fix some default originate
1913 related functions.
1914
19152000-07-12 Toshiaki Takada <takada@zebra.org>
1916
1917 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1918
19192000-07-12 Toshiaki Takada <takada@zebra.org>
1920
1921 * ospf_lsa.c (show_ip_ospf_database_router),
1922 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1923 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1924 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1925 (show_any_lsa_self): Functions removed.
1926
1927 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1928 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1929 New functions added. Replace above functions.
1930
1931 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1932 Functions removed.
1933 (show_ip_ospf_database_summary): New functions added. Replace
1934 above functions.
1935
1936 (show_ip_ospf_database_cmd): DEFUN rearranged.
1937 (show_ip_ospf_database_type_id_cmd),
1938 (show_ip_ospf_database_type_id_adv_router_cmd),
1939 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1940 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1941 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1942
19432000-07-11 Toshiaki Takada <takada@zebra.org>
1944
1945 * ospf_asbr.c (ospf_external_info_new),
1946 (ospf_external_info_free): New functions added.
1947
1948 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1949 origination parameter for external-LSA.
1950 Remove member `redistribute'.
1951
1952 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1953 command executed, metric and metric-type values are overridden.
1954 If one of those is changed refresh AS-external-LSAs for appropriate
1955 type.
1956
19572000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1958
1959 * ospf_lsa.c (ospf_summary_lsa_refresh),
1960 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1961
1962 * ospf_abr.c (set_metric): New function added.
1963
19642000-07-07 Toshiaki Takada <takada@zebra.org>
1965
1966 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1967 (ospf_default_information_originate_type_metric): New defun added.
1968 Metic and Metric type can be set to default route.
1969 (ospf_default_information_originate_always_metric_type):
1970 (ospf_default_information_originate_always_type_metric):
1971 New defun added. Metric and Metric type can be set to default
1972 always route.
1973
1974 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1975 New defun added.
1976
19772000-07-06 Gleb Natapov <gleb@nbase.co.il>
1978
1979 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1980 on the same interface the LSA was received from.
1981
19822000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1983
1984 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1985 command with `write mem'.
1986
1987 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1988
1989 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1990 zebra interface delete event.
1991
19922000-07-06 Toshiaki Takada <takada@zebra.org>
1993
1994 * ospf_zebra.c (ospf_default_information_originate),
1995 (ospf_default_information_originate_always): New DEFUN added.
1996
19972000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1998
1999 * ospf_route.c (ospf_terminate): Make sure to remove external route
2000 when SIGINT received.
2001
20022000-07-03 Gleb Natapov <gleb@nbase.co.il>
2003
2004 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
2005 many structure with `no router ospf'.
2006
20072000-06-30 Gleb Natapov <gleb@nbase.co.il>
2008
2009 * ospf_neighbor.c (ospf_nbr_new),
2010 ospf_nsm.c (nsm_timer_set): Start LS update timer only
2011 when neighbor enters Exchange state.
2012
20132000-06-29 Gleb Natapov <gleb@nbase.co.il>
2014
2015 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
2016 ospf_packet.c (ospf_db_desc_proc):
2017 Do not cancel DD retransmit timer when Master.
2018
20192000-06-29 Gleb Natapov <gleb@nbase.co.il>
2020
2021 * ospf_abr.c (ospf_abr_announce_network_to_area),
2022 (ospf_abr_announce_rtr_to_area)
2023 ospf_ase.c (ospf_ase_rtrs_register_lsa),
2024 ospf_flood.c (ospf_process_self_originated_lsa),
2025 (ospf_flood_through_area), (ospf_ls_request_delete),
2026 ospf_interface.c (ospf_if_free),
2027 ospf_ism.c (ism_change_status),
2028 ospf_lsa.c (ospf_router_lsa_update_timer),
2029 (ospf_router_lsa_install), (ospf_network_lsa_install),
2030 (ospf_lsa_maxage_delete), (ospf_lsa_action),
2031 (ospf_schedule_lsa_flood_area),
2032 ospf_nsm.c (nsm_change_status),
2033 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
2034 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
2035
2036 * ospf_flood.c (ospf_ls_request_free): Function deleted.
2037
2038 * ospf_lsa.c (ospf_discard_from_db): New function added.
2039
20402000-06-26 Toshiaki Takada <takada@zebra.org>
2041
2042 * ospfd.h (ospf): struct member `external_lsa' name changed to
2043 `lsdb'.
2044
20452000-06-26 Toshiaki Takada <takada@zebra.org>
2046
2047 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
2048 (ospf_network_lsa_install), (ospf_summary_lsa_install),
2049 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
2050 Functions re-arranged.
2051
2052 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
2053
20542000-06-20 Michael Rozhavsky <mike@nbase.co.il>
2055
2056 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
2057 verification of LS type.
2058
20592000-06-20 Gleb Natapov <gleb@nbase.co.il>
2060
2061 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
2062 whether rn->info is NULL.
2063
20642000-06-20 Toshiaki Takada <takada@zebra.org>
2065
2066 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
2067 DR and Backup correctly with `show ip ospf interface' command.
2068
20692000-06-20 Toshiaki Takada <takada@zebra.org>
2070
2071 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
2072 (ospf_lsa_discard): These functions are used for avoiding
2073 unexpected reference to freed LSAs.
2074
20752000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2076
2077 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
2078 warning.
2079
20802000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2081
2082 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
2083
20842000-06-12 Toshiaki Takada <takada@zebra.org>
2085
2086 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
2087 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
2088 Fix core dump.
2089
20902000-06-10 Toshiaki Takada <takada@zebra.org>
2091
2092 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
2093 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
2094 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
2095 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
2096 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
2097 removed for migration to new_lsdb.
2098
2099 * ospf_lsa.c (ospf_summary_lsa_install),
2100 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
2101 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
2102 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
2103 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
2104 (ospf_get_free_id_for_prefix): Funcitions removed.
2105
21062000-06-09 Gleb Natapov <gleb@nbase.co.il>
2107
2108 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
2109
2110 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
2111 (ospf_hello): Always copy router-ID when hello is received.
2112
21132000-06-08 Gleb Natapov <gleb@nbase.co.il>
2114
2115 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
2116 ospf_area.
2117
21182000-06-08 Michael Rozhavsky <mike@nbase.co.il>
2119
2120 * ospf_ase.c (ospf_asbr_route_same): New function added.
2121 This function makes sure external route calculation more
2122 precisely.
2123
21242000-06-07 Michael Rozhavsky <mike@nbase.co.il>
2125
2126 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
2127 network-LSA deletion instead of using ospf_lsdb_delete.
2128 Also cancel network-LSA origination timer.
2129
21302000-06-07 Levi Harper <lharper@kennedytech.com>
2131
2132 * ospf_interface.c (ospf_if_down): Close read fd when an interface
2133 goes down.
2134
21352000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2136
2137 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
2138 avoid ambiguous else.
2139
2140 * ospf_flood.c (ospf_external_info_check): Likewise.
2141
21422000-06-05 Toshiaki Takada <takada@zebra.org>
2143
2144 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
2145
21462000-06-04 Toshiaki Takada <takada@zebra.org>
2147
2148 * ospf_zebra.c (ospf_default_information_originate),
2149 (no_ospf_default_information_originate): New DEFUN added.
2150
21512000-06-03 Toshiaki Takada <takada@zebra.org>
2152
2153 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
2154 ospf_lsa.h to ospf_asbr.h.
2155
2156 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
2157 (ospf_external_info_delete): Function moved from ospf_lsa.c
2158 to ospf_asbr.c.
2159
21602000-06-03 Toshiaki Takada <takada@zebra.org>
2161
2162 * ospf_flood.c (ospf_external_info_check): New function added.
2163 (ospf_process_self_orignated_lsa): Make sure to flush
2164 self-originated AS-external-LSA, when router reboot and no longer
2165 originate those AS-external-LSA.
2166
21672000-06-02 Toshiaki Takada <takada@zebra.org>
2168
2169 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
2170 socket option.
2171
2172 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
2173 unicast destination packets.
2174
21752000-06-02 Toshiaki Takada <takada@zebra.org>
2176
2177 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
2178 specified LSA matches.
2179
21802000-06-02 Gleb Natapov <gleb@nbase.co.il>
2181
2182 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
2183 socket option.
2184
21852000-06-01 Akihiro Mizutani <mizutani@dml.com>
2186
2187 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
2188 Replace string `OSPF information\n' with OSPF_STR.
2189
21902000-06-01 Toshiaki Takada <takada@zebra.org>
2191
2192 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
2193 ospf_lsdb.
2194
21952000-06-01 Toshiaki Takada <takada@zebra.org>
2196
2197 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
2198 (config_debug_ospf_ism), (config_debug_ospf_nsm),
2199 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
2200 (term_debug_ospf_packet), (term_debug_ospf_event),
2201 (term_debug_ospf_ism), (term_debug_ospf_nsm),
2202 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
2203 variable to use for debug option flags.
2204
2205 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
2206 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
2207 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
2208 flags.
2209
2210 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
2211 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
2212 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
2213 (IS_CONF_DEBUG_OSPF): New Macro added.
2214
22152000-05-31 Toshiaki Takada <takada@zebra.org>
2216
2217 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
2218 Currently this command is used for only debugging.
2219
2220 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
2221 for network-LSA when DR has no full neighbors.
2222
2223 * ospf_nsm.c (ospf_db_summary_clear): New function added.
2224
22252000-05-30 Toshiaki Takada <takada@zebra.org>
2226
2227 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
2228 maxage_lsa_remover when LSA is replaced.
2229
22302000-05-25 Gleb Natapov <gleb@nbase.co.il>
2231
2232 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
2233 `struct ospf_area' to remove LSA from Link State retransmission list
2234 of neighbor from only one Area.
2235
22362000-05-24 Michael Rozhavsky <mike@nbase.co.il>
2237
2238 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2239 overriting old LSA with new LSA.
2240
22412000-05-24 Gleb Natapov <gleb@nbase.co.il>
2242
2243 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2244 size calculation.
2245
22462000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2247
2248 * ospf_route.c (ospf_intra_add_stub):
2249 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2250 value instead of u_int16_t.
2251
22522000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2253
2254 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2255 equal cost path calculation.
2256
22572000-05-21 Toshiaki Takada <takada@zebra.org>
2258
2259 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2260 Make sure, when rotuer route is deleted, related external routes
2261 are also deleted.
2262
22632000-05-20 Toshiaki Takada <takada@zebra.org>
2264
2265 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2266 and set fd to -1.
2267
22682000-05-16 Toshiaki Takada <takada@zebra.org>
2269
2270 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2271 Functions removed.
2272
2273 * ospfd.h (EXTERNAL_INFO): Macro added.
2274 Substitute `ospf_top->external_info[type]' with it.
2275
22762000-05-16 Toshiaki Takada <takada@zebra.org>
2277
2278 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2279
22802000-05-14 Gleb Natapov <gleb@nbase.co.il>
2281
2282 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2283 * ospf_lsdb.c (new_lsdb_insert)
2284 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2285
22862000-05-14 Gleb Natapov <gleb@nbase.co.il>
2287
2288 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2289 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2290
2291 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2292
22932000-05-13 Toshiaki Takada <takada@zebra.org>
2294
2295 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2296 time_t to struct timeval.
2297 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2298 (tv_sub), (tv_cmp): timeval utillity functions added.
2299
23002000-05-12 Toshiaki Takada <takada@zebra.org>
2301
2302 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2303 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2304 this function.
2305 router-LSA refresh timer related stuff is re-organized.
2306
23072000-05-10 Gleb Natapov <gleb@nbase.co.il>
2308
2309 * ospf_interface.c (ospf_vl_set_params):
2310 * ospf_packet.c (ospf_check_network_mask):
2311 * ospf_spf.[ch] (ospf_spf_next):
2312 Remove field address from `struct vertex', and search for peer
2313 address of virtual link in function `ospf_vl_set_params' instead.
2314
23152000-05-10 Gleb Natapov <gleb@nbase.co.il>
2316
2317 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2318
23192000-05-08 Thomas Molkenbur <tmo@datus.com>
2320
2321 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2322 with ospf_stream_dup() to fix memory leak.
2323
23242000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2325
2326 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2327 LSA update without DROther.
2328
23292000-05-04 Gleb Natapov <gleb@nbase.co.il>
2330
2331 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2332
23332000-05-03 Toshiaki Takada <takada@zebra.org>
2334
2335 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2336 instead linked-list.
2337 (ospf_db_summary_count), (ospf_db_summary_isempty):
2338 New function added.
2339
2340 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2341
23422000-05-02 Gleb Natapov <gleb@nbase.co.il>
2343
2344 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2345 not needed any more, then free them.
2346
23472000-05-02 Toshiaki Takada <takada@zebra.org>
2348
2349 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2350 SPF calculation timers related stuff is rearranged.
2351
2352 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2353 SPF timer is scheduled by SPF calculation delay and holdtime
2354 configuration variable.
2355
2356 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2357 forwarding address when nexthop learned by other protocols is
2358 in the OSPF domain.
2359
2360 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2361 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2362 ALIASes.
2363
23642000-05-01 Toshiaki Takada <takada@zebra.org>
2365
2366 * ospf_flood.c (ospf_ls_retransmit_count),
2367 (ospf_ls_retransmit_isempty): New function added.
2368
2369 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2370 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2371 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2372 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2373 new_lsdb.
2374
23752000-04-29 Toshiaki Takada <takada@zebra.org>
2376
2377 * ospfd.c (no_network_area): Add check Area-ID whether specified
2378 Area-ID with prefix matches config.
2379
23802000-04-27 Toshiaki Takada <takada@zebra.org>
2381
2382 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2383 remaining withdrawn routes on zebra.
2384
23852000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2386
2387 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2388 (ospf_nsm_event): Fix network-LSA re-origination problem.
2389
23902000-04-24 Toshiaki Takada <takada@zebra.org>
2391
2392 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2393 with DD retransmission.
2394
2395 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2396 a neighbor disappears.
2397
23982000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2399
2400 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2401 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2402 flag to new LSA. when summary-LSA is reoriginatd.
2403
2404 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2405 procedure. Change the condition of interface selection.
2406
24072000-04-21 Toshiaki Takada <takada@zebra.org>
2408
2409 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2410 occurs.
2411
2412 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2413 `show ip ospf neighbor' related commands are re-arranged.
2414
24152000-04-20 Toshiaki Takada <takada@zebra.org>
2416
2417 * ospf_dump.c (debug_ospf_zebra): New defun added.
2418 Suppress zebra related debug information.
2419
24202000-04-19 Toshiaki Takada <takada@zebra.org>
2421
2422 * ospf_zebra.c (ospf_distribute_list_update_timer),
2423 (ospf_distribute_list_update), (ospf_filter_update):
2424 New function added. Re-organize `distribute-list' router ospf
2425 command.
2426
24272000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2428
2429 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2430
24312000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2432
2433 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2434 interface transmit_delay.
2435
24362000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2437
2438 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2439 Add to schedule router_lsa origination when the interface cost changes.
2440
24412000-04-12 Toshiaki Takada <takada@zebra.org>
2442
2443 * ospf_lsa.c (ospf_refresher_register_lsa),
2444 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2445
2446 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2447
24482000-03-29 Toshiaki Takada <takada@zebra.org>
2449
2450 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2451
24522000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2453
2454 * ospf_lsa.c (ospf_network_lsa):
2455 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2456 in stub network.
2457
24582000-03-28 Toshiaki Takada <takada@zebra.org>
2459
2460 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2461 (nsm_oneway_received): Fix bug of NSM state flapping between
2462 ExStart and Exchange.
2463
24642000-03-28 Toshiaki Takada <takada@zebra.org>
2465
2466 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2467 change u_int8_t to u_char.
2468
24692000-03-27 Toshiaki Takada <takada@zebra.org>
2470
2471 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2472
24732000-03-27 Toshiaki Takada <takada@zebra.org>
2474
2475 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2476
24772000-03-26 Love <lha@s3.kth.se>
2478
2479 * ospf_packet.c (ospf_write): Chack result of sendto().
2480
24812000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2482
2483 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2484
24852000-03-23 Libor Pechacek <farco@clnet.cz>
2486
2487 * ospf_lsa.c (ospf_network_lsa)
2488 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2489 unallocated memory.
2490
24912000-03-23 Toshiaki Takada <takada@zebra.org>
2492
2493 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2494 `area A.B.C.D authentication'.
2495
24962000-03-22 Toshiaki Takada <takada@zebra.org>
2497
2498 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2499 Suppress all zlog related to LSAs with this config option.
2500
25012000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2502
2503 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2504
25052000-03-21 Toshiaki Takada <takada@zebra.org>
2506
2507 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2508 Fix bug of memory leak about linklist.
2509
2510 * ospf_flood.c (ospf_flood_through_area): Likewise.
2511
25122000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2513
2514 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2515 to identify LSA uniquely. This fix routes lost.
2516
25172000-03-18 Toshiaki Takada <takada@zebra.org>
2518
2519 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2520 routing table.
2521
25222000-03-17 Alex Zinin <zinin@amt.ru>
2523
2524 * ospf_spf.[ch]: Bug fix.
2525 The 2nd stage of Dijkstra could consider one vertex
2526 more than once if there is more than one link
2527 between the routers, thus adding extra CPU overhead
2528 and extra next-hops.
2529 Fixed.
2530
25312000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2532
2533 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2534
25352000-03-14 Toshiaki Takada <takada@zebra.org>
2536
2537 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2538 ospf_path. Actually ignore merging ospf_route with completely same
2539 paths.
2540
25412000-03-12 Toshiaki Takada <takada@zebra.org>
2542
2543 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2544 external route tag byte order.
2545
25462000-03-11 Toshiaki Takada <takada@zebra.org>
2547
2548 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2549
25502000-03-09 Toshiaki Takada <takada@zebra.org>
2551
2552 * ospf_lsa.c (ospf_external_lsa_install),
2553 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2554 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2555 LSDB of AS-external-LSAs instead of ospf_lsdb.
2556
2557 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2558 Use for assigning Unique Link State ID instead of
2559 ospf_get_free_id_for_prefix().
2560
25612000-03-09 Toshiaki Takada <takada@zebra.org>
2562
2563 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2564 fault reported by George Bonser <george@siteROCK.com>.
2565
25662000-03-07 Libor Pechacek <farco@clnet.cz>
2567
2568 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2569
25702000-03-06 Toshiaki Takada <takada@zebra.org>
2571
2572 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2573
25742000-03-02 Alex Zinin <zinin@amt.ru>
2575 * ospfd.h, ospf_ia.h
2576 New Shortcut ABR code. Now area's flag can be configured
2577 with Default, Enable, and Disable values.
2578 More info will be in the new ver of I-D soon (see IETF web).
2579
25802000-02-25 Toshiaki Takada <takada@zebra.org>
2581
2582 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2583 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2584 (ospf_external_lsa_originate_from_queue): New function added.
2585 (ospf_external_lsa): Function removed.
2586
2587 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2588 when listen a route from Zebra, instead creating external route.
2589
2590 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2591 (ospf_asbr_route_add_queue_lsa),
2592 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2593 Functions removed.
2594
2595 * ospf_ase.c (process_ase_lsa): Function will not be used.
2596 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2597 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2598 process_ase_lsa () is separated to these functions.
2599
2600 OSPF AS-external-LSA origination is whole re-organized.
2601
26022000-02-18 Toshiaki Takada <takada@zebra.org>
2603
2604 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2605
2606 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2607 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2608 memory leak.
2609
26102000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2611
2612 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2613 checksum after change Advertised Router field.
2614
26152000-02-09 Toshiaki Takada <takada@zebra.org>
2616
2617 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2618
26192000-02-08 Toshiaki Takada <takada@zebra.org>
2620
2621 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2622 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2623 Router ID is chosen from all of eligible interface addresses even if
2624 it is not enable to OSPF.
2625
26262000-02-08 Toshiaki Takada <takada@zebra.org>
2627
2628 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2629 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2630 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2631 waited to install to LSDB.
2632 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2633
26342000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2635
2636 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2637 in the ACK before deleting.
2638
2639 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2640 and no shutdown of the interface.
2641
26422000-01-31 Toshiaki Takada <takada@zebra.org>
2643
2644 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2645 packets respond to a Link State Request packet.
2646
2647 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2648
2649 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2650 is not configured and set virtual-link to no-backbone area,
2651 bug fixed.
2652
26532000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2654
2655 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2656 LS Request LSA.
2657
2658 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2659 treatment. That should be done in OSPF flooding procedure.
2660
2661 * ospf_flood.c (ospf_flood_through_area): Enclose
2662 ospf_check_nbr_loding inside if-else close.
2663
26642000-01-31 Toshiaki Takada <takada@zebra.org>
2665
2666 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2667
26682000-01-29 Toshiaki Takada <takada@zebra.org>
2669
2670 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2671
26722000-01-28 Toshiaki Takada <takada@zebra.org>
2673
2674 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2675
26762000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2677
2678 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2679 removing LSA from nbr->db_summary.
2680
26812000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2682
2683 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2684 destination when the link is point-to-point.
2685 (ospf_ls_ack_send_delayed): Likewise.
2686
26872000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2688
2689 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2690 pointer lookup after the node is freed.
2691
26922000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2693
2694 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2695 external route, use ospf_top->external_self.
2696
26972000-01-27 Toshiaki Takada <takada@zebra.org>
2698
2699 * ospf_lsa.c (ospf_forward_address_get): New function added.
2700
2701 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2702 only when it should be replaced.
2703
27042000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2705
2706 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2707
2708 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2709 ospf_zlog value.
2710
2711 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2712 change. Self originated LSA is freed but not deleted from lsdb.
2713
27142000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2715
2716 * ospf_ism.c (ism_interface_down): Don't use router_id for
2717 detecting self neighbor structure. Instead of that compare
2718 pointer itself.
2719
2720 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2721 is deleted.
2722 (ospf_nbr_free): Free last send packet.
2723
2724 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2725 Instead of that src is introduced.
2726
2727 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2728
27292000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2730
2731 * ospfd.c: Change part of passive interface implementation. For
2732 passive interface just disabling sending/receiving Hello on the
2733 interface.
2734
27352000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2736
2737 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2738 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2739 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2740 * ospfd.c (passive_interface): New command passive-interface is
2741 added.
2742 (ospf_config_write): Print passive interface.
2743
27442000-01-15 Toshiaki Takada <takada@zebra.org>
2745
2746 * ospf_interface.h (crypt_key): New struct added to store
2747 multiple cryptographic autheitication keys.
2748 (ospf_interface): struct changed.
2749
2750 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2751 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2752
2753 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2754 multiple cryptographic authentication keys.
2755
27562000-01-14 Toshiaki Takada <takada@zebra.org>
2757
2758 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2759 ip_ospf_* ().
2760 Old notation `ospf *' still remains backward compatibility.
2761
27621999-12-29 Alex Zinin <zinin@amt.ru>
2763 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2764 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2765 int goes down, also check DD flags correctly (bug fix)
2766
27671999-12-28 Alex Zinin <zinin@amt.ru>
2768 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2769
27701999-12-23 Alex Zinin <zinin@amt.ru>
2771 * added RFC1583Compatibility flag
2772 * added dynamic interface up/down functionality
2773
27741999-11-19 Toshiaki Takada <takada@zebra.org>
2775
2776 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2777 for NSM state change statistics.
2778
27791999-11-19 Toshiaki Takada <takada@zebra.org>
2780
2781 * ospfd.c (show_ip_ospf_neighbor_detail),
2782 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2783
27841999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2785
2786 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2787 lsa->refresh_list.
2788
27891999-11-11 Toshiaki Takada <takada@zebra.org>
2790
2791 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2792 This macro is expanded to ospf_examine_summaries ()
2793 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2794 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2795 This macro is expanded to ospf_examine_transit_summaries ()
2796 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2797
27981999-11-11 Toshiaki Takada <takada@zebra.org>
2799
2800 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2801 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2802 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2803 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2804 (ospf_find_self_external_lsa_by_prefix): Changed to
2805 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2806
28071999-11-11 Toshiaki Takada <takada@zebra.org>
2808
2809 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2810 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2811 combined.
2812 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2813 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2814 combined.
2815
28161999-11-10 Toshiaki Takada <takada@zebra.org>
2817
2818 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2819 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2820
28211999-11-01 Alex Zinin <zinin@amt.ru>
2822 * ospf_packet.c
2823 some correction to LSU processing
2824
2825 * ospf_lsa.c ospfd.h
2826 randomize initial LSA refreshment interval
2827 and limit the size of LSA-group to 10
2828 to let randomization work more effectively.
2829
28301999-10-31 Alex Zinin <zinin@amt.ru>
2831 * ospf_interface.c
2832 cancel t_network_lsa_self
2833 when freeing int structure
2834
2835 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2836 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2837
2838 Summary and ASE LSA refreshment functions
2839 added---LSA refreshment is paced to 70 LSAs
2840 per sec to avoid link overflow. Refreshment events
2841 are further randomized within a 10 sec interval
2842 to avoid syncing.
2843
2844 Also the sigfault of memcmp() in ospf_lsa_is_different()
2845 is fixed.
2846
28471999-10-30 Alex Zinin <zinin@amt.ru>
2848 * ospf_nsm.c
2849 Fix the bug where MAX_AGE LSAs
2850 are included into the DB summary.
2851
2852 * ospf_interface.c
2853 allocate 2*MTU input buffer instead of just MTU
2854 for the cases when the other router mistakenly
2855 sends larger packets thus causing fragmentation, etc.
2856
2857 * ospf_nsm.c
2858 in nsm_reset_nbr() lists should be freed
2859 not when they are empty.
2860
28611999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2862
2863 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2864 check inside of if (ospf_top).
2865
28661999-10-29 Alex Zinin <zinin@amt.ru>
2867 * ospf_lsa.c ospf_lsdb.c :
2868 add assertion in lsa and lsa->data alloc functions,
2869 as well as in lsdb_add for new->data
2870
2871 * ospf_lsdb.c: free hash table correctly
2872
28731999-10-28 John Capo <jc@irbs.com>
2874
2875 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2876 calculation
2877
28781999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2879
2880 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2881
2882 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2883
28841999-10-27 Alex Zinin <zinin@amt.ru>
2885 * ospfd, ospf_zebra, ospf_abr
2886 "area import-list" command is added.
2887 This command allows to filter the inter-area routes
2888 injected into an area. Access list hook function
2889 extended to invalidate area exp/imp lists.
2890
28911999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2892
2893 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2894 on an OSPF interface.
2895
28961999-10-19 Jordan Mendelson <jordy@wserv.com>
2897
2898 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2899 in ospf_ls_retransmit_lookup ().
2900
29011999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2902
2903 * ospf_route.c: Workaround about installation of OSPF routes into
2904 the zebra daemon. Add checking of existance routes. Free
2905 ospf_top->old_table if it exists.
2906
29071999-10-15 Jordan Mendelson <jordy@wserv.com>
2908
2909 * Add support for MD5 authentication.
2910
29111999-10-12 Alex Zinin <zinin@amt.ru>
2912 * ospfd.c, ospfd.h, ospf_abr.c:
2913 a new command "area export-list" was added, it allows
2914 the admin. to control which intra-area routes are
2915 announced to other areas by the ABR
2916
29171999-10-12 Alex Zinin <zinin@amt.ru>
2918 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2919 when "no redistribute" is used after a distribute list
2920 denying some networks was used
2921
29221999-10-05 Toshiaki Takada <takada@zebra.org>
2923
2924 * ospf_route.c (ospf_path_dup): New function added.
2925
29261999-10-05 Toshiaki Takada <takada@zebra.org>
2927
2928 * ospf_interface.[ch]: Some of VL related funciton name changed.
2929
29301999-09-27 Alex Zinin <zinin@amt.ru>
2931
2932 * ospf_zebra.c: Distribute-list functionality added
2933
29341999-09-27 Toshiaki Takada <takada@zebra.org>
2935
2936 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2937 instance exists.
2938
29391999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2940
2941 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2942 instead of node->next. Reported by Hiroki Ishibashi
2943 <ishibasi@dcd.abk.nec.co.jp>.
2944
2945 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2946 or not.
2947
29481999-09-23 Alex Zinin <zinin@amt.ru>
2949
2950 * stub area support added
2951
29521999-09-23 Alex Zinin <zinin@amt.ru>
2953
2954 * fwd_addr in ASE-LSAs is now set correctly
2955 * ASE routing changed to check the fwd_addr
2956 and skip the route if the addr points to one
2957 of our interfaces to avoid loops.
2958
29591999-09-22 Alex Zinin <zinin@amt.ru>
2960
2961 * ospf_interface:
2962 ospf_vls_in_area() added, it returns
2963 the number of VLs configured through the area
2964
2965 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2966 honor correct mem alloc
2967
29681999-09-22 Alex Zinin <zinin@amt.ru>
2969
2970 * memory.[ch]:
2971 Some OSPF mem types added,
2972 plus more info in "show mem"
2973
29741999-09-21 Alex Zinin <zinin@amt.ru>
2975
2976 * ospfd.c:
2977 "area range substitute" added.
2978 It can be used on NAT-enabled (IP-masquarade)
2979 routers to announce private networks
2980 from an area as public ones into the outside
2981 world (not in the RFC, btw :)
2982
29831999-09-21 Alex Zinin <zinin@amt.ru>
2984
2985 * ospfd.c:
2986 "area range suppress" added.
2987 This command allows to instruct the router
2988 to be silent about specific ranges, i.e.,
2989 it is a method of route filtering on area
2990 borders
2991
29921999-09-21 Alex Zinin <zinin@amt.ru>
2993
2994 * ospfd.c VLs removed when "no network area" executed
2995
29961999-09-20 Alex Zinin <zinin@amt.ru>
2997
2998 * ospf_ase.c bug fix for not-zero fwd_addr
2999 and directly connected routes.
3000
30011999-09-20 Yon Uriarte <yon@plannet.de>
3002
3003 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
3004 checking the length of OSPF packet exceeds MTU or not.
3005
3006 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
3007 l1->data->length.
3008
30091999-09-18 Alex Zinin <zinin@amt.ru>
3010
3011 * ospf_lsa.c bug fix for ospf_network_lsa() to
3012 include itself into the RID list
3013
30141999-09-10 Alex Zinin <zinin@amt.ru>
3015
3016 * Alternative ABR behaviors IBM/Cisco/Shortcut
3017 implemented
3018
30191999-09-10 Alex Zinin <zinin@amt.ru>
3020
3021 * router and network-LSA origination
3022 changed to honor MinLSInterval
3023
30241999-09-08 Alex Zinin <zinin@amt.ru>
3025
3026 * modified ABR behavior to honor VLs and transit
3027 areas
3028
30291999-09-07 Alex Zinin <zinin@amt.ru>
3030
3031 * completed VL functionality
3032
30331999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
3034
3035 * ospf_asbr.c: New file.
3036 ospf_asbr.h: New file.
3037
3038 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
3039 related stuff.
3040
30411999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3042
3043 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
3044 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
3045
30461999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
3047
3048 * ospf_spf.c (ospf_spf_register): Change name from
3049 ospf_spf_route_add() to ospf_spf_register().
3050 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
3051
30521999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
3053
3054 * ospf_lsa.c (ospf_external_lsa_install): Change to update
3055 lsa->data rather than install new one, when same id lsa is already
3056 installed.
3057
30581999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
3059
3060 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
3061 (ospf_network_lsa_install): Likewise.
3062 (ospf_summary_lsa_install): Likewise.
3063 (ospf_summary_asbr_lsa_install): Likewise.
3064 (ospf_external_lsa_install): Likewise.
3065
3066 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
3067 ospf_rtrs_print().
3068
30691999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3070
3071 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
3072 freeing rtrs.
3073
30741999-08-31 Toshiaki Takada <takada@zebra.org>
3075
3076 * ospf_lsa.c (show_ip_ospf_database_summary),
3077 (show_ip_ospf_database_summary_asbr),
3078 (show_ip_ospf_database_external): New function added.
3079 `show ip ospf database summary',
3080 `show ip ospf database asbr-summary'
3081 `show ip ospf database external' command can be used.
3082
3083 * ospf_lsa.c (ospf_lsa_count_table): New function added.
3084 (show_ip_ospf_database_all): show nothing if a type of LSA
3085 does not exist.
3086
30871999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3088
3089 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
3090 the node is deleted.
3091
30921999-08-31 Toshiaki Takada <takada@zebra.org>
3093
3094 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
3095 struct ospf_lsa *.
3096 (ospf_ls_request_new), (ospf_ls_request_free),
3097 (ospf_ls_request_add), (ospf_ls_request_delete),
3098 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
3099 New function added.
3100
3101 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
3102
3103 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
3104
3105 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
3106 Use LS_AGE macro.
3107
31081999-08-30 Alex Zinin <zinin@amt.ru>
3109
3110 * ospfd.c
3111 fix a bug with area range config write
3112 added "show ip ospf" command, it will be enhanced later on
3113
31141999-08-30 Alex Zinin <zinin@amt.ru>
3115
3116 * ospf_lsa.c
3117 updated ospf_router_lsa() to honor flags (B-bit)
3118
31191999-08-30 Alex Zinin <zinin@amt.ru>
3120
3121 * ospf_abr.c
3122 wrote major functions implementing ABR activity
3123
31241999-08-30 Alex Zinin <zinin@amt.ru>
3125
3126 * ospf_ia.c ospf_route.c ospf_route.h
3127 fixed the bug with ospf_route.origin field.
3128 Now it holds pointer to lsa_header
3129
31301999-08-30 Alex Zinin <zinin@amt.ru>
3131
3132 * ospf_flood.c ospf_flood.h:
3133 transformed ospf_flood_if_select into ospf_flood_through_area()
3134 added new ospf_flood_if_select() and ospf_flood_through_as()
3135
31361999-08-30 Toshiaki Takada <takada@zebra.org>
3137
3138 * ospf_flood.[ch]: New file added.
3139
3140 * ospf_packet.c (ospf_lsa_flooding),
3141 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
3142
3143 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
3144 (ospf_remove_lsa_from_retransm_list),
3145 (ospf_nbr_remove_all_lsas_from_retransm_list),
3146 (ospf_lsa_remove_from_ls_retransmit):
3147 (ospf_lsa_retransmit): functions move to
3148 ospf_flood.c, and change function's name:
3149
3150 ospf_put_lsa_on_retransm_list ()
3151 -> ospf_ls_retransmit_add ()
3152 ospf_remove_lsa_from_retransm_list ()
3153 -> ospf_ls_retransmit_delete ()
3154 ospf_nbr_remove_all_lsas_from_retransm_list ()
3155 -> ospf_ls_retransmit_clear ()
3156 ospf_lsa_remove_from_ls_retransmit ()
3157 -> ospf_ls_retransmit_delete_nbr_all ()
3158 ospf_lsa_retransmit ()
3159 -> ospf_ls_retransmit_add_nbr_all ()
3160
3161 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
3162 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
3163
31641999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3165
3166 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
3167 route_node_lookup() instead of route_node_get().
3168
3169 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
3170
31711999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3172
3173 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
3174 oi->address.
3175
31761999-08-29 Alex Zinin <zinin@amt.ru>
3177 * ospf_lsa.c
3178 MaxAge LSA deletion functions added.
3179
31801999-08-29 Alex Zinin <zinin@amt.ru>
3181 * ospf_neighbor.c
3182 ospf_nbr_lookup_by_addr(): added route_unlock_node()
3183 when function returns NULL if (rn->info == NULL)
3184
31851999-08-29 Alex Zinin <zinin@amt.ru>
3186 * ospfd.c
3187 added a hack for area range deletion
3188
31891999-08-29 Alex Zinin <zinin@amt.ru>
3190 * ospf_lsa.h
3191 included lsdb field into struct ospf_lsa, to find
3192 LSDB easier when removing MaxAge LSAs.
3193
31941999-08-29 Alex Zinin <zinin@amt.ru>
3195 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
3196 ospf_packet.c changed to honor new retransmit list
3197 management functions
3198
31991999-08-29 Alex Zinin <zinin@amt.ru>
3200 * ospf_neighbor.c , .h added new retransmit list functions.
3201
32021999-08-29 Alex Zinin <zinin@amt.ru>
3203 * Makefile.in
3204 added ospf_ase, ospf_abr, ospf_ia
3205
32061999-08-29 Alex Zinin <zinin@amt.ru>
3207 * ospf_spf.c:
3208 - changed ospf_next_hop_calculation() to include interface
3209 and nexthop addr for directly connected routers---more informative
3210 and solves problem with route installation into the kernel
3211 - changed ospf_nexthop_out_if_addr() to support routers, not only
3212 transit networks
3213 - added ospf_process_stubs();
3214
32151999-08-29 Alex Zinin <zinin@amt.ru>
3216 * ospf_lsa.c:
3217 - changed ospf_router_lsa() to provide correct links
3218 for p-t-p interfaces;
3219 - changed ospf_summary_lsa_install() to support table
3220 of self-originated summary-LSAs;
3221 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
3222 - changed ospf_lsa_install() accordingly
3223 - changed show_ip_ospf_database_router_links() to support p-t-p
3224
32251999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3226
3227 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
3228 flag.
3229
32301999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3231
3232 * ospf_packet.c (ospf_read): Add check of IP src address.
3233
32341999-08-28 Alex Zinin <zinin@amt.ru>
3235 * ospf_neighbor.h
3236 added ospf_nbr_lookup_by_routerid()
3237
32381999-08-28 Alex Zinin <zinin@amt.ru>
3239 * ospfd.h
3240 added ABR/ASBR flag definitions and fields;
3241 added iflist field to area structure;
3242 summary_lsa_self and summary_lsa_asbr_self are changed
3243 to be route tables;
3244 added ranges field---configured area ranges;
3245 A separate Routers RT added;
3246 area range config commands and config write added
3247
3248
32491999-08-28 Alex Zinin <zinin@amt.ru>
3250 * ospf_route.c :
3251 ospf_route_free()--added code to free the list of paths;
3252 The following functions added:
3253 ospf_intra_add_router();
3254 ospf_intra_add_transit();
3255 ospf_intra_add_stub();
3256 the last function uses new ospf_int_lookup_by_prefix();
3257 show_ip_ospf_route_cmd()--changed to support new RT structure;
3258 added ospf_cmp_routes()--general route comparision function;
3259 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3260 they are used in ASE and IA routing;
3261 added ospf_subst_route() and ospf_add_route();
3262
32631999-08-28 Alex Zinin <zinin@amt.ru>
3264 * ospf_route.h :
3265 changed struct ospf_path to include output interface,
3266 changed struct ospf_route to support IA and ASE routing.
3267 added prototypes of the function used in IA and ASE modules.
3268
32691999-08-28 Alex Zinin <zinin@amt.ru>
3270 * ospf_lsa.h ospf_lsa.c :
3271 added ospf_my_lsa(), an interface independent version of
3272 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3273
32741999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3275
3276 * ospf_interface.c (interface_config_write): Add check for
3277 oi->nbr_self.
3278
32791999-08-25 Toshiaki Takada <takada@zebra.org>
3280
3281 * ospf_lsa.c (ospf_lsa_dup): New function added.
3282
3283 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3284 interface in debug message.
3285
32861999-08-25 Toshiaki Takada <takada@zebra.org>
3287
3288 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3289 `ospf_ls_ack_send'.
3290 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3291 Delayed Link State Acknowledgment is scheduled by timer.
3292
32931999-08-25 Alex Zinin <zinin@amt.ru>
3294
3295 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3296 a stub network instead of link to a transit network into
3297 originated router-LSA, bug fixed.
3298
32991999-08-24 Toshiaki Takada <takada@zebra.org>
3300
3301 * ospfd.c (ospf_update_router_id): New function added.
3302
3303 * ospf_network.c (ospf_write): Create new socket per transmission.
3304 And select outgoing interface whether dst is unicast or multicast.
3305
3306 * ospf_packet.c: LSA flooding will work.
3307
33081999-08-24 VOP <vop@unity.net>
3309
3310 * ospf_route.c: Include "sockunion.h"
3311
33121999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3313
3314 * ospf_network.c (ospf_serv_sock_init): Enclose
3315 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3316 not have the definition.
3317
33181999-08-23 Toshiaki Takada <takada@zebra.org>
3319
3320 * ospf_packet.c: Fix bug of DD processing.
3321
33221999-08-18 Toshiaki Takada <takada@zebra.org>
3323
3324 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3325
33261999-08-17 Toshiaki Takada <takada@zebra.org>
3327
3328 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3329 corrected. The bug of `mes_lookup' is fixed.
3330 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3331
3332 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3333 `ospf_add_router_lsa'.
3334 (ospf_network_lsa_install): The name is changed from
3335 `ospf_add_network_lsa'.
3336
3337 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3338
3339 * ospf_interface.c (ospf_if_is_enable): New function added.
3340
33411999-08-16 Toshiaki Takada <takada@zebra.org>
3342
3343 * ospf_lsa.h (struct lsa_header): The name is changed from
3344 `struct ospf_lsa'.
3345 (struct ospf_lsa): New struct added to control each LSA's aging
3346 and timers.
3347
3348 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3349 `ospf_lsa_free'.
3350 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3351 (ospf_lsa_different), (ospf_lsa_install): New function added.
3352
3353 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3354
33551999-08-12 Toshiaki Takada <takada@zebra.org>
3356
3357 * ospf_nsm.c (nsm_reset_nbr): New function added.
3358 KillNbr and LLDown neighbor event call this function.
3359
33601999-08-10 Toshiaki Takada <takada@zebra.org>
3361
3362 * ospf_packet.c (ospf_ls_retransmit)
3363 (ospf_ls_upd_timer): New function added.
3364 Set retransmission timer for Link State Update.
3365
33661999-07-29 Toshiaki Takada <takada@zebra.org>
3367
3368 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3369
33701999-07-28 Toshiaki Takada <takada@zebra.org>
3371
3372 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3373 with IPTOS_PREC_INTERNET_CONTROL.
3374
3375 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3376 if NSM status change.
3377
3378 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3379 Hello packet, when the neighbor goes down.
3380
33811999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3382
3383 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3384
3385 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3386 command.
3387
33881999-07-25 Toshiaki Takada <takada@zebra.org>
3389
3390 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3391 assignement.
3392
33931999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3394
3395 * ospf_route.c (ospf_route_table_free): New function added.
3396
3397 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3398 distance is same.
3399
3400 * ospfd.h (struct ospf): Add old_table.
3401
3402 * ospf_main.c (sighup): Call of log_rotate () removed.
3403
3404 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3405 area->lsa as self LSA. This should be area->lsa_self.
3406
34071999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3408
3409 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3410 (),ospf_zebra_delete () added.
3411
3412 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3413
34141999-07-24 Toshiaki Takada <takada@zebra.org>
3415
3416 * ospf_lsa.c: Change LS sequence number treatment.
3417 (ospf_lsa_is_self_originated): New function added.
3418 (show_ip_ospf_database_self_originated): New DEFUN added.
3419
34201999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3421
3422 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3423
34241999-07-22 Toshiaki Takada <takada@zebra.org>
3425
3426 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3427 (ospf_nexthop_dup): function added.
3428 (ospf_nexthop_calculation): function changed.
3429
3430 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3431
34321999-07-21 Toshiaki Takada <takada@zebra.org>
3433
3434 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3435
34361999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3437
3438 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3439
34401999-07-21 Toshiaki Takada <takada@zebra.org>
3441
3442 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3443
3444 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3445 connected link.
3446
34471999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3448
3449 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3450 change behavior according to LSA type.
3451 (ospf_lsa_has_link): Link check function is added.
3452
34531999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3454
3455 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3456 SPF calcultion schedule addtition.
3457 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3458 timer is added.
3459 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3460
3461 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3462 header typo correction. Display of router LSA's #link added.
3463
34641999-07-19 Toshiaki Takada <takada@zebra.org>
3465
3466 * ospf_packet.c (ospf_check_network_mask): Added new function for
3467 receiving Raw IP packet on an appropriate interface.
3468
34691999-07-16 Toshiaki Takada <takada@zebra.org>
3470
3471 * ospfd.c (ospf_router_id): new DEFUN added.
3472
34731999-07-15 Toshiaki Takada <takada@zebra.org>
3474
3475 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3476 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3477 (ospf_spf_next_router), (ospf_spf_next_network),
3478 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3479 function added.
3480
34811999-07-13 Toshiaki Takada <takada@zebra.org>
3482
3483 * ospf_ism.c: fix bug of DR Election.
3484
3485 * ospf_nsm.c: fix bug of adjacency forming.
3486
34871999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3488
3489 * ospfd.c (ospf_init): Change to use install_default.
3490
34911999-07-01 Rick Payne <rickp@rossfell.co.uk>
3492
3493 * ospf_zebra.c (zebra_init): Install standard commands to
3494 ZEBRA_NODE.
3495
34961999-06-30 Toshiaki Takada <takada@zebra.org>
3497
3498 * ospf_dump.c: Whole debug command is improved.
3499 (ISM|NSM) (events|status|timers) debug option added.
3500 (show_debugging_ospf): new DEFUN added.
3501
35021999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3503
3504 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3505 IPV4_ADDR_SAME.
3506
35071999-06-29 Toshiaki Takada <takada@zebra.org>
3508
3509 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3510 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3511
3512 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3513
3514 * ospf_ism.c (ospf_dr_election): fix DR Election.
3515
3516 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3517 command's state.
3518
35191999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3520
3521 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3522
35231999-06-28 Toshiaki Takada <takada@zebra.org>
3524
3525 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3526 `show ip ospf database network' command output.
3527
3528 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3529 Retransmission, Database Summary and Link State Request.
3530
3531 * ospf_packet.c (ospf_ls_req_timer): New function added.
3532 Set Link State Request retransmission timer.
3533
35341999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3535
3536 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3537 ZLOG_STDOUT.
3538
3539 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3540 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3541
3542 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3543 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3544
35451999-06-25 Toshiaki Takada <takada@zebra.org>
3546
3547 * ospf_packet.c: fix bug of DD making.
3548 fix bug of LS-Update reading.
3549
35501999-06-23 Toshiaki Takada <takada@zebra.org>
3551
3552 * ospf_packet.c: All type of packets are changed to use
3553 fifo queue structure.
3554 (ospf_fill_header) function added.
3555
35561999-06-22 Toshiaki Takada <takada@zebra.org>
3557
3558 * ospf_packet.c (ospf_packet_new): New function added to handle
3559 sending ospf packet by fifo queue structure.
3560 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3561 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3562 (ospf_fifo_free): Likewise.
3563
35641999-06-21 Toshiaki Takada <takada@zebra.org>
3565
3566 * ospf_nsm.c (ospf_db_desc_timer): function added.
3567 (nsm_timer_set) function added.
3568 * ospf_dump.c (ospf_option_dump): function added.
3569 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3570
35711999-06-20 Toshiaki Takada <takada@zebra.org>
3572
3573 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3574 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3575 to dd_flags.
3576
35771999-06-19 Toshiaki Takada <takada@zebra.org>
3578
3579 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3580 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3581 (if_ospf_hello_interval), (if_ospf_priority),
3582 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3583 argument changed from NUMBER to <range>.
3584 DEFUN (if_ospf_network_broadcast),
3585 DEFUN (if_ospf_network_non_broadcast),
3586 DEFUN (if_ospf_network_point_to_multipoint),
3587 DEFUN (if_ospf_network_point_to_point) functions are combined to
3588 DEFUN (if_ospf_network).
3589
35901999-06-18 Toshiaki Takada <takada@zebra.org>
3591
3592 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3593 ospf_lsa_lookup (), ospf_lsa_count () Added.
3594
35951999-06-15 Toshiaki Takada <takada@zebra.org>
3596
3597 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3598 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3599 `debug ospf ism' command shows debug message.
3600 `debuf ospf nsm' command shows debug message.
3601
36021999-06-14 Toshiaki Takada <takada@zebra.org>
3603
3604 * ospf_lsa.c: ospf_network_lsa () Added.
3605 ospf_lsa_checksum () Added.
3606 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3607 `debug ospf packet' command shows debug message.
3608
36091999-06-13 Toshiaki Takada <takada@zebra.org>
3610
3611 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3612 ospf_ls_ack {}.
3613
36141999-06-11 Toshiaki Takada <takada@zebra.org>
3615
3616 * ospf_dump.c: fix IP packet length treatment.
3617
36181999-06-10 Toshiaki Takada <takada@zebra.org>
3619
3620 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3621 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3622
3623 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3624 ospf_make_hello (), ospf_make_db_desc () Added.
3625 ospf_db_desc_proc () Added.n
3626
3627 * Database Description packet can be processed.
3628
36291999-06-08 Toshiaki Takada <takada@zebra.org>
3630
3631 * ospf_lsa.c: New file.
3632
36331999-06-07 Toshiaki Takada <takada@zebra.org>
3634
3635 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3636
36371999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3638
3639 * ospf_spf.[ch]: New file.
3640
36411999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3642
3643 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3644
3645 * ospf_zebra.h (zebra_start): Remove struct zebra.
3646
36471999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3648
3649 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3650 ntohl for sprintf warning.
3651
36521999-05-19 Toshiaki Takada <takada@zebra.org>
3653
3654 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3655 if interface state changes to DR or BDR.
3656
36571999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3658
3659 * ospf_main.c (signal_init): SIGTERM call sigint.
3660 (sigint): Logging more better message.
3661
36621999-05-12 Toshiaki Takada <takada@zebra.org>
3663
3664 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3665
36661999-05-11 Toshiaki Takada <takada@zebra.org>
3667
3668 * ospf_neighbor.c: ospf_nbr_free () Added.
3669
36701999-05-10 Toshiaki Takada <takada@zebra.org>
3671
3672 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3673 * Fix bug of `no network' statement, it will work.
3674
36751999-05-07 Toshiaki Takada <takada@zebra.org>
3676
3677 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3678 updated by ospf_if_update ().
3679
36801999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3681
3682 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3683
36841999-04-25 Toshiaki Takada <takada@zebra.org>
3685
3686 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3687 DEFUN (no_if_ospf_dead_interval),
3688 DEFUN (no_if_ospf_hello_interval),
3689 DEFUN (no_if_ospf_priority),
3690 DEFUN (no_if_ospf_retransmit_interval),
3691 DEFUN (no_if_ospf_transmit_delay) Added.
3692
3693 interface_config_write () suppress showing interface
3694 default values.
3695
36961999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3697
3698 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3699
3700 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3701 of ospf_network { }. So `router ospf' statement in ospfd.conf
3702 works again.
3703 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3704
37051999-04-25 Toshiaki Takada <takada@zebra.org>
3706
3707 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3708 DEFUN (if_ospf_network_broadcast),
3709 DEFUN (if_ospf_network_non_broadcast),
3710 DEFUN (if_ospf_network_point_to_multipoint),
3711 DEFUN (if_ospf_network_point_to_point),
3712 DEFUN (no_if_ospf_network) Added.
3713
37141999-04-23 Toshiaki Takada <takada@zebra.org>
3715
3716 * ospfd.h: struct area { } changed to struct ospf_network { }.
3717 Add struct ospf_area { }.
3718 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3719 and ospf_network_free ().
3720 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3721
37221999-04-22 Toshiaki Takada <takada@zebra.org>
3723
3724 * ospf_lsa.h: New file.
3725 * ospf_packet.h: LSA related struct definition are moved to
3726 ospf_lsa.h.
3727 * ospf_packet.c: ospf_verify_header () Added.
3728
37291999-04-21 Toshiaki Takada <takada@zebra.org>
3730
3731 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3732 DR Election bug fixed.
3733 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3734 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3735
37361999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3737
3738 * ospf_main.c (main): access_list_init () is added for vty
3739 connection filtering.
3740
37411999-04-16 Toshiaki Takada <takada@zebra.org>
3742
3743 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3744 * ospf_neighbor.c: ospf_nbr_count () Added.
3745
37461999-04-15 Toshiaki Takada <takada@zebra.org>
3747
3748 * ospfd.h: struct ospf { } Changed.
3749 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3750 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3751
37521999-04-14 Toshiaki Takada <takada@zebra.org>
3753
3754 * ospf_ism.c: ospf_elect_dr () Added.
3755 * ospf_network.c: ospf_if_ipmulticast () Added.
3756
37571999-04-11 Toshiaki Takada <takada@zebra.org>
3758
3759 * ospf_interface.c: interface_config_write (),
3760 DEFUN (if_ip_ospf_cost),
3761 DEFUN (if_ip_ospf_dead_interval),
3762 DEFUN (if_ip_ospf_hello_interval),
3763 DEFUN (if_ip_ospf_priority),
3764 DEFUN (if_ip_ospf_retransmit_interval) and
3765 DEFUN (if_ip_ospf_transmit_delay) Added.
3766
37671999-04-08 Toshiaki Takada <takada@zebra.org>
3768
3769 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3770 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3771 * ospf_nsm.c: nsm_twoway_received () Added.
3772
37731999-04-02 Toshiaki Takada <takada@zebra.org>
3774
3775 * ospf_neighbor.c: New file.
3776 * ospf_neighbor.h: New file.
3777 * ospf_nsm.c: New file.
3778 * ospf_nsm.h: New file.
3779 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3780 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3781
37821999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3783
3784 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3785
37861999-03-19 Toshiaki Takada <takada@zebra.org>
3787
3788 * ospf_packet.c: New file.
3789 * ospf_packet.h: New file.
3790 * ospf_network.c: New file.
3791 * ospf_network.h: New file.
3792 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3793
37941999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3795
3796 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3797 address.
3798
3799 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3800 for install ospfd.conf.sample as owner read only file.
3801
3802 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3803
38041999-03-15 Toshiaki Takada <takada@zebra.org>
3805
3806 * ospf_ism.c: New file.
3807 * ospf_ism.h: New file.
3808 * ospf_dump.c: New file.
3809 * ospf_dump.h: New file.
3810
3811 * ospfd.h: Add (struct ospf), (struct config_network),
3812 (struct message) structure.
3813
3814 * ospf_interface.c: Add ospf_if_match_network ().
3815 * ospf_interface.h (struct ospf_interface): Change struct members.
3816
3817 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3818 DEFUN (network_area): Added.
3819
3820 * ospfd.conf.sample: Change sample configuration.
3821
38221999-03-05 Toshiaki Takada <takada@zebra.org>
3823
3824 * ospf_interface.c: New file.
3825 * ospf_interface.h: New file.
3826 * ospf_zebra.h: New file.
3827 * ospf_zebra.c: Add interface function for zebra daemon.
3828 * ospfd.c: New file.
3829
38301999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3831
3832 * Move IPv6 codes and files to ospf6d directory.
3833
38341999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3835
3836 * syslog support added
3837
38381998-12-22 Toshiaki Takada <takada@zebra.org>
3839
3840 * ospfd.h: New file.
3841 * ospf_lsa.h: New file.
3842
38431998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3844
3845 * Makefile.am: New file.
3846 * ospf_main.c: New file.
3847