blob: e3805c82af0c3304688811b52729e78c1d082721 [file] [log] [blame]
Paul Jakmad7b0fb62006-07-04 13:35:24 +000012006-07-02 Paul Jakma <paul.jakma@sun.com>
2
3 * ospf_nsm.c: (nsm_should_adj) New function, just consolidate the
4 10.4 adjacency check from nsm_twoway_received/nsm_adj_ok.
5 (nsm_twoway_received/nsm_adj_ok) Use former.
Paul Jakmaba0beb42006-07-04 13:44:19 +00006 (ospf_nsm_event) Don't allow action functions to change
7 next_state if the NSM tables do not indicate next_state is
8 conditional, log warning if one tries - existing code
9 appears fine though.
Paul Jakmad7b0fb62006-07-04 13:35:24 +000010
Andrew J. Schorr1c066bf2006-06-30 16:53:47 +0000112006-06-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
12
13 * ospf_vty.c: (show_ip_ospf_neighbor_id) Should show all instances
14 of that neighbor (since it may appear on multiple interfaces)
15 instead of bailing out after showing the first match.
16
Andrew J. Schorr76947872006-06-30 03:21:05 +0000172006-06-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
18
19 * ospf_nsm.c: (nsm_twoway_received) When deciding whether to
20 change from state Init to ExStart, the test for whether the
21 neighboring router is DR or BDR should be against the
22 local router's notion of DR/BDR, not the neighbor's view.
23
Andrew J. Schorrd7e60dd2006-06-29 20:20:52 +0000242006-06-28 Erik Muller <erikm@internap.com>
25
26 * ospfd.h: Define 2 new struct ospf config flags:
27 OSPF_LOG_ADJACENCY_CHANGES and OSPF_LOG_ADJACENCY_DETAIL
28 * ospf_nsm.c (nsm_change_state): Log adjacency changes if
29 requested.
30 * ospf_vty.c (ospf_log_adjacency_changes): New command function
31 to implement ospf subcommand "log-adjacency-changes [detail]".
32 (no_ospf_log_adjacency_changes) Turn off log-adjacency-changes.
33 (show_ip_ospf) Show whether adjacency changes are logged.
34 (ospf_config_write) Add "log-adjacency-changes [detail]" to config.
35 (ospf_vty_init) Add ospf_log_adjacency_changes and
36 no_ospf_log_adjacency_changes.
37
Paul Jakma9560fa82006-06-26 12:50:06 +0000382006-06-26 Paul Jakma <paul.jakma@sun.com>
39
40 * ospf_abr.c: (general) NSSA translate-candidate ABRs need to
41 be ASBRs, or other routers may rightfully refuse to install
42 translated type-5s LSAs. reported by dendroot@gmail.com.
43 (ospf_abr_nssa_check_status) Detect change in translator
44 state when ABR, and inc/dec redistribute count as when we
45 leave/enter the disabled state - so that translate-enabled
46 ABR properly sets ASBR bit on non-NSSA areas.
47 Run the resulting function through indent to clean it up.
48 * ospf_lsa.c: (router_lsa_flags) For purposes of ASBR bit,
49 NSSA area is same as stub area.
50
Andrew J. Schorr0ffb7092006-06-24 19:40:13 +0000512006-06-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
52
Andrew J. Schorr9aecfae2006-06-24 20:05:02 +000053 * ospf_snmp.c: (ospfTrapNbrStateChange, ospfTrapIfStateChange) Improve
54 info log message to indicate why the trap is being sent.
55
562006-06-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
57
Andrew J. Schorr0ffb7092006-06-24 19:40:13 +000058 * ospf_dump.c: (config_write_debug) Fix typo to show debug ospf nsm
59 status properly (not ism status).
60
Andrew J. Schorr6e72cb62006-06-18 00:45:48 +0000612006-06-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
62
63 * ospf_vty.c: ({no_,}ospf_passive_interface) Replace if_lookup_by_name
64 with a call to if_get_by_name -- if the interface does not exist
65 already, it should be created. And remove the obsolete warning
66 message.
67
Paul Jakma429ac782006-06-15 18:40:49 +0000682006-06-15 Paul Jakma <paul.jakma@sun.com>
69
70 * ospf_interface.h: (struct ospf_if_info) Add reference counts
71 for multicast group memberships. Add various macros to help
72 manipulate/check membership state.
73 * ospf_interface.c: (ospf_if_set_multicast) Maintain the
74 ospf_if_info reference counts, and only actually drop
75 memberships if it hits 0, to avoid losing membership when
76 OSPF is disabled on an interface with multiple active OSPF
77 interfaces.
78 * ospf_packet.c: (ospf_{hello,read}) Use the new macros to
79 check/set
80 multicast membership.
81 * ospf_vty.c: (show_ip_ospf_interface_sub) ditto.
82
Paul Jakmaac904de2006-06-15 12:04:57 +0000832006-05-31 Paul Jakma <paul.jakma@sun.com>
84
85 * ospf_lsdb.c: (ospf_lsdb_delete) robustify against NULL arguments,
86 print warning.
87 * ospf_lsa.c: (ospf_discard_from_db) ditto.
88 (ospf_maxage_lsa_remover) Check lsa->lsdb for validity, possible
89 mitigation (but not solution) for bug #269.
90
Paul Jakma88871b12006-06-15 11:41:19 +0000912006-05-30 Paul Jakma <paul.jakma@sun.com>
92
93 * ospf_packet.c: (ospf_read) Debug message about packets
94 received on unenabled interfaces should be conditional on
95 debug being set.
96
Paul Jakmad1c65c22006-06-27 08:01:43 +0000972006-05-23 Paul Jakma <paul.jakma@sun.com>
98
99 * ospf_vty.c: (general) Replace in-place route redistribution
100 command and help strings with the new auto-generated defines
101 from lib/route_types.h
102
Paul Jakmaae128052006-05-12 23:15:30 +00001032006-05-13 Paul Jakma <paul.jakma@sun.com>
104
105 * ospf_lsa.c: (ospf_translated_nssa_refresh) fix the sanity
106 check to match the assert, small error in CID #13 fix.
107
Paul Jakma70461d72006-05-12 22:57:57 +00001082006-05-12 Paul Jakma <paul.jakma@sun.com>
109
110 * ospf_lsa.c: (ospf_lsa_action) Get rid of the ospf_lookup
111 call, which is not checked for NULL return, by stripping out
112 functionality which is never used, hence fixing Coverity CID
113 #29.
114 (struct lsa_action) remove unused member.
Paul Jakmae54e6e52006-05-12 23:11:14 +0000115 (ospf_translated_nssa_refresh) Add non-assert sanity check,
116 in case DEBUG isn't defined.
117 Debug message when no type7 exists should print the ID from
118 the type5, not the type7, fixes CID #13.
119 * ospf_interface.c: (ospf_if_exists) Fix missing NULL return
Paul Jakmae43be0e2006-05-12 23:00:06 +0000120 check on ospf_lookup, CID #27.
Paul Jakma6db3a6f2006-05-12 23:02:46 +0000121 * ospf_asbr.c: (ospf_redistribute_withdraw) remove ospf_lookup
122 call by taking the struct ospf * as argument, which the
123 caller has, fixing CID #28.
124 * ospf_asbr.h: (ospf_redistribute_withdraw) update declaration
125 * ospf_zebra.c: (ospf_redistribute_unset) update call to
126 ospf_redistribute_withdraw to match.
Paul Jakmabfd7c7d2006-05-12 23:04:45 +0000127 * ospf_ia.c: (ospf_update_router_route) ospf->backbone could be
128 NULL when passed to ospf_find_asbr_route_through_area,
129 check for NULL first, CID #14.
Paul Jakmadeb15612006-05-12 23:07:27 +0000130 * ospf_ism.c: (ism_change_state) NULL check on oi->area is
131 useless, it's always valid. Only possibility where it
132 couldn't be is if there is a race between abr_task and
133 cleaning up oi's, in which case a NULL check here isn't going
134 to do anything. Fixes CID #15.
Paul Jakma70461d72006-05-12 22:57:57 +0000135
Paul Jakmacac3b5c2006-05-11 13:31:11 +00001362006-05-11 Paul Jakma <paul.jakma@sun.com>
137
138 * ospf_vty.c: (general) Audit ospf_lookup calls in commands,
139 ensure check for NULL result, make vty messages consistent.
140 (show_ip_ospf_interface) Missing NULL check on ospf_lookup
141 result, fixes Coverity CID #70.
Paul Jakma1a8ec2b2006-05-11 13:34:08 +0000142 (no_ospf_area_filter_list) Check NULL result from
143 ospf_area_lookup_by_area_id, fixes Coverity CID #69
Paul Jakma894f8b62006-05-12 22:50:40 +0000144 * ospf_route.c: (ospf_route_delete_same_ext) Fix deref before
145 NULL check by moving into check-protected block, fix CID #49.
Paul Jakma214a4452006-05-12 22:51:49 +0000146 * ospf_abr.c: (ospf_area_range_cost_set) Shouldn't create a new
147 range, should just lookup to see if one exists, the new range
148 is just leaked. Fixes CID #46.
Paul Jakma4021b602006-05-12 22:55:41 +0000149 * ospf_lsa.c: (ospf_default_originate_timer) Let the thread
150 take (struct ospf *) as thread argument, rather than (struct
151 ospf *)->default_originate, thus avoiding having to call
152 ospf_lookup.
153 * ospf_zebra.c: (ospf_redistribute_default_set) change setup
154 of ospf_default_originate_timer thread to match.
155 * ospfd.c: (ospf_router_id_update) ditto.
Paul Jakmacac3b5c2006-05-11 13:31:11 +0000156
Paul Jakma9c27ef92006-05-04 07:32:57 +00001572006-04-24 Paul Jakma <paul.jakma@sun.com>
158
159 * (general) More Virtual-link fixes, again with much help in
160 testing / debug from Juergen Kammer. Primarily in SPF.
161 * ospf_spf.h: Add guard. ospf_interface.h will include this
162 header.
163 * ospf_interface.h: Modify ospf_vl_lookup definition to take
164 struct ospf as argument, so as to allow for NULL area
165 argument.
166 (struct ospf_vl_data) Remove out_oi, instead add a struct
167 vertex_nexthop, to use as initial nexthop for backbone paths
168 through a vlink.
169 * ospf_interface.c: (ospf_vl_lookup) Modified to allow
170 NULL area to be passed to indicate "any" (first) area.
171 Add extra debug.
172 (ospf_vl_set_params) vl_oi -> nexthop. Add extra debug.
173 (ospf_vl_up_check) Fix debug, inet_ntoa returns a static
174 buffer..
175 * ospf_route.c: (ospf_intra_add_router) Vlinks dont go through
176 backbone, don't bother checking.
177 * ospf_spf.c: (static struct list vertex_list) Record vertices
178 that will need to be freed.
179 (cmp) Order network before router vertices, as required,
180 wasn't implemented.
181 (vertex_nexthop_free) Mild additional robustness check.
182 (vertex_parent_free) Take void argument, as this function
183 is passed as list deconstructor for vertex parent list.
184 (ospf_vertex_new) More debug. Set deconstructor for parent
185 list. Track allocated vertices on the vertex_list.
186 (ospf_vertex_free) Get rid of the tricky recursive cleanup of
187 vertices. Now frees only the given vertex.
188 (ospf_vertex_add_parent) Fix assert.
189 (ospf_nexthop_calculation) Fix calculation of nexthop for
190 VLink vertices, lookup the vl_data and use its previously
191 recorded nexthop information.
192 (ospf_spf_calculate) Vertices are freed simply by deleting
193 vertex_list nodes and letting ospf_vertex_free as deconstructor
194 work per-node.
195 (ospf_spf_calculate_timer) Trivial optimisation, leave
196 backbone SPF calculation till last to reduce SPF churn on
197 VLink updates.
198 * ospf_vty.c: (ospf_find_vl_data) update call to ospf_vl_lookup
199 (no_ospf_area_vlink_cmd) ditto.
200 (show_ip_ospf_interface_sub) For Vlinks, the peer address is
201 more interesting than the output interface.
202
Paul Jakma478aab92006-04-03 21:25:32 +00002032006-04-03 Paul Jakma <paul.jakma@sun.com>
204
205 * (general) Fix issues with handling of Vlinks and entries
206 in the nbrs route-table which were highlighted by the
207 nsm/nbr_self fixes from bug #234. Many thanks to Juergen
208 Kammer for his help and efforts in testing out debug patches to
209 pinpoint the issue.
210 * ospf_interface.c: (ospf_vl_new) Add nbr_self for Vlink.
211 * ospf_neighbor.c: (ospf_nbr_key) new static function, helper
212 to create key in nbrs table for a given nbr.
213 (ospf_nbr_delete) Use ospf_nbr_key. Add an assert() to
214 document an expected state.
215 (ospf_nbr_add_self) Ditto.
216 (ospf_nbr_lookup_by_addr) Add an assert.
217 * ospf_nsm.c: (nsm_kill_nbr) Can never kill the nbr_self
218 psuedo-neighbour.
219
Paul Jakma075c2012006-03-30 14:34:31 +00002202006-03-27 Paul Jakma <paul.jakma@sun.com>
221
222 * ospf_lsa.c: (ospf_lsa_checksum) Add an explicit cast to avoid
223 the ambiguities of ANSI and C99 C with respect to type
224 conversion. Detailed problem report and test case with
225 example data supplied by Dmitry Ivanov <dimss@telecentrs.lv>.
226
Paul Jakma1a8ee0e2006-03-30 14:20:00 +00002272006-03-25 Paul Jakma <paul.jakma@sun.com>
228
229 * ospf_interface.c: (ospf_if_lookup_recv_if) Ignore loopbacks,
230 we can never ever receive packets on those. Should fix
231 case where CARP is run with address in same subnet as real
232 interface. Problem report and diagnosis thanks to:
233 Landon Fuller <landonf@opendarwin.org>.
234 However, ospf_read() still can't deal deterministically with
235 multiple interfaces in same subnet.
236
Paul Jakmac2b478d2006-03-30 14:16:11 +00002372006-03-23 Steve Lawson <steve.lawson@aheadcomusa.com>
238
239 * ospf_lsa.c: (ospf_lsa_install) Fix incorrect byte-order
240 conversion of OSPF_MAX_SEQUENCE_NUMBER
241
paule8e19462006-01-19 20:16:55 +00002422006-01-19 Paul Jakma <paul.jakma@sun.com>
243
244 * (general) various miscellaneous compiler warning fixes.
245 Remove redundant break statements from switch clauses
246 which return.
247 return from main, not exit, cause it annoys SOS.
248 Remove stray semi-colons which cause empty-statement
249 warnings.
250
paul779adb02006-01-18 15:07:38 +00002512006-01-18 Juergen Kammer <j.kammer@eurodata.de>
252
253 * ospf_lsa.c: (ospf_router_lsa_new) dont take reference to the
254 stream data until it is constructed, data reference is
255 volatile due to the potential resize in link_info_set
256
2572006-01-18 Paul Jakma <paul.jakma@sun.com>
258
259 * ospf_lsa.c: (link_info_set) Resize the stream if required and
260 possible. Return number of links added.
261 (lsa_link_*_set) use return value from previous.
262 * ospf_lsa.h: Add OSPF_ROUTER_LSA_LINK_SIZE define.
263
paulc6371712006-01-17 17:49:53 +00002642006-01-17 Paul Jakma <paul.jakma@sun.com>
265
266 * ospf_packet.c: (ospf_verify_header) print out the types
267 involved if there's a mismatch.
268 * ospf_zebra.c: (ospf_zebra_add) Adjust to new zserv format.
269
paul818e56c2006-01-10 23:27:05 +00002702006-01-10 Len Sorensen <lennartsorensen@ruggedcom.com>
271
272 * (general) Bug #234, see also [quagga-dev 3902].
273 Fix problem with nbr_self not being properly reinitialised
274 when an interface comes up, after having been down.
paul1a643f82006-01-11 01:08:19 +0000275 Some re-arrangement done by Paul Jakma, any bugs introduced
276 on top of Len's suggested changes are his.
paul818e56c2006-01-10 23:27:05 +0000277 * ospf_neighbor.c: (ospf_nbr_add_self) centralise
278 initialisation of nbr_self parameters here.
279 * ospf_interface.c: (ospf_if_new) deleting initialisation of
280 parameters of nbr_self, just rely on call to
281 ospf_nbr_add_self.
282 (ospf_if_cleanup) ditto.
283 * ospfd.c: (ospf_network_run) ditto.
284
paul98429f62006-01-10 22:11:54 +00002852006-01-10 Juris Kalnins <juris@mt.lv>
286
287 * ospf_zebra.c: (ospf_interface_address_delete) fix rare leak of
288 struct connected in an error case.
paul818e56c2006-01-10 23:27:05 +0000289 * ospf_packet.c: (ospf_make_md5_digest) fix odd, if not
290 undefined effect, assignment of an increment expression.
paul98429f62006-01-10 22:11:54 +0000291
paul86752842006-01-10 20:34:46 +00002922006-01-10 Paul Jakma <paul.jakma@sun.com>
293
294 * ospfd.c: (ospf_network_run) checking to see if router-id
295 is set should be on ospf->router_id, not router_id_static.
296 This was causing ospfd to not start if router-id had not
297 been configured statically.
298 (ospf_if_update) ditto.
paulc42c1772006-01-10 20:36:49 +0000299 * ospf_vty.c: (config_write_ospf_distribute) trim down
300 redundant strings.
paul86752842006-01-10 20:34:46 +0000301
paul00c290e2005-11-26 09:21:43 +00003022005-11-26 Paul Jakma <paul.jakma@sun.com>
303
304 * ospf_api.c: (struct opaque_lsa) change from gcc zero-length
305 array to C99 incomplete type array.
paulc9c93d52005-11-26 13:31:11 +0000306 * (general) s/graceful/deferred/ in all files, the former term
307 is confusing wrt OSPF Graceful-Restart.
308 * ospfd.c: (ospf_deferred_shutdown_check) dont return
309 a function which returns void. SOS complains about this.
310 (ospf_finish)
paul00c290e2005-11-26 09:21:43 +0000311
paulb29800a2005-11-20 14:50:45 +00003122005-11-20 Paul Jakma <paul.jakma@sun.com>
313
314 * ospfd.h: remove the OSPF_ROUTER_ID_UPDATE_DELAY define
315 (struct ospf) remove the router_id timer thread.
316 remove export of ospf_router_id_update_timer.
317 * ospfd.c: (ospf_router_id_update) call ospf_if_update to
318 poke interfaces into action after ID has been configured.
319 (ospf_router_id_update_timer) removed.
320 (ospf_finish_final) t_router_id_update timer is gone.
321 (ospf_network_run) router-id update timer gone.
322 call ospf_router_id_update directly if ID not configured.
323 In the per-iface loop, don't ospf_if_up interfaces if
324 ID is still not configured. The update function will call
325 ospf_if_update anyway.
326 (ospf_if_update) ID update timer is gone. Just return if no
327 ID is set.
328 * ospf_vty.c: (ospf_router_id) call ospf_router_id_update, no
329 timer needed.
330 * ospf_zebra.c: (ospf_router_id_update_zebra) call
331 ospf_router_id_update directly, not via timer.
paulc24d6022005-11-20 14:54:12 +0000332 * ospf_abr.c: (ospf_abr_announce_network_to_area) check
333 returned LSA of ospf_summary_lsa_refresh and print warning if
334 it failed.
335 (ospf_abr_announce_network_to_area) similar
336 (ospf_abr_announce_rtr_to_area) similar
337 * ospf_lsa.c: (ospf_router_lsa_new) check LSA returned is valid.
338 (ospf_router_lsa_originate) similar
339 (ospf_router_lsa_refresh, ospf_network_lsa_new) similar
340 (ospf_summary_lsa_new) Check ID is valid.
341 (ospf_summary_lsa_originate) ditto, and check returned LSA from
342 previous function is !NULL.
343 (ospf_summary_lsa_refresh) check ospf_summary_lsa_new return
344 is !NULL.
345 (ospf_summary_asbr_lsa_new) ID valid check.
346 (ospf_summary_asbr_lsa_originate) similar.
paulb29800a2005-11-20 14:50:45 +0000347
ajs70cd3472005-11-16 19:33:22 +00003482005-11-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
349
ajs649654a2005-11-16 20:17:52 +0000350 * ospf_dump.h: Define OSPF_TIME_DUMP_SIZE as appropriate buffer size
351 for use with ospf_timer_dump and ospf_timeval_dump.
352 * ospf_vty.c: Change all buffer sizes used with ospf_timer_dump and
353 ospf_timeval_dump to have size OSPF_TIME_DUMP_SIZE.
354 (show_ip_ospf_interface_sub) Fix possible buffer overflow in
355 call to ospf_timer_dump.
356
3572005-11-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
358
ajs70cd3472005-11-16 19:33:22 +0000359 * ospf_ism.h: (OSPF_ISM_TIMER_OFF) Improve macro syntax by enclosing
360 in 'do {...} while(0)'.
361
paul31a59762005-11-14 11:11:11 +00003622005-11-14 Paul Jakma <paul.jakma@sun.com>
363
364 * ospfd.c: (ospf_new) stub-shutdown should just default to
365 unconfigured, too strange otherwise.
366 (ospf_finish_final) t_opaque_lsa_self TIMER_OFF should be
367 preprocessor conditional on HAVE_OPAQUE_LSA.
368 * ospfd.h: (struct ospf) remove the SHUTDOWN_DEFAULT define.
369 no longer used, plus it wasn't in range that the command
370 accepted.
371 * ospf_zebra.h: Depends on vty.h, include it.
372
paul58e1bef2005-11-11 12:10:03 +00003732005-11-11 Paul Jakma <paul.jakma@sun.com>
374
375 * ospf_spf.c: (ospf_canonical_nexthops_free) Free only
376 the nexthops pointing to the root vertex. We may visit a
377 vertex twice or the vertex may have some inherited nexthops,
378 if we free other nexthops we could crash.
379
paulc8c15212005-11-04 12:31:39 +00003802005-11-04 Paul Jakma <paul.jakma@sun.com>
381
382 * ospf_{dump,spf,vty}.c: Oops, use the internal tv_sub
383 function rather than unportable timersub.
384
paul484315f2005-11-03 09:08:29 +00003852005-11-03 Paul Jakma <paul.jakma@sun.com>
386
387 * ospf_apiserver.c: (apiserver_sync_callback) stray semi-colon
388 * ospf_packet.c: include checksum.h, remove the in_cksum extern
389 * prototypes.
390 * ospf_te.h: Add braces, quell warning.
paul6d452762005-11-03 11:15:44 +0000391 * ospf_packet.c: Change level of some warnings to
392 informational.
paulc8c15212005-11-04 12:31:39 +0000393
paul88d6cf32005-10-29 12:50:09 +00003942005-10-29 Paul Jakma <paul.jakma@sun.com>
395
396 * (general) RFC3137 stub-router support
397 * ospfd.h: Add OSPF_OUTPUT_COST_INFINITE define.
398 (struct ospf_master) Add a OSPF_MASTER_SHUTDOWN flag for
399 options, to allow shutdown to distinguish between complete
400 shutdown and shutdown of a subset of ospf instances.
401 (struct ospf)
402 Add stub_router_{startup,shutdown_}time, configuration of startup
403 and shutdown time for stub-router.
404 Add t_graceful_shutdown struct thread, timer for graceful
405 shutdown, if needed.
406 (struct ospf_area) Add stub_router_state - run time state of
407 stub-router for an area. Add flags for ADMIN, IS and WAS
408 states.
409 Add t_stub_router, timer thread to resend router-lsa for an
410 area.
411 * ospf_lsa.c: (ospf_link_cost) new simple function to spit out
412 either the given lnks cost or infinite cost if stub-router is
413 in effect.
414 (lsa_link_{ptop,broadcast,virtuallink,ptomp}_set) use
415 previous function for transit-links.
416 (ospf_stub_router_timer) timer thread for end of startup stub
417 router. Change state as required for the area and setup
418 re-origination of router-lsa.
419 (ospf_stub_router_check) Check/do whether stub-router should be
420 enabled, and whether it requires timer to be setup.
421 (ospf_router_lsa_new) call previous function at top.
422 (ospf_router_lsa_originate) no external callers, made static.
423 * ospf_lsa.h: (ospf_router_lsa_originate) removed.
424 * ospf_main.c: (sigint) make static.
425 remove call to exit, as ospf_terminate now deals with
426 exiting.
427 * ospf_route.c: (ospf_terminate) removed, now in ospfd.c.
428 * ospf_vty.c: (show_ip_ospf_area) print out state of
429 stub-router, if active.
430 (show_ip_ospf) print out configuration of stub-router
431 support, and details of graceful-shutdown if the timer is
432 active.
433 ((no)?ospf_max_metric_router_lsa_{admin,startup,shutdown}) new
434 commands to (de-)?configure stub-router support.
435 (config_write_stub_router) write out config of stub-router.
436 (ospf_config_write) call previous.
437 (ospf_vty_init) install the new stub-router commands.
438 * ospfd.c: various functions made static.
439 (ospf_new) Set defaults for stub-router. Graceful shutdown
440 is made to default on, just to be adventerous.
441 (ospf_graceful_shutdown_finish) new function, final part of
442 shutdown.
443 (ospf_graceful_shutdown_timer) timer thread wrapper for
444 graceful-shutdown.
445 (ospf_graceful_shutdown_check) check whether to setup timer
446 for shutdown or proceed directly to final shutdown.
447 (ospf_terminate) moved here from ospf_route.c, call
448 ospf_finish for each instance.
449 (ospf_finish) renamed to ospf_finish_final and made static.
450 (ospf_finish) new function, exported wrapper around
451 ospf_graceful_shutdown_check.
452 (ospf_finish_final) complete shutdown of an instance.
453 Add missing TIMER_OFF's of two timer threads.
454 (ospf_area_free) opaque self lsa timer should be turned off.
455
paulb8ad39d2005-10-23 15:23:05 +00004562005-10-23 Paul Jakma <paul.jakma@sun.com>
457
paule029d442005-10-23 15:26:24 +0000458 * ospf_apiserver.c: (ospf_apiserver_term) This function should
459 not have side-effects (eg segv) if no apiserver instances are
460 active, ie be robust.
paulb8ad39d2005-10-23 15:23:05 +0000461 * ospf_vty.c: (show_ip_ospf) fix display of SPF timer if it
462 has not yet been run.
463
paulf9ad9372005-10-21 00:45:17 +00004642005-10-21 Paul Jakma <paul.jakma@sun.com>
465
paulea4ffc92005-10-21 20:04:41 +0000466 * ospf_dump.c: (ospf_timeval_dump) fix ms adjustment, thanks to
467 Andrew Schorr.
468 * ospf_vty.c: (ospf_config_write) fix write out of spf timers
469 configuration.
470
4712005-10-21 Paul Jakma <paul.jakma@sun.com>
472
pauld24f6e22005-10-21 09:23:12 +0000473 * (general) SPF millisecond resolution timer with adaptive,
474 linear back-off holdtime. Prettification of ospf_timer_dump.
475 * ospf_dump.c: (ospf_timeval_dump) new function. The guts of
476 ospf_timer_dump, but made to be more dynamic in printing out
477 the relative timeval, sliding the precision printed out
478 according to the value.
479 (ospf_timer_dump) guts moved to ospf_timeval_dump.
480 * ospf_dump.h: export ospf_timeval_dump.
481 * ospf_flood.c: (ospf_flood) remove gettimeofday, use
482 the libzebra exported recent_time instead, as it's not
483 terribly critical to have time exactly right - the dropped
484 LSA will be retransmited to us if we don't ACK it.
485 * ospf_packet.c: (ospf_ls_upd_timer) Ditto, but here we're
486 not transmitting, just putting LSA back on update transmit list.
487 * ospfd.h: delay and holdtimes should be unsigned.
488 Add spf_max_holdtime and spf_hold_multiplier.
489 Update default defines for delay and hold time to be in msec.
490 (struct ospf) change the SPF timestamp to a struct timeval.
491 Remove ospf_timers_spf_(un)?set.
492 * ospfd.c: (ospf_timers_spf_{set,unset}) removed.
493 (ospf_new) initialise spf_max_holdtime and spf_hold_multiplier
494 * ospf_spf.c: (ospf_spf_calculate) SPF timestamp is a timeval
495 now, update with gettimeofday.
496 (ospf_spf_calculate_schedule) Change SPF timers to millisecond
497 resolution.
498 Make the holdtime be adaptive, with a linear increase in
499 holdtime ever consecutive SPF run which occurs within holdtime
500 of previous SPF, bounded by spf_max_holdtime.
501 * ospf_vty.c: Update spf timers commands.
502 (ospf_timers_spf_set) trivial helper.
503 (ospf_timers_throttle_spf_cmd) new command to set SPF delay,
504 initial hold and max hold times with millisecond resolution.
505 (ospf_timers_spf_cmd) Deprecated. Accept the old values,
506 convert to msec, truncate to new limits.
507 (no_ospf_timers_throttle_spf_cmd) set timers to defaults.
508 (no_ospf_timers_spf_cmd) deprecated form, same as previous.
509 (show_ip_ospf_cmd) Display SPF parameters and times.
510 (show_ip_ospf_neighbour_header) Centralise the 'sh ip os ne'
511 header.
512 (show_ip_ospf_neighbor_sub) Fix the field widths. Get rid of
513 the multiple spaces which were making the lines even longer.
514 (show_ip_ospf_neighbor_cmd) Use show_ip_ospf_neighbour_header
515 (show_ip_ospf_neighbor_all_cmd) ditto and fix the field
516 widths for NBMA neighbours.
517 (show_ip_ospf_neighbor_int) Use header function.
518 (show_ip_ospf_nbr_nbma_detail_sub) use sizeof for timebuf,
519 local array - safer.
520 (show_ip_ospf_neighbor_detail_sub) ditto
521 (ospf_vty_init) install the new SPF throttle timer commands.
522
5232005-10-21 Paul Jakma <paul.jakma@sun.com>
524
paulf9ad9372005-10-21 00:45:17 +0000525 * (general) OSPF fast, sub-second hello and 1s dead-interval
526 support.
527 * ospf_dump.c: (ospf_timer_dump) Print out milliseconds too.
528 Callers typically specify a length of 9, so most see
529 millisecs unless they specify the additional length.
530 * ospf_interface.h: (struct ospf_interface) new interface param,
531 fast_hello.
532 * ospf_interface.c: (ospf_if_table_lookup) add brackets,
533 gcc warning fix.
534 (ospf_new_if_params) Initialise fast_hello param.
535 (ospf_free_if_params) Check whether fast_hello is configured.
536 (ospf_if_new_hook) set fast_hello to default.
537 * ospf_ism.h: Wrap OSPF_ISM_TIMER_ON inside do {} while (0) to
538 prevent funny side-effects from its if statement when this
539 macro is used conditionally by other macros.
540 (OSPF_ISM_TIMER_MSEC_ON) new macro, set in milliseconds.
541 (OSPF_HELLO_TIMER_ON) new macro to set hello timer according
542 to whether fast_hello is set.
543 * ospf_ism.c: Update all setting of the hello timer to use
544 either OSPF_ISM_TIMER_MSEC_ON or OSPF_HELLO_TIMER_ON. The
545 former is used when hello is to be sent immediately.
546 * ospf_nsm.c: ditto
547 * ospf_packet.c: (ospf_hello) hello-interval is not checked
548 for mismatch if fast_hello is set.
549 (ospf_read) Annoying nit, fix "no ospf_interface" to be debug
550 rather than a warning, as it can be perfectly normal to
551 receive packets when logical subnets are used.
552 (ospf_make_hello) Set hello-interval to 0 if fast-hellos are
553 configured.
554 * ospf_vty.c: (ospf_auto_cost_reference_bandwidth) annoying
555 nit, don't vty_out if this command is given, it gets tired
556 quick.
557 (show_ip_ospf_interface_sub) Print the hello-interval
558 according to whether fast-hello is set or not.
559 Print the extra 5 millisec characters from (ospf_timer_dump)
560 if fast-hello is configured.
561 (ospf_vty_dead_interval_set) new function, common to all
562 forms of dead-interval command, to set dead-interval and
563 fast-hello correctly. If a dead-interval is given, unset
564 fast-hello, else if a hello-multiplier is set, set
565 dead-interval to 1 and fast-hello to given multiplier.
566 (ip_ospf_dead_interval_addr_cmd) use
567 ospf_vty_dead_interval_set().
568 (ip_ospf_dead_interval_minimal_addr_cmd) ditto.
569 (no_ip_ospf_dead_interval) Unset fast-hello.
570 (no_ip_ospf_hello_interval) Bug-fix, unset of hello-interval
571 should set it to OSPF_HELLO_INTERVAL_DEFAULT, not
572 OSPF_ROUTER_DEAD_INTERVAL_DEFAULT.
573 (config_write_interface) Write out fast-hello.
574 (ospf_config_write) Write a comment about
575 "auto-cost reference-bandwidth" having to be equal on all
576 routers. Hopefully just as noticeable as old practice of
577 writing to vty, but less annoying.
578 (ospf_vty_if_init) install the two new dead-interval
579 commands.
580 * ospfd.h: Add defines for OSPF_ROUTER_DEAD_INTERVAL_MINIMAL
581 and OSPF_FAST_HELLO_DEFAULT.
582
pauleb3da6d2005-10-18 04:20:33 +00005832005-10-18 Paul Jakma <paul.jakma@sun.com>
584
585 * (general) SPF memory management cleanup and fix for rare
586 double-free bug.
587 * ospf_spf.h: (struct vertex_parent) New struct to hold parent
588 specific data, eg the backlink and the parent vertex pointer,
589 and point to the appropriate general struct vertex_nexthop.
590 (struct vertex_nexthop) remove parent vertex pointer, so
591 this struct can be shared across vertices.
592 (struct vertex) rename list child to list children. Remove
593 list of nexthops, replace with list of vertex_parents.
594 * ospf_spf.c: (update_stat) trivial, remove cast from void *.
595 (vertex_nexthop_new) remove init of parent - field is gone
596 from struct vertex_nexthop.
597 (ospf_canonical_nexthops_free) Remove the canonical
598 vertex_nexthop memory objects. These are the vertex_nexthops
599 attached to the first level of router vertices from the root.
600 (vertex_parent_new) new function, create a vertex_parent.
601 (vertex_parent_free) ditto, but free it.
602 (ospf_vertex_new) Update to match changes to struct vertex.
603 (ospf_vertex_free) Recursively free a struct vertex and its
604 children. The parent list is used as a reference count.
605 vertex_nexthops must be free seperately, if required.
606 (ospf_vertex_dump) update to match struct vertex changes.
607 Print out backlink of parents too.
608 (ospf_vertex_add_parent) ditto.
609 (ospf_lsa_has_link) update comment.
610 (ospf_nexthop_add_unique) removed, not needed anymore.
611 (ospf_nexthop_merge) ditto.
612 (ospf_spf_consider_nexthop) renamed to ospf_spf_add_parent.
613 Simplified to just create vertex_parent and add it.
614 (ospf_spf_flush_parents) new function, flush out the parent
615 list.
616 (ospf_nexthop_calculation) Take the relevant route_lsa_link
617 as an argument, which simplifies things and removes the need
618 for the hack in ospf_nexthop_add_unique - ospf_spf_next
619 already knew exactly which link the cost calculated was for.
620 Update to match struct vertex changes too.
621 (ospf_spf_next) Don't create a vertex for W unnecessarily, if
622 it's there's a vertex already created for W, use it, and
623 hence there's no need to free it either.
624 Update some manipulation/comparisons of distance to match.
625 Flush the parent list if a lower cost path is found.
626 (ospf_spf_route_free) unused, removed.
627 (ospf_spf_dump) match the struct vertex changes, and dump the
628 ifname if possible.
629 (ospf_spf_calculate) At end of SPF, free the canonical nexthops
630 and call ospf_vertex_free on the root vertex to free the
631 entire tree.
632 * ospf_interface.c: (ospf_vl_set_params) match struct vertex
633 changes.
634 * ospf_route.c: (ospf_intra_route_add) ditto
635 (ospf_route_copy_nexthops_from_vertex) ditto
636
paul36238142005-10-11 04:12:54 +00006372005-10-11 Paul Jakma <paul.jakma@sun.com>
638
639 * ospf_api.c: sign warnings.
640 * ospf_apiserver.c: sign warning and convert all the struct
641 in_addr initialisations so as not to make assumptions about
642 how this struct is organised, initialise the s_addr member
643 explicitely.
644 * ospf_packet.c: Add const qualifier to auth_key.
645
vincent77df1f72005-10-06 07:46:22 +00006462005-10-06 Alain Ritoux <alain.ritoux@6wind.com>
647
648 * ospf_snmp.c: Avoid mixing interface and ospf_interface objects
649 which now allows snmpwalk to work with ospfIfTable and
650 also with ospfIfMetricTable
651
ajsf52d13c2005-10-01 17:38:06 +00006522005-10-01 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
653
654 * ospf_dump.c: Remove local hard-coded table ospf_redistributed_proto.
655 (ospf_redist_string) New function implemented using new library
656 function zebra_route_string(). Note that there are a few differences
657 in the output that will result: the new function returns strings
658 that are lower-case, whereas the old table was mixed case. Also,
659 the old table mapped ZEBRA_ROUTE_OSPF6 to "OSPFv3", whereas the
660 new function returns "ospf6".
661 * ospfd.h: Remove extern struct message ospf_redistributed_proto[],
662 and add extern const char *ospf_redist_string(u_int route_type)
663 instead.
664 * ospf_asbr.c: (ospf_external_info_add) In two messages, use
665 ospf_redist_string instead of LOOKUP(ospf_redistributed_proto).
666 * ospf_vty.c: Remove local hard-coded table distribute_str.
667 (config_write_ospf_redistribute,config_write_ospf_distribute): Use
668 new library function zebra_route_string() instead of distribute_str[].
669 * ospf_zebra.c: (ospf_redistribute_set,ospf_redistribute_unset,
670 ospf_redistribute_default_set,ospf_redistribute_check)
671 In debug messages, use ospf_redist_string() instead of
672 LOOKUP(ospf_redistributed_proto).
673
jardin6638c1a2005-10-01 00:08:54 +00006742005-09-30 Vincent Jardin <vincent.jardin@6wind.com>
675
676 * ospf_dump.c, ospf_ia.c, ospf_spf.c, ospf_ase.c:
677 remove unused DEBUG
678
vincentba682532005-09-29 13:52:57 +00006792005-09-29 Alain Ritoux <alain.ritoux@6wind.com>
680
vincent5e4914c2005-09-29 16:34:30 +0000681 * ospf_ism.c: generate SNMP traps on Interface state change
682 * ospf_nsm.c: generate SNMP traps on Neighbour state change
683 * ospf_snmp.[ch]: support for SNMP traps for interface and neighbours.
684
6852005-09-29 Alain Ritoux <alain.ritoux@6wind.com>
686
vincentba682532005-09-29 13:52:57 +0000687 * ospf_vty.c: forece default route LSA to be re_issued whenever
688 cost is changed ( [no] ip ospf area XXX default-cost YYY)
689 Support ignore-mtu option
690 * ospfd.h: define OSPF_MTU_IGNORE_DEFAULT
691 * ospf_packet.c: support ignore-mtu option
692 * ospf_interface.h: field added for skipping MTU check
693 * ospf_interface.c: fix memory leak in ospf_crypt_key_delete()
694 Set mtu_ignore field to default value
695 * ospf_abr.[ch]: export ospf_abr_announce_network_to_area()
696 * ospf_ism.h: add MACRO to convert internal ISM status into SNMP
697 correct values
698 * ospf_snmp.c: add sanity check on LSA type in lsdb_lookup_next()
699 convert OSPFIFSTATE internal status into SNMP values
700
vincentc1a03d42005-09-28 15:47:44 +00007012005-09-28 Alain Ritoux <alain.ritoux@6wind.com>
702
703 * ospf_packet.c: use new md5 API
704
ajs5339cfd2005-09-19 13:28:05 +00007052005-09-19 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
706
707 * ospf_lsa.h: (ospf_external_lsa_flush) Comment out the 5th argument
708 (nexthop) since it is not used in the function (except inside
709 some commented-out code).
710 * ospf_lsa.c: (ospf_external_lsa_flush,ospf_external_lsa_refresh)
711 Comment out the 5th argument to ospf_external_lsa_flush.
712 * ospf_asbr.c: (ospf_redistribute_withdraw) Comment out 5th arg
713 to ospf_external_lsa_flush.
714 * ospf_vty.c: (no_ospf_default_information_originate) Eliminate 5th
715 uninitialized nexthop arg to ospf_external_lsa_flush.
716 * ospf_zebra.c: (ospf_zebra_read_ipv4) Comment out 5th arg
717 to ospf_external_lsa_flush.
718 * ospfd.c: (ospf_network_set) Comment out 5th arg
719 to ospf_external_lsa_flush.
720
ajse6a0bf92005-09-17 18:53:38 +00007212005-09-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
722
723 * ospf_opaque.c:
724 (ospf_opaque_lsa_refresh_schedule,ospf_opaque_lsa_flush_schedule)
725 No need to call ospf_lookup(), just use lsa0->area->ospf instead.
726
hassobb5b7552005-08-21 20:01:15 +00007272005-08-21 Hasso Tepper <hasso at quagga.net>
728
729 * ospf_vty.c: Make "show ip ospf neighbor xxx" commands work.
730 Interface should be specified by name now.
731
hasso54bedb52005-08-17 13:31:47 +00007322005-08-17 Hasso Tepper <hasso at quagga.net>
733
734 * ospf_vty.c: Check carefully if interface exists before trying to
735 print info about it.
736
hasso01018ce2005-08-05 07:40:15 +00007372005-08-05 Hasso Tepper <hasso at quagga.net>
738
739 * ospf_zebra.c: Don't assert/stop before type == ZEBRA_ROUTE_MAX if
740 dealing with routemaps. There is ospf->route_map[ZEBRA_ROUTE_MAX]
741 for default-information.
742
paulc8987752005-07-26 06:07:22 +00007432005-07-26 Paul Jakma <paul.jakma@sun.com>
744
745 * ospf_abr.c: (ospf_abr_announce_network_to_area) SET_FLAG
746 should be on lsa not old, which may be freed for one thing,
747 obviously.
748
pauld57834f2005-07-12 20:04:22 +00007492005-07-12 Paul Jakma <paul.jakma@sun.com>
750
751 * ospfd.h: add OSPF_ABR_DEFAULT for convenience, make
752 OSPF_ABR_CISCO be the default ABR type.
753 * ospfd.c: (ospf_new) initialise abr_type to OSPF_ABR_DEFAULT
754 * ospf_vty.c: (no_ospf_abr_type_cmd) add standard as a negatable
755 abr_type. default abr_type should be OSPF_ABR_DEFAULT.
756 (ospf_config_write) test whether default abr_type against
757 OSPF_ABR_DEFAULT, rather than any specific ABR_TYPE.
758
hasso8469bd72005-06-20 20:50:10 +00007592005-06-20 Hasso Tepper <hasso at quagga.net>
hassof4833e92005-06-20 20:42:26 +0000760
761 * ospf_nsm.c: Make database exchange for NSSA database work.
762
paul7461d452005-06-13 13:57:16 +00007632005-06-13 Paul Jakma <paul.jakma@sun.com>
764
765 * ospf_spf.c: Try get more information on a SEGV under
766 ospf_spf_vertex_add_parent.
767 (ospf_vertex_free) NULL out the child and nexthop lists
768 (ospf_vertex_add_parent) nexthop and child can not be NULL
769 vertex_nexthop's parent->child list can not be NULL
770 (ospf_spf_next) w and cw are per-loop iteration variables, move
771 declarations into loop body.
772
hasso1ddd7292005-06-07 19:54:04 +00007732005-06-07 Hasso Tepper <hasso at quagga.net>
774
775 * ospf_apiserver.c: Fix obvious error in notifying clients about ISM
776 changes - oi->ifp->status doesn't give to us info about ISM,
777 oi->state does.
778
paul7e440862005-06-01 11:20:51 +00007792005-06-01 Akihiro Mizutani <mizutani@net-chef.net>
780
781 * ospf_ism.c (ospf_elect_bdr/ospf_elect_dr): Fix DR election bug.
782
paul500e4182005-05-26 17:11:13 +00007832005-05-26 Paul Jakma <paul.jakma@sun.com>
784
785 * ospf_abr.c: (ospf_abr_update_aggregate) Fix comment, cost bug itself
786 had been fixed long ago by Sowmini.
787
paula3387a42005-05-18 23:29:57 +00007882005-05-19 Paul Jakma <paul.jakma@sun.com>
789
790 * ospf_interface.c: (ospf_if_table_lookup) Fix a serious bug
791 a less serious one.
792 1: this function is supposed to lookup
793 entries in the oifs ospf_interface route_table and return either
794 an existing oi or NULL to indicate not found, its caller depends
795 on this, yet this function uses route_node_get which /always/
796 returns a route_node - one is created if none exists. Use
797 route_node_lookup instead. This should fix root cause of the
798 reports of the (ospf_add_to_if) assert being hit.
799 2: oi's are inserted into this table with prefixlength set to
800 /32 (indeed, it should be a hash table, not a route_table),
801 however prefixlength to lookup was not changed, if no valid entry
802 can be inserted other than /32, then nothng but /32 should be
803 looked up. This possibly only worked by fluke..
804 Fix confirmed by 2 reporters (one list, one IRC), definitely a
805 backport candidate once it has been incubated in HEAD for a while.
806 Thanks to Patrick Friedel and Ivan Warren for testing.
807
paul69310a62005-05-11 18:09:59 +00008082005-05-11 Paul Jakma <paul.jakma@sun.com>
809
810 * (general) Fix memory leaks in opaque AS-scope LSAs, reported and
811 with much debugging done by by scott collins <scollins@agile.tv>.
812 * ospf_lsa.c: (ospf_discard_from_db) dont call
813 ospf_ase_unregister_external_lsa for opaque-lsa's, opaques are
814 never registered with ase in the first place.
815 * ospf_packet.c: (general) Disabuse opaque related code of its
816 tendency to try gather up things into temporary lists.
817 (ospf_ls_upd) remove the temporary lists opaque uses, call
818 opaque functions inline, just like all other types.
819 (ospf_ls_ack) ditto.
820 (ospf_recv_packet) fixup sign warning.
821 * ospf_opaque.c: (general) fix the unneeded use of lists, and
822 untwist some of the logic.
823 (ospf_opaque_self_originated_lsa_received) take a single LSA
824 as argument, not a list of them. Remove the list loop. Logic
825 otherwise unchanged.
826 (ospf_opaque_ls_ack_received) Mostly ditto. But untwist the logic,
827 move the actions up into the switch block, remove the goto's and
828 sanitise the logic near the end a bit.
829 * ospf_opaque.h: Adjust definitions of aforementioned functions
830 in ospf_opaque.c to match.
831
paul42c98192005-05-07 02:22:51 +00008322005-05-07 Yar Tikhiy <yar@comp.chem.msu.su>
833
834 * ospf_network.c: Log ifindex on multicast membership leave/join
835 events.
836
paul4dadc292005-05-06 21:37:42 +00008372005-05-06 Paul Jakma <paul.jakma@sun.com>
838
839 * (general) extern and static qualifiers added.
840 unspecified arguments in definitions fixed, typically they should
841 be 'void'.
842 function casts added for callbacks.
843 Guards added to headers which lacked them.
844 Proper headers included rather than relying on incomplete
845 definitions.
846 gcc noreturn function attribute where appropriate.
847 * ospf_opaque.c: remove the private definition of ospf_lsa's
848 ospf_lsa_refresh_delay.
849 * ospf_lsa.h: export ospf_lsa_refresh_delay
850 * ospf_packet.c: (ospf_make_md5_digest) make *auth_key const,
851 correct thing to do - removes need for the casts later.
852 * ospf_vty.c: Use vty.h's VTY_GET_INTEGER rather than ospf_vty's
853 home-brewed versions, shuts up several warnings.
854 * ospf_vty.h: remove VTY_GET_UINT32. VTY_GET_IPV4_ADDRESS and
855 VTY_GET_IPV4_PREFIX moved to lib/vty.h.
856 * ospf_zebra.c: (ospf_distribute_list_update_timer) hacky
857 overloading of the THREAD_ARG pointer should at least use
858 uintptr_t.
859
paul9e67dc22005-04-15 12:10:17 +00008602005-04-15 Zhipeng Gong <zpgong@cdc.3upsystems.com>
861
862 * ospf_abr.c: (ospf_abr_announce_network_to_area) dont forget
863 to approve LSAs for the case where metric has changed, lsa gets
864 flushed otherwise. (backport candidate).
865
ajs634f9ea2005-04-11 15:51:40 +00008662005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
867
868 * ospf_zebra.c (ospf_zebra_add): Call zclient_send_message instead
869 of writen.
870
ajsd2fc8892005-04-02 18:38:43 +00008712005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
872
ajse4319de2005-04-02 23:23:55 +0000873 * ospf_interface.h: (ospf_if_lookup_by_name) Remove declaration of a
874 function that does not exist.
875
8762005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
877
ajs21fefa92005-04-02 23:16:41 +0000878 * ospf_zebra.c: (zebra_interface_if_lookup) Must use
879 if_lookup_by_name_len.
880
8812005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
882
ajsa3491982005-04-02 22:50:38 +0000883 * ospf_interface.c: (ospf_vl_new) Use strnlen to fix call to if_create.
884
8852005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
886
ajsd2fc8892005-04-02 18:38:43 +0000887 * ospf_vty.c: (show_ip_ospf_interface_sub) Show ifindex and interface
888 flags to help with debugging.
889 * ospf_zebra.c: (ospf_interface_delete) After deleting, set ifp->ifindex
890 to IFINDEX_INTERNAL.
891 (zebra_interface_if_lookup) Make function static. Tighten up code.
892
ajsaca72fd2005-03-31 15:18:21 +00008932005-03-31 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
894
895 * ospf_dump.c: (show_debugging_ospf) Show if ospf event debugging
896 is turned on.
897
ajsfd651fa2005-03-29 16:08:16 +00008982005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
899
ajsa608bbf2005-03-29 17:03:49 +0000900 * ospf_zebra.c: (ospf_interface_state_up) If the MTU of an operative
901 interface changes, print a debug message and call ospf_if_reset()
902 to simulate down/up on the interface.
903 * ospf_interface.h: Declare new function ospf_if_reset().
904 * ospf_interface.c: (ospf_if_reset) New function to call ospf_if_down
905 and ospf_if_up for all ospf interfaces attached to an interface.
906
9072005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
908
ajs5dcbdf82005-03-29 16:13:49 +0000909 * ospf_packet.c: (ospf_write_frags) Enhance error message to
910 show MTU. Also make function static.
911 (ospf_write) Enhance error message to show interface name and MTU.
912 Also make function static.
913
9142005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
915
916 * ospf_vty.c: (show_ip_ospf_interface_sub) Display interface MTU and
917 bandwidth; this is useful for debugging problems. Also, the function
918 should be static.
ajsfd651fa2005-03-29 16:08:16 +0000919
hasso1b639042005-03-27 13:32:25 +00009202005-03-27 Hasso Tepper <hasso at quagga.net>
921
922 * ospf_snmp.c: Don't crash in snmp query if ospf instance doesn't
923 exist at all.
924
hasso343f5cc2005-03-25 19:48:40 +00009252005-03-25 Hasso Tepper <hasso at quagga.net>
926
927 * ospfd.h: Include log.h, fixes compile with gcc-4.0.
928
ajs9dbc7972005-03-13 19:27:22 +00009292005-03-13 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
930
931 * ospf_lsa.c: (ospf_lsa_refresh_walker) If the system clock jumps
932 backward, then current time may be less than
933 ospf->lsa_refresher_started. This was causing invalid values
934 for ospf->lsa_refresh_queue.index resulting in infinite loops.
935 Problem fixed by casting the expression to unsigned before taking
936 the modulus.
937
ajs5c333492005-02-23 15:43:01 +00009382005-02-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
939
940 * ospfd.h: Add new field struct stream *ibuf to struct ospf.
941 * ospfd.c: (ospf_new) Check return code from ospf_sock_init.
942 Allocate ibuf using stream_new(OSPF_MAX_PACKET_SIZE+1).
943 (ospf_finish) Call stream_free(ospf->ibuf.
944 * ospf_packet.c: (ospf_read) Call stream_reset(ospf->ibuf) and then
945 pass it to ospf_recv_packet for use in receiving the packet
946 (instead of allocating a new stream for each packet received).
947 Eliminate all calls to stream_free(ibuf).
948 (ospf_recv_packet) The struct stream *ibuf is now passed in as
949 an argument. No need to use recvfrom to peek at the packet
950 header (to see how big it is), just use ospf->ibuf which is
951 always large enough (this eliminates a system call to recvfrom).
952 Therefore, no need to allocate a stream just for this packet,
953 and no need to free it when done.
954
hasso462f20d2005-02-23 11:29:02 +00009552005-02-23 Vincenzo Eramo <eramo at infocom.ing.uniroma1.it>
956
957 * ospf_lsa.h: New flag to the LSA structure for the SPF calculation.
958 * ospf_lsdb.h: Export ospf_lsdb_clean_stat() function.
959 * ospf_spf.h: Add link to the LSA stat structure into vertex.
960 * ospf_spf.c: New functions cmp() and update_stat() to manage
961 candidates. Remove ospf_spf_has_vertex(), ospf_vertex_lookup(),
962 ospf_install_candidate() and ospf_spf_register() functions not needed
963 any more. Update ospf_vertex_new(), ospf_spf_next() and
964 ospf_spf_calculate() functions to use pqueue instead of linked list.
965
hassoe40dcce2005-02-21 14:58:42 +00009662005-02-21 Hasso Tepper <hasso at quagga.net>
967
968 * ospf_ase.c: Don't show messages related to the ase calculations if
969 we are not debugging.
970
hasso306541b2005-02-19 17:58:40 +00009712005-02-19 Hasso Tepper <hasso at quagga.net>
972
973 * ospf_api.h: char isn't always signed, but it has to be it here.
974
paulfa81b712005-02-19 01:19:20 +00009752005-02-19 Paul Jakma <paul.jakma@sun.com>
976
977 * ospf_packet.c: (ospf_stream_copy) remove
978 (ospf_packet_dup) use stream_copy instead of ospf_stream_copy
979
ajs038163f2005-02-17 19:55:59 +00009802005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
981
982 * ospf_packet.c: (ospf_recv_packet) If there is somehow a runt
983 packet in the queue, it must be discarded. Improve warning messages.
984 Fix scope to static.
985 (ospf_read) Fix bug: should reset the read thread in all cases
986 to make sure we continue to get incoming messages.
987
paul658b03a2005-02-15 10:10:55 +00009882005-02-15 Paul Jakma <paul.jakma@sun.com>
989
990 * ospf_packet.c: (ospf_recv_packet) Fix silly error wrt allocating
991 ibuf. Thanks Andrew.
992
paulbfdc44a2005-02-14 23:48:42 +00009932005-02-14 Paul Jakma <paul.jakma@sun.com>
994
995 * ospf_packet.c: (ospf_recv_packet) use stream_recvmsg.
996
hasso082253f2005-02-11 08:31:54 +00009972005-02-11 Hasso Tepper <hasso at quagga.net>
998
999 * ospf_lsdb.c: Fix sum of checksums calculation.
1000
ajs083ee9d2005-02-09 15:35:50 +000010012005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
1002
1003 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
1004 error message.
1005
ajsba6454e2005-02-08 15:37:30 +000010062005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
1007
ajs8cfde372005-02-08 15:59:16 +00001008 * ospf_interface.h: Reduce structure padding by putting new u_char
1009 field multicast_memberships in a better spot (grouped with
1010 other u_char fields type and state).
1011
10122005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
1013
ajsba6454e2005-02-08 15:37:30 +00001014 * ospf_interface.h: Improve passive_interface comment. Add new
1015 multicast_memberships bitmask to struct ospf_interface to track
1016 active multicast subscriptions. Declare new function
1017 ospf_if_set_multicast.
1018 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
1019 multicast memberships properly based on the current
1020 multicast_memberships status and the current values of the
1021 ospf_interface state, type, and passive_interface status.
1022 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
1023 now handled by ism_change_state's call to ospf_if_set_multicast).
1024 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
1025 handled by ism_change_state).
1026 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
1027 the DRouters multicast group (now handled by ism_change_state's call
1028 to ospf_if_set_multicast).
1029 (ism_change_state) Add call to ospf_if_set_multicast to change
1030 multicast memberships as necessary to reflect the new interface state.
1031 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
1032 passive interface: 1. Increase the severity of the error message
1033 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
1034 message (packet destination address and interface address);
1035 and 3. If the packet was sent to ospf-all-routers, then try
1036 to fix the multicast group memberships.
1037 (ospf_read) When a packet is received on an interface whose state
1038 is ISM_Down, enhance the warning message to show the packet
1039 destination address, and try to update/fix the multicast group
1040 memberships if the packet was sent to a multicast address.
1041 When a packet is received for ospf-designated-routers, but the
1042 current interface state is not DR or BDR, then increase the
1043 severity level of the error message from LOG_INFO to LOG_WARNING,
1044 and try to fix the multicast group memberships.
1045 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
1046 any ospf interface that may have changed from active to passive.
1047 (no_ospf_passive_interface) Call ospf_if_set_multicast for
1048 any ospf interface that may have changed from passive to active.
1049 (show_ip_ospf_interface_sub) Show multicast group memberships.
1050
paul3a9eb092005-02-08 11:29:41 +000010512005-02-08 Paul Jakma <paul@dishone.st>
1052
1053 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
1054
ajs847947f2005-02-02 18:38:48 +000010552005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
1056
1057 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
1058 not for event ISM_InterfaceDown. And improve the message by
1059 adding the interface flags.
1060
ajs0b7d97d2005-01-30 17:24:02 +000010612005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
1062
1063 * ospf_network.c: (ospf_sock_init) Save errno before calling
1064 ospfd_privs.change.
1065
ajsc3eab872005-01-29 15:52:07 +000010662005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
1067
1068 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
1069 an error message and return.
1070 (ospf_read) If the interface state is ISM_InterfaceDown, issue
1071 a warning message and ignore the packet.
1072
gdt86f1fd92005-01-10 14:20:43 +000010732005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
1074
1075 * ospf_packet.h: Remove commented out definition of
1076 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
1077
1078 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
1079 when deciding if an update will fit.
1080 (ospf_packet_authspace): Factor out calculation of size required
1081 for authentication.
1082 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
1083 Don't confuse readers that there is a macro.
1084
ajs3dc56b52004-12-30 15:11:19 +000010852004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
1086
1087 * ospf_network.c: Improve all setsockopt error messages to give detailed
1088 information on the arguments.
1089
ajsb87f7722004-12-29 20:41:26 +000010902004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
1091
ajs17eaa722004-12-29 21:04:48 +00001092 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
1093 messages from LOG_WARNING to LOG_INFO, since this seems to be
1094 normal.
1095
10962004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
1097
ajsb87f7722004-12-29 20:41:26 +00001098 * ospf_packet.c: (ospf_read) Always look up the interface if
1099 ospf_recv_packet returns NULL ifp, since some platforms such
1100 as Solaris 8 appear to support ifindex retrieval but don't.
1101
hasso1d806282004-12-22 09:43:20 +000011022004-12-22 Hasso Tepper <hasso at quagga.net>
1103
1104 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +00001105 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
1106 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +00001107 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
1108 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
1109 number of all LSAs with AS scope, this includes opaque as LSAs as
1110 well, show this number separately. Show numbers and sums of
1111 checksums for each type of LSAs.
1112 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +00001113
ajsbc18d612004-12-15 15:07:19 +000011142004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
1115
1116 * ospf_interface.h: Declare new function ospf_default_iftype.
1117 * ospf_interface.c: (ospf_default_iftype) New function to centralize
1118 this logic in one place.
1119 * ospf_zebra.c: (ospf_interface_add) Use new function
1120 ospf_default_iftype.
1121 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
1122 by using new function ospf_default_iftype.
1123
ajs3aa8d5f2004-12-11 18:00:06 +000011242004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
1125
1126 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
1127 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
1128 messages to include identifying information (e.g. router id).
1129 * ospf_nsm.c: (nsm_change_state) Improve info message to include
1130 router id and state names.
1131
gdt91f3e522004-12-09 14:51:03 +000011322004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
1133
gdt3fb9de72004-12-09 16:30:04 +00001134 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
1135 ospf_apiserver * from listnode. Remove unused variables. Follows
1136 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +00001137
ajs9b0e25c2004-12-08 19:06:51 +000011382004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
1139
1140 * *.c: Change level of debug messages to LOG_DEBUG.
1141
ajs274a4a42004-12-07 15:39:31 +000011422004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
1143
1144 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
1145
ajs887c44a2004-12-03 16:36:46 +000011462004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
1147
ajs1210fa62004-12-03 16:43:24 +00001148 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
1149 from LOG_NOTICE to LOG_DEBUG.
1150
11512004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
1152
ajs887c44a2004-12-03 16:36:46 +00001153 * ospf_main.c: (sigint) Use zlog_notice for termination message.
1154 (main) Issue a startup announcement using zlog_notice.
1155
ajsbec595a2004-11-30 22:38:43 +000011562004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
1157
1158 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
1159 message and in comment.
1160 (ospf_db_desc) Warning message that a packet is being discarded
1161 should give the router id of the packet source. Fix spelling
1162 of packet in two warning messages.
1163 (ospf_ls_req) Warning message that a link state request is being
1164 discarded should give the router id of the neighbor that sent it.
1165
ajs5b85fac2004-11-26 19:36:42 +000011662004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
1167
1168 * ospf_main.c: Remove #include "debug.h" (was not being used, and
1169 lib/debug.h has now been deleted).
1170
hassoc0652302004-11-25 19:33:48 +000011712004-11-25 Hasso Tepper <hasso at quagga.net>
1172
1173 * ospf_main.c: Make group to run as configurable.
1174
gdt69e13252004-11-15 18:51:15 +000011752004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
1176
1177 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
1178 and works (lib/zebra.h provides if OS doesn't).
1179
paul788dab12004-11-15 11:48:37 +000011802004-11-15 Paul Jakma <paul@dishone.st>
1181
1182 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
1183
paul05e85fa2004-11-12 10:52:19 +000011842004-11-12 Paul Jakma <paul@dishone.st>
1185
1186 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
1187 ignore stub area summary default. Even so it seems a strange
1188 check, add a comment to that effect.
1189
paulf3ae74c2004-11-04 20:35:31 +000011902004-11-04 Paul Jakma <paul@dishone.st>
1191
1192 * ospfd.c: (ospf_network_match_iface) revert to previous network
1193 statement match behaviour.
1194
paul62d8e962004-11-02 20:26:45 +000011952004-11-02 Paul Jakma <paul@dishone.st>
1196
1197 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
1198 to it. Add convenience pointer to msg->msg_iov[1], and use this,
1199 fixing the unfortunate borkenness introduced in moving of this code
1200 to a function.
1201 (ospf_write) remove iovp and fix up call to previous.
1202 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
1203 glibc's size_t format modifier is not portable.
1204
paul37ccfa32004-10-31 11:24:51 +000012052004-10-31 Paul Jakma <paul@dishone.st>
1206
1207 * ospf_packet.c: (ospf_write_frags) Add debug output
1208 (ospf_write) set type early, so we can pass it to
1209 ospf_write_frags.
1210 (ospf_ls_upd_packet_new) print size in debug output when too large
1211 packet is encountered.
paul64511f32004-10-31 18:01:13 +00001212 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
1213 THREAD_ARG to store an integer, but it should at least use same
1214 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +00001215
paulac191232004-10-22 12:05:17 +000012162004-10-22 Paul Jakma <paul@dishone.st>
1217
1218 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
1219 function.
1220 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +00001221 if system could not have returned one, eg openbsd, thanks to Rivo
1222 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +00001223 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +00001224
hasso3fb9cd62004-10-19 19:44:43 +000012252004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
1226
1227 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
1228 with dedicated subnets properly.
1229 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
1230 * ospfd.c: (ospf_network_match_iface) ditto.
1231 (ospf_network_run) ditto.
1232 * ospf_interface.c: (ospf_if_is_configured) ditto.
1233 (ospf_if_lookup_by_prefix) ditto.
1234 (ospf_if_lookup_recv_if) ditto.
1235 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
1236 broadcast address if present.
1237
hassod68614d2004-10-13 09:32:48 +000012382004-10-13 Hasso Tepper <hasso at quagga.net>
1239
1240 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +00001241 * ospf_snmp.c: Remove defaults used to initialize smux connection to
1242 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +00001243
hassof4d58ce2004-10-12 06:13:54 +000012442004-10-12 Hasso Tepper <hasso at quagga.net>
1245
1246 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
1247 static variable from ospf_main.c into ospf_opaque.c.
1248
hassoc3abdb72004-10-11 16:27:03 +000012492004-10-11 Hasso Tepper <hasso at quagga.net>
1250
1251 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
1252 command line switch to enable it.
1253
paul6b333612004-10-11 10:11:25 +000012542004-10-11 Paul Jakma <paul@dishone.st>
1255
1256 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
1257 remove ntohs that should have dissappeared. Take struct ip
1258 as argument, caller has to know there's an IP header at start of
1259 stream anyway.
1260 * ospf_dump.h: update declaration of ospf_ip_header_dump.
1261 * ospf_packet.c: (ospf_write) correct call to
1262 sockopt_iphdrincl_swab_htosys which was munging the header.
1263 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
1264 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
1265 we have it.
paul6c835672004-10-11 11:00:30 +00001266 * (global) Const char update and signed/unsigned fixes.
1267 * (various headers) size defines should be unsigned.
1268 * ospf_interface.h: remove duplicated defines, include the
1269 authoritative header - though, these defines should probably
1270 be moved to a dedicated header, or ospfd.h.
1271 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
1272 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +00001273
hassoeb1ce602004-10-08 08:17:22 +000012742004-10-08 Hasso Tepper <hasso at quagga.net>
1275
1276 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
1277 unsigned, remove unused variables etc.
1278
gdt54ade992004-10-07 19:38:20 +000012792004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
1280
1281 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
1282 use of variable names 'node' and 'nextnode' to avoid possible
1283 conflict with list macros. Move variable declaration inside for
1284 loop after a statement to top of function.
1285
paulaa20c6f2004-10-07 14:19:36 +000012862004-10-07 Paul Jakma <paul@dishone.st>
1287
1288 * ospf_snmp.c: Missed list typedef update
1289 * ospf_dump.c: Include sockopt.h for header swab functions.
1290
paul18b12c32004-10-05 14:38:29 +000012912004-10-05 Paul Jakma <paul@dishone.st>
1292
1293 * ospf_packet.c: replace ospf_swap_iph_to... with
1294 sockopt_iphdrincl_swab_...
1295
hasso18a6dce2004-10-03 18:18:34 +000012962004-10-03 James R. Leu <jleu at mindspring.com>
1297
1298 * ospf_zebra.c: Read router id related messages from zebra daemon.
1299 Schedule router-id update thread if it's changed.
1300 * ospfd.c: Remove own router-id selection function. Use router id from
1301 zebra daemon if it isn't manually overriden in configuration.
1302
paul68defd62004-09-27 07:27:13 +000013032004-09-27 Paul Jakma <paul@dishone.st>
1304
paul6a99f832004-09-27 12:56:30 +00001305 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
1306 Apply to offset too. Print ip_cksum, lets not worry about
1307 possible 2.0.37 compile problems.
1308 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
1309 HAVE_IP_HDRINCL_BSD_ORDER.
1310 (ospf_recv_packet) ditto.
1311 (ospf_write) Fixup iov argument to ospf_write_frags.
1312 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +00001313 (ospf_recv_packet) ditto. And msg_flags is not always there
1314 memset struct then set fields we care about rather than
1315 initialise all fields individually.
1316
hassoc9e52be2004-09-26 16:09:34 +000013172004-09-26 Hasso Tepper <hasso at quagga.net>
1318
1319 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
1320 ospf_zebra.c: Fix compiler warnings.
1321
paul87d6f872004-09-24 08:01:38 +000013222004-09-24 Paul Jakma <paul@dishone.st>
1323
1324 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
1325 update some list loops to LIST_LOOP. some miscellaneous indent
1326 fixups.
1327 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
1328 referenced node in loop.
paul1603c062004-09-24 08:23:24 +00001329 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
1330 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +00001331 * ospf_interface.h: lists typedef removal cleanup.
1332 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
1333 loops to LIST_LOOP. miscellaneous style and indent fixups.
1334 * ospf_te.{c,h}: ditto
1335 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +00001336 (ospf_write) ifdef fragmentation support. move actual
1337 fragmentation out to a new, similarly ifdefed, function.
1338 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +00001339
hasso52dc7ee2004-09-23 19:18:23 +000013402004-09-23 Hasso Tepper <hasso at quagga.net>
1341
1342 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
1343
paul68b73392004-09-12 14:21:37 +000013442004-09-12 Paul Jakma <paul@dishone.st>
1345
1346 * ospf_packet.c: Fix bugzilla #107
1347 (ospf_packet_max) get rid of the magic 88 constant
1348 (ospf_swab_iph_ton) new function. set ip header to network order,
1349 taking BSDisms into account.
1350 (ospf_swab_iph_toh) the inverse.
1351 (ospf_write) Add support for IP fragmentation, will only work on
1352 linux though, other kernels make it impossible. get rid of the
1353 magic 4 constant.
1354 (ospf_make_ls_upd) Bound check to end of stream, not to
1355 interface mtu.
1356 (ospf_ls_upd_packet_new) New function, allocate upd packet
1357 taking oversized LSAs into account.
1358 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
1359 rather than statically allocating mtu sized packet buffer, which
1360 actually was wrong - it didnt take ip header into account, which
1361 should not be included in packet buffer.
1362 (ospf_ls_upd_send_queue_event) minor tweaks and remove
1363 TODO comment.
1364
gdt630e4802004-08-31 17:28:41 +000013652004-08-31 David Wiggins <dwiggins@bbn.com>
1366
1367 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
1368 print statements. New function ospf_vertex_dump used in debugging.
1369
13702004-08-31 David Wiggins <dwiggins@bbn.com>
1371
1372 * ospf_spf.h (struct vertex): Comments for flags and structure members.
1373
13742004-08-31 David Wiggins <dwiggins@bbn.com>
1375
1376 * ospf_route.c: When finding an alternate route, log cost as well.
1377
13782004-08-31 David Wiggins <dwiggins@bbn.com>
1379
1380 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
1381 struct prefix allocated on stack.
1382
13832004-08-31 David Wiggins <dwiggins@bbn.com>
1384
1385 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
1386 acks to AllSPFRouters, rather than All-DR.
1387
hasso7b901432004-08-31 13:37:42 +000013882004-08-27 Hasso Tepper <hasso at quagga.net>
1389
1390 * ospf_vty.c: Don't print ospf network type under interface only
1391 if interface is in broadcast mode and interface type really is
1392 broadcast. Fixes Bugzilla #108.
1393
gdtd7d93992004-08-27 12:03:42 +000013942004-08-27 David Wiggins <dwiggins@bbn.com>
1395
1396 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
1397 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
1398 calculation.
1399
gdtd0deca62004-08-26 13:14:07 +000014002004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
1401
1402 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +00001403 buffer used to get interface index so that it compiles on other
1404 than Linux and includes the required alignment space. Probably
1405 this was only working on sparc/sparc64 because most of
1406 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +00001407
paul863082d2004-08-19 04:43:43 +000014082004-08-19 Paul Jakma <paul@dishone.st>
1409
1410 * ospf_packet.c: update to match sockopt renames.
1411
paul75ee0b82004-08-05 09:10:31 +000014122004-08-04 Paul Jakma <paul@dishone.st>
1413
1414 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
1415 Compare only against list head - all nexthops must be same cost
1416 anyway, fixes a reference-listnode-after-delete bug noted by
1417 Kir Kostuchenko.
1418 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
1419 candidates attached to root.
1420
paul36c64ef2004-07-27 11:19:11 +000014212004-07-27 Paul Jakma <paul@dishone.st>
1422
paul48fe13b2004-07-27 17:40:44 +00001423 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
1424 last fix for ospfd wedging due to oversize LSAs: dont list loop on
1425 ospf_ls_upd_queue_send() - guaranteed segfault.
1426
14272004-07-27 Paul Jakma <paul@dishone.st>
1428
paul36c64ef2004-07-27 11:19:11 +00001429 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
1430 the LSA as then free_opaque_info_per_id() can never unlock (and
1431 free) the LSA. Reported by Gunnar Stigen.
1432
paul2dd8bb42004-07-23 15:13:48 +000014332004-07-23 Paul Jakma <paul@dishone.st>
1434
1435 * ospf_network.c: Replace PKTINFO/RECVIF with call to
1436 setsockopt_pktinfo
1437 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
1438 SOPT_SIZE_CMSG_PKTINFO_IPV4.
1439
paul59ea14c2004-07-14 20:50:36 +000014402004-07-14 Paul Jakma <paul@dishone.st>
1441
1442 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
1443 problem reported by Peter Frost amongst others, where function
1444 will spin indefinitely if update list contains LSAs greater than
1445 MTU-headers or other condition leading to update list never being
1446 cleared. Problem of what to do with these LSAs remains.
1447 (ospf_make_ls_upd) add comment about large LSA problem,
1448 indentation cleanup.
1449
gdtb2c1b282004-07-01 12:35:36 +000014502004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
1451
1452 * Makefile.am (lib_LTLIBRARIES): make libospf shared
1453
gdt87efd642004-06-30 17:36:11 +000014542004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
1455
1456 * Makefile.am: Add shlib support.
1457
hassobeebba72004-06-20 21:00:27 +000014582004-06-10 Hasso Tepper <hasso@estpak.ee>
1459
1460 * *: Removed ifdefs HAVE_NSSA.
1461
paul553ff112004-06-06 09:41:00 +000014622004-06-06 Paul Jakma <paul@dishone.st>
1463
1464 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
1465 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
1466
paul0c2be262004-05-31 14:16:54 +000014672004-05-31 Sagun Shakya <sagun.shakya@sun.com>
1468
1469 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
1470 index is out of range.
1471 ospf_flood.c: endianness fix
1472 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
1473 in various places.
1474
hassodd669bb2004-05-10 07:43:59 +000014752004-05-10 Hasso Tepper <hasso@estpak.ee>
1476
1477 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
1478 to ospf_zebra.c from ospfd.c and add redistribution updates if
1479 route-map is used in redistribution.
1480 * ospf_main.c: Remove now useless call to ospf_init().
1481
paul0a589352004-05-08 11:48:26 +000014822004-05-08 Paul Jakma <paul@dishone.st>
1483
1484 * ospf_zebra.c: Sync with lib/zclient changes
1485
pauld3f0d622004-05-05 15:27:15 +000014862004-05-05 Paul Jakma <paul@dishone.st>
1487
paul5bd41892004-05-05 17:29:24 +00001488 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
1489 defined. Warn at compile and runtime. Use
1490 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +00001491 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
1492 some of the checks up to ospf_read, return either a
1493 virtual link oi, or NULL.
1494 (ospf_read) Cleanup, make it responsible for checks. Remove
1495 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
1496 lookups to use new wrappers exported by ospf_neighbor.
1497 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
1498 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
1499 neighbour table by router-id for virtual-link ospf_interfaces,
1500 not by peer_addr (which breaks for asymmetric vlinks)
1501 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
1502 above.
paulcd59da62004-05-05 17:26:55 +00001503 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
1504 address for either end of a virtual-link, and hence potential cost
1505 changes.
1506
hassoa0a39762004-04-23 08:51:10 +000015072004-04-22 Hasso Tepper <hasso@estpak.ee>
1508
1509 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
1510 to "summarize" routes in ASBR at the moment.
1511
hasso8585d4e2004-04-20 17:25:12 +000015122004-04-20 Hasso Tepper <hasso@estpak.ee>
1513
1514 * ospfd.c: Unset NP flag if area is going to be normal or stub.
1515 Fixes UNH OSPF_NSSA.1.2a comment.
1516 * ospf_abr.c: Originate default into stub/nssa area even if
1517 summaries are disabled.
1518 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
1519
hassoc266ac72004-04-19 17:31:00 +000015202004-04-19 Hasso Tepper <hasso@estpak.ee>
1521
1522 * ospf_vty.c: Don't warn that export- and import-list can't be
1523 configured to backbone area if they are applied and are working
1524 fine.
1525
hasso128d31d2004-04-04 12:52:33 +000015262004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
1527
1528 * ospf_packet.c: Don't drop packets in Solaris x86.
1529 [quagga-dev 1005].
1530
hasso0d85b992004-03-18 19:18:33 +000015312004-03-18 Amir Guindehi <amir@datacore.ch>
1532
1533 * ospf_opaque.c: Attempt to correct the incorrect behavior of
1534 Quagga's ospfd in the special situation that a node's opaque
1535 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
1536
paul7f352b82004-02-19 19:37:47 +000015372004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
1538
1539 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
1540 should be configured with the highest cost path within the range,
1541 not lowest.
1542
paul940b01a2004-02-17 20:07:30 +000015432004-02-17 Paul Jakma <paul@dishone.st>
1544
1545 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
1546 params, nor the interface structure, if an interface delete
1547 message is received from zebra.
1548 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
1549 params and interface, ie that which was previously removed in
1550 (ospf_interface_delete) above.
1551
hasso2db3d052004-02-11 21:52:13 +000015522004-02-11 Hasso Tepper <hasso@estpak.ee>
1553 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
1554 if oi doesn't exist any more.
1555
hassocb05eb22004-02-11 21:10:19 +000015562004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
1557 * ospf_packet.c (ospf_ls_upd): Router should flush received network
1558 LSA if it was originated with older router-id ([zebra 14710] #6).
1559
15602003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +00001561
1562 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
1563 network byte order.
1564
gdt8f40e892003-12-05 14:01:43 +000015652003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
1566
1567 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
1568 while trying not to change semantics. Add ifdefed-out code to
1569 avoid matching ppp interfaces whose destination address does not
1570 also match the prefix under consideration, to help out people with
1571 problems due to as-yet-unfixed bugs with p2p interfaces coming and
1572 going.
1573
paul736d3442003-07-24 23:22:57 +000015742003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
1575
1576 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
1577 node in body of the loop to avoid chance that route node
1578 is unlocked and deleted before the next iteration tries to
1579 get next route node.
1580
paul0a825c72003-05-24 13:48:16 +000015812003-05-24 Kenji Yabuuchi
1582
1583 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
1584 match for interface lookup.
1585
paul551a8972003-05-18 15:22:55 +000015862003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +00001587
paul551a8972003-05-18 15:22:55 +00001588 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
1589 output
paul445f1432003-05-16 19:00:31 +00001590
pauld7480322003-05-16 17:31:51 +000015912003-05-16 Hasso Tepper <hasso@estpak.ee>
1592
1593 * ospf_lsa.c: Fix handling of NSSA
1594
paul551a8972003-05-18 15:22:55 +000015952003-04-23 Hasso Tepper <hasso@estpak.ee>
1596
1597 * ospf_vty.c: fix "router xxx" node commands in vtysh
1598
paul445f1432003-05-16 19:00:31 +000015992003-04-19 Hasso Tepper <hasso@estpak.ee>
1600
1601 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
1602 * ospf_routemap.c: sync daemon's route-map commands to have same
1603 syntax.
1604
16052003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
1606
1607 * ospf_packet.c: Add missing param to zlog
1608 * ospf_flood.c: remove unused vars
1609
16102003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
1611
1612 * ospf_interface.c: fix incorrect memset
1613
paul28a13842003-05-16 20:30:37 +000016142003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +00001615
1616 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
1617
16182003-04-03 David Watson <dwatson@eecs.umich.edu>
1619
1620 * ospf_lsa.c: byte order fix
1621
paul07661cb2003-03-18 00:03:05 +000016222002-03-17 Amir Guindehi <amir@datacore.ch>
1623
1624 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
1625 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
1626 * ospfclient: OSPFAPI demonstration client.
1627
16282003-01-23 Masahiko Endo <endo@suri.co.jp>
1629
1630 * ospf_ism.c: NSM event schedule bug fix.
1631
16322002-10-30 Greg Troxel <gdt@ir.bbn.com>
1633
1634 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
1635
paul718e3742002-12-13 20:15:29 +000016362002-10-23 endo@suri.co.jp (Masahiko Endo)
1637
1638 * ospf_opaque.c: Update Opaque LSA patch.
1639
16402002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
1641
1642 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
1643
16442002-10-23 Juris Kalnins <juris@mt.lv>
1645
1646 * ospf_interface.c (ospf_if_stream_unset): When write queue
1647 becomes empty stop write timer.
1648
16492002-10-10 Greg Troxel <gdt@ir.bbn.com>
1650
1651 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
1652 conform to RFC.
1653
16542002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1655
1656 * zebra-0.93 released.
1657
16582002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1659
1660 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
1661 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
1662 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
1663 Paul Jakma <paulj@alphyra.ie>.
1664
1665 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
1666 by: juris@mt.lv.
1667
16682002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1669
1670 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
1671
16722001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1673
1674 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
1675 OSPF interface information.
1676 (ospf_delete_from_if): Likewise.
1677
1678 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
1679
16802001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1681
1682 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
1683 is OSPF, do not unset redistribute flag.
1684
16852001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1686
1687 * zebra-0.92a released.
1688
16892001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1690
1691 * zebra-0.92 released.
1692
16932001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1694
1695 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
1696 configuration display.
1697
16982001-07-24 David Watson <dwatson@eecs.umich.edu>
1699
1700 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
1701 check for an existing link before connecting the parent and child.
1702 ospf_nexthop_calculation is also modified to check for duplicate
1703 entries when copying from the parent. Finally, ospf_spf_next
1704 removes duplicates when it merges two equal cost candidates.
1705
17062001-07-23 itojun@iijlab.net
1707
1708 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
1709 [zebra 8549].
1710
17112001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1712
1713 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
1714 it work on OpenBSD.
1715
17162001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1717
1718 * ospf_zebra.c (config_write_ospf_default_metric): Display
1719 default-metric configuration.
1720
17212001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1722
1723 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
1724
17252001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1726
1727 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
1728 crush.
1729 (ospfIfMetricEntry): Likewise.
1730
17312001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1732
1733 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
1734 Lin'Kova" <jen@stack.net>.
1735
17362001-03-15 Gleb Natapov <gleb@nbase.co.il>
1737
1738 * ospf_interface.c (ip_ospf_network): Set interface parameter.
1739 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
1740
1741 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
1742
17432001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1744
1745 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
1746 (iph.ip_hl << 2) to iph.ip_len.
1747
17482001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1749
1750 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
1751 Suggested by: David Watson <dwatson@eecs.umich.edu>.
1752
1753 * ospf_zebra.c (zebra_init): Remove zebra node.
1754
1755 * ospfd.c (ospf_area_range_set): Function name is changed from
1756 ospf_ara_range_cmd.
1757 (ospf_area_range_unset): New function which separated from DEFUN.
1758 New commands are added:
1759 "no area A.B.C.D range A.B.C.D/M advertise"
1760 "no area <0-4294967295> range A.B.C.D/M advertise"
1761 "no area A.B.C.D range A.B.C.D/M not-advertise"
1762 "no area <0-4294967295> range A.B.C.D/M not-advertise"
1763
1764 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
1765
17662001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
1767
1768 * ospf_network.c (ospf_if_add_allspfrouters): Use
1769 setsockopt_multicast_ipv4.
1770 (ospf_if_drop_allspfrouters): Likewise.
1771
1772 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
1773 (ospf_network_lsa_install): Likewise.
1774 (ospf_summary_lsa_install): Likewise.
1775 (ospf_summary_asbr_lsa_install): Likewise.
1776 (ospf_external_lsa_install): Likewise.
1777 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
1778 new one or not.
1779
17802001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1781
1782 * ospf_zebra.c (ospf_interface_delete): Do not free interface
1783 structure when ospfd receive interface delete message to support
1784 pseudo interface.
1785
17862001-02-01 Dick Glasspool <dick@ipinfusion.com>
1787
1788 * ospfd.c (area_range_notadvertise): Change area range "suppress"
1789 command to "not-advertise".
1790
1791 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
1792 1800 to 60.
1793
1794 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
1795 updating the area-range, the lowest cost is now saved.
1796
1797 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
1798 numbers rather than creating overflow during calculation.
1799
18002001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1801
1802 * zebra-0.91 is released.
1803
18042001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1805
1806 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
1807 NSM_SeqNumberMismatch is scheduled.
1808 (ospf_ls_req): Free ls_upd when return from this function.
1809 (ospf_ls_upd_timer): When update list is empty do not call
1810 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
1811 Endo).
1812
18132001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1814
1815 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
1816 MaxAge. RFC2328 Section 14.
1817 (ospf_maxage_lsa_remover): Call above function during removing
1818 MaxAge LSA.
1819
18202001-01-26 Dick Glasspool <dick@ipinfusion.com>
1821
1822 * ospf_flood.c (ospf_flood_through_as): Function is updated for
1823 NSSA Translations now done at ospf_abr.c with no change in P-bit.
1824
1825 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
1826 Addr.
1827 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
1828
1829 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
1830
1831 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
1832
1833 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
1834
1835 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
1836 OSPF_AS_NSSA_LSA.
1837
1838 * ospfd.c (data_injection): Function to inject LSA. This is
1839 debugging command.
1840
18412001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1842
1843 * ospf_route.c (ospf_route_match_same): Remove function.
1844 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
1845
1846 * ospf_zebra.c (ospf_interface_address_delete): Add check for
1847 oi->address. Suggested by Matthew Grant
1848 <grantma@anathoth.gen.nz>.
1849 (ospf_zebra_add): Remove function.
1850 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
1851
1852 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
1853
1854 * ospf_zebra.c: Likewise.
1855
18562001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1857
1858 * ospf_ase.c: Remove OLD_RIB part.
1859
1860 * ospf_route.c: Likewise.
1861
1862 * zebra-0.90 is released.
1863
1864 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
1865 NetBSD.
1866
18672001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1868
1869 * ospf_route.c (ospf_route_delete): Use
1870 ospf_zebra_delete_multipath.
1871
18722001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1873
1874 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
1875 from ospf_if_free(). Rewrite whole procudure to support primary
1876 address deletion.
1877
1878 * ospf_zebra.c (ospf_interface_address_delete): Add primary
1879 address deletion process.
1880
18812001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1882
1883 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
1884 treatment like FreeBSD.
1885
18862001-01-09 endo@suri.co.jp (Masahiko Endo)
1887
1888 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
1889 strips IP header size from receiving IP Packet. So we adjust
1890 ip_len to whole IP packet size by adding IP header size.
1891
18922001-01-08 endo@suri.co.jp (Masahiko Endo)
1893
1894 * ospf_network.c (ospf_serv_sock): When socket() is failed return
1895 immediately.
1896 (ospf_serv_sock): Close socket when it is not used.
1897
1898 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
1899 defined.
1900 (ospf_write): When bind is fined, close sock.
1901
19022001-01-07 Gleb Natapov <gleb@nbase.co.il>
1903
1904 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
1905 appears when you try to configure bandwidth on the ppp interface
1906 that is not yet configured in ospfd.
1907
19082001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1909
1910 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
1911 will print nexthops for AS-external routes.
1912
1913 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
1914 ASE route under multipath environment.
1915 (ospf_ase_compare_tables): Likewise.
1916
19172001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1918
1919 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
1920
19212000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1922
1923 * ospf_route.c (ospf_route_install): Install multipath information
1924 to zebra daemon.
1925
1926 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
1927 multipath information to zebra daemon.
1928
19292000-12-25 Dick Glasspool <dick@ipinfusion.com>
1930
1931 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
1932 fail.
1933 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
1934 called.
1935
1936 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
1937 leave Type-7 LSA at Lock Count = 2.
1938
1939 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
1940 NSSA no P-bit off during Area flooding, but P-bit is turned off
1941 for mulitple NSSA AS flooding.
1942
1943 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
1944 Type-7 LSDB.
1945
1946 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
1947 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
1948 NSSA.
1949
19502000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1951
1952 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
1953 found LSA and if the LSA is MAXAGE we should call refresh instead
1954 of originate.
1955
19562000-12-18 Dick Glasspool <dick@ipinfusion.com>
1957
1958 * ospf_abr.c: Removed redundant "...flood" in
1959 announce_network_to_area(). Repaired nssa Unlock by using
1960 discard.
1961
1962 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
1963
1964 * ospfd.c: Free up all data bases including NSSA.
1965
1966 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
1967 discard_callback. Added routine to get ip addr from within the
1968 ifp.
1969
1970 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
1971
1972 * ospf_lsa.h: Added prototype for the below. struct in_addr
1973 ospf_get_ip_from_ifp (struct interface *ifp).
1974
19752000-12-14 Gleb Natapov <gleb@nbase.co.il>
1976
1977 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
1978 Now maximum packet length may be 65535 bytes (maximum IP packet
1979 length).
1980
1981 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
1982
1983 * ospfd.c (config_write_network_area): Remove unnecessary area
1984 lookup code.
1985
19862000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1987
1988 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
1989
19902000-12-13 Gleb Natapov <gleb@nbase.co.il>
1991
1992 * ospfd.c (config_write_network_area): Fix bug in
1993 config_write_network_area function.
1994
19952000-12-12 Gleb Natapov <gleb@nbase.co.il>
1996
1997 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1998 LSA's origination and refreshment as same as other type of LSA.
1999
2000 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
2001
2002 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
2003
20042000-12-08 Dick Glasspool <dick@ipinfusion.com>
2005
2006 The bulk of NSSA changes are contained herein; This version will
2007 require manual setting of "always" for NSSA Translator, and will
2008 not perform aggregation yet.
2009
2010 * ospf_dump.c: "debug ospf nssa" is added.
2011
2012 * ospf_dump.h: Likewise.
2013
2014 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
2015
2016 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
2017 'never, candidate, always'. Change "suppress" to "not-advertise".
2018
2019 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
2020 struct ospf.
2021
2022 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
2023 from LOCAL_XLT
2024
2025 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
2026 LOCAL_XLT
2027
2028 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
2029 NSSA translator, then do it. Approve the global list, and flush
2030 any unapproved.
2031
2032 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
2033 Type-5 resulted from a Local Type-7 translation; not used for
2034 flooding, but used for flushing.
2035
2036 * ospf_flood.c: New NSSA flooding.
2037
20382000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
2039
2040 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
2041 link data.
2042 (ospf_vl_set_security): Virtual link configuration with
2043 authentication.
2044 (ospf_vl_set_timers): Set timers for virtual link.
2045
2046 * New commands are added.
2047 "area A.B.C.D virtual-link A.B.C.D"
2048 "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>"
2049 "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"
2050 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
2051 "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"
2052 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
2053
2054 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
2055 cryptographic sequence number treatment.
2056 (ospf_check_auth): OSPF input buffer is added to argument.
2057 (ospf_read): Save neighbor's cryptographic sequence number.
2058
2059 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
2060 number when neighbor status is changed to NSM down.
2061
2062 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
2063
2064 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
2065 sequence number to neighbor structure.
2066
20672000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2068
2069 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
2070 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
2071
20722000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
2073
2074 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
2075 interface.
2076 (ospf_ls_upd_queue_empty): New function to empty ls update queue
2077 of the OSPF interface.
2078 (no_router_ospf): 'no router ospf' unregister redistribution
2079 requests from zebra.
2080
20812000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2082
2083 * ospf_ism.c (ism_change_status): Increment status change number.
2084
2085 * ospf_interface.h (struct ospf_interface): Add new member for
2086 status change statistics.
2087
2088 * Makefile.am: Update dependencies.
2089
2090 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
2091 (ospf_interface_delete): OSPF SNMP interface delete.
2092
2093 * ospf_snmp.h: New file is added.
2094
20952000-11-23 Dick Glasspool <dick@ipinfusion.com>
2096
2097 * ospfd.h: Add new ospf_area structure member for
2098 NSSATranslatorRole and NSSATranslator state.
2099
2100 * ospfd.c: Provided for eventual commands to specify NSSA
2101 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
2102 decimal integer version of area-suppress.
2103
2104 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
2105
2106 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
2107 translator, advertise Nt bit.
2108
2109 * ospf_route.c: 1st version of "sh ip os border-routers".
2110
21112000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
2112
2113 * ospfd.c (area_vlink): Virtual link can not configured in stub
2114 area.
2115
21162000-11-23 Gleb Natapov <gleb@nbase.co.il>
2117
2118 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
2119 slave must resend its last Database Description packet in response
2120 to duplicate Database Description packets received from the
2121 master. For this reason the slave must wait RouterDeadInterval
2122 seconds before freeing the last Database Description packet.
2123 Reception of a Database Description packet from the master after
2124 this interval will generate a SeqNumberMismatch neighbor
2125 event. RFC2328 Section 10.8
2126 (ospf_make_db_desc): DD Master flag treatment.
2127
2128 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
2129 nsm_change_status().
2130 (nsm_bad_ls_req): Likewise.
2131 (nsm_adj_ok): Likewise.
2132 (nsm_seq_number_mismatch): Likewise.
2133 (nsm_oneway_received): Likewise.
2134
2135 * ospf_neighbor.h (struct ospf_neighbor): New structure member
2136 last_send_ts for timestemp when last Database Description packet
2137 was sent.
2138
2139 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
2140 there. Call ospf_db_desc_resend() in any case.
2141
21422000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
2143
2144 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
2145 network (suppose you have only one router with interface priority
2146 0). It's router LSA does not contain the link information about
2147 this network.
2148
2149 * ospf_nsm.c (nsm_timer_set): When you change a priority of
2150 interface from/to 0 ISM_NeighborChange event should be scheduled
2151 in order to elect new DR/BDR on the network.
2152
2153 * ospf_interface.c (ip_ospf_priority): Likewise.
2154
2155 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
2156 retransmit list we need to check whether the present old LSA in
2157 retransmit list is not more recent than the new
2158 one.
2159
21602000-11-09 Dick Glasspool <dick@ipinfusion.com>
2161
2162 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
2163 area. Any that exit the NSSA area are translated to type-5 LSA's.
2164 The instantiated image is restored after translation.
2165 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
2166 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
2167 removed.
2168 (ospf_ls_ack_send): Likewise.
2169
2170 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
2171 local area. Otherwise they are allowed out the area to be
2172 translated by ospf_packet.c.
2173
2174 * ospf_lsa.c: Undo some previous changes for NSSA.
2175
2176 * ospf_lsdb.h: New access for type 7.
2177
21782000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2179
2180 * ospf_route.c (ospf_path_exist): New function to check nexthop
2181 and interface are in current OSPF path or not.
2182 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
2183 when it is not there. Reported by Michael Rozhavsky
2184 <mrozhavsky@opticalaccess.com>
2185
21862000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2187
2188 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
2189 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
2190 OSPF_DEBUG_DETAIL.
2191
21922000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
2193
2194 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
2195
21962000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2197
2198 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
2199 logging.
2200
22012000-11-06 Dick Glasspool <dick@ipinfusion.com>
2202
2203 * ospfd.h: Add ait_ntoa function prototype.
2204
2205 * ospfd.c (ait_ntoa): New function for displaying area ID and
2206 Stub/NSSA status.
2207 (show_ip_ospf_interface_sub): Use ait_ntoa.
2208 (show_ip_ospf_nbr_static_detail_sub): Likewise.
2209 (show_ip_ospf_neighbor_detail_sub): Likewise.
2210
2211 * ospf_route.c (ospf_intra_route_add): Set external routing type
2212 to ospf route.
2213 (ospf_intra_add_router): Likewise.
2214 (ospf_intra_add_transit): Likewise.
2215 (ospf_intra_add_stub): Likewise.
2216 (ospf_add_discard_route): Likewise.
2217 (show_ip_ospf_route_network): Use ait_ntoa.
2218 (show_ip_ospf_route_network): Likewise.
2219 (show_ip_ospf_route_router): Likewise.
2220
2221 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
2222 (show_lsa_detail_adv_router): Likewise.
2223 (show_ip_ospf_database_summary): Likewise.
2224
2225 * ospf_route.h (struct route_standard): Add new member
2226 external_routing.
2227
2228 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
2229 route.
2230 (ospf_update_network_route): Likewise.
2231 (ospf_update_router_route): Likewise.
2232
22332000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2234
2235 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
2236 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
2237
22382000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2239
2240 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
2241 Please specify "debug ospf event" for enable logging.
2242
2243 * ospf_ism.c: Do not extern debug flag varible. It is done by
2244 ospf_debug.h
2245 * ospf_asbr.c: Likewise.
2246 * ospf_lsa.c: Likewise.
2247 * ospf_nsm.c: Likewise.
2248 * ospf_zebra.c: Likewise.
2249
2250 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
2251 is added.
2252
2253 * ospfd.c (router_ospf): Change logging from vty_out() to
2254 zlog_info().
2255 (ospf_area_stub_cmd): Likewise.
2256
2257 * ospf_dump.h: Extern term_debug flags.
2258 (OSPF_DEBUG_EVENT): Add new flag.
2259 (IS_DEBUG_OSPF_EVENT): Add new macro.
2260
22612000-11-03 Dick Glasspool <dick@ipinfusion.com>
2262
2263 * ospf_flood.c (ospf_process_self_originated_lsa):
2264 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
2265 (ospf_flood): Type-5's have no change. Type-7's can be received,
2266 and will Flood the AS as Type-5's They will also flood the local
2267 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
2268 during re-fresh will be converted back to Type-7's (if within an
2269 NSSA).
2270 (ospf_flood_through): Incoming Type-7's were allowed here if our
2271 neighbor was an NSSA. So Flood our area with the Type-7 and also
2272 if we are an ABR, flood thru AS as Type-5.
2273
2274 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
2275 area and other area.
2276
2277 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
2278 exists in DD packet, make it sure that this area is not stub.
2279 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
2280 to NULL.
2281 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
2282 then discard the lsa. If the LSA is NSSA LSA and the area is not
2283 NSSA then discard the lsa.
2284
22852000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2286
2287 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
2288 is not properly set when interface comes up.
2289
22902000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2291
2292 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
2293
22942000-11-01 Dick Glasspool <dick@ipinfusion.com>
2295
2296 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
2297 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
2298
2299 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
2300 string.
2301
23022000-10-31 Dick Glasspool <dick@ipinfusion.com>
2303
2304 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
2305
2306 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
2307 function is added. ALIASES which have "show ip ospf database
2308 nssa-external" is added.
2309 (show_ip_ospf_border_routers): New command "show ip ospf
2310 border-routers" is added.
2311
23122000-10-30 Dick Glasspool <dick@ipinfusion.com>
2313
2314 * ospfd.c (router_ospf): NSSA Enabled message is added for
2315 testing.
2316 (ospf_area_type_set): Are type set for NSSA area.
2317 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
2318 and summary information. If NSSA is enabled pass the information
2319 to ospf_area_type_set().
2320 (area_nssa): New commands are added:
2321 "area A.B.C.D nssa"
2322 "area <0-4294967295> nssa"
2323 "area A.B.C.D nssa no-summary"
2324 "area <0-4294967295> nssa no-summary"
2325 (ospf_no_area_stub_cmd): Special translation of no_summary into
2326 NSSA and summary information. If external_routing is
2327 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
2328 OSPF_AREA_DEFAULT).
2329 (show_ip_ospf_area): Display NSSA status.
2330 (config_write_ospf_area): Show NSSA configuration.
2331
2332 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
2333 on and E is off.
2334
23352000-10-26 Gleb Natapov <gleb@nbase.co.il>
2336
2337 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
2338 those routers that are fully adjacent to the Designated Router;
2339 each fully adjacent router is identified by its OSPF Router ID.
2340 The Designated Router includes itself in this list. RFC2328,
2341 Section 12.4.2.
2342
23432000-10-23 Jochen Friedrich <jochen@scram.de>
2344
2345 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
2346 it is registered. So those variables must be static.
2347
23482000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
2349
2350 * ospfd.c: Add area_default_cost_decimal_cmd and
2351 no_area_default_cost_decimal_cmd alias.
2352
23532000-10-05 Gleb Natapov <gleb@nbase.co.il>
2354
2355 * ospfd.c (ospf_network_new): Fix setting area format.
2356 (no_router_ospf): Check area existance when calling
2357 ospf_interface_down().
2358
2359 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
2360 default route.
2361
23622000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2363
2364 * zebra-0.89 is released.
2365
23662000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2367
2368 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
2369
2370 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
2371 address.
2372
23732000-09-28 Michael Rozhavsky <mike@nbase.co.il>
2374
2375 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
2376
23772000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2378
2379 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
2380 byte order.
2381
23822000-09-25 Toshiaki Takada <takada@zebra.org>
2383
2384 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
2385 Add CISCO compatible command.
2386
23872000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2388
2389 * ospf_abr.c (ospf_area_range_lookup): New function is added for
2390 area range lookup in OSPF-MIB.
2391 (ospf_area_range_lookup_next): Likewise.
2392
23932000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2394
2395 * ospfd.c (no_router_ospf): Delete virtual link before deleting
2396 area structure.
2397
2398 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
2399 EXTERNAL_INFO(type).
2400
2401 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
2402 ospf_vl_data_free().
2403
2404 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
2405 when ospf_vl_shutdown is called.
2406 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
2407 interface's thread.
2408
24092000-09-21 Gleb Natapov <gleb@nbase.co.il>
2410
2411 * ospf_lsa.c: New implementation of OSPF refresh.
2412
24132000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2414
2415 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
2416
24172000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2418
2419 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
2420
24212000-09-18 Gleb Natapov <gleb@nbase.co.il>
2422
2423 * ospf_route.h (route_standard): Change member from `struct area'
2424 to area_id.
2425
2426 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
2427 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
2428 (ospf_abr_process_router_rt):
2429 * ospf_ase.c (ospf_find_asbr_route),
2430 (ospf_find_asbr_router_through_area),
2431 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
2432 (process_summary_lsa), (ospf_update_network_route),
2433 (ospf_update_router_route):
2434 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
2435 (ospf_intra_add_transit), (ospf_intra_add_stub),
2436 (ospf_route_table_dump), (show_ip_ospf_route_network),
2437 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
2438 (ospf_prune_unreachable_routers):
2439 * ospf_spf.c (ospf_rtrs_print):
2440 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
2441
24422000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2443
2444 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
2445 with ifdef.
2446
24472000-09-13 Gleb Natapov <gleb@nbase.co.il>
2448
2449 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
2450
2451 * ospf_network.c (ospf_serv_sock_init): Add socket option
2452 SO_BINDTODEVICE on read socket.
2453
2454 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
2455 not match.
2456
2457 * ospfd.c (ospf_area_check_free), (ospf_area_get),
2458 (ospf_area_add_if): New function added.
2459
24602000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2461
2462 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
2463 count.
2464
2465 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
2466 starting SPF calculation.
2467
2468 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
2469
24702000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2471
2472 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
2473 ID.
2474
2475 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
2476 lsa_originate_count.
2477 (ospf_network_lsa_originate): Likewise.
2478 (ospf_summary_lsa_originate): Likewise.
2479 (ospf_summary_asbr_lsa_originate): Likewise.
2480 (ospf_external_lsa_originate): Likewise.
2481
24822000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2483
2484 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
2485 syntax is IpAddress.
2486 (ospf_admin_stat): New function for OSPF administrative status
2487 check.
2488
24892000-09-10 Jochen Friedrich <jochen@scram.de>
2490
2491 * ospf_snmp.c: Implement OSPF MIB skeleton.
2492
24932000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2494
2495 * ospf_snmp.c: New file is added.
2496
24972000-09-07 David Lipovkov <davidl@nbase.co.il>
2498
2499 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
2500 treatment.
2501
2502 * ospf_interface.c (interface_config_write): Likewise.
2503
25042000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2505
2506 * zebra-0.88 is released.
2507
25082000-08-17 Michael Rozhavsky <mike@nbase.co.il>
2509
2510 * ospfd.c (ospf_area_free): Remove virtual link configuration only
2511 when Area is removed.
2512
25132000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2514
2515 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
2516 (ZEBRA_ROUTE_CONNECT).
2517 (no_network_area): Likewise.
2518
25192000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2520
2521 * ospfd.h (struct ospf): Add distance_table and
2522 distance_{all,intra,inter,external}.
2523
2524 * ospf_zebra.c: Add OSPF distance related functions.
2525
25262000-08-15 Gleb Natapov <gleb@nbase.co.il>
2527
2528 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
2529
2530 * ospf_lsa.c (ospf_default_external_info),
2531 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
2532 New function added.
2533
2534 * ospf_zebra.c
2535 (ospf_default_information_originate_metric_type_routemap),
2536 (ospf_default_information_originate_always_metric_type_routemap):
2537 Change name and add route-map function.
2538 (ospf_default_information_originate_metric_routemap),
2539 (ospf_default_information_originate_routemap),
2540 (ospf_default_information_originate_type_metric_routemap):
2541 New DEFUN added.
2542
25432000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2544
2545 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
2546 restore size from two octet to four.
2547
25482000-08-14 Michael Rozhavsky <mike@nbase.co.il>
2549
2550 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
2551 AS-external-LSA in 16.6 of RFC2328.
2552
25532000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
2554
2555 * ospf_interface.c (ospf_if_get_output_cost): Change cost
2556 calculation algorithm.
2557
2558 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
2559
25602000-08-11 Michael Rozhavsky <mike@nbase.co.il>
2561
2562 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
2563 AS-external-LSAs.
2564
25652000-08-10 Toshiaki Takada <takada@zebra.org>
2566
2567 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
2568 `auto-cost reference-bandwidth' OSPF router command added.
2569
25702000-08-08 Gleb Natapov <gleb@nbase.co.il>
2571
2572 * ospf_routemap.c (ospf_route_map_update): New function added.
2573 Add route-map event hook.
2574
25752000-08-08 Toshiaki Takada <takada@zebra.org>
2576
2577 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
2578 prefix is connected route on OSPF enabled interface, suppress to
2579 announce it.
2580
25812000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
2582
2583 * ospf_interface.c (ospf_if_get_output_cost):
2584 New function added. Handle bandwidth parameter for cost
2585 calculation.
2586
25872000-08-08 Michael Rozhavsky <mike@nbase.co.il>
2588
2589 * ospf_interface.c (interface_config_write): Show interface
2590 configuration regardless interface is down.
2591
2592 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
2593 route calculate function.
2594
25952000-08-08 Gleb Natapov <gleb@nbase.co.il>
2596
2597 * ospf_routemap.c: New file added.
2598
2599 * ospf_asbr.c (ospf_reset_route_map_set_values),
2600 (ospf_route_map_set_compare): New function added.
2601
2602 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
2603 with AS-external-LSA.
2604
26052000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2606
2607 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
2608 ospf_zebra_add as metric.
2609 (ospf_ase_calculate_route_add): Likewise.
2610
2611 * ospf_route.c (ospf_route_install): Pass or->cost to
2612 ospf_zebra_add as metric.
2613
2614 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
2615 (ospf_zebra_delete): Likewise.
2616
26172000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
2618
2619 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
2620 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
2621 link.
2622
26232000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
2624
2625 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
2626 `show ip ospf'.
2627
2628 * ospf_interface.c (ospf_if_free): Fix bug of crash with
2629 Point-to-Point interface.
2630
26312000-07-27 Michael Rozhavsky <mike@nbase.co.il>
2632
2633 * ospf_flood.c (ospf_process_self_originated_lsa):
2634 Make sure to clear LSA->param (redistributed external information)
2635 before refreshment.
2636
26372000-07-27 Gleb Natapov <gleb@nbase.co.il>
2638
2639 * ospfd.c (refresh_group_limit), (refresh_per_slice),
2640 (refresh_age_diff): New defun added. Refresher related parameter
2641 can be configurable.
2642
26432000-07-27 Akihiro Mizutani <mizutani@dml.com>
2644
2645 * ospf_interface.c (interface_config_write): Print `description'
2646 config directive to work.
2647
26482000-07-24 Akihiro Mizutani <mizutani@dml.com>
2649
2650 * ospf_interface.c (ospf_if_init): Use install_default for
2651 INTERFACE_NODE.
2652
26532000-07-24 Gleb Natapov <gleb@nbase.co.il>
2654
2655 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
2656 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
2657 This make sending always as many LS update/Ack combined in one ospf
2658 packet.
2659
26602000-07-24 Gleb Natapov <gleb@nbase.co.il>
2661
2662 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
2663 LSA is AS-external-LSA.
2664
2665 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
2666
26672000-07-21 Toshiaki Takada <takada@zebra.org>
2668
2669 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
2670 `default-information originate'. Fix some default originate
2671 related functions.
2672
26732000-07-12 Toshiaki Takada <takada@zebra.org>
2674
2675 * ospf_lsa.c (stream_put_ospf_metric): New function added.
2676
26772000-07-12 Toshiaki Takada <takada@zebra.org>
2678
2679 * ospf_lsa.c (show_ip_ospf_database_router),
2680 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
2681 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
2682 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
2683 (show_any_lsa_self): Functions removed.
2684
2685 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
2686 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
2687 New functions added. Replace above functions.
2688
2689 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
2690 Functions removed.
2691 (show_ip_ospf_database_summary): New functions added. Replace
2692 above functions.
2693
2694 (show_ip_ospf_database_cmd): DEFUN rearranged.
2695 (show_ip_ospf_database_type_id_cmd),
2696 (show_ip_ospf_database_type_id_adv_router_cmd),
2697 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
2698 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
2699 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
2700
27012000-07-11 Toshiaki Takada <takada@zebra.org>
2702
2703 * ospf_asbr.c (ospf_external_info_new),
2704 (ospf_external_info_free): New functions added.
2705
2706 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
2707 origination parameter for external-LSA.
2708 Remove member `redistribute'.
2709
2710 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
2711 command executed, metric and metric-type values are overridden.
2712 If one of those is changed refresh AS-external-LSAs for appropriate
2713 type.
2714
27152000-07-11 Michael Rozhavsky <mike@nbase.co.il>
2716
2717 * ospf_lsa.c (ospf_summary_lsa_refresh),
2718 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
2719
2720 * ospf_abr.c (set_metric): New function added.
2721
27222000-07-07 Toshiaki Takada <takada@zebra.org>
2723
2724 * ospf_zebra.c (ospf_default_information_originate_metric_type),
2725 (ospf_default_information_originate_type_metric): New defun added.
2726 Metic and Metric type can be set to default route.
2727 (ospf_default_information_originate_always_metric_type):
2728 (ospf_default_information_originate_always_type_metric):
2729 New defun added. Metric and Metric type can be set to default
2730 always route.
2731
2732 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
2733 New defun added.
2734
27352000-07-06 Gleb Natapov <gleb@nbase.co.il>
2736
2737 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
2738 on the same interface the LSA was received from.
2739
27402000-07-06 Michael Rozhavsky <mike@nbase.co.il>
2741
2742 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
2743 command with `write mem'.
2744
2745 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
2746
2747 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
2748 zebra interface delete event.
2749
27502000-07-06 Toshiaki Takada <takada@zebra.org>
2751
2752 * ospf_zebra.c (ospf_default_information_originate),
2753 (ospf_default_information_originate_always): New DEFUN added.
2754
27552000-07-05 Michael Rozhavsky <mike@nbase.co.il>
2756
2757 * ospf_route.c (ospf_terminate): Make sure to remove external route
2758 when SIGINT received.
2759
27602000-07-03 Gleb Natapov <gleb@nbase.co.il>
2761
2762 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
2763 many structure with `no router ospf'.
2764
27652000-06-30 Gleb Natapov <gleb@nbase.co.il>
2766
2767 * ospf_neighbor.c (ospf_nbr_new),
2768 ospf_nsm.c (nsm_timer_set): Start LS update timer only
2769 when neighbor enters Exchange state.
2770
27712000-06-29 Gleb Natapov <gleb@nbase.co.il>
2772
2773 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
2774 ospf_packet.c (ospf_db_desc_proc):
2775 Do not cancel DD retransmit timer when Master.
2776
27772000-06-29 Gleb Natapov <gleb@nbase.co.il>
2778
2779 * ospf_abr.c (ospf_abr_announce_network_to_area),
2780 (ospf_abr_announce_rtr_to_area)
2781 ospf_ase.c (ospf_ase_rtrs_register_lsa),
2782 ospf_flood.c (ospf_process_self_originated_lsa),
2783 (ospf_flood_through_area), (ospf_ls_request_delete),
2784 ospf_interface.c (ospf_if_free),
2785 ospf_ism.c (ism_change_status),
2786 ospf_lsa.c (ospf_router_lsa_update_timer),
2787 (ospf_router_lsa_install), (ospf_network_lsa_install),
2788 (ospf_lsa_maxage_delete), (ospf_lsa_action),
2789 (ospf_schedule_lsa_flood_area),
2790 ospf_nsm.c (nsm_change_status),
2791 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
2792 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
2793
2794 * ospf_flood.c (ospf_ls_request_free): Function deleted.
2795
2796 * ospf_lsa.c (ospf_discard_from_db): New function added.
2797
27982000-06-26 Toshiaki Takada <takada@zebra.org>
2799
2800 * ospfd.h (ospf): struct member `external_lsa' name changed to
2801 `lsdb'.
2802
28032000-06-26 Toshiaki Takada <takada@zebra.org>
2804
2805 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
2806 (ospf_network_lsa_install), (ospf_summary_lsa_install),
2807 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
2808 Functions re-arranged.
2809
2810 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
2811
28122000-06-20 Michael Rozhavsky <mike@nbase.co.il>
2813
2814 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
2815 verification of LS type.
2816
28172000-06-20 Gleb Natapov <gleb@nbase.co.il>
2818
2819 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
2820 whether rn->info is NULL.
2821
28222000-06-20 Toshiaki Takada <takada@zebra.org>
2823
2824 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
2825 DR and Backup correctly with `show ip ospf interface' command.
2826
28272000-06-20 Toshiaki Takada <takada@zebra.org>
2828
2829 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
2830 (ospf_lsa_discard): These functions are used for avoiding
2831 unexpected reference to freed LSAs.
2832
28332000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2834
2835 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
2836 warning.
2837
28382000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2839
2840 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
2841
28422000-06-12 Toshiaki Takada <takada@zebra.org>
2843
2844 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
2845 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
2846 Fix core dump.
2847
28482000-06-10 Toshiaki Takada <takada@zebra.org>
2849
2850 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
2851 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
2852 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
2853 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
2854 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
2855 removed for migration to new_lsdb.
2856
2857 * ospf_lsa.c (ospf_summary_lsa_install),
2858 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
2859 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
2860 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
2861 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
2862 (ospf_get_free_id_for_prefix): Funcitions removed.
2863
28642000-06-09 Gleb Natapov <gleb@nbase.co.il>
2865
2866 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
2867
2868 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
2869 (ospf_hello): Always copy router-ID when hello is received.
2870
28712000-06-08 Gleb Natapov <gleb@nbase.co.il>
2872
2873 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
2874 ospf_area.
2875
28762000-06-08 Michael Rozhavsky <mike@nbase.co.il>
2877
2878 * ospf_ase.c (ospf_asbr_route_same): New function added.
2879 This function makes sure external route calculation more
2880 precisely.
2881
28822000-06-07 Michael Rozhavsky <mike@nbase.co.il>
2883
2884 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
2885 network-LSA deletion instead of using ospf_lsdb_delete.
2886 Also cancel network-LSA origination timer.
2887
28882000-06-07 Levi Harper <lharper@kennedytech.com>
2889
2890 * ospf_interface.c (ospf_if_down): Close read fd when an interface
2891 goes down.
2892
28932000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2894
2895 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
2896 avoid ambiguous else.
2897
2898 * ospf_flood.c (ospf_external_info_check): Likewise.
2899
29002000-06-05 Toshiaki Takada <takada@zebra.org>
2901
2902 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
2903
29042000-06-04 Toshiaki Takada <takada@zebra.org>
2905
2906 * ospf_zebra.c (ospf_default_information_originate),
2907 (no_ospf_default_information_originate): New DEFUN added.
2908
29092000-06-03 Toshiaki Takada <takada@zebra.org>
2910
2911 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
2912 ospf_lsa.h to ospf_asbr.h.
2913
2914 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
2915 (ospf_external_info_delete): Function moved from ospf_lsa.c
2916 to ospf_asbr.c.
2917
29182000-06-03 Toshiaki Takada <takada@zebra.org>
2919
2920 * ospf_flood.c (ospf_external_info_check): New function added.
2921 (ospf_process_self_orignated_lsa): Make sure to flush
2922 self-originated AS-external-LSA, when router reboot and no longer
2923 originate those AS-external-LSA.
2924
29252000-06-02 Toshiaki Takada <takada@zebra.org>
2926
2927 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
2928 socket option.
2929
2930 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
2931 unicast destination packets.
2932
29332000-06-02 Toshiaki Takada <takada@zebra.org>
2934
2935 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
2936 specified LSA matches.
2937
29382000-06-02 Gleb Natapov <gleb@nbase.co.il>
2939
2940 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
2941 socket option.
2942
29432000-06-01 Akihiro Mizutani <mizutani@dml.com>
2944
2945 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
2946 Replace string `OSPF information\n' with OSPF_STR.
2947
29482000-06-01 Toshiaki Takada <takada@zebra.org>
2949
2950 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
2951 ospf_lsdb.
2952
29532000-06-01 Toshiaki Takada <takada@zebra.org>
2954
2955 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
2956 (config_debug_ospf_ism), (config_debug_ospf_nsm),
2957 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
2958 (term_debug_ospf_packet), (term_debug_ospf_event),
2959 (term_debug_ospf_ism), (term_debug_ospf_nsm),
2960 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
2961 variable to use for debug option flags.
2962
2963 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
2964 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
2965 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
2966 flags.
2967
2968 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
2969 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
2970 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
2971 (IS_CONF_DEBUG_OSPF): New Macro added.
2972
29732000-05-31 Toshiaki Takada <takada@zebra.org>
2974
2975 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
2976 Currently this command is used for only debugging.
2977
2978 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
2979 for network-LSA when DR has no full neighbors.
2980
2981 * ospf_nsm.c (ospf_db_summary_clear): New function added.
2982
29832000-05-30 Toshiaki Takada <takada@zebra.org>
2984
2985 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
2986 maxage_lsa_remover when LSA is replaced.
2987
29882000-05-25 Gleb Natapov <gleb@nbase.co.il>
2989
2990 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
2991 `struct ospf_area' to remove LSA from Link State retransmission list
2992 of neighbor from only one Area.
2993
29942000-05-24 Michael Rozhavsky <mike@nbase.co.il>
2995
2996 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2997 overriting old LSA with new LSA.
2998
29992000-05-24 Gleb Natapov <gleb@nbase.co.il>
3000
3001 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
3002 size calculation.
3003
30042000-05-22 Michael Rozhavsky <mike@nbase.co.il>
3005
3006 * ospf_route.c (ospf_intra_add_stub):
3007 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
3008 value instead of u_int16_t.
3009
30102000-05-22 Axel Gerlach <agerlach@datus.datus.com>
3011
3012 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
3013 equal cost path calculation.
3014
30152000-05-21 Toshiaki Takada <takada@zebra.org>
3016
3017 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
3018 Make sure, when rotuer route is deleted, related external routes
3019 are also deleted.
3020
30212000-05-20 Toshiaki Takada <takada@zebra.org>
3022
3023 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
3024 and set fd to -1.
3025
30262000-05-16 Toshiaki Takada <takada@zebra.org>
3027
3028 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
3029 Functions removed.
3030
3031 * ospfd.h (EXTERNAL_INFO): Macro added.
3032 Substitute `ospf_top->external_info[type]' with it.
3033
30342000-05-16 Toshiaki Takada <takada@zebra.org>
3035
3036 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
3037
30382000-05-14 Gleb Natapov <gleb@nbase.co.il>
3039
3040 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
3041 * ospf_lsdb.c (new_lsdb_insert)
3042 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
3043
30442000-05-14 Gleb Natapov <gleb@nbase.co.il>
3045
3046 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
3047 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
3048
3049 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
3050
30512000-05-13 Toshiaki Takada <takada@zebra.org>
3052
3053 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
3054 time_t to struct timeval.
3055 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
3056 (tv_sub), (tv_cmp): timeval utillity functions added.
3057
30582000-05-12 Toshiaki Takada <takada@zebra.org>
3059
3060 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
3061 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
3062 this function.
3063 router-LSA refresh timer related stuff is re-organized.
3064
30652000-05-10 Gleb Natapov <gleb@nbase.co.il>
3066
3067 * ospf_interface.c (ospf_vl_set_params):
3068 * ospf_packet.c (ospf_check_network_mask):
3069 * ospf_spf.[ch] (ospf_spf_next):
3070 Remove field address from `struct vertex', and search for peer
3071 address of virtual link in function `ospf_vl_set_params' instead.
3072
30732000-05-10 Gleb Natapov <gleb@nbase.co.il>
3074
3075 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
3076
30772000-05-08 Thomas Molkenbur <tmo@datus.com>
3078
3079 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
3080 with ospf_stream_dup() to fix memory leak.
3081
30822000-05-08 Michael Rozhavsky <mike@nbase.co.il>
3083
3084 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
3085 LSA update without DROther.
3086
30872000-05-04 Gleb Natapov <gleb@nbase.co.il>
3088
3089 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
3090
30912000-05-03 Toshiaki Takada <takada@zebra.org>
3092
3093 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
3094 instead linked-list.
3095 (ospf_db_summary_count), (ospf_db_summary_isempty):
3096 New function added.
3097
3098 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
3099
31002000-05-02 Gleb Natapov <gleb@nbase.co.il>
3101
3102 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
3103 not needed any more, then free them.
3104
31052000-05-02 Toshiaki Takada <takada@zebra.org>
3106
3107 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
3108 SPF calculation timers related stuff is rearranged.
3109
3110 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
3111 SPF timer is scheduled by SPF calculation delay and holdtime
3112 configuration variable.
3113
3114 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
3115 forwarding address when nexthop learned by other protocols is
3116 in the OSPF domain.
3117
3118 * ospf_zebra.c (ospf_redistribute_source_metric_type),
3119 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
3120 ALIASes.
3121
31222000-05-01 Toshiaki Takada <takada@zebra.org>
3123
3124 * ospf_flood.c (ospf_ls_retransmit_count),
3125 (ospf_ls_retransmit_isempty): New function added.
3126
3127 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
3128 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
3129 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
3130 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
3131 new_lsdb.
3132
31332000-04-29 Toshiaki Takada <takada@zebra.org>
3134
3135 * ospfd.c (no_network_area): Add check Area-ID whether specified
3136 Area-ID with prefix matches config.
3137
31382000-04-27 Toshiaki Takada <takada@zebra.org>
3139
3140 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
3141 remaining withdrawn routes on zebra.
3142
31432000-04-25 Michael Rozhavsky <mike@nbase.co.il>
3144
3145 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
3146 (ospf_nsm_event): Fix network-LSA re-origination problem.
3147
31482000-04-24 Toshiaki Takada <takada@zebra.org>
3149
3150 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
3151 with DD retransmission.
3152
3153 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
3154 a neighbor disappears.
3155
31562000-04-23 Michael Rozhavsky <mike@nbase.co.il>
3157
3158 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
3159 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
3160 flag to new LSA. when summary-LSA is reoriginatd.
3161
3162 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
3163 procedure. Change the condition of interface selection.
3164
31652000-04-21 Toshiaki Takada <takada@zebra.org>
3166
3167 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
3168 occurs.
3169
3170 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
3171 `show ip ospf neighbor' related commands are re-arranged.
3172
31732000-04-20 Toshiaki Takada <takada@zebra.org>
3174
3175 * ospf_dump.c (debug_ospf_zebra): New defun added.
3176 Suppress zebra related debug information.
3177
31782000-04-19 Toshiaki Takada <takada@zebra.org>
3179
3180 * ospf_zebra.c (ospf_distribute_list_update_timer),
3181 (ospf_distribute_list_update), (ospf_filter_update):
3182 New function added. Re-organize `distribute-list' router ospf
3183 command.
3184
31852000-04-13 Michael Rozhavsky <mike@nbase.co.il>
3186
3187 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
3188
31892000-04-14 Michael Rozhavsky <mike@nbase.co.il>
3190
3191 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
3192 interface transmit_delay.
3193
31942000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
3195
3196 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
3197 Add to schedule router_lsa origination when the interface cost changes.
3198
31992000-04-12 Toshiaki Takada <takada@zebra.org>
3200
3201 * ospf_lsa.c (ospf_refresher_register_lsa),
3202 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
3203
3204 * ospfd.c (no_router_ospf): Fix bug of core dumped.
3205
32062000-03-29 Toshiaki Takada <takada@zebra.org>
3207
3208 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
3209
32102000-03-29 Michael Rozhavsky <mike@nbase.co.il>
3211
3212 * ospf_lsa.c (ospf_network_lsa):
3213 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
3214 in stub network.
3215
32162000-03-28 Toshiaki Takada <takada@zebra.org>
3217
3218 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
3219 (nsm_oneway_received): Fix bug of NSM state flapping between
3220 ExStart and Exchange.
3221
32222000-03-28 Toshiaki Takada <takada@zebra.org>
3223
3224 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
3225 change u_int8_t to u_char.
3226
32272000-03-27 Toshiaki Takada <takada@zebra.org>
3228
3229 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
3230
32312000-03-27 Toshiaki Takada <takada@zebra.org>
3232
3233 * ospfd.c (ospf_interface_run): Make sure Address family matches.
3234
32352000-03-26 Love <lha@s3.kth.se>
3236
3237 * ospf_packet.c (ospf_write): Chack result of sendto().
3238
32392000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
3240
3241 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
3242
32432000-03-23 Libor Pechacek <farco@clnet.cz>
3244
3245 * ospf_lsa.c (ospf_network_lsa)
3246 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
3247 unallocated memory.
3248
32492000-03-23 Toshiaki Takada <takada@zebra.org>
3250
3251 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
3252 `area A.B.C.D authentication'.
3253
32542000-03-22 Toshiaki Takada <takada@zebra.org>
3255
3256 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
3257 Suppress all zlog related to LSAs with this config option.
3258
32592000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3260
3261 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
3262
32632000-03-21 Toshiaki Takada <takada@zebra.org>
3264
3265 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
3266 Fix bug of memory leak about linklist.
3267
3268 * ospf_flood.c (ospf_flood_through_area): Likewise.
3269
32702000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
3271
3272 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
3273 to identify LSA uniquely. This fix routes lost.
3274
32752000-03-18 Toshiaki Takada <takada@zebra.org>
3276
3277 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
3278 routing table.
3279
32802000-03-17 Alex Zinin <zinin@amt.ru>
3281
3282 * ospf_spf.[ch]: Bug fix.
3283 The 2nd stage of Dijkstra could consider one vertex
3284 more than once if there is more than one link
3285 between the routers, thus adding extra CPU overhead
3286 and extra next-hops.
3287 Fixed.
3288
32892000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
3290
3291 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
3292
32932000-03-14 Toshiaki Takada <takada@zebra.org>
3294
3295 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
3296 ospf_path. Actually ignore merging ospf_route with completely same
3297 paths.
3298
32992000-03-12 Toshiaki Takada <takada@zebra.org>
3300
3301 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
3302 external route tag byte order.
3303
33042000-03-11 Toshiaki Takada <takada@zebra.org>
3305
3306 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
3307
33082000-03-09 Toshiaki Takada <takada@zebra.org>
3309
3310 * ospf_lsa.c (ospf_external_lsa_install),
3311 (ospf_lsa_lookup), (show_ip_ospf_database_all),
3312 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
3313 LSDB of AS-external-LSAs instead of ospf_lsdb.
3314
3315 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
3316 Use for assigning Unique Link State ID instead of
3317 ospf_get_free_id_for_prefix().
3318
33192000-03-09 Toshiaki Takada <takada@zebra.org>
3320
3321 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
3322 fault reported by George Bonser <george@siteROCK.com>.
3323
33242000-03-07 Libor Pechacek <farco@clnet.cz>
3325
3326 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
3327
33282000-03-06 Toshiaki Takada <takada@zebra.org>
3329
3330 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
3331
33322000-03-02 Alex Zinin <zinin@amt.ru>
3333 * ospfd.h, ospf_ia.h
3334 New Shortcut ABR code. Now area's flag can be configured
3335 with Default, Enable, and Disable values.
3336 More info will be in the new ver of I-D soon (see IETF web).
3337
33382000-02-25 Toshiaki Takada <takada@zebra.org>
3339
3340 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
3341 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
3342 (ospf_external_lsa_originate_from_queue): New function added.
3343 (ospf_external_lsa): Function removed.
3344
3345 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
3346 when listen a route from Zebra, instead creating external route.
3347
3348 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
3349 (ospf_asbr_route_add_queue_lsa),
3350 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
3351 Functions removed.
3352
3353 * ospf_ase.c (process_ase_lsa): Function will not be used.
3354 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
3355 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
3356 process_ase_lsa () is separated to these functions.
3357
3358 OSPF AS-external-LSA origination is whole re-organized.
3359
33602000-02-18 Toshiaki Takada <takada@zebra.org>
3361
3362 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
3363
3364 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
3365 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
3366 memory leak.
3367
33682000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
3369
3370 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
3371 checksum after change Advertised Router field.
3372
33732000-02-09 Toshiaki Takada <takada@zebra.org>
3374
3375 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
3376
33772000-02-08 Toshiaki Takada <takada@zebra.org>
3378
3379 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
3380 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
3381 Router ID is chosen from all of eligible interface addresses even if
3382 it is not enable to OSPF.
3383
33842000-02-08 Toshiaki Takada <takada@zebra.org>
3385
3386 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
3387 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
3388 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
3389 waited to install to LSDB.
3390 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
3391
33922000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
3393
3394 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
3395 in the ACK before deleting.
3396
3397 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
3398 and no shutdown of the interface.
3399
34002000-01-31 Toshiaki Takada <takada@zebra.org>
3401
3402 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
3403 packets respond to a Link State Request packet.
3404
3405 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
3406
3407 * ospf_interface.c (ospf_vl_new): Crash when backbone area
3408 is not configured and set virtual-link to no-backbone area,
3409 bug fixed.
3410
34112000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3412
3413 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
3414 LS Request LSA.
3415
3416 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
3417 treatment. That should be done in OSPF flooding procedure.
3418
3419 * ospf_flood.c (ospf_flood_through_area): Enclose
3420 ospf_check_nbr_loding inside if-else close.
3421
34222000-01-31 Toshiaki Takada <takada@zebra.org>
3423
3424 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
3425
34262000-01-29 Toshiaki Takada <takada@zebra.org>
3427
3428 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
3429
34302000-01-28 Toshiaki Takada <takada@zebra.org>
3431
3432 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
3433
34342000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3435
3436 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
3437 removing LSA from nbr->db_summary.
3438
34392000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
3440
3441 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
3442 destination when the link is point-to-point.
3443 (ospf_ls_ack_send_delayed): Likewise.
3444
34452000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3446
3447 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
3448 pointer lookup after the node is freed.
3449
34502000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3451
3452 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
3453 external route, use ospf_top->external_self.
3454
34552000-01-27 Toshiaki Takada <takada@zebra.org>
3456
3457 * ospf_lsa.c (ospf_forward_address_get): New function added.
3458
3459 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
3460 only when it should be replaced.
3461
34622000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3463
3464 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
3465
3466 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
3467 ospf_zlog value.
3468
3469 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
3470 change. Self originated LSA is freed but not deleted from lsdb.
3471
34722000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3473
3474 * ospf_ism.c (ism_interface_down): Don't use router_id for
3475 detecting self neighbor structure. Instead of that compare
3476 pointer itself.
3477
3478 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
3479 is deleted.
3480 (ospf_nbr_free): Free last send packet.
3481
3482 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
3483 Instead of that src is introduced.
3484
3485 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
3486
34872000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3488
3489 * ospfd.c: Change part of passive interface implementation. For
3490 passive interface just disabling sending/receiving Hello on the
3491 interface.
3492
34932000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
3494
3495 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
3496 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
3497 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
3498 * ospfd.c (passive_interface): New command passive-interface is
3499 added.
3500 (ospf_config_write): Print passive interface.
3501
35022000-01-15 Toshiaki Takada <takada@zebra.org>
3503
3504 * ospf_interface.h (crypt_key): New struct added to store
3505 multiple cryptographic autheitication keys.
3506 (ospf_interface): struct changed.
3507
3508 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
3509 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
3510
3511 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
3512 multiple cryptographic authentication keys.
3513
35142000-01-14 Toshiaki Takada <takada@zebra.org>
3515
3516 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
3517 ip_ospf_* ().
3518 Old notation `ospf *' still remains backward compatibility.
3519
35201999-12-29 Alex Zinin <zinin@amt.ru>
3521 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
3522 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
3523 int goes down, also check DD flags correctly (bug fix)
3524
35251999-12-28 Alex Zinin <zinin@amt.ru>
3526 * "redistribute <source> metric-type (1|2) metric <XXX>" added
3527
35281999-12-23 Alex Zinin <zinin@amt.ru>
3529 * added RFC1583Compatibility flag
3530 * added dynamic interface up/down functionality
3531
35321999-11-19 Toshiaki Takada <takada@zebra.org>
3533
3534 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
3535 for NSM state change statistics.
3536
35371999-11-19 Toshiaki Takada <takada@zebra.org>
3538
3539 * ospfd.c (show_ip_ospf_neighbor_detail),
3540 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
3541
35421999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
3543
3544 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
3545 lsa->refresh_list.
3546
35471999-11-11 Toshiaki Takada <takada@zebra.org>
3548
3549 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
3550 This macro is expanded to ospf_examine_summaries ()
3551 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
3552 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
3553 This macro is expanded to ospf_examine_transit_summaries ()
3554 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
3555
35561999-11-11 Toshiaki Takada <takada@zebra.org>
3557
3558 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
3559 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
3560 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
3561 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
3562 (ospf_find_self_external_lsa_by_prefix): Changed to
3563 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
3564
35651999-11-11 Toshiaki Takada <takada@zebra.org>
3566
3567 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
3568 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
3569 combined.
3570 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
3571 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
3572 combined.
3573
35741999-11-10 Toshiaki Takada <takada@zebra.org>
3575
3576 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
3577 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
3578
35791999-11-01 Alex Zinin <zinin@amt.ru>
3580 * ospf_packet.c
3581 some correction to LSU processing
3582
3583 * ospf_lsa.c ospfd.h
3584 randomize initial LSA refreshment interval
3585 and limit the size of LSA-group to 10
3586 to let randomization work more effectively.
3587
35881999-10-31 Alex Zinin <zinin@amt.ru>
3589 * ospf_interface.c
3590 cancel t_network_lsa_self
3591 when freeing int structure
3592
3593 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
3594 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
3595
3596 Summary and ASE LSA refreshment functions
3597 added---LSA refreshment is paced to 70 LSAs
3598 per sec to avoid link overflow. Refreshment events
3599 are further randomized within a 10 sec interval
3600 to avoid syncing.
3601
3602 Also the sigfault of memcmp() in ospf_lsa_is_different()
3603 is fixed.
3604
36051999-10-30 Alex Zinin <zinin@amt.ru>
3606 * ospf_nsm.c
3607 Fix the bug where MAX_AGE LSAs
3608 are included into the DB summary.
3609
3610 * ospf_interface.c
3611 allocate 2*MTU input buffer instead of just MTU
3612 for the cases when the other router mistakenly
3613 sends larger packets thus causing fragmentation, etc.
3614
3615 * ospf_nsm.c
3616 in nsm_reset_nbr() lists should be freed
3617 not when they are empty.
3618
36191999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3620
3621 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
3622 check inside of if (ospf_top).
3623
36241999-10-29 Alex Zinin <zinin@amt.ru>
3625 * ospf_lsa.c ospf_lsdb.c :
3626 add assertion in lsa and lsa->data alloc functions,
3627 as well as in lsdb_add for new->data
3628
3629 * ospf_lsdb.c: free hash table correctly
3630
36311999-10-28 John Capo <jc@irbs.com>
3632
3633 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
3634 calculation
3635
36361999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3637
3638 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
3639
3640 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
3641
36421999-10-27 Alex Zinin <zinin@amt.ru>
3643 * ospfd, ospf_zebra, ospf_abr
3644 "area import-list" command is added.
3645 This command allows to filter the inter-area routes
3646 injected into an area. Access list hook function
3647 extended to invalidate area exp/imp lists.
3648
36491999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
3650
3651 * ospfd.c (ospf_interface_run): Enable to detect P2P network
3652 on an OSPF interface.
3653
36541999-10-19 Jordan Mendelson <jordy@wserv.com>
3655
3656 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
3657 in ospf_ls_retransmit_lookup ().
3658
36591999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
3660
3661 * ospf_route.c: Workaround about installation of OSPF routes into
3662 the zebra daemon. Add checking of existance routes. Free
3663 ospf_top->old_table if it exists.
3664
36651999-10-15 Jordan Mendelson <jordy@wserv.com>
3666
3667 * Add support for MD5 authentication.
3668
36691999-10-12 Alex Zinin <zinin@amt.ru>
3670 * ospfd.c, ospfd.h, ospf_abr.c:
3671 a new command "area export-list" was added, it allows
3672 the admin. to control which intra-area routes are
3673 announced to other areas by the ABR
3674
36751999-10-12 Alex Zinin <zinin@amt.ru>
3676 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
3677 when "no redistribute" is used after a distribute list
3678 denying some networks was used
3679
36801999-10-05 Toshiaki Takada <takada@zebra.org>
3681
3682 * ospf_route.c (ospf_path_dup): New function added.
3683
36841999-10-05 Toshiaki Takada <takada@zebra.org>
3685
3686 * ospf_interface.[ch]: Some of VL related funciton name changed.
3687
36881999-09-27 Alex Zinin <zinin@amt.ru>
3689
3690 * ospf_zebra.c: Distribute-list functionality added
3691
36921999-09-27 Toshiaki Takada <takada@zebra.org>
3693
3694 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
3695 instance exists.
3696
36971999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3698
3699 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
3700 instead of node->next. Reported by Hiroki Ishibashi
3701 <ishibasi@dcd.abk.nec.co.jp>.
3702
3703 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
3704 or not.
3705
37061999-09-23 Alex Zinin <zinin@amt.ru>
3707
3708 * stub area support added
3709
37101999-09-23 Alex Zinin <zinin@amt.ru>
3711
3712 * fwd_addr in ASE-LSAs is now set correctly
3713 * ASE routing changed to check the fwd_addr
3714 and skip the route if the addr points to one
3715 of our interfaces to avoid loops.
3716
37171999-09-22 Alex Zinin <zinin@amt.ru>
3718
3719 * ospf_interface:
3720 ospf_vls_in_area() added, it returns
3721 the number of VLs configured through the area
3722
3723 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
3724 honor correct mem alloc
3725
37261999-09-22 Alex Zinin <zinin@amt.ru>
3727
3728 * memory.[ch]:
3729 Some OSPF mem types added,
3730 plus more info in "show mem"
3731
37321999-09-21 Alex Zinin <zinin@amt.ru>
3733
3734 * ospfd.c:
3735 "area range substitute" added.
3736 It can be used on NAT-enabled (IP-masquarade)
3737 routers to announce private networks
3738 from an area as public ones into the outside
3739 world (not in the RFC, btw :)
3740
37411999-09-21 Alex Zinin <zinin@amt.ru>
3742
3743 * ospfd.c:
3744 "area range suppress" added.
3745 This command allows to instruct the router
3746 to be silent about specific ranges, i.e.,
3747 it is a method of route filtering on area
3748 borders
3749
37501999-09-21 Alex Zinin <zinin@amt.ru>
3751
3752 * ospfd.c VLs removed when "no network area" executed
3753
37541999-09-20 Alex Zinin <zinin@amt.ru>
3755
3756 * ospf_ase.c bug fix for not-zero fwd_addr
3757 and directly connected routes.
3758
37591999-09-20 Yon Uriarte <yon@plannet.de>
3760
3761 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
3762 checking the length of OSPF packet exceeds MTU or not.
3763
3764 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
3765 l1->data->length.
3766
37671999-09-18 Alex Zinin <zinin@amt.ru>
3768
3769 * ospf_lsa.c bug fix for ospf_network_lsa() to
3770 include itself into the RID list
3771
37721999-09-10 Alex Zinin <zinin@amt.ru>
3773
3774 * Alternative ABR behaviors IBM/Cisco/Shortcut
3775 implemented
3776
37771999-09-10 Alex Zinin <zinin@amt.ru>
3778
3779 * router and network-LSA origination
3780 changed to honor MinLSInterval
3781
37821999-09-08 Alex Zinin <zinin@amt.ru>
3783
3784 * modified ABR behavior to honor VLs and transit
3785 areas
3786
37871999-09-07 Alex Zinin <zinin@amt.ru>
3788
3789 * completed VL functionality
3790
37911999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
3792
3793 * ospf_asbr.c: New file.
3794 ospf_asbr.h: New file.
3795
3796 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
3797 related stuff.
3798
37991999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3800
3801 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
3802 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
3803
38041999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
3805
3806 * ospf_spf.c (ospf_spf_register): Change name from
3807 ospf_spf_route_add() to ospf_spf_register().
3808 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
3809
38101999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
3811
3812 * ospf_lsa.c (ospf_external_lsa_install): Change to update
3813 lsa->data rather than install new one, when same id lsa is already
3814 installed.
3815
38161999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
3817
3818 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
3819 (ospf_network_lsa_install): Likewise.
3820 (ospf_summary_lsa_install): Likewise.
3821 (ospf_summary_asbr_lsa_install): Likewise.
3822 (ospf_external_lsa_install): Likewise.
3823
3824 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
3825 ospf_rtrs_print().
3826
38271999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3828
3829 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
3830 freeing rtrs.
3831
38321999-08-31 Toshiaki Takada <takada@zebra.org>
3833
3834 * ospf_lsa.c (show_ip_ospf_database_summary),
3835 (show_ip_ospf_database_summary_asbr),
3836 (show_ip_ospf_database_external): New function added.
3837 `show ip ospf database summary',
3838 `show ip ospf database asbr-summary'
3839 `show ip ospf database external' command can be used.
3840
3841 * ospf_lsa.c (ospf_lsa_count_table): New function added.
3842 (show_ip_ospf_database_all): show nothing if a type of LSA
3843 does not exist.
3844
38451999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3846
3847 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
3848 the node is deleted.
3849
38501999-08-31 Toshiaki Takada <takada@zebra.org>
3851
3852 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
3853 struct ospf_lsa *.
3854 (ospf_ls_request_new), (ospf_ls_request_free),
3855 (ospf_ls_request_add), (ospf_ls_request_delete),
3856 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
3857 New function added.
3858
3859 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
3860
3861 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
3862
3863 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
3864 Use LS_AGE macro.
3865
38661999-08-30 Alex Zinin <zinin@amt.ru>
3867
3868 * ospfd.c
3869 fix a bug with area range config write
3870 added "show ip ospf" command, it will be enhanced later on
3871
38721999-08-30 Alex Zinin <zinin@amt.ru>
3873
3874 * ospf_lsa.c
3875 updated ospf_router_lsa() to honor flags (B-bit)
3876
38771999-08-30 Alex Zinin <zinin@amt.ru>
3878
3879 * ospf_abr.c
3880 wrote major functions implementing ABR activity
3881
38821999-08-30 Alex Zinin <zinin@amt.ru>
3883
3884 * ospf_ia.c ospf_route.c ospf_route.h
3885 fixed the bug with ospf_route.origin field.
3886 Now it holds pointer to lsa_header
3887
38881999-08-30 Alex Zinin <zinin@amt.ru>
3889
3890 * ospf_flood.c ospf_flood.h:
3891 transformed ospf_flood_if_select into ospf_flood_through_area()
3892 added new ospf_flood_if_select() and ospf_flood_through_as()
3893
38941999-08-30 Toshiaki Takada <takada@zebra.org>
3895
3896 * ospf_flood.[ch]: New file added.
3897
3898 * ospf_packet.c (ospf_lsa_flooding),
3899 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
3900
3901 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
3902 (ospf_remove_lsa_from_retransm_list),
3903 (ospf_nbr_remove_all_lsas_from_retransm_list),
3904 (ospf_lsa_remove_from_ls_retransmit):
3905 (ospf_lsa_retransmit): functions move to
3906 ospf_flood.c, and change function's name:
3907
3908 ospf_put_lsa_on_retransm_list ()
3909 -> ospf_ls_retransmit_add ()
3910 ospf_remove_lsa_from_retransm_list ()
3911 -> ospf_ls_retransmit_delete ()
3912 ospf_nbr_remove_all_lsas_from_retransm_list ()
3913 -> ospf_ls_retransmit_clear ()
3914 ospf_lsa_remove_from_ls_retransmit ()
3915 -> ospf_ls_retransmit_delete_nbr_all ()
3916 ospf_lsa_retransmit ()
3917 -> ospf_ls_retransmit_add_nbr_all ()
3918
3919 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
3920 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
3921
39221999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3923
3924 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
3925 route_node_lookup() instead of route_node_get().
3926
3927 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
3928
39291999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3930
3931 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
3932 oi->address.
3933
39341999-08-29 Alex Zinin <zinin@amt.ru>
3935 * ospf_lsa.c
3936 MaxAge LSA deletion functions added.
3937
39381999-08-29 Alex Zinin <zinin@amt.ru>
3939 * ospf_neighbor.c
3940 ospf_nbr_lookup_by_addr(): added route_unlock_node()
3941 when function returns NULL if (rn->info == NULL)
3942
39431999-08-29 Alex Zinin <zinin@amt.ru>
3944 * ospfd.c
3945 added a hack for area range deletion
3946
39471999-08-29 Alex Zinin <zinin@amt.ru>
3948 * ospf_lsa.h
3949 included lsdb field into struct ospf_lsa, to find
3950 LSDB easier when removing MaxAge LSAs.
3951
39521999-08-29 Alex Zinin <zinin@amt.ru>
3953 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
3954 ospf_packet.c changed to honor new retransmit list
3955 management functions
3956
39571999-08-29 Alex Zinin <zinin@amt.ru>
3958 * ospf_neighbor.c , .h added new retransmit list functions.
3959
39601999-08-29 Alex Zinin <zinin@amt.ru>
3961 * Makefile.in
3962 added ospf_ase, ospf_abr, ospf_ia
3963
39641999-08-29 Alex Zinin <zinin@amt.ru>
3965 * ospf_spf.c:
3966 - changed ospf_next_hop_calculation() to include interface
3967 and nexthop addr for directly connected routers---more informative
3968 and solves problem with route installation into the kernel
3969 - changed ospf_nexthop_out_if_addr() to support routers, not only
3970 transit networks
3971 - added ospf_process_stubs();
3972
39731999-08-29 Alex Zinin <zinin@amt.ru>
3974 * ospf_lsa.c:
3975 - changed ospf_router_lsa() to provide correct links
3976 for p-t-p interfaces;
3977 - changed ospf_summary_lsa_install() to support table
3978 of self-originated summary-LSAs;
3979 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
3980 - changed ospf_lsa_install() accordingly
3981 - changed show_ip_ospf_database_router_links() to support p-t-p
3982
39831999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3984
3985 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
3986 flag.
3987
39881999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3989
3990 * ospf_packet.c (ospf_read): Add check of IP src address.
3991
39921999-08-28 Alex Zinin <zinin@amt.ru>
3993 * ospf_neighbor.h
3994 added ospf_nbr_lookup_by_routerid()
3995
39961999-08-28 Alex Zinin <zinin@amt.ru>
3997 * ospfd.h
3998 added ABR/ASBR flag definitions and fields;
3999 added iflist field to area structure;
4000 summary_lsa_self and summary_lsa_asbr_self are changed
4001 to be route tables;
4002 added ranges field---configured area ranges;
4003 A separate Routers RT added;
4004 area range config commands and config write added
4005
4006
40071999-08-28 Alex Zinin <zinin@amt.ru>
4008 * ospf_route.c :
4009 ospf_route_free()--added code to free the list of paths;
4010 The following functions added:
4011 ospf_intra_add_router();
4012 ospf_intra_add_transit();
4013 ospf_intra_add_stub();
4014 the last function uses new ospf_int_lookup_by_prefix();
4015 show_ip_ospf_route_cmd()--changed to support new RT structure;
4016 added ospf_cmp_routes()--general route comparision function;
4017 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
4018 they are used in ASE and IA routing;
4019 added ospf_subst_route() and ospf_add_route();
4020
40211999-08-28 Alex Zinin <zinin@amt.ru>
4022 * ospf_route.h :
4023 changed struct ospf_path to include output interface,
4024 changed struct ospf_route to support IA and ASE routing.
4025 added prototypes of the function used in IA and ASE modules.
4026
40271999-08-28 Alex Zinin <zinin@amt.ru>
4028 * ospf_lsa.h ospf_lsa.c :
4029 added ospf_my_lsa(), an interface independent version of
4030 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
4031
40321999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
4033
4034 * ospf_interface.c (interface_config_write): Add check for
4035 oi->nbr_self.
4036
40371999-08-25 Toshiaki Takada <takada@zebra.org>
4038
4039 * ospf_lsa.c (ospf_lsa_dup): New function added.
4040
4041 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
4042 interface in debug message.
4043
40441999-08-25 Toshiaki Takada <takada@zebra.org>
4045
4046 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
4047 `ospf_ls_ack_send'.
4048 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
4049 Delayed Link State Acknowledgment is scheduled by timer.
4050
40511999-08-25 Alex Zinin <zinin@amt.ru>
4052
4053 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
4054 a stub network instead of link to a transit network into
4055 originated router-LSA, bug fixed.
4056
40571999-08-24 Toshiaki Takada <takada@zebra.org>
4058
4059 * ospfd.c (ospf_update_router_id): New function added.
4060
4061 * ospf_network.c (ospf_write): Create new socket per transmission.
4062 And select outgoing interface whether dst is unicast or multicast.
4063
4064 * ospf_packet.c: LSA flooding will work.
4065
40661999-08-24 VOP <vop@unity.net>
4067
4068 * ospf_route.c: Include "sockunion.h"
4069
40701999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
4071
4072 * ospf_network.c (ospf_serv_sock_init): Enclose
4073 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
4074 not have the definition.
4075
40761999-08-23 Toshiaki Takada <takada@zebra.org>
4077
4078 * ospf_packet.c: Fix bug of DD processing.
4079
40801999-08-18 Toshiaki Takada <takada@zebra.org>
4081
4082 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
4083
40841999-08-17 Toshiaki Takada <takada@zebra.org>
4085
4086 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
4087 corrected. The bug of `mes_lookup' is fixed.
4088 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
4089
4090 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
4091 `ospf_add_router_lsa'.
4092 (ospf_network_lsa_install): The name is changed from
4093 `ospf_add_network_lsa'.
4094
4095 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
4096
4097 * ospf_interface.c (ospf_if_is_enable): New function added.
4098
40991999-08-16 Toshiaki Takada <takada@zebra.org>
4100
4101 * ospf_lsa.h (struct lsa_header): The name is changed from
4102 `struct ospf_lsa'.
4103 (struct ospf_lsa): New struct added to control each LSA's aging
4104 and timers.
4105
4106 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
4107 `ospf_lsa_free'.
4108 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
4109 (ospf_lsa_different), (ospf_lsa_install): New function added.
4110
4111 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
4112
41131999-08-12 Toshiaki Takada <takada@zebra.org>
4114
4115 * ospf_nsm.c (nsm_reset_nbr): New function added.
4116 KillNbr and LLDown neighbor event call this function.
4117
41181999-08-10 Toshiaki Takada <takada@zebra.org>
4119
4120 * ospf_packet.c (ospf_ls_retransmit)
4121 (ospf_ls_upd_timer): New function added.
4122 Set retransmission timer for Link State Update.
4123
41241999-07-29 Toshiaki Takada <takada@zebra.org>
4125
4126 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
4127
41281999-07-28 Toshiaki Takada <takada@zebra.org>
4129
4130 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
4131 with IPTOS_PREC_INTERNET_CONTROL.
4132
4133 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
4134 if NSM status change.
4135
4136 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
4137 Hello packet, when the neighbor goes down.
4138
41391999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
4140
4141 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
4142
4143 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
4144 command.
4145
41461999-07-25 Toshiaki Takada <takada@zebra.org>
4147
4148 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
4149 assignement.
4150
41511999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
4152
4153 * ospf_route.c (ospf_route_table_free): New function added.
4154
4155 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
4156 distance is same.
4157
4158 * ospfd.h (struct ospf): Add old_table.
4159
4160 * ospf_main.c (sighup): Call of log_rotate () removed.
4161
4162 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
4163 area->lsa as self LSA. This should be area->lsa_self.
4164
41651999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
4166
4167 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
4168 (),ospf_zebra_delete () added.
4169
4170 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
4171
41721999-07-24 Toshiaki Takada <takada@zebra.org>
4173
4174 * ospf_lsa.c: Change LS sequence number treatment.
4175 (ospf_lsa_is_self_originated): New function added.
4176 (show_ip_ospf_database_self_originated): New DEFUN added.
4177
41781999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
4179
4180 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
4181
41821999-07-22 Toshiaki Takada <takada@zebra.org>
4183
4184 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
4185 (ospf_nexthop_dup): function added.
4186 (ospf_nexthop_calculation): function changed.
4187
4188 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
4189
41901999-07-21 Toshiaki Takada <takada@zebra.org>
4191
4192 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
4193
41941999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
4195
4196 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
4197
41981999-07-21 Toshiaki Takada <takada@zebra.org>
4199
4200 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
4201
4202 * ospf_lsa.c (show_ip_ospf_database_router): describe each
4203 connected link.
4204
42051999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
4206
4207 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
4208 change behavior according to LSA type.
4209 (ospf_lsa_has_link): Link check function is added.
4210
42111999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
4212
4213 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
4214 SPF calcultion schedule addtition.
4215 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
4216 timer is added.
4217 (ospf_spf_next_router): Delete ospf_spf_next_network ().
4218
4219 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
4220 header typo correction. Display of router LSA's #link added.
4221
42221999-07-19 Toshiaki Takada <takada@zebra.org>
4223
4224 * ospf_packet.c (ospf_check_network_mask): Added new function for
4225 receiving Raw IP packet on an appropriate interface.
4226
42271999-07-16 Toshiaki Takada <takada@zebra.org>
4228
4229 * ospfd.c (ospf_router_id): new DEFUN added.
4230
42311999-07-15 Toshiaki Takada <takada@zebra.org>
4232
4233 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
4234 (ospf_spf_has_vertex), (ospf_vertex_lookup),
4235 (ospf_spf_next_router), (ospf_spf_next_network),
4236 (ospf_spf_closest_vertex), (ospf_spf_calculate):
4237 function added.
4238
42391999-07-13 Toshiaki Takada <takada@zebra.org>
4240
4241 * ospf_ism.c: fix bug of DR Election.
4242
4243 * ospf_nsm.c: fix bug of adjacency forming.
4244
42451999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
4246
4247 * ospfd.c (ospf_init): Change to use install_default.
4248
42491999-07-01 Rick Payne <rickp@rossfell.co.uk>
4250
4251 * ospf_zebra.c (zebra_init): Install standard commands to
4252 ZEBRA_NODE.
4253
42541999-06-30 Toshiaki Takada <takada@zebra.org>
4255
4256 * ospf_dump.c: Whole debug command is improved.
4257 (ISM|NSM) (events|status|timers) debug option added.
4258 (show_debugging_ospf): new DEFUN added.
4259
42601999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
4261
4262 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
4263 IPV4_ADDR_SAME.
4264
42651999-06-29 Toshiaki Takada <takada@zebra.org>
4266
4267 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
4268 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
4269
4270 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
4271
4272 * ospf_ism.c (ospf_dr_election): fix DR Election.
4273
4274 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
4275 command's state.
4276
42771999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
4278
4279 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
4280
42811999-06-28 Toshiaki Takada <takada@zebra.org>
4282
4283 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
4284 `show ip ospf database network' command output.
4285
4286 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
4287 Retransmission, Database Summary and Link State Request.
4288
4289 * ospf_packet.c (ospf_ls_req_timer): New function added.
4290 Set Link State Request retransmission timer.
4291
42921999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
4293
4294 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
4295 ZLOG_STDOUT.
4296
4297 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
4298 show_ip_ospf_neighbor_cmd to VIEW_NODE.
4299
4300 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
4301 and show_ip_ospf_database_type_cmd to VIEW_NODE.
4302
43031999-06-25 Toshiaki Takada <takada@zebra.org>
4304
4305 * ospf_packet.c: fix bug of DD making.
4306 fix bug of LS-Update reading.
4307
43081999-06-23 Toshiaki Takada <takada@zebra.org>
4309
4310 * ospf_packet.c: All type of packets are changed to use
4311 fifo queue structure.
4312 (ospf_fill_header) function added.
4313
43141999-06-22 Toshiaki Takada <takada@zebra.org>
4315
4316 * ospf_packet.c (ospf_packet_new): New function added to handle
4317 sending ospf packet by fifo queue structure.
4318 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
4319 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
4320 (ospf_fifo_free): Likewise.
4321
43221999-06-21 Toshiaki Takada <takada@zebra.org>
4323
4324 * ospf_nsm.c (ospf_db_desc_timer): function added.
4325 (nsm_timer_set) function added.
4326 * ospf_dump.c (ospf_option_dump): function added.
4327 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
4328
43291999-06-20 Toshiaki Takada <takada@zebra.org>
4330
4331 * ospf_lsa.c (ospf_lsa_more_recent): function added.
4332 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
4333 to dd_flags.
4334
43351999-06-19 Toshiaki Takada <takada@zebra.org>
4336
4337 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
4338 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
4339 (if_ospf_hello_interval), (if_ospf_priority),
4340 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
4341 argument changed from NUMBER to <range>.
4342 DEFUN (if_ospf_network_broadcast),
4343 DEFUN (if_ospf_network_non_broadcast),
4344 DEFUN (if_ospf_network_point_to_multipoint),
4345 DEFUN (if_ospf_network_point_to_point) functions are combined to
4346 DEFUN (if_ospf_network).
4347
43481999-06-18 Toshiaki Takada <takada@zebra.org>
4349
4350 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
4351 ospf_lsa_lookup (), ospf_lsa_count () Added.
4352
43531999-06-15 Toshiaki Takada <takada@zebra.org>
4354
4355 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
4356 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
4357 `debug ospf ism' command shows debug message.
4358 `debuf ospf nsm' command shows debug message.
4359
43601999-06-14 Toshiaki Takada <takada@zebra.org>
4361
4362 * ospf_lsa.c: ospf_network_lsa () Added.
4363 ospf_lsa_checksum () Added.
4364 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
4365 `debug ospf packet' command shows debug message.
4366
43671999-06-13 Toshiaki Takada <takada@zebra.org>
4368
4369 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
4370 ospf_ls_ack {}.
4371
43721999-06-11 Toshiaki Takada <takada@zebra.org>
4373
4374 * ospf_dump.c: fix IP packet length treatment.
4375
43761999-06-10 Toshiaki Takada <takada@zebra.org>
4377
4378 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
4379 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
4380
4381 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
4382 ospf_make_hello (), ospf_make_db_desc () Added.
4383 ospf_db_desc_proc () Added.n
4384
4385 * Database Description packet can be processed.
4386
43871999-06-08 Toshiaki Takada <takada@zebra.org>
4388
4389 * ospf_lsa.c: New file.
4390
43911999-06-07 Toshiaki Takada <takada@zebra.org>
4392
4393 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
4394
43951999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
4396
4397 * ospf_spf.[ch]: New file.
4398
43991999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
4400
4401 * ospf_zebra.c: Changed to use lib/zclient.c routines.
4402
4403 * ospf_zebra.h (zebra_start): Remove struct zebra.
4404
44051999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
4406
4407 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
4408 ntohl for sprintf warning.
4409
44101999-05-19 Toshiaki Takada <takada@zebra.org>
4411
4412 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
4413 if interface state changes to DR or BDR.
4414
44151999-05-14 Stephen R. van den Berg <srb@cuci.nl>
4416
4417 * ospf_main.c (signal_init): SIGTERM call sigint.
4418 (sigint): Logging more better message.
4419
44201999-05-12 Toshiaki Takada <takada@zebra.org>
4421
4422 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
4423
44241999-05-11 Toshiaki Takada <takada@zebra.org>
4425
4426 * ospf_neighbor.c: ospf_nbr_free () Added.
4427
44281999-05-10 Toshiaki Takada <takada@zebra.org>
4429
4430 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
4431 * Fix bug of `no network' statement, it will work.
4432
44331999-05-07 Toshiaki Takada <takada@zebra.org>
4434
4435 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
4436 updated by ospf_if_update ().
4437
44381999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
4439
4440 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
4441
44421999-04-25 Toshiaki Takada <takada@zebra.org>
4443
4444 * ospf_interface.c: DEFUN (no_if_ospf_cost),
4445 DEFUN (no_if_ospf_dead_interval),
4446 DEFUN (no_if_ospf_hello_interval),
4447 DEFUN (no_if_ospf_priority),
4448 DEFUN (no_if_ospf_retransmit_interval),
4449 DEFUN (no_if_ospf_transmit_delay) Added.
4450
4451 interface_config_write () suppress showing interface
4452 default values.
4453
44541999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
4455
4456 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
4457
4458 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
4459 of ospf_network { }. So `router ospf' statement in ospfd.conf
4460 works again.
4461 (ospf_if_update): Call ospf_get_router_id for updating router ID.
4462
44631999-04-25 Toshiaki Takada <takada@zebra.org>
4464
4465 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
4466 DEFUN (if_ospf_network_broadcast),
4467 DEFUN (if_ospf_network_non_broadcast),
4468 DEFUN (if_ospf_network_point_to_multipoint),
4469 DEFUN (if_ospf_network_point_to_point),
4470 DEFUN (no_if_ospf_network) Added.
4471
44721999-04-23 Toshiaki Takada <takada@zebra.org>
4473
4474 * ospfd.h: struct area { } changed to struct ospf_network { }.
4475 Add struct ospf_area { }.
4476 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
4477 and ospf_network_free ().
4478 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
4479
44801999-04-22 Toshiaki Takada <takada@zebra.org>
4481
4482 * ospf_lsa.h: New file.
4483 * ospf_packet.h: LSA related struct definition are moved to
4484 ospf_lsa.h.
4485 * ospf_packet.c: ospf_verify_header () Added.
4486
44871999-04-21 Toshiaki Takada <takada@zebra.org>
4488
4489 * ospf_ism.c: ospf_elect_dr () and related function is changed.
4490 DR Election bug fixed.
4491 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
4492 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
4493
44941999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
4495
4496 * ospf_main.c (main): access_list_init () is added for vty
4497 connection filtering.
4498
44991999-04-16 Toshiaki Takada <takada@zebra.org>
4500
4501 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
4502 * ospf_neighbor.c: ospf_nbr_count () Added.
4503
45041999-04-15 Toshiaki Takada <takada@zebra.org>
4505
4506 * ospfd.h: struct ospf { } Changed.
4507 * ospfd.c: ospf_lookup_by_process_id () Deleted.
4508 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
4509
45101999-04-14 Toshiaki Takada <takada@zebra.org>
4511
4512 * ospf_ism.c: ospf_elect_dr () Added.
4513 * ospf_network.c: ospf_if_ipmulticast () Added.
4514
45151999-04-11 Toshiaki Takada <takada@zebra.org>
4516
4517 * ospf_interface.c: interface_config_write (),
4518 DEFUN (if_ip_ospf_cost),
4519 DEFUN (if_ip_ospf_dead_interval),
4520 DEFUN (if_ip_ospf_hello_interval),
4521 DEFUN (if_ip_ospf_priority),
4522 DEFUN (if_ip_ospf_retransmit_interval) and
4523 DEFUN (if_ip_ospf_transmit_delay) Added.
4524
45251999-04-08 Toshiaki Takada <takada@zebra.org>
4526
4527 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
4528 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
4529 * ospf_nsm.c: nsm_twoway_received () Added.
4530
45311999-04-02 Toshiaki Takada <takada@zebra.org>
4532
4533 * ospf_neighbor.c: New file.
4534 * ospf_neighbor.h: New file.
4535 * ospf_nsm.c: New file.
4536 * ospf_nsm.h: New file.
4537 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
4538 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
4539
45401999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
4541
4542 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
4543
45441999-03-19 Toshiaki Takada <takada@zebra.org>
4545
4546 * ospf_packet.c: New file.
4547 * ospf_packet.h: New file.
4548 * ospf_network.c: New file.
4549 * ospf_network.h: New file.
4550 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
4551
45521999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
4553
4554 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
4555 address.
4556
4557 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
4558 for install ospfd.conf.sample as owner read only file.
4559
4560 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
4561
45621999-03-15 Toshiaki Takada <takada@zebra.org>
4563
4564 * ospf_ism.c: New file.
4565 * ospf_ism.h: New file.
4566 * ospf_dump.c: New file.
4567 * ospf_dump.h: New file.
4568
4569 * ospfd.h: Add (struct ospf), (struct config_network),
4570 (struct message) structure.
4571
4572 * ospf_interface.c: Add ospf_if_match_network ().
4573 * ospf_interface.h (struct ospf_interface): Change struct members.
4574
4575 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
4576 DEFUN (network_area): Added.
4577
4578 * ospfd.conf.sample: Change sample configuration.
4579
45801999-03-05 Toshiaki Takada <takada@zebra.org>
4581
4582 * ospf_interface.c: New file.
4583 * ospf_interface.h: New file.
4584 * ospf_zebra.h: New file.
4585 * ospf_zebra.c: Add interface function for zebra daemon.
4586 * ospfd.c: New file.
4587
45881999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
4589
4590 * Move IPv6 codes and files to ospf6d directory.
4591
45921999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
4593
4594 * syslog support added
4595
45961998-12-22 Toshiaki Takada <takada@zebra.org>
4597
4598 * ospfd.h: New file.
4599 * ospf_lsa.h: New file.
4600
46011998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
4602
4603 * Makefile.am: New file.
4604 * ospf_main.c: New file.
4605