blob: 1a8817aab811fa271f0aa46938786bbece13b03b [file] [log] [blame]
paulf9ad9372005-10-21 00:45:17 +000012005-10-21 Paul Jakma <paul.jakma@sun.com>
2
paulea4ffc92005-10-21 20:04:41 +00003 * ospf_dump.c: (ospf_timeval_dump) fix ms adjustment, thanks to
4 Andrew Schorr.
5 * ospf_vty.c: (ospf_config_write) fix write out of spf timers
6 configuration.
7
82005-10-21 Paul Jakma <paul.jakma@sun.com>
9
pauld24f6e22005-10-21 09:23:12 +000010 * (general) SPF millisecond resolution timer with adaptive,
11 linear back-off holdtime. Prettification of ospf_timer_dump.
12 * ospf_dump.c: (ospf_timeval_dump) new function. The guts of
13 ospf_timer_dump, but made to be more dynamic in printing out
14 the relative timeval, sliding the precision printed out
15 according to the value.
16 (ospf_timer_dump) guts moved to ospf_timeval_dump.
17 * ospf_dump.h: export ospf_timeval_dump.
18 * ospf_flood.c: (ospf_flood) remove gettimeofday, use
19 the libzebra exported recent_time instead, as it's not
20 terribly critical to have time exactly right - the dropped
21 LSA will be retransmited to us if we don't ACK it.
22 * ospf_packet.c: (ospf_ls_upd_timer) Ditto, but here we're
23 not transmitting, just putting LSA back on update transmit list.
24 * ospfd.h: delay and holdtimes should be unsigned.
25 Add spf_max_holdtime and spf_hold_multiplier.
26 Update default defines for delay and hold time to be in msec.
27 (struct ospf) change the SPF timestamp to a struct timeval.
28 Remove ospf_timers_spf_(un)?set.
29 * ospfd.c: (ospf_timers_spf_{set,unset}) removed.
30 (ospf_new) initialise spf_max_holdtime and spf_hold_multiplier
31 * ospf_spf.c: (ospf_spf_calculate) SPF timestamp is a timeval
32 now, update with gettimeofday.
33 (ospf_spf_calculate_schedule) Change SPF timers to millisecond
34 resolution.
35 Make the holdtime be adaptive, with a linear increase in
36 holdtime ever consecutive SPF run which occurs within holdtime
37 of previous SPF, bounded by spf_max_holdtime.
38 * ospf_vty.c: Update spf timers commands.
39 (ospf_timers_spf_set) trivial helper.
40 (ospf_timers_throttle_spf_cmd) new command to set SPF delay,
41 initial hold and max hold times with millisecond resolution.
42 (ospf_timers_spf_cmd) Deprecated. Accept the old values,
43 convert to msec, truncate to new limits.
44 (no_ospf_timers_throttle_spf_cmd) set timers to defaults.
45 (no_ospf_timers_spf_cmd) deprecated form, same as previous.
46 (show_ip_ospf_cmd) Display SPF parameters and times.
47 (show_ip_ospf_neighbour_header) Centralise the 'sh ip os ne'
48 header.
49 (show_ip_ospf_neighbor_sub) Fix the field widths. Get rid of
50 the multiple spaces which were making the lines even longer.
51 (show_ip_ospf_neighbor_cmd) Use show_ip_ospf_neighbour_header
52 (show_ip_ospf_neighbor_all_cmd) ditto and fix the field
53 widths for NBMA neighbours.
54 (show_ip_ospf_neighbor_int) Use header function.
55 (show_ip_ospf_nbr_nbma_detail_sub) use sizeof for timebuf,
56 local array - safer.
57 (show_ip_ospf_neighbor_detail_sub) ditto
58 (ospf_vty_init) install the new SPF throttle timer commands.
59
602005-10-21 Paul Jakma <paul.jakma@sun.com>
61
paulf9ad9372005-10-21 00:45:17 +000062 * (general) OSPF fast, sub-second hello and 1s dead-interval
63 support.
64 * ospf_dump.c: (ospf_timer_dump) Print out milliseconds too.
65 Callers typically specify a length of 9, so most see
66 millisecs unless they specify the additional length.
67 * ospf_interface.h: (struct ospf_interface) new interface param,
68 fast_hello.
69 * ospf_interface.c: (ospf_if_table_lookup) add brackets,
70 gcc warning fix.
71 (ospf_new_if_params) Initialise fast_hello param.
72 (ospf_free_if_params) Check whether fast_hello is configured.
73 (ospf_if_new_hook) set fast_hello to default.
74 * ospf_ism.h: Wrap OSPF_ISM_TIMER_ON inside do {} while (0) to
75 prevent funny side-effects from its if statement when this
76 macro is used conditionally by other macros.
77 (OSPF_ISM_TIMER_MSEC_ON) new macro, set in milliseconds.
78 (OSPF_HELLO_TIMER_ON) new macro to set hello timer according
79 to whether fast_hello is set.
80 * ospf_ism.c: Update all setting of the hello timer to use
81 either OSPF_ISM_TIMER_MSEC_ON or OSPF_HELLO_TIMER_ON. The
82 former is used when hello is to be sent immediately.
83 * ospf_nsm.c: ditto
84 * ospf_packet.c: (ospf_hello) hello-interval is not checked
85 for mismatch if fast_hello is set.
86 (ospf_read) Annoying nit, fix "no ospf_interface" to be debug
87 rather than a warning, as it can be perfectly normal to
88 receive packets when logical subnets are used.
89 (ospf_make_hello) Set hello-interval to 0 if fast-hellos are
90 configured.
91 * ospf_vty.c: (ospf_auto_cost_reference_bandwidth) annoying
92 nit, don't vty_out if this command is given, it gets tired
93 quick.
94 (show_ip_ospf_interface_sub) Print the hello-interval
95 according to whether fast-hello is set or not.
96 Print the extra 5 millisec characters from (ospf_timer_dump)
97 if fast-hello is configured.
98 (ospf_vty_dead_interval_set) new function, common to all
99 forms of dead-interval command, to set dead-interval and
100 fast-hello correctly. If a dead-interval is given, unset
101 fast-hello, else if a hello-multiplier is set, set
102 dead-interval to 1 and fast-hello to given multiplier.
103 (ip_ospf_dead_interval_addr_cmd) use
104 ospf_vty_dead_interval_set().
105 (ip_ospf_dead_interval_minimal_addr_cmd) ditto.
106 (no_ip_ospf_dead_interval) Unset fast-hello.
107 (no_ip_ospf_hello_interval) Bug-fix, unset of hello-interval
108 should set it to OSPF_HELLO_INTERVAL_DEFAULT, not
109 OSPF_ROUTER_DEAD_INTERVAL_DEFAULT.
110 (config_write_interface) Write out fast-hello.
111 (ospf_config_write) Write a comment about
112 "auto-cost reference-bandwidth" having to be equal on all
113 routers. Hopefully just as noticeable as old practice of
114 writing to vty, but less annoying.
115 (ospf_vty_if_init) install the two new dead-interval
116 commands.
117 * ospfd.h: Add defines for OSPF_ROUTER_DEAD_INTERVAL_MINIMAL
118 and OSPF_FAST_HELLO_DEFAULT.
119
pauleb3da6d2005-10-18 04:20:33 +00001202005-10-18 Paul Jakma <paul.jakma@sun.com>
121
122 * (general) SPF memory management cleanup and fix for rare
123 double-free bug.
124 * ospf_spf.h: (struct vertex_parent) New struct to hold parent
125 specific data, eg the backlink and the parent vertex pointer,
126 and point to the appropriate general struct vertex_nexthop.
127 (struct vertex_nexthop) remove parent vertex pointer, so
128 this struct can be shared across vertices.
129 (struct vertex) rename list child to list children. Remove
130 list of nexthops, replace with list of vertex_parents.
131 * ospf_spf.c: (update_stat) trivial, remove cast from void *.
132 (vertex_nexthop_new) remove init of parent - field is gone
133 from struct vertex_nexthop.
134 (ospf_canonical_nexthops_free) Remove the canonical
135 vertex_nexthop memory objects. These are the vertex_nexthops
136 attached to the first level of router vertices from the root.
137 (vertex_parent_new) new function, create a vertex_parent.
138 (vertex_parent_free) ditto, but free it.
139 (ospf_vertex_new) Update to match changes to struct vertex.
140 (ospf_vertex_free) Recursively free a struct vertex and its
141 children. The parent list is used as a reference count.
142 vertex_nexthops must be free seperately, if required.
143 (ospf_vertex_dump) update to match struct vertex changes.
144 Print out backlink of parents too.
145 (ospf_vertex_add_parent) ditto.
146 (ospf_lsa_has_link) update comment.
147 (ospf_nexthop_add_unique) removed, not needed anymore.
148 (ospf_nexthop_merge) ditto.
149 (ospf_spf_consider_nexthop) renamed to ospf_spf_add_parent.
150 Simplified to just create vertex_parent and add it.
151 (ospf_spf_flush_parents) new function, flush out the parent
152 list.
153 (ospf_nexthop_calculation) Take the relevant route_lsa_link
154 as an argument, which simplifies things and removes the need
155 for the hack in ospf_nexthop_add_unique - ospf_spf_next
156 already knew exactly which link the cost calculated was for.
157 Update to match struct vertex changes too.
158 (ospf_spf_next) Don't create a vertex for W unnecessarily, if
159 it's there's a vertex already created for W, use it, and
160 hence there's no need to free it either.
161 Update some manipulation/comparisons of distance to match.
162 Flush the parent list if a lower cost path is found.
163 (ospf_spf_route_free) unused, removed.
164 (ospf_spf_dump) match the struct vertex changes, and dump the
165 ifname if possible.
166 (ospf_spf_calculate) At end of SPF, free the canonical nexthops
167 and call ospf_vertex_free on the root vertex to free the
168 entire tree.
169 * ospf_interface.c: (ospf_vl_set_params) match struct vertex
170 changes.
171 * ospf_route.c: (ospf_intra_route_add) ditto
172 (ospf_route_copy_nexthops_from_vertex) ditto
173
paul36238142005-10-11 04:12:54 +00001742005-10-11 Paul Jakma <paul.jakma@sun.com>
175
176 * ospf_api.c: sign warnings.
177 * ospf_apiserver.c: sign warning and convert all the struct
178 in_addr initialisations so as not to make assumptions about
179 how this struct is organised, initialise the s_addr member
180 explicitely.
181 * ospf_packet.c: Add const qualifier to auth_key.
182
vincent77df1f72005-10-06 07:46:22 +00001832005-10-06 Alain Ritoux <alain.ritoux@6wind.com>
184
185 * ospf_snmp.c: Avoid mixing interface and ospf_interface objects
186 which now allows snmpwalk to work with ospfIfTable and
187 also with ospfIfMetricTable
188
ajsf52d13c2005-10-01 17:38:06 +00001892005-10-01 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
190
191 * ospf_dump.c: Remove local hard-coded table ospf_redistributed_proto.
192 (ospf_redist_string) New function implemented using new library
193 function zebra_route_string(). Note that there are a few differences
194 in the output that will result: the new function returns strings
195 that are lower-case, whereas the old table was mixed case. Also,
196 the old table mapped ZEBRA_ROUTE_OSPF6 to "OSPFv3", whereas the
197 new function returns "ospf6".
198 * ospfd.h: Remove extern struct message ospf_redistributed_proto[],
199 and add extern const char *ospf_redist_string(u_int route_type)
200 instead.
201 * ospf_asbr.c: (ospf_external_info_add) In two messages, use
202 ospf_redist_string instead of LOOKUP(ospf_redistributed_proto).
203 * ospf_vty.c: Remove local hard-coded table distribute_str.
204 (config_write_ospf_redistribute,config_write_ospf_distribute): Use
205 new library function zebra_route_string() instead of distribute_str[].
206 * ospf_zebra.c: (ospf_redistribute_set,ospf_redistribute_unset,
207 ospf_redistribute_default_set,ospf_redistribute_check)
208 In debug messages, use ospf_redist_string() instead of
209 LOOKUP(ospf_redistributed_proto).
210
jardin6638c1a2005-10-01 00:08:54 +00002112005-09-30 Vincent Jardin <vincent.jardin@6wind.com>
212
213 * ospf_dump.c, ospf_ia.c, ospf_spf.c, ospf_ase.c:
214 remove unused DEBUG
215
vincentba682532005-09-29 13:52:57 +00002162005-09-29 Alain Ritoux <alain.ritoux@6wind.com>
217
vincent5e4914c2005-09-29 16:34:30 +0000218 * ospf_ism.c: generate SNMP traps on Interface state change
219 * ospf_nsm.c: generate SNMP traps on Neighbour state change
220 * ospf_snmp.[ch]: support for SNMP traps for interface and neighbours.
221
2222005-09-29 Alain Ritoux <alain.ritoux@6wind.com>
223
vincentba682532005-09-29 13:52:57 +0000224 * ospf_vty.c: forece default route LSA to be re_issued whenever
225 cost is changed ( [no] ip ospf area XXX default-cost YYY)
226 Support ignore-mtu option
227 * ospfd.h: define OSPF_MTU_IGNORE_DEFAULT
228 * ospf_packet.c: support ignore-mtu option
229 * ospf_interface.h: field added for skipping MTU check
230 * ospf_interface.c: fix memory leak in ospf_crypt_key_delete()
231 Set mtu_ignore field to default value
232 * ospf_abr.[ch]: export ospf_abr_announce_network_to_area()
233 * ospf_ism.h: add MACRO to convert internal ISM status into SNMP
234 correct values
235 * ospf_snmp.c: add sanity check on LSA type in lsdb_lookup_next()
236 convert OSPFIFSTATE internal status into SNMP values
237
vincentc1a03d42005-09-28 15:47:44 +00002382005-09-28 Alain Ritoux <alain.ritoux@6wind.com>
239
240 * ospf_packet.c: use new md5 API
241
ajs5339cfd2005-09-19 13:28:05 +00002422005-09-19 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
243
244 * ospf_lsa.h: (ospf_external_lsa_flush) Comment out the 5th argument
245 (nexthop) since it is not used in the function (except inside
246 some commented-out code).
247 * ospf_lsa.c: (ospf_external_lsa_flush,ospf_external_lsa_refresh)
248 Comment out the 5th argument to ospf_external_lsa_flush.
249 * ospf_asbr.c: (ospf_redistribute_withdraw) Comment out 5th arg
250 to ospf_external_lsa_flush.
251 * ospf_vty.c: (no_ospf_default_information_originate) Eliminate 5th
252 uninitialized nexthop arg to ospf_external_lsa_flush.
253 * ospf_zebra.c: (ospf_zebra_read_ipv4) Comment out 5th arg
254 to ospf_external_lsa_flush.
255 * ospfd.c: (ospf_network_set) Comment out 5th arg
256 to ospf_external_lsa_flush.
257
ajse6a0bf92005-09-17 18:53:38 +00002582005-09-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
259
260 * ospf_opaque.c:
261 (ospf_opaque_lsa_refresh_schedule,ospf_opaque_lsa_flush_schedule)
262 No need to call ospf_lookup(), just use lsa0->area->ospf instead.
263
hassobb5b7552005-08-21 20:01:15 +00002642005-08-21 Hasso Tepper <hasso at quagga.net>
265
266 * ospf_vty.c: Make "show ip ospf neighbor xxx" commands work.
267 Interface should be specified by name now.
268
hasso54bedb52005-08-17 13:31:47 +00002692005-08-17 Hasso Tepper <hasso at quagga.net>
270
271 * ospf_vty.c: Check carefully if interface exists before trying to
272 print info about it.
273
hasso01018ce2005-08-05 07:40:15 +00002742005-08-05 Hasso Tepper <hasso at quagga.net>
275
276 * ospf_zebra.c: Don't assert/stop before type == ZEBRA_ROUTE_MAX if
277 dealing with routemaps. There is ospf->route_map[ZEBRA_ROUTE_MAX]
278 for default-information.
279
paulc8987752005-07-26 06:07:22 +00002802005-07-26 Paul Jakma <paul.jakma@sun.com>
281
282 * ospf_abr.c: (ospf_abr_announce_network_to_area) SET_FLAG
283 should be on lsa not old, which may be freed for one thing,
284 obviously.
285
pauld57834f2005-07-12 20:04:22 +00002862005-07-12 Paul Jakma <paul.jakma@sun.com>
287
288 * ospfd.h: add OSPF_ABR_DEFAULT for convenience, make
289 OSPF_ABR_CISCO be the default ABR type.
290 * ospfd.c: (ospf_new) initialise abr_type to OSPF_ABR_DEFAULT
291 * ospf_vty.c: (no_ospf_abr_type_cmd) add standard as a negatable
292 abr_type. default abr_type should be OSPF_ABR_DEFAULT.
293 (ospf_config_write) test whether default abr_type against
294 OSPF_ABR_DEFAULT, rather than any specific ABR_TYPE.
295
hasso8469bd72005-06-20 20:50:10 +00002962005-06-20 Hasso Tepper <hasso at quagga.net>
hassof4833e92005-06-20 20:42:26 +0000297
298 * ospf_nsm.c: Make database exchange for NSSA database work.
299
paul7461d452005-06-13 13:57:16 +00003002005-06-13 Paul Jakma <paul.jakma@sun.com>
301
302 * ospf_spf.c: Try get more information on a SEGV under
303 ospf_spf_vertex_add_parent.
304 (ospf_vertex_free) NULL out the child and nexthop lists
305 (ospf_vertex_add_parent) nexthop and child can not be NULL
306 vertex_nexthop's parent->child list can not be NULL
307 (ospf_spf_next) w and cw are per-loop iteration variables, move
308 declarations into loop body.
309
hasso1ddd7292005-06-07 19:54:04 +00003102005-06-07 Hasso Tepper <hasso at quagga.net>
311
312 * ospf_apiserver.c: Fix obvious error in notifying clients about ISM
313 changes - oi->ifp->status doesn't give to us info about ISM,
314 oi->state does.
315
paul7e440862005-06-01 11:20:51 +00003162005-06-01 Akihiro Mizutani <mizutani@net-chef.net>
317
318 * ospf_ism.c (ospf_elect_bdr/ospf_elect_dr): Fix DR election bug.
319
paul500e4182005-05-26 17:11:13 +00003202005-05-26 Paul Jakma <paul.jakma@sun.com>
321
322 * ospf_abr.c: (ospf_abr_update_aggregate) Fix comment, cost bug itself
323 had been fixed long ago by Sowmini.
324
paula3387a42005-05-18 23:29:57 +00003252005-05-19 Paul Jakma <paul.jakma@sun.com>
326
327 * ospf_interface.c: (ospf_if_table_lookup) Fix a serious bug
328 a less serious one.
329 1: this function is supposed to lookup
330 entries in the oifs ospf_interface route_table and return either
331 an existing oi or NULL to indicate not found, its caller depends
332 on this, yet this function uses route_node_get which /always/
333 returns a route_node - one is created if none exists. Use
334 route_node_lookup instead. This should fix root cause of the
335 reports of the (ospf_add_to_if) assert being hit.
336 2: oi's are inserted into this table with prefixlength set to
337 /32 (indeed, it should be a hash table, not a route_table),
338 however prefixlength to lookup was not changed, if no valid entry
339 can be inserted other than /32, then nothng but /32 should be
340 looked up. This possibly only worked by fluke..
341 Fix confirmed by 2 reporters (one list, one IRC), definitely a
342 backport candidate once it has been incubated in HEAD for a while.
343 Thanks to Patrick Friedel and Ivan Warren for testing.
344
paul69310a62005-05-11 18:09:59 +00003452005-05-11 Paul Jakma <paul.jakma@sun.com>
346
347 * (general) Fix memory leaks in opaque AS-scope LSAs, reported and
348 with much debugging done by by scott collins <scollins@agile.tv>.
349 * ospf_lsa.c: (ospf_discard_from_db) dont call
350 ospf_ase_unregister_external_lsa for opaque-lsa's, opaques are
351 never registered with ase in the first place.
352 * ospf_packet.c: (general) Disabuse opaque related code of its
353 tendency to try gather up things into temporary lists.
354 (ospf_ls_upd) remove the temporary lists opaque uses, call
355 opaque functions inline, just like all other types.
356 (ospf_ls_ack) ditto.
357 (ospf_recv_packet) fixup sign warning.
358 * ospf_opaque.c: (general) fix the unneeded use of lists, and
359 untwist some of the logic.
360 (ospf_opaque_self_originated_lsa_received) take a single LSA
361 as argument, not a list of them. Remove the list loop. Logic
362 otherwise unchanged.
363 (ospf_opaque_ls_ack_received) Mostly ditto. But untwist the logic,
364 move the actions up into the switch block, remove the goto's and
365 sanitise the logic near the end a bit.
366 * ospf_opaque.h: Adjust definitions of aforementioned functions
367 in ospf_opaque.c to match.
368
paul42c98192005-05-07 02:22:51 +00003692005-05-07 Yar Tikhiy <yar@comp.chem.msu.su>
370
371 * ospf_network.c: Log ifindex on multicast membership leave/join
372 events.
373
paul4dadc292005-05-06 21:37:42 +00003742005-05-06 Paul Jakma <paul.jakma@sun.com>
375
376 * (general) extern and static qualifiers added.
377 unspecified arguments in definitions fixed, typically they should
378 be 'void'.
379 function casts added for callbacks.
380 Guards added to headers which lacked them.
381 Proper headers included rather than relying on incomplete
382 definitions.
383 gcc noreturn function attribute where appropriate.
384 * ospf_opaque.c: remove the private definition of ospf_lsa's
385 ospf_lsa_refresh_delay.
386 * ospf_lsa.h: export ospf_lsa_refresh_delay
387 * ospf_packet.c: (ospf_make_md5_digest) make *auth_key const,
388 correct thing to do - removes need for the casts later.
389 * ospf_vty.c: Use vty.h's VTY_GET_INTEGER rather than ospf_vty's
390 home-brewed versions, shuts up several warnings.
391 * ospf_vty.h: remove VTY_GET_UINT32. VTY_GET_IPV4_ADDRESS and
392 VTY_GET_IPV4_PREFIX moved to lib/vty.h.
393 * ospf_zebra.c: (ospf_distribute_list_update_timer) hacky
394 overloading of the THREAD_ARG pointer should at least use
395 uintptr_t.
396
paul9e67dc22005-04-15 12:10:17 +00003972005-04-15 Zhipeng Gong <zpgong@cdc.3upsystems.com>
398
399 * ospf_abr.c: (ospf_abr_announce_network_to_area) dont forget
400 to approve LSAs for the case where metric has changed, lsa gets
401 flushed otherwise. (backport candidate).
402
ajs634f9ea2005-04-11 15:51:40 +00004032005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
404
405 * ospf_zebra.c (ospf_zebra_add): Call zclient_send_message instead
406 of writen.
407
ajsd2fc8892005-04-02 18:38:43 +00004082005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
409
ajse4319de2005-04-02 23:23:55 +0000410 * ospf_interface.h: (ospf_if_lookup_by_name) Remove declaration of a
411 function that does not exist.
412
4132005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
414
ajs21fefa92005-04-02 23:16:41 +0000415 * ospf_zebra.c: (zebra_interface_if_lookup) Must use
416 if_lookup_by_name_len.
417
4182005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
419
ajsa3491982005-04-02 22:50:38 +0000420 * ospf_interface.c: (ospf_vl_new) Use strnlen to fix call to if_create.
421
4222005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
423
ajsd2fc8892005-04-02 18:38:43 +0000424 * ospf_vty.c: (show_ip_ospf_interface_sub) Show ifindex and interface
425 flags to help with debugging.
426 * ospf_zebra.c: (ospf_interface_delete) After deleting, set ifp->ifindex
427 to IFINDEX_INTERNAL.
428 (zebra_interface_if_lookup) Make function static. Tighten up code.
429
ajsaca72fd2005-03-31 15:18:21 +00004302005-03-31 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
431
432 * ospf_dump.c: (show_debugging_ospf) Show if ospf event debugging
433 is turned on.
434
ajsfd651fa2005-03-29 16:08:16 +00004352005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
436
ajsa608bbf2005-03-29 17:03:49 +0000437 * ospf_zebra.c: (ospf_interface_state_up) If the MTU of an operative
438 interface changes, print a debug message and call ospf_if_reset()
439 to simulate down/up on the interface.
440 * ospf_interface.h: Declare new function ospf_if_reset().
441 * ospf_interface.c: (ospf_if_reset) New function to call ospf_if_down
442 and ospf_if_up for all ospf interfaces attached to an interface.
443
4442005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
445
ajs5dcbdf82005-03-29 16:13:49 +0000446 * ospf_packet.c: (ospf_write_frags) Enhance error message to
447 show MTU. Also make function static.
448 (ospf_write) Enhance error message to show interface name and MTU.
449 Also make function static.
450
4512005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
452
453 * ospf_vty.c: (show_ip_ospf_interface_sub) Display interface MTU and
454 bandwidth; this is useful for debugging problems. Also, the function
455 should be static.
ajsfd651fa2005-03-29 16:08:16 +0000456
hasso1b639042005-03-27 13:32:25 +00004572005-03-27 Hasso Tepper <hasso at quagga.net>
458
459 * ospf_snmp.c: Don't crash in snmp query if ospf instance doesn't
460 exist at all.
461
hasso343f5cc2005-03-25 19:48:40 +00004622005-03-25 Hasso Tepper <hasso at quagga.net>
463
464 * ospfd.h: Include log.h, fixes compile with gcc-4.0.
465
ajs9dbc7972005-03-13 19:27:22 +00004662005-03-13 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
467
468 * ospf_lsa.c: (ospf_lsa_refresh_walker) If the system clock jumps
469 backward, then current time may be less than
470 ospf->lsa_refresher_started. This was causing invalid values
471 for ospf->lsa_refresh_queue.index resulting in infinite loops.
472 Problem fixed by casting the expression to unsigned before taking
473 the modulus.
474
ajs5c333492005-02-23 15:43:01 +00004752005-02-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
476
477 * ospfd.h: Add new field struct stream *ibuf to struct ospf.
478 * ospfd.c: (ospf_new) Check return code from ospf_sock_init.
479 Allocate ibuf using stream_new(OSPF_MAX_PACKET_SIZE+1).
480 (ospf_finish) Call stream_free(ospf->ibuf.
481 * ospf_packet.c: (ospf_read) Call stream_reset(ospf->ibuf) and then
482 pass it to ospf_recv_packet for use in receiving the packet
483 (instead of allocating a new stream for each packet received).
484 Eliminate all calls to stream_free(ibuf).
485 (ospf_recv_packet) The struct stream *ibuf is now passed in as
486 an argument. No need to use recvfrom to peek at the packet
487 header (to see how big it is), just use ospf->ibuf which is
488 always large enough (this eliminates a system call to recvfrom).
489 Therefore, no need to allocate a stream just for this packet,
490 and no need to free it when done.
491
hasso462f20d2005-02-23 11:29:02 +00004922005-02-23 Vincenzo Eramo <eramo at infocom.ing.uniroma1.it>
493
494 * ospf_lsa.h: New flag to the LSA structure for the SPF calculation.
495 * ospf_lsdb.h: Export ospf_lsdb_clean_stat() function.
496 * ospf_spf.h: Add link to the LSA stat structure into vertex.
497 * ospf_spf.c: New functions cmp() and update_stat() to manage
498 candidates. Remove ospf_spf_has_vertex(), ospf_vertex_lookup(),
499 ospf_install_candidate() and ospf_spf_register() functions not needed
500 any more. Update ospf_vertex_new(), ospf_spf_next() and
501 ospf_spf_calculate() functions to use pqueue instead of linked list.
502
hassoe40dcce2005-02-21 14:58:42 +00005032005-02-21 Hasso Tepper <hasso at quagga.net>
504
505 * ospf_ase.c: Don't show messages related to the ase calculations if
506 we are not debugging.
507
hasso306541b2005-02-19 17:58:40 +00005082005-02-19 Hasso Tepper <hasso at quagga.net>
509
510 * ospf_api.h: char isn't always signed, but it has to be it here.
511
paulfa81b712005-02-19 01:19:20 +00005122005-02-19 Paul Jakma <paul.jakma@sun.com>
513
514 * ospf_packet.c: (ospf_stream_copy) remove
515 (ospf_packet_dup) use stream_copy instead of ospf_stream_copy
516
ajs038163f2005-02-17 19:55:59 +00005172005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
518
519 * ospf_packet.c: (ospf_recv_packet) If there is somehow a runt
520 packet in the queue, it must be discarded. Improve warning messages.
521 Fix scope to static.
522 (ospf_read) Fix bug: should reset the read thread in all cases
523 to make sure we continue to get incoming messages.
524
paul658b03a2005-02-15 10:10:55 +00005252005-02-15 Paul Jakma <paul.jakma@sun.com>
526
527 * ospf_packet.c: (ospf_recv_packet) Fix silly error wrt allocating
528 ibuf. Thanks Andrew.
529
paulbfdc44a2005-02-14 23:48:42 +00005302005-02-14 Paul Jakma <paul.jakma@sun.com>
531
532 * ospf_packet.c: (ospf_recv_packet) use stream_recvmsg.
533
hasso082253f2005-02-11 08:31:54 +00005342005-02-11 Hasso Tepper <hasso at quagga.net>
535
536 * ospf_lsdb.c: Fix sum of checksums calculation.
537
ajs083ee9d2005-02-09 15:35:50 +00005382005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
539
540 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
541 error message.
542
ajsba6454e2005-02-08 15:37:30 +00005432005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
544
ajs8cfde372005-02-08 15:59:16 +0000545 * ospf_interface.h: Reduce structure padding by putting new u_char
546 field multicast_memberships in a better spot (grouped with
547 other u_char fields type and state).
548
5492005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
550
ajsba6454e2005-02-08 15:37:30 +0000551 * ospf_interface.h: Improve passive_interface comment. Add new
552 multicast_memberships bitmask to struct ospf_interface to track
553 active multicast subscriptions. Declare new function
554 ospf_if_set_multicast.
555 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
556 multicast memberships properly based on the current
557 multicast_memberships status and the current values of the
558 ospf_interface state, type, and passive_interface status.
559 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
560 now handled by ism_change_state's call to ospf_if_set_multicast).
561 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
562 handled by ism_change_state).
563 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
564 the DRouters multicast group (now handled by ism_change_state's call
565 to ospf_if_set_multicast).
566 (ism_change_state) Add call to ospf_if_set_multicast to change
567 multicast memberships as necessary to reflect the new interface state.
568 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
569 passive interface: 1. Increase the severity of the error message
570 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
571 message (packet destination address and interface address);
572 and 3. If the packet was sent to ospf-all-routers, then try
573 to fix the multicast group memberships.
574 (ospf_read) When a packet is received on an interface whose state
575 is ISM_Down, enhance the warning message to show the packet
576 destination address, and try to update/fix the multicast group
577 memberships if the packet was sent to a multicast address.
578 When a packet is received for ospf-designated-routers, but the
579 current interface state is not DR or BDR, then increase the
580 severity level of the error message from LOG_INFO to LOG_WARNING,
581 and try to fix the multicast group memberships.
582 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
583 any ospf interface that may have changed from active to passive.
584 (no_ospf_passive_interface) Call ospf_if_set_multicast for
585 any ospf interface that may have changed from passive to active.
586 (show_ip_ospf_interface_sub) Show multicast group memberships.
587
paul3a9eb092005-02-08 11:29:41 +00005882005-02-08 Paul Jakma <paul@dishone.st>
589
590 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
591
ajs847947f2005-02-02 18:38:48 +00005922005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
593
594 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
595 not for event ISM_InterfaceDown. And improve the message by
596 adding the interface flags.
597
ajs0b7d97d2005-01-30 17:24:02 +00005982005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
599
600 * ospf_network.c: (ospf_sock_init) Save errno before calling
601 ospfd_privs.change.
602
ajsc3eab872005-01-29 15:52:07 +00006032005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
604
605 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
606 an error message and return.
607 (ospf_read) If the interface state is ISM_InterfaceDown, issue
608 a warning message and ignore the packet.
609
gdt86f1fd92005-01-10 14:20:43 +00006102005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
611
612 * ospf_packet.h: Remove commented out definition of
613 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
614
615 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
616 when deciding if an update will fit.
617 (ospf_packet_authspace): Factor out calculation of size required
618 for authentication.
619 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
620 Don't confuse readers that there is a macro.
621
ajs3dc56b52004-12-30 15:11:19 +00006222004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
623
624 * ospf_network.c: Improve all setsockopt error messages to give detailed
625 information on the arguments.
626
ajsb87f7722004-12-29 20:41:26 +00006272004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
628
ajs17eaa722004-12-29 21:04:48 +0000629 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
630 messages from LOG_WARNING to LOG_INFO, since this seems to be
631 normal.
632
6332004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
634
ajsb87f7722004-12-29 20:41:26 +0000635 * ospf_packet.c: (ospf_read) Always look up the interface if
636 ospf_recv_packet returns NULL ifp, since some platforms such
637 as Solaris 8 appear to support ifindex retrieval but don't.
638
hasso1d806282004-12-22 09:43:20 +00006392004-12-22 Hasso Tepper <hasso at quagga.net>
640
641 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000642 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
643 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000644 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
645 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
646 number of all LSAs with AS scope, this includes opaque as LSAs as
647 well, show this number separately. Show numbers and sums of
648 checksums for each type of LSAs.
649 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000650
ajsbc18d612004-12-15 15:07:19 +00006512004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
652
653 * ospf_interface.h: Declare new function ospf_default_iftype.
654 * ospf_interface.c: (ospf_default_iftype) New function to centralize
655 this logic in one place.
656 * ospf_zebra.c: (ospf_interface_add) Use new function
657 ospf_default_iftype.
658 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
659 by using new function ospf_default_iftype.
660
ajs3aa8d5f2004-12-11 18:00:06 +00006612004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
662
663 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
664 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
665 messages to include identifying information (e.g. router id).
666 * ospf_nsm.c: (nsm_change_state) Improve info message to include
667 router id and state names.
668
gdt91f3e522004-12-09 14:51:03 +00006692004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
670
gdt3fb9de72004-12-09 16:30:04 +0000671 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
672 ospf_apiserver * from listnode. Remove unused variables. Follows
673 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000674
ajs9b0e25c2004-12-08 19:06:51 +00006752004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
676
677 * *.c: Change level of debug messages to LOG_DEBUG.
678
ajs274a4a42004-12-07 15:39:31 +00006792004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
680
681 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
682
ajs887c44a2004-12-03 16:36:46 +00006832004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
684
ajs1210fa62004-12-03 16:43:24 +0000685 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
686 from LOG_NOTICE to LOG_DEBUG.
687
6882004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
689
ajs887c44a2004-12-03 16:36:46 +0000690 * ospf_main.c: (sigint) Use zlog_notice for termination message.
691 (main) Issue a startup announcement using zlog_notice.
692
ajsbec595a2004-11-30 22:38:43 +00006932004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
694
695 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
696 message and in comment.
697 (ospf_db_desc) Warning message that a packet is being discarded
698 should give the router id of the packet source. Fix spelling
699 of packet in two warning messages.
700 (ospf_ls_req) Warning message that a link state request is being
701 discarded should give the router id of the neighbor that sent it.
702
ajs5b85fac2004-11-26 19:36:42 +00007032004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
704
705 * ospf_main.c: Remove #include "debug.h" (was not being used, and
706 lib/debug.h has now been deleted).
707
hassoc0652302004-11-25 19:33:48 +00007082004-11-25 Hasso Tepper <hasso at quagga.net>
709
710 * ospf_main.c: Make group to run as configurable.
711
gdt69e13252004-11-15 18:51:15 +00007122004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
713
714 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
715 and works (lib/zebra.h provides if OS doesn't).
716
paul788dab12004-11-15 11:48:37 +00007172004-11-15 Paul Jakma <paul@dishone.st>
718
719 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
720
paul05e85fa2004-11-12 10:52:19 +00007212004-11-12 Paul Jakma <paul@dishone.st>
722
723 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
724 ignore stub area summary default. Even so it seems a strange
725 check, add a comment to that effect.
726
paulf3ae74c2004-11-04 20:35:31 +00007272004-11-04 Paul Jakma <paul@dishone.st>
728
729 * ospfd.c: (ospf_network_match_iface) revert to previous network
730 statement match behaviour.
731
paul62d8e962004-11-02 20:26:45 +00007322004-11-02 Paul Jakma <paul@dishone.st>
733
734 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
735 to it. Add convenience pointer to msg->msg_iov[1], and use this,
736 fixing the unfortunate borkenness introduced in moving of this code
737 to a function.
738 (ospf_write) remove iovp and fix up call to previous.
739 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
740 glibc's size_t format modifier is not portable.
741
paul37ccfa32004-10-31 11:24:51 +00007422004-10-31 Paul Jakma <paul@dishone.st>
743
744 * ospf_packet.c: (ospf_write_frags) Add debug output
745 (ospf_write) set type early, so we can pass it to
746 ospf_write_frags.
747 (ospf_ls_upd_packet_new) print size in debug output when too large
748 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000749 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
750 THREAD_ARG to store an integer, but it should at least use same
751 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000752
paulac191232004-10-22 12:05:17 +00007532004-10-22 Paul Jakma <paul@dishone.st>
754
755 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
756 function.
757 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000758 if system could not have returned one, eg openbsd, thanks to Rivo
759 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000760 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000761
hasso3fb9cd62004-10-19 19:44:43 +00007622004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
763
764 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
765 with dedicated subnets properly.
766 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
767 * ospfd.c: (ospf_network_match_iface) ditto.
768 (ospf_network_run) ditto.
769 * ospf_interface.c: (ospf_if_is_configured) ditto.
770 (ospf_if_lookup_by_prefix) ditto.
771 (ospf_if_lookup_recv_if) ditto.
772 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
773 broadcast address if present.
774
hassod68614d2004-10-13 09:32:48 +00007752004-10-13 Hasso Tepper <hasso at quagga.net>
776
777 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000778 * ospf_snmp.c: Remove defaults used to initialize smux connection to
779 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000780
hassof4d58ce2004-10-12 06:13:54 +00007812004-10-12 Hasso Tepper <hasso at quagga.net>
782
783 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
784 static variable from ospf_main.c into ospf_opaque.c.
785
hassoc3abdb72004-10-11 16:27:03 +00007862004-10-11 Hasso Tepper <hasso at quagga.net>
787
788 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
789 command line switch to enable it.
790
paul6b333612004-10-11 10:11:25 +00007912004-10-11 Paul Jakma <paul@dishone.st>
792
793 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
794 remove ntohs that should have dissappeared. Take struct ip
795 as argument, caller has to know there's an IP header at start of
796 stream anyway.
797 * ospf_dump.h: update declaration of ospf_ip_header_dump.
798 * ospf_packet.c: (ospf_write) correct call to
799 sockopt_iphdrincl_swab_htosys which was munging the header.
800 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
801 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
802 we have it.
paul6c835672004-10-11 11:00:30 +0000803 * (global) Const char update and signed/unsigned fixes.
804 * (various headers) size defines should be unsigned.
805 * ospf_interface.h: remove duplicated defines, include the
806 authoritative header - though, these defines should probably
807 be moved to a dedicated header, or ospfd.h.
808 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
809 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000810
hassoeb1ce602004-10-08 08:17:22 +00008112004-10-08 Hasso Tepper <hasso at quagga.net>
812
813 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
814 unsigned, remove unused variables etc.
815
gdt54ade992004-10-07 19:38:20 +00008162004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
817
818 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
819 use of variable names 'node' and 'nextnode' to avoid possible
820 conflict with list macros. Move variable declaration inside for
821 loop after a statement to top of function.
822
paulaa20c6f2004-10-07 14:19:36 +00008232004-10-07 Paul Jakma <paul@dishone.st>
824
825 * ospf_snmp.c: Missed list typedef update
826 * ospf_dump.c: Include sockopt.h for header swab functions.
827
paul18b12c32004-10-05 14:38:29 +00008282004-10-05 Paul Jakma <paul@dishone.st>
829
830 * ospf_packet.c: replace ospf_swap_iph_to... with
831 sockopt_iphdrincl_swab_...
832
hasso18a6dce2004-10-03 18:18:34 +00008332004-10-03 James R. Leu <jleu at mindspring.com>
834
835 * ospf_zebra.c: Read router id related messages from zebra daemon.
836 Schedule router-id update thread if it's changed.
837 * ospfd.c: Remove own router-id selection function. Use router id from
838 zebra daemon if it isn't manually overriden in configuration.
839
paul68defd62004-09-27 07:27:13 +00008402004-09-27 Paul Jakma <paul@dishone.st>
841
paul6a99f832004-09-27 12:56:30 +0000842 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
843 Apply to offset too. Print ip_cksum, lets not worry about
844 possible 2.0.37 compile problems.
845 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
846 HAVE_IP_HDRINCL_BSD_ORDER.
847 (ospf_recv_packet) ditto.
848 (ospf_write) Fixup iov argument to ospf_write_frags.
849 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000850 (ospf_recv_packet) ditto. And msg_flags is not always there
851 memset struct then set fields we care about rather than
852 initialise all fields individually.
853
hassoc9e52be2004-09-26 16:09:34 +00008542004-09-26 Hasso Tepper <hasso at quagga.net>
855
856 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
857 ospf_zebra.c: Fix compiler warnings.
858
paul87d6f872004-09-24 08:01:38 +00008592004-09-24 Paul Jakma <paul@dishone.st>
860
861 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
862 update some list loops to LIST_LOOP. some miscellaneous indent
863 fixups.
864 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
865 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000866 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
867 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000868 * ospf_interface.h: lists typedef removal cleanup.
869 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
870 loops to LIST_LOOP. miscellaneous style and indent fixups.
871 * ospf_te.{c,h}: ditto
872 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000873 (ospf_write) ifdef fragmentation support. move actual
874 fragmentation out to a new, similarly ifdefed, function.
875 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000876
hasso52dc7ee2004-09-23 19:18:23 +00008772004-09-23 Hasso Tepper <hasso at quagga.net>
878
879 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
880
paul68b73392004-09-12 14:21:37 +00008812004-09-12 Paul Jakma <paul@dishone.st>
882
883 * ospf_packet.c: Fix bugzilla #107
884 (ospf_packet_max) get rid of the magic 88 constant
885 (ospf_swab_iph_ton) new function. set ip header to network order,
886 taking BSDisms into account.
887 (ospf_swab_iph_toh) the inverse.
888 (ospf_write) Add support for IP fragmentation, will only work on
889 linux though, other kernels make it impossible. get rid of the
890 magic 4 constant.
891 (ospf_make_ls_upd) Bound check to end of stream, not to
892 interface mtu.
893 (ospf_ls_upd_packet_new) New function, allocate upd packet
894 taking oversized LSAs into account.
895 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
896 rather than statically allocating mtu sized packet buffer, which
897 actually was wrong - it didnt take ip header into account, which
898 should not be included in packet buffer.
899 (ospf_ls_upd_send_queue_event) minor tweaks and remove
900 TODO comment.
901
gdt630e4802004-08-31 17:28:41 +00009022004-08-31 David Wiggins <dwiggins@bbn.com>
903
904 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
905 print statements. New function ospf_vertex_dump used in debugging.
906
9072004-08-31 David Wiggins <dwiggins@bbn.com>
908
909 * ospf_spf.h (struct vertex): Comments for flags and structure members.
910
9112004-08-31 David Wiggins <dwiggins@bbn.com>
912
913 * ospf_route.c: When finding an alternate route, log cost as well.
914
9152004-08-31 David Wiggins <dwiggins@bbn.com>
916
917 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
918 struct prefix allocated on stack.
919
9202004-08-31 David Wiggins <dwiggins@bbn.com>
921
922 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
923 acks to AllSPFRouters, rather than All-DR.
924
hasso7b901432004-08-31 13:37:42 +00009252004-08-27 Hasso Tepper <hasso at quagga.net>
926
927 * ospf_vty.c: Don't print ospf network type under interface only
928 if interface is in broadcast mode and interface type really is
929 broadcast. Fixes Bugzilla #108.
930
gdtd7d93992004-08-27 12:03:42 +00009312004-08-27 David Wiggins <dwiggins@bbn.com>
932
933 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
934 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
935 calculation.
936
gdtd0deca62004-08-26 13:14:07 +00009372004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
938
939 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000940 buffer used to get interface index so that it compiles on other
941 than Linux and includes the required alignment space. Probably
942 this was only working on sparc/sparc64 because most of
943 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000944
paul863082d2004-08-19 04:43:43 +00009452004-08-19 Paul Jakma <paul@dishone.st>
946
947 * ospf_packet.c: update to match sockopt renames.
948
paul75ee0b82004-08-05 09:10:31 +00009492004-08-04 Paul Jakma <paul@dishone.st>
950
951 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
952 Compare only against list head - all nexthops must be same cost
953 anyway, fixes a reference-listnode-after-delete bug noted by
954 Kir Kostuchenko.
955 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
956 candidates attached to root.
957
paul36c64ef2004-07-27 11:19:11 +00009582004-07-27 Paul Jakma <paul@dishone.st>
959
paul48fe13b2004-07-27 17:40:44 +0000960 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
961 last fix for ospfd wedging due to oversize LSAs: dont list loop on
962 ospf_ls_upd_queue_send() - guaranteed segfault.
963
9642004-07-27 Paul Jakma <paul@dishone.st>
965
paul36c64ef2004-07-27 11:19:11 +0000966 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
967 the LSA as then free_opaque_info_per_id() can never unlock (and
968 free) the LSA. Reported by Gunnar Stigen.
969
paul2dd8bb42004-07-23 15:13:48 +00009702004-07-23 Paul Jakma <paul@dishone.st>
971
972 * ospf_network.c: Replace PKTINFO/RECVIF with call to
973 setsockopt_pktinfo
974 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
975 SOPT_SIZE_CMSG_PKTINFO_IPV4.
976
paul59ea14c2004-07-14 20:50:36 +00009772004-07-14 Paul Jakma <paul@dishone.st>
978
979 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
980 problem reported by Peter Frost amongst others, where function
981 will spin indefinitely if update list contains LSAs greater than
982 MTU-headers or other condition leading to update list never being
983 cleared. Problem of what to do with these LSAs remains.
984 (ospf_make_ls_upd) add comment about large LSA problem,
985 indentation cleanup.
986
gdtb2c1b282004-07-01 12:35:36 +00009872004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
988
989 * Makefile.am (lib_LTLIBRARIES): make libospf shared
990
gdt87efd642004-06-30 17:36:11 +00009912004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
992
993 * Makefile.am: Add shlib support.
994
hassobeebba72004-06-20 21:00:27 +00009952004-06-10 Hasso Tepper <hasso@estpak.ee>
996
997 * *: Removed ifdefs HAVE_NSSA.
998
paul553ff112004-06-06 09:41:00 +00009992004-06-06 Paul Jakma <paul@dishone.st>
1000
1001 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
1002 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
1003
paul0c2be262004-05-31 14:16:54 +000010042004-05-31 Sagun Shakya <sagun.shakya@sun.com>
1005
1006 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
1007 index is out of range.
1008 ospf_flood.c: endianness fix
1009 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
1010 in various places.
1011
hassodd669bb2004-05-10 07:43:59 +000010122004-05-10 Hasso Tepper <hasso@estpak.ee>
1013
1014 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
1015 to ospf_zebra.c from ospfd.c and add redistribution updates if
1016 route-map is used in redistribution.
1017 * ospf_main.c: Remove now useless call to ospf_init().
1018
paul0a589352004-05-08 11:48:26 +000010192004-05-08 Paul Jakma <paul@dishone.st>
1020
1021 * ospf_zebra.c: Sync with lib/zclient changes
1022
pauld3f0d622004-05-05 15:27:15 +000010232004-05-05 Paul Jakma <paul@dishone.st>
1024
paul5bd41892004-05-05 17:29:24 +00001025 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
1026 defined. Warn at compile and runtime. Use
1027 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +00001028 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
1029 some of the checks up to ospf_read, return either a
1030 virtual link oi, or NULL.
1031 (ospf_read) Cleanup, make it responsible for checks. Remove
1032 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
1033 lookups to use new wrappers exported by ospf_neighbor.
1034 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
1035 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
1036 neighbour table by router-id for virtual-link ospf_interfaces,
1037 not by peer_addr (which breaks for asymmetric vlinks)
1038 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
1039 above.
paulcd59da62004-05-05 17:26:55 +00001040 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
1041 address for either end of a virtual-link, and hence potential cost
1042 changes.
1043
hassoa0a39762004-04-23 08:51:10 +000010442004-04-22 Hasso Tepper <hasso@estpak.ee>
1045
1046 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
1047 to "summarize" routes in ASBR at the moment.
1048
hasso8585d4e2004-04-20 17:25:12 +000010492004-04-20 Hasso Tepper <hasso@estpak.ee>
1050
1051 * ospfd.c: Unset NP flag if area is going to be normal or stub.
1052 Fixes UNH OSPF_NSSA.1.2a comment.
1053 * ospf_abr.c: Originate default into stub/nssa area even if
1054 summaries are disabled.
1055 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
1056
hassoc266ac72004-04-19 17:31:00 +000010572004-04-19 Hasso Tepper <hasso@estpak.ee>
1058
1059 * ospf_vty.c: Don't warn that export- and import-list can't be
1060 configured to backbone area if they are applied and are working
1061 fine.
1062
hasso128d31d2004-04-04 12:52:33 +000010632004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
1064
1065 * ospf_packet.c: Don't drop packets in Solaris x86.
1066 [quagga-dev 1005].
1067
hasso0d85b992004-03-18 19:18:33 +000010682004-03-18 Amir Guindehi <amir@datacore.ch>
1069
1070 * ospf_opaque.c: Attempt to correct the incorrect behavior of
1071 Quagga's ospfd in the special situation that a node's opaque
1072 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
1073
paul7f352b82004-02-19 19:37:47 +000010742004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
1075
1076 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
1077 should be configured with the highest cost path within the range,
1078 not lowest.
1079
paul940b01a2004-02-17 20:07:30 +000010802004-02-17 Paul Jakma <paul@dishone.st>
1081
1082 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
1083 params, nor the interface structure, if an interface delete
1084 message is received from zebra.
1085 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
1086 params and interface, ie that which was previously removed in
1087 (ospf_interface_delete) above.
1088
hasso2db3d052004-02-11 21:52:13 +000010892004-02-11 Hasso Tepper <hasso@estpak.ee>
1090 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
1091 if oi doesn't exist any more.
1092
hassocb05eb22004-02-11 21:10:19 +000010932004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
1094 * ospf_packet.c (ospf_ls_upd): Router should flush received network
1095 LSA if it was originated with older router-id ([zebra 14710] #6).
1096
10972003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +00001098
1099 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
1100 network byte order.
1101
gdt8f40e892003-12-05 14:01:43 +000011022003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
1103
1104 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
1105 while trying not to change semantics. Add ifdefed-out code to
1106 avoid matching ppp interfaces whose destination address does not
1107 also match the prefix under consideration, to help out people with
1108 problems due to as-yet-unfixed bugs with p2p interfaces coming and
1109 going.
1110
paul736d3442003-07-24 23:22:57 +000011112003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
1112
1113 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
1114 node in body of the loop to avoid chance that route node
1115 is unlocked and deleted before the next iteration tries to
1116 get next route node.
1117
paul0a825c72003-05-24 13:48:16 +000011182003-05-24 Kenji Yabuuchi
1119
1120 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
1121 match for interface lookup.
1122
paul551a8972003-05-18 15:22:55 +000011232003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +00001124
paul551a8972003-05-18 15:22:55 +00001125 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
1126 output
paul445f1432003-05-16 19:00:31 +00001127
pauld7480322003-05-16 17:31:51 +000011282003-05-16 Hasso Tepper <hasso@estpak.ee>
1129
1130 * ospf_lsa.c: Fix handling of NSSA
1131
paul551a8972003-05-18 15:22:55 +000011322003-04-23 Hasso Tepper <hasso@estpak.ee>
1133
1134 * ospf_vty.c: fix "router xxx" node commands in vtysh
1135
paul445f1432003-05-16 19:00:31 +000011362003-04-19 Hasso Tepper <hasso@estpak.ee>
1137
1138 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
1139 * ospf_routemap.c: sync daemon's route-map commands to have same
1140 syntax.
1141
11422003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
1143
1144 * ospf_packet.c: Add missing param to zlog
1145 * ospf_flood.c: remove unused vars
1146
11472003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
1148
1149 * ospf_interface.c: fix incorrect memset
1150
paul28a13842003-05-16 20:30:37 +000011512003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +00001152
1153 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
1154
11552003-04-03 David Watson <dwatson@eecs.umich.edu>
1156
1157 * ospf_lsa.c: byte order fix
1158
paul07661cb2003-03-18 00:03:05 +000011592002-03-17 Amir Guindehi <amir@datacore.ch>
1160
1161 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
1162 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
1163 * ospfclient: OSPFAPI demonstration client.
1164
11652003-01-23 Masahiko Endo <endo@suri.co.jp>
1166
1167 * ospf_ism.c: NSM event schedule bug fix.
1168
11692002-10-30 Greg Troxel <gdt@ir.bbn.com>
1170
1171 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
1172
paul718e3742002-12-13 20:15:29 +000011732002-10-23 endo@suri.co.jp (Masahiko Endo)
1174
1175 * ospf_opaque.c: Update Opaque LSA patch.
1176
11772002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
1178
1179 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
1180
11812002-10-23 Juris Kalnins <juris@mt.lv>
1182
1183 * ospf_interface.c (ospf_if_stream_unset): When write queue
1184 becomes empty stop write timer.
1185
11862002-10-10 Greg Troxel <gdt@ir.bbn.com>
1187
1188 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
1189 conform to RFC.
1190
11912002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1192
1193 * zebra-0.93 released.
1194
11952002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1196
1197 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
1198 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
1199 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
1200 Paul Jakma <paulj@alphyra.ie>.
1201
1202 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
1203 by: juris@mt.lv.
1204
12052002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1206
1207 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
1208
12092001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1210
1211 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
1212 OSPF interface information.
1213 (ospf_delete_from_if): Likewise.
1214
1215 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
1216
12172001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1218
1219 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
1220 is OSPF, do not unset redistribute flag.
1221
12222001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1223
1224 * zebra-0.92a released.
1225
12262001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1227
1228 * zebra-0.92 released.
1229
12302001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1231
1232 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
1233 configuration display.
1234
12352001-07-24 David Watson <dwatson@eecs.umich.edu>
1236
1237 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
1238 check for an existing link before connecting the parent and child.
1239 ospf_nexthop_calculation is also modified to check for duplicate
1240 entries when copying from the parent. Finally, ospf_spf_next
1241 removes duplicates when it merges two equal cost candidates.
1242
12432001-07-23 itojun@iijlab.net
1244
1245 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
1246 [zebra 8549].
1247
12482001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1249
1250 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
1251 it work on OpenBSD.
1252
12532001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1254
1255 * ospf_zebra.c (config_write_ospf_default_metric): Display
1256 default-metric configuration.
1257
12582001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1259
1260 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
1261
12622001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1263
1264 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
1265 crush.
1266 (ospfIfMetricEntry): Likewise.
1267
12682001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1269
1270 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
1271 Lin'Kova" <jen@stack.net>.
1272
12732001-03-15 Gleb Natapov <gleb@nbase.co.il>
1274
1275 * ospf_interface.c (ip_ospf_network): Set interface parameter.
1276 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
1277
1278 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
1279
12802001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1281
1282 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
1283 (iph.ip_hl << 2) to iph.ip_len.
1284
12852001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1286
1287 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
1288 Suggested by: David Watson <dwatson@eecs.umich.edu>.
1289
1290 * ospf_zebra.c (zebra_init): Remove zebra node.
1291
1292 * ospfd.c (ospf_area_range_set): Function name is changed from
1293 ospf_ara_range_cmd.
1294 (ospf_area_range_unset): New function which separated from DEFUN.
1295 New commands are added:
1296 "no area A.B.C.D range A.B.C.D/M advertise"
1297 "no area <0-4294967295> range A.B.C.D/M advertise"
1298 "no area A.B.C.D range A.B.C.D/M not-advertise"
1299 "no area <0-4294967295> range A.B.C.D/M not-advertise"
1300
1301 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
1302
13032001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
1304
1305 * ospf_network.c (ospf_if_add_allspfrouters): Use
1306 setsockopt_multicast_ipv4.
1307 (ospf_if_drop_allspfrouters): Likewise.
1308
1309 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
1310 (ospf_network_lsa_install): Likewise.
1311 (ospf_summary_lsa_install): Likewise.
1312 (ospf_summary_asbr_lsa_install): Likewise.
1313 (ospf_external_lsa_install): Likewise.
1314 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
1315 new one or not.
1316
13172001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1318
1319 * ospf_zebra.c (ospf_interface_delete): Do not free interface
1320 structure when ospfd receive interface delete message to support
1321 pseudo interface.
1322
13232001-02-01 Dick Glasspool <dick@ipinfusion.com>
1324
1325 * ospfd.c (area_range_notadvertise): Change area range "suppress"
1326 command to "not-advertise".
1327
1328 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
1329 1800 to 60.
1330
1331 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
1332 updating the area-range, the lowest cost is now saved.
1333
1334 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
1335 numbers rather than creating overflow during calculation.
1336
13372001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1338
1339 * zebra-0.91 is released.
1340
13412001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1342
1343 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
1344 NSM_SeqNumberMismatch is scheduled.
1345 (ospf_ls_req): Free ls_upd when return from this function.
1346 (ospf_ls_upd_timer): When update list is empty do not call
1347 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
1348 Endo).
1349
13502001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1351
1352 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
1353 MaxAge. RFC2328 Section 14.
1354 (ospf_maxage_lsa_remover): Call above function during removing
1355 MaxAge LSA.
1356
13572001-01-26 Dick Glasspool <dick@ipinfusion.com>
1358
1359 * ospf_flood.c (ospf_flood_through_as): Function is updated for
1360 NSSA Translations now done at ospf_abr.c with no change in P-bit.
1361
1362 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
1363 Addr.
1364 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
1365
1366 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
1367
1368 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
1369
1370 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
1371
1372 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
1373 OSPF_AS_NSSA_LSA.
1374
1375 * ospfd.c (data_injection): Function to inject LSA. This is
1376 debugging command.
1377
13782001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1379
1380 * ospf_route.c (ospf_route_match_same): Remove function.
1381 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
1382
1383 * ospf_zebra.c (ospf_interface_address_delete): Add check for
1384 oi->address. Suggested by Matthew Grant
1385 <grantma@anathoth.gen.nz>.
1386 (ospf_zebra_add): Remove function.
1387 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
1388
1389 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
1390
1391 * ospf_zebra.c: Likewise.
1392
13932001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1394
1395 * ospf_ase.c: Remove OLD_RIB part.
1396
1397 * ospf_route.c: Likewise.
1398
1399 * zebra-0.90 is released.
1400
1401 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
1402 NetBSD.
1403
14042001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1405
1406 * ospf_route.c (ospf_route_delete): Use
1407 ospf_zebra_delete_multipath.
1408
14092001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1410
1411 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
1412 from ospf_if_free(). Rewrite whole procudure to support primary
1413 address deletion.
1414
1415 * ospf_zebra.c (ospf_interface_address_delete): Add primary
1416 address deletion process.
1417
14182001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1419
1420 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
1421 treatment like FreeBSD.
1422
14232001-01-09 endo@suri.co.jp (Masahiko Endo)
1424
1425 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
1426 strips IP header size from receiving IP Packet. So we adjust
1427 ip_len to whole IP packet size by adding IP header size.
1428
14292001-01-08 endo@suri.co.jp (Masahiko Endo)
1430
1431 * ospf_network.c (ospf_serv_sock): When socket() is failed return
1432 immediately.
1433 (ospf_serv_sock): Close socket when it is not used.
1434
1435 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
1436 defined.
1437 (ospf_write): When bind is fined, close sock.
1438
14392001-01-07 Gleb Natapov <gleb@nbase.co.il>
1440
1441 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
1442 appears when you try to configure bandwidth on the ppp interface
1443 that is not yet configured in ospfd.
1444
14452001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1446
1447 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
1448 will print nexthops for AS-external routes.
1449
1450 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
1451 ASE route under multipath environment.
1452 (ospf_ase_compare_tables): Likewise.
1453
14542001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1455
1456 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
1457
14582000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1459
1460 * ospf_route.c (ospf_route_install): Install multipath information
1461 to zebra daemon.
1462
1463 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
1464 multipath information to zebra daemon.
1465
14662000-12-25 Dick Glasspool <dick@ipinfusion.com>
1467
1468 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
1469 fail.
1470 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
1471 called.
1472
1473 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
1474 leave Type-7 LSA at Lock Count = 2.
1475
1476 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
1477 NSSA no P-bit off during Area flooding, but P-bit is turned off
1478 for mulitple NSSA AS flooding.
1479
1480 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
1481 Type-7 LSDB.
1482
1483 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
1484 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
1485 NSSA.
1486
14872000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1488
1489 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
1490 found LSA and if the LSA is MAXAGE we should call refresh instead
1491 of originate.
1492
14932000-12-18 Dick Glasspool <dick@ipinfusion.com>
1494
1495 * ospf_abr.c: Removed redundant "...flood" in
1496 announce_network_to_area(). Repaired nssa Unlock by using
1497 discard.
1498
1499 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
1500
1501 * ospfd.c: Free up all data bases including NSSA.
1502
1503 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
1504 discard_callback. Added routine to get ip addr from within the
1505 ifp.
1506
1507 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
1508
1509 * ospf_lsa.h: Added prototype for the below. struct in_addr
1510 ospf_get_ip_from_ifp (struct interface *ifp).
1511
15122000-12-14 Gleb Natapov <gleb@nbase.co.il>
1513
1514 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
1515 Now maximum packet length may be 65535 bytes (maximum IP packet
1516 length).
1517
1518 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
1519
1520 * ospfd.c (config_write_network_area): Remove unnecessary area
1521 lookup code.
1522
15232000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1524
1525 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
1526
15272000-12-13 Gleb Natapov <gleb@nbase.co.il>
1528
1529 * ospfd.c (config_write_network_area): Fix bug in
1530 config_write_network_area function.
1531
15322000-12-12 Gleb Natapov <gleb@nbase.co.il>
1533
1534 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1535 LSA's origination and refreshment as same as other type of LSA.
1536
1537 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1538
1539 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1540
15412000-12-08 Dick Glasspool <dick@ipinfusion.com>
1542
1543 The bulk of NSSA changes are contained herein; This version will
1544 require manual setting of "always" for NSSA Translator, and will
1545 not perform aggregation yet.
1546
1547 * ospf_dump.c: "debug ospf nssa" is added.
1548
1549 * ospf_dump.h: Likewise.
1550
1551 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1552
1553 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1554 'never, candidate, always'. Change "suppress" to "not-advertise".
1555
1556 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1557 struct ospf.
1558
1559 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1560 from LOCAL_XLT
1561
1562 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1563 LOCAL_XLT
1564
1565 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1566 NSSA translator, then do it. Approve the global list, and flush
1567 any unapproved.
1568
1569 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1570 Type-5 resulted from a Local Type-7 translation; not used for
1571 flooding, but used for flushing.
1572
1573 * ospf_flood.c: New NSSA flooding.
1574
15752000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1576
1577 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1578 link data.
1579 (ospf_vl_set_security): Virtual link configuration with
1580 authentication.
1581 (ospf_vl_set_timers): Set timers for virtual link.
1582
1583 * New commands are added.
1584 "area A.B.C.D virtual-link A.B.C.D"
1585 "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>"
1586 "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"
1587 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1588 "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"
1589 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1590
1591 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1592 cryptographic sequence number treatment.
1593 (ospf_check_auth): OSPF input buffer is added to argument.
1594 (ospf_read): Save neighbor's cryptographic sequence number.
1595
1596 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1597 number when neighbor status is changed to NSM down.
1598
1599 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1600
1601 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1602 sequence number to neighbor structure.
1603
16042000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1605
1606 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1607 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1608
16092000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1610
1611 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1612 interface.
1613 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1614 of the OSPF interface.
1615 (no_router_ospf): 'no router ospf' unregister redistribution
1616 requests from zebra.
1617
16182000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1619
1620 * ospf_ism.c (ism_change_status): Increment status change number.
1621
1622 * ospf_interface.h (struct ospf_interface): Add new member for
1623 status change statistics.
1624
1625 * Makefile.am: Update dependencies.
1626
1627 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1628 (ospf_interface_delete): OSPF SNMP interface delete.
1629
1630 * ospf_snmp.h: New file is added.
1631
16322000-11-23 Dick Glasspool <dick@ipinfusion.com>
1633
1634 * ospfd.h: Add new ospf_area structure member for
1635 NSSATranslatorRole and NSSATranslator state.
1636
1637 * ospfd.c: Provided for eventual commands to specify NSSA
1638 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1639 decimal integer version of area-suppress.
1640
1641 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1642
1643 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1644 translator, advertise Nt bit.
1645
1646 * ospf_route.c: 1st version of "sh ip os border-routers".
1647
16482000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1649
1650 * ospfd.c (area_vlink): Virtual link can not configured in stub
1651 area.
1652
16532000-11-23 Gleb Natapov <gleb@nbase.co.il>
1654
1655 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1656 slave must resend its last Database Description packet in response
1657 to duplicate Database Description packets received from the
1658 master. For this reason the slave must wait RouterDeadInterval
1659 seconds before freeing the last Database Description packet.
1660 Reception of a Database Description packet from the master after
1661 this interval will generate a SeqNumberMismatch neighbor
1662 event. RFC2328 Section 10.8
1663 (ospf_make_db_desc): DD Master flag treatment.
1664
1665 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1666 nsm_change_status().
1667 (nsm_bad_ls_req): Likewise.
1668 (nsm_adj_ok): Likewise.
1669 (nsm_seq_number_mismatch): Likewise.
1670 (nsm_oneway_received): Likewise.
1671
1672 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1673 last_send_ts for timestemp when last Database Description packet
1674 was sent.
1675
1676 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1677 there. Call ospf_db_desc_resend() in any case.
1678
16792000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1680
1681 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1682 network (suppose you have only one router with interface priority
1683 0). It's router LSA does not contain the link information about
1684 this network.
1685
1686 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1687 interface from/to 0 ISM_NeighborChange event should be scheduled
1688 in order to elect new DR/BDR on the network.
1689
1690 * ospf_interface.c (ip_ospf_priority): Likewise.
1691
1692 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1693 retransmit list we need to check whether the present old LSA in
1694 retransmit list is not more recent than the new
1695 one.
1696
16972000-11-09 Dick Glasspool <dick@ipinfusion.com>
1698
1699 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1700 area. Any that exit the NSSA area are translated to type-5 LSA's.
1701 The instantiated image is restored after translation.
1702 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1703 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1704 removed.
1705 (ospf_ls_ack_send): Likewise.
1706
1707 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1708 local area. Otherwise they are allowed out the area to be
1709 translated by ospf_packet.c.
1710
1711 * ospf_lsa.c: Undo some previous changes for NSSA.
1712
1713 * ospf_lsdb.h: New access for type 7.
1714
17152000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1716
1717 * ospf_route.c (ospf_path_exist): New function to check nexthop
1718 and interface are in current OSPF path or not.
1719 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1720 when it is not there. Reported by Michael Rozhavsky
1721 <mrozhavsky@opticalaccess.com>
1722
17232000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1724
1725 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1726 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1727 OSPF_DEBUG_DETAIL.
1728
17292000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1730
1731 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1732
17332000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1734
1735 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1736 logging.
1737
17382000-11-06 Dick Glasspool <dick@ipinfusion.com>
1739
1740 * ospfd.h: Add ait_ntoa function prototype.
1741
1742 * ospfd.c (ait_ntoa): New function for displaying area ID and
1743 Stub/NSSA status.
1744 (show_ip_ospf_interface_sub): Use ait_ntoa.
1745 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1746 (show_ip_ospf_neighbor_detail_sub): Likewise.
1747
1748 * ospf_route.c (ospf_intra_route_add): Set external routing type
1749 to ospf route.
1750 (ospf_intra_add_router): Likewise.
1751 (ospf_intra_add_transit): Likewise.
1752 (ospf_intra_add_stub): Likewise.
1753 (ospf_add_discard_route): Likewise.
1754 (show_ip_ospf_route_network): Use ait_ntoa.
1755 (show_ip_ospf_route_network): Likewise.
1756 (show_ip_ospf_route_router): Likewise.
1757
1758 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1759 (show_lsa_detail_adv_router): Likewise.
1760 (show_ip_ospf_database_summary): Likewise.
1761
1762 * ospf_route.h (struct route_standard): Add new member
1763 external_routing.
1764
1765 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1766 route.
1767 (ospf_update_network_route): Likewise.
1768 (ospf_update_router_route): Likewise.
1769
17702000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1771
1772 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1773 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1774
17752000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1776
1777 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1778 Please specify "debug ospf event" for enable logging.
1779
1780 * ospf_ism.c: Do not extern debug flag varible. It is done by
1781 ospf_debug.h
1782 * ospf_asbr.c: Likewise.
1783 * ospf_lsa.c: Likewise.
1784 * ospf_nsm.c: Likewise.
1785 * ospf_zebra.c: Likewise.
1786
1787 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1788 is added.
1789
1790 * ospfd.c (router_ospf): Change logging from vty_out() to
1791 zlog_info().
1792 (ospf_area_stub_cmd): Likewise.
1793
1794 * ospf_dump.h: Extern term_debug flags.
1795 (OSPF_DEBUG_EVENT): Add new flag.
1796 (IS_DEBUG_OSPF_EVENT): Add new macro.
1797
17982000-11-03 Dick Glasspool <dick@ipinfusion.com>
1799
1800 * ospf_flood.c (ospf_process_self_originated_lsa):
1801 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1802 (ospf_flood): Type-5's have no change. Type-7's can be received,
1803 and will Flood the AS as Type-5's They will also flood the local
1804 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1805 during re-fresh will be converted back to Type-7's (if within an
1806 NSSA).
1807 (ospf_flood_through): Incoming Type-7's were allowed here if our
1808 neighbor was an NSSA. So Flood our area with the Type-7 and also
1809 if we are an ABR, flood thru AS as Type-5.
1810
1811 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1812 area and other area.
1813
1814 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1815 exists in DD packet, make it sure that this area is not stub.
1816 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1817 to NULL.
1818 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1819 then discard the lsa. If the LSA is NSSA LSA and the area is not
1820 NSSA then discard the lsa.
1821
18222000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1823
1824 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1825 is not properly set when interface comes up.
1826
18272000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1828
1829 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1830
18312000-11-01 Dick Glasspool <dick@ipinfusion.com>
1832
1833 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1834 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1835
1836 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1837 string.
1838
18392000-10-31 Dick Glasspool <dick@ipinfusion.com>
1840
1841 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1842
1843 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1844 function is added. ALIASES which have "show ip ospf database
1845 nssa-external" is added.
1846 (show_ip_ospf_border_routers): New command "show ip ospf
1847 border-routers" is added.
1848
18492000-10-30 Dick Glasspool <dick@ipinfusion.com>
1850
1851 * ospfd.c (router_ospf): NSSA Enabled message is added for
1852 testing.
1853 (ospf_area_type_set): Are type set for NSSA area.
1854 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1855 and summary information. If NSSA is enabled pass the information
1856 to ospf_area_type_set().
1857 (area_nssa): New commands are added:
1858 "area A.B.C.D nssa"
1859 "area <0-4294967295> nssa"
1860 "area A.B.C.D nssa no-summary"
1861 "area <0-4294967295> nssa no-summary"
1862 (ospf_no_area_stub_cmd): Special translation of no_summary into
1863 NSSA and summary information. If external_routing is
1864 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1865 OSPF_AREA_DEFAULT).
1866 (show_ip_ospf_area): Display NSSA status.
1867 (config_write_ospf_area): Show NSSA configuration.
1868
1869 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1870 on and E is off.
1871
18722000-10-26 Gleb Natapov <gleb@nbase.co.il>
1873
1874 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1875 those routers that are fully adjacent to the Designated Router;
1876 each fully adjacent router is identified by its OSPF Router ID.
1877 The Designated Router includes itself in this list. RFC2328,
1878 Section 12.4.2.
1879
18802000-10-23 Jochen Friedrich <jochen@scram.de>
1881
1882 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1883 it is registered. So those variables must be static.
1884
18852000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1886
1887 * ospfd.c: Add area_default_cost_decimal_cmd and
1888 no_area_default_cost_decimal_cmd alias.
1889
18902000-10-05 Gleb Natapov <gleb@nbase.co.il>
1891
1892 * ospfd.c (ospf_network_new): Fix setting area format.
1893 (no_router_ospf): Check area existance when calling
1894 ospf_interface_down().
1895
1896 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1897 default route.
1898
18992000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1900
1901 * zebra-0.89 is released.
1902
19032000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1904
1905 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1906
1907 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1908 address.
1909
19102000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1911
1912 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1913
19142000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1915
1916 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1917 byte order.
1918
19192000-09-25 Toshiaki Takada <takada@zebra.org>
1920
1921 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1922 Add CISCO compatible command.
1923
19242000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1925
1926 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1927 area range lookup in OSPF-MIB.
1928 (ospf_area_range_lookup_next): Likewise.
1929
19302000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1931
1932 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1933 area structure.
1934
1935 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1936 EXTERNAL_INFO(type).
1937
1938 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1939 ospf_vl_data_free().
1940
1941 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1942 when ospf_vl_shutdown is called.
1943 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1944 interface's thread.
1945
19462000-09-21 Gleb Natapov <gleb@nbase.co.il>
1947
1948 * ospf_lsa.c: New implementation of OSPF refresh.
1949
19502000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1951
1952 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1953
19542000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1955
1956 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1957
19582000-09-18 Gleb Natapov <gleb@nbase.co.il>
1959
1960 * ospf_route.h (route_standard): Change member from `struct area'
1961 to area_id.
1962
1963 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1964 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1965 (ospf_abr_process_router_rt):
1966 * ospf_ase.c (ospf_find_asbr_route),
1967 (ospf_find_asbr_router_through_area),
1968 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1969 (process_summary_lsa), (ospf_update_network_route),
1970 (ospf_update_router_route):
1971 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1972 (ospf_intra_add_transit), (ospf_intra_add_stub),
1973 (ospf_route_table_dump), (show_ip_ospf_route_network),
1974 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1975 (ospf_prune_unreachable_routers):
1976 * ospf_spf.c (ospf_rtrs_print):
1977 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1978
19792000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1980
1981 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1982 with ifdef.
1983
19842000-09-13 Gleb Natapov <gleb@nbase.co.il>
1985
1986 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1987
1988 * ospf_network.c (ospf_serv_sock_init): Add socket option
1989 SO_BINDTODEVICE on read socket.
1990
1991 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1992 not match.
1993
1994 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1995 (ospf_area_add_if): New function added.
1996
19972000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1998
1999 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
2000 count.
2001
2002 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
2003 starting SPF calculation.
2004
2005 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
2006
20072000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2008
2009 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
2010 ID.
2011
2012 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
2013 lsa_originate_count.
2014 (ospf_network_lsa_originate): Likewise.
2015 (ospf_summary_lsa_originate): Likewise.
2016 (ospf_summary_asbr_lsa_originate): Likewise.
2017 (ospf_external_lsa_originate): Likewise.
2018
20192000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2020
2021 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
2022 syntax is IpAddress.
2023 (ospf_admin_stat): New function for OSPF administrative status
2024 check.
2025
20262000-09-10 Jochen Friedrich <jochen@scram.de>
2027
2028 * ospf_snmp.c: Implement OSPF MIB skeleton.
2029
20302000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2031
2032 * ospf_snmp.c: New file is added.
2033
20342000-09-07 David Lipovkov <davidl@nbase.co.il>
2035
2036 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
2037 treatment.
2038
2039 * ospf_interface.c (interface_config_write): Likewise.
2040
20412000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2042
2043 * zebra-0.88 is released.
2044
20452000-08-17 Michael Rozhavsky <mike@nbase.co.il>
2046
2047 * ospfd.c (ospf_area_free): Remove virtual link configuration only
2048 when Area is removed.
2049
20502000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2051
2052 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
2053 (ZEBRA_ROUTE_CONNECT).
2054 (no_network_area): Likewise.
2055
20562000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2057
2058 * ospfd.h (struct ospf): Add distance_table and
2059 distance_{all,intra,inter,external}.
2060
2061 * ospf_zebra.c: Add OSPF distance related functions.
2062
20632000-08-15 Gleb Natapov <gleb@nbase.co.il>
2064
2065 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
2066
2067 * ospf_lsa.c (ospf_default_external_info),
2068 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
2069 New function added.
2070
2071 * ospf_zebra.c
2072 (ospf_default_information_originate_metric_type_routemap),
2073 (ospf_default_information_originate_always_metric_type_routemap):
2074 Change name and add route-map function.
2075 (ospf_default_information_originate_metric_routemap),
2076 (ospf_default_information_originate_routemap),
2077 (ospf_default_information_originate_type_metric_routemap):
2078 New DEFUN added.
2079
20802000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2081
2082 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
2083 restore size from two octet to four.
2084
20852000-08-14 Michael Rozhavsky <mike@nbase.co.il>
2086
2087 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
2088 AS-external-LSA in 16.6 of RFC2328.
2089
20902000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
2091
2092 * ospf_interface.c (ospf_if_get_output_cost): Change cost
2093 calculation algorithm.
2094
2095 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
2096
20972000-08-11 Michael Rozhavsky <mike@nbase.co.il>
2098
2099 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
2100 AS-external-LSAs.
2101
21022000-08-10 Toshiaki Takada <takada@zebra.org>
2103
2104 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
2105 `auto-cost reference-bandwidth' OSPF router command added.
2106
21072000-08-08 Gleb Natapov <gleb@nbase.co.il>
2108
2109 * ospf_routemap.c (ospf_route_map_update): New function added.
2110 Add route-map event hook.
2111
21122000-08-08 Toshiaki Takada <takada@zebra.org>
2113
2114 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
2115 prefix is connected route on OSPF enabled interface, suppress to
2116 announce it.
2117
21182000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
2119
2120 * ospf_interface.c (ospf_if_get_output_cost):
2121 New function added. Handle bandwidth parameter for cost
2122 calculation.
2123
21242000-08-08 Michael Rozhavsky <mike@nbase.co.il>
2125
2126 * ospf_interface.c (interface_config_write): Show interface
2127 configuration regardless interface is down.
2128
2129 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
2130 route calculate function.
2131
21322000-08-08 Gleb Natapov <gleb@nbase.co.il>
2133
2134 * ospf_routemap.c: New file added.
2135
2136 * ospf_asbr.c (ospf_reset_route_map_set_values),
2137 (ospf_route_map_set_compare): New function added.
2138
2139 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
2140 with AS-external-LSA.
2141
21422000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2143
2144 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
2145 ospf_zebra_add as metric.
2146 (ospf_ase_calculate_route_add): Likewise.
2147
2148 * ospf_route.c (ospf_route_install): Pass or->cost to
2149 ospf_zebra_add as metric.
2150
2151 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
2152 (ospf_zebra_delete): Likewise.
2153
21542000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
2155
2156 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
2157 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
2158 link.
2159
21602000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
2161
2162 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
2163 `show ip ospf'.
2164
2165 * ospf_interface.c (ospf_if_free): Fix bug of crash with
2166 Point-to-Point interface.
2167
21682000-07-27 Michael Rozhavsky <mike@nbase.co.il>
2169
2170 * ospf_flood.c (ospf_process_self_originated_lsa):
2171 Make sure to clear LSA->param (redistributed external information)
2172 before refreshment.
2173
21742000-07-27 Gleb Natapov <gleb@nbase.co.il>
2175
2176 * ospfd.c (refresh_group_limit), (refresh_per_slice),
2177 (refresh_age_diff): New defun added. Refresher related parameter
2178 can be configurable.
2179
21802000-07-27 Akihiro Mizutani <mizutani@dml.com>
2181
2182 * ospf_interface.c (interface_config_write): Print `description'
2183 config directive to work.
2184
21852000-07-24 Akihiro Mizutani <mizutani@dml.com>
2186
2187 * ospf_interface.c (ospf_if_init): Use install_default for
2188 INTERFACE_NODE.
2189
21902000-07-24 Gleb Natapov <gleb@nbase.co.il>
2191
2192 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
2193 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
2194 This make sending always as many LS update/Ack combined in one ospf
2195 packet.
2196
21972000-07-24 Gleb Natapov <gleb@nbase.co.il>
2198
2199 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
2200 LSA is AS-external-LSA.
2201
2202 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
2203
22042000-07-21 Toshiaki Takada <takada@zebra.org>
2205
2206 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
2207 `default-information originate'. Fix some default originate
2208 related functions.
2209
22102000-07-12 Toshiaki Takada <takada@zebra.org>
2211
2212 * ospf_lsa.c (stream_put_ospf_metric): New function added.
2213
22142000-07-12 Toshiaki Takada <takada@zebra.org>
2215
2216 * ospf_lsa.c (show_ip_ospf_database_router),
2217 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
2218 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
2219 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
2220 (show_any_lsa_self): Functions removed.
2221
2222 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
2223 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
2224 New functions added. Replace above functions.
2225
2226 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
2227 Functions removed.
2228 (show_ip_ospf_database_summary): New functions added. Replace
2229 above functions.
2230
2231 (show_ip_ospf_database_cmd): DEFUN rearranged.
2232 (show_ip_ospf_database_type_id_cmd),
2233 (show_ip_ospf_database_type_id_adv_router_cmd),
2234 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
2235 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
2236 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
2237
22382000-07-11 Toshiaki Takada <takada@zebra.org>
2239
2240 * ospf_asbr.c (ospf_external_info_new),
2241 (ospf_external_info_free): New functions added.
2242
2243 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
2244 origination parameter for external-LSA.
2245 Remove member `redistribute'.
2246
2247 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
2248 command executed, metric and metric-type values are overridden.
2249 If one of those is changed refresh AS-external-LSAs for appropriate
2250 type.
2251
22522000-07-11 Michael Rozhavsky <mike@nbase.co.il>
2253
2254 * ospf_lsa.c (ospf_summary_lsa_refresh),
2255 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
2256
2257 * ospf_abr.c (set_metric): New function added.
2258
22592000-07-07 Toshiaki Takada <takada@zebra.org>
2260
2261 * ospf_zebra.c (ospf_default_information_originate_metric_type),
2262 (ospf_default_information_originate_type_metric): New defun added.
2263 Metic and Metric type can be set to default route.
2264 (ospf_default_information_originate_always_metric_type):
2265 (ospf_default_information_originate_always_type_metric):
2266 New defun added. Metric and Metric type can be set to default
2267 always route.
2268
2269 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
2270 New defun added.
2271
22722000-07-06 Gleb Natapov <gleb@nbase.co.il>
2273
2274 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
2275 on the same interface the LSA was received from.
2276
22772000-07-06 Michael Rozhavsky <mike@nbase.co.il>
2278
2279 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
2280 command with `write mem'.
2281
2282 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
2283
2284 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
2285 zebra interface delete event.
2286
22872000-07-06 Toshiaki Takada <takada@zebra.org>
2288
2289 * ospf_zebra.c (ospf_default_information_originate),
2290 (ospf_default_information_originate_always): New DEFUN added.
2291
22922000-07-05 Michael Rozhavsky <mike@nbase.co.il>
2293
2294 * ospf_route.c (ospf_terminate): Make sure to remove external route
2295 when SIGINT received.
2296
22972000-07-03 Gleb Natapov <gleb@nbase.co.il>
2298
2299 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
2300 many structure with `no router ospf'.
2301
23022000-06-30 Gleb Natapov <gleb@nbase.co.il>
2303
2304 * ospf_neighbor.c (ospf_nbr_new),
2305 ospf_nsm.c (nsm_timer_set): Start LS update timer only
2306 when neighbor enters Exchange state.
2307
23082000-06-29 Gleb Natapov <gleb@nbase.co.il>
2309
2310 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
2311 ospf_packet.c (ospf_db_desc_proc):
2312 Do not cancel DD retransmit timer when Master.
2313
23142000-06-29 Gleb Natapov <gleb@nbase.co.il>
2315
2316 * ospf_abr.c (ospf_abr_announce_network_to_area),
2317 (ospf_abr_announce_rtr_to_area)
2318 ospf_ase.c (ospf_ase_rtrs_register_lsa),
2319 ospf_flood.c (ospf_process_self_originated_lsa),
2320 (ospf_flood_through_area), (ospf_ls_request_delete),
2321 ospf_interface.c (ospf_if_free),
2322 ospf_ism.c (ism_change_status),
2323 ospf_lsa.c (ospf_router_lsa_update_timer),
2324 (ospf_router_lsa_install), (ospf_network_lsa_install),
2325 (ospf_lsa_maxage_delete), (ospf_lsa_action),
2326 (ospf_schedule_lsa_flood_area),
2327 ospf_nsm.c (nsm_change_status),
2328 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
2329 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
2330
2331 * ospf_flood.c (ospf_ls_request_free): Function deleted.
2332
2333 * ospf_lsa.c (ospf_discard_from_db): New function added.
2334
23352000-06-26 Toshiaki Takada <takada@zebra.org>
2336
2337 * ospfd.h (ospf): struct member `external_lsa' name changed to
2338 `lsdb'.
2339
23402000-06-26 Toshiaki Takada <takada@zebra.org>
2341
2342 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
2343 (ospf_network_lsa_install), (ospf_summary_lsa_install),
2344 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
2345 Functions re-arranged.
2346
2347 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
2348
23492000-06-20 Michael Rozhavsky <mike@nbase.co.il>
2350
2351 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
2352 verification of LS type.
2353
23542000-06-20 Gleb Natapov <gleb@nbase.co.il>
2355
2356 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
2357 whether rn->info is NULL.
2358
23592000-06-20 Toshiaki Takada <takada@zebra.org>
2360
2361 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
2362 DR and Backup correctly with `show ip ospf interface' command.
2363
23642000-06-20 Toshiaki Takada <takada@zebra.org>
2365
2366 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
2367 (ospf_lsa_discard): These functions are used for avoiding
2368 unexpected reference to freed LSAs.
2369
23702000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2371
2372 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
2373 warning.
2374
23752000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2376
2377 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
2378
23792000-06-12 Toshiaki Takada <takada@zebra.org>
2380
2381 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
2382 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
2383 Fix core dump.
2384
23852000-06-10 Toshiaki Takada <takada@zebra.org>
2386
2387 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
2388 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
2389 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
2390 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
2391 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
2392 removed for migration to new_lsdb.
2393
2394 * ospf_lsa.c (ospf_summary_lsa_install),
2395 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
2396 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
2397 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
2398 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
2399 (ospf_get_free_id_for_prefix): Funcitions removed.
2400
24012000-06-09 Gleb Natapov <gleb@nbase.co.il>
2402
2403 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
2404
2405 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
2406 (ospf_hello): Always copy router-ID when hello is received.
2407
24082000-06-08 Gleb Natapov <gleb@nbase.co.il>
2409
2410 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
2411 ospf_area.
2412
24132000-06-08 Michael Rozhavsky <mike@nbase.co.il>
2414
2415 * ospf_ase.c (ospf_asbr_route_same): New function added.
2416 This function makes sure external route calculation more
2417 precisely.
2418
24192000-06-07 Michael Rozhavsky <mike@nbase.co.il>
2420
2421 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
2422 network-LSA deletion instead of using ospf_lsdb_delete.
2423 Also cancel network-LSA origination timer.
2424
24252000-06-07 Levi Harper <lharper@kennedytech.com>
2426
2427 * ospf_interface.c (ospf_if_down): Close read fd when an interface
2428 goes down.
2429
24302000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2431
2432 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
2433 avoid ambiguous else.
2434
2435 * ospf_flood.c (ospf_external_info_check): Likewise.
2436
24372000-06-05 Toshiaki Takada <takada@zebra.org>
2438
2439 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
2440
24412000-06-04 Toshiaki Takada <takada@zebra.org>
2442
2443 * ospf_zebra.c (ospf_default_information_originate),
2444 (no_ospf_default_information_originate): New DEFUN added.
2445
24462000-06-03 Toshiaki Takada <takada@zebra.org>
2447
2448 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
2449 ospf_lsa.h to ospf_asbr.h.
2450
2451 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
2452 (ospf_external_info_delete): Function moved from ospf_lsa.c
2453 to ospf_asbr.c.
2454
24552000-06-03 Toshiaki Takada <takada@zebra.org>
2456
2457 * ospf_flood.c (ospf_external_info_check): New function added.
2458 (ospf_process_self_orignated_lsa): Make sure to flush
2459 self-originated AS-external-LSA, when router reboot and no longer
2460 originate those AS-external-LSA.
2461
24622000-06-02 Toshiaki Takada <takada@zebra.org>
2463
2464 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
2465 socket option.
2466
2467 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
2468 unicast destination packets.
2469
24702000-06-02 Toshiaki Takada <takada@zebra.org>
2471
2472 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
2473 specified LSA matches.
2474
24752000-06-02 Gleb Natapov <gleb@nbase.co.il>
2476
2477 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
2478 socket option.
2479
24802000-06-01 Akihiro Mizutani <mizutani@dml.com>
2481
2482 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
2483 Replace string `OSPF information\n' with OSPF_STR.
2484
24852000-06-01 Toshiaki Takada <takada@zebra.org>
2486
2487 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
2488 ospf_lsdb.
2489
24902000-06-01 Toshiaki Takada <takada@zebra.org>
2491
2492 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
2493 (config_debug_ospf_ism), (config_debug_ospf_nsm),
2494 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
2495 (term_debug_ospf_packet), (term_debug_ospf_event),
2496 (term_debug_ospf_ism), (term_debug_ospf_nsm),
2497 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
2498 variable to use for debug option flags.
2499
2500 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
2501 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
2502 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
2503 flags.
2504
2505 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
2506 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
2507 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
2508 (IS_CONF_DEBUG_OSPF): New Macro added.
2509
25102000-05-31 Toshiaki Takada <takada@zebra.org>
2511
2512 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
2513 Currently this command is used for only debugging.
2514
2515 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
2516 for network-LSA when DR has no full neighbors.
2517
2518 * ospf_nsm.c (ospf_db_summary_clear): New function added.
2519
25202000-05-30 Toshiaki Takada <takada@zebra.org>
2521
2522 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
2523 maxage_lsa_remover when LSA is replaced.
2524
25252000-05-25 Gleb Natapov <gleb@nbase.co.il>
2526
2527 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
2528 `struct ospf_area' to remove LSA from Link State retransmission list
2529 of neighbor from only one Area.
2530
25312000-05-24 Michael Rozhavsky <mike@nbase.co.il>
2532
2533 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2534 overriting old LSA with new LSA.
2535
25362000-05-24 Gleb Natapov <gleb@nbase.co.il>
2537
2538 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2539 size calculation.
2540
25412000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2542
2543 * ospf_route.c (ospf_intra_add_stub):
2544 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2545 value instead of u_int16_t.
2546
25472000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2548
2549 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2550 equal cost path calculation.
2551
25522000-05-21 Toshiaki Takada <takada@zebra.org>
2553
2554 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2555 Make sure, when rotuer route is deleted, related external routes
2556 are also deleted.
2557
25582000-05-20 Toshiaki Takada <takada@zebra.org>
2559
2560 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2561 and set fd to -1.
2562
25632000-05-16 Toshiaki Takada <takada@zebra.org>
2564
2565 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2566 Functions removed.
2567
2568 * ospfd.h (EXTERNAL_INFO): Macro added.
2569 Substitute `ospf_top->external_info[type]' with it.
2570
25712000-05-16 Toshiaki Takada <takada@zebra.org>
2572
2573 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2574
25752000-05-14 Gleb Natapov <gleb@nbase.co.il>
2576
2577 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2578 * ospf_lsdb.c (new_lsdb_insert)
2579 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2580
25812000-05-14 Gleb Natapov <gleb@nbase.co.il>
2582
2583 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2584 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2585
2586 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2587
25882000-05-13 Toshiaki Takada <takada@zebra.org>
2589
2590 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2591 time_t to struct timeval.
2592 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2593 (tv_sub), (tv_cmp): timeval utillity functions added.
2594
25952000-05-12 Toshiaki Takada <takada@zebra.org>
2596
2597 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2598 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2599 this function.
2600 router-LSA refresh timer related stuff is re-organized.
2601
26022000-05-10 Gleb Natapov <gleb@nbase.co.il>
2603
2604 * ospf_interface.c (ospf_vl_set_params):
2605 * ospf_packet.c (ospf_check_network_mask):
2606 * ospf_spf.[ch] (ospf_spf_next):
2607 Remove field address from `struct vertex', and search for peer
2608 address of virtual link in function `ospf_vl_set_params' instead.
2609
26102000-05-10 Gleb Natapov <gleb@nbase.co.il>
2611
2612 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2613
26142000-05-08 Thomas Molkenbur <tmo@datus.com>
2615
2616 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2617 with ospf_stream_dup() to fix memory leak.
2618
26192000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2620
2621 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2622 LSA update without DROther.
2623
26242000-05-04 Gleb Natapov <gleb@nbase.co.il>
2625
2626 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2627
26282000-05-03 Toshiaki Takada <takada@zebra.org>
2629
2630 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2631 instead linked-list.
2632 (ospf_db_summary_count), (ospf_db_summary_isempty):
2633 New function added.
2634
2635 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2636
26372000-05-02 Gleb Natapov <gleb@nbase.co.il>
2638
2639 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2640 not needed any more, then free them.
2641
26422000-05-02 Toshiaki Takada <takada@zebra.org>
2643
2644 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2645 SPF calculation timers related stuff is rearranged.
2646
2647 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2648 SPF timer is scheduled by SPF calculation delay and holdtime
2649 configuration variable.
2650
2651 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2652 forwarding address when nexthop learned by other protocols is
2653 in the OSPF domain.
2654
2655 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2656 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2657 ALIASes.
2658
26592000-05-01 Toshiaki Takada <takada@zebra.org>
2660
2661 * ospf_flood.c (ospf_ls_retransmit_count),
2662 (ospf_ls_retransmit_isempty): New function added.
2663
2664 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2665 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2666 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2667 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2668 new_lsdb.
2669
26702000-04-29 Toshiaki Takada <takada@zebra.org>
2671
2672 * ospfd.c (no_network_area): Add check Area-ID whether specified
2673 Area-ID with prefix matches config.
2674
26752000-04-27 Toshiaki Takada <takada@zebra.org>
2676
2677 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2678 remaining withdrawn routes on zebra.
2679
26802000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2681
2682 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2683 (ospf_nsm_event): Fix network-LSA re-origination problem.
2684
26852000-04-24 Toshiaki Takada <takada@zebra.org>
2686
2687 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2688 with DD retransmission.
2689
2690 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2691 a neighbor disappears.
2692
26932000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2694
2695 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2696 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2697 flag to new LSA. when summary-LSA is reoriginatd.
2698
2699 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2700 procedure. Change the condition of interface selection.
2701
27022000-04-21 Toshiaki Takada <takada@zebra.org>
2703
2704 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2705 occurs.
2706
2707 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2708 `show ip ospf neighbor' related commands are re-arranged.
2709
27102000-04-20 Toshiaki Takada <takada@zebra.org>
2711
2712 * ospf_dump.c (debug_ospf_zebra): New defun added.
2713 Suppress zebra related debug information.
2714
27152000-04-19 Toshiaki Takada <takada@zebra.org>
2716
2717 * ospf_zebra.c (ospf_distribute_list_update_timer),
2718 (ospf_distribute_list_update), (ospf_filter_update):
2719 New function added. Re-organize `distribute-list' router ospf
2720 command.
2721
27222000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2723
2724 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2725
27262000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2727
2728 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2729 interface transmit_delay.
2730
27312000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2732
2733 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2734 Add to schedule router_lsa origination when the interface cost changes.
2735
27362000-04-12 Toshiaki Takada <takada@zebra.org>
2737
2738 * ospf_lsa.c (ospf_refresher_register_lsa),
2739 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2740
2741 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2742
27432000-03-29 Toshiaki Takada <takada@zebra.org>
2744
2745 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2746
27472000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2748
2749 * ospf_lsa.c (ospf_network_lsa):
2750 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2751 in stub network.
2752
27532000-03-28 Toshiaki Takada <takada@zebra.org>
2754
2755 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2756 (nsm_oneway_received): Fix bug of NSM state flapping between
2757 ExStart and Exchange.
2758
27592000-03-28 Toshiaki Takada <takada@zebra.org>
2760
2761 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2762 change u_int8_t to u_char.
2763
27642000-03-27 Toshiaki Takada <takada@zebra.org>
2765
2766 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2767
27682000-03-27 Toshiaki Takada <takada@zebra.org>
2769
2770 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2771
27722000-03-26 Love <lha@s3.kth.se>
2773
2774 * ospf_packet.c (ospf_write): Chack result of sendto().
2775
27762000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2777
2778 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2779
27802000-03-23 Libor Pechacek <farco@clnet.cz>
2781
2782 * ospf_lsa.c (ospf_network_lsa)
2783 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2784 unallocated memory.
2785
27862000-03-23 Toshiaki Takada <takada@zebra.org>
2787
2788 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2789 `area A.B.C.D authentication'.
2790
27912000-03-22 Toshiaki Takada <takada@zebra.org>
2792
2793 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2794 Suppress all zlog related to LSAs with this config option.
2795
27962000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2797
2798 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2799
28002000-03-21 Toshiaki Takada <takada@zebra.org>
2801
2802 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2803 Fix bug of memory leak about linklist.
2804
2805 * ospf_flood.c (ospf_flood_through_area): Likewise.
2806
28072000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2808
2809 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2810 to identify LSA uniquely. This fix routes lost.
2811
28122000-03-18 Toshiaki Takada <takada@zebra.org>
2813
2814 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2815 routing table.
2816
28172000-03-17 Alex Zinin <zinin@amt.ru>
2818
2819 * ospf_spf.[ch]: Bug fix.
2820 The 2nd stage of Dijkstra could consider one vertex
2821 more than once if there is more than one link
2822 between the routers, thus adding extra CPU overhead
2823 and extra next-hops.
2824 Fixed.
2825
28262000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2827
2828 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2829
28302000-03-14 Toshiaki Takada <takada@zebra.org>
2831
2832 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2833 ospf_path. Actually ignore merging ospf_route with completely same
2834 paths.
2835
28362000-03-12 Toshiaki Takada <takada@zebra.org>
2837
2838 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2839 external route tag byte order.
2840
28412000-03-11 Toshiaki Takada <takada@zebra.org>
2842
2843 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2844
28452000-03-09 Toshiaki Takada <takada@zebra.org>
2846
2847 * ospf_lsa.c (ospf_external_lsa_install),
2848 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2849 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2850 LSDB of AS-external-LSAs instead of ospf_lsdb.
2851
2852 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2853 Use for assigning Unique Link State ID instead of
2854 ospf_get_free_id_for_prefix().
2855
28562000-03-09 Toshiaki Takada <takada@zebra.org>
2857
2858 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2859 fault reported by George Bonser <george@siteROCK.com>.
2860
28612000-03-07 Libor Pechacek <farco@clnet.cz>
2862
2863 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2864
28652000-03-06 Toshiaki Takada <takada@zebra.org>
2866
2867 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2868
28692000-03-02 Alex Zinin <zinin@amt.ru>
2870 * ospfd.h, ospf_ia.h
2871 New Shortcut ABR code. Now area's flag can be configured
2872 with Default, Enable, and Disable values.
2873 More info will be in the new ver of I-D soon (see IETF web).
2874
28752000-02-25 Toshiaki Takada <takada@zebra.org>
2876
2877 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2878 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2879 (ospf_external_lsa_originate_from_queue): New function added.
2880 (ospf_external_lsa): Function removed.
2881
2882 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2883 when listen a route from Zebra, instead creating external route.
2884
2885 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2886 (ospf_asbr_route_add_queue_lsa),
2887 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2888 Functions removed.
2889
2890 * ospf_ase.c (process_ase_lsa): Function will not be used.
2891 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2892 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2893 process_ase_lsa () is separated to these functions.
2894
2895 OSPF AS-external-LSA origination is whole re-organized.
2896
28972000-02-18 Toshiaki Takada <takada@zebra.org>
2898
2899 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2900
2901 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2902 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2903 memory leak.
2904
29052000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2906
2907 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2908 checksum after change Advertised Router field.
2909
29102000-02-09 Toshiaki Takada <takada@zebra.org>
2911
2912 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2913
29142000-02-08 Toshiaki Takada <takada@zebra.org>
2915
2916 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2917 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2918 Router ID is chosen from all of eligible interface addresses even if
2919 it is not enable to OSPF.
2920
29212000-02-08 Toshiaki Takada <takada@zebra.org>
2922
2923 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2924 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2925 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2926 waited to install to LSDB.
2927 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2928
29292000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2930
2931 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2932 in the ACK before deleting.
2933
2934 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2935 and no shutdown of the interface.
2936
29372000-01-31 Toshiaki Takada <takada@zebra.org>
2938
2939 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2940 packets respond to a Link State Request packet.
2941
2942 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2943
2944 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2945 is not configured and set virtual-link to no-backbone area,
2946 bug fixed.
2947
29482000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2949
2950 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2951 LS Request LSA.
2952
2953 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2954 treatment. That should be done in OSPF flooding procedure.
2955
2956 * ospf_flood.c (ospf_flood_through_area): Enclose
2957 ospf_check_nbr_loding inside if-else close.
2958
29592000-01-31 Toshiaki Takada <takada@zebra.org>
2960
2961 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2962
29632000-01-29 Toshiaki Takada <takada@zebra.org>
2964
2965 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2966
29672000-01-28 Toshiaki Takada <takada@zebra.org>
2968
2969 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2970
29712000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2972
2973 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2974 removing LSA from nbr->db_summary.
2975
29762000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2977
2978 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2979 destination when the link is point-to-point.
2980 (ospf_ls_ack_send_delayed): Likewise.
2981
29822000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2983
2984 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2985 pointer lookup after the node is freed.
2986
29872000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2988
2989 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2990 external route, use ospf_top->external_self.
2991
29922000-01-27 Toshiaki Takada <takada@zebra.org>
2993
2994 * ospf_lsa.c (ospf_forward_address_get): New function added.
2995
2996 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2997 only when it should be replaced.
2998
29992000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3000
3001 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
3002
3003 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
3004 ospf_zlog value.
3005
3006 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
3007 change. Self originated LSA is freed but not deleted from lsdb.
3008
30092000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3010
3011 * ospf_ism.c (ism_interface_down): Don't use router_id for
3012 detecting self neighbor structure. Instead of that compare
3013 pointer itself.
3014
3015 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
3016 is deleted.
3017 (ospf_nbr_free): Free last send packet.
3018
3019 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
3020 Instead of that src is introduced.
3021
3022 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
3023
30242000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3025
3026 * ospfd.c: Change part of passive interface implementation. For
3027 passive interface just disabling sending/receiving Hello on the
3028 interface.
3029
30302000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
3031
3032 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
3033 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
3034 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
3035 * ospfd.c (passive_interface): New command passive-interface is
3036 added.
3037 (ospf_config_write): Print passive interface.
3038
30392000-01-15 Toshiaki Takada <takada@zebra.org>
3040
3041 * ospf_interface.h (crypt_key): New struct added to store
3042 multiple cryptographic autheitication keys.
3043 (ospf_interface): struct changed.
3044
3045 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
3046 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
3047
3048 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
3049 multiple cryptographic authentication keys.
3050
30512000-01-14 Toshiaki Takada <takada@zebra.org>
3052
3053 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
3054 ip_ospf_* ().
3055 Old notation `ospf *' still remains backward compatibility.
3056
30571999-12-29 Alex Zinin <zinin@amt.ru>
3058 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
3059 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
3060 int goes down, also check DD flags correctly (bug fix)
3061
30621999-12-28 Alex Zinin <zinin@amt.ru>
3063 * "redistribute <source> metric-type (1|2) metric <XXX>" added
3064
30651999-12-23 Alex Zinin <zinin@amt.ru>
3066 * added RFC1583Compatibility flag
3067 * added dynamic interface up/down functionality
3068
30691999-11-19 Toshiaki Takada <takada@zebra.org>
3070
3071 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
3072 for NSM state change statistics.
3073
30741999-11-19 Toshiaki Takada <takada@zebra.org>
3075
3076 * ospfd.c (show_ip_ospf_neighbor_detail),
3077 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
3078
30791999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
3080
3081 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
3082 lsa->refresh_list.
3083
30841999-11-11 Toshiaki Takada <takada@zebra.org>
3085
3086 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
3087 This macro is expanded to ospf_examine_summaries ()
3088 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
3089 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
3090 This macro is expanded to ospf_examine_transit_summaries ()
3091 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
3092
30931999-11-11 Toshiaki Takada <takada@zebra.org>
3094
3095 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
3096 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
3097 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
3098 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
3099 (ospf_find_self_external_lsa_by_prefix): Changed to
3100 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
3101
31021999-11-11 Toshiaki Takada <takada@zebra.org>
3103
3104 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
3105 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
3106 combined.
3107 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
3108 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
3109 combined.
3110
31111999-11-10 Toshiaki Takada <takada@zebra.org>
3112
3113 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
3114 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
3115
31161999-11-01 Alex Zinin <zinin@amt.ru>
3117 * ospf_packet.c
3118 some correction to LSU processing
3119
3120 * ospf_lsa.c ospfd.h
3121 randomize initial LSA refreshment interval
3122 and limit the size of LSA-group to 10
3123 to let randomization work more effectively.
3124
31251999-10-31 Alex Zinin <zinin@amt.ru>
3126 * ospf_interface.c
3127 cancel t_network_lsa_self
3128 when freeing int structure
3129
3130 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
3131 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
3132
3133 Summary and ASE LSA refreshment functions
3134 added---LSA refreshment is paced to 70 LSAs
3135 per sec to avoid link overflow. Refreshment events
3136 are further randomized within a 10 sec interval
3137 to avoid syncing.
3138
3139 Also the sigfault of memcmp() in ospf_lsa_is_different()
3140 is fixed.
3141
31421999-10-30 Alex Zinin <zinin@amt.ru>
3143 * ospf_nsm.c
3144 Fix the bug where MAX_AGE LSAs
3145 are included into the DB summary.
3146
3147 * ospf_interface.c
3148 allocate 2*MTU input buffer instead of just MTU
3149 for the cases when the other router mistakenly
3150 sends larger packets thus causing fragmentation, etc.
3151
3152 * ospf_nsm.c
3153 in nsm_reset_nbr() lists should be freed
3154 not when they are empty.
3155
31561999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3157
3158 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
3159 check inside of if (ospf_top).
3160
31611999-10-29 Alex Zinin <zinin@amt.ru>
3162 * ospf_lsa.c ospf_lsdb.c :
3163 add assertion in lsa and lsa->data alloc functions,
3164 as well as in lsdb_add for new->data
3165
3166 * ospf_lsdb.c: free hash table correctly
3167
31681999-10-28 John Capo <jc@irbs.com>
3169
3170 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
3171 calculation
3172
31731999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3174
3175 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
3176
3177 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
3178
31791999-10-27 Alex Zinin <zinin@amt.ru>
3180 * ospfd, ospf_zebra, ospf_abr
3181 "area import-list" command is added.
3182 This command allows to filter the inter-area routes
3183 injected into an area. Access list hook function
3184 extended to invalidate area exp/imp lists.
3185
31861999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
3187
3188 * ospfd.c (ospf_interface_run): Enable to detect P2P network
3189 on an OSPF interface.
3190
31911999-10-19 Jordan Mendelson <jordy@wserv.com>
3192
3193 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
3194 in ospf_ls_retransmit_lookup ().
3195
31961999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
3197
3198 * ospf_route.c: Workaround about installation of OSPF routes into
3199 the zebra daemon. Add checking of existance routes. Free
3200 ospf_top->old_table if it exists.
3201
32021999-10-15 Jordan Mendelson <jordy@wserv.com>
3203
3204 * Add support for MD5 authentication.
3205
32061999-10-12 Alex Zinin <zinin@amt.ru>
3207 * ospfd.c, ospfd.h, ospf_abr.c:
3208 a new command "area export-list" was added, it allows
3209 the admin. to control which intra-area routes are
3210 announced to other areas by the ABR
3211
32121999-10-12 Alex Zinin <zinin@amt.ru>
3213 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
3214 when "no redistribute" is used after a distribute list
3215 denying some networks was used
3216
32171999-10-05 Toshiaki Takada <takada@zebra.org>
3218
3219 * ospf_route.c (ospf_path_dup): New function added.
3220
32211999-10-05 Toshiaki Takada <takada@zebra.org>
3222
3223 * ospf_interface.[ch]: Some of VL related funciton name changed.
3224
32251999-09-27 Alex Zinin <zinin@amt.ru>
3226
3227 * ospf_zebra.c: Distribute-list functionality added
3228
32291999-09-27 Toshiaki Takada <takada@zebra.org>
3230
3231 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
3232 instance exists.
3233
32341999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3235
3236 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
3237 instead of node->next. Reported by Hiroki Ishibashi
3238 <ishibasi@dcd.abk.nec.co.jp>.
3239
3240 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
3241 or not.
3242
32431999-09-23 Alex Zinin <zinin@amt.ru>
3244
3245 * stub area support added
3246
32471999-09-23 Alex Zinin <zinin@amt.ru>
3248
3249 * fwd_addr in ASE-LSAs is now set correctly
3250 * ASE routing changed to check the fwd_addr
3251 and skip the route if the addr points to one
3252 of our interfaces to avoid loops.
3253
32541999-09-22 Alex Zinin <zinin@amt.ru>
3255
3256 * ospf_interface:
3257 ospf_vls_in_area() added, it returns
3258 the number of VLs configured through the area
3259
3260 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
3261 honor correct mem alloc
3262
32631999-09-22 Alex Zinin <zinin@amt.ru>
3264
3265 * memory.[ch]:
3266 Some OSPF mem types added,
3267 plus more info in "show mem"
3268
32691999-09-21 Alex Zinin <zinin@amt.ru>
3270
3271 * ospfd.c:
3272 "area range substitute" added.
3273 It can be used on NAT-enabled (IP-masquarade)
3274 routers to announce private networks
3275 from an area as public ones into the outside
3276 world (not in the RFC, btw :)
3277
32781999-09-21 Alex Zinin <zinin@amt.ru>
3279
3280 * ospfd.c:
3281 "area range suppress" added.
3282 This command allows to instruct the router
3283 to be silent about specific ranges, i.e.,
3284 it is a method of route filtering on area
3285 borders
3286
32871999-09-21 Alex Zinin <zinin@amt.ru>
3288
3289 * ospfd.c VLs removed when "no network area" executed
3290
32911999-09-20 Alex Zinin <zinin@amt.ru>
3292
3293 * ospf_ase.c bug fix for not-zero fwd_addr
3294 and directly connected routes.
3295
32961999-09-20 Yon Uriarte <yon@plannet.de>
3297
3298 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
3299 checking the length of OSPF packet exceeds MTU or not.
3300
3301 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
3302 l1->data->length.
3303
33041999-09-18 Alex Zinin <zinin@amt.ru>
3305
3306 * ospf_lsa.c bug fix for ospf_network_lsa() to
3307 include itself into the RID list
3308
33091999-09-10 Alex Zinin <zinin@amt.ru>
3310
3311 * Alternative ABR behaviors IBM/Cisco/Shortcut
3312 implemented
3313
33141999-09-10 Alex Zinin <zinin@amt.ru>
3315
3316 * router and network-LSA origination
3317 changed to honor MinLSInterval
3318
33191999-09-08 Alex Zinin <zinin@amt.ru>
3320
3321 * modified ABR behavior to honor VLs and transit
3322 areas
3323
33241999-09-07 Alex Zinin <zinin@amt.ru>
3325
3326 * completed VL functionality
3327
33281999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
3329
3330 * ospf_asbr.c: New file.
3331 ospf_asbr.h: New file.
3332
3333 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
3334 related stuff.
3335
33361999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3337
3338 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
3339 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
3340
33411999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
3342
3343 * ospf_spf.c (ospf_spf_register): Change name from
3344 ospf_spf_route_add() to ospf_spf_register().
3345 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
3346
33471999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
3348
3349 * ospf_lsa.c (ospf_external_lsa_install): Change to update
3350 lsa->data rather than install new one, when same id lsa is already
3351 installed.
3352
33531999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
3354
3355 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
3356 (ospf_network_lsa_install): Likewise.
3357 (ospf_summary_lsa_install): Likewise.
3358 (ospf_summary_asbr_lsa_install): Likewise.
3359 (ospf_external_lsa_install): Likewise.
3360
3361 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
3362 ospf_rtrs_print().
3363
33641999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3365
3366 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
3367 freeing rtrs.
3368
33691999-08-31 Toshiaki Takada <takada@zebra.org>
3370
3371 * ospf_lsa.c (show_ip_ospf_database_summary),
3372 (show_ip_ospf_database_summary_asbr),
3373 (show_ip_ospf_database_external): New function added.
3374 `show ip ospf database summary',
3375 `show ip ospf database asbr-summary'
3376 `show ip ospf database external' command can be used.
3377
3378 * ospf_lsa.c (ospf_lsa_count_table): New function added.
3379 (show_ip_ospf_database_all): show nothing if a type of LSA
3380 does not exist.
3381
33821999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3383
3384 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
3385 the node is deleted.
3386
33871999-08-31 Toshiaki Takada <takada@zebra.org>
3388
3389 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
3390 struct ospf_lsa *.
3391 (ospf_ls_request_new), (ospf_ls_request_free),
3392 (ospf_ls_request_add), (ospf_ls_request_delete),
3393 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
3394 New function added.
3395
3396 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
3397
3398 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
3399
3400 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
3401 Use LS_AGE macro.
3402
34031999-08-30 Alex Zinin <zinin@amt.ru>
3404
3405 * ospfd.c
3406 fix a bug with area range config write
3407 added "show ip ospf" command, it will be enhanced later on
3408
34091999-08-30 Alex Zinin <zinin@amt.ru>
3410
3411 * ospf_lsa.c
3412 updated ospf_router_lsa() to honor flags (B-bit)
3413
34141999-08-30 Alex Zinin <zinin@amt.ru>
3415
3416 * ospf_abr.c
3417 wrote major functions implementing ABR activity
3418
34191999-08-30 Alex Zinin <zinin@amt.ru>
3420
3421 * ospf_ia.c ospf_route.c ospf_route.h
3422 fixed the bug with ospf_route.origin field.
3423 Now it holds pointer to lsa_header
3424
34251999-08-30 Alex Zinin <zinin@amt.ru>
3426
3427 * ospf_flood.c ospf_flood.h:
3428 transformed ospf_flood_if_select into ospf_flood_through_area()
3429 added new ospf_flood_if_select() and ospf_flood_through_as()
3430
34311999-08-30 Toshiaki Takada <takada@zebra.org>
3432
3433 * ospf_flood.[ch]: New file added.
3434
3435 * ospf_packet.c (ospf_lsa_flooding),
3436 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
3437
3438 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
3439 (ospf_remove_lsa_from_retransm_list),
3440 (ospf_nbr_remove_all_lsas_from_retransm_list),
3441 (ospf_lsa_remove_from_ls_retransmit):
3442 (ospf_lsa_retransmit): functions move to
3443 ospf_flood.c, and change function's name:
3444
3445 ospf_put_lsa_on_retransm_list ()
3446 -> ospf_ls_retransmit_add ()
3447 ospf_remove_lsa_from_retransm_list ()
3448 -> ospf_ls_retransmit_delete ()
3449 ospf_nbr_remove_all_lsas_from_retransm_list ()
3450 -> ospf_ls_retransmit_clear ()
3451 ospf_lsa_remove_from_ls_retransmit ()
3452 -> ospf_ls_retransmit_delete_nbr_all ()
3453 ospf_lsa_retransmit ()
3454 -> ospf_ls_retransmit_add_nbr_all ()
3455
3456 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
3457 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
3458
34591999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3460
3461 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
3462 route_node_lookup() instead of route_node_get().
3463
3464 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
3465
34661999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3467
3468 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
3469 oi->address.
3470
34711999-08-29 Alex Zinin <zinin@amt.ru>
3472 * ospf_lsa.c
3473 MaxAge LSA deletion functions added.
3474
34751999-08-29 Alex Zinin <zinin@amt.ru>
3476 * ospf_neighbor.c
3477 ospf_nbr_lookup_by_addr(): added route_unlock_node()
3478 when function returns NULL if (rn->info == NULL)
3479
34801999-08-29 Alex Zinin <zinin@amt.ru>
3481 * ospfd.c
3482 added a hack for area range deletion
3483
34841999-08-29 Alex Zinin <zinin@amt.ru>
3485 * ospf_lsa.h
3486 included lsdb field into struct ospf_lsa, to find
3487 LSDB easier when removing MaxAge LSAs.
3488
34891999-08-29 Alex Zinin <zinin@amt.ru>
3490 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
3491 ospf_packet.c changed to honor new retransmit list
3492 management functions
3493
34941999-08-29 Alex Zinin <zinin@amt.ru>
3495 * ospf_neighbor.c , .h added new retransmit list functions.
3496
34971999-08-29 Alex Zinin <zinin@amt.ru>
3498 * Makefile.in
3499 added ospf_ase, ospf_abr, ospf_ia
3500
35011999-08-29 Alex Zinin <zinin@amt.ru>
3502 * ospf_spf.c:
3503 - changed ospf_next_hop_calculation() to include interface
3504 and nexthop addr for directly connected routers---more informative
3505 and solves problem with route installation into the kernel
3506 - changed ospf_nexthop_out_if_addr() to support routers, not only
3507 transit networks
3508 - added ospf_process_stubs();
3509
35101999-08-29 Alex Zinin <zinin@amt.ru>
3511 * ospf_lsa.c:
3512 - changed ospf_router_lsa() to provide correct links
3513 for p-t-p interfaces;
3514 - changed ospf_summary_lsa_install() to support table
3515 of self-originated summary-LSAs;
3516 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
3517 - changed ospf_lsa_install() accordingly
3518 - changed show_ip_ospf_database_router_links() to support p-t-p
3519
35201999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3521
3522 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
3523 flag.
3524
35251999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3526
3527 * ospf_packet.c (ospf_read): Add check of IP src address.
3528
35291999-08-28 Alex Zinin <zinin@amt.ru>
3530 * ospf_neighbor.h
3531 added ospf_nbr_lookup_by_routerid()
3532
35331999-08-28 Alex Zinin <zinin@amt.ru>
3534 * ospfd.h
3535 added ABR/ASBR flag definitions and fields;
3536 added iflist field to area structure;
3537 summary_lsa_self and summary_lsa_asbr_self are changed
3538 to be route tables;
3539 added ranges field---configured area ranges;
3540 A separate Routers RT added;
3541 area range config commands and config write added
3542
3543
35441999-08-28 Alex Zinin <zinin@amt.ru>
3545 * ospf_route.c :
3546 ospf_route_free()--added code to free the list of paths;
3547 The following functions added:
3548 ospf_intra_add_router();
3549 ospf_intra_add_transit();
3550 ospf_intra_add_stub();
3551 the last function uses new ospf_int_lookup_by_prefix();
3552 show_ip_ospf_route_cmd()--changed to support new RT structure;
3553 added ospf_cmp_routes()--general route comparision function;
3554 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3555 they are used in ASE and IA routing;
3556 added ospf_subst_route() and ospf_add_route();
3557
35581999-08-28 Alex Zinin <zinin@amt.ru>
3559 * ospf_route.h :
3560 changed struct ospf_path to include output interface,
3561 changed struct ospf_route to support IA and ASE routing.
3562 added prototypes of the function used in IA and ASE modules.
3563
35641999-08-28 Alex Zinin <zinin@amt.ru>
3565 * ospf_lsa.h ospf_lsa.c :
3566 added ospf_my_lsa(), an interface independent version of
3567 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3568
35691999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3570
3571 * ospf_interface.c (interface_config_write): Add check for
3572 oi->nbr_self.
3573
35741999-08-25 Toshiaki Takada <takada@zebra.org>
3575
3576 * ospf_lsa.c (ospf_lsa_dup): New function added.
3577
3578 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3579 interface in debug message.
3580
35811999-08-25 Toshiaki Takada <takada@zebra.org>
3582
3583 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3584 `ospf_ls_ack_send'.
3585 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3586 Delayed Link State Acknowledgment is scheduled by timer.
3587
35881999-08-25 Alex Zinin <zinin@amt.ru>
3589
3590 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3591 a stub network instead of link to a transit network into
3592 originated router-LSA, bug fixed.
3593
35941999-08-24 Toshiaki Takada <takada@zebra.org>
3595
3596 * ospfd.c (ospf_update_router_id): New function added.
3597
3598 * ospf_network.c (ospf_write): Create new socket per transmission.
3599 And select outgoing interface whether dst is unicast or multicast.
3600
3601 * ospf_packet.c: LSA flooding will work.
3602
36031999-08-24 VOP <vop@unity.net>
3604
3605 * ospf_route.c: Include "sockunion.h"
3606
36071999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3608
3609 * ospf_network.c (ospf_serv_sock_init): Enclose
3610 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3611 not have the definition.
3612
36131999-08-23 Toshiaki Takada <takada@zebra.org>
3614
3615 * ospf_packet.c: Fix bug of DD processing.
3616
36171999-08-18 Toshiaki Takada <takada@zebra.org>
3618
3619 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3620
36211999-08-17 Toshiaki Takada <takada@zebra.org>
3622
3623 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3624 corrected. The bug of `mes_lookup' is fixed.
3625 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3626
3627 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3628 `ospf_add_router_lsa'.
3629 (ospf_network_lsa_install): The name is changed from
3630 `ospf_add_network_lsa'.
3631
3632 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3633
3634 * ospf_interface.c (ospf_if_is_enable): New function added.
3635
36361999-08-16 Toshiaki Takada <takada@zebra.org>
3637
3638 * ospf_lsa.h (struct lsa_header): The name is changed from
3639 `struct ospf_lsa'.
3640 (struct ospf_lsa): New struct added to control each LSA's aging
3641 and timers.
3642
3643 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3644 `ospf_lsa_free'.
3645 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3646 (ospf_lsa_different), (ospf_lsa_install): New function added.
3647
3648 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3649
36501999-08-12 Toshiaki Takada <takada@zebra.org>
3651
3652 * ospf_nsm.c (nsm_reset_nbr): New function added.
3653 KillNbr and LLDown neighbor event call this function.
3654
36551999-08-10 Toshiaki Takada <takada@zebra.org>
3656
3657 * ospf_packet.c (ospf_ls_retransmit)
3658 (ospf_ls_upd_timer): New function added.
3659 Set retransmission timer for Link State Update.
3660
36611999-07-29 Toshiaki Takada <takada@zebra.org>
3662
3663 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3664
36651999-07-28 Toshiaki Takada <takada@zebra.org>
3666
3667 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3668 with IPTOS_PREC_INTERNET_CONTROL.
3669
3670 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3671 if NSM status change.
3672
3673 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3674 Hello packet, when the neighbor goes down.
3675
36761999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3677
3678 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3679
3680 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3681 command.
3682
36831999-07-25 Toshiaki Takada <takada@zebra.org>
3684
3685 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3686 assignement.
3687
36881999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3689
3690 * ospf_route.c (ospf_route_table_free): New function added.
3691
3692 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3693 distance is same.
3694
3695 * ospfd.h (struct ospf): Add old_table.
3696
3697 * ospf_main.c (sighup): Call of log_rotate () removed.
3698
3699 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3700 area->lsa as self LSA. This should be area->lsa_self.
3701
37021999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3703
3704 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3705 (),ospf_zebra_delete () added.
3706
3707 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3708
37091999-07-24 Toshiaki Takada <takada@zebra.org>
3710
3711 * ospf_lsa.c: Change LS sequence number treatment.
3712 (ospf_lsa_is_self_originated): New function added.
3713 (show_ip_ospf_database_self_originated): New DEFUN added.
3714
37151999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3716
3717 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3718
37191999-07-22 Toshiaki Takada <takada@zebra.org>
3720
3721 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3722 (ospf_nexthop_dup): function added.
3723 (ospf_nexthop_calculation): function changed.
3724
3725 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3726
37271999-07-21 Toshiaki Takada <takada@zebra.org>
3728
3729 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3730
37311999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3732
3733 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3734
37351999-07-21 Toshiaki Takada <takada@zebra.org>
3736
3737 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3738
3739 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3740 connected link.
3741
37421999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3743
3744 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3745 change behavior according to LSA type.
3746 (ospf_lsa_has_link): Link check function is added.
3747
37481999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3749
3750 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3751 SPF calcultion schedule addtition.
3752 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3753 timer is added.
3754 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3755
3756 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3757 header typo correction. Display of router LSA's #link added.
3758
37591999-07-19 Toshiaki Takada <takada@zebra.org>
3760
3761 * ospf_packet.c (ospf_check_network_mask): Added new function for
3762 receiving Raw IP packet on an appropriate interface.
3763
37641999-07-16 Toshiaki Takada <takada@zebra.org>
3765
3766 * ospfd.c (ospf_router_id): new DEFUN added.
3767
37681999-07-15 Toshiaki Takada <takada@zebra.org>
3769
3770 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3771 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3772 (ospf_spf_next_router), (ospf_spf_next_network),
3773 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3774 function added.
3775
37761999-07-13 Toshiaki Takada <takada@zebra.org>
3777
3778 * ospf_ism.c: fix bug of DR Election.
3779
3780 * ospf_nsm.c: fix bug of adjacency forming.
3781
37821999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3783
3784 * ospfd.c (ospf_init): Change to use install_default.
3785
37861999-07-01 Rick Payne <rickp@rossfell.co.uk>
3787
3788 * ospf_zebra.c (zebra_init): Install standard commands to
3789 ZEBRA_NODE.
3790
37911999-06-30 Toshiaki Takada <takada@zebra.org>
3792
3793 * ospf_dump.c: Whole debug command is improved.
3794 (ISM|NSM) (events|status|timers) debug option added.
3795 (show_debugging_ospf): new DEFUN added.
3796
37971999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3798
3799 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3800 IPV4_ADDR_SAME.
3801
38021999-06-29 Toshiaki Takada <takada@zebra.org>
3803
3804 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3805 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3806
3807 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3808
3809 * ospf_ism.c (ospf_dr_election): fix DR Election.
3810
3811 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3812 command's state.
3813
38141999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3815
3816 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3817
38181999-06-28 Toshiaki Takada <takada@zebra.org>
3819
3820 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3821 `show ip ospf database network' command output.
3822
3823 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3824 Retransmission, Database Summary and Link State Request.
3825
3826 * ospf_packet.c (ospf_ls_req_timer): New function added.
3827 Set Link State Request retransmission timer.
3828
38291999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3830
3831 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3832 ZLOG_STDOUT.
3833
3834 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3835 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3836
3837 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3838 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3839
38401999-06-25 Toshiaki Takada <takada@zebra.org>
3841
3842 * ospf_packet.c: fix bug of DD making.
3843 fix bug of LS-Update reading.
3844
38451999-06-23 Toshiaki Takada <takada@zebra.org>
3846
3847 * ospf_packet.c: All type of packets are changed to use
3848 fifo queue structure.
3849 (ospf_fill_header) function added.
3850
38511999-06-22 Toshiaki Takada <takada@zebra.org>
3852
3853 * ospf_packet.c (ospf_packet_new): New function added to handle
3854 sending ospf packet by fifo queue structure.
3855 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3856 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3857 (ospf_fifo_free): Likewise.
3858
38591999-06-21 Toshiaki Takada <takada@zebra.org>
3860
3861 * ospf_nsm.c (ospf_db_desc_timer): function added.
3862 (nsm_timer_set) function added.
3863 * ospf_dump.c (ospf_option_dump): function added.
3864 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3865
38661999-06-20 Toshiaki Takada <takada@zebra.org>
3867
3868 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3869 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3870 to dd_flags.
3871
38721999-06-19 Toshiaki Takada <takada@zebra.org>
3873
3874 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3875 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3876 (if_ospf_hello_interval), (if_ospf_priority),
3877 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3878 argument changed from NUMBER to <range>.
3879 DEFUN (if_ospf_network_broadcast),
3880 DEFUN (if_ospf_network_non_broadcast),
3881 DEFUN (if_ospf_network_point_to_multipoint),
3882 DEFUN (if_ospf_network_point_to_point) functions are combined to
3883 DEFUN (if_ospf_network).
3884
38851999-06-18 Toshiaki Takada <takada@zebra.org>
3886
3887 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3888 ospf_lsa_lookup (), ospf_lsa_count () Added.
3889
38901999-06-15 Toshiaki Takada <takada@zebra.org>
3891
3892 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3893 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3894 `debug ospf ism' command shows debug message.
3895 `debuf ospf nsm' command shows debug message.
3896
38971999-06-14 Toshiaki Takada <takada@zebra.org>
3898
3899 * ospf_lsa.c: ospf_network_lsa () Added.
3900 ospf_lsa_checksum () Added.
3901 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3902 `debug ospf packet' command shows debug message.
3903
39041999-06-13 Toshiaki Takada <takada@zebra.org>
3905
3906 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3907 ospf_ls_ack {}.
3908
39091999-06-11 Toshiaki Takada <takada@zebra.org>
3910
3911 * ospf_dump.c: fix IP packet length treatment.
3912
39131999-06-10 Toshiaki Takada <takada@zebra.org>
3914
3915 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3916 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3917
3918 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3919 ospf_make_hello (), ospf_make_db_desc () Added.
3920 ospf_db_desc_proc () Added.n
3921
3922 * Database Description packet can be processed.
3923
39241999-06-08 Toshiaki Takada <takada@zebra.org>
3925
3926 * ospf_lsa.c: New file.
3927
39281999-06-07 Toshiaki Takada <takada@zebra.org>
3929
3930 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3931
39321999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3933
3934 * ospf_spf.[ch]: New file.
3935
39361999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3937
3938 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3939
3940 * ospf_zebra.h (zebra_start): Remove struct zebra.
3941
39421999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3943
3944 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3945 ntohl for sprintf warning.
3946
39471999-05-19 Toshiaki Takada <takada@zebra.org>
3948
3949 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3950 if interface state changes to DR or BDR.
3951
39521999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3953
3954 * ospf_main.c (signal_init): SIGTERM call sigint.
3955 (sigint): Logging more better message.
3956
39571999-05-12 Toshiaki Takada <takada@zebra.org>
3958
3959 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3960
39611999-05-11 Toshiaki Takada <takada@zebra.org>
3962
3963 * ospf_neighbor.c: ospf_nbr_free () Added.
3964
39651999-05-10 Toshiaki Takada <takada@zebra.org>
3966
3967 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3968 * Fix bug of `no network' statement, it will work.
3969
39701999-05-07 Toshiaki Takada <takada@zebra.org>
3971
3972 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3973 updated by ospf_if_update ().
3974
39751999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3976
3977 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3978
39791999-04-25 Toshiaki Takada <takada@zebra.org>
3980
3981 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3982 DEFUN (no_if_ospf_dead_interval),
3983 DEFUN (no_if_ospf_hello_interval),
3984 DEFUN (no_if_ospf_priority),
3985 DEFUN (no_if_ospf_retransmit_interval),
3986 DEFUN (no_if_ospf_transmit_delay) Added.
3987
3988 interface_config_write () suppress showing interface
3989 default values.
3990
39911999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3992
3993 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3994
3995 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3996 of ospf_network { }. So `router ospf' statement in ospfd.conf
3997 works again.
3998 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3999
40001999-04-25 Toshiaki Takada <takada@zebra.org>
4001
4002 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
4003 DEFUN (if_ospf_network_broadcast),
4004 DEFUN (if_ospf_network_non_broadcast),
4005 DEFUN (if_ospf_network_point_to_multipoint),
4006 DEFUN (if_ospf_network_point_to_point),
4007 DEFUN (no_if_ospf_network) Added.
4008
40091999-04-23 Toshiaki Takada <takada@zebra.org>
4010
4011 * ospfd.h: struct area { } changed to struct ospf_network { }.
4012 Add struct ospf_area { }.
4013 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
4014 and ospf_network_free ().
4015 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
4016
40171999-04-22 Toshiaki Takada <takada@zebra.org>
4018
4019 * ospf_lsa.h: New file.
4020 * ospf_packet.h: LSA related struct definition are moved to
4021 ospf_lsa.h.
4022 * ospf_packet.c: ospf_verify_header () Added.
4023
40241999-04-21 Toshiaki Takada <takada@zebra.org>
4025
4026 * ospf_ism.c: ospf_elect_dr () and related function is changed.
4027 DR Election bug fixed.
4028 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
4029 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
4030
40311999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
4032
4033 * ospf_main.c (main): access_list_init () is added for vty
4034 connection filtering.
4035
40361999-04-16 Toshiaki Takada <takada@zebra.org>
4037
4038 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
4039 * ospf_neighbor.c: ospf_nbr_count () Added.
4040
40411999-04-15 Toshiaki Takada <takada@zebra.org>
4042
4043 * ospfd.h: struct ospf { } Changed.
4044 * ospfd.c: ospf_lookup_by_process_id () Deleted.
4045 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
4046
40471999-04-14 Toshiaki Takada <takada@zebra.org>
4048
4049 * ospf_ism.c: ospf_elect_dr () Added.
4050 * ospf_network.c: ospf_if_ipmulticast () Added.
4051
40521999-04-11 Toshiaki Takada <takada@zebra.org>
4053
4054 * ospf_interface.c: interface_config_write (),
4055 DEFUN (if_ip_ospf_cost),
4056 DEFUN (if_ip_ospf_dead_interval),
4057 DEFUN (if_ip_ospf_hello_interval),
4058 DEFUN (if_ip_ospf_priority),
4059 DEFUN (if_ip_ospf_retransmit_interval) and
4060 DEFUN (if_ip_ospf_transmit_delay) Added.
4061
40621999-04-08 Toshiaki Takada <takada@zebra.org>
4063
4064 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
4065 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
4066 * ospf_nsm.c: nsm_twoway_received () Added.
4067
40681999-04-02 Toshiaki Takada <takada@zebra.org>
4069
4070 * ospf_neighbor.c: New file.
4071 * ospf_neighbor.h: New file.
4072 * ospf_nsm.c: New file.
4073 * ospf_nsm.h: New file.
4074 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
4075 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
4076
40771999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
4078
4079 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
4080
40811999-03-19 Toshiaki Takada <takada@zebra.org>
4082
4083 * ospf_packet.c: New file.
4084 * ospf_packet.h: New file.
4085 * ospf_network.c: New file.
4086 * ospf_network.h: New file.
4087 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
4088
40891999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
4090
4091 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
4092 address.
4093
4094 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
4095 for install ospfd.conf.sample as owner read only file.
4096
4097 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
4098
40991999-03-15 Toshiaki Takada <takada@zebra.org>
4100
4101 * ospf_ism.c: New file.
4102 * ospf_ism.h: New file.
4103 * ospf_dump.c: New file.
4104 * ospf_dump.h: New file.
4105
4106 * ospfd.h: Add (struct ospf), (struct config_network),
4107 (struct message) structure.
4108
4109 * ospf_interface.c: Add ospf_if_match_network ().
4110 * ospf_interface.h (struct ospf_interface): Change struct members.
4111
4112 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
4113 DEFUN (network_area): Added.
4114
4115 * ospfd.conf.sample: Change sample configuration.
4116
41171999-03-05 Toshiaki Takada <takada@zebra.org>
4118
4119 * ospf_interface.c: New file.
4120 * ospf_interface.h: New file.
4121 * ospf_zebra.h: New file.
4122 * ospf_zebra.c: Add interface function for zebra daemon.
4123 * ospfd.c: New file.
4124
41251999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
4126
4127 * Move IPv6 codes and files to ospf6d directory.
4128
41291999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
4130
4131 * syslog support added
4132
41331998-12-22 Toshiaki Takada <takada@zebra.org>
4134
4135 * ospfd.h: New file.
4136 * ospf_lsa.h: New file.
4137
41381998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
4139
4140 * Makefile.am: New file.
4141 * ospf_main.c: New file.
4142