blob: a44612581f0573807bac0a31565885665ca218cf [file] [log] [blame]
paulb8ad39d2005-10-23 15:23:05 +000012005-10-23 Paul Jakma <paul.jakma@sun.com>
2
3 * ospf_vty.c: (show_ip_ospf) fix display of SPF timer if it
4 has not yet been run.
5
paulf9ad9372005-10-21 00:45:17 +000062005-10-21 Paul Jakma <paul.jakma@sun.com>
7
paulea4ffc92005-10-21 20:04:41 +00008 * ospf_dump.c: (ospf_timeval_dump) fix ms adjustment, thanks to
9 Andrew Schorr.
10 * ospf_vty.c: (ospf_config_write) fix write out of spf timers
11 configuration.
12
132005-10-21 Paul Jakma <paul.jakma@sun.com>
14
pauld24f6e22005-10-21 09:23:12 +000015 * (general) SPF millisecond resolution timer with adaptive,
16 linear back-off holdtime. Prettification of ospf_timer_dump.
17 * ospf_dump.c: (ospf_timeval_dump) new function. The guts of
18 ospf_timer_dump, but made to be more dynamic in printing out
19 the relative timeval, sliding the precision printed out
20 according to the value.
21 (ospf_timer_dump) guts moved to ospf_timeval_dump.
22 * ospf_dump.h: export ospf_timeval_dump.
23 * ospf_flood.c: (ospf_flood) remove gettimeofday, use
24 the libzebra exported recent_time instead, as it's not
25 terribly critical to have time exactly right - the dropped
26 LSA will be retransmited to us if we don't ACK it.
27 * ospf_packet.c: (ospf_ls_upd_timer) Ditto, but here we're
28 not transmitting, just putting LSA back on update transmit list.
29 * ospfd.h: delay and holdtimes should be unsigned.
30 Add spf_max_holdtime and spf_hold_multiplier.
31 Update default defines for delay and hold time to be in msec.
32 (struct ospf) change the SPF timestamp to a struct timeval.
33 Remove ospf_timers_spf_(un)?set.
34 * ospfd.c: (ospf_timers_spf_{set,unset}) removed.
35 (ospf_new) initialise spf_max_holdtime and spf_hold_multiplier
36 * ospf_spf.c: (ospf_spf_calculate) SPF timestamp is a timeval
37 now, update with gettimeofday.
38 (ospf_spf_calculate_schedule) Change SPF timers to millisecond
39 resolution.
40 Make the holdtime be adaptive, with a linear increase in
41 holdtime ever consecutive SPF run which occurs within holdtime
42 of previous SPF, bounded by spf_max_holdtime.
43 * ospf_vty.c: Update spf timers commands.
44 (ospf_timers_spf_set) trivial helper.
45 (ospf_timers_throttle_spf_cmd) new command to set SPF delay,
46 initial hold and max hold times with millisecond resolution.
47 (ospf_timers_spf_cmd) Deprecated. Accept the old values,
48 convert to msec, truncate to new limits.
49 (no_ospf_timers_throttle_spf_cmd) set timers to defaults.
50 (no_ospf_timers_spf_cmd) deprecated form, same as previous.
51 (show_ip_ospf_cmd) Display SPF parameters and times.
52 (show_ip_ospf_neighbour_header) Centralise the 'sh ip os ne'
53 header.
54 (show_ip_ospf_neighbor_sub) Fix the field widths. Get rid of
55 the multiple spaces which were making the lines even longer.
56 (show_ip_ospf_neighbor_cmd) Use show_ip_ospf_neighbour_header
57 (show_ip_ospf_neighbor_all_cmd) ditto and fix the field
58 widths for NBMA neighbours.
59 (show_ip_ospf_neighbor_int) Use header function.
60 (show_ip_ospf_nbr_nbma_detail_sub) use sizeof for timebuf,
61 local array - safer.
62 (show_ip_ospf_neighbor_detail_sub) ditto
63 (ospf_vty_init) install the new SPF throttle timer commands.
64
652005-10-21 Paul Jakma <paul.jakma@sun.com>
66
paulf9ad9372005-10-21 00:45:17 +000067 * (general) OSPF fast, sub-second hello and 1s dead-interval
68 support.
69 * ospf_dump.c: (ospf_timer_dump) Print out milliseconds too.
70 Callers typically specify a length of 9, so most see
71 millisecs unless they specify the additional length.
72 * ospf_interface.h: (struct ospf_interface) new interface param,
73 fast_hello.
74 * ospf_interface.c: (ospf_if_table_lookup) add brackets,
75 gcc warning fix.
76 (ospf_new_if_params) Initialise fast_hello param.
77 (ospf_free_if_params) Check whether fast_hello is configured.
78 (ospf_if_new_hook) set fast_hello to default.
79 * ospf_ism.h: Wrap OSPF_ISM_TIMER_ON inside do {} while (0) to
80 prevent funny side-effects from its if statement when this
81 macro is used conditionally by other macros.
82 (OSPF_ISM_TIMER_MSEC_ON) new macro, set in milliseconds.
83 (OSPF_HELLO_TIMER_ON) new macro to set hello timer according
84 to whether fast_hello is set.
85 * ospf_ism.c: Update all setting of the hello timer to use
86 either OSPF_ISM_TIMER_MSEC_ON or OSPF_HELLO_TIMER_ON. The
87 former is used when hello is to be sent immediately.
88 * ospf_nsm.c: ditto
89 * ospf_packet.c: (ospf_hello) hello-interval is not checked
90 for mismatch if fast_hello is set.
91 (ospf_read) Annoying nit, fix "no ospf_interface" to be debug
92 rather than a warning, as it can be perfectly normal to
93 receive packets when logical subnets are used.
94 (ospf_make_hello) Set hello-interval to 0 if fast-hellos are
95 configured.
96 * ospf_vty.c: (ospf_auto_cost_reference_bandwidth) annoying
97 nit, don't vty_out if this command is given, it gets tired
98 quick.
99 (show_ip_ospf_interface_sub) Print the hello-interval
100 according to whether fast-hello is set or not.
101 Print the extra 5 millisec characters from (ospf_timer_dump)
102 if fast-hello is configured.
103 (ospf_vty_dead_interval_set) new function, common to all
104 forms of dead-interval command, to set dead-interval and
105 fast-hello correctly. If a dead-interval is given, unset
106 fast-hello, else if a hello-multiplier is set, set
107 dead-interval to 1 and fast-hello to given multiplier.
108 (ip_ospf_dead_interval_addr_cmd) use
109 ospf_vty_dead_interval_set().
110 (ip_ospf_dead_interval_minimal_addr_cmd) ditto.
111 (no_ip_ospf_dead_interval) Unset fast-hello.
112 (no_ip_ospf_hello_interval) Bug-fix, unset of hello-interval
113 should set it to OSPF_HELLO_INTERVAL_DEFAULT, not
114 OSPF_ROUTER_DEAD_INTERVAL_DEFAULT.
115 (config_write_interface) Write out fast-hello.
116 (ospf_config_write) Write a comment about
117 "auto-cost reference-bandwidth" having to be equal on all
118 routers. Hopefully just as noticeable as old practice of
119 writing to vty, but less annoying.
120 (ospf_vty_if_init) install the two new dead-interval
121 commands.
122 * ospfd.h: Add defines for OSPF_ROUTER_DEAD_INTERVAL_MINIMAL
123 and OSPF_FAST_HELLO_DEFAULT.
124
pauleb3da6d2005-10-18 04:20:33 +00001252005-10-18 Paul Jakma <paul.jakma@sun.com>
126
127 * (general) SPF memory management cleanup and fix for rare
128 double-free bug.
129 * ospf_spf.h: (struct vertex_parent) New struct to hold parent
130 specific data, eg the backlink and the parent vertex pointer,
131 and point to the appropriate general struct vertex_nexthop.
132 (struct vertex_nexthop) remove parent vertex pointer, so
133 this struct can be shared across vertices.
134 (struct vertex) rename list child to list children. Remove
135 list of nexthops, replace with list of vertex_parents.
136 * ospf_spf.c: (update_stat) trivial, remove cast from void *.
137 (vertex_nexthop_new) remove init of parent - field is gone
138 from struct vertex_nexthop.
139 (ospf_canonical_nexthops_free) Remove the canonical
140 vertex_nexthop memory objects. These are the vertex_nexthops
141 attached to the first level of router vertices from the root.
142 (vertex_parent_new) new function, create a vertex_parent.
143 (vertex_parent_free) ditto, but free it.
144 (ospf_vertex_new) Update to match changes to struct vertex.
145 (ospf_vertex_free) Recursively free a struct vertex and its
146 children. The parent list is used as a reference count.
147 vertex_nexthops must be free seperately, if required.
148 (ospf_vertex_dump) update to match struct vertex changes.
149 Print out backlink of parents too.
150 (ospf_vertex_add_parent) ditto.
151 (ospf_lsa_has_link) update comment.
152 (ospf_nexthop_add_unique) removed, not needed anymore.
153 (ospf_nexthop_merge) ditto.
154 (ospf_spf_consider_nexthop) renamed to ospf_spf_add_parent.
155 Simplified to just create vertex_parent and add it.
156 (ospf_spf_flush_parents) new function, flush out the parent
157 list.
158 (ospf_nexthop_calculation) Take the relevant route_lsa_link
159 as an argument, which simplifies things and removes the need
160 for the hack in ospf_nexthop_add_unique - ospf_spf_next
161 already knew exactly which link the cost calculated was for.
162 Update to match struct vertex changes too.
163 (ospf_spf_next) Don't create a vertex for W unnecessarily, if
164 it's there's a vertex already created for W, use it, and
165 hence there's no need to free it either.
166 Update some manipulation/comparisons of distance to match.
167 Flush the parent list if a lower cost path is found.
168 (ospf_spf_route_free) unused, removed.
169 (ospf_spf_dump) match the struct vertex changes, and dump the
170 ifname if possible.
171 (ospf_spf_calculate) At end of SPF, free the canonical nexthops
172 and call ospf_vertex_free on the root vertex to free the
173 entire tree.
174 * ospf_interface.c: (ospf_vl_set_params) match struct vertex
175 changes.
176 * ospf_route.c: (ospf_intra_route_add) ditto
177 (ospf_route_copy_nexthops_from_vertex) ditto
178
paul36238142005-10-11 04:12:54 +00001792005-10-11 Paul Jakma <paul.jakma@sun.com>
180
181 * ospf_api.c: sign warnings.
182 * ospf_apiserver.c: sign warning and convert all the struct
183 in_addr initialisations so as not to make assumptions about
184 how this struct is organised, initialise the s_addr member
185 explicitely.
186 * ospf_packet.c: Add const qualifier to auth_key.
187
vincent77df1f72005-10-06 07:46:22 +00001882005-10-06 Alain Ritoux <alain.ritoux@6wind.com>
189
190 * ospf_snmp.c: Avoid mixing interface and ospf_interface objects
191 which now allows snmpwalk to work with ospfIfTable and
192 also with ospfIfMetricTable
193
ajsf52d13c2005-10-01 17:38:06 +00001942005-10-01 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
195
196 * ospf_dump.c: Remove local hard-coded table ospf_redistributed_proto.
197 (ospf_redist_string) New function implemented using new library
198 function zebra_route_string(). Note that there are a few differences
199 in the output that will result: the new function returns strings
200 that are lower-case, whereas the old table was mixed case. Also,
201 the old table mapped ZEBRA_ROUTE_OSPF6 to "OSPFv3", whereas the
202 new function returns "ospf6".
203 * ospfd.h: Remove extern struct message ospf_redistributed_proto[],
204 and add extern const char *ospf_redist_string(u_int route_type)
205 instead.
206 * ospf_asbr.c: (ospf_external_info_add) In two messages, use
207 ospf_redist_string instead of LOOKUP(ospf_redistributed_proto).
208 * ospf_vty.c: Remove local hard-coded table distribute_str.
209 (config_write_ospf_redistribute,config_write_ospf_distribute): Use
210 new library function zebra_route_string() instead of distribute_str[].
211 * ospf_zebra.c: (ospf_redistribute_set,ospf_redistribute_unset,
212 ospf_redistribute_default_set,ospf_redistribute_check)
213 In debug messages, use ospf_redist_string() instead of
214 LOOKUP(ospf_redistributed_proto).
215
jardin6638c1a2005-10-01 00:08:54 +00002162005-09-30 Vincent Jardin <vincent.jardin@6wind.com>
217
218 * ospf_dump.c, ospf_ia.c, ospf_spf.c, ospf_ase.c:
219 remove unused DEBUG
220
vincentba682532005-09-29 13:52:57 +00002212005-09-29 Alain Ritoux <alain.ritoux@6wind.com>
222
vincent5e4914c2005-09-29 16:34:30 +0000223 * ospf_ism.c: generate SNMP traps on Interface state change
224 * ospf_nsm.c: generate SNMP traps on Neighbour state change
225 * ospf_snmp.[ch]: support for SNMP traps for interface and neighbours.
226
2272005-09-29 Alain Ritoux <alain.ritoux@6wind.com>
228
vincentba682532005-09-29 13:52:57 +0000229 * ospf_vty.c: forece default route LSA to be re_issued whenever
230 cost is changed ( [no] ip ospf area XXX default-cost YYY)
231 Support ignore-mtu option
232 * ospfd.h: define OSPF_MTU_IGNORE_DEFAULT
233 * ospf_packet.c: support ignore-mtu option
234 * ospf_interface.h: field added for skipping MTU check
235 * ospf_interface.c: fix memory leak in ospf_crypt_key_delete()
236 Set mtu_ignore field to default value
237 * ospf_abr.[ch]: export ospf_abr_announce_network_to_area()
238 * ospf_ism.h: add MACRO to convert internal ISM status into SNMP
239 correct values
240 * ospf_snmp.c: add sanity check on LSA type in lsdb_lookup_next()
241 convert OSPFIFSTATE internal status into SNMP values
242
vincentc1a03d42005-09-28 15:47:44 +00002432005-09-28 Alain Ritoux <alain.ritoux@6wind.com>
244
245 * ospf_packet.c: use new md5 API
246
ajs5339cfd2005-09-19 13:28:05 +00002472005-09-19 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
248
249 * ospf_lsa.h: (ospf_external_lsa_flush) Comment out the 5th argument
250 (nexthop) since it is not used in the function (except inside
251 some commented-out code).
252 * ospf_lsa.c: (ospf_external_lsa_flush,ospf_external_lsa_refresh)
253 Comment out the 5th argument to ospf_external_lsa_flush.
254 * ospf_asbr.c: (ospf_redistribute_withdraw) Comment out 5th arg
255 to ospf_external_lsa_flush.
256 * ospf_vty.c: (no_ospf_default_information_originate) Eliminate 5th
257 uninitialized nexthop arg to ospf_external_lsa_flush.
258 * ospf_zebra.c: (ospf_zebra_read_ipv4) Comment out 5th arg
259 to ospf_external_lsa_flush.
260 * ospfd.c: (ospf_network_set) Comment out 5th arg
261 to ospf_external_lsa_flush.
262
ajse6a0bf92005-09-17 18:53:38 +00002632005-09-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
264
265 * ospf_opaque.c:
266 (ospf_opaque_lsa_refresh_schedule,ospf_opaque_lsa_flush_schedule)
267 No need to call ospf_lookup(), just use lsa0->area->ospf instead.
268
hassobb5b7552005-08-21 20:01:15 +00002692005-08-21 Hasso Tepper <hasso at quagga.net>
270
271 * ospf_vty.c: Make "show ip ospf neighbor xxx" commands work.
272 Interface should be specified by name now.
273
hasso54bedb52005-08-17 13:31:47 +00002742005-08-17 Hasso Tepper <hasso at quagga.net>
275
276 * ospf_vty.c: Check carefully if interface exists before trying to
277 print info about it.
278
hasso01018ce2005-08-05 07:40:15 +00002792005-08-05 Hasso Tepper <hasso at quagga.net>
280
281 * ospf_zebra.c: Don't assert/stop before type == ZEBRA_ROUTE_MAX if
282 dealing with routemaps. There is ospf->route_map[ZEBRA_ROUTE_MAX]
283 for default-information.
284
paulc8987752005-07-26 06:07:22 +00002852005-07-26 Paul Jakma <paul.jakma@sun.com>
286
287 * ospf_abr.c: (ospf_abr_announce_network_to_area) SET_FLAG
288 should be on lsa not old, which may be freed for one thing,
289 obviously.
290
pauld57834f2005-07-12 20:04:22 +00002912005-07-12 Paul Jakma <paul.jakma@sun.com>
292
293 * ospfd.h: add OSPF_ABR_DEFAULT for convenience, make
294 OSPF_ABR_CISCO be the default ABR type.
295 * ospfd.c: (ospf_new) initialise abr_type to OSPF_ABR_DEFAULT
296 * ospf_vty.c: (no_ospf_abr_type_cmd) add standard as a negatable
297 abr_type. default abr_type should be OSPF_ABR_DEFAULT.
298 (ospf_config_write) test whether default abr_type against
299 OSPF_ABR_DEFAULT, rather than any specific ABR_TYPE.
300
hasso8469bd72005-06-20 20:50:10 +00003012005-06-20 Hasso Tepper <hasso at quagga.net>
hassof4833e92005-06-20 20:42:26 +0000302
303 * ospf_nsm.c: Make database exchange for NSSA database work.
304
paul7461d452005-06-13 13:57:16 +00003052005-06-13 Paul Jakma <paul.jakma@sun.com>
306
307 * ospf_spf.c: Try get more information on a SEGV under
308 ospf_spf_vertex_add_parent.
309 (ospf_vertex_free) NULL out the child and nexthop lists
310 (ospf_vertex_add_parent) nexthop and child can not be NULL
311 vertex_nexthop's parent->child list can not be NULL
312 (ospf_spf_next) w and cw are per-loop iteration variables, move
313 declarations into loop body.
314
hasso1ddd7292005-06-07 19:54:04 +00003152005-06-07 Hasso Tepper <hasso at quagga.net>
316
317 * ospf_apiserver.c: Fix obvious error in notifying clients about ISM
318 changes - oi->ifp->status doesn't give to us info about ISM,
319 oi->state does.
320
paul7e440862005-06-01 11:20:51 +00003212005-06-01 Akihiro Mizutani <mizutani@net-chef.net>
322
323 * ospf_ism.c (ospf_elect_bdr/ospf_elect_dr): Fix DR election bug.
324
paul500e4182005-05-26 17:11:13 +00003252005-05-26 Paul Jakma <paul.jakma@sun.com>
326
327 * ospf_abr.c: (ospf_abr_update_aggregate) Fix comment, cost bug itself
328 had been fixed long ago by Sowmini.
329
paula3387a42005-05-18 23:29:57 +00003302005-05-19 Paul Jakma <paul.jakma@sun.com>
331
332 * ospf_interface.c: (ospf_if_table_lookup) Fix a serious bug
333 a less serious one.
334 1: this function is supposed to lookup
335 entries in the oifs ospf_interface route_table and return either
336 an existing oi or NULL to indicate not found, its caller depends
337 on this, yet this function uses route_node_get which /always/
338 returns a route_node - one is created if none exists. Use
339 route_node_lookup instead. This should fix root cause of the
340 reports of the (ospf_add_to_if) assert being hit.
341 2: oi's are inserted into this table with prefixlength set to
342 /32 (indeed, it should be a hash table, not a route_table),
343 however prefixlength to lookup was not changed, if no valid entry
344 can be inserted other than /32, then nothng but /32 should be
345 looked up. This possibly only worked by fluke..
346 Fix confirmed by 2 reporters (one list, one IRC), definitely a
347 backport candidate once it has been incubated in HEAD for a while.
348 Thanks to Patrick Friedel and Ivan Warren for testing.
349
paul69310a62005-05-11 18:09:59 +00003502005-05-11 Paul Jakma <paul.jakma@sun.com>
351
352 * (general) Fix memory leaks in opaque AS-scope LSAs, reported and
353 with much debugging done by by scott collins <scollins@agile.tv>.
354 * ospf_lsa.c: (ospf_discard_from_db) dont call
355 ospf_ase_unregister_external_lsa for opaque-lsa's, opaques are
356 never registered with ase in the first place.
357 * ospf_packet.c: (general) Disabuse opaque related code of its
358 tendency to try gather up things into temporary lists.
359 (ospf_ls_upd) remove the temporary lists opaque uses, call
360 opaque functions inline, just like all other types.
361 (ospf_ls_ack) ditto.
362 (ospf_recv_packet) fixup sign warning.
363 * ospf_opaque.c: (general) fix the unneeded use of lists, and
364 untwist some of the logic.
365 (ospf_opaque_self_originated_lsa_received) take a single LSA
366 as argument, not a list of them. Remove the list loop. Logic
367 otherwise unchanged.
368 (ospf_opaque_ls_ack_received) Mostly ditto. But untwist the logic,
369 move the actions up into the switch block, remove the goto's and
370 sanitise the logic near the end a bit.
371 * ospf_opaque.h: Adjust definitions of aforementioned functions
372 in ospf_opaque.c to match.
373
paul42c98192005-05-07 02:22:51 +00003742005-05-07 Yar Tikhiy <yar@comp.chem.msu.su>
375
376 * ospf_network.c: Log ifindex on multicast membership leave/join
377 events.
378
paul4dadc292005-05-06 21:37:42 +00003792005-05-06 Paul Jakma <paul.jakma@sun.com>
380
381 * (general) extern and static qualifiers added.
382 unspecified arguments in definitions fixed, typically they should
383 be 'void'.
384 function casts added for callbacks.
385 Guards added to headers which lacked them.
386 Proper headers included rather than relying on incomplete
387 definitions.
388 gcc noreturn function attribute where appropriate.
389 * ospf_opaque.c: remove the private definition of ospf_lsa's
390 ospf_lsa_refresh_delay.
391 * ospf_lsa.h: export ospf_lsa_refresh_delay
392 * ospf_packet.c: (ospf_make_md5_digest) make *auth_key const,
393 correct thing to do - removes need for the casts later.
394 * ospf_vty.c: Use vty.h's VTY_GET_INTEGER rather than ospf_vty's
395 home-brewed versions, shuts up several warnings.
396 * ospf_vty.h: remove VTY_GET_UINT32. VTY_GET_IPV4_ADDRESS and
397 VTY_GET_IPV4_PREFIX moved to lib/vty.h.
398 * ospf_zebra.c: (ospf_distribute_list_update_timer) hacky
399 overloading of the THREAD_ARG pointer should at least use
400 uintptr_t.
401
paul9e67dc22005-04-15 12:10:17 +00004022005-04-15 Zhipeng Gong <zpgong@cdc.3upsystems.com>
403
404 * ospf_abr.c: (ospf_abr_announce_network_to_area) dont forget
405 to approve LSAs for the case where metric has changed, lsa gets
406 flushed otherwise. (backport candidate).
407
ajs634f9ea2005-04-11 15:51:40 +00004082005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
409
410 * ospf_zebra.c (ospf_zebra_add): Call zclient_send_message instead
411 of writen.
412
ajsd2fc8892005-04-02 18:38:43 +00004132005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
414
ajse4319de2005-04-02 23:23:55 +0000415 * ospf_interface.h: (ospf_if_lookup_by_name) Remove declaration of a
416 function that does not exist.
417
4182005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
419
ajs21fefa92005-04-02 23:16:41 +0000420 * ospf_zebra.c: (zebra_interface_if_lookup) Must use
421 if_lookup_by_name_len.
422
4232005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
424
ajsa3491982005-04-02 22:50:38 +0000425 * ospf_interface.c: (ospf_vl_new) Use strnlen to fix call to if_create.
426
4272005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
428
ajsd2fc8892005-04-02 18:38:43 +0000429 * ospf_vty.c: (show_ip_ospf_interface_sub) Show ifindex and interface
430 flags to help with debugging.
431 * ospf_zebra.c: (ospf_interface_delete) After deleting, set ifp->ifindex
432 to IFINDEX_INTERNAL.
433 (zebra_interface_if_lookup) Make function static. Tighten up code.
434
ajsaca72fd2005-03-31 15:18:21 +00004352005-03-31 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
436
437 * ospf_dump.c: (show_debugging_ospf) Show if ospf event debugging
438 is turned on.
439
ajsfd651fa2005-03-29 16:08:16 +00004402005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
441
ajsa608bbf2005-03-29 17:03:49 +0000442 * ospf_zebra.c: (ospf_interface_state_up) If the MTU of an operative
443 interface changes, print a debug message and call ospf_if_reset()
444 to simulate down/up on the interface.
445 * ospf_interface.h: Declare new function ospf_if_reset().
446 * ospf_interface.c: (ospf_if_reset) New function to call ospf_if_down
447 and ospf_if_up for all ospf interfaces attached to an interface.
448
4492005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
450
ajs5dcbdf82005-03-29 16:13:49 +0000451 * ospf_packet.c: (ospf_write_frags) Enhance error message to
452 show MTU. Also make function static.
453 (ospf_write) Enhance error message to show interface name and MTU.
454 Also make function static.
455
4562005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
457
458 * ospf_vty.c: (show_ip_ospf_interface_sub) Display interface MTU and
459 bandwidth; this is useful for debugging problems. Also, the function
460 should be static.
ajsfd651fa2005-03-29 16:08:16 +0000461
hasso1b639042005-03-27 13:32:25 +00004622005-03-27 Hasso Tepper <hasso at quagga.net>
463
464 * ospf_snmp.c: Don't crash in snmp query if ospf instance doesn't
465 exist at all.
466
hasso343f5cc2005-03-25 19:48:40 +00004672005-03-25 Hasso Tepper <hasso at quagga.net>
468
469 * ospfd.h: Include log.h, fixes compile with gcc-4.0.
470
ajs9dbc7972005-03-13 19:27:22 +00004712005-03-13 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
472
473 * ospf_lsa.c: (ospf_lsa_refresh_walker) If the system clock jumps
474 backward, then current time may be less than
475 ospf->lsa_refresher_started. This was causing invalid values
476 for ospf->lsa_refresh_queue.index resulting in infinite loops.
477 Problem fixed by casting the expression to unsigned before taking
478 the modulus.
479
ajs5c333492005-02-23 15:43:01 +00004802005-02-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
481
482 * ospfd.h: Add new field struct stream *ibuf to struct ospf.
483 * ospfd.c: (ospf_new) Check return code from ospf_sock_init.
484 Allocate ibuf using stream_new(OSPF_MAX_PACKET_SIZE+1).
485 (ospf_finish) Call stream_free(ospf->ibuf.
486 * ospf_packet.c: (ospf_read) Call stream_reset(ospf->ibuf) and then
487 pass it to ospf_recv_packet for use in receiving the packet
488 (instead of allocating a new stream for each packet received).
489 Eliminate all calls to stream_free(ibuf).
490 (ospf_recv_packet) The struct stream *ibuf is now passed in as
491 an argument. No need to use recvfrom to peek at the packet
492 header (to see how big it is), just use ospf->ibuf which is
493 always large enough (this eliminates a system call to recvfrom).
494 Therefore, no need to allocate a stream just for this packet,
495 and no need to free it when done.
496
hasso462f20d2005-02-23 11:29:02 +00004972005-02-23 Vincenzo Eramo <eramo at infocom.ing.uniroma1.it>
498
499 * ospf_lsa.h: New flag to the LSA structure for the SPF calculation.
500 * ospf_lsdb.h: Export ospf_lsdb_clean_stat() function.
501 * ospf_spf.h: Add link to the LSA stat structure into vertex.
502 * ospf_spf.c: New functions cmp() and update_stat() to manage
503 candidates. Remove ospf_spf_has_vertex(), ospf_vertex_lookup(),
504 ospf_install_candidate() and ospf_spf_register() functions not needed
505 any more. Update ospf_vertex_new(), ospf_spf_next() and
506 ospf_spf_calculate() functions to use pqueue instead of linked list.
507
hassoe40dcce2005-02-21 14:58:42 +00005082005-02-21 Hasso Tepper <hasso at quagga.net>
509
510 * ospf_ase.c: Don't show messages related to the ase calculations if
511 we are not debugging.
512
hasso306541b2005-02-19 17:58:40 +00005132005-02-19 Hasso Tepper <hasso at quagga.net>
514
515 * ospf_api.h: char isn't always signed, but it has to be it here.
516
paulfa81b712005-02-19 01:19:20 +00005172005-02-19 Paul Jakma <paul.jakma@sun.com>
518
519 * ospf_packet.c: (ospf_stream_copy) remove
520 (ospf_packet_dup) use stream_copy instead of ospf_stream_copy
521
ajs038163f2005-02-17 19:55:59 +00005222005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
523
524 * ospf_packet.c: (ospf_recv_packet) If there is somehow a runt
525 packet in the queue, it must be discarded. Improve warning messages.
526 Fix scope to static.
527 (ospf_read) Fix bug: should reset the read thread in all cases
528 to make sure we continue to get incoming messages.
529
paul658b03a2005-02-15 10:10:55 +00005302005-02-15 Paul Jakma <paul.jakma@sun.com>
531
532 * ospf_packet.c: (ospf_recv_packet) Fix silly error wrt allocating
533 ibuf. Thanks Andrew.
534
paulbfdc44a2005-02-14 23:48:42 +00005352005-02-14 Paul Jakma <paul.jakma@sun.com>
536
537 * ospf_packet.c: (ospf_recv_packet) use stream_recvmsg.
538
hasso082253f2005-02-11 08:31:54 +00005392005-02-11 Hasso Tepper <hasso at quagga.net>
540
541 * ospf_lsdb.c: Fix sum of checksums calculation.
542
ajs083ee9d2005-02-09 15:35:50 +00005432005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
544
545 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
546 error message.
547
ajsba6454e2005-02-08 15:37:30 +00005482005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
549
ajs8cfde372005-02-08 15:59:16 +0000550 * ospf_interface.h: Reduce structure padding by putting new u_char
551 field multicast_memberships in a better spot (grouped with
552 other u_char fields type and state).
553
5542005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
555
ajsba6454e2005-02-08 15:37:30 +0000556 * ospf_interface.h: Improve passive_interface comment. Add new
557 multicast_memberships bitmask to struct ospf_interface to track
558 active multicast subscriptions. Declare new function
559 ospf_if_set_multicast.
560 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
561 multicast memberships properly based on the current
562 multicast_memberships status and the current values of the
563 ospf_interface state, type, and passive_interface status.
564 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
565 now handled by ism_change_state's call to ospf_if_set_multicast).
566 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
567 handled by ism_change_state).
568 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
569 the DRouters multicast group (now handled by ism_change_state's call
570 to ospf_if_set_multicast).
571 (ism_change_state) Add call to ospf_if_set_multicast to change
572 multicast memberships as necessary to reflect the new interface state.
573 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
574 passive interface: 1. Increase the severity of the error message
575 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
576 message (packet destination address and interface address);
577 and 3. If the packet was sent to ospf-all-routers, then try
578 to fix the multicast group memberships.
579 (ospf_read) When a packet is received on an interface whose state
580 is ISM_Down, enhance the warning message to show the packet
581 destination address, and try to update/fix the multicast group
582 memberships if the packet was sent to a multicast address.
583 When a packet is received for ospf-designated-routers, but the
584 current interface state is not DR or BDR, then increase the
585 severity level of the error message from LOG_INFO to LOG_WARNING,
586 and try to fix the multicast group memberships.
587 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
588 any ospf interface that may have changed from active to passive.
589 (no_ospf_passive_interface) Call ospf_if_set_multicast for
590 any ospf interface that may have changed from passive to active.
591 (show_ip_ospf_interface_sub) Show multicast group memberships.
592
paul3a9eb092005-02-08 11:29:41 +00005932005-02-08 Paul Jakma <paul@dishone.st>
594
595 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
596
ajs847947f2005-02-02 18:38:48 +00005972005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
598
599 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
600 not for event ISM_InterfaceDown. And improve the message by
601 adding the interface flags.
602
ajs0b7d97d2005-01-30 17:24:02 +00006032005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
604
605 * ospf_network.c: (ospf_sock_init) Save errno before calling
606 ospfd_privs.change.
607
ajsc3eab872005-01-29 15:52:07 +00006082005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
609
610 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
611 an error message and return.
612 (ospf_read) If the interface state is ISM_InterfaceDown, issue
613 a warning message and ignore the packet.
614
gdt86f1fd92005-01-10 14:20:43 +00006152005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
616
617 * ospf_packet.h: Remove commented out definition of
618 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
619
620 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
621 when deciding if an update will fit.
622 (ospf_packet_authspace): Factor out calculation of size required
623 for authentication.
624 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
625 Don't confuse readers that there is a macro.
626
ajs3dc56b52004-12-30 15:11:19 +00006272004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
628
629 * ospf_network.c: Improve all setsockopt error messages to give detailed
630 information on the arguments.
631
ajsb87f7722004-12-29 20:41:26 +00006322004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
633
ajs17eaa722004-12-29 21:04:48 +0000634 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
635 messages from LOG_WARNING to LOG_INFO, since this seems to be
636 normal.
637
6382004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
639
ajsb87f7722004-12-29 20:41:26 +0000640 * ospf_packet.c: (ospf_read) Always look up the interface if
641 ospf_recv_packet returns NULL ifp, since some platforms such
642 as Solaris 8 appear to support ifindex retrieval but don't.
643
hasso1d806282004-12-22 09:43:20 +00006442004-12-22 Hasso Tepper <hasso at quagga.net>
645
646 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000647 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
648 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000649 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
650 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
651 number of all LSAs with AS scope, this includes opaque as LSAs as
652 well, show this number separately. Show numbers and sums of
653 checksums for each type of LSAs.
654 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000655
ajsbc18d612004-12-15 15:07:19 +00006562004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
657
658 * ospf_interface.h: Declare new function ospf_default_iftype.
659 * ospf_interface.c: (ospf_default_iftype) New function to centralize
660 this logic in one place.
661 * ospf_zebra.c: (ospf_interface_add) Use new function
662 ospf_default_iftype.
663 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
664 by using new function ospf_default_iftype.
665
ajs3aa8d5f2004-12-11 18:00:06 +00006662004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
667
668 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
669 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
670 messages to include identifying information (e.g. router id).
671 * ospf_nsm.c: (nsm_change_state) Improve info message to include
672 router id and state names.
673
gdt91f3e522004-12-09 14:51:03 +00006742004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
675
gdt3fb9de72004-12-09 16:30:04 +0000676 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
677 ospf_apiserver * from listnode. Remove unused variables. Follows
678 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000679
ajs9b0e25c2004-12-08 19:06:51 +00006802004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
681
682 * *.c: Change level of debug messages to LOG_DEBUG.
683
ajs274a4a42004-12-07 15:39:31 +00006842004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
685
686 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
687
ajs887c44a2004-12-03 16:36:46 +00006882004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
689
ajs1210fa62004-12-03 16:43:24 +0000690 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
691 from LOG_NOTICE to LOG_DEBUG.
692
6932004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
694
ajs887c44a2004-12-03 16:36:46 +0000695 * ospf_main.c: (sigint) Use zlog_notice for termination message.
696 (main) Issue a startup announcement using zlog_notice.
697
ajsbec595a2004-11-30 22:38:43 +00006982004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
699
700 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
701 message and in comment.
702 (ospf_db_desc) Warning message that a packet is being discarded
703 should give the router id of the packet source. Fix spelling
704 of packet in two warning messages.
705 (ospf_ls_req) Warning message that a link state request is being
706 discarded should give the router id of the neighbor that sent it.
707
ajs5b85fac2004-11-26 19:36:42 +00007082004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
709
710 * ospf_main.c: Remove #include "debug.h" (was not being used, and
711 lib/debug.h has now been deleted).
712
hassoc0652302004-11-25 19:33:48 +00007132004-11-25 Hasso Tepper <hasso at quagga.net>
714
715 * ospf_main.c: Make group to run as configurable.
716
gdt69e13252004-11-15 18:51:15 +00007172004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
718
719 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
720 and works (lib/zebra.h provides if OS doesn't).
721
paul788dab12004-11-15 11:48:37 +00007222004-11-15 Paul Jakma <paul@dishone.st>
723
724 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
725
paul05e85fa2004-11-12 10:52:19 +00007262004-11-12 Paul Jakma <paul@dishone.st>
727
728 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
729 ignore stub area summary default. Even so it seems a strange
730 check, add a comment to that effect.
731
paulf3ae74c2004-11-04 20:35:31 +00007322004-11-04 Paul Jakma <paul@dishone.st>
733
734 * ospfd.c: (ospf_network_match_iface) revert to previous network
735 statement match behaviour.
736
paul62d8e962004-11-02 20:26:45 +00007372004-11-02 Paul Jakma <paul@dishone.st>
738
739 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
740 to it. Add convenience pointer to msg->msg_iov[1], and use this,
741 fixing the unfortunate borkenness introduced in moving of this code
742 to a function.
743 (ospf_write) remove iovp and fix up call to previous.
744 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
745 glibc's size_t format modifier is not portable.
746
paul37ccfa32004-10-31 11:24:51 +00007472004-10-31 Paul Jakma <paul@dishone.st>
748
749 * ospf_packet.c: (ospf_write_frags) Add debug output
750 (ospf_write) set type early, so we can pass it to
751 ospf_write_frags.
752 (ospf_ls_upd_packet_new) print size in debug output when too large
753 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000754 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
755 THREAD_ARG to store an integer, but it should at least use same
756 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000757
paulac191232004-10-22 12:05:17 +00007582004-10-22 Paul Jakma <paul@dishone.st>
759
760 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
761 function.
762 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000763 if system could not have returned one, eg openbsd, thanks to Rivo
764 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000765 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000766
hasso3fb9cd62004-10-19 19:44:43 +00007672004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
768
769 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
770 with dedicated subnets properly.
771 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
772 * ospfd.c: (ospf_network_match_iface) ditto.
773 (ospf_network_run) ditto.
774 * ospf_interface.c: (ospf_if_is_configured) ditto.
775 (ospf_if_lookup_by_prefix) ditto.
776 (ospf_if_lookup_recv_if) ditto.
777 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
778 broadcast address if present.
779
hassod68614d2004-10-13 09:32:48 +00007802004-10-13 Hasso Tepper <hasso at quagga.net>
781
782 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000783 * ospf_snmp.c: Remove defaults used to initialize smux connection to
784 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000785
hassof4d58ce2004-10-12 06:13:54 +00007862004-10-12 Hasso Tepper <hasso at quagga.net>
787
788 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
789 static variable from ospf_main.c into ospf_opaque.c.
790
hassoc3abdb72004-10-11 16:27:03 +00007912004-10-11 Hasso Tepper <hasso at quagga.net>
792
793 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
794 command line switch to enable it.
795
paul6b333612004-10-11 10:11:25 +00007962004-10-11 Paul Jakma <paul@dishone.st>
797
798 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
799 remove ntohs that should have dissappeared. Take struct ip
800 as argument, caller has to know there's an IP header at start of
801 stream anyway.
802 * ospf_dump.h: update declaration of ospf_ip_header_dump.
803 * ospf_packet.c: (ospf_write) correct call to
804 sockopt_iphdrincl_swab_htosys which was munging the header.
805 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
806 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
807 we have it.
paul6c835672004-10-11 11:00:30 +0000808 * (global) Const char update and signed/unsigned fixes.
809 * (various headers) size defines should be unsigned.
810 * ospf_interface.h: remove duplicated defines, include the
811 authoritative header - though, these defines should probably
812 be moved to a dedicated header, or ospfd.h.
813 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
814 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000815
hassoeb1ce602004-10-08 08:17:22 +00008162004-10-08 Hasso Tepper <hasso at quagga.net>
817
818 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
819 unsigned, remove unused variables etc.
820
gdt54ade992004-10-07 19:38:20 +00008212004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
822
823 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
824 use of variable names 'node' and 'nextnode' to avoid possible
825 conflict with list macros. Move variable declaration inside for
826 loop after a statement to top of function.
827
paulaa20c6f2004-10-07 14:19:36 +00008282004-10-07 Paul Jakma <paul@dishone.st>
829
830 * ospf_snmp.c: Missed list typedef update
831 * ospf_dump.c: Include sockopt.h for header swab functions.
832
paul18b12c32004-10-05 14:38:29 +00008332004-10-05 Paul Jakma <paul@dishone.st>
834
835 * ospf_packet.c: replace ospf_swap_iph_to... with
836 sockopt_iphdrincl_swab_...
837
hasso18a6dce2004-10-03 18:18:34 +00008382004-10-03 James R. Leu <jleu at mindspring.com>
839
840 * ospf_zebra.c: Read router id related messages from zebra daemon.
841 Schedule router-id update thread if it's changed.
842 * ospfd.c: Remove own router-id selection function. Use router id from
843 zebra daemon if it isn't manually overriden in configuration.
844
paul68defd62004-09-27 07:27:13 +00008452004-09-27 Paul Jakma <paul@dishone.st>
846
paul6a99f832004-09-27 12:56:30 +0000847 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
848 Apply to offset too. Print ip_cksum, lets not worry about
849 possible 2.0.37 compile problems.
850 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
851 HAVE_IP_HDRINCL_BSD_ORDER.
852 (ospf_recv_packet) ditto.
853 (ospf_write) Fixup iov argument to ospf_write_frags.
854 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000855 (ospf_recv_packet) ditto. And msg_flags is not always there
856 memset struct then set fields we care about rather than
857 initialise all fields individually.
858
hassoc9e52be2004-09-26 16:09:34 +00008592004-09-26 Hasso Tepper <hasso at quagga.net>
860
861 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
862 ospf_zebra.c: Fix compiler warnings.
863
paul87d6f872004-09-24 08:01:38 +00008642004-09-24 Paul Jakma <paul@dishone.st>
865
866 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
867 update some list loops to LIST_LOOP. some miscellaneous indent
868 fixups.
869 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
870 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000871 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
872 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000873 * ospf_interface.h: lists typedef removal cleanup.
874 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
875 loops to LIST_LOOP. miscellaneous style and indent fixups.
876 * ospf_te.{c,h}: ditto
877 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000878 (ospf_write) ifdef fragmentation support. move actual
879 fragmentation out to a new, similarly ifdefed, function.
880 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000881
hasso52dc7ee2004-09-23 19:18:23 +00008822004-09-23 Hasso Tepper <hasso at quagga.net>
883
884 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
885
paul68b73392004-09-12 14:21:37 +00008862004-09-12 Paul Jakma <paul@dishone.st>
887
888 * ospf_packet.c: Fix bugzilla #107
889 (ospf_packet_max) get rid of the magic 88 constant
890 (ospf_swab_iph_ton) new function. set ip header to network order,
891 taking BSDisms into account.
892 (ospf_swab_iph_toh) the inverse.
893 (ospf_write) Add support for IP fragmentation, will only work on
894 linux though, other kernels make it impossible. get rid of the
895 magic 4 constant.
896 (ospf_make_ls_upd) Bound check to end of stream, not to
897 interface mtu.
898 (ospf_ls_upd_packet_new) New function, allocate upd packet
899 taking oversized LSAs into account.
900 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
901 rather than statically allocating mtu sized packet buffer, which
902 actually was wrong - it didnt take ip header into account, which
903 should not be included in packet buffer.
904 (ospf_ls_upd_send_queue_event) minor tweaks and remove
905 TODO comment.
906
gdt630e4802004-08-31 17:28:41 +00009072004-08-31 David Wiggins <dwiggins@bbn.com>
908
909 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
910 print statements. New function ospf_vertex_dump used in debugging.
911
9122004-08-31 David Wiggins <dwiggins@bbn.com>
913
914 * ospf_spf.h (struct vertex): Comments for flags and structure members.
915
9162004-08-31 David Wiggins <dwiggins@bbn.com>
917
918 * ospf_route.c: When finding an alternate route, log cost as well.
919
9202004-08-31 David Wiggins <dwiggins@bbn.com>
921
922 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
923 struct prefix allocated on stack.
924
9252004-08-31 David Wiggins <dwiggins@bbn.com>
926
927 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
928 acks to AllSPFRouters, rather than All-DR.
929
hasso7b901432004-08-31 13:37:42 +00009302004-08-27 Hasso Tepper <hasso at quagga.net>
931
932 * ospf_vty.c: Don't print ospf network type under interface only
933 if interface is in broadcast mode and interface type really is
934 broadcast. Fixes Bugzilla #108.
935
gdtd7d93992004-08-27 12:03:42 +00009362004-08-27 David Wiggins <dwiggins@bbn.com>
937
938 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
939 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
940 calculation.
941
gdtd0deca62004-08-26 13:14:07 +00009422004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
943
944 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000945 buffer used to get interface index so that it compiles on other
946 than Linux and includes the required alignment space. Probably
947 this was only working on sparc/sparc64 because most of
948 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000949
paul863082d2004-08-19 04:43:43 +00009502004-08-19 Paul Jakma <paul@dishone.st>
951
952 * ospf_packet.c: update to match sockopt renames.
953
paul75ee0b82004-08-05 09:10:31 +00009542004-08-04 Paul Jakma <paul@dishone.st>
955
956 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
957 Compare only against list head - all nexthops must be same cost
958 anyway, fixes a reference-listnode-after-delete bug noted by
959 Kir Kostuchenko.
960 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
961 candidates attached to root.
962
paul36c64ef2004-07-27 11:19:11 +00009632004-07-27 Paul Jakma <paul@dishone.st>
964
paul48fe13b2004-07-27 17:40:44 +0000965 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
966 last fix for ospfd wedging due to oversize LSAs: dont list loop on
967 ospf_ls_upd_queue_send() - guaranteed segfault.
968
9692004-07-27 Paul Jakma <paul@dishone.st>
970
paul36c64ef2004-07-27 11:19:11 +0000971 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
972 the LSA as then free_opaque_info_per_id() can never unlock (and
973 free) the LSA. Reported by Gunnar Stigen.
974
paul2dd8bb42004-07-23 15:13:48 +00009752004-07-23 Paul Jakma <paul@dishone.st>
976
977 * ospf_network.c: Replace PKTINFO/RECVIF with call to
978 setsockopt_pktinfo
979 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
980 SOPT_SIZE_CMSG_PKTINFO_IPV4.
981
paul59ea14c2004-07-14 20:50:36 +00009822004-07-14 Paul Jakma <paul@dishone.st>
983
984 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
985 problem reported by Peter Frost amongst others, where function
986 will spin indefinitely if update list contains LSAs greater than
987 MTU-headers or other condition leading to update list never being
988 cleared. Problem of what to do with these LSAs remains.
989 (ospf_make_ls_upd) add comment about large LSA problem,
990 indentation cleanup.
991
gdtb2c1b282004-07-01 12:35:36 +00009922004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
993
994 * Makefile.am (lib_LTLIBRARIES): make libospf shared
995
gdt87efd642004-06-30 17:36:11 +00009962004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
997
998 * Makefile.am: Add shlib support.
999
hassobeebba72004-06-20 21:00:27 +000010002004-06-10 Hasso Tepper <hasso@estpak.ee>
1001
1002 * *: Removed ifdefs HAVE_NSSA.
1003
paul553ff112004-06-06 09:41:00 +000010042004-06-06 Paul Jakma <paul@dishone.st>
1005
1006 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
1007 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
1008
paul0c2be262004-05-31 14:16:54 +000010092004-05-31 Sagun Shakya <sagun.shakya@sun.com>
1010
1011 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
1012 index is out of range.
1013 ospf_flood.c: endianness fix
1014 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
1015 in various places.
1016
hassodd669bb2004-05-10 07:43:59 +000010172004-05-10 Hasso Tepper <hasso@estpak.ee>
1018
1019 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
1020 to ospf_zebra.c from ospfd.c and add redistribution updates if
1021 route-map is used in redistribution.
1022 * ospf_main.c: Remove now useless call to ospf_init().
1023
paul0a589352004-05-08 11:48:26 +000010242004-05-08 Paul Jakma <paul@dishone.st>
1025
1026 * ospf_zebra.c: Sync with lib/zclient changes
1027
pauld3f0d622004-05-05 15:27:15 +000010282004-05-05 Paul Jakma <paul@dishone.st>
1029
paul5bd41892004-05-05 17:29:24 +00001030 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
1031 defined. Warn at compile and runtime. Use
1032 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +00001033 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
1034 some of the checks up to ospf_read, return either a
1035 virtual link oi, or NULL.
1036 (ospf_read) Cleanup, make it responsible for checks. Remove
1037 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
1038 lookups to use new wrappers exported by ospf_neighbor.
1039 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
1040 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
1041 neighbour table by router-id for virtual-link ospf_interfaces,
1042 not by peer_addr (which breaks for asymmetric vlinks)
1043 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
1044 above.
paulcd59da62004-05-05 17:26:55 +00001045 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
1046 address for either end of a virtual-link, and hence potential cost
1047 changes.
1048
hassoa0a39762004-04-23 08:51:10 +000010492004-04-22 Hasso Tepper <hasso@estpak.ee>
1050
1051 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
1052 to "summarize" routes in ASBR at the moment.
1053
hasso8585d4e2004-04-20 17:25:12 +000010542004-04-20 Hasso Tepper <hasso@estpak.ee>
1055
1056 * ospfd.c: Unset NP flag if area is going to be normal or stub.
1057 Fixes UNH OSPF_NSSA.1.2a comment.
1058 * ospf_abr.c: Originate default into stub/nssa area even if
1059 summaries are disabled.
1060 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
1061
hassoc266ac72004-04-19 17:31:00 +000010622004-04-19 Hasso Tepper <hasso@estpak.ee>
1063
1064 * ospf_vty.c: Don't warn that export- and import-list can't be
1065 configured to backbone area if they are applied and are working
1066 fine.
1067
hasso128d31d2004-04-04 12:52:33 +000010682004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
1069
1070 * ospf_packet.c: Don't drop packets in Solaris x86.
1071 [quagga-dev 1005].
1072
hasso0d85b992004-03-18 19:18:33 +000010732004-03-18 Amir Guindehi <amir@datacore.ch>
1074
1075 * ospf_opaque.c: Attempt to correct the incorrect behavior of
1076 Quagga's ospfd in the special situation that a node's opaque
1077 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
1078
paul7f352b82004-02-19 19:37:47 +000010792004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
1080
1081 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
1082 should be configured with the highest cost path within the range,
1083 not lowest.
1084
paul940b01a2004-02-17 20:07:30 +000010852004-02-17 Paul Jakma <paul@dishone.st>
1086
1087 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
1088 params, nor the interface structure, if an interface delete
1089 message is received from zebra.
1090 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
1091 params and interface, ie that which was previously removed in
1092 (ospf_interface_delete) above.
1093
hasso2db3d052004-02-11 21:52:13 +000010942004-02-11 Hasso Tepper <hasso@estpak.ee>
1095 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
1096 if oi doesn't exist any more.
1097
hassocb05eb22004-02-11 21:10:19 +000010982004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
1099 * ospf_packet.c (ospf_ls_upd): Router should flush received network
1100 LSA if it was originated with older router-id ([zebra 14710] #6).
1101
11022003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +00001103
1104 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
1105 network byte order.
1106
gdt8f40e892003-12-05 14:01:43 +000011072003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
1108
1109 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
1110 while trying not to change semantics. Add ifdefed-out code to
1111 avoid matching ppp interfaces whose destination address does not
1112 also match the prefix under consideration, to help out people with
1113 problems due to as-yet-unfixed bugs with p2p interfaces coming and
1114 going.
1115
paul736d3442003-07-24 23:22:57 +000011162003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
1117
1118 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
1119 node in body of the loop to avoid chance that route node
1120 is unlocked and deleted before the next iteration tries to
1121 get next route node.
1122
paul0a825c72003-05-24 13:48:16 +000011232003-05-24 Kenji Yabuuchi
1124
1125 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
1126 match for interface lookup.
1127
paul551a8972003-05-18 15:22:55 +000011282003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +00001129
paul551a8972003-05-18 15:22:55 +00001130 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
1131 output
paul445f1432003-05-16 19:00:31 +00001132
pauld7480322003-05-16 17:31:51 +000011332003-05-16 Hasso Tepper <hasso@estpak.ee>
1134
1135 * ospf_lsa.c: Fix handling of NSSA
1136
paul551a8972003-05-18 15:22:55 +000011372003-04-23 Hasso Tepper <hasso@estpak.ee>
1138
1139 * ospf_vty.c: fix "router xxx" node commands in vtysh
1140
paul445f1432003-05-16 19:00:31 +000011412003-04-19 Hasso Tepper <hasso@estpak.ee>
1142
1143 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
1144 * ospf_routemap.c: sync daemon's route-map commands to have same
1145 syntax.
1146
11472003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
1148
1149 * ospf_packet.c: Add missing param to zlog
1150 * ospf_flood.c: remove unused vars
1151
11522003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
1153
1154 * ospf_interface.c: fix incorrect memset
1155
paul28a13842003-05-16 20:30:37 +000011562003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +00001157
1158 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
1159
11602003-04-03 David Watson <dwatson@eecs.umich.edu>
1161
1162 * ospf_lsa.c: byte order fix
1163
paul07661cb2003-03-18 00:03:05 +000011642002-03-17 Amir Guindehi <amir@datacore.ch>
1165
1166 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
1167 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
1168 * ospfclient: OSPFAPI demonstration client.
1169
11702003-01-23 Masahiko Endo <endo@suri.co.jp>
1171
1172 * ospf_ism.c: NSM event schedule bug fix.
1173
11742002-10-30 Greg Troxel <gdt@ir.bbn.com>
1175
1176 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
1177
paul718e3742002-12-13 20:15:29 +000011782002-10-23 endo@suri.co.jp (Masahiko Endo)
1179
1180 * ospf_opaque.c: Update Opaque LSA patch.
1181
11822002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
1183
1184 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
1185
11862002-10-23 Juris Kalnins <juris@mt.lv>
1187
1188 * ospf_interface.c (ospf_if_stream_unset): When write queue
1189 becomes empty stop write timer.
1190
11912002-10-10 Greg Troxel <gdt@ir.bbn.com>
1192
1193 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
1194 conform to RFC.
1195
11962002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1197
1198 * zebra-0.93 released.
1199
12002002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1201
1202 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
1203 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
1204 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
1205 Paul Jakma <paulj@alphyra.ie>.
1206
1207 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
1208 by: juris@mt.lv.
1209
12102002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1211
1212 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
1213
12142001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1215
1216 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
1217 OSPF interface information.
1218 (ospf_delete_from_if): Likewise.
1219
1220 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
1221
12222001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1223
1224 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
1225 is OSPF, do not unset redistribute flag.
1226
12272001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1228
1229 * zebra-0.92a released.
1230
12312001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1232
1233 * zebra-0.92 released.
1234
12352001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1236
1237 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
1238 configuration display.
1239
12402001-07-24 David Watson <dwatson@eecs.umich.edu>
1241
1242 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
1243 check for an existing link before connecting the parent and child.
1244 ospf_nexthop_calculation is also modified to check for duplicate
1245 entries when copying from the parent. Finally, ospf_spf_next
1246 removes duplicates when it merges two equal cost candidates.
1247
12482001-07-23 itojun@iijlab.net
1249
1250 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
1251 [zebra 8549].
1252
12532001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1254
1255 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
1256 it work on OpenBSD.
1257
12582001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1259
1260 * ospf_zebra.c (config_write_ospf_default_metric): Display
1261 default-metric configuration.
1262
12632001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1264
1265 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
1266
12672001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1268
1269 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
1270 crush.
1271 (ospfIfMetricEntry): Likewise.
1272
12732001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1274
1275 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
1276 Lin'Kova" <jen@stack.net>.
1277
12782001-03-15 Gleb Natapov <gleb@nbase.co.il>
1279
1280 * ospf_interface.c (ip_ospf_network): Set interface parameter.
1281 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
1282
1283 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
1284
12852001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1286
1287 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
1288 (iph.ip_hl << 2) to iph.ip_len.
1289
12902001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1291
1292 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
1293 Suggested by: David Watson <dwatson@eecs.umich.edu>.
1294
1295 * ospf_zebra.c (zebra_init): Remove zebra node.
1296
1297 * ospfd.c (ospf_area_range_set): Function name is changed from
1298 ospf_ara_range_cmd.
1299 (ospf_area_range_unset): New function which separated from DEFUN.
1300 New commands are added:
1301 "no area A.B.C.D range A.B.C.D/M advertise"
1302 "no area <0-4294967295> range A.B.C.D/M advertise"
1303 "no area A.B.C.D range A.B.C.D/M not-advertise"
1304 "no area <0-4294967295> range A.B.C.D/M not-advertise"
1305
1306 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
1307
13082001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
1309
1310 * ospf_network.c (ospf_if_add_allspfrouters): Use
1311 setsockopt_multicast_ipv4.
1312 (ospf_if_drop_allspfrouters): Likewise.
1313
1314 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
1315 (ospf_network_lsa_install): Likewise.
1316 (ospf_summary_lsa_install): Likewise.
1317 (ospf_summary_asbr_lsa_install): Likewise.
1318 (ospf_external_lsa_install): Likewise.
1319 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
1320 new one or not.
1321
13222001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1323
1324 * ospf_zebra.c (ospf_interface_delete): Do not free interface
1325 structure when ospfd receive interface delete message to support
1326 pseudo interface.
1327
13282001-02-01 Dick Glasspool <dick@ipinfusion.com>
1329
1330 * ospfd.c (area_range_notadvertise): Change area range "suppress"
1331 command to "not-advertise".
1332
1333 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
1334 1800 to 60.
1335
1336 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
1337 updating the area-range, the lowest cost is now saved.
1338
1339 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
1340 numbers rather than creating overflow during calculation.
1341
13422001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1343
1344 * zebra-0.91 is released.
1345
13462001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1347
1348 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
1349 NSM_SeqNumberMismatch is scheduled.
1350 (ospf_ls_req): Free ls_upd when return from this function.
1351 (ospf_ls_upd_timer): When update list is empty do not call
1352 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
1353 Endo).
1354
13552001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1356
1357 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
1358 MaxAge. RFC2328 Section 14.
1359 (ospf_maxage_lsa_remover): Call above function during removing
1360 MaxAge LSA.
1361
13622001-01-26 Dick Glasspool <dick@ipinfusion.com>
1363
1364 * ospf_flood.c (ospf_flood_through_as): Function is updated for
1365 NSSA Translations now done at ospf_abr.c with no change in P-bit.
1366
1367 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
1368 Addr.
1369 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
1370
1371 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
1372
1373 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
1374
1375 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
1376
1377 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
1378 OSPF_AS_NSSA_LSA.
1379
1380 * ospfd.c (data_injection): Function to inject LSA. This is
1381 debugging command.
1382
13832001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1384
1385 * ospf_route.c (ospf_route_match_same): Remove function.
1386 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
1387
1388 * ospf_zebra.c (ospf_interface_address_delete): Add check for
1389 oi->address. Suggested by Matthew Grant
1390 <grantma@anathoth.gen.nz>.
1391 (ospf_zebra_add): Remove function.
1392 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
1393
1394 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
1395
1396 * ospf_zebra.c: Likewise.
1397
13982001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1399
1400 * ospf_ase.c: Remove OLD_RIB part.
1401
1402 * ospf_route.c: Likewise.
1403
1404 * zebra-0.90 is released.
1405
1406 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
1407 NetBSD.
1408
14092001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1410
1411 * ospf_route.c (ospf_route_delete): Use
1412 ospf_zebra_delete_multipath.
1413
14142001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1415
1416 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
1417 from ospf_if_free(). Rewrite whole procudure to support primary
1418 address deletion.
1419
1420 * ospf_zebra.c (ospf_interface_address_delete): Add primary
1421 address deletion process.
1422
14232001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1424
1425 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
1426 treatment like FreeBSD.
1427
14282001-01-09 endo@suri.co.jp (Masahiko Endo)
1429
1430 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
1431 strips IP header size from receiving IP Packet. So we adjust
1432 ip_len to whole IP packet size by adding IP header size.
1433
14342001-01-08 endo@suri.co.jp (Masahiko Endo)
1435
1436 * ospf_network.c (ospf_serv_sock): When socket() is failed return
1437 immediately.
1438 (ospf_serv_sock): Close socket when it is not used.
1439
1440 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
1441 defined.
1442 (ospf_write): When bind is fined, close sock.
1443
14442001-01-07 Gleb Natapov <gleb@nbase.co.il>
1445
1446 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
1447 appears when you try to configure bandwidth on the ppp interface
1448 that is not yet configured in ospfd.
1449
14502001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1451
1452 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
1453 will print nexthops for AS-external routes.
1454
1455 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
1456 ASE route under multipath environment.
1457 (ospf_ase_compare_tables): Likewise.
1458
14592001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1460
1461 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
1462
14632000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1464
1465 * ospf_route.c (ospf_route_install): Install multipath information
1466 to zebra daemon.
1467
1468 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
1469 multipath information to zebra daemon.
1470
14712000-12-25 Dick Glasspool <dick@ipinfusion.com>
1472
1473 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
1474 fail.
1475 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
1476 called.
1477
1478 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
1479 leave Type-7 LSA at Lock Count = 2.
1480
1481 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
1482 NSSA no P-bit off during Area flooding, but P-bit is turned off
1483 for mulitple NSSA AS flooding.
1484
1485 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
1486 Type-7 LSDB.
1487
1488 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
1489 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
1490 NSSA.
1491
14922000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1493
1494 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
1495 found LSA and if the LSA is MAXAGE we should call refresh instead
1496 of originate.
1497
14982000-12-18 Dick Glasspool <dick@ipinfusion.com>
1499
1500 * ospf_abr.c: Removed redundant "...flood" in
1501 announce_network_to_area(). Repaired nssa Unlock by using
1502 discard.
1503
1504 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
1505
1506 * ospfd.c: Free up all data bases including NSSA.
1507
1508 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
1509 discard_callback. Added routine to get ip addr from within the
1510 ifp.
1511
1512 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
1513
1514 * ospf_lsa.h: Added prototype for the below. struct in_addr
1515 ospf_get_ip_from_ifp (struct interface *ifp).
1516
15172000-12-14 Gleb Natapov <gleb@nbase.co.il>
1518
1519 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
1520 Now maximum packet length may be 65535 bytes (maximum IP packet
1521 length).
1522
1523 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
1524
1525 * ospfd.c (config_write_network_area): Remove unnecessary area
1526 lookup code.
1527
15282000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1529
1530 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
1531
15322000-12-13 Gleb Natapov <gleb@nbase.co.il>
1533
1534 * ospfd.c (config_write_network_area): Fix bug in
1535 config_write_network_area function.
1536
15372000-12-12 Gleb Natapov <gleb@nbase.co.il>
1538
1539 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1540 LSA's origination and refreshment as same as other type of LSA.
1541
1542 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1543
1544 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1545
15462000-12-08 Dick Glasspool <dick@ipinfusion.com>
1547
1548 The bulk of NSSA changes are contained herein; This version will
1549 require manual setting of "always" for NSSA Translator, and will
1550 not perform aggregation yet.
1551
1552 * ospf_dump.c: "debug ospf nssa" is added.
1553
1554 * ospf_dump.h: Likewise.
1555
1556 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1557
1558 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1559 'never, candidate, always'. Change "suppress" to "not-advertise".
1560
1561 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1562 struct ospf.
1563
1564 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1565 from LOCAL_XLT
1566
1567 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1568 LOCAL_XLT
1569
1570 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1571 NSSA translator, then do it. Approve the global list, and flush
1572 any unapproved.
1573
1574 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1575 Type-5 resulted from a Local Type-7 translation; not used for
1576 flooding, but used for flushing.
1577
1578 * ospf_flood.c: New NSSA flooding.
1579
15802000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1581
1582 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1583 link data.
1584 (ospf_vl_set_security): Virtual link configuration with
1585 authentication.
1586 (ospf_vl_set_timers): Set timers for virtual link.
1587
1588 * New commands are added.
1589 "area A.B.C.D virtual-link A.B.C.D"
1590 "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>"
1591 "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"
1592 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
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> message-digest-key <1-255> md5 KEY"
1594 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1595
1596 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1597 cryptographic sequence number treatment.
1598 (ospf_check_auth): OSPF input buffer is added to argument.
1599 (ospf_read): Save neighbor's cryptographic sequence number.
1600
1601 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1602 number when neighbor status is changed to NSM down.
1603
1604 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1605
1606 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1607 sequence number to neighbor structure.
1608
16092000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1610
1611 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1612 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1613
16142000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1615
1616 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1617 interface.
1618 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1619 of the OSPF interface.
1620 (no_router_ospf): 'no router ospf' unregister redistribution
1621 requests from zebra.
1622
16232000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1624
1625 * ospf_ism.c (ism_change_status): Increment status change number.
1626
1627 * ospf_interface.h (struct ospf_interface): Add new member for
1628 status change statistics.
1629
1630 * Makefile.am: Update dependencies.
1631
1632 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1633 (ospf_interface_delete): OSPF SNMP interface delete.
1634
1635 * ospf_snmp.h: New file is added.
1636
16372000-11-23 Dick Glasspool <dick@ipinfusion.com>
1638
1639 * ospfd.h: Add new ospf_area structure member for
1640 NSSATranslatorRole and NSSATranslator state.
1641
1642 * ospfd.c: Provided for eventual commands to specify NSSA
1643 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1644 decimal integer version of area-suppress.
1645
1646 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1647
1648 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1649 translator, advertise Nt bit.
1650
1651 * ospf_route.c: 1st version of "sh ip os border-routers".
1652
16532000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1654
1655 * ospfd.c (area_vlink): Virtual link can not configured in stub
1656 area.
1657
16582000-11-23 Gleb Natapov <gleb@nbase.co.il>
1659
1660 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1661 slave must resend its last Database Description packet in response
1662 to duplicate Database Description packets received from the
1663 master. For this reason the slave must wait RouterDeadInterval
1664 seconds before freeing the last Database Description packet.
1665 Reception of a Database Description packet from the master after
1666 this interval will generate a SeqNumberMismatch neighbor
1667 event. RFC2328 Section 10.8
1668 (ospf_make_db_desc): DD Master flag treatment.
1669
1670 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1671 nsm_change_status().
1672 (nsm_bad_ls_req): Likewise.
1673 (nsm_adj_ok): Likewise.
1674 (nsm_seq_number_mismatch): Likewise.
1675 (nsm_oneway_received): Likewise.
1676
1677 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1678 last_send_ts for timestemp when last Database Description packet
1679 was sent.
1680
1681 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1682 there. Call ospf_db_desc_resend() in any case.
1683
16842000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1685
1686 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1687 network (suppose you have only one router with interface priority
1688 0). It's router LSA does not contain the link information about
1689 this network.
1690
1691 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1692 interface from/to 0 ISM_NeighborChange event should be scheduled
1693 in order to elect new DR/BDR on the network.
1694
1695 * ospf_interface.c (ip_ospf_priority): Likewise.
1696
1697 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1698 retransmit list we need to check whether the present old LSA in
1699 retransmit list is not more recent than the new
1700 one.
1701
17022000-11-09 Dick Glasspool <dick@ipinfusion.com>
1703
1704 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1705 area. Any that exit the NSSA area are translated to type-5 LSA's.
1706 The instantiated image is restored after translation.
1707 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1708 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1709 removed.
1710 (ospf_ls_ack_send): Likewise.
1711
1712 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1713 local area. Otherwise they are allowed out the area to be
1714 translated by ospf_packet.c.
1715
1716 * ospf_lsa.c: Undo some previous changes for NSSA.
1717
1718 * ospf_lsdb.h: New access for type 7.
1719
17202000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1721
1722 * ospf_route.c (ospf_path_exist): New function to check nexthop
1723 and interface are in current OSPF path or not.
1724 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1725 when it is not there. Reported by Michael Rozhavsky
1726 <mrozhavsky@opticalaccess.com>
1727
17282000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1729
1730 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1731 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1732 OSPF_DEBUG_DETAIL.
1733
17342000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1735
1736 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1737
17382000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1739
1740 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1741 logging.
1742
17432000-11-06 Dick Glasspool <dick@ipinfusion.com>
1744
1745 * ospfd.h: Add ait_ntoa function prototype.
1746
1747 * ospfd.c (ait_ntoa): New function for displaying area ID and
1748 Stub/NSSA status.
1749 (show_ip_ospf_interface_sub): Use ait_ntoa.
1750 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1751 (show_ip_ospf_neighbor_detail_sub): Likewise.
1752
1753 * ospf_route.c (ospf_intra_route_add): Set external routing type
1754 to ospf route.
1755 (ospf_intra_add_router): Likewise.
1756 (ospf_intra_add_transit): Likewise.
1757 (ospf_intra_add_stub): Likewise.
1758 (ospf_add_discard_route): Likewise.
1759 (show_ip_ospf_route_network): Use ait_ntoa.
1760 (show_ip_ospf_route_network): Likewise.
1761 (show_ip_ospf_route_router): Likewise.
1762
1763 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1764 (show_lsa_detail_adv_router): Likewise.
1765 (show_ip_ospf_database_summary): Likewise.
1766
1767 * ospf_route.h (struct route_standard): Add new member
1768 external_routing.
1769
1770 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1771 route.
1772 (ospf_update_network_route): Likewise.
1773 (ospf_update_router_route): Likewise.
1774
17752000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1776
1777 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1778 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1779
17802000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1781
1782 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1783 Please specify "debug ospf event" for enable logging.
1784
1785 * ospf_ism.c: Do not extern debug flag varible. It is done by
1786 ospf_debug.h
1787 * ospf_asbr.c: Likewise.
1788 * ospf_lsa.c: Likewise.
1789 * ospf_nsm.c: Likewise.
1790 * ospf_zebra.c: Likewise.
1791
1792 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1793 is added.
1794
1795 * ospfd.c (router_ospf): Change logging from vty_out() to
1796 zlog_info().
1797 (ospf_area_stub_cmd): Likewise.
1798
1799 * ospf_dump.h: Extern term_debug flags.
1800 (OSPF_DEBUG_EVENT): Add new flag.
1801 (IS_DEBUG_OSPF_EVENT): Add new macro.
1802
18032000-11-03 Dick Glasspool <dick@ipinfusion.com>
1804
1805 * ospf_flood.c (ospf_process_self_originated_lsa):
1806 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1807 (ospf_flood): Type-5's have no change. Type-7's can be received,
1808 and will Flood the AS as Type-5's They will also flood the local
1809 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1810 during re-fresh will be converted back to Type-7's (if within an
1811 NSSA).
1812 (ospf_flood_through): Incoming Type-7's were allowed here if our
1813 neighbor was an NSSA. So Flood our area with the Type-7 and also
1814 if we are an ABR, flood thru AS as Type-5.
1815
1816 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1817 area and other area.
1818
1819 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1820 exists in DD packet, make it sure that this area is not stub.
1821 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1822 to NULL.
1823 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1824 then discard the lsa. If the LSA is NSSA LSA and the area is not
1825 NSSA then discard the lsa.
1826
18272000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1828
1829 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1830 is not properly set when interface comes up.
1831
18322000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1833
1834 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1835
18362000-11-01 Dick Glasspool <dick@ipinfusion.com>
1837
1838 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1839 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1840
1841 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1842 string.
1843
18442000-10-31 Dick Glasspool <dick@ipinfusion.com>
1845
1846 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1847
1848 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1849 function is added. ALIASES which have "show ip ospf database
1850 nssa-external" is added.
1851 (show_ip_ospf_border_routers): New command "show ip ospf
1852 border-routers" is added.
1853
18542000-10-30 Dick Glasspool <dick@ipinfusion.com>
1855
1856 * ospfd.c (router_ospf): NSSA Enabled message is added for
1857 testing.
1858 (ospf_area_type_set): Are type set for NSSA area.
1859 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1860 and summary information. If NSSA is enabled pass the information
1861 to ospf_area_type_set().
1862 (area_nssa): New commands are added:
1863 "area A.B.C.D nssa"
1864 "area <0-4294967295> nssa"
1865 "area A.B.C.D nssa no-summary"
1866 "area <0-4294967295> nssa no-summary"
1867 (ospf_no_area_stub_cmd): Special translation of no_summary into
1868 NSSA and summary information. If external_routing is
1869 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1870 OSPF_AREA_DEFAULT).
1871 (show_ip_ospf_area): Display NSSA status.
1872 (config_write_ospf_area): Show NSSA configuration.
1873
1874 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1875 on and E is off.
1876
18772000-10-26 Gleb Natapov <gleb@nbase.co.il>
1878
1879 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1880 those routers that are fully adjacent to the Designated Router;
1881 each fully adjacent router is identified by its OSPF Router ID.
1882 The Designated Router includes itself in this list. RFC2328,
1883 Section 12.4.2.
1884
18852000-10-23 Jochen Friedrich <jochen@scram.de>
1886
1887 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1888 it is registered. So those variables must be static.
1889
18902000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1891
1892 * ospfd.c: Add area_default_cost_decimal_cmd and
1893 no_area_default_cost_decimal_cmd alias.
1894
18952000-10-05 Gleb Natapov <gleb@nbase.co.il>
1896
1897 * ospfd.c (ospf_network_new): Fix setting area format.
1898 (no_router_ospf): Check area existance when calling
1899 ospf_interface_down().
1900
1901 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1902 default route.
1903
19042000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1905
1906 * zebra-0.89 is released.
1907
19082000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1909
1910 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1911
1912 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1913 address.
1914
19152000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1916
1917 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1918
19192000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1920
1921 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1922 byte order.
1923
19242000-09-25 Toshiaki Takada <takada@zebra.org>
1925
1926 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1927 Add CISCO compatible command.
1928
19292000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1930
1931 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1932 area range lookup in OSPF-MIB.
1933 (ospf_area_range_lookup_next): Likewise.
1934
19352000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1936
1937 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1938 area structure.
1939
1940 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1941 EXTERNAL_INFO(type).
1942
1943 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1944 ospf_vl_data_free().
1945
1946 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1947 when ospf_vl_shutdown is called.
1948 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1949 interface's thread.
1950
19512000-09-21 Gleb Natapov <gleb@nbase.co.il>
1952
1953 * ospf_lsa.c: New implementation of OSPF refresh.
1954
19552000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1956
1957 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1958
19592000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1960
1961 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1962
19632000-09-18 Gleb Natapov <gleb@nbase.co.il>
1964
1965 * ospf_route.h (route_standard): Change member from `struct area'
1966 to area_id.
1967
1968 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1969 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1970 (ospf_abr_process_router_rt):
1971 * ospf_ase.c (ospf_find_asbr_route),
1972 (ospf_find_asbr_router_through_area),
1973 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1974 (process_summary_lsa), (ospf_update_network_route),
1975 (ospf_update_router_route):
1976 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1977 (ospf_intra_add_transit), (ospf_intra_add_stub),
1978 (ospf_route_table_dump), (show_ip_ospf_route_network),
1979 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1980 (ospf_prune_unreachable_routers):
1981 * ospf_spf.c (ospf_rtrs_print):
1982 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1983
19842000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1985
1986 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1987 with ifdef.
1988
19892000-09-13 Gleb Natapov <gleb@nbase.co.il>
1990
1991 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1992
1993 * ospf_network.c (ospf_serv_sock_init): Add socket option
1994 SO_BINDTODEVICE on read socket.
1995
1996 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1997 not match.
1998
1999 * ospfd.c (ospf_area_check_free), (ospf_area_get),
2000 (ospf_area_add_if): New function added.
2001
20022000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2003
2004 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
2005 count.
2006
2007 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
2008 starting SPF calculation.
2009
2010 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
2011
20122000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2013
2014 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
2015 ID.
2016
2017 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
2018 lsa_originate_count.
2019 (ospf_network_lsa_originate): Likewise.
2020 (ospf_summary_lsa_originate): Likewise.
2021 (ospf_summary_asbr_lsa_originate): Likewise.
2022 (ospf_external_lsa_originate): Likewise.
2023
20242000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2025
2026 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
2027 syntax is IpAddress.
2028 (ospf_admin_stat): New function for OSPF administrative status
2029 check.
2030
20312000-09-10 Jochen Friedrich <jochen@scram.de>
2032
2033 * ospf_snmp.c: Implement OSPF MIB skeleton.
2034
20352000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2036
2037 * ospf_snmp.c: New file is added.
2038
20392000-09-07 David Lipovkov <davidl@nbase.co.il>
2040
2041 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
2042 treatment.
2043
2044 * ospf_interface.c (interface_config_write): Likewise.
2045
20462000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2047
2048 * zebra-0.88 is released.
2049
20502000-08-17 Michael Rozhavsky <mike@nbase.co.il>
2051
2052 * ospfd.c (ospf_area_free): Remove virtual link configuration only
2053 when Area is removed.
2054
20552000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2056
2057 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
2058 (ZEBRA_ROUTE_CONNECT).
2059 (no_network_area): Likewise.
2060
20612000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2062
2063 * ospfd.h (struct ospf): Add distance_table and
2064 distance_{all,intra,inter,external}.
2065
2066 * ospf_zebra.c: Add OSPF distance related functions.
2067
20682000-08-15 Gleb Natapov <gleb@nbase.co.il>
2069
2070 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
2071
2072 * ospf_lsa.c (ospf_default_external_info),
2073 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
2074 New function added.
2075
2076 * ospf_zebra.c
2077 (ospf_default_information_originate_metric_type_routemap),
2078 (ospf_default_information_originate_always_metric_type_routemap):
2079 Change name and add route-map function.
2080 (ospf_default_information_originate_metric_routemap),
2081 (ospf_default_information_originate_routemap),
2082 (ospf_default_information_originate_type_metric_routemap):
2083 New DEFUN added.
2084
20852000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2086
2087 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
2088 restore size from two octet to four.
2089
20902000-08-14 Michael Rozhavsky <mike@nbase.co.il>
2091
2092 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
2093 AS-external-LSA in 16.6 of RFC2328.
2094
20952000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
2096
2097 * ospf_interface.c (ospf_if_get_output_cost): Change cost
2098 calculation algorithm.
2099
2100 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
2101
21022000-08-11 Michael Rozhavsky <mike@nbase.co.il>
2103
2104 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
2105 AS-external-LSAs.
2106
21072000-08-10 Toshiaki Takada <takada@zebra.org>
2108
2109 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
2110 `auto-cost reference-bandwidth' OSPF router command added.
2111
21122000-08-08 Gleb Natapov <gleb@nbase.co.il>
2113
2114 * ospf_routemap.c (ospf_route_map_update): New function added.
2115 Add route-map event hook.
2116
21172000-08-08 Toshiaki Takada <takada@zebra.org>
2118
2119 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
2120 prefix is connected route on OSPF enabled interface, suppress to
2121 announce it.
2122
21232000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
2124
2125 * ospf_interface.c (ospf_if_get_output_cost):
2126 New function added. Handle bandwidth parameter for cost
2127 calculation.
2128
21292000-08-08 Michael Rozhavsky <mike@nbase.co.il>
2130
2131 * ospf_interface.c (interface_config_write): Show interface
2132 configuration regardless interface is down.
2133
2134 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
2135 route calculate function.
2136
21372000-08-08 Gleb Natapov <gleb@nbase.co.il>
2138
2139 * ospf_routemap.c: New file added.
2140
2141 * ospf_asbr.c (ospf_reset_route_map_set_values),
2142 (ospf_route_map_set_compare): New function added.
2143
2144 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
2145 with AS-external-LSA.
2146
21472000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2148
2149 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
2150 ospf_zebra_add as metric.
2151 (ospf_ase_calculate_route_add): Likewise.
2152
2153 * ospf_route.c (ospf_route_install): Pass or->cost to
2154 ospf_zebra_add as metric.
2155
2156 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
2157 (ospf_zebra_delete): Likewise.
2158
21592000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
2160
2161 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
2162 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
2163 link.
2164
21652000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
2166
2167 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
2168 `show ip ospf'.
2169
2170 * ospf_interface.c (ospf_if_free): Fix bug of crash with
2171 Point-to-Point interface.
2172
21732000-07-27 Michael Rozhavsky <mike@nbase.co.il>
2174
2175 * ospf_flood.c (ospf_process_self_originated_lsa):
2176 Make sure to clear LSA->param (redistributed external information)
2177 before refreshment.
2178
21792000-07-27 Gleb Natapov <gleb@nbase.co.il>
2180
2181 * ospfd.c (refresh_group_limit), (refresh_per_slice),
2182 (refresh_age_diff): New defun added. Refresher related parameter
2183 can be configurable.
2184
21852000-07-27 Akihiro Mizutani <mizutani@dml.com>
2186
2187 * ospf_interface.c (interface_config_write): Print `description'
2188 config directive to work.
2189
21902000-07-24 Akihiro Mizutani <mizutani@dml.com>
2191
2192 * ospf_interface.c (ospf_if_init): Use install_default for
2193 INTERFACE_NODE.
2194
21952000-07-24 Gleb Natapov <gleb@nbase.co.il>
2196
2197 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
2198 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
2199 This make sending always as many LS update/Ack combined in one ospf
2200 packet.
2201
22022000-07-24 Gleb Natapov <gleb@nbase.co.il>
2203
2204 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
2205 LSA is AS-external-LSA.
2206
2207 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
2208
22092000-07-21 Toshiaki Takada <takada@zebra.org>
2210
2211 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
2212 `default-information originate'. Fix some default originate
2213 related functions.
2214
22152000-07-12 Toshiaki Takada <takada@zebra.org>
2216
2217 * ospf_lsa.c (stream_put_ospf_metric): New function added.
2218
22192000-07-12 Toshiaki Takada <takada@zebra.org>
2220
2221 * ospf_lsa.c (show_ip_ospf_database_router),
2222 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
2223 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
2224 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
2225 (show_any_lsa_self): Functions removed.
2226
2227 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
2228 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
2229 New functions added. Replace above functions.
2230
2231 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
2232 Functions removed.
2233 (show_ip_ospf_database_summary): New functions added. Replace
2234 above functions.
2235
2236 (show_ip_ospf_database_cmd): DEFUN rearranged.
2237 (show_ip_ospf_database_type_id_cmd),
2238 (show_ip_ospf_database_type_id_adv_router_cmd),
2239 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
2240 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
2241 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
2242
22432000-07-11 Toshiaki Takada <takada@zebra.org>
2244
2245 * ospf_asbr.c (ospf_external_info_new),
2246 (ospf_external_info_free): New functions added.
2247
2248 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
2249 origination parameter for external-LSA.
2250 Remove member `redistribute'.
2251
2252 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
2253 command executed, metric and metric-type values are overridden.
2254 If one of those is changed refresh AS-external-LSAs for appropriate
2255 type.
2256
22572000-07-11 Michael Rozhavsky <mike@nbase.co.il>
2258
2259 * ospf_lsa.c (ospf_summary_lsa_refresh),
2260 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
2261
2262 * ospf_abr.c (set_metric): New function added.
2263
22642000-07-07 Toshiaki Takada <takada@zebra.org>
2265
2266 * ospf_zebra.c (ospf_default_information_originate_metric_type),
2267 (ospf_default_information_originate_type_metric): New defun added.
2268 Metic and Metric type can be set to default route.
2269 (ospf_default_information_originate_always_metric_type):
2270 (ospf_default_information_originate_always_type_metric):
2271 New defun added. Metric and Metric type can be set to default
2272 always route.
2273
2274 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
2275 New defun added.
2276
22772000-07-06 Gleb Natapov <gleb@nbase.co.il>
2278
2279 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
2280 on the same interface the LSA was received from.
2281
22822000-07-06 Michael Rozhavsky <mike@nbase.co.il>
2283
2284 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
2285 command with `write mem'.
2286
2287 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
2288
2289 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
2290 zebra interface delete event.
2291
22922000-07-06 Toshiaki Takada <takada@zebra.org>
2293
2294 * ospf_zebra.c (ospf_default_information_originate),
2295 (ospf_default_information_originate_always): New DEFUN added.
2296
22972000-07-05 Michael Rozhavsky <mike@nbase.co.il>
2298
2299 * ospf_route.c (ospf_terminate): Make sure to remove external route
2300 when SIGINT received.
2301
23022000-07-03 Gleb Natapov <gleb@nbase.co.il>
2303
2304 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
2305 many structure with `no router ospf'.
2306
23072000-06-30 Gleb Natapov <gleb@nbase.co.il>
2308
2309 * ospf_neighbor.c (ospf_nbr_new),
2310 ospf_nsm.c (nsm_timer_set): Start LS update timer only
2311 when neighbor enters Exchange state.
2312
23132000-06-29 Gleb Natapov <gleb@nbase.co.il>
2314
2315 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
2316 ospf_packet.c (ospf_db_desc_proc):
2317 Do not cancel DD retransmit timer when Master.
2318
23192000-06-29 Gleb Natapov <gleb@nbase.co.il>
2320
2321 * ospf_abr.c (ospf_abr_announce_network_to_area),
2322 (ospf_abr_announce_rtr_to_area)
2323 ospf_ase.c (ospf_ase_rtrs_register_lsa),
2324 ospf_flood.c (ospf_process_self_originated_lsa),
2325 (ospf_flood_through_area), (ospf_ls_request_delete),
2326 ospf_interface.c (ospf_if_free),
2327 ospf_ism.c (ism_change_status),
2328 ospf_lsa.c (ospf_router_lsa_update_timer),
2329 (ospf_router_lsa_install), (ospf_network_lsa_install),
2330 (ospf_lsa_maxage_delete), (ospf_lsa_action),
2331 (ospf_schedule_lsa_flood_area),
2332 ospf_nsm.c (nsm_change_status),
2333 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
2334 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
2335
2336 * ospf_flood.c (ospf_ls_request_free): Function deleted.
2337
2338 * ospf_lsa.c (ospf_discard_from_db): New function added.
2339
23402000-06-26 Toshiaki Takada <takada@zebra.org>
2341
2342 * ospfd.h (ospf): struct member `external_lsa' name changed to
2343 `lsdb'.
2344
23452000-06-26 Toshiaki Takada <takada@zebra.org>
2346
2347 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
2348 (ospf_network_lsa_install), (ospf_summary_lsa_install),
2349 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
2350 Functions re-arranged.
2351
2352 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
2353
23542000-06-20 Michael Rozhavsky <mike@nbase.co.il>
2355
2356 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
2357 verification of LS type.
2358
23592000-06-20 Gleb Natapov <gleb@nbase.co.il>
2360
2361 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
2362 whether rn->info is NULL.
2363
23642000-06-20 Toshiaki Takada <takada@zebra.org>
2365
2366 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
2367 DR and Backup correctly with `show ip ospf interface' command.
2368
23692000-06-20 Toshiaki Takada <takada@zebra.org>
2370
2371 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
2372 (ospf_lsa_discard): These functions are used for avoiding
2373 unexpected reference to freed LSAs.
2374
23752000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2376
2377 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
2378 warning.
2379
23802000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2381
2382 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
2383
23842000-06-12 Toshiaki Takada <takada@zebra.org>
2385
2386 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
2387 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
2388 Fix core dump.
2389
23902000-06-10 Toshiaki Takada <takada@zebra.org>
2391
2392 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
2393 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
2394 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
2395 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
2396 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
2397 removed for migration to new_lsdb.
2398
2399 * ospf_lsa.c (ospf_summary_lsa_install),
2400 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
2401 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
2402 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
2403 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
2404 (ospf_get_free_id_for_prefix): Funcitions removed.
2405
24062000-06-09 Gleb Natapov <gleb@nbase.co.il>
2407
2408 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
2409
2410 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
2411 (ospf_hello): Always copy router-ID when hello is received.
2412
24132000-06-08 Gleb Natapov <gleb@nbase.co.il>
2414
2415 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
2416 ospf_area.
2417
24182000-06-08 Michael Rozhavsky <mike@nbase.co.il>
2419
2420 * ospf_ase.c (ospf_asbr_route_same): New function added.
2421 This function makes sure external route calculation more
2422 precisely.
2423
24242000-06-07 Michael Rozhavsky <mike@nbase.co.il>
2425
2426 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
2427 network-LSA deletion instead of using ospf_lsdb_delete.
2428 Also cancel network-LSA origination timer.
2429
24302000-06-07 Levi Harper <lharper@kennedytech.com>
2431
2432 * ospf_interface.c (ospf_if_down): Close read fd when an interface
2433 goes down.
2434
24352000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2436
2437 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
2438 avoid ambiguous else.
2439
2440 * ospf_flood.c (ospf_external_info_check): Likewise.
2441
24422000-06-05 Toshiaki Takada <takada@zebra.org>
2443
2444 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
2445
24462000-06-04 Toshiaki Takada <takada@zebra.org>
2447
2448 * ospf_zebra.c (ospf_default_information_originate),
2449 (no_ospf_default_information_originate): New DEFUN added.
2450
24512000-06-03 Toshiaki Takada <takada@zebra.org>
2452
2453 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
2454 ospf_lsa.h to ospf_asbr.h.
2455
2456 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
2457 (ospf_external_info_delete): Function moved from ospf_lsa.c
2458 to ospf_asbr.c.
2459
24602000-06-03 Toshiaki Takada <takada@zebra.org>
2461
2462 * ospf_flood.c (ospf_external_info_check): New function added.
2463 (ospf_process_self_orignated_lsa): Make sure to flush
2464 self-originated AS-external-LSA, when router reboot and no longer
2465 originate those AS-external-LSA.
2466
24672000-06-02 Toshiaki Takada <takada@zebra.org>
2468
2469 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
2470 socket option.
2471
2472 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
2473 unicast destination packets.
2474
24752000-06-02 Toshiaki Takada <takada@zebra.org>
2476
2477 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
2478 specified LSA matches.
2479
24802000-06-02 Gleb Natapov <gleb@nbase.co.il>
2481
2482 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
2483 socket option.
2484
24852000-06-01 Akihiro Mizutani <mizutani@dml.com>
2486
2487 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
2488 Replace string `OSPF information\n' with OSPF_STR.
2489
24902000-06-01 Toshiaki Takada <takada@zebra.org>
2491
2492 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
2493 ospf_lsdb.
2494
24952000-06-01 Toshiaki Takada <takada@zebra.org>
2496
2497 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
2498 (config_debug_ospf_ism), (config_debug_ospf_nsm),
2499 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
2500 (term_debug_ospf_packet), (term_debug_ospf_event),
2501 (term_debug_ospf_ism), (term_debug_ospf_nsm),
2502 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
2503 variable to use for debug option flags.
2504
2505 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
2506 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
2507 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
2508 flags.
2509
2510 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
2511 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
2512 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
2513 (IS_CONF_DEBUG_OSPF): New Macro added.
2514
25152000-05-31 Toshiaki Takada <takada@zebra.org>
2516
2517 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
2518 Currently this command is used for only debugging.
2519
2520 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
2521 for network-LSA when DR has no full neighbors.
2522
2523 * ospf_nsm.c (ospf_db_summary_clear): New function added.
2524
25252000-05-30 Toshiaki Takada <takada@zebra.org>
2526
2527 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
2528 maxage_lsa_remover when LSA is replaced.
2529
25302000-05-25 Gleb Natapov <gleb@nbase.co.il>
2531
2532 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
2533 `struct ospf_area' to remove LSA from Link State retransmission list
2534 of neighbor from only one Area.
2535
25362000-05-24 Michael Rozhavsky <mike@nbase.co.il>
2537
2538 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2539 overriting old LSA with new LSA.
2540
25412000-05-24 Gleb Natapov <gleb@nbase.co.il>
2542
2543 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2544 size calculation.
2545
25462000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2547
2548 * ospf_route.c (ospf_intra_add_stub):
2549 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2550 value instead of u_int16_t.
2551
25522000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2553
2554 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2555 equal cost path calculation.
2556
25572000-05-21 Toshiaki Takada <takada@zebra.org>
2558
2559 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2560 Make sure, when rotuer route is deleted, related external routes
2561 are also deleted.
2562
25632000-05-20 Toshiaki Takada <takada@zebra.org>
2564
2565 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2566 and set fd to -1.
2567
25682000-05-16 Toshiaki Takada <takada@zebra.org>
2569
2570 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2571 Functions removed.
2572
2573 * ospfd.h (EXTERNAL_INFO): Macro added.
2574 Substitute `ospf_top->external_info[type]' with it.
2575
25762000-05-16 Toshiaki Takada <takada@zebra.org>
2577
2578 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2579
25802000-05-14 Gleb Natapov <gleb@nbase.co.il>
2581
2582 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2583 * ospf_lsdb.c (new_lsdb_insert)
2584 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2585
25862000-05-14 Gleb Natapov <gleb@nbase.co.il>
2587
2588 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2589 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2590
2591 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2592
25932000-05-13 Toshiaki Takada <takada@zebra.org>
2594
2595 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2596 time_t to struct timeval.
2597 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2598 (tv_sub), (tv_cmp): timeval utillity functions added.
2599
26002000-05-12 Toshiaki Takada <takada@zebra.org>
2601
2602 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2603 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2604 this function.
2605 router-LSA refresh timer related stuff is re-organized.
2606
26072000-05-10 Gleb Natapov <gleb@nbase.co.il>
2608
2609 * ospf_interface.c (ospf_vl_set_params):
2610 * ospf_packet.c (ospf_check_network_mask):
2611 * ospf_spf.[ch] (ospf_spf_next):
2612 Remove field address from `struct vertex', and search for peer
2613 address of virtual link in function `ospf_vl_set_params' instead.
2614
26152000-05-10 Gleb Natapov <gleb@nbase.co.il>
2616
2617 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2618
26192000-05-08 Thomas Molkenbur <tmo@datus.com>
2620
2621 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2622 with ospf_stream_dup() to fix memory leak.
2623
26242000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2625
2626 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2627 LSA update without DROther.
2628
26292000-05-04 Gleb Natapov <gleb@nbase.co.il>
2630
2631 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2632
26332000-05-03 Toshiaki Takada <takada@zebra.org>
2634
2635 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2636 instead linked-list.
2637 (ospf_db_summary_count), (ospf_db_summary_isempty):
2638 New function added.
2639
2640 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2641
26422000-05-02 Gleb Natapov <gleb@nbase.co.il>
2643
2644 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2645 not needed any more, then free them.
2646
26472000-05-02 Toshiaki Takada <takada@zebra.org>
2648
2649 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2650 SPF calculation timers related stuff is rearranged.
2651
2652 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2653 SPF timer is scheduled by SPF calculation delay and holdtime
2654 configuration variable.
2655
2656 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2657 forwarding address when nexthop learned by other protocols is
2658 in the OSPF domain.
2659
2660 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2661 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2662 ALIASes.
2663
26642000-05-01 Toshiaki Takada <takada@zebra.org>
2665
2666 * ospf_flood.c (ospf_ls_retransmit_count),
2667 (ospf_ls_retransmit_isempty): New function added.
2668
2669 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2670 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2671 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2672 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2673 new_lsdb.
2674
26752000-04-29 Toshiaki Takada <takada@zebra.org>
2676
2677 * ospfd.c (no_network_area): Add check Area-ID whether specified
2678 Area-ID with prefix matches config.
2679
26802000-04-27 Toshiaki Takada <takada@zebra.org>
2681
2682 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2683 remaining withdrawn routes on zebra.
2684
26852000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2686
2687 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2688 (ospf_nsm_event): Fix network-LSA re-origination problem.
2689
26902000-04-24 Toshiaki Takada <takada@zebra.org>
2691
2692 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2693 with DD retransmission.
2694
2695 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2696 a neighbor disappears.
2697
26982000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2699
2700 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2701 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2702 flag to new LSA. when summary-LSA is reoriginatd.
2703
2704 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2705 procedure. Change the condition of interface selection.
2706
27072000-04-21 Toshiaki Takada <takada@zebra.org>
2708
2709 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2710 occurs.
2711
2712 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2713 `show ip ospf neighbor' related commands are re-arranged.
2714
27152000-04-20 Toshiaki Takada <takada@zebra.org>
2716
2717 * ospf_dump.c (debug_ospf_zebra): New defun added.
2718 Suppress zebra related debug information.
2719
27202000-04-19 Toshiaki Takada <takada@zebra.org>
2721
2722 * ospf_zebra.c (ospf_distribute_list_update_timer),
2723 (ospf_distribute_list_update), (ospf_filter_update):
2724 New function added. Re-organize `distribute-list' router ospf
2725 command.
2726
27272000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2728
2729 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2730
27312000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2732
2733 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2734 interface transmit_delay.
2735
27362000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2737
2738 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2739 Add to schedule router_lsa origination when the interface cost changes.
2740
27412000-04-12 Toshiaki Takada <takada@zebra.org>
2742
2743 * ospf_lsa.c (ospf_refresher_register_lsa),
2744 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2745
2746 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2747
27482000-03-29 Toshiaki Takada <takada@zebra.org>
2749
2750 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2751
27522000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2753
2754 * ospf_lsa.c (ospf_network_lsa):
2755 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2756 in stub network.
2757
27582000-03-28 Toshiaki Takada <takada@zebra.org>
2759
2760 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2761 (nsm_oneway_received): Fix bug of NSM state flapping between
2762 ExStart and Exchange.
2763
27642000-03-28 Toshiaki Takada <takada@zebra.org>
2765
2766 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2767 change u_int8_t to u_char.
2768
27692000-03-27 Toshiaki Takada <takada@zebra.org>
2770
2771 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2772
27732000-03-27 Toshiaki Takada <takada@zebra.org>
2774
2775 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2776
27772000-03-26 Love <lha@s3.kth.se>
2778
2779 * ospf_packet.c (ospf_write): Chack result of sendto().
2780
27812000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2782
2783 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2784
27852000-03-23 Libor Pechacek <farco@clnet.cz>
2786
2787 * ospf_lsa.c (ospf_network_lsa)
2788 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2789 unallocated memory.
2790
27912000-03-23 Toshiaki Takada <takada@zebra.org>
2792
2793 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2794 `area A.B.C.D authentication'.
2795
27962000-03-22 Toshiaki Takada <takada@zebra.org>
2797
2798 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2799 Suppress all zlog related to LSAs with this config option.
2800
28012000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2802
2803 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2804
28052000-03-21 Toshiaki Takada <takada@zebra.org>
2806
2807 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2808 Fix bug of memory leak about linklist.
2809
2810 * ospf_flood.c (ospf_flood_through_area): Likewise.
2811
28122000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2813
2814 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2815 to identify LSA uniquely. This fix routes lost.
2816
28172000-03-18 Toshiaki Takada <takada@zebra.org>
2818
2819 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2820 routing table.
2821
28222000-03-17 Alex Zinin <zinin@amt.ru>
2823
2824 * ospf_spf.[ch]: Bug fix.
2825 The 2nd stage of Dijkstra could consider one vertex
2826 more than once if there is more than one link
2827 between the routers, thus adding extra CPU overhead
2828 and extra next-hops.
2829 Fixed.
2830
28312000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2832
2833 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2834
28352000-03-14 Toshiaki Takada <takada@zebra.org>
2836
2837 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2838 ospf_path. Actually ignore merging ospf_route with completely same
2839 paths.
2840
28412000-03-12 Toshiaki Takada <takada@zebra.org>
2842
2843 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2844 external route tag byte order.
2845
28462000-03-11 Toshiaki Takada <takada@zebra.org>
2847
2848 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2849
28502000-03-09 Toshiaki Takada <takada@zebra.org>
2851
2852 * ospf_lsa.c (ospf_external_lsa_install),
2853 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2854 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2855 LSDB of AS-external-LSAs instead of ospf_lsdb.
2856
2857 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2858 Use for assigning Unique Link State ID instead of
2859 ospf_get_free_id_for_prefix().
2860
28612000-03-09 Toshiaki Takada <takada@zebra.org>
2862
2863 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2864 fault reported by George Bonser <george@siteROCK.com>.
2865
28662000-03-07 Libor Pechacek <farco@clnet.cz>
2867
2868 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2869
28702000-03-06 Toshiaki Takada <takada@zebra.org>
2871
2872 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2873
28742000-03-02 Alex Zinin <zinin@amt.ru>
2875 * ospfd.h, ospf_ia.h
2876 New Shortcut ABR code. Now area's flag can be configured
2877 with Default, Enable, and Disable values.
2878 More info will be in the new ver of I-D soon (see IETF web).
2879
28802000-02-25 Toshiaki Takada <takada@zebra.org>
2881
2882 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2883 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2884 (ospf_external_lsa_originate_from_queue): New function added.
2885 (ospf_external_lsa): Function removed.
2886
2887 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2888 when listen a route from Zebra, instead creating external route.
2889
2890 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2891 (ospf_asbr_route_add_queue_lsa),
2892 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2893 Functions removed.
2894
2895 * ospf_ase.c (process_ase_lsa): Function will not be used.
2896 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2897 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2898 process_ase_lsa () is separated to these functions.
2899
2900 OSPF AS-external-LSA origination is whole re-organized.
2901
29022000-02-18 Toshiaki Takada <takada@zebra.org>
2903
2904 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2905
2906 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2907 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2908 memory leak.
2909
29102000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2911
2912 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2913 checksum after change Advertised Router field.
2914
29152000-02-09 Toshiaki Takada <takada@zebra.org>
2916
2917 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2918
29192000-02-08 Toshiaki Takada <takada@zebra.org>
2920
2921 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2922 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2923 Router ID is chosen from all of eligible interface addresses even if
2924 it is not enable to OSPF.
2925
29262000-02-08 Toshiaki Takada <takada@zebra.org>
2927
2928 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2929 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2930 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2931 waited to install to LSDB.
2932 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2933
29342000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2935
2936 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2937 in the ACK before deleting.
2938
2939 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2940 and no shutdown of the interface.
2941
29422000-01-31 Toshiaki Takada <takada@zebra.org>
2943
2944 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2945 packets respond to a Link State Request packet.
2946
2947 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2948
2949 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2950 is not configured and set virtual-link to no-backbone area,
2951 bug fixed.
2952
29532000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2954
2955 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2956 LS Request LSA.
2957
2958 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2959 treatment. That should be done in OSPF flooding procedure.
2960
2961 * ospf_flood.c (ospf_flood_through_area): Enclose
2962 ospf_check_nbr_loding inside if-else close.
2963
29642000-01-31 Toshiaki Takada <takada@zebra.org>
2965
2966 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2967
29682000-01-29 Toshiaki Takada <takada@zebra.org>
2969
2970 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2971
29722000-01-28 Toshiaki Takada <takada@zebra.org>
2973
2974 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2975
29762000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2977
2978 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2979 removing LSA from nbr->db_summary.
2980
29812000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2982
2983 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2984 destination when the link is point-to-point.
2985 (ospf_ls_ack_send_delayed): Likewise.
2986
29872000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2988
2989 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2990 pointer lookup after the node is freed.
2991
29922000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2993
2994 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2995 external route, use ospf_top->external_self.
2996
29972000-01-27 Toshiaki Takada <takada@zebra.org>
2998
2999 * ospf_lsa.c (ospf_forward_address_get): New function added.
3000
3001 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
3002 only when it should be replaced.
3003
30042000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3005
3006 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
3007
3008 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
3009 ospf_zlog value.
3010
3011 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
3012 change. Self originated LSA is freed but not deleted from lsdb.
3013
30142000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3015
3016 * ospf_ism.c (ism_interface_down): Don't use router_id for
3017 detecting self neighbor structure. Instead of that compare
3018 pointer itself.
3019
3020 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
3021 is deleted.
3022 (ospf_nbr_free): Free last send packet.
3023
3024 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
3025 Instead of that src is introduced.
3026
3027 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
3028
30292000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3030
3031 * ospfd.c: Change part of passive interface implementation. For
3032 passive interface just disabling sending/receiving Hello on the
3033 interface.
3034
30352000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
3036
3037 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
3038 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
3039 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
3040 * ospfd.c (passive_interface): New command passive-interface is
3041 added.
3042 (ospf_config_write): Print passive interface.
3043
30442000-01-15 Toshiaki Takada <takada@zebra.org>
3045
3046 * ospf_interface.h (crypt_key): New struct added to store
3047 multiple cryptographic autheitication keys.
3048 (ospf_interface): struct changed.
3049
3050 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
3051 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
3052
3053 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
3054 multiple cryptographic authentication keys.
3055
30562000-01-14 Toshiaki Takada <takada@zebra.org>
3057
3058 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
3059 ip_ospf_* ().
3060 Old notation `ospf *' still remains backward compatibility.
3061
30621999-12-29 Alex Zinin <zinin@amt.ru>
3063 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
3064 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
3065 int goes down, also check DD flags correctly (bug fix)
3066
30671999-12-28 Alex Zinin <zinin@amt.ru>
3068 * "redistribute <source> metric-type (1|2) metric <XXX>" added
3069
30701999-12-23 Alex Zinin <zinin@amt.ru>
3071 * added RFC1583Compatibility flag
3072 * added dynamic interface up/down functionality
3073
30741999-11-19 Toshiaki Takada <takada@zebra.org>
3075
3076 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
3077 for NSM state change statistics.
3078
30791999-11-19 Toshiaki Takada <takada@zebra.org>
3080
3081 * ospfd.c (show_ip_ospf_neighbor_detail),
3082 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
3083
30841999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
3085
3086 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
3087 lsa->refresh_list.
3088
30891999-11-11 Toshiaki Takada <takada@zebra.org>
3090
3091 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
3092 This macro is expanded to ospf_examine_summaries ()
3093 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
3094 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
3095 This macro is expanded to ospf_examine_transit_summaries ()
3096 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
3097
30981999-11-11 Toshiaki Takada <takada@zebra.org>
3099
3100 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
3101 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
3102 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
3103 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
3104 (ospf_find_self_external_lsa_by_prefix): Changed to
3105 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
3106
31071999-11-11 Toshiaki Takada <takada@zebra.org>
3108
3109 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
3110 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
3111 combined.
3112 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
3113 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
3114 combined.
3115
31161999-11-10 Toshiaki Takada <takada@zebra.org>
3117
3118 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
3119 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
3120
31211999-11-01 Alex Zinin <zinin@amt.ru>
3122 * ospf_packet.c
3123 some correction to LSU processing
3124
3125 * ospf_lsa.c ospfd.h
3126 randomize initial LSA refreshment interval
3127 and limit the size of LSA-group to 10
3128 to let randomization work more effectively.
3129
31301999-10-31 Alex Zinin <zinin@amt.ru>
3131 * ospf_interface.c
3132 cancel t_network_lsa_self
3133 when freeing int structure
3134
3135 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
3136 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
3137
3138 Summary and ASE LSA refreshment functions
3139 added---LSA refreshment is paced to 70 LSAs
3140 per sec to avoid link overflow. Refreshment events
3141 are further randomized within a 10 sec interval
3142 to avoid syncing.
3143
3144 Also the sigfault of memcmp() in ospf_lsa_is_different()
3145 is fixed.
3146
31471999-10-30 Alex Zinin <zinin@amt.ru>
3148 * ospf_nsm.c
3149 Fix the bug where MAX_AGE LSAs
3150 are included into the DB summary.
3151
3152 * ospf_interface.c
3153 allocate 2*MTU input buffer instead of just MTU
3154 for the cases when the other router mistakenly
3155 sends larger packets thus causing fragmentation, etc.
3156
3157 * ospf_nsm.c
3158 in nsm_reset_nbr() lists should be freed
3159 not when they are empty.
3160
31611999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3162
3163 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
3164 check inside of if (ospf_top).
3165
31661999-10-29 Alex Zinin <zinin@amt.ru>
3167 * ospf_lsa.c ospf_lsdb.c :
3168 add assertion in lsa and lsa->data alloc functions,
3169 as well as in lsdb_add for new->data
3170
3171 * ospf_lsdb.c: free hash table correctly
3172
31731999-10-28 John Capo <jc@irbs.com>
3174
3175 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
3176 calculation
3177
31781999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3179
3180 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
3181
3182 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
3183
31841999-10-27 Alex Zinin <zinin@amt.ru>
3185 * ospfd, ospf_zebra, ospf_abr
3186 "area import-list" command is added.
3187 This command allows to filter the inter-area routes
3188 injected into an area. Access list hook function
3189 extended to invalidate area exp/imp lists.
3190
31911999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
3192
3193 * ospfd.c (ospf_interface_run): Enable to detect P2P network
3194 on an OSPF interface.
3195
31961999-10-19 Jordan Mendelson <jordy@wserv.com>
3197
3198 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
3199 in ospf_ls_retransmit_lookup ().
3200
32011999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
3202
3203 * ospf_route.c: Workaround about installation of OSPF routes into
3204 the zebra daemon. Add checking of existance routes. Free
3205 ospf_top->old_table if it exists.
3206
32071999-10-15 Jordan Mendelson <jordy@wserv.com>
3208
3209 * Add support for MD5 authentication.
3210
32111999-10-12 Alex Zinin <zinin@amt.ru>
3212 * ospfd.c, ospfd.h, ospf_abr.c:
3213 a new command "area export-list" was added, it allows
3214 the admin. to control which intra-area routes are
3215 announced to other areas by the ABR
3216
32171999-10-12 Alex Zinin <zinin@amt.ru>
3218 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
3219 when "no redistribute" is used after a distribute list
3220 denying some networks was used
3221
32221999-10-05 Toshiaki Takada <takada@zebra.org>
3223
3224 * ospf_route.c (ospf_path_dup): New function added.
3225
32261999-10-05 Toshiaki Takada <takada@zebra.org>
3227
3228 * ospf_interface.[ch]: Some of VL related funciton name changed.
3229
32301999-09-27 Alex Zinin <zinin@amt.ru>
3231
3232 * ospf_zebra.c: Distribute-list functionality added
3233
32341999-09-27 Toshiaki Takada <takada@zebra.org>
3235
3236 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
3237 instance exists.
3238
32391999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3240
3241 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
3242 instead of node->next. Reported by Hiroki Ishibashi
3243 <ishibasi@dcd.abk.nec.co.jp>.
3244
3245 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
3246 or not.
3247
32481999-09-23 Alex Zinin <zinin@amt.ru>
3249
3250 * stub area support added
3251
32521999-09-23 Alex Zinin <zinin@amt.ru>
3253
3254 * fwd_addr in ASE-LSAs is now set correctly
3255 * ASE routing changed to check the fwd_addr
3256 and skip the route if the addr points to one
3257 of our interfaces to avoid loops.
3258
32591999-09-22 Alex Zinin <zinin@amt.ru>
3260
3261 * ospf_interface:
3262 ospf_vls_in_area() added, it returns
3263 the number of VLs configured through the area
3264
3265 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
3266 honor correct mem alloc
3267
32681999-09-22 Alex Zinin <zinin@amt.ru>
3269
3270 * memory.[ch]:
3271 Some OSPF mem types added,
3272 plus more info in "show mem"
3273
32741999-09-21 Alex Zinin <zinin@amt.ru>
3275
3276 * ospfd.c:
3277 "area range substitute" added.
3278 It can be used on NAT-enabled (IP-masquarade)
3279 routers to announce private networks
3280 from an area as public ones into the outside
3281 world (not in the RFC, btw :)
3282
32831999-09-21 Alex Zinin <zinin@amt.ru>
3284
3285 * ospfd.c:
3286 "area range suppress" added.
3287 This command allows to instruct the router
3288 to be silent about specific ranges, i.e.,
3289 it is a method of route filtering on area
3290 borders
3291
32921999-09-21 Alex Zinin <zinin@amt.ru>
3293
3294 * ospfd.c VLs removed when "no network area" executed
3295
32961999-09-20 Alex Zinin <zinin@amt.ru>
3297
3298 * ospf_ase.c bug fix for not-zero fwd_addr
3299 and directly connected routes.
3300
33011999-09-20 Yon Uriarte <yon@plannet.de>
3302
3303 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
3304 checking the length of OSPF packet exceeds MTU or not.
3305
3306 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
3307 l1->data->length.
3308
33091999-09-18 Alex Zinin <zinin@amt.ru>
3310
3311 * ospf_lsa.c bug fix for ospf_network_lsa() to
3312 include itself into the RID list
3313
33141999-09-10 Alex Zinin <zinin@amt.ru>
3315
3316 * Alternative ABR behaviors IBM/Cisco/Shortcut
3317 implemented
3318
33191999-09-10 Alex Zinin <zinin@amt.ru>
3320
3321 * router and network-LSA origination
3322 changed to honor MinLSInterval
3323
33241999-09-08 Alex Zinin <zinin@amt.ru>
3325
3326 * modified ABR behavior to honor VLs and transit
3327 areas
3328
33291999-09-07 Alex Zinin <zinin@amt.ru>
3330
3331 * completed VL functionality
3332
33331999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
3334
3335 * ospf_asbr.c: New file.
3336 ospf_asbr.h: New file.
3337
3338 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
3339 related stuff.
3340
33411999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3342
3343 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
3344 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
3345
33461999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
3347
3348 * ospf_spf.c (ospf_spf_register): Change name from
3349 ospf_spf_route_add() to ospf_spf_register().
3350 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
3351
33521999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
3353
3354 * ospf_lsa.c (ospf_external_lsa_install): Change to update
3355 lsa->data rather than install new one, when same id lsa is already
3356 installed.
3357
33581999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
3359
3360 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
3361 (ospf_network_lsa_install): Likewise.
3362 (ospf_summary_lsa_install): Likewise.
3363 (ospf_summary_asbr_lsa_install): Likewise.
3364 (ospf_external_lsa_install): Likewise.
3365
3366 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
3367 ospf_rtrs_print().
3368
33691999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3370
3371 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
3372 freeing rtrs.
3373
33741999-08-31 Toshiaki Takada <takada@zebra.org>
3375
3376 * ospf_lsa.c (show_ip_ospf_database_summary),
3377 (show_ip_ospf_database_summary_asbr),
3378 (show_ip_ospf_database_external): New function added.
3379 `show ip ospf database summary',
3380 `show ip ospf database asbr-summary'
3381 `show ip ospf database external' command can be used.
3382
3383 * ospf_lsa.c (ospf_lsa_count_table): New function added.
3384 (show_ip_ospf_database_all): show nothing if a type of LSA
3385 does not exist.
3386
33871999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3388
3389 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
3390 the node is deleted.
3391
33921999-08-31 Toshiaki Takada <takada@zebra.org>
3393
3394 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
3395 struct ospf_lsa *.
3396 (ospf_ls_request_new), (ospf_ls_request_free),
3397 (ospf_ls_request_add), (ospf_ls_request_delete),
3398 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
3399 New function added.
3400
3401 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
3402
3403 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
3404
3405 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
3406 Use LS_AGE macro.
3407
34081999-08-30 Alex Zinin <zinin@amt.ru>
3409
3410 * ospfd.c
3411 fix a bug with area range config write
3412 added "show ip ospf" command, it will be enhanced later on
3413
34141999-08-30 Alex Zinin <zinin@amt.ru>
3415
3416 * ospf_lsa.c
3417 updated ospf_router_lsa() to honor flags (B-bit)
3418
34191999-08-30 Alex Zinin <zinin@amt.ru>
3420
3421 * ospf_abr.c
3422 wrote major functions implementing ABR activity
3423
34241999-08-30 Alex Zinin <zinin@amt.ru>
3425
3426 * ospf_ia.c ospf_route.c ospf_route.h
3427 fixed the bug with ospf_route.origin field.
3428 Now it holds pointer to lsa_header
3429
34301999-08-30 Alex Zinin <zinin@amt.ru>
3431
3432 * ospf_flood.c ospf_flood.h:
3433 transformed ospf_flood_if_select into ospf_flood_through_area()
3434 added new ospf_flood_if_select() and ospf_flood_through_as()
3435
34361999-08-30 Toshiaki Takada <takada@zebra.org>
3437
3438 * ospf_flood.[ch]: New file added.
3439
3440 * ospf_packet.c (ospf_lsa_flooding),
3441 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
3442
3443 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
3444 (ospf_remove_lsa_from_retransm_list),
3445 (ospf_nbr_remove_all_lsas_from_retransm_list),
3446 (ospf_lsa_remove_from_ls_retransmit):
3447 (ospf_lsa_retransmit): functions move to
3448 ospf_flood.c, and change function's name:
3449
3450 ospf_put_lsa_on_retransm_list ()
3451 -> ospf_ls_retransmit_add ()
3452 ospf_remove_lsa_from_retransm_list ()
3453 -> ospf_ls_retransmit_delete ()
3454 ospf_nbr_remove_all_lsas_from_retransm_list ()
3455 -> ospf_ls_retransmit_clear ()
3456 ospf_lsa_remove_from_ls_retransmit ()
3457 -> ospf_ls_retransmit_delete_nbr_all ()
3458 ospf_lsa_retransmit ()
3459 -> ospf_ls_retransmit_add_nbr_all ()
3460
3461 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
3462 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
3463
34641999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3465
3466 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
3467 route_node_lookup() instead of route_node_get().
3468
3469 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
3470
34711999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3472
3473 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
3474 oi->address.
3475
34761999-08-29 Alex Zinin <zinin@amt.ru>
3477 * ospf_lsa.c
3478 MaxAge LSA deletion functions added.
3479
34801999-08-29 Alex Zinin <zinin@amt.ru>
3481 * ospf_neighbor.c
3482 ospf_nbr_lookup_by_addr(): added route_unlock_node()
3483 when function returns NULL if (rn->info == NULL)
3484
34851999-08-29 Alex Zinin <zinin@amt.ru>
3486 * ospfd.c
3487 added a hack for area range deletion
3488
34891999-08-29 Alex Zinin <zinin@amt.ru>
3490 * ospf_lsa.h
3491 included lsdb field into struct ospf_lsa, to find
3492 LSDB easier when removing MaxAge LSAs.
3493
34941999-08-29 Alex Zinin <zinin@amt.ru>
3495 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
3496 ospf_packet.c changed to honor new retransmit list
3497 management functions
3498
34991999-08-29 Alex Zinin <zinin@amt.ru>
3500 * ospf_neighbor.c , .h added new retransmit list functions.
3501
35021999-08-29 Alex Zinin <zinin@amt.ru>
3503 * Makefile.in
3504 added ospf_ase, ospf_abr, ospf_ia
3505
35061999-08-29 Alex Zinin <zinin@amt.ru>
3507 * ospf_spf.c:
3508 - changed ospf_next_hop_calculation() to include interface
3509 and nexthop addr for directly connected routers---more informative
3510 and solves problem with route installation into the kernel
3511 - changed ospf_nexthop_out_if_addr() to support routers, not only
3512 transit networks
3513 - added ospf_process_stubs();
3514
35151999-08-29 Alex Zinin <zinin@amt.ru>
3516 * ospf_lsa.c:
3517 - changed ospf_router_lsa() to provide correct links
3518 for p-t-p interfaces;
3519 - changed ospf_summary_lsa_install() to support table
3520 of self-originated summary-LSAs;
3521 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
3522 - changed ospf_lsa_install() accordingly
3523 - changed show_ip_ospf_database_router_links() to support p-t-p
3524
35251999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3526
3527 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
3528 flag.
3529
35301999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3531
3532 * ospf_packet.c (ospf_read): Add check of IP src address.
3533
35341999-08-28 Alex Zinin <zinin@amt.ru>
3535 * ospf_neighbor.h
3536 added ospf_nbr_lookup_by_routerid()
3537
35381999-08-28 Alex Zinin <zinin@amt.ru>
3539 * ospfd.h
3540 added ABR/ASBR flag definitions and fields;
3541 added iflist field to area structure;
3542 summary_lsa_self and summary_lsa_asbr_self are changed
3543 to be route tables;
3544 added ranges field---configured area ranges;
3545 A separate Routers RT added;
3546 area range config commands and config write added
3547
3548
35491999-08-28 Alex Zinin <zinin@amt.ru>
3550 * ospf_route.c :
3551 ospf_route_free()--added code to free the list of paths;
3552 The following functions added:
3553 ospf_intra_add_router();
3554 ospf_intra_add_transit();
3555 ospf_intra_add_stub();
3556 the last function uses new ospf_int_lookup_by_prefix();
3557 show_ip_ospf_route_cmd()--changed to support new RT structure;
3558 added ospf_cmp_routes()--general route comparision function;
3559 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3560 they are used in ASE and IA routing;
3561 added ospf_subst_route() and ospf_add_route();
3562
35631999-08-28 Alex Zinin <zinin@amt.ru>
3564 * ospf_route.h :
3565 changed struct ospf_path to include output interface,
3566 changed struct ospf_route to support IA and ASE routing.
3567 added prototypes of the function used in IA and ASE modules.
3568
35691999-08-28 Alex Zinin <zinin@amt.ru>
3570 * ospf_lsa.h ospf_lsa.c :
3571 added ospf_my_lsa(), an interface independent version of
3572 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3573
35741999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3575
3576 * ospf_interface.c (interface_config_write): Add check for
3577 oi->nbr_self.
3578
35791999-08-25 Toshiaki Takada <takada@zebra.org>
3580
3581 * ospf_lsa.c (ospf_lsa_dup): New function added.
3582
3583 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3584 interface in debug message.
3585
35861999-08-25 Toshiaki Takada <takada@zebra.org>
3587
3588 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3589 `ospf_ls_ack_send'.
3590 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3591 Delayed Link State Acknowledgment is scheduled by timer.
3592
35931999-08-25 Alex Zinin <zinin@amt.ru>
3594
3595 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3596 a stub network instead of link to a transit network into
3597 originated router-LSA, bug fixed.
3598
35991999-08-24 Toshiaki Takada <takada@zebra.org>
3600
3601 * ospfd.c (ospf_update_router_id): New function added.
3602
3603 * ospf_network.c (ospf_write): Create new socket per transmission.
3604 And select outgoing interface whether dst is unicast or multicast.
3605
3606 * ospf_packet.c: LSA flooding will work.
3607
36081999-08-24 VOP <vop@unity.net>
3609
3610 * ospf_route.c: Include "sockunion.h"
3611
36121999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3613
3614 * ospf_network.c (ospf_serv_sock_init): Enclose
3615 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3616 not have the definition.
3617
36181999-08-23 Toshiaki Takada <takada@zebra.org>
3619
3620 * ospf_packet.c: Fix bug of DD processing.
3621
36221999-08-18 Toshiaki Takada <takada@zebra.org>
3623
3624 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3625
36261999-08-17 Toshiaki Takada <takada@zebra.org>
3627
3628 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3629 corrected. The bug of `mes_lookup' is fixed.
3630 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3631
3632 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3633 `ospf_add_router_lsa'.
3634 (ospf_network_lsa_install): The name is changed from
3635 `ospf_add_network_lsa'.
3636
3637 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3638
3639 * ospf_interface.c (ospf_if_is_enable): New function added.
3640
36411999-08-16 Toshiaki Takada <takada@zebra.org>
3642
3643 * ospf_lsa.h (struct lsa_header): The name is changed from
3644 `struct ospf_lsa'.
3645 (struct ospf_lsa): New struct added to control each LSA's aging
3646 and timers.
3647
3648 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3649 `ospf_lsa_free'.
3650 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3651 (ospf_lsa_different), (ospf_lsa_install): New function added.
3652
3653 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3654
36551999-08-12 Toshiaki Takada <takada@zebra.org>
3656
3657 * ospf_nsm.c (nsm_reset_nbr): New function added.
3658 KillNbr and LLDown neighbor event call this function.
3659
36601999-08-10 Toshiaki Takada <takada@zebra.org>
3661
3662 * ospf_packet.c (ospf_ls_retransmit)
3663 (ospf_ls_upd_timer): New function added.
3664 Set retransmission timer for Link State Update.
3665
36661999-07-29 Toshiaki Takada <takada@zebra.org>
3667
3668 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3669
36701999-07-28 Toshiaki Takada <takada@zebra.org>
3671
3672 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3673 with IPTOS_PREC_INTERNET_CONTROL.
3674
3675 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3676 if NSM status change.
3677
3678 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3679 Hello packet, when the neighbor goes down.
3680
36811999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3682
3683 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3684
3685 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3686 command.
3687
36881999-07-25 Toshiaki Takada <takada@zebra.org>
3689
3690 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3691 assignement.
3692
36931999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3694
3695 * ospf_route.c (ospf_route_table_free): New function added.
3696
3697 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3698 distance is same.
3699
3700 * ospfd.h (struct ospf): Add old_table.
3701
3702 * ospf_main.c (sighup): Call of log_rotate () removed.
3703
3704 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3705 area->lsa as self LSA. This should be area->lsa_self.
3706
37071999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3708
3709 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3710 (),ospf_zebra_delete () added.
3711
3712 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3713
37141999-07-24 Toshiaki Takada <takada@zebra.org>
3715
3716 * ospf_lsa.c: Change LS sequence number treatment.
3717 (ospf_lsa_is_self_originated): New function added.
3718 (show_ip_ospf_database_self_originated): New DEFUN added.
3719
37201999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3721
3722 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3723
37241999-07-22 Toshiaki Takada <takada@zebra.org>
3725
3726 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3727 (ospf_nexthop_dup): function added.
3728 (ospf_nexthop_calculation): function changed.
3729
3730 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3731
37321999-07-21 Toshiaki Takada <takada@zebra.org>
3733
3734 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3735
37361999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3737
3738 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3739
37401999-07-21 Toshiaki Takada <takada@zebra.org>
3741
3742 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3743
3744 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3745 connected link.
3746
37471999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3748
3749 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3750 change behavior according to LSA type.
3751 (ospf_lsa_has_link): Link check function is added.
3752
37531999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3754
3755 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3756 SPF calcultion schedule addtition.
3757 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3758 timer is added.
3759 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3760
3761 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3762 header typo correction. Display of router LSA's #link added.
3763
37641999-07-19 Toshiaki Takada <takada@zebra.org>
3765
3766 * ospf_packet.c (ospf_check_network_mask): Added new function for
3767 receiving Raw IP packet on an appropriate interface.
3768
37691999-07-16 Toshiaki Takada <takada@zebra.org>
3770
3771 * ospfd.c (ospf_router_id): new DEFUN added.
3772
37731999-07-15 Toshiaki Takada <takada@zebra.org>
3774
3775 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3776 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3777 (ospf_spf_next_router), (ospf_spf_next_network),
3778 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3779 function added.
3780
37811999-07-13 Toshiaki Takada <takada@zebra.org>
3782
3783 * ospf_ism.c: fix bug of DR Election.
3784
3785 * ospf_nsm.c: fix bug of adjacency forming.
3786
37871999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3788
3789 * ospfd.c (ospf_init): Change to use install_default.
3790
37911999-07-01 Rick Payne <rickp@rossfell.co.uk>
3792
3793 * ospf_zebra.c (zebra_init): Install standard commands to
3794 ZEBRA_NODE.
3795
37961999-06-30 Toshiaki Takada <takada@zebra.org>
3797
3798 * ospf_dump.c: Whole debug command is improved.
3799 (ISM|NSM) (events|status|timers) debug option added.
3800 (show_debugging_ospf): new DEFUN added.
3801
38021999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3803
3804 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3805 IPV4_ADDR_SAME.
3806
38071999-06-29 Toshiaki Takada <takada@zebra.org>
3808
3809 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3810 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3811
3812 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3813
3814 * ospf_ism.c (ospf_dr_election): fix DR Election.
3815
3816 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3817 command's state.
3818
38191999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3820
3821 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3822
38231999-06-28 Toshiaki Takada <takada@zebra.org>
3824
3825 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3826 `show ip ospf database network' command output.
3827
3828 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3829 Retransmission, Database Summary and Link State Request.
3830
3831 * ospf_packet.c (ospf_ls_req_timer): New function added.
3832 Set Link State Request retransmission timer.
3833
38341999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3835
3836 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3837 ZLOG_STDOUT.
3838
3839 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3840 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3841
3842 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3843 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3844
38451999-06-25 Toshiaki Takada <takada@zebra.org>
3846
3847 * ospf_packet.c: fix bug of DD making.
3848 fix bug of LS-Update reading.
3849
38501999-06-23 Toshiaki Takada <takada@zebra.org>
3851
3852 * ospf_packet.c: All type of packets are changed to use
3853 fifo queue structure.
3854 (ospf_fill_header) function added.
3855
38561999-06-22 Toshiaki Takada <takada@zebra.org>
3857
3858 * ospf_packet.c (ospf_packet_new): New function added to handle
3859 sending ospf packet by fifo queue structure.
3860 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3861 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3862 (ospf_fifo_free): Likewise.
3863
38641999-06-21 Toshiaki Takada <takada@zebra.org>
3865
3866 * ospf_nsm.c (ospf_db_desc_timer): function added.
3867 (nsm_timer_set) function added.
3868 * ospf_dump.c (ospf_option_dump): function added.
3869 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3870
38711999-06-20 Toshiaki Takada <takada@zebra.org>
3872
3873 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3874 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3875 to dd_flags.
3876
38771999-06-19 Toshiaki Takada <takada@zebra.org>
3878
3879 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3880 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3881 (if_ospf_hello_interval), (if_ospf_priority),
3882 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3883 argument changed from NUMBER to <range>.
3884 DEFUN (if_ospf_network_broadcast),
3885 DEFUN (if_ospf_network_non_broadcast),
3886 DEFUN (if_ospf_network_point_to_multipoint),
3887 DEFUN (if_ospf_network_point_to_point) functions are combined to
3888 DEFUN (if_ospf_network).
3889
38901999-06-18 Toshiaki Takada <takada@zebra.org>
3891
3892 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3893 ospf_lsa_lookup (), ospf_lsa_count () Added.
3894
38951999-06-15 Toshiaki Takada <takada@zebra.org>
3896
3897 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3898 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3899 `debug ospf ism' command shows debug message.
3900 `debuf ospf nsm' command shows debug message.
3901
39021999-06-14 Toshiaki Takada <takada@zebra.org>
3903
3904 * ospf_lsa.c: ospf_network_lsa () Added.
3905 ospf_lsa_checksum () Added.
3906 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3907 `debug ospf packet' command shows debug message.
3908
39091999-06-13 Toshiaki Takada <takada@zebra.org>
3910
3911 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3912 ospf_ls_ack {}.
3913
39141999-06-11 Toshiaki Takada <takada@zebra.org>
3915
3916 * ospf_dump.c: fix IP packet length treatment.
3917
39181999-06-10 Toshiaki Takada <takada@zebra.org>
3919
3920 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3921 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3922
3923 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3924 ospf_make_hello (), ospf_make_db_desc () Added.
3925 ospf_db_desc_proc () Added.n
3926
3927 * Database Description packet can be processed.
3928
39291999-06-08 Toshiaki Takada <takada@zebra.org>
3930
3931 * ospf_lsa.c: New file.
3932
39331999-06-07 Toshiaki Takada <takada@zebra.org>
3934
3935 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3936
39371999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3938
3939 * ospf_spf.[ch]: New file.
3940
39411999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3942
3943 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3944
3945 * ospf_zebra.h (zebra_start): Remove struct zebra.
3946
39471999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3948
3949 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3950 ntohl for sprintf warning.
3951
39521999-05-19 Toshiaki Takada <takada@zebra.org>
3953
3954 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3955 if interface state changes to DR or BDR.
3956
39571999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3958
3959 * ospf_main.c (signal_init): SIGTERM call sigint.
3960 (sigint): Logging more better message.
3961
39621999-05-12 Toshiaki Takada <takada@zebra.org>
3963
3964 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3965
39661999-05-11 Toshiaki Takada <takada@zebra.org>
3967
3968 * ospf_neighbor.c: ospf_nbr_free () Added.
3969
39701999-05-10 Toshiaki Takada <takada@zebra.org>
3971
3972 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3973 * Fix bug of `no network' statement, it will work.
3974
39751999-05-07 Toshiaki Takada <takada@zebra.org>
3976
3977 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3978 updated by ospf_if_update ().
3979
39801999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3981
3982 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3983
39841999-04-25 Toshiaki Takada <takada@zebra.org>
3985
3986 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3987 DEFUN (no_if_ospf_dead_interval),
3988 DEFUN (no_if_ospf_hello_interval),
3989 DEFUN (no_if_ospf_priority),
3990 DEFUN (no_if_ospf_retransmit_interval),
3991 DEFUN (no_if_ospf_transmit_delay) Added.
3992
3993 interface_config_write () suppress showing interface
3994 default values.
3995
39961999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3997
3998 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3999
4000 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
4001 of ospf_network { }. So `router ospf' statement in ospfd.conf
4002 works again.
4003 (ospf_if_update): Call ospf_get_router_id for updating router ID.
4004
40051999-04-25 Toshiaki Takada <takada@zebra.org>
4006
4007 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
4008 DEFUN (if_ospf_network_broadcast),
4009 DEFUN (if_ospf_network_non_broadcast),
4010 DEFUN (if_ospf_network_point_to_multipoint),
4011 DEFUN (if_ospf_network_point_to_point),
4012 DEFUN (no_if_ospf_network) Added.
4013
40141999-04-23 Toshiaki Takada <takada@zebra.org>
4015
4016 * ospfd.h: struct area { } changed to struct ospf_network { }.
4017 Add struct ospf_area { }.
4018 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
4019 and ospf_network_free ().
4020 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
4021
40221999-04-22 Toshiaki Takada <takada@zebra.org>
4023
4024 * ospf_lsa.h: New file.
4025 * ospf_packet.h: LSA related struct definition are moved to
4026 ospf_lsa.h.
4027 * ospf_packet.c: ospf_verify_header () Added.
4028
40291999-04-21 Toshiaki Takada <takada@zebra.org>
4030
4031 * ospf_ism.c: ospf_elect_dr () and related function is changed.
4032 DR Election bug fixed.
4033 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
4034 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
4035
40361999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
4037
4038 * ospf_main.c (main): access_list_init () is added for vty
4039 connection filtering.
4040
40411999-04-16 Toshiaki Takada <takada@zebra.org>
4042
4043 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
4044 * ospf_neighbor.c: ospf_nbr_count () Added.
4045
40461999-04-15 Toshiaki Takada <takada@zebra.org>
4047
4048 * ospfd.h: struct ospf { } Changed.
4049 * ospfd.c: ospf_lookup_by_process_id () Deleted.
4050 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
4051
40521999-04-14 Toshiaki Takada <takada@zebra.org>
4053
4054 * ospf_ism.c: ospf_elect_dr () Added.
4055 * ospf_network.c: ospf_if_ipmulticast () Added.
4056
40571999-04-11 Toshiaki Takada <takada@zebra.org>
4058
4059 * ospf_interface.c: interface_config_write (),
4060 DEFUN (if_ip_ospf_cost),
4061 DEFUN (if_ip_ospf_dead_interval),
4062 DEFUN (if_ip_ospf_hello_interval),
4063 DEFUN (if_ip_ospf_priority),
4064 DEFUN (if_ip_ospf_retransmit_interval) and
4065 DEFUN (if_ip_ospf_transmit_delay) Added.
4066
40671999-04-08 Toshiaki Takada <takada@zebra.org>
4068
4069 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
4070 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
4071 * ospf_nsm.c: nsm_twoway_received () Added.
4072
40731999-04-02 Toshiaki Takada <takada@zebra.org>
4074
4075 * ospf_neighbor.c: New file.
4076 * ospf_neighbor.h: New file.
4077 * ospf_nsm.c: New file.
4078 * ospf_nsm.h: New file.
4079 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
4080 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
4081
40821999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
4083
4084 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
4085
40861999-03-19 Toshiaki Takada <takada@zebra.org>
4087
4088 * ospf_packet.c: New file.
4089 * ospf_packet.h: New file.
4090 * ospf_network.c: New file.
4091 * ospf_network.h: New file.
4092 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
4093
40941999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
4095
4096 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
4097 address.
4098
4099 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
4100 for install ospfd.conf.sample as owner read only file.
4101
4102 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
4103
41041999-03-15 Toshiaki Takada <takada@zebra.org>
4105
4106 * ospf_ism.c: New file.
4107 * ospf_ism.h: New file.
4108 * ospf_dump.c: New file.
4109 * ospf_dump.h: New file.
4110
4111 * ospfd.h: Add (struct ospf), (struct config_network),
4112 (struct message) structure.
4113
4114 * ospf_interface.c: Add ospf_if_match_network ().
4115 * ospf_interface.h (struct ospf_interface): Change struct members.
4116
4117 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
4118 DEFUN (network_area): Added.
4119
4120 * ospfd.conf.sample: Change sample configuration.
4121
41221999-03-05 Toshiaki Takada <takada@zebra.org>
4123
4124 * ospf_interface.c: New file.
4125 * ospf_interface.h: New file.
4126 * ospf_zebra.h: New file.
4127 * ospf_zebra.c: Add interface function for zebra daemon.
4128 * ospfd.c: New file.
4129
41301999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
4131
4132 * Move IPv6 codes and files to ospf6d directory.
4133
41341999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
4135
4136 * syslog support added
4137
41381998-12-22 Toshiaki Takada <takada@zebra.org>
4139
4140 * ospfd.h: New file.
4141 * ospf_lsa.h: New file.
4142
41431998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
4144
4145 * Makefile.am: New file.
4146 * ospf_main.c: New file.
4147