blob: 72412d74c2d5e355a8cd452662ee843611003d2b [file] [log] [blame]
paulb8ad39d2005-10-23 15:23:05 +000012005-10-23 Paul Jakma <paul.jakma@sun.com>
2
paule029d442005-10-23 15:26:24 +00003 * ospf_apiserver.c: (ospf_apiserver_term) This function should
4 not have side-effects (eg segv) if no apiserver instances are
5 active, ie be robust.
paulb8ad39d2005-10-23 15:23:05 +00006 * ospf_vty.c: (show_ip_ospf) fix display of SPF timer if it
7 has not yet been run.
8
paulf9ad9372005-10-21 00:45:17 +000092005-10-21 Paul Jakma <paul.jakma@sun.com>
10
paulea4ffc92005-10-21 20:04:41 +000011 * ospf_dump.c: (ospf_timeval_dump) fix ms adjustment, thanks to
12 Andrew Schorr.
13 * ospf_vty.c: (ospf_config_write) fix write out of spf timers
14 configuration.
15
162005-10-21 Paul Jakma <paul.jakma@sun.com>
17
pauld24f6e22005-10-21 09:23:12 +000018 * (general) SPF millisecond resolution timer with adaptive,
19 linear back-off holdtime. Prettification of ospf_timer_dump.
20 * ospf_dump.c: (ospf_timeval_dump) new function. The guts of
21 ospf_timer_dump, but made to be more dynamic in printing out
22 the relative timeval, sliding the precision printed out
23 according to the value.
24 (ospf_timer_dump) guts moved to ospf_timeval_dump.
25 * ospf_dump.h: export ospf_timeval_dump.
26 * ospf_flood.c: (ospf_flood) remove gettimeofday, use
27 the libzebra exported recent_time instead, as it's not
28 terribly critical to have time exactly right - the dropped
29 LSA will be retransmited to us if we don't ACK it.
30 * ospf_packet.c: (ospf_ls_upd_timer) Ditto, but here we're
31 not transmitting, just putting LSA back on update transmit list.
32 * ospfd.h: delay and holdtimes should be unsigned.
33 Add spf_max_holdtime and spf_hold_multiplier.
34 Update default defines for delay and hold time to be in msec.
35 (struct ospf) change the SPF timestamp to a struct timeval.
36 Remove ospf_timers_spf_(un)?set.
37 * ospfd.c: (ospf_timers_spf_{set,unset}) removed.
38 (ospf_new) initialise spf_max_holdtime and spf_hold_multiplier
39 * ospf_spf.c: (ospf_spf_calculate) SPF timestamp is a timeval
40 now, update with gettimeofday.
41 (ospf_spf_calculate_schedule) Change SPF timers to millisecond
42 resolution.
43 Make the holdtime be adaptive, with a linear increase in
44 holdtime ever consecutive SPF run which occurs within holdtime
45 of previous SPF, bounded by spf_max_holdtime.
46 * ospf_vty.c: Update spf timers commands.
47 (ospf_timers_spf_set) trivial helper.
48 (ospf_timers_throttle_spf_cmd) new command to set SPF delay,
49 initial hold and max hold times with millisecond resolution.
50 (ospf_timers_spf_cmd) Deprecated. Accept the old values,
51 convert to msec, truncate to new limits.
52 (no_ospf_timers_throttle_spf_cmd) set timers to defaults.
53 (no_ospf_timers_spf_cmd) deprecated form, same as previous.
54 (show_ip_ospf_cmd) Display SPF parameters and times.
55 (show_ip_ospf_neighbour_header) Centralise the 'sh ip os ne'
56 header.
57 (show_ip_ospf_neighbor_sub) Fix the field widths. Get rid of
58 the multiple spaces which were making the lines even longer.
59 (show_ip_ospf_neighbor_cmd) Use show_ip_ospf_neighbour_header
60 (show_ip_ospf_neighbor_all_cmd) ditto and fix the field
61 widths for NBMA neighbours.
62 (show_ip_ospf_neighbor_int) Use header function.
63 (show_ip_ospf_nbr_nbma_detail_sub) use sizeof for timebuf,
64 local array - safer.
65 (show_ip_ospf_neighbor_detail_sub) ditto
66 (ospf_vty_init) install the new SPF throttle timer commands.
67
682005-10-21 Paul Jakma <paul.jakma@sun.com>
69
paulf9ad9372005-10-21 00:45:17 +000070 * (general) OSPF fast, sub-second hello and 1s dead-interval
71 support.
72 * ospf_dump.c: (ospf_timer_dump) Print out milliseconds too.
73 Callers typically specify a length of 9, so most see
74 millisecs unless they specify the additional length.
75 * ospf_interface.h: (struct ospf_interface) new interface param,
76 fast_hello.
77 * ospf_interface.c: (ospf_if_table_lookup) add brackets,
78 gcc warning fix.
79 (ospf_new_if_params) Initialise fast_hello param.
80 (ospf_free_if_params) Check whether fast_hello is configured.
81 (ospf_if_new_hook) set fast_hello to default.
82 * ospf_ism.h: Wrap OSPF_ISM_TIMER_ON inside do {} while (0) to
83 prevent funny side-effects from its if statement when this
84 macro is used conditionally by other macros.
85 (OSPF_ISM_TIMER_MSEC_ON) new macro, set in milliseconds.
86 (OSPF_HELLO_TIMER_ON) new macro to set hello timer according
87 to whether fast_hello is set.
88 * ospf_ism.c: Update all setting of the hello timer to use
89 either OSPF_ISM_TIMER_MSEC_ON or OSPF_HELLO_TIMER_ON. The
90 former is used when hello is to be sent immediately.
91 * ospf_nsm.c: ditto
92 * ospf_packet.c: (ospf_hello) hello-interval is not checked
93 for mismatch if fast_hello is set.
94 (ospf_read) Annoying nit, fix "no ospf_interface" to be debug
95 rather than a warning, as it can be perfectly normal to
96 receive packets when logical subnets are used.
97 (ospf_make_hello) Set hello-interval to 0 if fast-hellos are
98 configured.
99 * ospf_vty.c: (ospf_auto_cost_reference_bandwidth) annoying
100 nit, don't vty_out if this command is given, it gets tired
101 quick.
102 (show_ip_ospf_interface_sub) Print the hello-interval
103 according to whether fast-hello is set or not.
104 Print the extra 5 millisec characters from (ospf_timer_dump)
105 if fast-hello is configured.
106 (ospf_vty_dead_interval_set) new function, common to all
107 forms of dead-interval command, to set dead-interval and
108 fast-hello correctly. If a dead-interval is given, unset
109 fast-hello, else if a hello-multiplier is set, set
110 dead-interval to 1 and fast-hello to given multiplier.
111 (ip_ospf_dead_interval_addr_cmd) use
112 ospf_vty_dead_interval_set().
113 (ip_ospf_dead_interval_minimal_addr_cmd) ditto.
114 (no_ip_ospf_dead_interval) Unset fast-hello.
115 (no_ip_ospf_hello_interval) Bug-fix, unset of hello-interval
116 should set it to OSPF_HELLO_INTERVAL_DEFAULT, not
117 OSPF_ROUTER_DEAD_INTERVAL_DEFAULT.
118 (config_write_interface) Write out fast-hello.
119 (ospf_config_write) Write a comment about
120 "auto-cost reference-bandwidth" having to be equal on all
121 routers. Hopefully just as noticeable as old practice of
122 writing to vty, but less annoying.
123 (ospf_vty_if_init) install the two new dead-interval
124 commands.
125 * ospfd.h: Add defines for OSPF_ROUTER_DEAD_INTERVAL_MINIMAL
126 and OSPF_FAST_HELLO_DEFAULT.
127
pauleb3da6d2005-10-18 04:20:33 +00001282005-10-18 Paul Jakma <paul.jakma@sun.com>
129
130 * (general) SPF memory management cleanup and fix for rare
131 double-free bug.
132 * ospf_spf.h: (struct vertex_parent) New struct to hold parent
133 specific data, eg the backlink and the parent vertex pointer,
134 and point to the appropriate general struct vertex_nexthop.
135 (struct vertex_nexthop) remove parent vertex pointer, so
136 this struct can be shared across vertices.
137 (struct vertex) rename list child to list children. Remove
138 list of nexthops, replace with list of vertex_parents.
139 * ospf_spf.c: (update_stat) trivial, remove cast from void *.
140 (vertex_nexthop_new) remove init of parent - field is gone
141 from struct vertex_nexthop.
142 (ospf_canonical_nexthops_free) Remove the canonical
143 vertex_nexthop memory objects. These are the vertex_nexthops
144 attached to the first level of router vertices from the root.
145 (vertex_parent_new) new function, create a vertex_parent.
146 (vertex_parent_free) ditto, but free it.
147 (ospf_vertex_new) Update to match changes to struct vertex.
148 (ospf_vertex_free) Recursively free a struct vertex and its
149 children. The parent list is used as a reference count.
150 vertex_nexthops must be free seperately, if required.
151 (ospf_vertex_dump) update to match struct vertex changes.
152 Print out backlink of parents too.
153 (ospf_vertex_add_parent) ditto.
154 (ospf_lsa_has_link) update comment.
155 (ospf_nexthop_add_unique) removed, not needed anymore.
156 (ospf_nexthop_merge) ditto.
157 (ospf_spf_consider_nexthop) renamed to ospf_spf_add_parent.
158 Simplified to just create vertex_parent and add it.
159 (ospf_spf_flush_parents) new function, flush out the parent
160 list.
161 (ospf_nexthop_calculation) Take the relevant route_lsa_link
162 as an argument, which simplifies things and removes the need
163 for the hack in ospf_nexthop_add_unique - ospf_spf_next
164 already knew exactly which link the cost calculated was for.
165 Update to match struct vertex changes too.
166 (ospf_spf_next) Don't create a vertex for W unnecessarily, if
167 it's there's a vertex already created for W, use it, and
168 hence there's no need to free it either.
169 Update some manipulation/comparisons of distance to match.
170 Flush the parent list if a lower cost path is found.
171 (ospf_spf_route_free) unused, removed.
172 (ospf_spf_dump) match the struct vertex changes, and dump the
173 ifname if possible.
174 (ospf_spf_calculate) At end of SPF, free the canonical nexthops
175 and call ospf_vertex_free on the root vertex to free the
176 entire tree.
177 * ospf_interface.c: (ospf_vl_set_params) match struct vertex
178 changes.
179 * ospf_route.c: (ospf_intra_route_add) ditto
180 (ospf_route_copy_nexthops_from_vertex) ditto
181
paul36238142005-10-11 04:12:54 +00001822005-10-11 Paul Jakma <paul.jakma@sun.com>
183
184 * ospf_api.c: sign warnings.
185 * ospf_apiserver.c: sign warning and convert all the struct
186 in_addr initialisations so as not to make assumptions about
187 how this struct is organised, initialise the s_addr member
188 explicitely.
189 * ospf_packet.c: Add const qualifier to auth_key.
190
vincent77df1f72005-10-06 07:46:22 +00001912005-10-06 Alain Ritoux <alain.ritoux@6wind.com>
192
193 * ospf_snmp.c: Avoid mixing interface and ospf_interface objects
194 which now allows snmpwalk to work with ospfIfTable and
195 also with ospfIfMetricTable
196
ajsf52d13c2005-10-01 17:38:06 +00001972005-10-01 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
198
199 * ospf_dump.c: Remove local hard-coded table ospf_redistributed_proto.
200 (ospf_redist_string) New function implemented using new library
201 function zebra_route_string(). Note that there are a few differences
202 in the output that will result: the new function returns strings
203 that are lower-case, whereas the old table was mixed case. Also,
204 the old table mapped ZEBRA_ROUTE_OSPF6 to "OSPFv3", whereas the
205 new function returns "ospf6".
206 * ospfd.h: Remove extern struct message ospf_redistributed_proto[],
207 and add extern const char *ospf_redist_string(u_int route_type)
208 instead.
209 * ospf_asbr.c: (ospf_external_info_add) In two messages, use
210 ospf_redist_string instead of LOOKUP(ospf_redistributed_proto).
211 * ospf_vty.c: Remove local hard-coded table distribute_str.
212 (config_write_ospf_redistribute,config_write_ospf_distribute): Use
213 new library function zebra_route_string() instead of distribute_str[].
214 * ospf_zebra.c: (ospf_redistribute_set,ospf_redistribute_unset,
215 ospf_redistribute_default_set,ospf_redistribute_check)
216 In debug messages, use ospf_redist_string() instead of
217 LOOKUP(ospf_redistributed_proto).
218
jardin6638c1a2005-10-01 00:08:54 +00002192005-09-30 Vincent Jardin <vincent.jardin@6wind.com>
220
221 * ospf_dump.c, ospf_ia.c, ospf_spf.c, ospf_ase.c:
222 remove unused DEBUG
223
vincentba682532005-09-29 13:52:57 +00002242005-09-29 Alain Ritoux <alain.ritoux@6wind.com>
225
vincent5e4914c2005-09-29 16:34:30 +0000226 * ospf_ism.c: generate SNMP traps on Interface state change
227 * ospf_nsm.c: generate SNMP traps on Neighbour state change
228 * ospf_snmp.[ch]: support for SNMP traps for interface and neighbours.
229
2302005-09-29 Alain Ritoux <alain.ritoux@6wind.com>
231
vincentba682532005-09-29 13:52:57 +0000232 * ospf_vty.c: forece default route LSA to be re_issued whenever
233 cost is changed ( [no] ip ospf area XXX default-cost YYY)
234 Support ignore-mtu option
235 * ospfd.h: define OSPF_MTU_IGNORE_DEFAULT
236 * ospf_packet.c: support ignore-mtu option
237 * ospf_interface.h: field added for skipping MTU check
238 * ospf_interface.c: fix memory leak in ospf_crypt_key_delete()
239 Set mtu_ignore field to default value
240 * ospf_abr.[ch]: export ospf_abr_announce_network_to_area()
241 * ospf_ism.h: add MACRO to convert internal ISM status into SNMP
242 correct values
243 * ospf_snmp.c: add sanity check on LSA type in lsdb_lookup_next()
244 convert OSPFIFSTATE internal status into SNMP values
245
vincentc1a03d42005-09-28 15:47:44 +00002462005-09-28 Alain Ritoux <alain.ritoux@6wind.com>
247
248 * ospf_packet.c: use new md5 API
249
ajs5339cfd2005-09-19 13:28:05 +00002502005-09-19 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
251
252 * ospf_lsa.h: (ospf_external_lsa_flush) Comment out the 5th argument
253 (nexthop) since it is not used in the function (except inside
254 some commented-out code).
255 * ospf_lsa.c: (ospf_external_lsa_flush,ospf_external_lsa_refresh)
256 Comment out the 5th argument to ospf_external_lsa_flush.
257 * ospf_asbr.c: (ospf_redistribute_withdraw) Comment out 5th arg
258 to ospf_external_lsa_flush.
259 * ospf_vty.c: (no_ospf_default_information_originate) Eliminate 5th
260 uninitialized nexthop arg to ospf_external_lsa_flush.
261 * ospf_zebra.c: (ospf_zebra_read_ipv4) Comment out 5th arg
262 to ospf_external_lsa_flush.
263 * ospfd.c: (ospf_network_set) Comment out 5th arg
264 to ospf_external_lsa_flush.
265
ajse6a0bf92005-09-17 18:53:38 +00002662005-09-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
267
268 * ospf_opaque.c:
269 (ospf_opaque_lsa_refresh_schedule,ospf_opaque_lsa_flush_schedule)
270 No need to call ospf_lookup(), just use lsa0->area->ospf instead.
271
hassobb5b7552005-08-21 20:01:15 +00002722005-08-21 Hasso Tepper <hasso at quagga.net>
273
274 * ospf_vty.c: Make "show ip ospf neighbor xxx" commands work.
275 Interface should be specified by name now.
276
hasso54bedb52005-08-17 13:31:47 +00002772005-08-17 Hasso Tepper <hasso at quagga.net>
278
279 * ospf_vty.c: Check carefully if interface exists before trying to
280 print info about it.
281
hasso01018ce2005-08-05 07:40:15 +00002822005-08-05 Hasso Tepper <hasso at quagga.net>
283
284 * ospf_zebra.c: Don't assert/stop before type == ZEBRA_ROUTE_MAX if
285 dealing with routemaps. There is ospf->route_map[ZEBRA_ROUTE_MAX]
286 for default-information.
287
paulc8987752005-07-26 06:07:22 +00002882005-07-26 Paul Jakma <paul.jakma@sun.com>
289
290 * ospf_abr.c: (ospf_abr_announce_network_to_area) SET_FLAG
291 should be on lsa not old, which may be freed for one thing,
292 obviously.
293
pauld57834f2005-07-12 20:04:22 +00002942005-07-12 Paul Jakma <paul.jakma@sun.com>
295
296 * ospfd.h: add OSPF_ABR_DEFAULT for convenience, make
297 OSPF_ABR_CISCO be the default ABR type.
298 * ospfd.c: (ospf_new) initialise abr_type to OSPF_ABR_DEFAULT
299 * ospf_vty.c: (no_ospf_abr_type_cmd) add standard as a negatable
300 abr_type. default abr_type should be OSPF_ABR_DEFAULT.
301 (ospf_config_write) test whether default abr_type against
302 OSPF_ABR_DEFAULT, rather than any specific ABR_TYPE.
303
hasso8469bd72005-06-20 20:50:10 +00003042005-06-20 Hasso Tepper <hasso at quagga.net>
hassof4833e92005-06-20 20:42:26 +0000305
306 * ospf_nsm.c: Make database exchange for NSSA database work.
307
paul7461d452005-06-13 13:57:16 +00003082005-06-13 Paul Jakma <paul.jakma@sun.com>
309
310 * ospf_spf.c: Try get more information on a SEGV under
311 ospf_spf_vertex_add_parent.
312 (ospf_vertex_free) NULL out the child and nexthop lists
313 (ospf_vertex_add_parent) nexthop and child can not be NULL
314 vertex_nexthop's parent->child list can not be NULL
315 (ospf_spf_next) w and cw are per-loop iteration variables, move
316 declarations into loop body.
317
hasso1ddd7292005-06-07 19:54:04 +00003182005-06-07 Hasso Tepper <hasso at quagga.net>
319
320 * ospf_apiserver.c: Fix obvious error in notifying clients about ISM
321 changes - oi->ifp->status doesn't give to us info about ISM,
322 oi->state does.
323
paul7e440862005-06-01 11:20:51 +00003242005-06-01 Akihiro Mizutani <mizutani@net-chef.net>
325
326 * ospf_ism.c (ospf_elect_bdr/ospf_elect_dr): Fix DR election bug.
327
paul500e4182005-05-26 17:11:13 +00003282005-05-26 Paul Jakma <paul.jakma@sun.com>
329
330 * ospf_abr.c: (ospf_abr_update_aggregate) Fix comment, cost bug itself
331 had been fixed long ago by Sowmini.
332
paula3387a42005-05-18 23:29:57 +00003332005-05-19 Paul Jakma <paul.jakma@sun.com>
334
335 * ospf_interface.c: (ospf_if_table_lookup) Fix a serious bug
336 a less serious one.
337 1: this function is supposed to lookup
338 entries in the oifs ospf_interface route_table and return either
339 an existing oi or NULL to indicate not found, its caller depends
340 on this, yet this function uses route_node_get which /always/
341 returns a route_node - one is created if none exists. Use
342 route_node_lookup instead. This should fix root cause of the
343 reports of the (ospf_add_to_if) assert being hit.
344 2: oi's are inserted into this table with prefixlength set to
345 /32 (indeed, it should be a hash table, not a route_table),
346 however prefixlength to lookup was not changed, if no valid entry
347 can be inserted other than /32, then nothng but /32 should be
348 looked up. This possibly only worked by fluke..
349 Fix confirmed by 2 reporters (one list, one IRC), definitely a
350 backport candidate once it has been incubated in HEAD for a while.
351 Thanks to Patrick Friedel and Ivan Warren for testing.
352
paul69310a62005-05-11 18:09:59 +00003532005-05-11 Paul Jakma <paul.jakma@sun.com>
354
355 * (general) Fix memory leaks in opaque AS-scope LSAs, reported and
356 with much debugging done by by scott collins <scollins@agile.tv>.
357 * ospf_lsa.c: (ospf_discard_from_db) dont call
358 ospf_ase_unregister_external_lsa for opaque-lsa's, opaques are
359 never registered with ase in the first place.
360 * ospf_packet.c: (general) Disabuse opaque related code of its
361 tendency to try gather up things into temporary lists.
362 (ospf_ls_upd) remove the temporary lists opaque uses, call
363 opaque functions inline, just like all other types.
364 (ospf_ls_ack) ditto.
365 (ospf_recv_packet) fixup sign warning.
366 * ospf_opaque.c: (general) fix the unneeded use of lists, and
367 untwist some of the logic.
368 (ospf_opaque_self_originated_lsa_received) take a single LSA
369 as argument, not a list of them. Remove the list loop. Logic
370 otherwise unchanged.
371 (ospf_opaque_ls_ack_received) Mostly ditto. But untwist the logic,
372 move the actions up into the switch block, remove the goto's and
373 sanitise the logic near the end a bit.
374 * ospf_opaque.h: Adjust definitions of aforementioned functions
375 in ospf_opaque.c to match.
376
paul42c98192005-05-07 02:22:51 +00003772005-05-07 Yar Tikhiy <yar@comp.chem.msu.su>
378
379 * ospf_network.c: Log ifindex on multicast membership leave/join
380 events.
381
paul4dadc292005-05-06 21:37:42 +00003822005-05-06 Paul Jakma <paul.jakma@sun.com>
383
384 * (general) extern and static qualifiers added.
385 unspecified arguments in definitions fixed, typically they should
386 be 'void'.
387 function casts added for callbacks.
388 Guards added to headers which lacked them.
389 Proper headers included rather than relying on incomplete
390 definitions.
391 gcc noreturn function attribute where appropriate.
392 * ospf_opaque.c: remove the private definition of ospf_lsa's
393 ospf_lsa_refresh_delay.
394 * ospf_lsa.h: export ospf_lsa_refresh_delay
395 * ospf_packet.c: (ospf_make_md5_digest) make *auth_key const,
396 correct thing to do - removes need for the casts later.
397 * ospf_vty.c: Use vty.h's VTY_GET_INTEGER rather than ospf_vty's
398 home-brewed versions, shuts up several warnings.
399 * ospf_vty.h: remove VTY_GET_UINT32. VTY_GET_IPV4_ADDRESS and
400 VTY_GET_IPV4_PREFIX moved to lib/vty.h.
401 * ospf_zebra.c: (ospf_distribute_list_update_timer) hacky
402 overloading of the THREAD_ARG pointer should at least use
403 uintptr_t.
404
paul9e67dc22005-04-15 12:10:17 +00004052005-04-15 Zhipeng Gong <zpgong@cdc.3upsystems.com>
406
407 * ospf_abr.c: (ospf_abr_announce_network_to_area) dont forget
408 to approve LSAs for the case where metric has changed, lsa gets
409 flushed otherwise. (backport candidate).
410
ajs634f9ea2005-04-11 15:51:40 +00004112005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
412
413 * ospf_zebra.c (ospf_zebra_add): Call zclient_send_message instead
414 of writen.
415
ajsd2fc8892005-04-02 18:38:43 +00004162005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
417
ajse4319de2005-04-02 23:23:55 +0000418 * ospf_interface.h: (ospf_if_lookup_by_name) Remove declaration of a
419 function that does not exist.
420
4212005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
422
ajs21fefa92005-04-02 23:16:41 +0000423 * ospf_zebra.c: (zebra_interface_if_lookup) Must use
424 if_lookup_by_name_len.
425
4262005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
427
ajsa3491982005-04-02 22:50:38 +0000428 * ospf_interface.c: (ospf_vl_new) Use strnlen to fix call to if_create.
429
4302005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
431
ajsd2fc8892005-04-02 18:38:43 +0000432 * ospf_vty.c: (show_ip_ospf_interface_sub) Show ifindex and interface
433 flags to help with debugging.
434 * ospf_zebra.c: (ospf_interface_delete) After deleting, set ifp->ifindex
435 to IFINDEX_INTERNAL.
436 (zebra_interface_if_lookup) Make function static. Tighten up code.
437
ajsaca72fd2005-03-31 15:18:21 +00004382005-03-31 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
439
440 * ospf_dump.c: (show_debugging_ospf) Show if ospf event debugging
441 is turned on.
442
ajsfd651fa2005-03-29 16:08:16 +00004432005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
444
ajsa608bbf2005-03-29 17:03:49 +0000445 * ospf_zebra.c: (ospf_interface_state_up) If the MTU of an operative
446 interface changes, print a debug message and call ospf_if_reset()
447 to simulate down/up on the interface.
448 * ospf_interface.h: Declare new function ospf_if_reset().
449 * ospf_interface.c: (ospf_if_reset) New function to call ospf_if_down
450 and ospf_if_up for all ospf interfaces attached to an interface.
451
4522005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
453
ajs5dcbdf82005-03-29 16:13:49 +0000454 * ospf_packet.c: (ospf_write_frags) Enhance error message to
455 show MTU. Also make function static.
456 (ospf_write) Enhance error message to show interface name and MTU.
457 Also make function static.
458
4592005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
460
461 * ospf_vty.c: (show_ip_ospf_interface_sub) Display interface MTU and
462 bandwidth; this is useful for debugging problems. Also, the function
463 should be static.
ajsfd651fa2005-03-29 16:08:16 +0000464
hasso1b639042005-03-27 13:32:25 +00004652005-03-27 Hasso Tepper <hasso at quagga.net>
466
467 * ospf_snmp.c: Don't crash in snmp query if ospf instance doesn't
468 exist at all.
469
hasso343f5cc2005-03-25 19:48:40 +00004702005-03-25 Hasso Tepper <hasso at quagga.net>
471
472 * ospfd.h: Include log.h, fixes compile with gcc-4.0.
473
ajs9dbc7972005-03-13 19:27:22 +00004742005-03-13 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
475
476 * ospf_lsa.c: (ospf_lsa_refresh_walker) If the system clock jumps
477 backward, then current time may be less than
478 ospf->lsa_refresher_started. This was causing invalid values
479 for ospf->lsa_refresh_queue.index resulting in infinite loops.
480 Problem fixed by casting the expression to unsigned before taking
481 the modulus.
482
ajs5c333492005-02-23 15:43:01 +00004832005-02-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
484
485 * ospfd.h: Add new field struct stream *ibuf to struct ospf.
486 * ospfd.c: (ospf_new) Check return code from ospf_sock_init.
487 Allocate ibuf using stream_new(OSPF_MAX_PACKET_SIZE+1).
488 (ospf_finish) Call stream_free(ospf->ibuf.
489 * ospf_packet.c: (ospf_read) Call stream_reset(ospf->ibuf) and then
490 pass it to ospf_recv_packet for use in receiving the packet
491 (instead of allocating a new stream for each packet received).
492 Eliminate all calls to stream_free(ibuf).
493 (ospf_recv_packet) The struct stream *ibuf is now passed in as
494 an argument. No need to use recvfrom to peek at the packet
495 header (to see how big it is), just use ospf->ibuf which is
496 always large enough (this eliminates a system call to recvfrom).
497 Therefore, no need to allocate a stream just for this packet,
498 and no need to free it when done.
499
hasso462f20d2005-02-23 11:29:02 +00005002005-02-23 Vincenzo Eramo <eramo at infocom.ing.uniroma1.it>
501
502 * ospf_lsa.h: New flag to the LSA structure for the SPF calculation.
503 * ospf_lsdb.h: Export ospf_lsdb_clean_stat() function.
504 * ospf_spf.h: Add link to the LSA stat structure into vertex.
505 * ospf_spf.c: New functions cmp() and update_stat() to manage
506 candidates. Remove ospf_spf_has_vertex(), ospf_vertex_lookup(),
507 ospf_install_candidate() and ospf_spf_register() functions not needed
508 any more. Update ospf_vertex_new(), ospf_spf_next() and
509 ospf_spf_calculate() functions to use pqueue instead of linked list.
510
hassoe40dcce2005-02-21 14:58:42 +00005112005-02-21 Hasso Tepper <hasso at quagga.net>
512
513 * ospf_ase.c: Don't show messages related to the ase calculations if
514 we are not debugging.
515
hasso306541b2005-02-19 17:58:40 +00005162005-02-19 Hasso Tepper <hasso at quagga.net>
517
518 * ospf_api.h: char isn't always signed, but it has to be it here.
519
paulfa81b712005-02-19 01:19:20 +00005202005-02-19 Paul Jakma <paul.jakma@sun.com>
521
522 * ospf_packet.c: (ospf_stream_copy) remove
523 (ospf_packet_dup) use stream_copy instead of ospf_stream_copy
524
ajs038163f2005-02-17 19:55:59 +00005252005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
526
527 * ospf_packet.c: (ospf_recv_packet) If there is somehow a runt
528 packet in the queue, it must be discarded. Improve warning messages.
529 Fix scope to static.
530 (ospf_read) Fix bug: should reset the read thread in all cases
531 to make sure we continue to get incoming messages.
532
paul658b03a2005-02-15 10:10:55 +00005332005-02-15 Paul Jakma <paul.jakma@sun.com>
534
535 * ospf_packet.c: (ospf_recv_packet) Fix silly error wrt allocating
536 ibuf. Thanks Andrew.
537
paulbfdc44a2005-02-14 23:48:42 +00005382005-02-14 Paul Jakma <paul.jakma@sun.com>
539
540 * ospf_packet.c: (ospf_recv_packet) use stream_recvmsg.
541
hasso082253f2005-02-11 08:31:54 +00005422005-02-11 Hasso Tepper <hasso at quagga.net>
543
544 * ospf_lsdb.c: Fix sum of checksums calculation.
545
ajs083ee9d2005-02-09 15:35:50 +00005462005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
547
548 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
549 error message.
550
ajsba6454e2005-02-08 15:37:30 +00005512005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
552
ajs8cfde372005-02-08 15:59:16 +0000553 * ospf_interface.h: Reduce structure padding by putting new u_char
554 field multicast_memberships in a better spot (grouped with
555 other u_char fields type and state).
556
5572005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
558
ajsba6454e2005-02-08 15:37:30 +0000559 * ospf_interface.h: Improve passive_interface comment. Add new
560 multicast_memberships bitmask to struct ospf_interface to track
561 active multicast subscriptions. Declare new function
562 ospf_if_set_multicast.
563 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
564 multicast memberships properly based on the current
565 multicast_memberships status and the current values of the
566 ospf_interface state, type, and passive_interface status.
567 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
568 now handled by ism_change_state's call to ospf_if_set_multicast).
569 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
570 handled by ism_change_state).
571 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
572 the DRouters multicast group (now handled by ism_change_state's call
573 to ospf_if_set_multicast).
574 (ism_change_state) Add call to ospf_if_set_multicast to change
575 multicast memberships as necessary to reflect the new interface state.
576 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
577 passive interface: 1. Increase the severity of the error message
578 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
579 message (packet destination address and interface address);
580 and 3. If the packet was sent to ospf-all-routers, then try
581 to fix the multicast group memberships.
582 (ospf_read) When a packet is received on an interface whose state
583 is ISM_Down, enhance the warning message to show the packet
584 destination address, and try to update/fix the multicast group
585 memberships if the packet was sent to a multicast address.
586 When a packet is received for ospf-designated-routers, but the
587 current interface state is not DR or BDR, then increase the
588 severity level of the error message from LOG_INFO to LOG_WARNING,
589 and try to fix the multicast group memberships.
590 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
591 any ospf interface that may have changed from active to passive.
592 (no_ospf_passive_interface) Call ospf_if_set_multicast for
593 any ospf interface that may have changed from passive to active.
594 (show_ip_ospf_interface_sub) Show multicast group memberships.
595
paul3a9eb092005-02-08 11:29:41 +00005962005-02-08 Paul Jakma <paul@dishone.st>
597
598 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
599
ajs847947f2005-02-02 18:38:48 +00006002005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
601
602 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
603 not for event ISM_InterfaceDown. And improve the message by
604 adding the interface flags.
605
ajs0b7d97d2005-01-30 17:24:02 +00006062005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
607
608 * ospf_network.c: (ospf_sock_init) Save errno before calling
609 ospfd_privs.change.
610
ajsc3eab872005-01-29 15:52:07 +00006112005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
612
613 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
614 an error message and return.
615 (ospf_read) If the interface state is ISM_InterfaceDown, issue
616 a warning message and ignore the packet.
617
gdt86f1fd92005-01-10 14:20:43 +00006182005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
619
620 * ospf_packet.h: Remove commented out definition of
621 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
622
623 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
624 when deciding if an update will fit.
625 (ospf_packet_authspace): Factor out calculation of size required
626 for authentication.
627 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
628 Don't confuse readers that there is a macro.
629
ajs3dc56b52004-12-30 15:11:19 +00006302004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
631
632 * ospf_network.c: Improve all setsockopt error messages to give detailed
633 information on the arguments.
634
ajsb87f7722004-12-29 20:41:26 +00006352004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
636
ajs17eaa722004-12-29 21:04:48 +0000637 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
638 messages from LOG_WARNING to LOG_INFO, since this seems to be
639 normal.
640
6412004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
642
ajsb87f7722004-12-29 20:41:26 +0000643 * ospf_packet.c: (ospf_read) Always look up the interface if
644 ospf_recv_packet returns NULL ifp, since some platforms such
645 as Solaris 8 appear to support ifindex retrieval but don't.
646
hasso1d806282004-12-22 09:43:20 +00006472004-12-22 Hasso Tepper <hasso at quagga.net>
648
649 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000650 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
651 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000652 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
653 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
654 number of all LSAs with AS scope, this includes opaque as LSAs as
655 well, show this number separately. Show numbers and sums of
656 checksums for each type of LSAs.
657 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000658
ajsbc18d612004-12-15 15:07:19 +00006592004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
660
661 * ospf_interface.h: Declare new function ospf_default_iftype.
662 * ospf_interface.c: (ospf_default_iftype) New function to centralize
663 this logic in one place.
664 * ospf_zebra.c: (ospf_interface_add) Use new function
665 ospf_default_iftype.
666 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
667 by using new function ospf_default_iftype.
668
ajs3aa8d5f2004-12-11 18:00:06 +00006692004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
670
671 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
672 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
673 messages to include identifying information (e.g. router id).
674 * ospf_nsm.c: (nsm_change_state) Improve info message to include
675 router id and state names.
676
gdt91f3e522004-12-09 14:51:03 +00006772004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
678
gdt3fb9de72004-12-09 16:30:04 +0000679 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
680 ospf_apiserver * from listnode. Remove unused variables. Follows
681 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000682
ajs9b0e25c2004-12-08 19:06:51 +00006832004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
684
685 * *.c: Change level of debug messages to LOG_DEBUG.
686
ajs274a4a42004-12-07 15:39:31 +00006872004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
688
689 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
690
ajs887c44a2004-12-03 16:36:46 +00006912004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
692
ajs1210fa62004-12-03 16:43:24 +0000693 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
694 from LOG_NOTICE to LOG_DEBUG.
695
6962004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
697
ajs887c44a2004-12-03 16:36:46 +0000698 * ospf_main.c: (sigint) Use zlog_notice for termination message.
699 (main) Issue a startup announcement using zlog_notice.
700
ajsbec595a2004-11-30 22:38:43 +00007012004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
702
703 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
704 message and in comment.
705 (ospf_db_desc) Warning message that a packet is being discarded
706 should give the router id of the packet source. Fix spelling
707 of packet in two warning messages.
708 (ospf_ls_req) Warning message that a link state request is being
709 discarded should give the router id of the neighbor that sent it.
710
ajs5b85fac2004-11-26 19:36:42 +00007112004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
712
713 * ospf_main.c: Remove #include "debug.h" (was not being used, and
714 lib/debug.h has now been deleted).
715
hassoc0652302004-11-25 19:33:48 +00007162004-11-25 Hasso Tepper <hasso at quagga.net>
717
718 * ospf_main.c: Make group to run as configurable.
719
gdt69e13252004-11-15 18:51:15 +00007202004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
721
722 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
723 and works (lib/zebra.h provides if OS doesn't).
724
paul788dab12004-11-15 11:48:37 +00007252004-11-15 Paul Jakma <paul@dishone.st>
726
727 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
728
paul05e85fa2004-11-12 10:52:19 +00007292004-11-12 Paul Jakma <paul@dishone.st>
730
731 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
732 ignore stub area summary default. Even so it seems a strange
733 check, add a comment to that effect.
734
paulf3ae74c2004-11-04 20:35:31 +00007352004-11-04 Paul Jakma <paul@dishone.st>
736
737 * ospfd.c: (ospf_network_match_iface) revert to previous network
738 statement match behaviour.
739
paul62d8e962004-11-02 20:26:45 +00007402004-11-02 Paul Jakma <paul@dishone.st>
741
742 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
743 to it. Add convenience pointer to msg->msg_iov[1], and use this,
744 fixing the unfortunate borkenness introduced in moving of this code
745 to a function.
746 (ospf_write) remove iovp and fix up call to previous.
747 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
748 glibc's size_t format modifier is not portable.
749
paul37ccfa32004-10-31 11:24:51 +00007502004-10-31 Paul Jakma <paul@dishone.st>
751
752 * ospf_packet.c: (ospf_write_frags) Add debug output
753 (ospf_write) set type early, so we can pass it to
754 ospf_write_frags.
755 (ospf_ls_upd_packet_new) print size in debug output when too large
756 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000757 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
758 THREAD_ARG to store an integer, but it should at least use same
759 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000760
paulac191232004-10-22 12:05:17 +00007612004-10-22 Paul Jakma <paul@dishone.st>
762
763 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
764 function.
765 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000766 if system could not have returned one, eg openbsd, thanks to Rivo
767 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000768 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000769
hasso3fb9cd62004-10-19 19:44:43 +00007702004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
771
772 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
773 with dedicated subnets properly.
774 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
775 * ospfd.c: (ospf_network_match_iface) ditto.
776 (ospf_network_run) ditto.
777 * ospf_interface.c: (ospf_if_is_configured) ditto.
778 (ospf_if_lookup_by_prefix) ditto.
779 (ospf_if_lookup_recv_if) ditto.
780 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
781 broadcast address if present.
782
hassod68614d2004-10-13 09:32:48 +00007832004-10-13 Hasso Tepper <hasso at quagga.net>
784
785 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000786 * ospf_snmp.c: Remove defaults used to initialize smux connection to
787 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000788
hassof4d58ce2004-10-12 06:13:54 +00007892004-10-12 Hasso Tepper <hasso at quagga.net>
790
791 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
792 static variable from ospf_main.c into ospf_opaque.c.
793
hassoc3abdb72004-10-11 16:27:03 +00007942004-10-11 Hasso Tepper <hasso at quagga.net>
795
796 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
797 command line switch to enable it.
798
paul6b333612004-10-11 10:11:25 +00007992004-10-11 Paul Jakma <paul@dishone.st>
800
801 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
802 remove ntohs that should have dissappeared. Take struct ip
803 as argument, caller has to know there's an IP header at start of
804 stream anyway.
805 * ospf_dump.h: update declaration of ospf_ip_header_dump.
806 * ospf_packet.c: (ospf_write) correct call to
807 sockopt_iphdrincl_swab_htosys which was munging the header.
808 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
809 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
810 we have it.
paul6c835672004-10-11 11:00:30 +0000811 * (global) Const char update and signed/unsigned fixes.
812 * (various headers) size defines should be unsigned.
813 * ospf_interface.h: remove duplicated defines, include the
814 authoritative header - though, these defines should probably
815 be moved to a dedicated header, or ospfd.h.
816 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
817 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000818
hassoeb1ce602004-10-08 08:17:22 +00008192004-10-08 Hasso Tepper <hasso at quagga.net>
820
821 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
822 unsigned, remove unused variables etc.
823
gdt54ade992004-10-07 19:38:20 +00008242004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
825
826 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
827 use of variable names 'node' and 'nextnode' to avoid possible
828 conflict with list macros. Move variable declaration inside for
829 loop after a statement to top of function.
830
paulaa20c6f2004-10-07 14:19:36 +00008312004-10-07 Paul Jakma <paul@dishone.st>
832
833 * ospf_snmp.c: Missed list typedef update
834 * ospf_dump.c: Include sockopt.h for header swab functions.
835
paul18b12c32004-10-05 14:38:29 +00008362004-10-05 Paul Jakma <paul@dishone.st>
837
838 * ospf_packet.c: replace ospf_swap_iph_to... with
839 sockopt_iphdrincl_swab_...
840
hasso18a6dce2004-10-03 18:18:34 +00008412004-10-03 James R. Leu <jleu at mindspring.com>
842
843 * ospf_zebra.c: Read router id related messages from zebra daemon.
844 Schedule router-id update thread if it's changed.
845 * ospfd.c: Remove own router-id selection function. Use router id from
846 zebra daemon if it isn't manually overriden in configuration.
847
paul68defd62004-09-27 07:27:13 +00008482004-09-27 Paul Jakma <paul@dishone.st>
849
paul6a99f832004-09-27 12:56:30 +0000850 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
851 Apply to offset too. Print ip_cksum, lets not worry about
852 possible 2.0.37 compile problems.
853 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
854 HAVE_IP_HDRINCL_BSD_ORDER.
855 (ospf_recv_packet) ditto.
856 (ospf_write) Fixup iov argument to ospf_write_frags.
857 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000858 (ospf_recv_packet) ditto. And msg_flags is not always there
859 memset struct then set fields we care about rather than
860 initialise all fields individually.
861
hassoc9e52be2004-09-26 16:09:34 +00008622004-09-26 Hasso Tepper <hasso at quagga.net>
863
864 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
865 ospf_zebra.c: Fix compiler warnings.
866
paul87d6f872004-09-24 08:01:38 +00008672004-09-24 Paul Jakma <paul@dishone.st>
868
869 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
870 update some list loops to LIST_LOOP. some miscellaneous indent
871 fixups.
872 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
873 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000874 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
875 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000876 * ospf_interface.h: lists typedef removal cleanup.
877 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
878 loops to LIST_LOOP. miscellaneous style and indent fixups.
879 * ospf_te.{c,h}: ditto
880 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000881 (ospf_write) ifdef fragmentation support. move actual
882 fragmentation out to a new, similarly ifdefed, function.
883 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000884
hasso52dc7ee2004-09-23 19:18:23 +00008852004-09-23 Hasso Tepper <hasso at quagga.net>
886
887 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
888
paul68b73392004-09-12 14:21:37 +00008892004-09-12 Paul Jakma <paul@dishone.st>
890
891 * ospf_packet.c: Fix bugzilla #107
892 (ospf_packet_max) get rid of the magic 88 constant
893 (ospf_swab_iph_ton) new function. set ip header to network order,
894 taking BSDisms into account.
895 (ospf_swab_iph_toh) the inverse.
896 (ospf_write) Add support for IP fragmentation, will only work on
897 linux though, other kernels make it impossible. get rid of the
898 magic 4 constant.
899 (ospf_make_ls_upd) Bound check to end of stream, not to
900 interface mtu.
901 (ospf_ls_upd_packet_new) New function, allocate upd packet
902 taking oversized LSAs into account.
903 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
904 rather than statically allocating mtu sized packet buffer, which
905 actually was wrong - it didnt take ip header into account, which
906 should not be included in packet buffer.
907 (ospf_ls_upd_send_queue_event) minor tweaks and remove
908 TODO comment.
909
gdt630e4802004-08-31 17:28:41 +00009102004-08-31 David Wiggins <dwiggins@bbn.com>
911
912 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
913 print statements. New function ospf_vertex_dump used in debugging.
914
9152004-08-31 David Wiggins <dwiggins@bbn.com>
916
917 * ospf_spf.h (struct vertex): Comments for flags and structure members.
918
9192004-08-31 David Wiggins <dwiggins@bbn.com>
920
921 * ospf_route.c: When finding an alternate route, log cost as well.
922
9232004-08-31 David Wiggins <dwiggins@bbn.com>
924
925 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
926 struct prefix allocated on stack.
927
9282004-08-31 David Wiggins <dwiggins@bbn.com>
929
930 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
931 acks to AllSPFRouters, rather than All-DR.
932
hasso7b901432004-08-31 13:37:42 +00009332004-08-27 Hasso Tepper <hasso at quagga.net>
934
935 * ospf_vty.c: Don't print ospf network type under interface only
936 if interface is in broadcast mode and interface type really is
937 broadcast. Fixes Bugzilla #108.
938
gdtd7d93992004-08-27 12:03:42 +00009392004-08-27 David Wiggins <dwiggins@bbn.com>
940
941 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
942 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
943 calculation.
944
gdtd0deca62004-08-26 13:14:07 +00009452004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
946
947 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000948 buffer used to get interface index so that it compiles on other
949 than Linux and includes the required alignment space. Probably
950 this was only working on sparc/sparc64 because most of
951 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000952
paul863082d2004-08-19 04:43:43 +00009532004-08-19 Paul Jakma <paul@dishone.st>
954
955 * ospf_packet.c: update to match sockopt renames.
956
paul75ee0b82004-08-05 09:10:31 +00009572004-08-04 Paul Jakma <paul@dishone.st>
958
959 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
960 Compare only against list head - all nexthops must be same cost
961 anyway, fixes a reference-listnode-after-delete bug noted by
962 Kir Kostuchenko.
963 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
964 candidates attached to root.
965
paul36c64ef2004-07-27 11:19:11 +00009662004-07-27 Paul Jakma <paul@dishone.st>
967
paul48fe13b2004-07-27 17:40:44 +0000968 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
969 last fix for ospfd wedging due to oversize LSAs: dont list loop on
970 ospf_ls_upd_queue_send() - guaranteed segfault.
971
9722004-07-27 Paul Jakma <paul@dishone.st>
973
paul36c64ef2004-07-27 11:19:11 +0000974 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
975 the LSA as then free_opaque_info_per_id() can never unlock (and
976 free) the LSA. Reported by Gunnar Stigen.
977
paul2dd8bb42004-07-23 15:13:48 +00009782004-07-23 Paul Jakma <paul@dishone.st>
979
980 * ospf_network.c: Replace PKTINFO/RECVIF with call to
981 setsockopt_pktinfo
982 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
983 SOPT_SIZE_CMSG_PKTINFO_IPV4.
984
paul59ea14c2004-07-14 20:50:36 +00009852004-07-14 Paul Jakma <paul@dishone.st>
986
987 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
988 problem reported by Peter Frost amongst others, where function
989 will spin indefinitely if update list contains LSAs greater than
990 MTU-headers or other condition leading to update list never being
991 cleared. Problem of what to do with these LSAs remains.
992 (ospf_make_ls_upd) add comment about large LSA problem,
993 indentation cleanup.
994
gdtb2c1b282004-07-01 12:35:36 +00009952004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
996
997 * Makefile.am (lib_LTLIBRARIES): make libospf shared
998
gdt87efd642004-06-30 17:36:11 +00009992004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
1000
1001 * Makefile.am: Add shlib support.
1002
hassobeebba72004-06-20 21:00:27 +000010032004-06-10 Hasso Tepper <hasso@estpak.ee>
1004
1005 * *: Removed ifdefs HAVE_NSSA.
1006
paul553ff112004-06-06 09:41:00 +000010072004-06-06 Paul Jakma <paul@dishone.st>
1008
1009 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
1010 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
1011
paul0c2be262004-05-31 14:16:54 +000010122004-05-31 Sagun Shakya <sagun.shakya@sun.com>
1013
1014 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
1015 index is out of range.
1016 ospf_flood.c: endianness fix
1017 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
1018 in various places.
1019
hassodd669bb2004-05-10 07:43:59 +000010202004-05-10 Hasso Tepper <hasso@estpak.ee>
1021
1022 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
1023 to ospf_zebra.c from ospfd.c and add redistribution updates if
1024 route-map is used in redistribution.
1025 * ospf_main.c: Remove now useless call to ospf_init().
1026
paul0a589352004-05-08 11:48:26 +000010272004-05-08 Paul Jakma <paul@dishone.st>
1028
1029 * ospf_zebra.c: Sync with lib/zclient changes
1030
pauld3f0d622004-05-05 15:27:15 +000010312004-05-05 Paul Jakma <paul@dishone.st>
1032
paul5bd41892004-05-05 17:29:24 +00001033 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
1034 defined. Warn at compile and runtime. Use
1035 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +00001036 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
1037 some of the checks up to ospf_read, return either a
1038 virtual link oi, or NULL.
1039 (ospf_read) Cleanup, make it responsible for checks. Remove
1040 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
1041 lookups to use new wrappers exported by ospf_neighbor.
1042 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
1043 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
1044 neighbour table by router-id for virtual-link ospf_interfaces,
1045 not by peer_addr (which breaks for asymmetric vlinks)
1046 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
1047 above.
paulcd59da62004-05-05 17:26:55 +00001048 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
1049 address for either end of a virtual-link, and hence potential cost
1050 changes.
1051
hassoa0a39762004-04-23 08:51:10 +000010522004-04-22 Hasso Tepper <hasso@estpak.ee>
1053
1054 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
1055 to "summarize" routes in ASBR at the moment.
1056
hasso8585d4e2004-04-20 17:25:12 +000010572004-04-20 Hasso Tepper <hasso@estpak.ee>
1058
1059 * ospfd.c: Unset NP flag if area is going to be normal or stub.
1060 Fixes UNH OSPF_NSSA.1.2a comment.
1061 * ospf_abr.c: Originate default into stub/nssa area even if
1062 summaries are disabled.
1063 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
1064
hassoc266ac72004-04-19 17:31:00 +000010652004-04-19 Hasso Tepper <hasso@estpak.ee>
1066
1067 * ospf_vty.c: Don't warn that export- and import-list can't be
1068 configured to backbone area if they are applied and are working
1069 fine.
1070
hasso128d31d2004-04-04 12:52:33 +000010712004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
1072
1073 * ospf_packet.c: Don't drop packets in Solaris x86.
1074 [quagga-dev 1005].
1075
hasso0d85b992004-03-18 19:18:33 +000010762004-03-18 Amir Guindehi <amir@datacore.ch>
1077
1078 * ospf_opaque.c: Attempt to correct the incorrect behavior of
1079 Quagga's ospfd in the special situation that a node's opaque
1080 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
1081
paul7f352b82004-02-19 19:37:47 +000010822004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
1083
1084 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
1085 should be configured with the highest cost path within the range,
1086 not lowest.
1087
paul940b01a2004-02-17 20:07:30 +000010882004-02-17 Paul Jakma <paul@dishone.st>
1089
1090 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
1091 params, nor the interface structure, if an interface delete
1092 message is received from zebra.
1093 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
1094 params and interface, ie that which was previously removed in
1095 (ospf_interface_delete) above.
1096
hasso2db3d052004-02-11 21:52:13 +000010972004-02-11 Hasso Tepper <hasso@estpak.ee>
1098 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
1099 if oi doesn't exist any more.
1100
hassocb05eb22004-02-11 21:10:19 +000011012004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
1102 * ospf_packet.c (ospf_ls_upd): Router should flush received network
1103 LSA if it was originated with older router-id ([zebra 14710] #6).
1104
11052003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +00001106
1107 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
1108 network byte order.
1109
gdt8f40e892003-12-05 14:01:43 +000011102003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
1111
1112 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
1113 while trying not to change semantics. Add ifdefed-out code to
1114 avoid matching ppp interfaces whose destination address does not
1115 also match the prefix under consideration, to help out people with
1116 problems due to as-yet-unfixed bugs with p2p interfaces coming and
1117 going.
1118
paul736d3442003-07-24 23:22:57 +000011192003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
1120
1121 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
1122 node in body of the loop to avoid chance that route node
1123 is unlocked and deleted before the next iteration tries to
1124 get next route node.
1125
paul0a825c72003-05-24 13:48:16 +000011262003-05-24 Kenji Yabuuchi
1127
1128 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
1129 match for interface lookup.
1130
paul551a8972003-05-18 15:22:55 +000011312003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +00001132
paul551a8972003-05-18 15:22:55 +00001133 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
1134 output
paul445f1432003-05-16 19:00:31 +00001135
pauld7480322003-05-16 17:31:51 +000011362003-05-16 Hasso Tepper <hasso@estpak.ee>
1137
1138 * ospf_lsa.c: Fix handling of NSSA
1139
paul551a8972003-05-18 15:22:55 +000011402003-04-23 Hasso Tepper <hasso@estpak.ee>
1141
1142 * ospf_vty.c: fix "router xxx" node commands in vtysh
1143
paul445f1432003-05-16 19:00:31 +000011442003-04-19 Hasso Tepper <hasso@estpak.ee>
1145
1146 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
1147 * ospf_routemap.c: sync daemon's route-map commands to have same
1148 syntax.
1149
11502003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
1151
1152 * ospf_packet.c: Add missing param to zlog
1153 * ospf_flood.c: remove unused vars
1154
11552003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
1156
1157 * ospf_interface.c: fix incorrect memset
1158
paul28a13842003-05-16 20:30:37 +000011592003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +00001160
1161 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
1162
11632003-04-03 David Watson <dwatson@eecs.umich.edu>
1164
1165 * ospf_lsa.c: byte order fix
1166
paul07661cb2003-03-18 00:03:05 +000011672002-03-17 Amir Guindehi <amir@datacore.ch>
1168
1169 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
1170 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
1171 * ospfclient: OSPFAPI demonstration client.
1172
11732003-01-23 Masahiko Endo <endo@suri.co.jp>
1174
1175 * ospf_ism.c: NSM event schedule bug fix.
1176
11772002-10-30 Greg Troxel <gdt@ir.bbn.com>
1178
1179 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
1180
paul718e3742002-12-13 20:15:29 +000011812002-10-23 endo@suri.co.jp (Masahiko Endo)
1182
1183 * ospf_opaque.c: Update Opaque LSA patch.
1184
11852002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
1186
1187 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
1188
11892002-10-23 Juris Kalnins <juris@mt.lv>
1190
1191 * ospf_interface.c (ospf_if_stream_unset): When write queue
1192 becomes empty stop write timer.
1193
11942002-10-10 Greg Troxel <gdt@ir.bbn.com>
1195
1196 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
1197 conform to RFC.
1198
11992002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1200
1201 * zebra-0.93 released.
1202
12032002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1204
1205 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
1206 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
1207 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
1208 Paul Jakma <paulj@alphyra.ie>.
1209
1210 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
1211 by: juris@mt.lv.
1212
12132002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1214
1215 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
1216
12172001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1218
1219 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
1220 OSPF interface information.
1221 (ospf_delete_from_if): Likewise.
1222
1223 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
1224
12252001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1226
1227 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
1228 is OSPF, do not unset redistribute flag.
1229
12302001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1231
1232 * zebra-0.92a released.
1233
12342001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1235
1236 * zebra-0.92 released.
1237
12382001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1239
1240 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
1241 configuration display.
1242
12432001-07-24 David Watson <dwatson@eecs.umich.edu>
1244
1245 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
1246 check for an existing link before connecting the parent and child.
1247 ospf_nexthop_calculation is also modified to check for duplicate
1248 entries when copying from the parent. Finally, ospf_spf_next
1249 removes duplicates when it merges two equal cost candidates.
1250
12512001-07-23 itojun@iijlab.net
1252
1253 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
1254 [zebra 8549].
1255
12562001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1257
1258 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
1259 it work on OpenBSD.
1260
12612001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1262
1263 * ospf_zebra.c (config_write_ospf_default_metric): Display
1264 default-metric configuration.
1265
12662001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1267
1268 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
1269
12702001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1271
1272 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
1273 crush.
1274 (ospfIfMetricEntry): Likewise.
1275
12762001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1277
1278 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
1279 Lin'Kova" <jen@stack.net>.
1280
12812001-03-15 Gleb Natapov <gleb@nbase.co.il>
1282
1283 * ospf_interface.c (ip_ospf_network): Set interface parameter.
1284 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
1285
1286 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
1287
12882001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1289
1290 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
1291 (iph.ip_hl << 2) to iph.ip_len.
1292
12932001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1294
1295 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
1296 Suggested by: David Watson <dwatson@eecs.umich.edu>.
1297
1298 * ospf_zebra.c (zebra_init): Remove zebra node.
1299
1300 * ospfd.c (ospf_area_range_set): Function name is changed from
1301 ospf_ara_range_cmd.
1302 (ospf_area_range_unset): New function which separated from DEFUN.
1303 New commands are added:
1304 "no area A.B.C.D range A.B.C.D/M advertise"
1305 "no area <0-4294967295> range A.B.C.D/M advertise"
1306 "no area A.B.C.D range A.B.C.D/M not-advertise"
1307 "no area <0-4294967295> range A.B.C.D/M not-advertise"
1308
1309 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
1310
13112001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
1312
1313 * ospf_network.c (ospf_if_add_allspfrouters): Use
1314 setsockopt_multicast_ipv4.
1315 (ospf_if_drop_allspfrouters): Likewise.
1316
1317 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
1318 (ospf_network_lsa_install): Likewise.
1319 (ospf_summary_lsa_install): Likewise.
1320 (ospf_summary_asbr_lsa_install): Likewise.
1321 (ospf_external_lsa_install): Likewise.
1322 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
1323 new one or not.
1324
13252001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1326
1327 * ospf_zebra.c (ospf_interface_delete): Do not free interface
1328 structure when ospfd receive interface delete message to support
1329 pseudo interface.
1330
13312001-02-01 Dick Glasspool <dick@ipinfusion.com>
1332
1333 * ospfd.c (area_range_notadvertise): Change area range "suppress"
1334 command to "not-advertise".
1335
1336 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
1337 1800 to 60.
1338
1339 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
1340 updating the area-range, the lowest cost is now saved.
1341
1342 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
1343 numbers rather than creating overflow during calculation.
1344
13452001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1346
1347 * zebra-0.91 is released.
1348
13492001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1350
1351 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
1352 NSM_SeqNumberMismatch is scheduled.
1353 (ospf_ls_req): Free ls_upd when return from this function.
1354 (ospf_ls_upd_timer): When update list is empty do not call
1355 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
1356 Endo).
1357
13582001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1359
1360 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
1361 MaxAge. RFC2328 Section 14.
1362 (ospf_maxage_lsa_remover): Call above function during removing
1363 MaxAge LSA.
1364
13652001-01-26 Dick Glasspool <dick@ipinfusion.com>
1366
1367 * ospf_flood.c (ospf_flood_through_as): Function is updated for
1368 NSSA Translations now done at ospf_abr.c with no change in P-bit.
1369
1370 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
1371 Addr.
1372 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
1373
1374 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
1375
1376 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
1377
1378 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
1379
1380 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
1381 OSPF_AS_NSSA_LSA.
1382
1383 * ospfd.c (data_injection): Function to inject LSA. This is
1384 debugging command.
1385
13862001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1387
1388 * ospf_route.c (ospf_route_match_same): Remove function.
1389 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
1390
1391 * ospf_zebra.c (ospf_interface_address_delete): Add check for
1392 oi->address. Suggested by Matthew Grant
1393 <grantma@anathoth.gen.nz>.
1394 (ospf_zebra_add): Remove function.
1395 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
1396
1397 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
1398
1399 * ospf_zebra.c: Likewise.
1400
14012001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1402
1403 * ospf_ase.c: Remove OLD_RIB part.
1404
1405 * ospf_route.c: Likewise.
1406
1407 * zebra-0.90 is released.
1408
1409 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
1410 NetBSD.
1411
14122001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1413
1414 * ospf_route.c (ospf_route_delete): Use
1415 ospf_zebra_delete_multipath.
1416
14172001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1418
1419 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
1420 from ospf_if_free(). Rewrite whole procudure to support primary
1421 address deletion.
1422
1423 * ospf_zebra.c (ospf_interface_address_delete): Add primary
1424 address deletion process.
1425
14262001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1427
1428 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
1429 treatment like FreeBSD.
1430
14312001-01-09 endo@suri.co.jp (Masahiko Endo)
1432
1433 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
1434 strips IP header size from receiving IP Packet. So we adjust
1435 ip_len to whole IP packet size by adding IP header size.
1436
14372001-01-08 endo@suri.co.jp (Masahiko Endo)
1438
1439 * ospf_network.c (ospf_serv_sock): When socket() is failed return
1440 immediately.
1441 (ospf_serv_sock): Close socket when it is not used.
1442
1443 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
1444 defined.
1445 (ospf_write): When bind is fined, close sock.
1446
14472001-01-07 Gleb Natapov <gleb@nbase.co.il>
1448
1449 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
1450 appears when you try to configure bandwidth on the ppp interface
1451 that is not yet configured in ospfd.
1452
14532001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1454
1455 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
1456 will print nexthops for AS-external routes.
1457
1458 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
1459 ASE route under multipath environment.
1460 (ospf_ase_compare_tables): Likewise.
1461
14622001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1463
1464 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
1465
14662000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1467
1468 * ospf_route.c (ospf_route_install): Install multipath information
1469 to zebra daemon.
1470
1471 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
1472 multipath information to zebra daemon.
1473
14742000-12-25 Dick Glasspool <dick@ipinfusion.com>
1475
1476 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
1477 fail.
1478 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
1479 called.
1480
1481 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
1482 leave Type-7 LSA at Lock Count = 2.
1483
1484 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
1485 NSSA no P-bit off during Area flooding, but P-bit is turned off
1486 for mulitple NSSA AS flooding.
1487
1488 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
1489 Type-7 LSDB.
1490
1491 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
1492 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
1493 NSSA.
1494
14952000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1496
1497 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
1498 found LSA and if the LSA is MAXAGE we should call refresh instead
1499 of originate.
1500
15012000-12-18 Dick Glasspool <dick@ipinfusion.com>
1502
1503 * ospf_abr.c: Removed redundant "...flood" in
1504 announce_network_to_area(). Repaired nssa Unlock by using
1505 discard.
1506
1507 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
1508
1509 * ospfd.c: Free up all data bases including NSSA.
1510
1511 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
1512 discard_callback. Added routine to get ip addr from within the
1513 ifp.
1514
1515 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
1516
1517 * ospf_lsa.h: Added prototype for the below. struct in_addr
1518 ospf_get_ip_from_ifp (struct interface *ifp).
1519
15202000-12-14 Gleb Natapov <gleb@nbase.co.il>
1521
1522 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
1523 Now maximum packet length may be 65535 bytes (maximum IP packet
1524 length).
1525
1526 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
1527
1528 * ospfd.c (config_write_network_area): Remove unnecessary area
1529 lookup code.
1530
15312000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1532
1533 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
1534
15352000-12-13 Gleb Natapov <gleb@nbase.co.il>
1536
1537 * ospfd.c (config_write_network_area): Fix bug in
1538 config_write_network_area function.
1539
15402000-12-12 Gleb Natapov <gleb@nbase.co.il>
1541
1542 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1543 LSA's origination and refreshment as same as other type of LSA.
1544
1545 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1546
1547 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1548
15492000-12-08 Dick Glasspool <dick@ipinfusion.com>
1550
1551 The bulk of NSSA changes are contained herein; This version will
1552 require manual setting of "always" for NSSA Translator, and will
1553 not perform aggregation yet.
1554
1555 * ospf_dump.c: "debug ospf nssa" is added.
1556
1557 * ospf_dump.h: Likewise.
1558
1559 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1560
1561 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1562 'never, candidate, always'. Change "suppress" to "not-advertise".
1563
1564 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1565 struct ospf.
1566
1567 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1568 from LOCAL_XLT
1569
1570 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1571 LOCAL_XLT
1572
1573 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1574 NSSA translator, then do it. Approve the global list, and flush
1575 any unapproved.
1576
1577 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1578 Type-5 resulted from a Local Type-7 translation; not used for
1579 flooding, but used for flushing.
1580
1581 * ospf_flood.c: New NSSA flooding.
1582
15832000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1584
1585 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1586 link data.
1587 (ospf_vl_set_security): Virtual link configuration with
1588 authentication.
1589 (ospf_vl_set_timers): Set timers for virtual link.
1590
1591 * New commands are added.
1592 "area A.B.C.D virtual-link A.B.C.D"
1593 "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>"
1594 "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"
1595 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1596 "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"
1597 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1598
1599 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1600 cryptographic sequence number treatment.
1601 (ospf_check_auth): OSPF input buffer is added to argument.
1602 (ospf_read): Save neighbor's cryptographic sequence number.
1603
1604 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1605 number when neighbor status is changed to NSM down.
1606
1607 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1608
1609 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1610 sequence number to neighbor structure.
1611
16122000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1613
1614 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1615 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1616
16172000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1618
1619 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1620 interface.
1621 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1622 of the OSPF interface.
1623 (no_router_ospf): 'no router ospf' unregister redistribution
1624 requests from zebra.
1625
16262000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1627
1628 * ospf_ism.c (ism_change_status): Increment status change number.
1629
1630 * ospf_interface.h (struct ospf_interface): Add new member for
1631 status change statistics.
1632
1633 * Makefile.am: Update dependencies.
1634
1635 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1636 (ospf_interface_delete): OSPF SNMP interface delete.
1637
1638 * ospf_snmp.h: New file is added.
1639
16402000-11-23 Dick Glasspool <dick@ipinfusion.com>
1641
1642 * ospfd.h: Add new ospf_area structure member for
1643 NSSATranslatorRole and NSSATranslator state.
1644
1645 * ospfd.c: Provided for eventual commands to specify NSSA
1646 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1647 decimal integer version of area-suppress.
1648
1649 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1650
1651 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1652 translator, advertise Nt bit.
1653
1654 * ospf_route.c: 1st version of "sh ip os border-routers".
1655
16562000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1657
1658 * ospfd.c (area_vlink): Virtual link can not configured in stub
1659 area.
1660
16612000-11-23 Gleb Natapov <gleb@nbase.co.il>
1662
1663 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1664 slave must resend its last Database Description packet in response
1665 to duplicate Database Description packets received from the
1666 master. For this reason the slave must wait RouterDeadInterval
1667 seconds before freeing the last Database Description packet.
1668 Reception of a Database Description packet from the master after
1669 this interval will generate a SeqNumberMismatch neighbor
1670 event. RFC2328 Section 10.8
1671 (ospf_make_db_desc): DD Master flag treatment.
1672
1673 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1674 nsm_change_status().
1675 (nsm_bad_ls_req): Likewise.
1676 (nsm_adj_ok): Likewise.
1677 (nsm_seq_number_mismatch): Likewise.
1678 (nsm_oneway_received): Likewise.
1679
1680 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1681 last_send_ts for timestemp when last Database Description packet
1682 was sent.
1683
1684 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1685 there. Call ospf_db_desc_resend() in any case.
1686
16872000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1688
1689 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1690 network (suppose you have only one router with interface priority
1691 0). It's router LSA does not contain the link information about
1692 this network.
1693
1694 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1695 interface from/to 0 ISM_NeighborChange event should be scheduled
1696 in order to elect new DR/BDR on the network.
1697
1698 * ospf_interface.c (ip_ospf_priority): Likewise.
1699
1700 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1701 retransmit list we need to check whether the present old LSA in
1702 retransmit list is not more recent than the new
1703 one.
1704
17052000-11-09 Dick Glasspool <dick@ipinfusion.com>
1706
1707 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1708 area. Any that exit the NSSA area are translated to type-5 LSA's.
1709 The instantiated image is restored after translation.
1710 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1711 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1712 removed.
1713 (ospf_ls_ack_send): Likewise.
1714
1715 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1716 local area. Otherwise they are allowed out the area to be
1717 translated by ospf_packet.c.
1718
1719 * ospf_lsa.c: Undo some previous changes for NSSA.
1720
1721 * ospf_lsdb.h: New access for type 7.
1722
17232000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1724
1725 * ospf_route.c (ospf_path_exist): New function to check nexthop
1726 and interface are in current OSPF path or not.
1727 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1728 when it is not there. Reported by Michael Rozhavsky
1729 <mrozhavsky@opticalaccess.com>
1730
17312000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1732
1733 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1734 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1735 OSPF_DEBUG_DETAIL.
1736
17372000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1738
1739 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1740
17412000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1742
1743 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1744 logging.
1745
17462000-11-06 Dick Glasspool <dick@ipinfusion.com>
1747
1748 * ospfd.h: Add ait_ntoa function prototype.
1749
1750 * ospfd.c (ait_ntoa): New function for displaying area ID and
1751 Stub/NSSA status.
1752 (show_ip_ospf_interface_sub): Use ait_ntoa.
1753 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1754 (show_ip_ospf_neighbor_detail_sub): Likewise.
1755
1756 * ospf_route.c (ospf_intra_route_add): Set external routing type
1757 to ospf route.
1758 (ospf_intra_add_router): Likewise.
1759 (ospf_intra_add_transit): Likewise.
1760 (ospf_intra_add_stub): Likewise.
1761 (ospf_add_discard_route): Likewise.
1762 (show_ip_ospf_route_network): Use ait_ntoa.
1763 (show_ip_ospf_route_network): Likewise.
1764 (show_ip_ospf_route_router): Likewise.
1765
1766 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1767 (show_lsa_detail_adv_router): Likewise.
1768 (show_ip_ospf_database_summary): Likewise.
1769
1770 * ospf_route.h (struct route_standard): Add new member
1771 external_routing.
1772
1773 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1774 route.
1775 (ospf_update_network_route): Likewise.
1776 (ospf_update_router_route): Likewise.
1777
17782000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1779
1780 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1781 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1782
17832000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1784
1785 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1786 Please specify "debug ospf event" for enable logging.
1787
1788 * ospf_ism.c: Do not extern debug flag varible. It is done by
1789 ospf_debug.h
1790 * ospf_asbr.c: Likewise.
1791 * ospf_lsa.c: Likewise.
1792 * ospf_nsm.c: Likewise.
1793 * ospf_zebra.c: Likewise.
1794
1795 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1796 is added.
1797
1798 * ospfd.c (router_ospf): Change logging from vty_out() to
1799 zlog_info().
1800 (ospf_area_stub_cmd): Likewise.
1801
1802 * ospf_dump.h: Extern term_debug flags.
1803 (OSPF_DEBUG_EVENT): Add new flag.
1804 (IS_DEBUG_OSPF_EVENT): Add new macro.
1805
18062000-11-03 Dick Glasspool <dick@ipinfusion.com>
1807
1808 * ospf_flood.c (ospf_process_self_originated_lsa):
1809 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1810 (ospf_flood): Type-5's have no change. Type-7's can be received,
1811 and will Flood the AS as Type-5's They will also flood the local
1812 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1813 during re-fresh will be converted back to Type-7's (if within an
1814 NSSA).
1815 (ospf_flood_through): Incoming Type-7's were allowed here if our
1816 neighbor was an NSSA. So Flood our area with the Type-7 and also
1817 if we are an ABR, flood thru AS as Type-5.
1818
1819 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1820 area and other area.
1821
1822 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1823 exists in DD packet, make it sure that this area is not stub.
1824 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1825 to NULL.
1826 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1827 then discard the lsa. If the LSA is NSSA LSA and the area is not
1828 NSSA then discard the lsa.
1829
18302000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1831
1832 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1833 is not properly set when interface comes up.
1834
18352000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1836
1837 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1838
18392000-11-01 Dick Glasspool <dick@ipinfusion.com>
1840
1841 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1842 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1843
1844 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1845 string.
1846
18472000-10-31 Dick Glasspool <dick@ipinfusion.com>
1848
1849 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1850
1851 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1852 function is added. ALIASES which have "show ip ospf database
1853 nssa-external" is added.
1854 (show_ip_ospf_border_routers): New command "show ip ospf
1855 border-routers" is added.
1856
18572000-10-30 Dick Glasspool <dick@ipinfusion.com>
1858
1859 * ospfd.c (router_ospf): NSSA Enabled message is added for
1860 testing.
1861 (ospf_area_type_set): Are type set for NSSA area.
1862 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1863 and summary information. If NSSA is enabled pass the information
1864 to ospf_area_type_set().
1865 (area_nssa): New commands are added:
1866 "area A.B.C.D nssa"
1867 "area <0-4294967295> nssa"
1868 "area A.B.C.D nssa no-summary"
1869 "area <0-4294967295> nssa no-summary"
1870 (ospf_no_area_stub_cmd): Special translation of no_summary into
1871 NSSA and summary information. If external_routing is
1872 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1873 OSPF_AREA_DEFAULT).
1874 (show_ip_ospf_area): Display NSSA status.
1875 (config_write_ospf_area): Show NSSA configuration.
1876
1877 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1878 on and E is off.
1879
18802000-10-26 Gleb Natapov <gleb@nbase.co.il>
1881
1882 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1883 those routers that are fully adjacent to the Designated Router;
1884 each fully adjacent router is identified by its OSPF Router ID.
1885 The Designated Router includes itself in this list. RFC2328,
1886 Section 12.4.2.
1887
18882000-10-23 Jochen Friedrich <jochen@scram.de>
1889
1890 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1891 it is registered. So those variables must be static.
1892
18932000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1894
1895 * ospfd.c: Add area_default_cost_decimal_cmd and
1896 no_area_default_cost_decimal_cmd alias.
1897
18982000-10-05 Gleb Natapov <gleb@nbase.co.il>
1899
1900 * ospfd.c (ospf_network_new): Fix setting area format.
1901 (no_router_ospf): Check area existance when calling
1902 ospf_interface_down().
1903
1904 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1905 default route.
1906
19072000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1908
1909 * zebra-0.89 is released.
1910
19112000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1912
1913 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1914
1915 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1916 address.
1917
19182000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1919
1920 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1921
19222000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1923
1924 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1925 byte order.
1926
19272000-09-25 Toshiaki Takada <takada@zebra.org>
1928
1929 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1930 Add CISCO compatible command.
1931
19322000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1933
1934 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1935 area range lookup in OSPF-MIB.
1936 (ospf_area_range_lookup_next): Likewise.
1937
19382000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1939
1940 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1941 area structure.
1942
1943 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1944 EXTERNAL_INFO(type).
1945
1946 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1947 ospf_vl_data_free().
1948
1949 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1950 when ospf_vl_shutdown is called.
1951 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1952 interface's thread.
1953
19542000-09-21 Gleb Natapov <gleb@nbase.co.il>
1955
1956 * ospf_lsa.c: New implementation of OSPF refresh.
1957
19582000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1959
1960 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1961
19622000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1963
1964 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1965
19662000-09-18 Gleb Natapov <gleb@nbase.co.il>
1967
1968 * ospf_route.h (route_standard): Change member from `struct area'
1969 to area_id.
1970
1971 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1972 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1973 (ospf_abr_process_router_rt):
1974 * ospf_ase.c (ospf_find_asbr_route),
1975 (ospf_find_asbr_router_through_area),
1976 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1977 (process_summary_lsa), (ospf_update_network_route),
1978 (ospf_update_router_route):
1979 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1980 (ospf_intra_add_transit), (ospf_intra_add_stub),
1981 (ospf_route_table_dump), (show_ip_ospf_route_network),
1982 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1983 (ospf_prune_unreachable_routers):
1984 * ospf_spf.c (ospf_rtrs_print):
1985 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1986
19872000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1988
1989 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1990 with ifdef.
1991
19922000-09-13 Gleb Natapov <gleb@nbase.co.il>
1993
1994 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1995
1996 * ospf_network.c (ospf_serv_sock_init): Add socket option
1997 SO_BINDTODEVICE on read socket.
1998
1999 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
2000 not match.
2001
2002 * ospfd.c (ospf_area_check_free), (ospf_area_get),
2003 (ospf_area_add_if): New function added.
2004
20052000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2006
2007 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
2008 count.
2009
2010 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
2011 starting SPF calculation.
2012
2013 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
2014
20152000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2016
2017 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
2018 ID.
2019
2020 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
2021 lsa_originate_count.
2022 (ospf_network_lsa_originate): Likewise.
2023 (ospf_summary_lsa_originate): Likewise.
2024 (ospf_summary_asbr_lsa_originate): Likewise.
2025 (ospf_external_lsa_originate): Likewise.
2026
20272000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2028
2029 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
2030 syntax is IpAddress.
2031 (ospf_admin_stat): New function for OSPF administrative status
2032 check.
2033
20342000-09-10 Jochen Friedrich <jochen@scram.de>
2035
2036 * ospf_snmp.c: Implement OSPF MIB skeleton.
2037
20382000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2039
2040 * ospf_snmp.c: New file is added.
2041
20422000-09-07 David Lipovkov <davidl@nbase.co.il>
2043
2044 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
2045 treatment.
2046
2047 * ospf_interface.c (interface_config_write): Likewise.
2048
20492000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2050
2051 * zebra-0.88 is released.
2052
20532000-08-17 Michael Rozhavsky <mike@nbase.co.il>
2054
2055 * ospfd.c (ospf_area_free): Remove virtual link configuration only
2056 when Area is removed.
2057
20582000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2059
2060 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
2061 (ZEBRA_ROUTE_CONNECT).
2062 (no_network_area): Likewise.
2063
20642000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2065
2066 * ospfd.h (struct ospf): Add distance_table and
2067 distance_{all,intra,inter,external}.
2068
2069 * ospf_zebra.c: Add OSPF distance related functions.
2070
20712000-08-15 Gleb Natapov <gleb@nbase.co.il>
2072
2073 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
2074
2075 * ospf_lsa.c (ospf_default_external_info),
2076 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
2077 New function added.
2078
2079 * ospf_zebra.c
2080 (ospf_default_information_originate_metric_type_routemap),
2081 (ospf_default_information_originate_always_metric_type_routemap):
2082 Change name and add route-map function.
2083 (ospf_default_information_originate_metric_routemap),
2084 (ospf_default_information_originate_routemap),
2085 (ospf_default_information_originate_type_metric_routemap):
2086 New DEFUN added.
2087
20882000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2089
2090 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
2091 restore size from two octet to four.
2092
20932000-08-14 Michael Rozhavsky <mike@nbase.co.il>
2094
2095 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
2096 AS-external-LSA in 16.6 of RFC2328.
2097
20982000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
2099
2100 * ospf_interface.c (ospf_if_get_output_cost): Change cost
2101 calculation algorithm.
2102
2103 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
2104
21052000-08-11 Michael Rozhavsky <mike@nbase.co.il>
2106
2107 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
2108 AS-external-LSAs.
2109
21102000-08-10 Toshiaki Takada <takada@zebra.org>
2111
2112 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
2113 `auto-cost reference-bandwidth' OSPF router command added.
2114
21152000-08-08 Gleb Natapov <gleb@nbase.co.il>
2116
2117 * ospf_routemap.c (ospf_route_map_update): New function added.
2118 Add route-map event hook.
2119
21202000-08-08 Toshiaki Takada <takada@zebra.org>
2121
2122 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
2123 prefix is connected route on OSPF enabled interface, suppress to
2124 announce it.
2125
21262000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
2127
2128 * ospf_interface.c (ospf_if_get_output_cost):
2129 New function added. Handle bandwidth parameter for cost
2130 calculation.
2131
21322000-08-08 Michael Rozhavsky <mike@nbase.co.il>
2133
2134 * ospf_interface.c (interface_config_write): Show interface
2135 configuration regardless interface is down.
2136
2137 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
2138 route calculate function.
2139
21402000-08-08 Gleb Natapov <gleb@nbase.co.il>
2141
2142 * ospf_routemap.c: New file added.
2143
2144 * ospf_asbr.c (ospf_reset_route_map_set_values),
2145 (ospf_route_map_set_compare): New function added.
2146
2147 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
2148 with AS-external-LSA.
2149
21502000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2151
2152 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
2153 ospf_zebra_add as metric.
2154 (ospf_ase_calculate_route_add): Likewise.
2155
2156 * ospf_route.c (ospf_route_install): Pass or->cost to
2157 ospf_zebra_add as metric.
2158
2159 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
2160 (ospf_zebra_delete): Likewise.
2161
21622000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
2163
2164 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
2165 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
2166 link.
2167
21682000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
2169
2170 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
2171 `show ip ospf'.
2172
2173 * ospf_interface.c (ospf_if_free): Fix bug of crash with
2174 Point-to-Point interface.
2175
21762000-07-27 Michael Rozhavsky <mike@nbase.co.il>
2177
2178 * ospf_flood.c (ospf_process_self_originated_lsa):
2179 Make sure to clear LSA->param (redistributed external information)
2180 before refreshment.
2181
21822000-07-27 Gleb Natapov <gleb@nbase.co.il>
2183
2184 * ospfd.c (refresh_group_limit), (refresh_per_slice),
2185 (refresh_age_diff): New defun added. Refresher related parameter
2186 can be configurable.
2187
21882000-07-27 Akihiro Mizutani <mizutani@dml.com>
2189
2190 * ospf_interface.c (interface_config_write): Print `description'
2191 config directive to work.
2192
21932000-07-24 Akihiro Mizutani <mizutani@dml.com>
2194
2195 * ospf_interface.c (ospf_if_init): Use install_default for
2196 INTERFACE_NODE.
2197
21982000-07-24 Gleb Natapov <gleb@nbase.co.il>
2199
2200 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
2201 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
2202 This make sending always as many LS update/Ack combined in one ospf
2203 packet.
2204
22052000-07-24 Gleb Natapov <gleb@nbase.co.il>
2206
2207 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
2208 LSA is AS-external-LSA.
2209
2210 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
2211
22122000-07-21 Toshiaki Takada <takada@zebra.org>
2213
2214 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
2215 `default-information originate'. Fix some default originate
2216 related functions.
2217
22182000-07-12 Toshiaki Takada <takada@zebra.org>
2219
2220 * ospf_lsa.c (stream_put_ospf_metric): New function added.
2221
22222000-07-12 Toshiaki Takada <takada@zebra.org>
2223
2224 * ospf_lsa.c (show_ip_ospf_database_router),
2225 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
2226 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
2227 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
2228 (show_any_lsa_self): Functions removed.
2229
2230 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
2231 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
2232 New functions added. Replace above functions.
2233
2234 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
2235 Functions removed.
2236 (show_ip_ospf_database_summary): New functions added. Replace
2237 above functions.
2238
2239 (show_ip_ospf_database_cmd): DEFUN rearranged.
2240 (show_ip_ospf_database_type_id_cmd),
2241 (show_ip_ospf_database_type_id_adv_router_cmd),
2242 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
2243 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
2244 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
2245
22462000-07-11 Toshiaki Takada <takada@zebra.org>
2247
2248 * ospf_asbr.c (ospf_external_info_new),
2249 (ospf_external_info_free): New functions added.
2250
2251 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
2252 origination parameter for external-LSA.
2253 Remove member `redistribute'.
2254
2255 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
2256 command executed, metric and metric-type values are overridden.
2257 If one of those is changed refresh AS-external-LSAs for appropriate
2258 type.
2259
22602000-07-11 Michael Rozhavsky <mike@nbase.co.il>
2261
2262 * ospf_lsa.c (ospf_summary_lsa_refresh),
2263 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
2264
2265 * ospf_abr.c (set_metric): New function added.
2266
22672000-07-07 Toshiaki Takada <takada@zebra.org>
2268
2269 * ospf_zebra.c (ospf_default_information_originate_metric_type),
2270 (ospf_default_information_originate_type_metric): New defun added.
2271 Metic and Metric type can be set to default route.
2272 (ospf_default_information_originate_always_metric_type):
2273 (ospf_default_information_originate_always_type_metric):
2274 New defun added. Metric and Metric type can be set to default
2275 always route.
2276
2277 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
2278 New defun added.
2279
22802000-07-06 Gleb Natapov <gleb@nbase.co.il>
2281
2282 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
2283 on the same interface the LSA was received from.
2284
22852000-07-06 Michael Rozhavsky <mike@nbase.co.il>
2286
2287 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
2288 command with `write mem'.
2289
2290 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
2291
2292 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
2293 zebra interface delete event.
2294
22952000-07-06 Toshiaki Takada <takada@zebra.org>
2296
2297 * ospf_zebra.c (ospf_default_information_originate),
2298 (ospf_default_information_originate_always): New DEFUN added.
2299
23002000-07-05 Michael Rozhavsky <mike@nbase.co.il>
2301
2302 * ospf_route.c (ospf_terminate): Make sure to remove external route
2303 when SIGINT received.
2304
23052000-07-03 Gleb Natapov <gleb@nbase.co.il>
2306
2307 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
2308 many structure with `no router ospf'.
2309
23102000-06-30 Gleb Natapov <gleb@nbase.co.il>
2311
2312 * ospf_neighbor.c (ospf_nbr_new),
2313 ospf_nsm.c (nsm_timer_set): Start LS update timer only
2314 when neighbor enters Exchange state.
2315
23162000-06-29 Gleb Natapov <gleb@nbase.co.il>
2317
2318 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
2319 ospf_packet.c (ospf_db_desc_proc):
2320 Do not cancel DD retransmit timer when Master.
2321
23222000-06-29 Gleb Natapov <gleb@nbase.co.il>
2323
2324 * ospf_abr.c (ospf_abr_announce_network_to_area),
2325 (ospf_abr_announce_rtr_to_area)
2326 ospf_ase.c (ospf_ase_rtrs_register_lsa),
2327 ospf_flood.c (ospf_process_self_originated_lsa),
2328 (ospf_flood_through_area), (ospf_ls_request_delete),
2329 ospf_interface.c (ospf_if_free),
2330 ospf_ism.c (ism_change_status),
2331 ospf_lsa.c (ospf_router_lsa_update_timer),
2332 (ospf_router_lsa_install), (ospf_network_lsa_install),
2333 (ospf_lsa_maxage_delete), (ospf_lsa_action),
2334 (ospf_schedule_lsa_flood_area),
2335 ospf_nsm.c (nsm_change_status),
2336 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
2337 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
2338
2339 * ospf_flood.c (ospf_ls_request_free): Function deleted.
2340
2341 * ospf_lsa.c (ospf_discard_from_db): New function added.
2342
23432000-06-26 Toshiaki Takada <takada@zebra.org>
2344
2345 * ospfd.h (ospf): struct member `external_lsa' name changed to
2346 `lsdb'.
2347
23482000-06-26 Toshiaki Takada <takada@zebra.org>
2349
2350 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
2351 (ospf_network_lsa_install), (ospf_summary_lsa_install),
2352 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
2353 Functions re-arranged.
2354
2355 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
2356
23572000-06-20 Michael Rozhavsky <mike@nbase.co.il>
2358
2359 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
2360 verification of LS type.
2361
23622000-06-20 Gleb Natapov <gleb@nbase.co.il>
2363
2364 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
2365 whether rn->info is NULL.
2366
23672000-06-20 Toshiaki Takada <takada@zebra.org>
2368
2369 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
2370 DR and Backup correctly with `show ip ospf interface' command.
2371
23722000-06-20 Toshiaki Takada <takada@zebra.org>
2373
2374 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
2375 (ospf_lsa_discard): These functions are used for avoiding
2376 unexpected reference to freed LSAs.
2377
23782000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2379
2380 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
2381 warning.
2382
23832000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2384
2385 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
2386
23872000-06-12 Toshiaki Takada <takada@zebra.org>
2388
2389 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
2390 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
2391 Fix core dump.
2392
23932000-06-10 Toshiaki Takada <takada@zebra.org>
2394
2395 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
2396 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
2397 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
2398 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
2399 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
2400 removed for migration to new_lsdb.
2401
2402 * ospf_lsa.c (ospf_summary_lsa_install),
2403 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
2404 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
2405 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
2406 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
2407 (ospf_get_free_id_for_prefix): Funcitions removed.
2408
24092000-06-09 Gleb Natapov <gleb@nbase.co.il>
2410
2411 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
2412
2413 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
2414 (ospf_hello): Always copy router-ID when hello is received.
2415
24162000-06-08 Gleb Natapov <gleb@nbase.co.il>
2417
2418 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
2419 ospf_area.
2420
24212000-06-08 Michael Rozhavsky <mike@nbase.co.il>
2422
2423 * ospf_ase.c (ospf_asbr_route_same): New function added.
2424 This function makes sure external route calculation more
2425 precisely.
2426
24272000-06-07 Michael Rozhavsky <mike@nbase.co.il>
2428
2429 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
2430 network-LSA deletion instead of using ospf_lsdb_delete.
2431 Also cancel network-LSA origination timer.
2432
24332000-06-07 Levi Harper <lharper@kennedytech.com>
2434
2435 * ospf_interface.c (ospf_if_down): Close read fd when an interface
2436 goes down.
2437
24382000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2439
2440 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
2441 avoid ambiguous else.
2442
2443 * ospf_flood.c (ospf_external_info_check): Likewise.
2444
24452000-06-05 Toshiaki Takada <takada@zebra.org>
2446
2447 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
2448
24492000-06-04 Toshiaki Takada <takada@zebra.org>
2450
2451 * ospf_zebra.c (ospf_default_information_originate),
2452 (no_ospf_default_information_originate): New DEFUN added.
2453
24542000-06-03 Toshiaki Takada <takada@zebra.org>
2455
2456 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
2457 ospf_lsa.h to ospf_asbr.h.
2458
2459 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
2460 (ospf_external_info_delete): Function moved from ospf_lsa.c
2461 to ospf_asbr.c.
2462
24632000-06-03 Toshiaki Takada <takada@zebra.org>
2464
2465 * ospf_flood.c (ospf_external_info_check): New function added.
2466 (ospf_process_self_orignated_lsa): Make sure to flush
2467 self-originated AS-external-LSA, when router reboot and no longer
2468 originate those AS-external-LSA.
2469
24702000-06-02 Toshiaki Takada <takada@zebra.org>
2471
2472 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
2473 socket option.
2474
2475 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
2476 unicast destination packets.
2477
24782000-06-02 Toshiaki Takada <takada@zebra.org>
2479
2480 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
2481 specified LSA matches.
2482
24832000-06-02 Gleb Natapov <gleb@nbase.co.il>
2484
2485 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
2486 socket option.
2487
24882000-06-01 Akihiro Mizutani <mizutani@dml.com>
2489
2490 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
2491 Replace string `OSPF information\n' with OSPF_STR.
2492
24932000-06-01 Toshiaki Takada <takada@zebra.org>
2494
2495 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
2496 ospf_lsdb.
2497
24982000-06-01 Toshiaki Takada <takada@zebra.org>
2499
2500 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
2501 (config_debug_ospf_ism), (config_debug_ospf_nsm),
2502 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
2503 (term_debug_ospf_packet), (term_debug_ospf_event),
2504 (term_debug_ospf_ism), (term_debug_ospf_nsm),
2505 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
2506 variable to use for debug option flags.
2507
2508 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
2509 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
2510 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
2511 flags.
2512
2513 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
2514 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
2515 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
2516 (IS_CONF_DEBUG_OSPF): New Macro added.
2517
25182000-05-31 Toshiaki Takada <takada@zebra.org>
2519
2520 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
2521 Currently this command is used for only debugging.
2522
2523 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
2524 for network-LSA when DR has no full neighbors.
2525
2526 * ospf_nsm.c (ospf_db_summary_clear): New function added.
2527
25282000-05-30 Toshiaki Takada <takada@zebra.org>
2529
2530 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
2531 maxage_lsa_remover when LSA is replaced.
2532
25332000-05-25 Gleb Natapov <gleb@nbase.co.il>
2534
2535 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
2536 `struct ospf_area' to remove LSA from Link State retransmission list
2537 of neighbor from only one Area.
2538
25392000-05-24 Michael Rozhavsky <mike@nbase.co.il>
2540
2541 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2542 overriting old LSA with new LSA.
2543
25442000-05-24 Gleb Natapov <gleb@nbase.co.il>
2545
2546 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2547 size calculation.
2548
25492000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2550
2551 * ospf_route.c (ospf_intra_add_stub):
2552 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2553 value instead of u_int16_t.
2554
25552000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2556
2557 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2558 equal cost path calculation.
2559
25602000-05-21 Toshiaki Takada <takada@zebra.org>
2561
2562 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2563 Make sure, when rotuer route is deleted, related external routes
2564 are also deleted.
2565
25662000-05-20 Toshiaki Takada <takada@zebra.org>
2567
2568 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2569 and set fd to -1.
2570
25712000-05-16 Toshiaki Takada <takada@zebra.org>
2572
2573 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2574 Functions removed.
2575
2576 * ospfd.h (EXTERNAL_INFO): Macro added.
2577 Substitute `ospf_top->external_info[type]' with it.
2578
25792000-05-16 Toshiaki Takada <takada@zebra.org>
2580
2581 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2582
25832000-05-14 Gleb Natapov <gleb@nbase.co.il>
2584
2585 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2586 * ospf_lsdb.c (new_lsdb_insert)
2587 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2588
25892000-05-14 Gleb Natapov <gleb@nbase.co.il>
2590
2591 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2592 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2593
2594 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2595
25962000-05-13 Toshiaki Takada <takada@zebra.org>
2597
2598 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2599 time_t to struct timeval.
2600 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2601 (tv_sub), (tv_cmp): timeval utillity functions added.
2602
26032000-05-12 Toshiaki Takada <takada@zebra.org>
2604
2605 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2606 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2607 this function.
2608 router-LSA refresh timer related stuff is re-organized.
2609
26102000-05-10 Gleb Natapov <gleb@nbase.co.il>
2611
2612 * ospf_interface.c (ospf_vl_set_params):
2613 * ospf_packet.c (ospf_check_network_mask):
2614 * ospf_spf.[ch] (ospf_spf_next):
2615 Remove field address from `struct vertex', and search for peer
2616 address of virtual link in function `ospf_vl_set_params' instead.
2617
26182000-05-10 Gleb Natapov <gleb@nbase.co.il>
2619
2620 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2621
26222000-05-08 Thomas Molkenbur <tmo@datus.com>
2623
2624 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2625 with ospf_stream_dup() to fix memory leak.
2626
26272000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2628
2629 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2630 LSA update without DROther.
2631
26322000-05-04 Gleb Natapov <gleb@nbase.co.il>
2633
2634 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2635
26362000-05-03 Toshiaki Takada <takada@zebra.org>
2637
2638 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2639 instead linked-list.
2640 (ospf_db_summary_count), (ospf_db_summary_isempty):
2641 New function added.
2642
2643 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2644
26452000-05-02 Gleb Natapov <gleb@nbase.co.il>
2646
2647 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2648 not needed any more, then free them.
2649
26502000-05-02 Toshiaki Takada <takada@zebra.org>
2651
2652 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2653 SPF calculation timers related stuff is rearranged.
2654
2655 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2656 SPF timer is scheduled by SPF calculation delay and holdtime
2657 configuration variable.
2658
2659 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2660 forwarding address when nexthop learned by other protocols is
2661 in the OSPF domain.
2662
2663 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2664 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2665 ALIASes.
2666
26672000-05-01 Toshiaki Takada <takada@zebra.org>
2668
2669 * ospf_flood.c (ospf_ls_retransmit_count),
2670 (ospf_ls_retransmit_isempty): New function added.
2671
2672 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2673 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2674 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2675 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2676 new_lsdb.
2677
26782000-04-29 Toshiaki Takada <takada@zebra.org>
2679
2680 * ospfd.c (no_network_area): Add check Area-ID whether specified
2681 Area-ID with prefix matches config.
2682
26832000-04-27 Toshiaki Takada <takada@zebra.org>
2684
2685 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2686 remaining withdrawn routes on zebra.
2687
26882000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2689
2690 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2691 (ospf_nsm_event): Fix network-LSA re-origination problem.
2692
26932000-04-24 Toshiaki Takada <takada@zebra.org>
2694
2695 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2696 with DD retransmission.
2697
2698 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2699 a neighbor disappears.
2700
27012000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2702
2703 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2704 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2705 flag to new LSA. when summary-LSA is reoriginatd.
2706
2707 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2708 procedure. Change the condition of interface selection.
2709
27102000-04-21 Toshiaki Takada <takada@zebra.org>
2711
2712 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2713 occurs.
2714
2715 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2716 `show ip ospf neighbor' related commands are re-arranged.
2717
27182000-04-20 Toshiaki Takada <takada@zebra.org>
2719
2720 * ospf_dump.c (debug_ospf_zebra): New defun added.
2721 Suppress zebra related debug information.
2722
27232000-04-19 Toshiaki Takada <takada@zebra.org>
2724
2725 * ospf_zebra.c (ospf_distribute_list_update_timer),
2726 (ospf_distribute_list_update), (ospf_filter_update):
2727 New function added. Re-organize `distribute-list' router ospf
2728 command.
2729
27302000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2731
2732 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2733
27342000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2735
2736 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2737 interface transmit_delay.
2738
27392000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2740
2741 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2742 Add to schedule router_lsa origination when the interface cost changes.
2743
27442000-04-12 Toshiaki Takada <takada@zebra.org>
2745
2746 * ospf_lsa.c (ospf_refresher_register_lsa),
2747 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2748
2749 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2750
27512000-03-29 Toshiaki Takada <takada@zebra.org>
2752
2753 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2754
27552000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2756
2757 * ospf_lsa.c (ospf_network_lsa):
2758 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2759 in stub network.
2760
27612000-03-28 Toshiaki Takada <takada@zebra.org>
2762
2763 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2764 (nsm_oneway_received): Fix bug of NSM state flapping between
2765 ExStart and Exchange.
2766
27672000-03-28 Toshiaki Takada <takada@zebra.org>
2768
2769 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2770 change u_int8_t to u_char.
2771
27722000-03-27 Toshiaki Takada <takada@zebra.org>
2773
2774 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2775
27762000-03-27 Toshiaki Takada <takada@zebra.org>
2777
2778 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2779
27802000-03-26 Love <lha@s3.kth.se>
2781
2782 * ospf_packet.c (ospf_write): Chack result of sendto().
2783
27842000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2785
2786 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2787
27882000-03-23 Libor Pechacek <farco@clnet.cz>
2789
2790 * ospf_lsa.c (ospf_network_lsa)
2791 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2792 unallocated memory.
2793
27942000-03-23 Toshiaki Takada <takada@zebra.org>
2795
2796 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2797 `area A.B.C.D authentication'.
2798
27992000-03-22 Toshiaki Takada <takada@zebra.org>
2800
2801 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2802 Suppress all zlog related to LSAs with this config option.
2803
28042000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2805
2806 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2807
28082000-03-21 Toshiaki Takada <takada@zebra.org>
2809
2810 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2811 Fix bug of memory leak about linklist.
2812
2813 * ospf_flood.c (ospf_flood_through_area): Likewise.
2814
28152000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2816
2817 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2818 to identify LSA uniquely. This fix routes lost.
2819
28202000-03-18 Toshiaki Takada <takada@zebra.org>
2821
2822 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2823 routing table.
2824
28252000-03-17 Alex Zinin <zinin@amt.ru>
2826
2827 * ospf_spf.[ch]: Bug fix.
2828 The 2nd stage of Dijkstra could consider one vertex
2829 more than once if there is more than one link
2830 between the routers, thus adding extra CPU overhead
2831 and extra next-hops.
2832 Fixed.
2833
28342000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2835
2836 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2837
28382000-03-14 Toshiaki Takada <takada@zebra.org>
2839
2840 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2841 ospf_path. Actually ignore merging ospf_route with completely same
2842 paths.
2843
28442000-03-12 Toshiaki Takada <takada@zebra.org>
2845
2846 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2847 external route tag byte order.
2848
28492000-03-11 Toshiaki Takada <takada@zebra.org>
2850
2851 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2852
28532000-03-09 Toshiaki Takada <takada@zebra.org>
2854
2855 * ospf_lsa.c (ospf_external_lsa_install),
2856 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2857 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2858 LSDB of AS-external-LSAs instead of ospf_lsdb.
2859
2860 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2861 Use for assigning Unique Link State ID instead of
2862 ospf_get_free_id_for_prefix().
2863
28642000-03-09 Toshiaki Takada <takada@zebra.org>
2865
2866 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2867 fault reported by George Bonser <george@siteROCK.com>.
2868
28692000-03-07 Libor Pechacek <farco@clnet.cz>
2870
2871 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2872
28732000-03-06 Toshiaki Takada <takada@zebra.org>
2874
2875 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2876
28772000-03-02 Alex Zinin <zinin@amt.ru>
2878 * ospfd.h, ospf_ia.h
2879 New Shortcut ABR code. Now area's flag can be configured
2880 with Default, Enable, and Disable values.
2881 More info will be in the new ver of I-D soon (see IETF web).
2882
28832000-02-25 Toshiaki Takada <takada@zebra.org>
2884
2885 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2886 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2887 (ospf_external_lsa_originate_from_queue): New function added.
2888 (ospf_external_lsa): Function removed.
2889
2890 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2891 when listen a route from Zebra, instead creating external route.
2892
2893 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2894 (ospf_asbr_route_add_queue_lsa),
2895 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2896 Functions removed.
2897
2898 * ospf_ase.c (process_ase_lsa): Function will not be used.
2899 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2900 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2901 process_ase_lsa () is separated to these functions.
2902
2903 OSPF AS-external-LSA origination is whole re-organized.
2904
29052000-02-18 Toshiaki Takada <takada@zebra.org>
2906
2907 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2908
2909 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2910 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2911 memory leak.
2912
29132000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2914
2915 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2916 checksum after change Advertised Router field.
2917
29182000-02-09 Toshiaki Takada <takada@zebra.org>
2919
2920 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2921
29222000-02-08 Toshiaki Takada <takada@zebra.org>
2923
2924 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2925 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2926 Router ID is chosen from all of eligible interface addresses even if
2927 it is not enable to OSPF.
2928
29292000-02-08 Toshiaki Takada <takada@zebra.org>
2930
2931 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2932 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2933 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2934 waited to install to LSDB.
2935 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2936
29372000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2938
2939 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2940 in the ACK before deleting.
2941
2942 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2943 and no shutdown of the interface.
2944
29452000-01-31 Toshiaki Takada <takada@zebra.org>
2946
2947 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2948 packets respond to a Link State Request packet.
2949
2950 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2951
2952 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2953 is not configured and set virtual-link to no-backbone area,
2954 bug fixed.
2955
29562000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2957
2958 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2959 LS Request LSA.
2960
2961 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2962 treatment. That should be done in OSPF flooding procedure.
2963
2964 * ospf_flood.c (ospf_flood_through_area): Enclose
2965 ospf_check_nbr_loding inside if-else close.
2966
29672000-01-31 Toshiaki Takada <takada@zebra.org>
2968
2969 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2970
29712000-01-29 Toshiaki Takada <takada@zebra.org>
2972
2973 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2974
29752000-01-28 Toshiaki Takada <takada@zebra.org>
2976
2977 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2978
29792000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2980
2981 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2982 removing LSA from nbr->db_summary.
2983
29842000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2985
2986 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2987 destination when the link is point-to-point.
2988 (ospf_ls_ack_send_delayed): Likewise.
2989
29902000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2991
2992 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2993 pointer lookup after the node is freed.
2994
29952000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2996
2997 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2998 external route, use ospf_top->external_self.
2999
30002000-01-27 Toshiaki Takada <takada@zebra.org>
3001
3002 * ospf_lsa.c (ospf_forward_address_get): New function added.
3003
3004 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
3005 only when it should be replaced.
3006
30072000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3008
3009 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
3010
3011 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
3012 ospf_zlog value.
3013
3014 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
3015 change. Self originated LSA is freed but not deleted from lsdb.
3016
30172000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3018
3019 * ospf_ism.c (ism_interface_down): Don't use router_id for
3020 detecting self neighbor structure. Instead of that compare
3021 pointer itself.
3022
3023 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
3024 is deleted.
3025 (ospf_nbr_free): Free last send packet.
3026
3027 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
3028 Instead of that src is introduced.
3029
3030 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
3031
30322000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3033
3034 * ospfd.c: Change part of passive interface implementation. For
3035 passive interface just disabling sending/receiving Hello on the
3036 interface.
3037
30382000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
3039
3040 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
3041 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
3042 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
3043 * ospfd.c (passive_interface): New command passive-interface is
3044 added.
3045 (ospf_config_write): Print passive interface.
3046
30472000-01-15 Toshiaki Takada <takada@zebra.org>
3048
3049 * ospf_interface.h (crypt_key): New struct added to store
3050 multiple cryptographic autheitication keys.
3051 (ospf_interface): struct changed.
3052
3053 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
3054 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
3055
3056 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
3057 multiple cryptographic authentication keys.
3058
30592000-01-14 Toshiaki Takada <takada@zebra.org>
3060
3061 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
3062 ip_ospf_* ().
3063 Old notation `ospf *' still remains backward compatibility.
3064
30651999-12-29 Alex Zinin <zinin@amt.ru>
3066 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
3067 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
3068 int goes down, also check DD flags correctly (bug fix)
3069
30701999-12-28 Alex Zinin <zinin@amt.ru>
3071 * "redistribute <source> metric-type (1|2) metric <XXX>" added
3072
30731999-12-23 Alex Zinin <zinin@amt.ru>
3074 * added RFC1583Compatibility flag
3075 * added dynamic interface up/down functionality
3076
30771999-11-19 Toshiaki Takada <takada@zebra.org>
3078
3079 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
3080 for NSM state change statistics.
3081
30821999-11-19 Toshiaki Takada <takada@zebra.org>
3083
3084 * ospfd.c (show_ip_ospf_neighbor_detail),
3085 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
3086
30871999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
3088
3089 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
3090 lsa->refresh_list.
3091
30921999-11-11 Toshiaki Takada <takada@zebra.org>
3093
3094 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
3095 This macro is expanded to ospf_examine_summaries ()
3096 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
3097 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
3098 This macro is expanded to ospf_examine_transit_summaries ()
3099 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
3100
31011999-11-11 Toshiaki Takada <takada@zebra.org>
3102
3103 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
3104 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
3105 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
3106 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
3107 (ospf_find_self_external_lsa_by_prefix): Changed to
3108 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
3109
31101999-11-11 Toshiaki Takada <takada@zebra.org>
3111
3112 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
3113 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
3114 combined.
3115 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
3116 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
3117 combined.
3118
31191999-11-10 Toshiaki Takada <takada@zebra.org>
3120
3121 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
3122 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
3123
31241999-11-01 Alex Zinin <zinin@amt.ru>
3125 * ospf_packet.c
3126 some correction to LSU processing
3127
3128 * ospf_lsa.c ospfd.h
3129 randomize initial LSA refreshment interval
3130 and limit the size of LSA-group to 10
3131 to let randomization work more effectively.
3132
31331999-10-31 Alex Zinin <zinin@amt.ru>
3134 * ospf_interface.c
3135 cancel t_network_lsa_self
3136 when freeing int structure
3137
3138 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
3139 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
3140
3141 Summary and ASE LSA refreshment functions
3142 added---LSA refreshment is paced to 70 LSAs
3143 per sec to avoid link overflow. Refreshment events
3144 are further randomized within a 10 sec interval
3145 to avoid syncing.
3146
3147 Also the sigfault of memcmp() in ospf_lsa_is_different()
3148 is fixed.
3149
31501999-10-30 Alex Zinin <zinin@amt.ru>
3151 * ospf_nsm.c
3152 Fix the bug where MAX_AGE LSAs
3153 are included into the DB summary.
3154
3155 * ospf_interface.c
3156 allocate 2*MTU input buffer instead of just MTU
3157 for the cases when the other router mistakenly
3158 sends larger packets thus causing fragmentation, etc.
3159
3160 * ospf_nsm.c
3161 in nsm_reset_nbr() lists should be freed
3162 not when they are empty.
3163
31641999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3165
3166 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
3167 check inside of if (ospf_top).
3168
31691999-10-29 Alex Zinin <zinin@amt.ru>
3170 * ospf_lsa.c ospf_lsdb.c :
3171 add assertion in lsa and lsa->data alloc functions,
3172 as well as in lsdb_add for new->data
3173
3174 * ospf_lsdb.c: free hash table correctly
3175
31761999-10-28 John Capo <jc@irbs.com>
3177
3178 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
3179 calculation
3180
31811999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3182
3183 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
3184
3185 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
3186
31871999-10-27 Alex Zinin <zinin@amt.ru>
3188 * ospfd, ospf_zebra, ospf_abr
3189 "area import-list" command is added.
3190 This command allows to filter the inter-area routes
3191 injected into an area. Access list hook function
3192 extended to invalidate area exp/imp lists.
3193
31941999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
3195
3196 * ospfd.c (ospf_interface_run): Enable to detect P2P network
3197 on an OSPF interface.
3198
31991999-10-19 Jordan Mendelson <jordy@wserv.com>
3200
3201 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
3202 in ospf_ls_retransmit_lookup ().
3203
32041999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
3205
3206 * ospf_route.c: Workaround about installation of OSPF routes into
3207 the zebra daemon. Add checking of existance routes. Free
3208 ospf_top->old_table if it exists.
3209
32101999-10-15 Jordan Mendelson <jordy@wserv.com>
3211
3212 * Add support for MD5 authentication.
3213
32141999-10-12 Alex Zinin <zinin@amt.ru>
3215 * ospfd.c, ospfd.h, ospf_abr.c:
3216 a new command "area export-list" was added, it allows
3217 the admin. to control which intra-area routes are
3218 announced to other areas by the ABR
3219
32201999-10-12 Alex Zinin <zinin@amt.ru>
3221 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
3222 when "no redistribute" is used after a distribute list
3223 denying some networks was used
3224
32251999-10-05 Toshiaki Takada <takada@zebra.org>
3226
3227 * ospf_route.c (ospf_path_dup): New function added.
3228
32291999-10-05 Toshiaki Takada <takada@zebra.org>
3230
3231 * ospf_interface.[ch]: Some of VL related funciton name changed.
3232
32331999-09-27 Alex Zinin <zinin@amt.ru>
3234
3235 * ospf_zebra.c: Distribute-list functionality added
3236
32371999-09-27 Toshiaki Takada <takada@zebra.org>
3238
3239 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
3240 instance exists.
3241
32421999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3243
3244 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
3245 instead of node->next. Reported by Hiroki Ishibashi
3246 <ishibasi@dcd.abk.nec.co.jp>.
3247
3248 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
3249 or not.
3250
32511999-09-23 Alex Zinin <zinin@amt.ru>
3252
3253 * stub area support added
3254
32551999-09-23 Alex Zinin <zinin@amt.ru>
3256
3257 * fwd_addr in ASE-LSAs is now set correctly
3258 * ASE routing changed to check the fwd_addr
3259 and skip the route if the addr points to one
3260 of our interfaces to avoid loops.
3261
32621999-09-22 Alex Zinin <zinin@amt.ru>
3263
3264 * ospf_interface:
3265 ospf_vls_in_area() added, it returns
3266 the number of VLs configured through the area
3267
3268 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
3269 honor correct mem alloc
3270
32711999-09-22 Alex Zinin <zinin@amt.ru>
3272
3273 * memory.[ch]:
3274 Some OSPF mem types added,
3275 plus more info in "show mem"
3276
32771999-09-21 Alex Zinin <zinin@amt.ru>
3278
3279 * ospfd.c:
3280 "area range substitute" added.
3281 It can be used on NAT-enabled (IP-masquarade)
3282 routers to announce private networks
3283 from an area as public ones into the outside
3284 world (not in the RFC, btw :)
3285
32861999-09-21 Alex Zinin <zinin@amt.ru>
3287
3288 * ospfd.c:
3289 "area range suppress" added.
3290 This command allows to instruct the router
3291 to be silent about specific ranges, i.e.,
3292 it is a method of route filtering on area
3293 borders
3294
32951999-09-21 Alex Zinin <zinin@amt.ru>
3296
3297 * ospfd.c VLs removed when "no network area" executed
3298
32991999-09-20 Alex Zinin <zinin@amt.ru>
3300
3301 * ospf_ase.c bug fix for not-zero fwd_addr
3302 and directly connected routes.
3303
33041999-09-20 Yon Uriarte <yon@plannet.de>
3305
3306 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
3307 checking the length of OSPF packet exceeds MTU or not.
3308
3309 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
3310 l1->data->length.
3311
33121999-09-18 Alex Zinin <zinin@amt.ru>
3313
3314 * ospf_lsa.c bug fix for ospf_network_lsa() to
3315 include itself into the RID list
3316
33171999-09-10 Alex Zinin <zinin@amt.ru>
3318
3319 * Alternative ABR behaviors IBM/Cisco/Shortcut
3320 implemented
3321
33221999-09-10 Alex Zinin <zinin@amt.ru>
3323
3324 * router and network-LSA origination
3325 changed to honor MinLSInterval
3326
33271999-09-08 Alex Zinin <zinin@amt.ru>
3328
3329 * modified ABR behavior to honor VLs and transit
3330 areas
3331
33321999-09-07 Alex Zinin <zinin@amt.ru>
3333
3334 * completed VL functionality
3335
33361999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
3337
3338 * ospf_asbr.c: New file.
3339 ospf_asbr.h: New file.
3340
3341 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
3342 related stuff.
3343
33441999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3345
3346 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
3347 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
3348
33491999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
3350
3351 * ospf_spf.c (ospf_spf_register): Change name from
3352 ospf_spf_route_add() to ospf_spf_register().
3353 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
3354
33551999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
3356
3357 * ospf_lsa.c (ospf_external_lsa_install): Change to update
3358 lsa->data rather than install new one, when same id lsa is already
3359 installed.
3360
33611999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
3362
3363 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
3364 (ospf_network_lsa_install): Likewise.
3365 (ospf_summary_lsa_install): Likewise.
3366 (ospf_summary_asbr_lsa_install): Likewise.
3367 (ospf_external_lsa_install): Likewise.
3368
3369 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
3370 ospf_rtrs_print().
3371
33721999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3373
3374 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
3375 freeing rtrs.
3376
33771999-08-31 Toshiaki Takada <takada@zebra.org>
3378
3379 * ospf_lsa.c (show_ip_ospf_database_summary),
3380 (show_ip_ospf_database_summary_asbr),
3381 (show_ip_ospf_database_external): New function added.
3382 `show ip ospf database summary',
3383 `show ip ospf database asbr-summary'
3384 `show ip ospf database external' command can be used.
3385
3386 * ospf_lsa.c (ospf_lsa_count_table): New function added.
3387 (show_ip_ospf_database_all): show nothing if a type of LSA
3388 does not exist.
3389
33901999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3391
3392 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
3393 the node is deleted.
3394
33951999-08-31 Toshiaki Takada <takada@zebra.org>
3396
3397 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
3398 struct ospf_lsa *.
3399 (ospf_ls_request_new), (ospf_ls_request_free),
3400 (ospf_ls_request_add), (ospf_ls_request_delete),
3401 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
3402 New function added.
3403
3404 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
3405
3406 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
3407
3408 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
3409 Use LS_AGE macro.
3410
34111999-08-30 Alex Zinin <zinin@amt.ru>
3412
3413 * ospfd.c
3414 fix a bug with area range config write
3415 added "show ip ospf" command, it will be enhanced later on
3416
34171999-08-30 Alex Zinin <zinin@amt.ru>
3418
3419 * ospf_lsa.c
3420 updated ospf_router_lsa() to honor flags (B-bit)
3421
34221999-08-30 Alex Zinin <zinin@amt.ru>
3423
3424 * ospf_abr.c
3425 wrote major functions implementing ABR activity
3426
34271999-08-30 Alex Zinin <zinin@amt.ru>
3428
3429 * ospf_ia.c ospf_route.c ospf_route.h
3430 fixed the bug with ospf_route.origin field.
3431 Now it holds pointer to lsa_header
3432
34331999-08-30 Alex Zinin <zinin@amt.ru>
3434
3435 * ospf_flood.c ospf_flood.h:
3436 transformed ospf_flood_if_select into ospf_flood_through_area()
3437 added new ospf_flood_if_select() and ospf_flood_through_as()
3438
34391999-08-30 Toshiaki Takada <takada@zebra.org>
3440
3441 * ospf_flood.[ch]: New file added.
3442
3443 * ospf_packet.c (ospf_lsa_flooding),
3444 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
3445
3446 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
3447 (ospf_remove_lsa_from_retransm_list),
3448 (ospf_nbr_remove_all_lsas_from_retransm_list),
3449 (ospf_lsa_remove_from_ls_retransmit):
3450 (ospf_lsa_retransmit): functions move to
3451 ospf_flood.c, and change function's name:
3452
3453 ospf_put_lsa_on_retransm_list ()
3454 -> ospf_ls_retransmit_add ()
3455 ospf_remove_lsa_from_retransm_list ()
3456 -> ospf_ls_retransmit_delete ()
3457 ospf_nbr_remove_all_lsas_from_retransm_list ()
3458 -> ospf_ls_retransmit_clear ()
3459 ospf_lsa_remove_from_ls_retransmit ()
3460 -> ospf_ls_retransmit_delete_nbr_all ()
3461 ospf_lsa_retransmit ()
3462 -> ospf_ls_retransmit_add_nbr_all ()
3463
3464 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
3465 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
3466
34671999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3468
3469 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
3470 route_node_lookup() instead of route_node_get().
3471
3472 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
3473
34741999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3475
3476 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
3477 oi->address.
3478
34791999-08-29 Alex Zinin <zinin@amt.ru>
3480 * ospf_lsa.c
3481 MaxAge LSA deletion functions added.
3482
34831999-08-29 Alex Zinin <zinin@amt.ru>
3484 * ospf_neighbor.c
3485 ospf_nbr_lookup_by_addr(): added route_unlock_node()
3486 when function returns NULL if (rn->info == NULL)
3487
34881999-08-29 Alex Zinin <zinin@amt.ru>
3489 * ospfd.c
3490 added a hack for area range deletion
3491
34921999-08-29 Alex Zinin <zinin@amt.ru>
3493 * ospf_lsa.h
3494 included lsdb field into struct ospf_lsa, to find
3495 LSDB easier when removing MaxAge LSAs.
3496
34971999-08-29 Alex Zinin <zinin@amt.ru>
3498 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
3499 ospf_packet.c changed to honor new retransmit list
3500 management functions
3501
35021999-08-29 Alex Zinin <zinin@amt.ru>
3503 * ospf_neighbor.c , .h added new retransmit list functions.
3504
35051999-08-29 Alex Zinin <zinin@amt.ru>
3506 * Makefile.in
3507 added ospf_ase, ospf_abr, ospf_ia
3508
35091999-08-29 Alex Zinin <zinin@amt.ru>
3510 * ospf_spf.c:
3511 - changed ospf_next_hop_calculation() to include interface
3512 and nexthop addr for directly connected routers---more informative
3513 and solves problem with route installation into the kernel
3514 - changed ospf_nexthop_out_if_addr() to support routers, not only
3515 transit networks
3516 - added ospf_process_stubs();
3517
35181999-08-29 Alex Zinin <zinin@amt.ru>
3519 * ospf_lsa.c:
3520 - changed ospf_router_lsa() to provide correct links
3521 for p-t-p interfaces;
3522 - changed ospf_summary_lsa_install() to support table
3523 of self-originated summary-LSAs;
3524 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
3525 - changed ospf_lsa_install() accordingly
3526 - changed show_ip_ospf_database_router_links() to support p-t-p
3527
35281999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3529
3530 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
3531 flag.
3532
35331999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3534
3535 * ospf_packet.c (ospf_read): Add check of IP src address.
3536
35371999-08-28 Alex Zinin <zinin@amt.ru>
3538 * ospf_neighbor.h
3539 added ospf_nbr_lookup_by_routerid()
3540
35411999-08-28 Alex Zinin <zinin@amt.ru>
3542 * ospfd.h
3543 added ABR/ASBR flag definitions and fields;
3544 added iflist field to area structure;
3545 summary_lsa_self and summary_lsa_asbr_self are changed
3546 to be route tables;
3547 added ranges field---configured area ranges;
3548 A separate Routers RT added;
3549 area range config commands and config write added
3550
3551
35521999-08-28 Alex Zinin <zinin@amt.ru>
3553 * ospf_route.c :
3554 ospf_route_free()--added code to free the list of paths;
3555 The following functions added:
3556 ospf_intra_add_router();
3557 ospf_intra_add_transit();
3558 ospf_intra_add_stub();
3559 the last function uses new ospf_int_lookup_by_prefix();
3560 show_ip_ospf_route_cmd()--changed to support new RT structure;
3561 added ospf_cmp_routes()--general route comparision function;
3562 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3563 they are used in ASE and IA routing;
3564 added ospf_subst_route() and ospf_add_route();
3565
35661999-08-28 Alex Zinin <zinin@amt.ru>
3567 * ospf_route.h :
3568 changed struct ospf_path to include output interface,
3569 changed struct ospf_route to support IA and ASE routing.
3570 added prototypes of the function used in IA and ASE modules.
3571
35721999-08-28 Alex Zinin <zinin@amt.ru>
3573 * ospf_lsa.h ospf_lsa.c :
3574 added ospf_my_lsa(), an interface independent version of
3575 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3576
35771999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3578
3579 * ospf_interface.c (interface_config_write): Add check for
3580 oi->nbr_self.
3581
35821999-08-25 Toshiaki Takada <takada@zebra.org>
3583
3584 * ospf_lsa.c (ospf_lsa_dup): New function added.
3585
3586 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3587 interface in debug message.
3588
35891999-08-25 Toshiaki Takada <takada@zebra.org>
3590
3591 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3592 `ospf_ls_ack_send'.
3593 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3594 Delayed Link State Acknowledgment is scheduled by timer.
3595
35961999-08-25 Alex Zinin <zinin@amt.ru>
3597
3598 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3599 a stub network instead of link to a transit network into
3600 originated router-LSA, bug fixed.
3601
36021999-08-24 Toshiaki Takada <takada@zebra.org>
3603
3604 * ospfd.c (ospf_update_router_id): New function added.
3605
3606 * ospf_network.c (ospf_write): Create new socket per transmission.
3607 And select outgoing interface whether dst is unicast or multicast.
3608
3609 * ospf_packet.c: LSA flooding will work.
3610
36111999-08-24 VOP <vop@unity.net>
3612
3613 * ospf_route.c: Include "sockunion.h"
3614
36151999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3616
3617 * ospf_network.c (ospf_serv_sock_init): Enclose
3618 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3619 not have the definition.
3620
36211999-08-23 Toshiaki Takada <takada@zebra.org>
3622
3623 * ospf_packet.c: Fix bug of DD processing.
3624
36251999-08-18 Toshiaki Takada <takada@zebra.org>
3626
3627 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3628
36291999-08-17 Toshiaki Takada <takada@zebra.org>
3630
3631 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3632 corrected. The bug of `mes_lookup' is fixed.
3633 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3634
3635 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3636 `ospf_add_router_lsa'.
3637 (ospf_network_lsa_install): The name is changed from
3638 `ospf_add_network_lsa'.
3639
3640 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3641
3642 * ospf_interface.c (ospf_if_is_enable): New function added.
3643
36441999-08-16 Toshiaki Takada <takada@zebra.org>
3645
3646 * ospf_lsa.h (struct lsa_header): The name is changed from
3647 `struct ospf_lsa'.
3648 (struct ospf_lsa): New struct added to control each LSA's aging
3649 and timers.
3650
3651 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3652 `ospf_lsa_free'.
3653 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3654 (ospf_lsa_different), (ospf_lsa_install): New function added.
3655
3656 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3657
36581999-08-12 Toshiaki Takada <takada@zebra.org>
3659
3660 * ospf_nsm.c (nsm_reset_nbr): New function added.
3661 KillNbr and LLDown neighbor event call this function.
3662
36631999-08-10 Toshiaki Takada <takada@zebra.org>
3664
3665 * ospf_packet.c (ospf_ls_retransmit)
3666 (ospf_ls_upd_timer): New function added.
3667 Set retransmission timer for Link State Update.
3668
36691999-07-29 Toshiaki Takada <takada@zebra.org>
3670
3671 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3672
36731999-07-28 Toshiaki Takada <takada@zebra.org>
3674
3675 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3676 with IPTOS_PREC_INTERNET_CONTROL.
3677
3678 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3679 if NSM status change.
3680
3681 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3682 Hello packet, when the neighbor goes down.
3683
36841999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3685
3686 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3687
3688 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3689 command.
3690
36911999-07-25 Toshiaki Takada <takada@zebra.org>
3692
3693 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3694 assignement.
3695
36961999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3697
3698 * ospf_route.c (ospf_route_table_free): New function added.
3699
3700 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3701 distance is same.
3702
3703 * ospfd.h (struct ospf): Add old_table.
3704
3705 * ospf_main.c (sighup): Call of log_rotate () removed.
3706
3707 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3708 area->lsa as self LSA. This should be area->lsa_self.
3709
37101999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3711
3712 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3713 (),ospf_zebra_delete () added.
3714
3715 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3716
37171999-07-24 Toshiaki Takada <takada@zebra.org>
3718
3719 * ospf_lsa.c: Change LS sequence number treatment.
3720 (ospf_lsa_is_self_originated): New function added.
3721 (show_ip_ospf_database_self_originated): New DEFUN added.
3722
37231999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3724
3725 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3726
37271999-07-22 Toshiaki Takada <takada@zebra.org>
3728
3729 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3730 (ospf_nexthop_dup): function added.
3731 (ospf_nexthop_calculation): function changed.
3732
3733 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3734
37351999-07-21 Toshiaki Takada <takada@zebra.org>
3736
3737 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3738
37391999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3740
3741 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3742
37431999-07-21 Toshiaki Takada <takada@zebra.org>
3744
3745 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3746
3747 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3748 connected link.
3749
37501999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3751
3752 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3753 change behavior according to LSA type.
3754 (ospf_lsa_has_link): Link check function is added.
3755
37561999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3757
3758 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3759 SPF calcultion schedule addtition.
3760 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3761 timer is added.
3762 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3763
3764 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3765 header typo correction. Display of router LSA's #link added.
3766
37671999-07-19 Toshiaki Takada <takada@zebra.org>
3768
3769 * ospf_packet.c (ospf_check_network_mask): Added new function for
3770 receiving Raw IP packet on an appropriate interface.
3771
37721999-07-16 Toshiaki Takada <takada@zebra.org>
3773
3774 * ospfd.c (ospf_router_id): new DEFUN added.
3775
37761999-07-15 Toshiaki Takada <takada@zebra.org>
3777
3778 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3779 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3780 (ospf_spf_next_router), (ospf_spf_next_network),
3781 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3782 function added.
3783
37841999-07-13 Toshiaki Takada <takada@zebra.org>
3785
3786 * ospf_ism.c: fix bug of DR Election.
3787
3788 * ospf_nsm.c: fix bug of adjacency forming.
3789
37901999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3791
3792 * ospfd.c (ospf_init): Change to use install_default.
3793
37941999-07-01 Rick Payne <rickp@rossfell.co.uk>
3795
3796 * ospf_zebra.c (zebra_init): Install standard commands to
3797 ZEBRA_NODE.
3798
37991999-06-30 Toshiaki Takada <takada@zebra.org>
3800
3801 * ospf_dump.c: Whole debug command is improved.
3802 (ISM|NSM) (events|status|timers) debug option added.
3803 (show_debugging_ospf): new DEFUN added.
3804
38051999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3806
3807 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3808 IPV4_ADDR_SAME.
3809
38101999-06-29 Toshiaki Takada <takada@zebra.org>
3811
3812 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3813 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3814
3815 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3816
3817 * ospf_ism.c (ospf_dr_election): fix DR Election.
3818
3819 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3820 command's state.
3821
38221999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3823
3824 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3825
38261999-06-28 Toshiaki Takada <takada@zebra.org>
3827
3828 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3829 `show ip ospf database network' command output.
3830
3831 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3832 Retransmission, Database Summary and Link State Request.
3833
3834 * ospf_packet.c (ospf_ls_req_timer): New function added.
3835 Set Link State Request retransmission timer.
3836
38371999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3838
3839 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3840 ZLOG_STDOUT.
3841
3842 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3843 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3844
3845 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3846 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3847
38481999-06-25 Toshiaki Takada <takada@zebra.org>
3849
3850 * ospf_packet.c: fix bug of DD making.
3851 fix bug of LS-Update reading.
3852
38531999-06-23 Toshiaki Takada <takada@zebra.org>
3854
3855 * ospf_packet.c: All type of packets are changed to use
3856 fifo queue structure.
3857 (ospf_fill_header) function added.
3858
38591999-06-22 Toshiaki Takada <takada@zebra.org>
3860
3861 * ospf_packet.c (ospf_packet_new): New function added to handle
3862 sending ospf packet by fifo queue structure.
3863 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3864 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3865 (ospf_fifo_free): Likewise.
3866
38671999-06-21 Toshiaki Takada <takada@zebra.org>
3868
3869 * ospf_nsm.c (ospf_db_desc_timer): function added.
3870 (nsm_timer_set) function added.
3871 * ospf_dump.c (ospf_option_dump): function added.
3872 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3873
38741999-06-20 Toshiaki Takada <takada@zebra.org>
3875
3876 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3877 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3878 to dd_flags.
3879
38801999-06-19 Toshiaki Takada <takada@zebra.org>
3881
3882 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3883 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3884 (if_ospf_hello_interval), (if_ospf_priority),
3885 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3886 argument changed from NUMBER to <range>.
3887 DEFUN (if_ospf_network_broadcast),
3888 DEFUN (if_ospf_network_non_broadcast),
3889 DEFUN (if_ospf_network_point_to_multipoint),
3890 DEFUN (if_ospf_network_point_to_point) functions are combined to
3891 DEFUN (if_ospf_network).
3892
38931999-06-18 Toshiaki Takada <takada@zebra.org>
3894
3895 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3896 ospf_lsa_lookup (), ospf_lsa_count () Added.
3897
38981999-06-15 Toshiaki Takada <takada@zebra.org>
3899
3900 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3901 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3902 `debug ospf ism' command shows debug message.
3903 `debuf ospf nsm' command shows debug message.
3904
39051999-06-14 Toshiaki Takada <takada@zebra.org>
3906
3907 * ospf_lsa.c: ospf_network_lsa () Added.
3908 ospf_lsa_checksum () Added.
3909 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3910 `debug ospf packet' command shows debug message.
3911
39121999-06-13 Toshiaki Takada <takada@zebra.org>
3913
3914 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3915 ospf_ls_ack {}.
3916
39171999-06-11 Toshiaki Takada <takada@zebra.org>
3918
3919 * ospf_dump.c: fix IP packet length treatment.
3920
39211999-06-10 Toshiaki Takada <takada@zebra.org>
3922
3923 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3924 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3925
3926 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3927 ospf_make_hello (), ospf_make_db_desc () Added.
3928 ospf_db_desc_proc () Added.n
3929
3930 * Database Description packet can be processed.
3931
39321999-06-08 Toshiaki Takada <takada@zebra.org>
3933
3934 * ospf_lsa.c: New file.
3935
39361999-06-07 Toshiaki Takada <takada@zebra.org>
3937
3938 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3939
39401999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3941
3942 * ospf_spf.[ch]: New file.
3943
39441999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3945
3946 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3947
3948 * ospf_zebra.h (zebra_start): Remove struct zebra.
3949
39501999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3951
3952 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3953 ntohl for sprintf warning.
3954
39551999-05-19 Toshiaki Takada <takada@zebra.org>
3956
3957 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3958 if interface state changes to DR or BDR.
3959
39601999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3961
3962 * ospf_main.c (signal_init): SIGTERM call sigint.
3963 (sigint): Logging more better message.
3964
39651999-05-12 Toshiaki Takada <takada@zebra.org>
3966
3967 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3968
39691999-05-11 Toshiaki Takada <takada@zebra.org>
3970
3971 * ospf_neighbor.c: ospf_nbr_free () Added.
3972
39731999-05-10 Toshiaki Takada <takada@zebra.org>
3974
3975 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3976 * Fix bug of `no network' statement, it will work.
3977
39781999-05-07 Toshiaki Takada <takada@zebra.org>
3979
3980 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3981 updated by ospf_if_update ().
3982
39831999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3984
3985 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3986
39871999-04-25 Toshiaki Takada <takada@zebra.org>
3988
3989 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3990 DEFUN (no_if_ospf_dead_interval),
3991 DEFUN (no_if_ospf_hello_interval),
3992 DEFUN (no_if_ospf_priority),
3993 DEFUN (no_if_ospf_retransmit_interval),
3994 DEFUN (no_if_ospf_transmit_delay) Added.
3995
3996 interface_config_write () suppress showing interface
3997 default values.
3998
39991999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
4000
4001 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
4002
4003 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
4004 of ospf_network { }. So `router ospf' statement in ospfd.conf
4005 works again.
4006 (ospf_if_update): Call ospf_get_router_id for updating router ID.
4007
40081999-04-25 Toshiaki Takada <takada@zebra.org>
4009
4010 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
4011 DEFUN (if_ospf_network_broadcast),
4012 DEFUN (if_ospf_network_non_broadcast),
4013 DEFUN (if_ospf_network_point_to_multipoint),
4014 DEFUN (if_ospf_network_point_to_point),
4015 DEFUN (no_if_ospf_network) Added.
4016
40171999-04-23 Toshiaki Takada <takada@zebra.org>
4018
4019 * ospfd.h: struct area { } changed to struct ospf_network { }.
4020 Add struct ospf_area { }.
4021 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
4022 and ospf_network_free ().
4023 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
4024
40251999-04-22 Toshiaki Takada <takada@zebra.org>
4026
4027 * ospf_lsa.h: New file.
4028 * ospf_packet.h: LSA related struct definition are moved to
4029 ospf_lsa.h.
4030 * ospf_packet.c: ospf_verify_header () Added.
4031
40321999-04-21 Toshiaki Takada <takada@zebra.org>
4033
4034 * ospf_ism.c: ospf_elect_dr () and related function is changed.
4035 DR Election bug fixed.
4036 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
4037 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
4038
40391999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
4040
4041 * ospf_main.c (main): access_list_init () is added for vty
4042 connection filtering.
4043
40441999-04-16 Toshiaki Takada <takada@zebra.org>
4045
4046 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
4047 * ospf_neighbor.c: ospf_nbr_count () Added.
4048
40491999-04-15 Toshiaki Takada <takada@zebra.org>
4050
4051 * ospfd.h: struct ospf { } Changed.
4052 * ospfd.c: ospf_lookup_by_process_id () Deleted.
4053 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
4054
40551999-04-14 Toshiaki Takada <takada@zebra.org>
4056
4057 * ospf_ism.c: ospf_elect_dr () Added.
4058 * ospf_network.c: ospf_if_ipmulticast () Added.
4059
40601999-04-11 Toshiaki Takada <takada@zebra.org>
4061
4062 * ospf_interface.c: interface_config_write (),
4063 DEFUN (if_ip_ospf_cost),
4064 DEFUN (if_ip_ospf_dead_interval),
4065 DEFUN (if_ip_ospf_hello_interval),
4066 DEFUN (if_ip_ospf_priority),
4067 DEFUN (if_ip_ospf_retransmit_interval) and
4068 DEFUN (if_ip_ospf_transmit_delay) Added.
4069
40701999-04-08 Toshiaki Takada <takada@zebra.org>
4071
4072 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
4073 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
4074 * ospf_nsm.c: nsm_twoway_received () Added.
4075
40761999-04-02 Toshiaki Takada <takada@zebra.org>
4077
4078 * ospf_neighbor.c: New file.
4079 * ospf_neighbor.h: New file.
4080 * ospf_nsm.c: New file.
4081 * ospf_nsm.h: New file.
4082 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
4083 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
4084
40851999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
4086
4087 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
4088
40891999-03-19 Toshiaki Takada <takada@zebra.org>
4090
4091 * ospf_packet.c: New file.
4092 * ospf_packet.h: New file.
4093 * ospf_network.c: New file.
4094 * ospf_network.h: New file.
4095 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
4096
40971999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
4098
4099 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
4100 address.
4101
4102 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
4103 for install ospfd.conf.sample as owner read only file.
4104
4105 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
4106
41071999-03-15 Toshiaki Takada <takada@zebra.org>
4108
4109 * ospf_ism.c: New file.
4110 * ospf_ism.h: New file.
4111 * ospf_dump.c: New file.
4112 * ospf_dump.h: New file.
4113
4114 * ospfd.h: Add (struct ospf), (struct config_network),
4115 (struct message) structure.
4116
4117 * ospf_interface.c: Add ospf_if_match_network ().
4118 * ospf_interface.h (struct ospf_interface): Change struct members.
4119
4120 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
4121 DEFUN (network_area): Added.
4122
4123 * ospfd.conf.sample: Change sample configuration.
4124
41251999-03-05 Toshiaki Takada <takada@zebra.org>
4126
4127 * ospf_interface.c: New file.
4128 * ospf_interface.h: New file.
4129 * ospf_zebra.h: New file.
4130 * ospf_zebra.c: Add interface function for zebra daemon.
4131 * ospfd.c: New file.
4132
41331999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
4134
4135 * Move IPv6 codes and files to ospf6d directory.
4136
41371999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
4138
4139 * syslog support added
4140
41411998-12-22 Toshiaki Takada <takada@zebra.org>
4142
4143 * ospfd.h: New file.
4144 * ospf_lsa.h: New file.
4145
41461998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
4147
4148 * Makefile.am: New file.
4149 * ospf_main.c: New file.
4150