blob: be1e0f9167149eac36e4c421c1fa14cd83c9c44f [file] [log] [blame]
vincentba682532005-09-29 13:52:57 +000012005-09-29 Alain Ritoux <alain.ritoux@6wind.com>
2
vincent5e4914c2005-09-29 16:34:30 +00003 * ospf_ism.c: generate SNMP traps on Interface state change
4 * ospf_nsm.c: generate SNMP traps on Neighbour state change
5 * ospf_snmp.[ch]: support for SNMP traps for interface and neighbours.
6
72005-09-29 Alain Ritoux <alain.ritoux@6wind.com>
8
vincentba682532005-09-29 13:52:57 +00009 * ospf_vty.c: forece default route LSA to be re_issued whenever
10 cost is changed ( [no] ip ospf area XXX default-cost YYY)
11 Support ignore-mtu option
12 * ospfd.h: define OSPF_MTU_IGNORE_DEFAULT
13 * ospf_packet.c: support ignore-mtu option
14 * ospf_interface.h: field added for skipping MTU check
15 * ospf_interface.c: fix memory leak in ospf_crypt_key_delete()
16 Set mtu_ignore field to default value
17 * ospf_abr.[ch]: export ospf_abr_announce_network_to_area()
18 * ospf_ism.h: add MACRO to convert internal ISM status into SNMP
19 correct values
20 * ospf_snmp.c: add sanity check on LSA type in lsdb_lookup_next()
21 convert OSPFIFSTATE internal status into SNMP values
22
vincentc1a03d42005-09-28 15:47:44 +0000232005-09-28 Alain Ritoux <alain.ritoux@6wind.com>
24
25 * ospf_packet.c: use new md5 API
26
ajs5339cfd2005-09-19 13:28:05 +0000272005-09-19 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
28
29 * ospf_lsa.h: (ospf_external_lsa_flush) Comment out the 5th argument
30 (nexthop) since it is not used in the function (except inside
31 some commented-out code).
32 * ospf_lsa.c: (ospf_external_lsa_flush,ospf_external_lsa_refresh)
33 Comment out the 5th argument to ospf_external_lsa_flush.
34 * ospf_asbr.c: (ospf_redistribute_withdraw) Comment out 5th arg
35 to ospf_external_lsa_flush.
36 * ospf_vty.c: (no_ospf_default_information_originate) Eliminate 5th
37 uninitialized nexthop arg to ospf_external_lsa_flush.
38 * ospf_zebra.c: (ospf_zebra_read_ipv4) Comment out 5th arg
39 to ospf_external_lsa_flush.
40 * ospfd.c: (ospf_network_set) Comment out 5th arg
41 to ospf_external_lsa_flush.
42
ajse6a0bf92005-09-17 18:53:38 +0000432005-09-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
44
45 * ospf_opaque.c:
46 (ospf_opaque_lsa_refresh_schedule,ospf_opaque_lsa_flush_schedule)
47 No need to call ospf_lookup(), just use lsa0->area->ospf instead.
48
hassobb5b7552005-08-21 20:01:15 +0000492005-08-21 Hasso Tepper <hasso at quagga.net>
50
51 * ospf_vty.c: Make "show ip ospf neighbor xxx" commands work.
52 Interface should be specified by name now.
53
hasso54bedb52005-08-17 13:31:47 +0000542005-08-17 Hasso Tepper <hasso at quagga.net>
55
56 * ospf_vty.c: Check carefully if interface exists before trying to
57 print info about it.
58
hasso01018ce2005-08-05 07:40:15 +0000592005-08-05 Hasso Tepper <hasso at quagga.net>
60
61 * ospf_zebra.c: Don't assert/stop before type == ZEBRA_ROUTE_MAX if
62 dealing with routemaps. There is ospf->route_map[ZEBRA_ROUTE_MAX]
63 for default-information.
64
paulc8987752005-07-26 06:07:22 +0000652005-07-26 Paul Jakma <paul.jakma@sun.com>
66
67 * ospf_abr.c: (ospf_abr_announce_network_to_area) SET_FLAG
68 should be on lsa not old, which may be freed for one thing,
69 obviously.
70
pauld57834f2005-07-12 20:04:22 +0000712005-07-12 Paul Jakma <paul.jakma@sun.com>
72
73 * ospfd.h: add OSPF_ABR_DEFAULT for convenience, make
74 OSPF_ABR_CISCO be the default ABR type.
75 * ospfd.c: (ospf_new) initialise abr_type to OSPF_ABR_DEFAULT
76 * ospf_vty.c: (no_ospf_abr_type_cmd) add standard as a negatable
77 abr_type. default abr_type should be OSPF_ABR_DEFAULT.
78 (ospf_config_write) test whether default abr_type against
79 OSPF_ABR_DEFAULT, rather than any specific ABR_TYPE.
80
hasso8469bd72005-06-20 20:50:10 +0000812005-06-20 Hasso Tepper <hasso at quagga.net>
hassof4833e92005-06-20 20:42:26 +000082
83 * ospf_nsm.c: Make database exchange for NSSA database work.
84
paul7461d452005-06-13 13:57:16 +0000852005-06-13 Paul Jakma <paul.jakma@sun.com>
86
87 * ospf_spf.c: Try get more information on a SEGV under
88 ospf_spf_vertex_add_parent.
89 (ospf_vertex_free) NULL out the child and nexthop lists
90 (ospf_vertex_add_parent) nexthop and child can not be NULL
91 vertex_nexthop's parent->child list can not be NULL
92 (ospf_spf_next) w and cw are per-loop iteration variables, move
93 declarations into loop body.
94
hasso1ddd7292005-06-07 19:54:04 +0000952005-06-07 Hasso Tepper <hasso at quagga.net>
96
97 * ospf_apiserver.c: Fix obvious error in notifying clients about ISM
98 changes - oi->ifp->status doesn't give to us info about ISM,
99 oi->state does.
100
paul7e440862005-06-01 11:20:51 +00001012005-06-01 Akihiro Mizutani <mizutani@net-chef.net>
102
103 * ospf_ism.c (ospf_elect_bdr/ospf_elect_dr): Fix DR election bug.
104
paul500e4182005-05-26 17:11:13 +00001052005-05-26 Paul Jakma <paul.jakma@sun.com>
106
107 * ospf_abr.c: (ospf_abr_update_aggregate) Fix comment, cost bug itself
108 had been fixed long ago by Sowmini.
109
paula3387a42005-05-18 23:29:57 +00001102005-05-19 Paul Jakma <paul.jakma@sun.com>
111
112 * ospf_interface.c: (ospf_if_table_lookup) Fix a serious bug
113 a less serious one.
114 1: this function is supposed to lookup
115 entries in the oifs ospf_interface route_table and return either
116 an existing oi or NULL to indicate not found, its caller depends
117 on this, yet this function uses route_node_get which /always/
118 returns a route_node - one is created if none exists. Use
119 route_node_lookup instead. This should fix root cause of the
120 reports of the (ospf_add_to_if) assert being hit.
121 2: oi's are inserted into this table with prefixlength set to
122 /32 (indeed, it should be a hash table, not a route_table),
123 however prefixlength to lookup was not changed, if no valid entry
124 can be inserted other than /32, then nothng but /32 should be
125 looked up. This possibly only worked by fluke..
126 Fix confirmed by 2 reporters (one list, one IRC), definitely a
127 backport candidate once it has been incubated in HEAD for a while.
128 Thanks to Patrick Friedel and Ivan Warren for testing.
129
paul69310a62005-05-11 18:09:59 +00001302005-05-11 Paul Jakma <paul.jakma@sun.com>
131
132 * (general) Fix memory leaks in opaque AS-scope LSAs, reported and
133 with much debugging done by by scott collins <scollins@agile.tv>.
134 * ospf_lsa.c: (ospf_discard_from_db) dont call
135 ospf_ase_unregister_external_lsa for opaque-lsa's, opaques are
136 never registered with ase in the first place.
137 * ospf_packet.c: (general) Disabuse opaque related code of its
138 tendency to try gather up things into temporary lists.
139 (ospf_ls_upd) remove the temporary lists opaque uses, call
140 opaque functions inline, just like all other types.
141 (ospf_ls_ack) ditto.
142 (ospf_recv_packet) fixup sign warning.
143 * ospf_opaque.c: (general) fix the unneeded use of lists, and
144 untwist some of the logic.
145 (ospf_opaque_self_originated_lsa_received) take a single LSA
146 as argument, not a list of them. Remove the list loop. Logic
147 otherwise unchanged.
148 (ospf_opaque_ls_ack_received) Mostly ditto. But untwist the logic,
149 move the actions up into the switch block, remove the goto's and
150 sanitise the logic near the end a bit.
151 * ospf_opaque.h: Adjust definitions of aforementioned functions
152 in ospf_opaque.c to match.
153
paul42c98192005-05-07 02:22:51 +00001542005-05-07 Yar Tikhiy <yar@comp.chem.msu.su>
155
156 * ospf_network.c: Log ifindex on multicast membership leave/join
157 events.
158
paul4dadc292005-05-06 21:37:42 +00001592005-05-06 Paul Jakma <paul.jakma@sun.com>
160
161 * (general) extern and static qualifiers added.
162 unspecified arguments in definitions fixed, typically they should
163 be 'void'.
164 function casts added for callbacks.
165 Guards added to headers which lacked them.
166 Proper headers included rather than relying on incomplete
167 definitions.
168 gcc noreturn function attribute where appropriate.
169 * ospf_opaque.c: remove the private definition of ospf_lsa's
170 ospf_lsa_refresh_delay.
171 * ospf_lsa.h: export ospf_lsa_refresh_delay
172 * ospf_packet.c: (ospf_make_md5_digest) make *auth_key const,
173 correct thing to do - removes need for the casts later.
174 * ospf_vty.c: Use vty.h's VTY_GET_INTEGER rather than ospf_vty's
175 home-brewed versions, shuts up several warnings.
176 * ospf_vty.h: remove VTY_GET_UINT32. VTY_GET_IPV4_ADDRESS and
177 VTY_GET_IPV4_PREFIX moved to lib/vty.h.
178 * ospf_zebra.c: (ospf_distribute_list_update_timer) hacky
179 overloading of the THREAD_ARG pointer should at least use
180 uintptr_t.
181
paul9e67dc22005-04-15 12:10:17 +00001822005-04-15 Zhipeng Gong <zpgong@cdc.3upsystems.com>
183
184 * ospf_abr.c: (ospf_abr_announce_network_to_area) dont forget
185 to approve LSAs for the case where metric has changed, lsa gets
186 flushed otherwise. (backport candidate).
187
ajs634f9ea2005-04-11 15:51:40 +00001882005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
189
190 * ospf_zebra.c (ospf_zebra_add): Call zclient_send_message instead
191 of writen.
192
ajsd2fc8892005-04-02 18:38:43 +00001932005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
194
ajse4319de2005-04-02 23:23:55 +0000195 * ospf_interface.h: (ospf_if_lookup_by_name) Remove declaration of a
196 function that does not exist.
197
1982005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
199
ajs21fefa92005-04-02 23:16:41 +0000200 * ospf_zebra.c: (zebra_interface_if_lookup) Must use
201 if_lookup_by_name_len.
202
2032005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
204
ajsa3491982005-04-02 22:50:38 +0000205 * ospf_interface.c: (ospf_vl_new) Use strnlen to fix call to if_create.
206
2072005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
208
ajsd2fc8892005-04-02 18:38:43 +0000209 * ospf_vty.c: (show_ip_ospf_interface_sub) Show ifindex and interface
210 flags to help with debugging.
211 * ospf_zebra.c: (ospf_interface_delete) After deleting, set ifp->ifindex
212 to IFINDEX_INTERNAL.
213 (zebra_interface_if_lookup) Make function static. Tighten up code.
214
ajsaca72fd2005-03-31 15:18:21 +00002152005-03-31 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
216
217 * ospf_dump.c: (show_debugging_ospf) Show if ospf event debugging
218 is turned on.
219
ajsfd651fa2005-03-29 16:08:16 +00002202005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
221
ajsa608bbf2005-03-29 17:03:49 +0000222 * ospf_zebra.c: (ospf_interface_state_up) If the MTU of an operative
223 interface changes, print a debug message and call ospf_if_reset()
224 to simulate down/up on the interface.
225 * ospf_interface.h: Declare new function ospf_if_reset().
226 * ospf_interface.c: (ospf_if_reset) New function to call ospf_if_down
227 and ospf_if_up for all ospf interfaces attached to an interface.
228
2292005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
230
ajs5dcbdf82005-03-29 16:13:49 +0000231 * ospf_packet.c: (ospf_write_frags) Enhance error message to
232 show MTU. Also make function static.
233 (ospf_write) Enhance error message to show interface name and MTU.
234 Also make function static.
235
2362005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
237
238 * ospf_vty.c: (show_ip_ospf_interface_sub) Display interface MTU and
239 bandwidth; this is useful for debugging problems. Also, the function
240 should be static.
ajsfd651fa2005-03-29 16:08:16 +0000241
hasso1b639042005-03-27 13:32:25 +00002422005-03-27 Hasso Tepper <hasso at quagga.net>
243
244 * ospf_snmp.c: Don't crash in snmp query if ospf instance doesn't
245 exist at all.
246
hasso343f5cc2005-03-25 19:48:40 +00002472005-03-25 Hasso Tepper <hasso at quagga.net>
248
249 * ospfd.h: Include log.h, fixes compile with gcc-4.0.
250
ajs9dbc7972005-03-13 19:27:22 +00002512005-03-13 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
252
253 * ospf_lsa.c: (ospf_lsa_refresh_walker) If the system clock jumps
254 backward, then current time may be less than
255 ospf->lsa_refresher_started. This was causing invalid values
256 for ospf->lsa_refresh_queue.index resulting in infinite loops.
257 Problem fixed by casting the expression to unsigned before taking
258 the modulus.
259
ajs5c333492005-02-23 15:43:01 +00002602005-02-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
261
262 * ospfd.h: Add new field struct stream *ibuf to struct ospf.
263 * ospfd.c: (ospf_new) Check return code from ospf_sock_init.
264 Allocate ibuf using stream_new(OSPF_MAX_PACKET_SIZE+1).
265 (ospf_finish) Call stream_free(ospf->ibuf.
266 * ospf_packet.c: (ospf_read) Call stream_reset(ospf->ibuf) and then
267 pass it to ospf_recv_packet for use in receiving the packet
268 (instead of allocating a new stream for each packet received).
269 Eliminate all calls to stream_free(ibuf).
270 (ospf_recv_packet) The struct stream *ibuf is now passed in as
271 an argument. No need to use recvfrom to peek at the packet
272 header (to see how big it is), just use ospf->ibuf which is
273 always large enough (this eliminates a system call to recvfrom).
274 Therefore, no need to allocate a stream just for this packet,
275 and no need to free it when done.
276
hasso462f20d2005-02-23 11:29:02 +00002772005-02-23 Vincenzo Eramo <eramo at infocom.ing.uniroma1.it>
278
279 * ospf_lsa.h: New flag to the LSA structure for the SPF calculation.
280 * ospf_lsdb.h: Export ospf_lsdb_clean_stat() function.
281 * ospf_spf.h: Add link to the LSA stat structure into vertex.
282 * ospf_spf.c: New functions cmp() and update_stat() to manage
283 candidates. Remove ospf_spf_has_vertex(), ospf_vertex_lookup(),
284 ospf_install_candidate() and ospf_spf_register() functions not needed
285 any more. Update ospf_vertex_new(), ospf_spf_next() and
286 ospf_spf_calculate() functions to use pqueue instead of linked list.
287
hassoe40dcce2005-02-21 14:58:42 +00002882005-02-21 Hasso Tepper <hasso at quagga.net>
289
290 * ospf_ase.c: Don't show messages related to the ase calculations if
291 we are not debugging.
292
hasso306541b2005-02-19 17:58:40 +00002932005-02-19 Hasso Tepper <hasso at quagga.net>
294
295 * ospf_api.h: char isn't always signed, but it has to be it here.
296
paulfa81b712005-02-19 01:19:20 +00002972005-02-19 Paul Jakma <paul.jakma@sun.com>
298
299 * ospf_packet.c: (ospf_stream_copy) remove
300 (ospf_packet_dup) use stream_copy instead of ospf_stream_copy
301
ajs038163f2005-02-17 19:55:59 +00003022005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
303
304 * ospf_packet.c: (ospf_recv_packet) If there is somehow a runt
305 packet in the queue, it must be discarded. Improve warning messages.
306 Fix scope to static.
307 (ospf_read) Fix bug: should reset the read thread in all cases
308 to make sure we continue to get incoming messages.
309
paul658b03a2005-02-15 10:10:55 +00003102005-02-15 Paul Jakma <paul.jakma@sun.com>
311
312 * ospf_packet.c: (ospf_recv_packet) Fix silly error wrt allocating
313 ibuf. Thanks Andrew.
314
paulbfdc44a2005-02-14 23:48:42 +00003152005-02-14 Paul Jakma <paul.jakma@sun.com>
316
317 * ospf_packet.c: (ospf_recv_packet) use stream_recvmsg.
318
hasso082253f2005-02-11 08:31:54 +00003192005-02-11 Hasso Tepper <hasso at quagga.net>
320
321 * ospf_lsdb.c: Fix sum of checksums calculation.
322
ajs083ee9d2005-02-09 15:35:50 +00003232005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
324
325 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
326 error message.
327
ajsba6454e2005-02-08 15:37:30 +00003282005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
329
ajs8cfde372005-02-08 15:59:16 +0000330 * ospf_interface.h: Reduce structure padding by putting new u_char
331 field multicast_memberships in a better spot (grouped with
332 other u_char fields type and state).
333
3342005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
335
ajsba6454e2005-02-08 15:37:30 +0000336 * ospf_interface.h: Improve passive_interface comment. Add new
337 multicast_memberships bitmask to struct ospf_interface to track
338 active multicast subscriptions. Declare new function
339 ospf_if_set_multicast.
340 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
341 multicast memberships properly based on the current
342 multicast_memberships status and the current values of the
343 ospf_interface state, type, and passive_interface status.
344 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
345 now handled by ism_change_state's call to ospf_if_set_multicast).
346 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
347 handled by ism_change_state).
348 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
349 the DRouters multicast group (now handled by ism_change_state's call
350 to ospf_if_set_multicast).
351 (ism_change_state) Add call to ospf_if_set_multicast to change
352 multicast memberships as necessary to reflect the new interface state.
353 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
354 passive interface: 1. Increase the severity of the error message
355 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
356 message (packet destination address and interface address);
357 and 3. If the packet was sent to ospf-all-routers, then try
358 to fix the multicast group memberships.
359 (ospf_read) When a packet is received on an interface whose state
360 is ISM_Down, enhance the warning message to show the packet
361 destination address, and try to update/fix the multicast group
362 memberships if the packet was sent to a multicast address.
363 When a packet is received for ospf-designated-routers, but the
364 current interface state is not DR or BDR, then increase the
365 severity level of the error message from LOG_INFO to LOG_WARNING,
366 and try to fix the multicast group memberships.
367 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
368 any ospf interface that may have changed from active to passive.
369 (no_ospf_passive_interface) Call ospf_if_set_multicast for
370 any ospf interface that may have changed from passive to active.
371 (show_ip_ospf_interface_sub) Show multicast group memberships.
372
paul3a9eb092005-02-08 11:29:41 +00003732005-02-08 Paul Jakma <paul@dishone.st>
374
375 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
376
ajs847947f2005-02-02 18:38:48 +00003772005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
378
379 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
380 not for event ISM_InterfaceDown. And improve the message by
381 adding the interface flags.
382
ajs0b7d97d2005-01-30 17:24:02 +00003832005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
384
385 * ospf_network.c: (ospf_sock_init) Save errno before calling
386 ospfd_privs.change.
387
ajsc3eab872005-01-29 15:52:07 +00003882005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
389
390 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
391 an error message and return.
392 (ospf_read) If the interface state is ISM_InterfaceDown, issue
393 a warning message and ignore the packet.
394
gdt86f1fd92005-01-10 14:20:43 +00003952005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
396
397 * ospf_packet.h: Remove commented out definition of
398 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
399
400 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
401 when deciding if an update will fit.
402 (ospf_packet_authspace): Factor out calculation of size required
403 for authentication.
404 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
405 Don't confuse readers that there is a macro.
406
ajs3dc56b52004-12-30 15:11:19 +00004072004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
408
409 * ospf_network.c: Improve all setsockopt error messages to give detailed
410 information on the arguments.
411
ajsb87f7722004-12-29 20:41:26 +00004122004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
413
ajs17eaa722004-12-29 21:04:48 +0000414 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
415 messages from LOG_WARNING to LOG_INFO, since this seems to be
416 normal.
417
4182004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
419
ajsb87f7722004-12-29 20:41:26 +0000420 * ospf_packet.c: (ospf_read) Always look up the interface if
421 ospf_recv_packet returns NULL ifp, since some platforms such
422 as Solaris 8 appear to support ifindex retrieval but don't.
423
hasso1d806282004-12-22 09:43:20 +00004242004-12-22 Hasso Tepper <hasso at quagga.net>
425
426 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000427 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
428 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000429 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
430 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
431 number of all LSAs with AS scope, this includes opaque as LSAs as
432 well, show this number separately. Show numbers and sums of
433 checksums for each type of LSAs.
434 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000435
ajsbc18d612004-12-15 15:07:19 +00004362004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
437
438 * ospf_interface.h: Declare new function ospf_default_iftype.
439 * ospf_interface.c: (ospf_default_iftype) New function to centralize
440 this logic in one place.
441 * ospf_zebra.c: (ospf_interface_add) Use new function
442 ospf_default_iftype.
443 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
444 by using new function ospf_default_iftype.
445
ajs3aa8d5f2004-12-11 18:00:06 +00004462004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
447
448 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
449 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
450 messages to include identifying information (e.g. router id).
451 * ospf_nsm.c: (nsm_change_state) Improve info message to include
452 router id and state names.
453
gdt91f3e522004-12-09 14:51:03 +00004542004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
455
gdt3fb9de72004-12-09 16:30:04 +0000456 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
457 ospf_apiserver * from listnode. Remove unused variables. Follows
458 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000459
ajs9b0e25c2004-12-08 19:06:51 +00004602004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
461
462 * *.c: Change level of debug messages to LOG_DEBUG.
463
ajs274a4a42004-12-07 15:39:31 +00004642004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
465
466 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
467
ajs887c44a2004-12-03 16:36:46 +00004682004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
469
ajs1210fa62004-12-03 16:43:24 +0000470 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
471 from LOG_NOTICE to LOG_DEBUG.
472
4732004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
474
ajs887c44a2004-12-03 16:36:46 +0000475 * ospf_main.c: (sigint) Use zlog_notice for termination message.
476 (main) Issue a startup announcement using zlog_notice.
477
ajsbec595a2004-11-30 22:38:43 +00004782004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
479
480 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
481 message and in comment.
482 (ospf_db_desc) Warning message that a packet is being discarded
483 should give the router id of the packet source. Fix spelling
484 of packet in two warning messages.
485 (ospf_ls_req) Warning message that a link state request is being
486 discarded should give the router id of the neighbor that sent it.
487
ajs5b85fac2004-11-26 19:36:42 +00004882004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
489
490 * ospf_main.c: Remove #include "debug.h" (was not being used, and
491 lib/debug.h has now been deleted).
492
hassoc0652302004-11-25 19:33:48 +00004932004-11-25 Hasso Tepper <hasso at quagga.net>
494
495 * ospf_main.c: Make group to run as configurable.
496
gdt69e13252004-11-15 18:51:15 +00004972004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
498
499 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
500 and works (lib/zebra.h provides if OS doesn't).
501
paul788dab12004-11-15 11:48:37 +00005022004-11-15 Paul Jakma <paul@dishone.st>
503
504 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
505
paul05e85fa2004-11-12 10:52:19 +00005062004-11-12 Paul Jakma <paul@dishone.st>
507
508 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
509 ignore stub area summary default. Even so it seems a strange
510 check, add a comment to that effect.
511
paulf3ae74c2004-11-04 20:35:31 +00005122004-11-04 Paul Jakma <paul@dishone.st>
513
514 * ospfd.c: (ospf_network_match_iface) revert to previous network
515 statement match behaviour.
516
paul62d8e962004-11-02 20:26:45 +00005172004-11-02 Paul Jakma <paul@dishone.st>
518
519 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
520 to it. Add convenience pointer to msg->msg_iov[1], and use this,
521 fixing the unfortunate borkenness introduced in moving of this code
522 to a function.
523 (ospf_write) remove iovp and fix up call to previous.
524 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
525 glibc's size_t format modifier is not portable.
526
paul37ccfa32004-10-31 11:24:51 +00005272004-10-31 Paul Jakma <paul@dishone.st>
528
529 * ospf_packet.c: (ospf_write_frags) Add debug output
530 (ospf_write) set type early, so we can pass it to
531 ospf_write_frags.
532 (ospf_ls_upd_packet_new) print size in debug output when too large
533 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000534 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
535 THREAD_ARG to store an integer, but it should at least use same
536 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000537
paulac191232004-10-22 12:05:17 +00005382004-10-22 Paul Jakma <paul@dishone.st>
539
540 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
541 function.
542 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000543 if system could not have returned one, eg openbsd, thanks to Rivo
544 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000545 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000546
hasso3fb9cd62004-10-19 19:44:43 +00005472004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
548
549 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
550 with dedicated subnets properly.
551 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
552 * ospfd.c: (ospf_network_match_iface) ditto.
553 (ospf_network_run) ditto.
554 * ospf_interface.c: (ospf_if_is_configured) ditto.
555 (ospf_if_lookup_by_prefix) ditto.
556 (ospf_if_lookup_recv_if) ditto.
557 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
558 broadcast address if present.
559
hassod68614d2004-10-13 09:32:48 +00005602004-10-13 Hasso Tepper <hasso at quagga.net>
561
562 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000563 * ospf_snmp.c: Remove defaults used to initialize smux connection to
564 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000565
hassof4d58ce2004-10-12 06:13:54 +00005662004-10-12 Hasso Tepper <hasso at quagga.net>
567
568 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
569 static variable from ospf_main.c into ospf_opaque.c.
570
hassoc3abdb72004-10-11 16:27:03 +00005712004-10-11 Hasso Tepper <hasso at quagga.net>
572
573 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
574 command line switch to enable it.
575
paul6b333612004-10-11 10:11:25 +00005762004-10-11 Paul Jakma <paul@dishone.st>
577
578 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
579 remove ntohs that should have dissappeared. Take struct ip
580 as argument, caller has to know there's an IP header at start of
581 stream anyway.
582 * ospf_dump.h: update declaration of ospf_ip_header_dump.
583 * ospf_packet.c: (ospf_write) correct call to
584 sockopt_iphdrincl_swab_htosys which was munging the header.
585 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
586 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
587 we have it.
paul6c835672004-10-11 11:00:30 +0000588 * (global) Const char update and signed/unsigned fixes.
589 * (various headers) size defines should be unsigned.
590 * ospf_interface.h: remove duplicated defines, include the
591 authoritative header - though, these defines should probably
592 be moved to a dedicated header, or ospfd.h.
593 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
594 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000595
hassoeb1ce602004-10-08 08:17:22 +00005962004-10-08 Hasso Tepper <hasso at quagga.net>
597
598 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
599 unsigned, remove unused variables etc.
600
gdt54ade992004-10-07 19:38:20 +00006012004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
602
603 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
604 use of variable names 'node' and 'nextnode' to avoid possible
605 conflict with list macros. Move variable declaration inside for
606 loop after a statement to top of function.
607
paulaa20c6f2004-10-07 14:19:36 +00006082004-10-07 Paul Jakma <paul@dishone.st>
609
610 * ospf_snmp.c: Missed list typedef update
611 * ospf_dump.c: Include sockopt.h for header swab functions.
612
paul18b12c32004-10-05 14:38:29 +00006132004-10-05 Paul Jakma <paul@dishone.st>
614
615 * ospf_packet.c: replace ospf_swap_iph_to... with
616 sockopt_iphdrincl_swab_...
617
hasso18a6dce2004-10-03 18:18:34 +00006182004-10-03 James R. Leu <jleu at mindspring.com>
619
620 * ospf_zebra.c: Read router id related messages from zebra daemon.
621 Schedule router-id update thread if it's changed.
622 * ospfd.c: Remove own router-id selection function. Use router id from
623 zebra daemon if it isn't manually overriden in configuration.
624
paul68defd62004-09-27 07:27:13 +00006252004-09-27 Paul Jakma <paul@dishone.st>
626
paul6a99f832004-09-27 12:56:30 +0000627 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
628 Apply to offset too. Print ip_cksum, lets not worry about
629 possible 2.0.37 compile problems.
630 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
631 HAVE_IP_HDRINCL_BSD_ORDER.
632 (ospf_recv_packet) ditto.
633 (ospf_write) Fixup iov argument to ospf_write_frags.
634 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000635 (ospf_recv_packet) ditto. And msg_flags is not always there
636 memset struct then set fields we care about rather than
637 initialise all fields individually.
638
hassoc9e52be2004-09-26 16:09:34 +00006392004-09-26 Hasso Tepper <hasso at quagga.net>
640
641 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
642 ospf_zebra.c: Fix compiler warnings.
643
paul87d6f872004-09-24 08:01:38 +00006442004-09-24 Paul Jakma <paul@dishone.st>
645
646 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
647 update some list loops to LIST_LOOP. some miscellaneous indent
648 fixups.
649 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
650 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000651 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
652 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000653 * ospf_interface.h: lists typedef removal cleanup.
654 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
655 loops to LIST_LOOP. miscellaneous style and indent fixups.
656 * ospf_te.{c,h}: ditto
657 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000658 (ospf_write) ifdef fragmentation support. move actual
659 fragmentation out to a new, similarly ifdefed, function.
660 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000661
hasso52dc7ee2004-09-23 19:18:23 +00006622004-09-23 Hasso Tepper <hasso at quagga.net>
663
664 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
665
paul68b73392004-09-12 14:21:37 +00006662004-09-12 Paul Jakma <paul@dishone.st>
667
668 * ospf_packet.c: Fix bugzilla #107
669 (ospf_packet_max) get rid of the magic 88 constant
670 (ospf_swab_iph_ton) new function. set ip header to network order,
671 taking BSDisms into account.
672 (ospf_swab_iph_toh) the inverse.
673 (ospf_write) Add support for IP fragmentation, will only work on
674 linux though, other kernels make it impossible. get rid of the
675 magic 4 constant.
676 (ospf_make_ls_upd) Bound check to end of stream, not to
677 interface mtu.
678 (ospf_ls_upd_packet_new) New function, allocate upd packet
679 taking oversized LSAs into account.
680 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
681 rather than statically allocating mtu sized packet buffer, which
682 actually was wrong - it didnt take ip header into account, which
683 should not be included in packet buffer.
684 (ospf_ls_upd_send_queue_event) minor tweaks and remove
685 TODO comment.
686
gdt630e4802004-08-31 17:28:41 +00006872004-08-31 David Wiggins <dwiggins@bbn.com>
688
689 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
690 print statements. New function ospf_vertex_dump used in debugging.
691
6922004-08-31 David Wiggins <dwiggins@bbn.com>
693
694 * ospf_spf.h (struct vertex): Comments for flags and structure members.
695
6962004-08-31 David Wiggins <dwiggins@bbn.com>
697
698 * ospf_route.c: When finding an alternate route, log cost as well.
699
7002004-08-31 David Wiggins <dwiggins@bbn.com>
701
702 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
703 struct prefix allocated on stack.
704
7052004-08-31 David Wiggins <dwiggins@bbn.com>
706
707 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
708 acks to AllSPFRouters, rather than All-DR.
709
hasso7b901432004-08-31 13:37:42 +00007102004-08-27 Hasso Tepper <hasso at quagga.net>
711
712 * ospf_vty.c: Don't print ospf network type under interface only
713 if interface is in broadcast mode and interface type really is
714 broadcast. Fixes Bugzilla #108.
715
gdtd7d93992004-08-27 12:03:42 +00007162004-08-27 David Wiggins <dwiggins@bbn.com>
717
718 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
719 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
720 calculation.
721
gdtd0deca62004-08-26 13:14:07 +00007222004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
723
724 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000725 buffer used to get interface index so that it compiles on other
726 than Linux and includes the required alignment space. Probably
727 this was only working on sparc/sparc64 because most of
728 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000729
paul863082d2004-08-19 04:43:43 +00007302004-08-19 Paul Jakma <paul@dishone.st>
731
732 * ospf_packet.c: update to match sockopt renames.
733
paul75ee0b82004-08-05 09:10:31 +00007342004-08-04 Paul Jakma <paul@dishone.st>
735
736 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
737 Compare only against list head - all nexthops must be same cost
738 anyway, fixes a reference-listnode-after-delete bug noted by
739 Kir Kostuchenko.
740 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
741 candidates attached to root.
742
paul36c64ef2004-07-27 11:19:11 +00007432004-07-27 Paul Jakma <paul@dishone.st>
744
paul48fe13b2004-07-27 17:40:44 +0000745 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
746 last fix for ospfd wedging due to oversize LSAs: dont list loop on
747 ospf_ls_upd_queue_send() - guaranteed segfault.
748
7492004-07-27 Paul Jakma <paul@dishone.st>
750
paul36c64ef2004-07-27 11:19:11 +0000751 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
752 the LSA as then free_opaque_info_per_id() can never unlock (and
753 free) the LSA. Reported by Gunnar Stigen.
754
paul2dd8bb42004-07-23 15:13:48 +00007552004-07-23 Paul Jakma <paul@dishone.st>
756
757 * ospf_network.c: Replace PKTINFO/RECVIF with call to
758 setsockopt_pktinfo
759 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
760 SOPT_SIZE_CMSG_PKTINFO_IPV4.
761
paul59ea14c2004-07-14 20:50:36 +00007622004-07-14 Paul Jakma <paul@dishone.st>
763
764 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
765 problem reported by Peter Frost amongst others, where function
766 will spin indefinitely if update list contains LSAs greater than
767 MTU-headers or other condition leading to update list never being
768 cleared. Problem of what to do with these LSAs remains.
769 (ospf_make_ls_upd) add comment about large LSA problem,
770 indentation cleanup.
771
gdtb2c1b282004-07-01 12:35:36 +00007722004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
773
774 * Makefile.am (lib_LTLIBRARIES): make libospf shared
775
gdt87efd642004-06-30 17:36:11 +00007762004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
777
778 * Makefile.am: Add shlib support.
779
hassobeebba72004-06-20 21:00:27 +00007802004-06-10 Hasso Tepper <hasso@estpak.ee>
781
782 * *: Removed ifdefs HAVE_NSSA.
783
paul553ff112004-06-06 09:41:00 +00007842004-06-06 Paul Jakma <paul@dishone.st>
785
786 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
787 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
788
paul0c2be262004-05-31 14:16:54 +00007892004-05-31 Sagun Shakya <sagun.shakya@sun.com>
790
791 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
792 index is out of range.
793 ospf_flood.c: endianness fix
794 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
795 in various places.
796
hassodd669bb2004-05-10 07:43:59 +00007972004-05-10 Hasso Tepper <hasso@estpak.ee>
798
799 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
800 to ospf_zebra.c from ospfd.c and add redistribution updates if
801 route-map is used in redistribution.
802 * ospf_main.c: Remove now useless call to ospf_init().
803
paul0a589352004-05-08 11:48:26 +00008042004-05-08 Paul Jakma <paul@dishone.st>
805
806 * ospf_zebra.c: Sync with lib/zclient changes
807
pauld3f0d622004-05-05 15:27:15 +00008082004-05-05 Paul Jakma <paul@dishone.st>
809
paul5bd41892004-05-05 17:29:24 +0000810 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
811 defined. Warn at compile and runtime. Use
812 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000813 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
814 some of the checks up to ospf_read, return either a
815 virtual link oi, or NULL.
816 (ospf_read) Cleanup, make it responsible for checks. Remove
817 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
818 lookups to use new wrappers exported by ospf_neighbor.
819 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
820 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
821 neighbour table by router-id for virtual-link ospf_interfaces,
822 not by peer_addr (which breaks for asymmetric vlinks)
823 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
824 above.
paulcd59da62004-05-05 17:26:55 +0000825 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
826 address for either end of a virtual-link, and hence potential cost
827 changes.
828
hassoa0a39762004-04-23 08:51:10 +00008292004-04-22 Hasso Tepper <hasso@estpak.ee>
830
831 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
832 to "summarize" routes in ASBR at the moment.
833
hasso8585d4e2004-04-20 17:25:12 +00008342004-04-20 Hasso Tepper <hasso@estpak.ee>
835
836 * ospfd.c: Unset NP flag if area is going to be normal or stub.
837 Fixes UNH OSPF_NSSA.1.2a comment.
838 * ospf_abr.c: Originate default into stub/nssa area even if
839 summaries are disabled.
840 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
841
hassoc266ac72004-04-19 17:31:00 +00008422004-04-19 Hasso Tepper <hasso@estpak.ee>
843
844 * ospf_vty.c: Don't warn that export- and import-list can't be
845 configured to backbone area if they are applied and are working
846 fine.
847
hasso128d31d2004-04-04 12:52:33 +00008482004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
849
850 * ospf_packet.c: Don't drop packets in Solaris x86.
851 [quagga-dev 1005].
852
hasso0d85b992004-03-18 19:18:33 +00008532004-03-18 Amir Guindehi <amir@datacore.ch>
854
855 * ospf_opaque.c: Attempt to correct the incorrect behavior of
856 Quagga's ospfd in the special situation that a node's opaque
857 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
858
paul7f352b82004-02-19 19:37:47 +00008592004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
860
861 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
862 should be configured with the highest cost path within the range,
863 not lowest.
864
paul940b01a2004-02-17 20:07:30 +00008652004-02-17 Paul Jakma <paul@dishone.st>
866
867 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
868 params, nor the interface structure, if an interface delete
869 message is received from zebra.
870 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
871 params and interface, ie that which was previously removed in
872 (ospf_interface_delete) above.
873
hasso2db3d052004-02-11 21:52:13 +00008742004-02-11 Hasso Tepper <hasso@estpak.ee>
875 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
876 if oi doesn't exist any more.
877
hassocb05eb22004-02-11 21:10:19 +00008782004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
879 * ospf_packet.c (ospf_ls_upd): Router should flush received network
880 LSA if it was originated with older router-id ([zebra 14710] #6).
881
8822003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000883
884 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
885 network byte order.
886
gdt8f40e892003-12-05 14:01:43 +00008872003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
888
889 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
890 while trying not to change semantics. Add ifdefed-out code to
891 avoid matching ppp interfaces whose destination address does not
892 also match the prefix under consideration, to help out people with
893 problems due to as-yet-unfixed bugs with p2p interfaces coming and
894 going.
895
paul736d3442003-07-24 23:22:57 +00008962003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
897
898 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
899 node in body of the loop to avoid chance that route node
900 is unlocked and deleted before the next iteration tries to
901 get next route node.
902
paul0a825c72003-05-24 13:48:16 +00009032003-05-24 Kenji Yabuuchi
904
905 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
906 match for interface lookup.
907
paul551a8972003-05-18 15:22:55 +00009082003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000909
paul551a8972003-05-18 15:22:55 +0000910 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
911 output
paul445f1432003-05-16 19:00:31 +0000912
pauld7480322003-05-16 17:31:51 +00009132003-05-16 Hasso Tepper <hasso@estpak.ee>
914
915 * ospf_lsa.c: Fix handling of NSSA
916
paul551a8972003-05-18 15:22:55 +00009172003-04-23 Hasso Tepper <hasso@estpak.ee>
918
919 * ospf_vty.c: fix "router xxx" node commands in vtysh
920
paul445f1432003-05-16 19:00:31 +00009212003-04-19 Hasso Tepper <hasso@estpak.ee>
922
923 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
924 * ospf_routemap.c: sync daemon's route-map commands to have same
925 syntax.
926
9272003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
928
929 * ospf_packet.c: Add missing param to zlog
930 * ospf_flood.c: remove unused vars
931
9322003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
933
934 * ospf_interface.c: fix incorrect memset
935
paul28a13842003-05-16 20:30:37 +00009362003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000937
938 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
939
9402003-04-03 David Watson <dwatson@eecs.umich.edu>
941
942 * ospf_lsa.c: byte order fix
943
paul07661cb2003-03-18 00:03:05 +00009442002-03-17 Amir Guindehi <amir@datacore.ch>
945
946 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
947 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
948 * ospfclient: OSPFAPI demonstration client.
949
9502003-01-23 Masahiko Endo <endo@suri.co.jp>
951
952 * ospf_ism.c: NSM event schedule bug fix.
953
9542002-10-30 Greg Troxel <gdt@ir.bbn.com>
955
956 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
957
paul718e3742002-12-13 20:15:29 +00009582002-10-23 endo@suri.co.jp (Masahiko Endo)
959
960 * ospf_opaque.c: Update Opaque LSA patch.
961
9622002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
963
964 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
965
9662002-10-23 Juris Kalnins <juris@mt.lv>
967
968 * ospf_interface.c (ospf_if_stream_unset): When write queue
969 becomes empty stop write timer.
970
9712002-10-10 Greg Troxel <gdt@ir.bbn.com>
972
973 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
974 conform to RFC.
975
9762002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
977
978 * zebra-0.93 released.
979
9802002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
981
982 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
983 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
984 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
985 Paul Jakma <paulj@alphyra.ie>.
986
987 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
988 by: juris@mt.lv.
989
9902002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
991
992 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
993
9942001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
995
996 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
997 OSPF interface information.
998 (ospf_delete_from_if): Likewise.
999
1000 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
1001
10022001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1003
1004 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
1005 is OSPF, do not unset redistribute flag.
1006
10072001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1008
1009 * zebra-0.92a released.
1010
10112001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1012
1013 * zebra-0.92 released.
1014
10152001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1016
1017 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
1018 configuration display.
1019
10202001-07-24 David Watson <dwatson@eecs.umich.edu>
1021
1022 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
1023 check for an existing link before connecting the parent and child.
1024 ospf_nexthop_calculation is also modified to check for duplicate
1025 entries when copying from the parent. Finally, ospf_spf_next
1026 removes duplicates when it merges two equal cost candidates.
1027
10282001-07-23 itojun@iijlab.net
1029
1030 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
1031 [zebra 8549].
1032
10332001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1034
1035 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
1036 it work on OpenBSD.
1037
10382001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1039
1040 * ospf_zebra.c (config_write_ospf_default_metric): Display
1041 default-metric configuration.
1042
10432001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1044
1045 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
1046
10472001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1048
1049 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
1050 crush.
1051 (ospfIfMetricEntry): Likewise.
1052
10532001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1054
1055 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
1056 Lin'Kova" <jen@stack.net>.
1057
10582001-03-15 Gleb Natapov <gleb@nbase.co.il>
1059
1060 * ospf_interface.c (ip_ospf_network): Set interface parameter.
1061 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
1062
1063 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
1064
10652001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1066
1067 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
1068 (iph.ip_hl << 2) to iph.ip_len.
1069
10702001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1071
1072 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
1073 Suggested by: David Watson <dwatson@eecs.umich.edu>.
1074
1075 * ospf_zebra.c (zebra_init): Remove zebra node.
1076
1077 * ospfd.c (ospf_area_range_set): Function name is changed from
1078 ospf_ara_range_cmd.
1079 (ospf_area_range_unset): New function which separated from DEFUN.
1080 New commands are added:
1081 "no area A.B.C.D range A.B.C.D/M advertise"
1082 "no area <0-4294967295> range A.B.C.D/M advertise"
1083 "no area A.B.C.D range A.B.C.D/M not-advertise"
1084 "no area <0-4294967295> range A.B.C.D/M not-advertise"
1085
1086 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
1087
10882001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
1089
1090 * ospf_network.c (ospf_if_add_allspfrouters): Use
1091 setsockopt_multicast_ipv4.
1092 (ospf_if_drop_allspfrouters): Likewise.
1093
1094 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
1095 (ospf_network_lsa_install): Likewise.
1096 (ospf_summary_lsa_install): Likewise.
1097 (ospf_summary_asbr_lsa_install): Likewise.
1098 (ospf_external_lsa_install): Likewise.
1099 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
1100 new one or not.
1101
11022001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1103
1104 * ospf_zebra.c (ospf_interface_delete): Do not free interface
1105 structure when ospfd receive interface delete message to support
1106 pseudo interface.
1107
11082001-02-01 Dick Glasspool <dick@ipinfusion.com>
1109
1110 * ospfd.c (area_range_notadvertise): Change area range "suppress"
1111 command to "not-advertise".
1112
1113 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
1114 1800 to 60.
1115
1116 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
1117 updating the area-range, the lowest cost is now saved.
1118
1119 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
1120 numbers rather than creating overflow during calculation.
1121
11222001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1123
1124 * zebra-0.91 is released.
1125
11262001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1127
1128 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
1129 NSM_SeqNumberMismatch is scheduled.
1130 (ospf_ls_req): Free ls_upd when return from this function.
1131 (ospf_ls_upd_timer): When update list is empty do not call
1132 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
1133 Endo).
1134
11352001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1136
1137 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
1138 MaxAge. RFC2328 Section 14.
1139 (ospf_maxage_lsa_remover): Call above function during removing
1140 MaxAge LSA.
1141
11422001-01-26 Dick Glasspool <dick@ipinfusion.com>
1143
1144 * ospf_flood.c (ospf_flood_through_as): Function is updated for
1145 NSSA Translations now done at ospf_abr.c with no change in P-bit.
1146
1147 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
1148 Addr.
1149 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
1150
1151 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
1152
1153 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
1154
1155 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
1156
1157 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
1158 OSPF_AS_NSSA_LSA.
1159
1160 * ospfd.c (data_injection): Function to inject LSA. This is
1161 debugging command.
1162
11632001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1164
1165 * ospf_route.c (ospf_route_match_same): Remove function.
1166 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
1167
1168 * ospf_zebra.c (ospf_interface_address_delete): Add check for
1169 oi->address. Suggested by Matthew Grant
1170 <grantma@anathoth.gen.nz>.
1171 (ospf_zebra_add): Remove function.
1172 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
1173
1174 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
1175
1176 * ospf_zebra.c: Likewise.
1177
11782001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1179
1180 * ospf_ase.c: Remove OLD_RIB part.
1181
1182 * ospf_route.c: Likewise.
1183
1184 * zebra-0.90 is released.
1185
1186 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
1187 NetBSD.
1188
11892001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1190
1191 * ospf_route.c (ospf_route_delete): Use
1192 ospf_zebra_delete_multipath.
1193
11942001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1195
1196 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
1197 from ospf_if_free(). Rewrite whole procudure to support primary
1198 address deletion.
1199
1200 * ospf_zebra.c (ospf_interface_address_delete): Add primary
1201 address deletion process.
1202
12032001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1204
1205 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
1206 treatment like FreeBSD.
1207
12082001-01-09 endo@suri.co.jp (Masahiko Endo)
1209
1210 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
1211 strips IP header size from receiving IP Packet. So we adjust
1212 ip_len to whole IP packet size by adding IP header size.
1213
12142001-01-08 endo@suri.co.jp (Masahiko Endo)
1215
1216 * ospf_network.c (ospf_serv_sock): When socket() is failed return
1217 immediately.
1218 (ospf_serv_sock): Close socket when it is not used.
1219
1220 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
1221 defined.
1222 (ospf_write): When bind is fined, close sock.
1223
12242001-01-07 Gleb Natapov <gleb@nbase.co.il>
1225
1226 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
1227 appears when you try to configure bandwidth on the ppp interface
1228 that is not yet configured in ospfd.
1229
12302001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1231
1232 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
1233 will print nexthops for AS-external routes.
1234
1235 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
1236 ASE route under multipath environment.
1237 (ospf_ase_compare_tables): Likewise.
1238
12392001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1240
1241 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
1242
12432000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1244
1245 * ospf_route.c (ospf_route_install): Install multipath information
1246 to zebra daemon.
1247
1248 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
1249 multipath information to zebra daemon.
1250
12512000-12-25 Dick Glasspool <dick@ipinfusion.com>
1252
1253 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
1254 fail.
1255 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
1256 called.
1257
1258 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
1259 leave Type-7 LSA at Lock Count = 2.
1260
1261 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
1262 NSSA no P-bit off during Area flooding, but P-bit is turned off
1263 for mulitple NSSA AS flooding.
1264
1265 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
1266 Type-7 LSDB.
1267
1268 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
1269 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
1270 NSSA.
1271
12722000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1273
1274 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
1275 found LSA and if the LSA is MAXAGE we should call refresh instead
1276 of originate.
1277
12782000-12-18 Dick Glasspool <dick@ipinfusion.com>
1279
1280 * ospf_abr.c: Removed redundant "...flood" in
1281 announce_network_to_area(). Repaired nssa Unlock by using
1282 discard.
1283
1284 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
1285
1286 * ospfd.c: Free up all data bases including NSSA.
1287
1288 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
1289 discard_callback. Added routine to get ip addr from within the
1290 ifp.
1291
1292 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
1293
1294 * ospf_lsa.h: Added prototype for the below. struct in_addr
1295 ospf_get_ip_from_ifp (struct interface *ifp).
1296
12972000-12-14 Gleb Natapov <gleb@nbase.co.il>
1298
1299 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
1300 Now maximum packet length may be 65535 bytes (maximum IP packet
1301 length).
1302
1303 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
1304
1305 * ospfd.c (config_write_network_area): Remove unnecessary area
1306 lookup code.
1307
13082000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1309
1310 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
1311
13122000-12-13 Gleb Natapov <gleb@nbase.co.il>
1313
1314 * ospfd.c (config_write_network_area): Fix bug in
1315 config_write_network_area function.
1316
13172000-12-12 Gleb Natapov <gleb@nbase.co.il>
1318
1319 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1320 LSA's origination and refreshment as same as other type of LSA.
1321
1322 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1323
1324 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1325
13262000-12-08 Dick Glasspool <dick@ipinfusion.com>
1327
1328 The bulk of NSSA changes are contained herein; This version will
1329 require manual setting of "always" for NSSA Translator, and will
1330 not perform aggregation yet.
1331
1332 * ospf_dump.c: "debug ospf nssa" is added.
1333
1334 * ospf_dump.h: Likewise.
1335
1336 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1337
1338 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1339 'never, candidate, always'. Change "suppress" to "not-advertise".
1340
1341 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1342 struct ospf.
1343
1344 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1345 from LOCAL_XLT
1346
1347 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1348 LOCAL_XLT
1349
1350 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1351 NSSA translator, then do it. Approve the global list, and flush
1352 any unapproved.
1353
1354 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1355 Type-5 resulted from a Local Type-7 translation; not used for
1356 flooding, but used for flushing.
1357
1358 * ospf_flood.c: New NSSA flooding.
1359
13602000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1361
1362 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1363 link data.
1364 (ospf_vl_set_security): Virtual link configuration with
1365 authentication.
1366 (ospf_vl_set_timers): Set timers for virtual link.
1367
1368 * New commands are added.
1369 "area A.B.C.D virtual-link A.B.C.D"
1370 "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>"
1371 "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"
1372 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1373 "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"
1374 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1375
1376 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1377 cryptographic sequence number treatment.
1378 (ospf_check_auth): OSPF input buffer is added to argument.
1379 (ospf_read): Save neighbor's cryptographic sequence number.
1380
1381 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1382 number when neighbor status is changed to NSM down.
1383
1384 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1385
1386 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1387 sequence number to neighbor structure.
1388
13892000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1390
1391 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1392 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1393
13942000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1395
1396 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1397 interface.
1398 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1399 of the OSPF interface.
1400 (no_router_ospf): 'no router ospf' unregister redistribution
1401 requests from zebra.
1402
14032000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1404
1405 * ospf_ism.c (ism_change_status): Increment status change number.
1406
1407 * ospf_interface.h (struct ospf_interface): Add new member for
1408 status change statistics.
1409
1410 * Makefile.am: Update dependencies.
1411
1412 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1413 (ospf_interface_delete): OSPF SNMP interface delete.
1414
1415 * ospf_snmp.h: New file is added.
1416
14172000-11-23 Dick Glasspool <dick@ipinfusion.com>
1418
1419 * ospfd.h: Add new ospf_area structure member for
1420 NSSATranslatorRole and NSSATranslator state.
1421
1422 * ospfd.c: Provided for eventual commands to specify NSSA
1423 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1424 decimal integer version of area-suppress.
1425
1426 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1427
1428 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1429 translator, advertise Nt bit.
1430
1431 * ospf_route.c: 1st version of "sh ip os border-routers".
1432
14332000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1434
1435 * ospfd.c (area_vlink): Virtual link can not configured in stub
1436 area.
1437
14382000-11-23 Gleb Natapov <gleb@nbase.co.il>
1439
1440 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1441 slave must resend its last Database Description packet in response
1442 to duplicate Database Description packets received from the
1443 master. For this reason the slave must wait RouterDeadInterval
1444 seconds before freeing the last Database Description packet.
1445 Reception of a Database Description packet from the master after
1446 this interval will generate a SeqNumberMismatch neighbor
1447 event. RFC2328 Section 10.8
1448 (ospf_make_db_desc): DD Master flag treatment.
1449
1450 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1451 nsm_change_status().
1452 (nsm_bad_ls_req): Likewise.
1453 (nsm_adj_ok): Likewise.
1454 (nsm_seq_number_mismatch): Likewise.
1455 (nsm_oneway_received): Likewise.
1456
1457 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1458 last_send_ts for timestemp when last Database Description packet
1459 was sent.
1460
1461 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1462 there. Call ospf_db_desc_resend() in any case.
1463
14642000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1465
1466 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1467 network (suppose you have only one router with interface priority
1468 0). It's router LSA does not contain the link information about
1469 this network.
1470
1471 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1472 interface from/to 0 ISM_NeighborChange event should be scheduled
1473 in order to elect new DR/BDR on the network.
1474
1475 * ospf_interface.c (ip_ospf_priority): Likewise.
1476
1477 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1478 retransmit list we need to check whether the present old LSA in
1479 retransmit list is not more recent than the new
1480 one.
1481
14822000-11-09 Dick Glasspool <dick@ipinfusion.com>
1483
1484 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1485 area. Any that exit the NSSA area are translated to type-5 LSA's.
1486 The instantiated image is restored after translation.
1487 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1488 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1489 removed.
1490 (ospf_ls_ack_send): Likewise.
1491
1492 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1493 local area. Otherwise they are allowed out the area to be
1494 translated by ospf_packet.c.
1495
1496 * ospf_lsa.c: Undo some previous changes for NSSA.
1497
1498 * ospf_lsdb.h: New access for type 7.
1499
15002000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1501
1502 * ospf_route.c (ospf_path_exist): New function to check nexthop
1503 and interface are in current OSPF path or not.
1504 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1505 when it is not there. Reported by Michael Rozhavsky
1506 <mrozhavsky@opticalaccess.com>
1507
15082000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1509
1510 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1511 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1512 OSPF_DEBUG_DETAIL.
1513
15142000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1515
1516 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1517
15182000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1519
1520 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1521 logging.
1522
15232000-11-06 Dick Glasspool <dick@ipinfusion.com>
1524
1525 * ospfd.h: Add ait_ntoa function prototype.
1526
1527 * ospfd.c (ait_ntoa): New function for displaying area ID and
1528 Stub/NSSA status.
1529 (show_ip_ospf_interface_sub): Use ait_ntoa.
1530 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1531 (show_ip_ospf_neighbor_detail_sub): Likewise.
1532
1533 * ospf_route.c (ospf_intra_route_add): Set external routing type
1534 to ospf route.
1535 (ospf_intra_add_router): Likewise.
1536 (ospf_intra_add_transit): Likewise.
1537 (ospf_intra_add_stub): Likewise.
1538 (ospf_add_discard_route): Likewise.
1539 (show_ip_ospf_route_network): Use ait_ntoa.
1540 (show_ip_ospf_route_network): Likewise.
1541 (show_ip_ospf_route_router): Likewise.
1542
1543 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1544 (show_lsa_detail_adv_router): Likewise.
1545 (show_ip_ospf_database_summary): Likewise.
1546
1547 * ospf_route.h (struct route_standard): Add new member
1548 external_routing.
1549
1550 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1551 route.
1552 (ospf_update_network_route): Likewise.
1553 (ospf_update_router_route): Likewise.
1554
15552000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1556
1557 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1558 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1559
15602000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1561
1562 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1563 Please specify "debug ospf event" for enable logging.
1564
1565 * ospf_ism.c: Do not extern debug flag varible. It is done by
1566 ospf_debug.h
1567 * ospf_asbr.c: Likewise.
1568 * ospf_lsa.c: Likewise.
1569 * ospf_nsm.c: Likewise.
1570 * ospf_zebra.c: Likewise.
1571
1572 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1573 is added.
1574
1575 * ospfd.c (router_ospf): Change logging from vty_out() to
1576 zlog_info().
1577 (ospf_area_stub_cmd): Likewise.
1578
1579 * ospf_dump.h: Extern term_debug flags.
1580 (OSPF_DEBUG_EVENT): Add new flag.
1581 (IS_DEBUG_OSPF_EVENT): Add new macro.
1582
15832000-11-03 Dick Glasspool <dick@ipinfusion.com>
1584
1585 * ospf_flood.c (ospf_process_self_originated_lsa):
1586 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1587 (ospf_flood): Type-5's have no change. Type-7's can be received,
1588 and will Flood the AS as Type-5's They will also flood the local
1589 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1590 during re-fresh will be converted back to Type-7's (if within an
1591 NSSA).
1592 (ospf_flood_through): Incoming Type-7's were allowed here if our
1593 neighbor was an NSSA. So Flood our area with the Type-7 and also
1594 if we are an ABR, flood thru AS as Type-5.
1595
1596 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1597 area and other area.
1598
1599 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1600 exists in DD packet, make it sure that this area is not stub.
1601 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1602 to NULL.
1603 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1604 then discard the lsa. If the LSA is NSSA LSA and the area is not
1605 NSSA then discard the lsa.
1606
16072000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1608
1609 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1610 is not properly set when interface comes up.
1611
16122000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1613
1614 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1615
16162000-11-01 Dick Glasspool <dick@ipinfusion.com>
1617
1618 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1619 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1620
1621 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1622 string.
1623
16242000-10-31 Dick Glasspool <dick@ipinfusion.com>
1625
1626 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1627
1628 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1629 function is added. ALIASES which have "show ip ospf database
1630 nssa-external" is added.
1631 (show_ip_ospf_border_routers): New command "show ip ospf
1632 border-routers" is added.
1633
16342000-10-30 Dick Glasspool <dick@ipinfusion.com>
1635
1636 * ospfd.c (router_ospf): NSSA Enabled message is added for
1637 testing.
1638 (ospf_area_type_set): Are type set for NSSA area.
1639 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1640 and summary information. If NSSA is enabled pass the information
1641 to ospf_area_type_set().
1642 (area_nssa): New commands are added:
1643 "area A.B.C.D nssa"
1644 "area <0-4294967295> nssa"
1645 "area A.B.C.D nssa no-summary"
1646 "area <0-4294967295> nssa no-summary"
1647 (ospf_no_area_stub_cmd): Special translation of no_summary into
1648 NSSA and summary information. If external_routing is
1649 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1650 OSPF_AREA_DEFAULT).
1651 (show_ip_ospf_area): Display NSSA status.
1652 (config_write_ospf_area): Show NSSA configuration.
1653
1654 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1655 on and E is off.
1656
16572000-10-26 Gleb Natapov <gleb@nbase.co.il>
1658
1659 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1660 those routers that are fully adjacent to the Designated Router;
1661 each fully adjacent router is identified by its OSPF Router ID.
1662 The Designated Router includes itself in this list. RFC2328,
1663 Section 12.4.2.
1664
16652000-10-23 Jochen Friedrich <jochen@scram.de>
1666
1667 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1668 it is registered. So those variables must be static.
1669
16702000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1671
1672 * ospfd.c: Add area_default_cost_decimal_cmd and
1673 no_area_default_cost_decimal_cmd alias.
1674
16752000-10-05 Gleb Natapov <gleb@nbase.co.il>
1676
1677 * ospfd.c (ospf_network_new): Fix setting area format.
1678 (no_router_ospf): Check area existance when calling
1679 ospf_interface_down().
1680
1681 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1682 default route.
1683
16842000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1685
1686 * zebra-0.89 is released.
1687
16882000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1689
1690 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1691
1692 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1693 address.
1694
16952000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1696
1697 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1698
16992000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1700
1701 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1702 byte order.
1703
17042000-09-25 Toshiaki Takada <takada@zebra.org>
1705
1706 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1707 Add CISCO compatible command.
1708
17092000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1710
1711 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1712 area range lookup in OSPF-MIB.
1713 (ospf_area_range_lookup_next): Likewise.
1714
17152000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1716
1717 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1718 area structure.
1719
1720 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1721 EXTERNAL_INFO(type).
1722
1723 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1724 ospf_vl_data_free().
1725
1726 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1727 when ospf_vl_shutdown is called.
1728 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1729 interface's thread.
1730
17312000-09-21 Gleb Natapov <gleb@nbase.co.il>
1732
1733 * ospf_lsa.c: New implementation of OSPF refresh.
1734
17352000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1736
1737 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1738
17392000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1740
1741 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1742
17432000-09-18 Gleb Natapov <gleb@nbase.co.il>
1744
1745 * ospf_route.h (route_standard): Change member from `struct area'
1746 to area_id.
1747
1748 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1749 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1750 (ospf_abr_process_router_rt):
1751 * ospf_ase.c (ospf_find_asbr_route),
1752 (ospf_find_asbr_router_through_area),
1753 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1754 (process_summary_lsa), (ospf_update_network_route),
1755 (ospf_update_router_route):
1756 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1757 (ospf_intra_add_transit), (ospf_intra_add_stub),
1758 (ospf_route_table_dump), (show_ip_ospf_route_network),
1759 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1760 (ospf_prune_unreachable_routers):
1761 * ospf_spf.c (ospf_rtrs_print):
1762 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1763
17642000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1765
1766 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1767 with ifdef.
1768
17692000-09-13 Gleb Natapov <gleb@nbase.co.il>
1770
1771 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1772
1773 * ospf_network.c (ospf_serv_sock_init): Add socket option
1774 SO_BINDTODEVICE on read socket.
1775
1776 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1777 not match.
1778
1779 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1780 (ospf_area_add_if): New function added.
1781
17822000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1783
1784 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1785 count.
1786
1787 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1788 starting SPF calculation.
1789
1790 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1791
17922000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1793
1794 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1795 ID.
1796
1797 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1798 lsa_originate_count.
1799 (ospf_network_lsa_originate): Likewise.
1800 (ospf_summary_lsa_originate): Likewise.
1801 (ospf_summary_asbr_lsa_originate): Likewise.
1802 (ospf_external_lsa_originate): Likewise.
1803
18042000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1805
1806 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1807 syntax is IpAddress.
1808 (ospf_admin_stat): New function for OSPF administrative status
1809 check.
1810
18112000-09-10 Jochen Friedrich <jochen@scram.de>
1812
1813 * ospf_snmp.c: Implement OSPF MIB skeleton.
1814
18152000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1816
1817 * ospf_snmp.c: New file is added.
1818
18192000-09-07 David Lipovkov <davidl@nbase.co.il>
1820
1821 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1822 treatment.
1823
1824 * ospf_interface.c (interface_config_write): Likewise.
1825
18262000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1827
1828 * zebra-0.88 is released.
1829
18302000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1831
1832 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1833 when Area is removed.
1834
18352000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1836
1837 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1838 (ZEBRA_ROUTE_CONNECT).
1839 (no_network_area): Likewise.
1840
18412000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1842
1843 * ospfd.h (struct ospf): Add distance_table and
1844 distance_{all,intra,inter,external}.
1845
1846 * ospf_zebra.c: Add OSPF distance related functions.
1847
18482000-08-15 Gleb Natapov <gleb@nbase.co.il>
1849
1850 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1851
1852 * ospf_lsa.c (ospf_default_external_info),
1853 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1854 New function added.
1855
1856 * ospf_zebra.c
1857 (ospf_default_information_originate_metric_type_routemap),
1858 (ospf_default_information_originate_always_metric_type_routemap):
1859 Change name and add route-map function.
1860 (ospf_default_information_originate_metric_routemap),
1861 (ospf_default_information_originate_routemap),
1862 (ospf_default_information_originate_type_metric_routemap):
1863 New DEFUN added.
1864
18652000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1866
1867 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1868 restore size from two octet to four.
1869
18702000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1871
1872 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1873 AS-external-LSA in 16.6 of RFC2328.
1874
18752000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1876
1877 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1878 calculation algorithm.
1879
1880 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1881
18822000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1883
1884 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1885 AS-external-LSAs.
1886
18872000-08-10 Toshiaki Takada <takada@zebra.org>
1888
1889 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1890 `auto-cost reference-bandwidth' OSPF router command added.
1891
18922000-08-08 Gleb Natapov <gleb@nbase.co.il>
1893
1894 * ospf_routemap.c (ospf_route_map_update): New function added.
1895 Add route-map event hook.
1896
18972000-08-08 Toshiaki Takada <takada@zebra.org>
1898
1899 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1900 prefix is connected route on OSPF enabled interface, suppress to
1901 announce it.
1902
19032000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1904
1905 * ospf_interface.c (ospf_if_get_output_cost):
1906 New function added. Handle bandwidth parameter for cost
1907 calculation.
1908
19092000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1910
1911 * ospf_interface.c (interface_config_write): Show interface
1912 configuration regardless interface is down.
1913
1914 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1915 route calculate function.
1916
19172000-08-08 Gleb Natapov <gleb@nbase.co.il>
1918
1919 * ospf_routemap.c: New file added.
1920
1921 * ospf_asbr.c (ospf_reset_route_map_set_values),
1922 (ospf_route_map_set_compare): New function added.
1923
1924 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1925 with AS-external-LSA.
1926
19272000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1928
1929 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1930 ospf_zebra_add as metric.
1931 (ospf_ase_calculate_route_add): Likewise.
1932
1933 * ospf_route.c (ospf_route_install): Pass or->cost to
1934 ospf_zebra_add as metric.
1935
1936 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1937 (ospf_zebra_delete): Likewise.
1938
19392000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1940
1941 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1942 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1943 link.
1944
19452000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1946
1947 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1948 `show ip ospf'.
1949
1950 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1951 Point-to-Point interface.
1952
19532000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1954
1955 * ospf_flood.c (ospf_process_self_originated_lsa):
1956 Make sure to clear LSA->param (redistributed external information)
1957 before refreshment.
1958
19592000-07-27 Gleb Natapov <gleb@nbase.co.il>
1960
1961 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1962 (refresh_age_diff): New defun added. Refresher related parameter
1963 can be configurable.
1964
19652000-07-27 Akihiro Mizutani <mizutani@dml.com>
1966
1967 * ospf_interface.c (interface_config_write): Print `description'
1968 config directive to work.
1969
19702000-07-24 Akihiro Mizutani <mizutani@dml.com>
1971
1972 * ospf_interface.c (ospf_if_init): Use install_default for
1973 INTERFACE_NODE.
1974
19752000-07-24 Gleb Natapov <gleb@nbase.co.il>
1976
1977 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1978 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1979 This make sending always as many LS update/Ack combined in one ospf
1980 packet.
1981
19822000-07-24 Gleb Natapov <gleb@nbase.co.il>
1983
1984 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1985 LSA is AS-external-LSA.
1986
1987 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1988
19892000-07-21 Toshiaki Takada <takada@zebra.org>
1990
1991 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1992 `default-information originate'. Fix some default originate
1993 related functions.
1994
19952000-07-12 Toshiaki Takada <takada@zebra.org>
1996
1997 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1998
19992000-07-12 Toshiaki Takada <takada@zebra.org>
2000
2001 * ospf_lsa.c (show_ip_ospf_database_router),
2002 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
2003 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
2004 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
2005 (show_any_lsa_self): Functions removed.
2006
2007 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
2008 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
2009 New functions added. Replace above functions.
2010
2011 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
2012 Functions removed.
2013 (show_ip_ospf_database_summary): New functions added. Replace
2014 above functions.
2015
2016 (show_ip_ospf_database_cmd): DEFUN rearranged.
2017 (show_ip_ospf_database_type_id_cmd),
2018 (show_ip_ospf_database_type_id_adv_router_cmd),
2019 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
2020 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
2021 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
2022
20232000-07-11 Toshiaki Takada <takada@zebra.org>
2024
2025 * ospf_asbr.c (ospf_external_info_new),
2026 (ospf_external_info_free): New functions added.
2027
2028 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
2029 origination parameter for external-LSA.
2030 Remove member `redistribute'.
2031
2032 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
2033 command executed, metric and metric-type values are overridden.
2034 If one of those is changed refresh AS-external-LSAs for appropriate
2035 type.
2036
20372000-07-11 Michael Rozhavsky <mike@nbase.co.il>
2038
2039 * ospf_lsa.c (ospf_summary_lsa_refresh),
2040 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
2041
2042 * ospf_abr.c (set_metric): New function added.
2043
20442000-07-07 Toshiaki Takada <takada@zebra.org>
2045
2046 * ospf_zebra.c (ospf_default_information_originate_metric_type),
2047 (ospf_default_information_originate_type_metric): New defun added.
2048 Metic and Metric type can be set to default route.
2049 (ospf_default_information_originate_always_metric_type):
2050 (ospf_default_information_originate_always_type_metric):
2051 New defun added. Metric and Metric type can be set to default
2052 always route.
2053
2054 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
2055 New defun added.
2056
20572000-07-06 Gleb Natapov <gleb@nbase.co.il>
2058
2059 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
2060 on the same interface the LSA was received from.
2061
20622000-07-06 Michael Rozhavsky <mike@nbase.co.il>
2063
2064 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
2065 command with `write mem'.
2066
2067 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
2068
2069 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
2070 zebra interface delete event.
2071
20722000-07-06 Toshiaki Takada <takada@zebra.org>
2073
2074 * ospf_zebra.c (ospf_default_information_originate),
2075 (ospf_default_information_originate_always): New DEFUN added.
2076
20772000-07-05 Michael Rozhavsky <mike@nbase.co.il>
2078
2079 * ospf_route.c (ospf_terminate): Make sure to remove external route
2080 when SIGINT received.
2081
20822000-07-03 Gleb Natapov <gleb@nbase.co.il>
2083
2084 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
2085 many structure with `no router ospf'.
2086
20872000-06-30 Gleb Natapov <gleb@nbase.co.il>
2088
2089 * ospf_neighbor.c (ospf_nbr_new),
2090 ospf_nsm.c (nsm_timer_set): Start LS update timer only
2091 when neighbor enters Exchange state.
2092
20932000-06-29 Gleb Natapov <gleb@nbase.co.il>
2094
2095 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
2096 ospf_packet.c (ospf_db_desc_proc):
2097 Do not cancel DD retransmit timer when Master.
2098
20992000-06-29 Gleb Natapov <gleb@nbase.co.il>
2100
2101 * ospf_abr.c (ospf_abr_announce_network_to_area),
2102 (ospf_abr_announce_rtr_to_area)
2103 ospf_ase.c (ospf_ase_rtrs_register_lsa),
2104 ospf_flood.c (ospf_process_self_originated_lsa),
2105 (ospf_flood_through_area), (ospf_ls_request_delete),
2106 ospf_interface.c (ospf_if_free),
2107 ospf_ism.c (ism_change_status),
2108 ospf_lsa.c (ospf_router_lsa_update_timer),
2109 (ospf_router_lsa_install), (ospf_network_lsa_install),
2110 (ospf_lsa_maxage_delete), (ospf_lsa_action),
2111 (ospf_schedule_lsa_flood_area),
2112 ospf_nsm.c (nsm_change_status),
2113 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
2114 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
2115
2116 * ospf_flood.c (ospf_ls_request_free): Function deleted.
2117
2118 * ospf_lsa.c (ospf_discard_from_db): New function added.
2119
21202000-06-26 Toshiaki Takada <takada@zebra.org>
2121
2122 * ospfd.h (ospf): struct member `external_lsa' name changed to
2123 `lsdb'.
2124
21252000-06-26 Toshiaki Takada <takada@zebra.org>
2126
2127 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
2128 (ospf_network_lsa_install), (ospf_summary_lsa_install),
2129 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
2130 Functions re-arranged.
2131
2132 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
2133
21342000-06-20 Michael Rozhavsky <mike@nbase.co.il>
2135
2136 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
2137 verification of LS type.
2138
21392000-06-20 Gleb Natapov <gleb@nbase.co.il>
2140
2141 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
2142 whether rn->info is NULL.
2143
21442000-06-20 Toshiaki Takada <takada@zebra.org>
2145
2146 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
2147 DR and Backup correctly with `show ip ospf interface' command.
2148
21492000-06-20 Toshiaki Takada <takada@zebra.org>
2150
2151 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
2152 (ospf_lsa_discard): These functions are used for avoiding
2153 unexpected reference to freed LSAs.
2154
21552000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2156
2157 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
2158 warning.
2159
21602000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2161
2162 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
2163
21642000-06-12 Toshiaki Takada <takada@zebra.org>
2165
2166 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
2167 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
2168 Fix core dump.
2169
21702000-06-10 Toshiaki Takada <takada@zebra.org>
2171
2172 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
2173 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
2174 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
2175 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
2176 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
2177 removed for migration to new_lsdb.
2178
2179 * ospf_lsa.c (ospf_summary_lsa_install),
2180 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
2181 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
2182 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
2183 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
2184 (ospf_get_free_id_for_prefix): Funcitions removed.
2185
21862000-06-09 Gleb Natapov <gleb@nbase.co.il>
2187
2188 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
2189
2190 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
2191 (ospf_hello): Always copy router-ID when hello is received.
2192
21932000-06-08 Gleb Natapov <gleb@nbase.co.il>
2194
2195 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
2196 ospf_area.
2197
21982000-06-08 Michael Rozhavsky <mike@nbase.co.il>
2199
2200 * ospf_ase.c (ospf_asbr_route_same): New function added.
2201 This function makes sure external route calculation more
2202 precisely.
2203
22042000-06-07 Michael Rozhavsky <mike@nbase.co.il>
2205
2206 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
2207 network-LSA deletion instead of using ospf_lsdb_delete.
2208 Also cancel network-LSA origination timer.
2209
22102000-06-07 Levi Harper <lharper@kennedytech.com>
2211
2212 * ospf_interface.c (ospf_if_down): Close read fd when an interface
2213 goes down.
2214
22152000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2216
2217 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
2218 avoid ambiguous else.
2219
2220 * ospf_flood.c (ospf_external_info_check): Likewise.
2221
22222000-06-05 Toshiaki Takada <takada@zebra.org>
2223
2224 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
2225
22262000-06-04 Toshiaki Takada <takada@zebra.org>
2227
2228 * ospf_zebra.c (ospf_default_information_originate),
2229 (no_ospf_default_information_originate): New DEFUN added.
2230
22312000-06-03 Toshiaki Takada <takada@zebra.org>
2232
2233 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
2234 ospf_lsa.h to ospf_asbr.h.
2235
2236 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
2237 (ospf_external_info_delete): Function moved from ospf_lsa.c
2238 to ospf_asbr.c.
2239
22402000-06-03 Toshiaki Takada <takada@zebra.org>
2241
2242 * ospf_flood.c (ospf_external_info_check): New function added.
2243 (ospf_process_self_orignated_lsa): Make sure to flush
2244 self-originated AS-external-LSA, when router reboot and no longer
2245 originate those AS-external-LSA.
2246
22472000-06-02 Toshiaki Takada <takada@zebra.org>
2248
2249 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
2250 socket option.
2251
2252 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
2253 unicast destination packets.
2254
22552000-06-02 Toshiaki Takada <takada@zebra.org>
2256
2257 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
2258 specified LSA matches.
2259
22602000-06-02 Gleb Natapov <gleb@nbase.co.il>
2261
2262 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
2263 socket option.
2264
22652000-06-01 Akihiro Mizutani <mizutani@dml.com>
2266
2267 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
2268 Replace string `OSPF information\n' with OSPF_STR.
2269
22702000-06-01 Toshiaki Takada <takada@zebra.org>
2271
2272 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
2273 ospf_lsdb.
2274
22752000-06-01 Toshiaki Takada <takada@zebra.org>
2276
2277 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
2278 (config_debug_ospf_ism), (config_debug_ospf_nsm),
2279 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
2280 (term_debug_ospf_packet), (term_debug_ospf_event),
2281 (term_debug_ospf_ism), (term_debug_ospf_nsm),
2282 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
2283 variable to use for debug option flags.
2284
2285 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
2286 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
2287 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
2288 flags.
2289
2290 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
2291 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
2292 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
2293 (IS_CONF_DEBUG_OSPF): New Macro added.
2294
22952000-05-31 Toshiaki Takada <takada@zebra.org>
2296
2297 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
2298 Currently this command is used for only debugging.
2299
2300 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
2301 for network-LSA when DR has no full neighbors.
2302
2303 * ospf_nsm.c (ospf_db_summary_clear): New function added.
2304
23052000-05-30 Toshiaki Takada <takada@zebra.org>
2306
2307 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
2308 maxage_lsa_remover when LSA is replaced.
2309
23102000-05-25 Gleb Natapov <gleb@nbase.co.il>
2311
2312 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
2313 `struct ospf_area' to remove LSA from Link State retransmission list
2314 of neighbor from only one Area.
2315
23162000-05-24 Michael Rozhavsky <mike@nbase.co.il>
2317
2318 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2319 overriting old LSA with new LSA.
2320
23212000-05-24 Gleb Natapov <gleb@nbase.co.il>
2322
2323 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2324 size calculation.
2325
23262000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2327
2328 * ospf_route.c (ospf_intra_add_stub):
2329 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2330 value instead of u_int16_t.
2331
23322000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2333
2334 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2335 equal cost path calculation.
2336
23372000-05-21 Toshiaki Takada <takada@zebra.org>
2338
2339 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2340 Make sure, when rotuer route is deleted, related external routes
2341 are also deleted.
2342
23432000-05-20 Toshiaki Takada <takada@zebra.org>
2344
2345 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2346 and set fd to -1.
2347
23482000-05-16 Toshiaki Takada <takada@zebra.org>
2349
2350 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2351 Functions removed.
2352
2353 * ospfd.h (EXTERNAL_INFO): Macro added.
2354 Substitute `ospf_top->external_info[type]' with it.
2355
23562000-05-16 Toshiaki Takada <takada@zebra.org>
2357
2358 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2359
23602000-05-14 Gleb Natapov <gleb@nbase.co.il>
2361
2362 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2363 * ospf_lsdb.c (new_lsdb_insert)
2364 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2365
23662000-05-14 Gleb Natapov <gleb@nbase.co.il>
2367
2368 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2369 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2370
2371 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2372
23732000-05-13 Toshiaki Takada <takada@zebra.org>
2374
2375 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2376 time_t to struct timeval.
2377 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2378 (tv_sub), (tv_cmp): timeval utillity functions added.
2379
23802000-05-12 Toshiaki Takada <takada@zebra.org>
2381
2382 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2383 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2384 this function.
2385 router-LSA refresh timer related stuff is re-organized.
2386
23872000-05-10 Gleb Natapov <gleb@nbase.co.il>
2388
2389 * ospf_interface.c (ospf_vl_set_params):
2390 * ospf_packet.c (ospf_check_network_mask):
2391 * ospf_spf.[ch] (ospf_spf_next):
2392 Remove field address from `struct vertex', and search for peer
2393 address of virtual link in function `ospf_vl_set_params' instead.
2394
23952000-05-10 Gleb Natapov <gleb@nbase.co.il>
2396
2397 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2398
23992000-05-08 Thomas Molkenbur <tmo@datus.com>
2400
2401 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2402 with ospf_stream_dup() to fix memory leak.
2403
24042000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2405
2406 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2407 LSA update without DROther.
2408
24092000-05-04 Gleb Natapov <gleb@nbase.co.il>
2410
2411 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2412
24132000-05-03 Toshiaki Takada <takada@zebra.org>
2414
2415 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2416 instead linked-list.
2417 (ospf_db_summary_count), (ospf_db_summary_isempty):
2418 New function added.
2419
2420 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2421
24222000-05-02 Gleb Natapov <gleb@nbase.co.il>
2423
2424 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2425 not needed any more, then free them.
2426
24272000-05-02 Toshiaki Takada <takada@zebra.org>
2428
2429 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2430 SPF calculation timers related stuff is rearranged.
2431
2432 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2433 SPF timer is scheduled by SPF calculation delay and holdtime
2434 configuration variable.
2435
2436 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2437 forwarding address when nexthop learned by other protocols is
2438 in the OSPF domain.
2439
2440 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2441 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2442 ALIASes.
2443
24442000-05-01 Toshiaki Takada <takada@zebra.org>
2445
2446 * ospf_flood.c (ospf_ls_retransmit_count),
2447 (ospf_ls_retransmit_isempty): New function added.
2448
2449 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2450 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2451 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2452 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2453 new_lsdb.
2454
24552000-04-29 Toshiaki Takada <takada@zebra.org>
2456
2457 * ospfd.c (no_network_area): Add check Area-ID whether specified
2458 Area-ID with prefix matches config.
2459
24602000-04-27 Toshiaki Takada <takada@zebra.org>
2461
2462 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2463 remaining withdrawn routes on zebra.
2464
24652000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2466
2467 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2468 (ospf_nsm_event): Fix network-LSA re-origination problem.
2469
24702000-04-24 Toshiaki Takada <takada@zebra.org>
2471
2472 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2473 with DD retransmission.
2474
2475 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2476 a neighbor disappears.
2477
24782000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2479
2480 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2481 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2482 flag to new LSA. when summary-LSA is reoriginatd.
2483
2484 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2485 procedure. Change the condition of interface selection.
2486
24872000-04-21 Toshiaki Takada <takada@zebra.org>
2488
2489 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2490 occurs.
2491
2492 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2493 `show ip ospf neighbor' related commands are re-arranged.
2494
24952000-04-20 Toshiaki Takada <takada@zebra.org>
2496
2497 * ospf_dump.c (debug_ospf_zebra): New defun added.
2498 Suppress zebra related debug information.
2499
25002000-04-19 Toshiaki Takada <takada@zebra.org>
2501
2502 * ospf_zebra.c (ospf_distribute_list_update_timer),
2503 (ospf_distribute_list_update), (ospf_filter_update):
2504 New function added. Re-organize `distribute-list' router ospf
2505 command.
2506
25072000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2508
2509 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2510
25112000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2512
2513 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2514 interface transmit_delay.
2515
25162000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2517
2518 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2519 Add to schedule router_lsa origination when the interface cost changes.
2520
25212000-04-12 Toshiaki Takada <takada@zebra.org>
2522
2523 * ospf_lsa.c (ospf_refresher_register_lsa),
2524 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2525
2526 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2527
25282000-03-29 Toshiaki Takada <takada@zebra.org>
2529
2530 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2531
25322000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2533
2534 * ospf_lsa.c (ospf_network_lsa):
2535 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2536 in stub network.
2537
25382000-03-28 Toshiaki Takada <takada@zebra.org>
2539
2540 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2541 (nsm_oneway_received): Fix bug of NSM state flapping between
2542 ExStart and Exchange.
2543
25442000-03-28 Toshiaki Takada <takada@zebra.org>
2545
2546 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2547 change u_int8_t to u_char.
2548
25492000-03-27 Toshiaki Takada <takada@zebra.org>
2550
2551 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2552
25532000-03-27 Toshiaki Takada <takada@zebra.org>
2554
2555 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2556
25572000-03-26 Love <lha@s3.kth.se>
2558
2559 * ospf_packet.c (ospf_write): Chack result of sendto().
2560
25612000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2562
2563 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2564
25652000-03-23 Libor Pechacek <farco@clnet.cz>
2566
2567 * ospf_lsa.c (ospf_network_lsa)
2568 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2569 unallocated memory.
2570
25712000-03-23 Toshiaki Takada <takada@zebra.org>
2572
2573 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2574 `area A.B.C.D authentication'.
2575
25762000-03-22 Toshiaki Takada <takada@zebra.org>
2577
2578 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2579 Suppress all zlog related to LSAs with this config option.
2580
25812000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2582
2583 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2584
25852000-03-21 Toshiaki Takada <takada@zebra.org>
2586
2587 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2588 Fix bug of memory leak about linklist.
2589
2590 * ospf_flood.c (ospf_flood_through_area): Likewise.
2591
25922000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2593
2594 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2595 to identify LSA uniquely. This fix routes lost.
2596
25972000-03-18 Toshiaki Takada <takada@zebra.org>
2598
2599 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2600 routing table.
2601
26022000-03-17 Alex Zinin <zinin@amt.ru>
2603
2604 * ospf_spf.[ch]: Bug fix.
2605 The 2nd stage of Dijkstra could consider one vertex
2606 more than once if there is more than one link
2607 between the routers, thus adding extra CPU overhead
2608 and extra next-hops.
2609 Fixed.
2610
26112000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2612
2613 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2614
26152000-03-14 Toshiaki Takada <takada@zebra.org>
2616
2617 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2618 ospf_path. Actually ignore merging ospf_route with completely same
2619 paths.
2620
26212000-03-12 Toshiaki Takada <takada@zebra.org>
2622
2623 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2624 external route tag byte order.
2625
26262000-03-11 Toshiaki Takada <takada@zebra.org>
2627
2628 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2629
26302000-03-09 Toshiaki Takada <takada@zebra.org>
2631
2632 * ospf_lsa.c (ospf_external_lsa_install),
2633 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2634 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2635 LSDB of AS-external-LSAs instead of ospf_lsdb.
2636
2637 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2638 Use for assigning Unique Link State ID instead of
2639 ospf_get_free_id_for_prefix().
2640
26412000-03-09 Toshiaki Takada <takada@zebra.org>
2642
2643 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2644 fault reported by George Bonser <george@siteROCK.com>.
2645
26462000-03-07 Libor Pechacek <farco@clnet.cz>
2647
2648 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2649
26502000-03-06 Toshiaki Takada <takada@zebra.org>
2651
2652 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2653
26542000-03-02 Alex Zinin <zinin@amt.ru>
2655 * ospfd.h, ospf_ia.h
2656 New Shortcut ABR code. Now area's flag can be configured
2657 with Default, Enable, and Disable values.
2658 More info will be in the new ver of I-D soon (see IETF web).
2659
26602000-02-25 Toshiaki Takada <takada@zebra.org>
2661
2662 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2663 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2664 (ospf_external_lsa_originate_from_queue): New function added.
2665 (ospf_external_lsa): Function removed.
2666
2667 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2668 when listen a route from Zebra, instead creating external route.
2669
2670 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2671 (ospf_asbr_route_add_queue_lsa),
2672 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2673 Functions removed.
2674
2675 * ospf_ase.c (process_ase_lsa): Function will not be used.
2676 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2677 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2678 process_ase_lsa () is separated to these functions.
2679
2680 OSPF AS-external-LSA origination is whole re-organized.
2681
26822000-02-18 Toshiaki Takada <takada@zebra.org>
2683
2684 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2685
2686 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2687 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2688 memory leak.
2689
26902000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2691
2692 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2693 checksum after change Advertised Router field.
2694
26952000-02-09 Toshiaki Takada <takada@zebra.org>
2696
2697 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2698
26992000-02-08 Toshiaki Takada <takada@zebra.org>
2700
2701 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2702 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2703 Router ID is chosen from all of eligible interface addresses even if
2704 it is not enable to OSPF.
2705
27062000-02-08 Toshiaki Takada <takada@zebra.org>
2707
2708 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2709 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2710 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2711 waited to install to LSDB.
2712 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2713
27142000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2715
2716 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2717 in the ACK before deleting.
2718
2719 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2720 and no shutdown of the interface.
2721
27222000-01-31 Toshiaki Takada <takada@zebra.org>
2723
2724 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2725 packets respond to a Link State Request packet.
2726
2727 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2728
2729 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2730 is not configured and set virtual-link to no-backbone area,
2731 bug fixed.
2732
27332000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2734
2735 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2736 LS Request LSA.
2737
2738 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2739 treatment. That should be done in OSPF flooding procedure.
2740
2741 * ospf_flood.c (ospf_flood_through_area): Enclose
2742 ospf_check_nbr_loding inside if-else close.
2743
27442000-01-31 Toshiaki Takada <takada@zebra.org>
2745
2746 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2747
27482000-01-29 Toshiaki Takada <takada@zebra.org>
2749
2750 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2751
27522000-01-28 Toshiaki Takada <takada@zebra.org>
2753
2754 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2755
27562000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2757
2758 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2759 removing LSA from nbr->db_summary.
2760
27612000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2762
2763 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2764 destination when the link is point-to-point.
2765 (ospf_ls_ack_send_delayed): Likewise.
2766
27672000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2768
2769 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2770 pointer lookup after the node is freed.
2771
27722000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2773
2774 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2775 external route, use ospf_top->external_self.
2776
27772000-01-27 Toshiaki Takada <takada@zebra.org>
2778
2779 * ospf_lsa.c (ospf_forward_address_get): New function added.
2780
2781 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2782 only when it should be replaced.
2783
27842000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2785
2786 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2787
2788 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2789 ospf_zlog value.
2790
2791 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2792 change. Self originated LSA is freed but not deleted from lsdb.
2793
27942000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2795
2796 * ospf_ism.c (ism_interface_down): Don't use router_id for
2797 detecting self neighbor structure. Instead of that compare
2798 pointer itself.
2799
2800 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2801 is deleted.
2802 (ospf_nbr_free): Free last send packet.
2803
2804 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2805 Instead of that src is introduced.
2806
2807 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2808
28092000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2810
2811 * ospfd.c: Change part of passive interface implementation. For
2812 passive interface just disabling sending/receiving Hello on the
2813 interface.
2814
28152000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2816
2817 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2818 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2819 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2820 * ospfd.c (passive_interface): New command passive-interface is
2821 added.
2822 (ospf_config_write): Print passive interface.
2823
28242000-01-15 Toshiaki Takada <takada@zebra.org>
2825
2826 * ospf_interface.h (crypt_key): New struct added to store
2827 multiple cryptographic autheitication keys.
2828 (ospf_interface): struct changed.
2829
2830 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2831 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2832
2833 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2834 multiple cryptographic authentication keys.
2835
28362000-01-14 Toshiaki Takada <takada@zebra.org>
2837
2838 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2839 ip_ospf_* ().
2840 Old notation `ospf *' still remains backward compatibility.
2841
28421999-12-29 Alex Zinin <zinin@amt.ru>
2843 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2844 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2845 int goes down, also check DD flags correctly (bug fix)
2846
28471999-12-28 Alex Zinin <zinin@amt.ru>
2848 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2849
28501999-12-23 Alex Zinin <zinin@amt.ru>
2851 * added RFC1583Compatibility flag
2852 * added dynamic interface up/down functionality
2853
28541999-11-19 Toshiaki Takada <takada@zebra.org>
2855
2856 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2857 for NSM state change statistics.
2858
28591999-11-19 Toshiaki Takada <takada@zebra.org>
2860
2861 * ospfd.c (show_ip_ospf_neighbor_detail),
2862 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2863
28641999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2865
2866 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2867 lsa->refresh_list.
2868
28691999-11-11 Toshiaki Takada <takada@zebra.org>
2870
2871 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2872 This macro is expanded to ospf_examine_summaries ()
2873 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2874 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2875 This macro is expanded to ospf_examine_transit_summaries ()
2876 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2877
28781999-11-11 Toshiaki Takada <takada@zebra.org>
2879
2880 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2881 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2882 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2883 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2884 (ospf_find_self_external_lsa_by_prefix): Changed to
2885 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2886
28871999-11-11 Toshiaki Takada <takada@zebra.org>
2888
2889 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2890 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2891 combined.
2892 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2893 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2894 combined.
2895
28961999-11-10 Toshiaki Takada <takada@zebra.org>
2897
2898 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2899 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2900
29011999-11-01 Alex Zinin <zinin@amt.ru>
2902 * ospf_packet.c
2903 some correction to LSU processing
2904
2905 * ospf_lsa.c ospfd.h
2906 randomize initial LSA refreshment interval
2907 and limit the size of LSA-group to 10
2908 to let randomization work more effectively.
2909
29101999-10-31 Alex Zinin <zinin@amt.ru>
2911 * ospf_interface.c
2912 cancel t_network_lsa_self
2913 when freeing int structure
2914
2915 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2916 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2917
2918 Summary and ASE LSA refreshment functions
2919 added---LSA refreshment is paced to 70 LSAs
2920 per sec to avoid link overflow. Refreshment events
2921 are further randomized within a 10 sec interval
2922 to avoid syncing.
2923
2924 Also the sigfault of memcmp() in ospf_lsa_is_different()
2925 is fixed.
2926
29271999-10-30 Alex Zinin <zinin@amt.ru>
2928 * ospf_nsm.c
2929 Fix the bug where MAX_AGE LSAs
2930 are included into the DB summary.
2931
2932 * ospf_interface.c
2933 allocate 2*MTU input buffer instead of just MTU
2934 for the cases when the other router mistakenly
2935 sends larger packets thus causing fragmentation, etc.
2936
2937 * ospf_nsm.c
2938 in nsm_reset_nbr() lists should be freed
2939 not when they are empty.
2940
29411999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2942
2943 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2944 check inside of if (ospf_top).
2945
29461999-10-29 Alex Zinin <zinin@amt.ru>
2947 * ospf_lsa.c ospf_lsdb.c :
2948 add assertion in lsa and lsa->data alloc functions,
2949 as well as in lsdb_add for new->data
2950
2951 * ospf_lsdb.c: free hash table correctly
2952
29531999-10-28 John Capo <jc@irbs.com>
2954
2955 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2956 calculation
2957
29581999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2959
2960 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2961
2962 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2963
29641999-10-27 Alex Zinin <zinin@amt.ru>
2965 * ospfd, ospf_zebra, ospf_abr
2966 "area import-list" command is added.
2967 This command allows to filter the inter-area routes
2968 injected into an area. Access list hook function
2969 extended to invalidate area exp/imp lists.
2970
29711999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2972
2973 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2974 on an OSPF interface.
2975
29761999-10-19 Jordan Mendelson <jordy@wserv.com>
2977
2978 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2979 in ospf_ls_retransmit_lookup ().
2980
29811999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2982
2983 * ospf_route.c: Workaround about installation of OSPF routes into
2984 the zebra daemon. Add checking of existance routes. Free
2985 ospf_top->old_table if it exists.
2986
29871999-10-15 Jordan Mendelson <jordy@wserv.com>
2988
2989 * Add support for MD5 authentication.
2990
29911999-10-12 Alex Zinin <zinin@amt.ru>
2992 * ospfd.c, ospfd.h, ospf_abr.c:
2993 a new command "area export-list" was added, it allows
2994 the admin. to control which intra-area routes are
2995 announced to other areas by the ABR
2996
29971999-10-12 Alex Zinin <zinin@amt.ru>
2998 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2999 when "no redistribute" is used after a distribute list
3000 denying some networks was used
3001
30021999-10-05 Toshiaki Takada <takada@zebra.org>
3003
3004 * ospf_route.c (ospf_path_dup): New function added.
3005
30061999-10-05 Toshiaki Takada <takada@zebra.org>
3007
3008 * ospf_interface.[ch]: Some of VL related funciton name changed.
3009
30101999-09-27 Alex Zinin <zinin@amt.ru>
3011
3012 * ospf_zebra.c: Distribute-list functionality added
3013
30141999-09-27 Toshiaki Takada <takada@zebra.org>
3015
3016 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
3017 instance exists.
3018
30191999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3020
3021 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
3022 instead of node->next. Reported by Hiroki Ishibashi
3023 <ishibasi@dcd.abk.nec.co.jp>.
3024
3025 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
3026 or not.
3027
30281999-09-23 Alex Zinin <zinin@amt.ru>
3029
3030 * stub area support added
3031
30321999-09-23 Alex Zinin <zinin@amt.ru>
3033
3034 * fwd_addr in ASE-LSAs is now set correctly
3035 * ASE routing changed to check the fwd_addr
3036 and skip the route if the addr points to one
3037 of our interfaces to avoid loops.
3038
30391999-09-22 Alex Zinin <zinin@amt.ru>
3040
3041 * ospf_interface:
3042 ospf_vls_in_area() added, it returns
3043 the number of VLs configured through the area
3044
3045 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
3046 honor correct mem alloc
3047
30481999-09-22 Alex Zinin <zinin@amt.ru>
3049
3050 * memory.[ch]:
3051 Some OSPF mem types added,
3052 plus more info in "show mem"
3053
30541999-09-21 Alex Zinin <zinin@amt.ru>
3055
3056 * ospfd.c:
3057 "area range substitute" added.
3058 It can be used on NAT-enabled (IP-masquarade)
3059 routers to announce private networks
3060 from an area as public ones into the outside
3061 world (not in the RFC, btw :)
3062
30631999-09-21 Alex Zinin <zinin@amt.ru>
3064
3065 * ospfd.c:
3066 "area range suppress" added.
3067 This command allows to instruct the router
3068 to be silent about specific ranges, i.e.,
3069 it is a method of route filtering on area
3070 borders
3071
30721999-09-21 Alex Zinin <zinin@amt.ru>
3073
3074 * ospfd.c VLs removed when "no network area" executed
3075
30761999-09-20 Alex Zinin <zinin@amt.ru>
3077
3078 * ospf_ase.c bug fix for not-zero fwd_addr
3079 and directly connected routes.
3080
30811999-09-20 Yon Uriarte <yon@plannet.de>
3082
3083 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
3084 checking the length of OSPF packet exceeds MTU or not.
3085
3086 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
3087 l1->data->length.
3088
30891999-09-18 Alex Zinin <zinin@amt.ru>
3090
3091 * ospf_lsa.c bug fix for ospf_network_lsa() to
3092 include itself into the RID list
3093
30941999-09-10 Alex Zinin <zinin@amt.ru>
3095
3096 * Alternative ABR behaviors IBM/Cisco/Shortcut
3097 implemented
3098
30991999-09-10 Alex Zinin <zinin@amt.ru>
3100
3101 * router and network-LSA origination
3102 changed to honor MinLSInterval
3103
31041999-09-08 Alex Zinin <zinin@amt.ru>
3105
3106 * modified ABR behavior to honor VLs and transit
3107 areas
3108
31091999-09-07 Alex Zinin <zinin@amt.ru>
3110
3111 * completed VL functionality
3112
31131999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
3114
3115 * ospf_asbr.c: New file.
3116 ospf_asbr.h: New file.
3117
3118 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
3119 related stuff.
3120
31211999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3122
3123 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
3124 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
3125
31261999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
3127
3128 * ospf_spf.c (ospf_spf_register): Change name from
3129 ospf_spf_route_add() to ospf_spf_register().
3130 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
3131
31321999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
3133
3134 * ospf_lsa.c (ospf_external_lsa_install): Change to update
3135 lsa->data rather than install new one, when same id lsa is already
3136 installed.
3137
31381999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
3139
3140 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
3141 (ospf_network_lsa_install): Likewise.
3142 (ospf_summary_lsa_install): Likewise.
3143 (ospf_summary_asbr_lsa_install): Likewise.
3144 (ospf_external_lsa_install): Likewise.
3145
3146 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
3147 ospf_rtrs_print().
3148
31491999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3150
3151 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
3152 freeing rtrs.
3153
31541999-08-31 Toshiaki Takada <takada@zebra.org>
3155
3156 * ospf_lsa.c (show_ip_ospf_database_summary),
3157 (show_ip_ospf_database_summary_asbr),
3158 (show_ip_ospf_database_external): New function added.
3159 `show ip ospf database summary',
3160 `show ip ospf database asbr-summary'
3161 `show ip ospf database external' command can be used.
3162
3163 * ospf_lsa.c (ospf_lsa_count_table): New function added.
3164 (show_ip_ospf_database_all): show nothing if a type of LSA
3165 does not exist.
3166
31671999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3168
3169 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
3170 the node is deleted.
3171
31721999-08-31 Toshiaki Takada <takada@zebra.org>
3173
3174 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
3175 struct ospf_lsa *.
3176 (ospf_ls_request_new), (ospf_ls_request_free),
3177 (ospf_ls_request_add), (ospf_ls_request_delete),
3178 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
3179 New function added.
3180
3181 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
3182
3183 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
3184
3185 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
3186 Use LS_AGE macro.
3187
31881999-08-30 Alex Zinin <zinin@amt.ru>
3189
3190 * ospfd.c
3191 fix a bug with area range config write
3192 added "show ip ospf" command, it will be enhanced later on
3193
31941999-08-30 Alex Zinin <zinin@amt.ru>
3195
3196 * ospf_lsa.c
3197 updated ospf_router_lsa() to honor flags (B-bit)
3198
31991999-08-30 Alex Zinin <zinin@amt.ru>
3200
3201 * ospf_abr.c
3202 wrote major functions implementing ABR activity
3203
32041999-08-30 Alex Zinin <zinin@amt.ru>
3205
3206 * ospf_ia.c ospf_route.c ospf_route.h
3207 fixed the bug with ospf_route.origin field.
3208 Now it holds pointer to lsa_header
3209
32101999-08-30 Alex Zinin <zinin@amt.ru>
3211
3212 * ospf_flood.c ospf_flood.h:
3213 transformed ospf_flood_if_select into ospf_flood_through_area()
3214 added new ospf_flood_if_select() and ospf_flood_through_as()
3215
32161999-08-30 Toshiaki Takada <takada@zebra.org>
3217
3218 * ospf_flood.[ch]: New file added.
3219
3220 * ospf_packet.c (ospf_lsa_flooding),
3221 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
3222
3223 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
3224 (ospf_remove_lsa_from_retransm_list),
3225 (ospf_nbr_remove_all_lsas_from_retransm_list),
3226 (ospf_lsa_remove_from_ls_retransmit):
3227 (ospf_lsa_retransmit): functions move to
3228 ospf_flood.c, and change function's name:
3229
3230 ospf_put_lsa_on_retransm_list ()
3231 -> ospf_ls_retransmit_add ()
3232 ospf_remove_lsa_from_retransm_list ()
3233 -> ospf_ls_retransmit_delete ()
3234 ospf_nbr_remove_all_lsas_from_retransm_list ()
3235 -> ospf_ls_retransmit_clear ()
3236 ospf_lsa_remove_from_ls_retransmit ()
3237 -> ospf_ls_retransmit_delete_nbr_all ()
3238 ospf_lsa_retransmit ()
3239 -> ospf_ls_retransmit_add_nbr_all ()
3240
3241 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
3242 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
3243
32441999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3245
3246 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
3247 route_node_lookup() instead of route_node_get().
3248
3249 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
3250
32511999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3252
3253 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
3254 oi->address.
3255
32561999-08-29 Alex Zinin <zinin@amt.ru>
3257 * ospf_lsa.c
3258 MaxAge LSA deletion functions added.
3259
32601999-08-29 Alex Zinin <zinin@amt.ru>
3261 * ospf_neighbor.c
3262 ospf_nbr_lookup_by_addr(): added route_unlock_node()
3263 when function returns NULL if (rn->info == NULL)
3264
32651999-08-29 Alex Zinin <zinin@amt.ru>
3266 * ospfd.c
3267 added a hack for area range deletion
3268
32691999-08-29 Alex Zinin <zinin@amt.ru>
3270 * ospf_lsa.h
3271 included lsdb field into struct ospf_lsa, to find
3272 LSDB easier when removing MaxAge LSAs.
3273
32741999-08-29 Alex Zinin <zinin@amt.ru>
3275 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
3276 ospf_packet.c changed to honor new retransmit list
3277 management functions
3278
32791999-08-29 Alex Zinin <zinin@amt.ru>
3280 * ospf_neighbor.c , .h added new retransmit list functions.
3281
32821999-08-29 Alex Zinin <zinin@amt.ru>
3283 * Makefile.in
3284 added ospf_ase, ospf_abr, ospf_ia
3285
32861999-08-29 Alex Zinin <zinin@amt.ru>
3287 * ospf_spf.c:
3288 - changed ospf_next_hop_calculation() to include interface
3289 and nexthop addr for directly connected routers---more informative
3290 and solves problem with route installation into the kernel
3291 - changed ospf_nexthop_out_if_addr() to support routers, not only
3292 transit networks
3293 - added ospf_process_stubs();
3294
32951999-08-29 Alex Zinin <zinin@amt.ru>
3296 * ospf_lsa.c:
3297 - changed ospf_router_lsa() to provide correct links
3298 for p-t-p interfaces;
3299 - changed ospf_summary_lsa_install() to support table
3300 of self-originated summary-LSAs;
3301 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
3302 - changed ospf_lsa_install() accordingly
3303 - changed show_ip_ospf_database_router_links() to support p-t-p
3304
33051999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3306
3307 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
3308 flag.
3309
33101999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3311
3312 * ospf_packet.c (ospf_read): Add check of IP src address.
3313
33141999-08-28 Alex Zinin <zinin@amt.ru>
3315 * ospf_neighbor.h
3316 added ospf_nbr_lookup_by_routerid()
3317
33181999-08-28 Alex Zinin <zinin@amt.ru>
3319 * ospfd.h
3320 added ABR/ASBR flag definitions and fields;
3321 added iflist field to area structure;
3322 summary_lsa_self and summary_lsa_asbr_self are changed
3323 to be route tables;
3324 added ranges field---configured area ranges;
3325 A separate Routers RT added;
3326 area range config commands and config write added
3327
3328
33291999-08-28 Alex Zinin <zinin@amt.ru>
3330 * ospf_route.c :
3331 ospf_route_free()--added code to free the list of paths;
3332 The following functions added:
3333 ospf_intra_add_router();
3334 ospf_intra_add_transit();
3335 ospf_intra_add_stub();
3336 the last function uses new ospf_int_lookup_by_prefix();
3337 show_ip_ospf_route_cmd()--changed to support new RT structure;
3338 added ospf_cmp_routes()--general route comparision function;
3339 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3340 they are used in ASE and IA routing;
3341 added ospf_subst_route() and ospf_add_route();
3342
33431999-08-28 Alex Zinin <zinin@amt.ru>
3344 * ospf_route.h :
3345 changed struct ospf_path to include output interface,
3346 changed struct ospf_route to support IA and ASE routing.
3347 added prototypes of the function used in IA and ASE modules.
3348
33491999-08-28 Alex Zinin <zinin@amt.ru>
3350 * ospf_lsa.h ospf_lsa.c :
3351 added ospf_my_lsa(), an interface independent version of
3352 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3353
33541999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3355
3356 * ospf_interface.c (interface_config_write): Add check for
3357 oi->nbr_self.
3358
33591999-08-25 Toshiaki Takada <takada@zebra.org>
3360
3361 * ospf_lsa.c (ospf_lsa_dup): New function added.
3362
3363 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3364 interface in debug message.
3365
33661999-08-25 Toshiaki Takada <takada@zebra.org>
3367
3368 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3369 `ospf_ls_ack_send'.
3370 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3371 Delayed Link State Acknowledgment is scheduled by timer.
3372
33731999-08-25 Alex Zinin <zinin@amt.ru>
3374
3375 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3376 a stub network instead of link to a transit network into
3377 originated router-LSA, bug fixed.
3378
33791999-08-24 Toshiaki Takada <takada@zebra.org>
3380
3381 * ospfd.c (ospf_update_router_id): New function added.
3382
3383 * ospf_network.c (ospf_write): Create new socket per transmission.
3384 And select outgoing interface whether dst is unicast or multicast.
3385
3386 * ospf_packet.c: LSA flooding will work.
3387
33881999-08-24 VOP <vop@unity.net>
3389
3390 * ospf_route.c: Include "sockunion.h"
3391
33921999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3393
3394 * ospf_network.c (ospf_serv_sock_init): Enclose
3395 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3396 not have the definition.
3397
33981999-08-23 Toshiaki Takada <takada@zebra.org>
3399
3400 * ospf_packet.c: Fix bug of DD processing.
3401
34021999-08-18 Toshiaki Takada <takada@zebra.org>
3403
3404 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3405
34061999-08-17 Toshiaki Takada <takada@zebra.org>
3407
3408 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3409 corrected. The bug of `mes_lookup' is fixed.
3410 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3411
3412 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3413 `ospf_add_router_lsa'.
3414 (ospf_network_lsa_install): The name is changed from
3415 `ospf_add_network_lsa'.
3416
3417 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3418
3419 * ospf_interface.c (ospf_if_is_enable): New function added.
3420
34211999-08-16 Toshiaki Takada <takada@zebra.org>
3422
3423 * ospf_lsa.h (struct lsa_header): The name is changed from
3424 `struct ospf_lsa'.
3425 (struct ospf_lsa): New struct added to control each LSA's aging
3426 and timers.
3427
3428 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3429 `ospf_lsa_free'.
3430 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3431 (ospf_lsa_different), (ospf_lsa_install): New function added.
3432
3433 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3434
34351999-08-12 Toshiaki Takada <takada@zebra.org>
3436
3437 * ospf_nsm.c (nsm_reset_nbr): New function added.
3438 KillNbr and LLDown neighbor event call this function.
3439
34401999-08-10 Toshiaki Takada <takada@zebra.org>
3441
3442 * ospf_packet.c (ospf_ls_retransmit)
3443 (ospf_ls_upd_timer): New function added.
3444 Set retransmission timer for Link State Update.
3445
34461999-07-29 Toshiaki Takada <takada@zebra.org>
3447
3448 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3449
34501999-07-28 Toshiaki Takada <takada@zebra.org>
3451
3452 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3453 with IPTOS_PREC_INTERNET_CONTROL.
3454
3455 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3456 if NSM status change.
3457
3458 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3459 Hello packet, when the neighbor goes down.
3460
34611999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3462
3463 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3464
3465 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3466 command.
3467
34681999-07-25 Toshiaki Takada <takada@zebra.org>
3469
3470 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3471 assignement.
3472
34731999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3474
3475 * ospf_route.c (ospf_route_table_free): New function added.
3476
3477 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3478 distance is same.
3479
3480 * ospfd.h (struct ospf): Add old_table.
3481
3482 * ospf_main.c (sighup): Call of log_rotate () removed.
3483
3484 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3485 area->lsa as self LSA. This should be area->lsa_self.
3486
34871999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3488
3489 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3490 (),ospf_zebra_delete () added.
3491
3492 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3493
34941999-07-24 Toshiaki Takada <takada@zebra.org>
3495
3496 * ospf_lsa.c: Change LS sequence number treatment.
3497 (ospf_lsa_is_self_originated): New function added.
3498 (show_ip_ospf_database_self_originated): New DEFUN added.
3499
35001999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3501
3502 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3503
35041999-07-22 Toshiaki Takada <takada@zebra.org>
3505
3506 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3507 (ospf_nexthop_dup): function added.
3508 (ospf_nexthop_calculation): function changed.
3509
3510 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3511
35121999-07-21 Toshiaki Takada <takada@zebra.org>
3513
3514 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3515
35161999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3517
3518 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3519
35201999-07-21 Toshiaki Takada <takada@zebra.org>
3521
3522 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3523
3524 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3525 connected link.
3526
35271999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3528
3529 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3530 change behavior according to LSA type.
3531 (ospf_lsa_has_link): Link check function is added.
3532
35331999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3534
3535 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3536 SPF calcultion schedule addtition.
3537 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3538 timer is added.
3539 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3540
3541 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3542 header typo correction. Display of router LSA's #link added.
3543
35441999-07-19 Toshiaki Takada <takada@zebra.org>
3545
3546 * ospf_packet.c (ospf_check_network_mask): Added new function for
3547 receiving Raw IP packet on an appropriate interface.
3548
35491999-07-16 Toshiaki Takada <takada@zebra.org>
3550
3551 * ospfd.c (ospf_router_id): new DEFUN added.
3552
35531999-07-15 Toshiaki Takada <takada@zebra.org>
3554
3555 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3556 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3557 (ospf_spf_next_router), (ospf_spf_next_network),
3558 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3559 function added.
3560
35611999-07-13 Toshiaki Takada <takada@zebra.org>
3562
3563 * ospf_ism.c: fix bug of DR Election.
3564
3565 * ospf_nsm.c: fix bug of adjacency forming.
3566
35671999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3568
3569 * ospfd.c (ospf_init): Change to use install_default.
3570
35711999-07-01 Rick Payne <rickp@rossfell.co.uk>
3572
3573 * ospf_zebra.c (zebra_init): Install standard commands to
3574 ZEBRA_NODE.
3575
35761999-06-30 Toshiaki Takada <takada@zebra.org>
3577
3578 * ospf_dump.c: Whole debug command is improved.
3579 (ISM|NSM) (events|status|timers) debug option added.
3580 (show_debugging_ospf): new DEFUN added.
3581
35821999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3583
3584 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3585 IPV4_ADDR_SAME.
3586
35871999-06-29 Toshiaki Takada <takada@zebra.org>
3588
3589 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3590 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3591
3592 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3593
3594 * ospf_ism.c (ospf_dr_election): fix DR Election.
3595
3596 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3597 command's state.
3598
35991999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3600
3601 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3602
36031999-06-28 Toshiaki Takada <takada@zebra.org>
3604
3605 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3606 `show ip ospf database network' command output.
3607
3608 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3609 Retransmission, Database Summary and Link State Request.
3610
3611 * ospf_packet.c (ospf_ls_req_timer): New function added.
3612 Set Link State Request retransmission timer.
3613
36141999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3615
3616 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3617 ZLOG_STDOUT.
3618
3619 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3620 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3621
3622 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3623 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3624
36251999-06-25 Toshiaki Takada <takada@zebra.org>
3626
3627 * ospf_packet.c: fix bug of DD making.
3628 fix bug of LS-Update reading.
3629
36301999-06-23 Toshiaki Takada <takada@zebra.org>
3631
3632 * ospf_packet.c: All type of packets are changed to use
3633 fifo queue structure.
3634 (ospf_fill_header) function added.
3635
36361999-06-22 Toshiaki Takada <takada@zebra.org>
3637
3638 * ospf_packet.c (ospf_packet_new): New function added to handle
3639 sending ospf packet by fifo queue structure.
3640 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3641 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3642 (ospf_fifo_free): Likewise.
3643
36441999-06-21 Toshiaki Takada <takada@zebra.org>
3645
3646 * ospf_nsm.c (ospf_db_desc_timer): function added.
3647 (nsm_timer_set) function added.
3648 * ospf_dump.c (ospf_option_dump): function added.
3649 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3650
36511999-06-20 Toshiaki Takada <takada@zebra.org>
3652
3653 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3654 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3655 to dd_flags.
3656
36571999-06-19 Toshiaki Takada <takada@zebra.org>
3658
3659 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3660 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3661 (if_ospf_hello_interval), (if_ospf_priority),
3662 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3663 argument changed from NUMBER to <range>.
3664 DEFUN (if_ospf_network_broadcast),
3665 DEFUN (if_ospf_network_non_broadcast),
3666 DEFUN (if_ospf_network_point_to_multipoint),
3667 DEFUN (if_ospf_network_point_to_point) functions are combined to
3668 DEFUN (if_ospf_network).
3669
36701999-06-18 Toshiaki Takada <takada@zebra.org>
3671
3672 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3673 ospf_lsa_lookup (), ospf_lsa_count () Added.
3674
36751999-06-15 Toshiaki Takada <takada@zebra.org>
3676
3677 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3678 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3679 `debug ospf ism' command shows debug message.
3680 `debuf ospf nsm' command shows debug message.
3681
36821999-06-14 Toshiaki Takada <takada@zebra.org>
3683
3684 * ospf_lsa.c: ospf_network_lsa () Added.
3685 ospf_lsa_checksum () Added.
3686 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3687 `debug ospf packet' command shows debug message.
3688
36891999-06-13 Toshiaki Takada <takada@zebra.org>
3690
3691 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3692 ospf_ls_ack {}.
3693
36941999-06-11 Toshiaki Takada <takada@zebra.org>
3695
3696 * ospf_dump.c: fix IP packet length treatment.
3697
36981999-06-10 Toshiaki Takada <takada@zebra.org>
3699
3700 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3701 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3702
3703 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3704 ospf_make_hello (), ospf_make_db_desc () Added.
3705 ospf_db_desc_proc () Added.n
3706
3707 * Database Description packet can be processed.
3708
37091999-06-08 Toshiaki Takada <takada@zebra.org>
3710
3711 * ospf_lsa.c: New file.
3712
37131999-06-07 Toshiaki Takada <takada@zebra.org>
3714
3715 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3716
37171999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3718
3719 * ospf_spf.[ch]: New file.
3720
37211999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3722
3723 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3724
3725 * ospf_zebra.h (zebra_start): Remove struct zebra.
3726
37271999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3728
3729 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3730 ntohl for sprintf warning.
3731
37321999-05-19 Toshiaki Takada <takada@zebra.org>
3733
3734 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3735 if interface state changes to DR or BDR.
3736
37371999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3738
3739 * ospf_main.c (signal_init): SIGTERM call sigint.
3740 (sigint): Logging more better message.
3741
37421999-05-12 Toshiaki Takada <takada@zebra.org>
3743
3744 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3745
37461999-05-11 Toshiaki Takada <takada@zebra.org>
3747
3748 * ospf_neighbor.c: ospf_nbr_free () Added.
3749
37501999-05-10 Toshiaki Takada <takada@zebra.org>
3751
3752 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3753 * Fix bug of `no network' statement, it will work.
3754
37551999-05-07 Toshiaki Takada <takada@zebra.org>
3756
3757 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3758 updated by ospf_if_update ().
3759
37601999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3761
3762 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3763
37641999-04-25 Toshiaki Takada <takada@zebra.org>
3765
3766 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3767 DEFUN (no_if_ospf_dead_interval),
3768 DEFUN (no_if_ospf_hello_interval),
3769 DEFUN (no_if_ospf_priority),
3770 DEFUN (no_if_ospf_retransmit_interval),
3771 DEFUN (no_if_ospf_transmit_delay) Added.
3772
3773 interface_config_write () suppress showing interface
3774 default values.
3775
37761999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3777
3778 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3779
3780 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3781 of ospf_network { }. So `router ospf' statement in ospfd.conf
3782 works again.
3783 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3784
37851999-04-25 Toshiaki Takada <takada@zebra.org>
3786
3787 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3788 DEFUN (if_ospf_network_broadcast),
3789 DEFUN (if_ospf_network_non_broadcast),
3790 DEFUN (if_ospf_network_point_to_multipoint),
3791 DEFUN (if_ospf_network_point_to_point),
3792 DEFUN (no_if_ospf_network) Added.
3793
37941999-04-23 Toshiaki Takada <takada@zebra.org>
3795
3796 * ospfd.h: struct area { } changed to struct ospf_network { }.
3797 Add struct ospf_area { }.
3798 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3799 and ospf_network_free ().
3800 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3801
38021999-04-22 Toshiaki Takada <takada@zebra.org>
3803
3804 * ospf_lsa.h: New file.
3805 * ospf_packet.h: LSA related struct definition are moved to
3806 ospf_lsa.h.
3807 * ospf_packet.c: ospf_verify_header () Added.
3808
38091999-04-21 Toshiaki Takada <takada@zebra.org>
3810
3811 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3812 DR Election bug fixed.
3813 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3814 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3815
38161999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3817
3818 * ospf_main.c (main): access_list_init () is added for vty
3819 connection filtering.
3820
38211999-04-16 Toshiaki Takada <takada@zebra.org>
3822
3823 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3824 * ospf_neighbor.c: ospf_nbr_count () Added.
3825
38261999-04-15 Toshiaki Takada <takada@zebra.org>
3827
3828 * ospfd.h: struct ospf { } Changed.
3829 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3830 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3831
38321999-04-14 Toshiaki Takada <takada@zebra.org>
3833
3834 * ospf_ism.c: ospf_elect_dr () Added.
3835 * ospf_network.c: ospf_if_ipmulticast () Added.
3836
38371999-04-11 Toshiaki Takada <takada@zebra.org>
3838
3839 * ospf_interface.c: interface_config_write (),
3840 DEFUN (if_ip_ospf_cost),
3841 DEFUN (if_ip_ospf_dead_interval),
3842 DEFUN (if_ip_ospf_hello_interval),
3843 DEFUN (if_ip_ospf_priority),
3844 DEFUN (if_ip_ospf_retransmit_interval) and
3845 DEFUN (if_ip_ospf_transmit_delay) Added.
3846
38471999-04-08 Toshiaki Takada <takada@zebra.org>
3848
3849 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3850 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3851 * ospf_nsm.c: nsm_twoway_received () Added.
3852
38531999-04-02 Toshiaki Takada <takada@zebra.org>
3854
3855 * ospf_neighbor.c: New file.
3856 * ospf_neighbor.h: New file.
3857 * ospf_nsm.c: New file.
3858 * ospf_nsm.h: New file.
3859 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3860 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3861
38621999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3863
3864 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3865
38661999-03-19 Toshiaki Takada <takada@zebra.org>
3867
3868 * ospf_packet.c: New file.
3869 * ospf_packet.h: New file.
3870 * ospf_network.c: New file.
3871 * ospf_network.h: New file.
3872 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3873
38741999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3875
3876 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3877 address.
3878
3879 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3880 for install ospfd.conf.sample as owner read only file.
3881
3882 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3883
38841999-03-15 Toshiaki Takada <takada@zebra.org>
3885
3886 * ospf_ism.c: New file.
3887 * ospf_ism.h: New file.
3888 * ospf_dump.c: New file.
3889 * ospf_dump.h: New file.
3890
3891 * ospfd.h: Add (struct ospf), (struct config_network),
3892 (struct message) structure.
3893
3894 * ospf_interface.c: Add ospf_if_match_network ().
3895 * ospf_interface.h (struct ospf_interface): Change struct members.
3896
3897 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3898 DEFUN (network_area): Added.
3899
3900 * ospfd.conf.sample: Change sample configuration.
3901
39021999-03-05 Toshiaki Takada <takada@zebra.org>
3903
3904 * ospf_interface.c: New file.
3905 * ospf_interface.h: New file.
3906 * ospf_zebra.h: New file.
3907 * ospf_zebra.c: Add interface function for zebra daemon.
3908 * ospfd.c: New file.
3909
39101999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3911
3912 * Move IPv6 codes and files to ospf6d directory.
3913
39141999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3915
3916 * syslog support added
3917
39181998-12-22 Toshiaki Takada <takada@zebra.org>
3919
3920 * ospfd.h: New file.
3921 * ospf_lsa.h: New file.
3922
39231998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3924
3925 * Makefile.am: New file.
3926 * ospf_main.c: New file.
3927