blob: bef4c6438e0dd674ed3e5ac7ac7d0e1dadf515aa [file] [log] [blame]
vincentc1a03d42005-09-28 15:47:44 +000012005-09-28 Alain Ritoux <alain.ritoux@6wind.com>
2
3 * ospf_packet.c: use new md5 API
4
ajs5339cfd2005-09-19 13:28:05 +000052005-09-19 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
6
7 * ospf_lsa.h: (ospf_external_lsa_flush) Comment out the 5th argument
8 (nexthop) since it is not used in the function (except inside
9 some commented-out code).
10 * ospf_lsa.c: (ospf_external_lsa_flush,ospf_external_lsa_refresh)
11 Comment out the 5th argument to ospf_external_lsa_flush.
12 * ospf_asbr.c: (ospf_redistribute_withdraw) Comment out 5th arg
13 to ospf_external_lsa_flush.
14 * ospf_vty.c: (no_ospf_default_information_originate) Eliminate 5th
15 uninitialized nexthop arg to ospf_external_lsa_flush.
16 * ospf_zebra.c: (ospf_zebra_read_ipv4) Comment out 5th arg
17 to ospf_external_lsa_flush.
18 * ospfd.c: (ospf_network_set) Comment out 5th arg
19 to ospf_external_lsa_flush.
20
ajse6a0bf92005-09-17 18:53:38 +0000212005-09-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
22
23 * ospf_opaque.c:
24 (ospf_opaque_lsa_refresh_schedule,ospf_opaque_lsa_flush_schedule)
25 No need to call ospf_lookup(), just use lsa0->area->ospf instead.
26
hassobb5b7552005-08-21 20:01:15 +0000272005-08-21 Hasso Tepper <hasso at quagga.net>
28
29 * ospf_vty.c: Make "show ip ospf neighbor xxx" commands work.
30 Interface should be specified by name now.
31
hasso54bedb52005-08-17 13:31:47 +0000322005-08-17 Hasso Tepper <hasso at quagga.net>
33
34 * ospf_vty.c: Check carefully if interface exists before trying to
35 print info about it.
36
hasso01018ce2005-08-05 07:40:15 +0000372005-08-05 Hasso Tepper <hasso at quagga.net>
38
39 * ospf_zebra.c: Don't assert/stop before type == ZEBRA_ROUTE_MAX if
40 dealing with routemaps. There is ospf->route_map[ZEBRA_ROUTE_MAX]
41 for default-information.
42
paulc8987752005-07-26 06:07:22 +0000432005-07-26 Paul Jakma <paul.jakma@sun.com>
44
45 * ospf_abr.c: (ospf_abr_announce_network_to_area) SET_FLAG
46 should be on lsa not old, which may be freed for one thing,
47 obviously.
48
pauld57834f2005-07-12 20:04:22 +0000492005-07-12 Paul Jakma <paul.jakma@sun.com>
50
51 * ospfd.h: add OSPF_ABR_DEFAULT for convenience, make
52 OSPF_ABR_CISCO be the default ABR type.
53 * ospfd.c: (ospf_new) initialise abr_type to OSPF_ABR_DEFAULT
54 * ospf_vty.c: (no_ospf_abr_type_cmd) add standard as a negatable
55 abr_type. default abr_type should be OSPF_ABR_DEFAULT.
56 (ospf_config_write) test whether default abr_type against
57 OSPF_ABR_DEFAULT, rather than any specific ABR_TYPE.
58
hasso8469bd72005-06-20 20:50:10 +0000592005-06-20 Hasso Tepper <hasso at quagga.net>
hassof4833e92005-06-20 20:42:26 +000060
61 * ospf_nsm.c: Make database exchange for NSSA database work.
62
paul7461d452005-06-13 13:57:16 +0000632005-06-13 Paul Jakma <paul.jakma@sun.com>
64
65 * ospf_spf.c: Try get more information on a SEGV under
66 ospf_spf_vertex_add_parent.
67 (ospf_vertex_free) NULL out the child and nexthop lists
68 (ospf_vertex_add_parent) nexthop and child can not be NULL
69 vertex_nexthop's parent->child list can not be NULL
70 (ospf_spf_next) w and cw are per-loop iteration variables, move
71 declarations into loop body.
72
hasso1ddd7292005-06-07 19:54:04 +0000732005-06-07 Hasso Tepper <hasso at quagga.net>
74
75 * ospf_apiserver.c: Fix obvious error in notifying clients about ISM
76 changes - oi->ifp->status doesn't give to us info about ISM,
77 oi->state does.
78
paul7e440862005-06-01 11:20:51 +0000792005-06-01 Akihiro Mizutani <mizutani@net-chef.net>
80
81 * ospf_ism.c (ospf_elect_bdr/ospf_elect_dr): Fix DR election bug.
82
paul500e4182005-05-26 17:11:13 +0000832005-05-26 Paul Jakma <paul.jakma@sun.com>
84
85 * ospf_abr.c: (ospf_abr_update_aggregate) Fix comment, cost bug itself
86 had been fixed long ago by Sowmini.
87
paula3387a42005-05-18 23:29:57 +0000882005-05-19 Paul Jakma <paul.jakma@sun.com>
89
90 * ospf_interface.c: (ospf_if_table_lookup) Fix a serious bug
91 a less serious one.
92 1: this function is supposed to lookup
93 entries in the oifs ospf_interface route_table and return either
94 an existing oi or NULL to indicate not found, its caller depends
95 on this, yet this function uses route_node_get which /always/
96 returns a route_node - one is created if none exists. Use
97 route_node_lookup instead. This should fix root cause of the
98 reports of the (ospf_add_to_if) assert being hit.
99 2: oi's are inserted into this table with prefixlength set to
100 /32 (indeed, it should be a hash table, not a route_table),
101 however prefixlength to lookup was not changed, if no valid entry
102 can be inserted other than /32, then nothng but /32 should be
103 looked up. This possibly only worked by fluke..
104 Fix confirmed by 2 reporters (one list, one IRC), definitely a
105 backport candidate once it has been incubated in HEAD for a while.
106 Thanks to Patrick Friedel and Ivan Warren for testing.
107
paul69310a62005-05-11 18:09:59 +00001082005-05-11 Paul Jakma <paul.jakma@sun.com>
109
110 * (general) Fix memory leaks in opaque AS-scope LSAs, reported and
111 with much debugging done by by scott collins <scollins@agile.tv>.
112 * ospf_lsa.c: (ospf_discard_from_db) dont call
113 ospf_ase_unregister_external_lsa for opaque-lsa's, opaques are
114 never registered with ase in the first place.
115 * ospf_packet.c: (general) Disabuse opaque related code of its
116 tendency to try gather up things into temporary lists.
117 (ospf_ls_upd) remove the temporary lists opaque uses, call
118 opaque functions inline, just like all other types.
119 (ospf_ls_ack) ditto.
120 (ospf_recv_packet) fixup sign warning.
121 * ospf_opaque.c: (general) fix the unneeded use of lists, and
122 untwist some of the logic.
123 (ospf_opaque_self_originated_lsa_received) take a single LSA
124 as argument, not a list of them. Remove the list loop. Logic
125 otherwise unchanged.
126 (ospf_opaque_ls_ack_received) Mostly ditto. But untwist the logic,
127 move the actions up into the switch block, remove the goto's and
128 sanitise the logic near the end a bit.
129 * ospf_opaque.h: Adjust definitions of aforementioned functions
130 in ospf_opaque.c to match.
131
paul42c98192005-05-07 02:22:51 +00001322005-05-07 Yar Tikhiy <yar@comp.chem.msu.su>
133
134 * ospf_network.c: Log ifindex on multicast membership leave/join
135 events.
136
paul4dadc292005-05-06 21:37:42 +00001372005-05-06 Paul Jakma <paul.jakma@sun.com>
138
139 * (general) extern and static qualifiers added.
140 unspecified arguments in definitions fixed, typically they should
141 be 'void'.
142 function casts added for callbacks.
143 Guards added to headers which lacked them.
144 Proper headers included rather than relying on incomplete
145 definitions.
146 gcc noreturn function attribute where appropriate.
147 * ospf_opaque.c: remove the private definition of ospf_lsa's
148 ospf_lsa_refresh_delay.
149 * ospf_lsa.h: export ospf_lsa_refresh_delay
150 * ospf_packet.c: (ospf_make_md5_digest) make *auth_key const,
151 correct thing to do - removes need for the casts later.
152 * ospf_vty.c: Use vty.h's VTY_GET_INTEGER rather than ospf_vty's
153 home-brewed versions, shuts up several warnings.
154 * ospf_vty.h: remove VTY_GET_UINT32. VTY_GET_IPV4_ADDRESS and
155 VTY_GET_IPV4_PREFIX moved to lib/vty.h.
156 * ospf_zebra.c: (ospf_distribute_list_update_timer) hacky
157 overloading of the THREAD_ARG pointer should at least use
158 uintptr_t.
159
paul9e67dc22005-04-15 12:10:17 +00001602005-04-15 Zhipeng Gong <zpgong@cdc.3upsystems.com>
161
162 * ospf_abr.c: (ospf_abr_announce_network_to_area) dont forget
163 to approve LSAs for the case where metric has changed, lsa gets
164 flushed otherwise. (backport candidate).
165
ajs634f9ea2005-04-11 15:51:40 +00001662005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
167
168 * ospf_zebra.c (ospf_zebra_add): Call zclient_send_message instead
169 of writen.
170
ajsd2fc8892005-04-02 18:38:43 +00001712005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
172
ajse4319de2005-04-02 23:23:55 +0000173 * ospf_interface.h: (ospf_if_lookup_by_name) Remove declaration of a
174 function that does not exist.
175
1762005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
177
ajs21fefa92005-04-02 23:16:41 +0000178 * ospf_zebra.c: (zebra_interface_if_lookup) Must use
179 if_lookup_by_name_len.
180
1812005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
182
ajsa3491982005-04-02 22:50:38 +0000183 * ospf_interface.c: (ospf_vl_new) Use strnlen to fix call to if_create.
184
1852005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
186
ajsd2fc8892005-04-02 18:38:43 +0000187 * ospf_vty.c: (show_ip_ospf_interface_sub) Show ifindex and interface
188 flags to help with debugging.
189 * ospf_zebra.c: (ospf_interface_delete) After deleting, set ifp->ifindex
190 to IFINDEX_INTERNAL.
191 (zebra_interface_if_lookup) Make function static. Tighten up code.
192
ajsaca72fd2005-03-31 15:18:21 +00001932005-03-31 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
194
195 * ospf_dump.c: (show_debugging_ospf) Show if ospf event debugging
196 is turned on.
197
ajsfd651fa2005-03-29 16:08:16 +00001982005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
199
ajsa608bbf2005-03-29 17:03:49 +0000200 * ospf_zebra.c: (ospf_interface_state_up) If the MTU of an operative
201 interface changes, print a debug message and call ospf_if_reset()
202 to simulate down/up on the interface.
203 * ospf_interface.h: Declare new function ospf_if_reset().
204 * ospf_interface.c: (ospf_if_reset) New function to call ospf_if_down
205 and ospf_if_up for all ospf interfaces attached to an interface.
206
2072005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
208
ajs5dcbdf82005-03-29 16:13:49 +0000209 * ospf_packet.c: (ospf_write_frags) Enhance error message to
210 show MTU. Also make function static.
211 (ospf_write) Enhance error message to show interface name and MTU.
212 Also make function static.
213
2142005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
215
216 * ospf_vty.c: (show_ip_ospf_interface_sub) Display interface MTU and
217 bandwidth; this is useful for debugging problems. Also, the function
218 should be static.
ajsfd651fa2005-03-29 16:08:16 +0000219
hasso1b639042005-03-27 13:32:25 +00002202005-03-27 Hasso Tepper <hasso at quagga.net>
221
222 * ospf_snmp.c: Don't crash in snmp query if ospf instance doesn't
223 exist at all.
224
hasso343f5cc2005-03-25 19:48:40 +00002252005-03-25 Hasso Tepper <hasso at quagga.net>
226
227 * ospfd.h: Include log.h, fixes compile with gcc-4.0.
228
ajs9dbc7972005-03-13 19:27:22 +00002292005-03-13 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
230
231 * ospf_lsa.c: (ospf_lsa_refresh_walker) If the system clock jumps
232 backward, then current time may be less than
233 ospf->lsa_refresher_started. This was causing invalid values
234 for ospf->lsa_refresh_queue.index resulting in infinite loops.
235 Problem fixed by casting the expression to unsigned before taking
236 the modulus.
237
ajs5c333492005-02-23 15:43:01 +00002382005-02-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
239
240 * ospfd.h: Add new field struct stream *ibuf to struct ospf.
241 * ospfd.c: (ospf_new) Check return code from ospf_sock_init.
242 Allocate ibuf using stream_new(OSPF_MAX_PACKET_SIZE+1).
243 (ospf_finish) Call stream_free(ospf->ibuf.
244 * ospf_packet.c: (ospf_read) Call stream_reset(ospf->ibuf) and then
245 pass it to ospf_recv_packet for use in receiving the packet
246 (instead of allocating a new stream for each packet received).
247 Eliminate all calls to stream_free(ibuf).
248 (ospf_recv_packet) The struct stream *ibuf is now passed in as
249 an argument. No need to use recvfrom to peek at the packet
250 header (to see how big it is), just use ospf->ibuf which is
251 always large enough (this eliminates a system call to recvfrom).
252 Therefore, no need to allocate a stream just for this packet,
253 and no need to free it when done.
254
hasso462f20d2005-02-23 11:29:02 +00002552005-02-23 Vincenzo Eramo <eramo at infocom.ing.uniroma1.it>
256
257 * ospf_lsa.h: New flag to the LSA structure for the SPF calculation.
258 * ospf_lsdb.h: Export ospf_lsdb_clean_stat() function.
259 * ospf_spf.h: Add link to the LSA stat structure into vertex.
260 * ospf_spf.c: New functions cmp() and update_stat() to manage
261 candidates. Remove ospf_spf_has_vertex(), ospf_vertex_lookup(),
262 ospf_install_candidate() and ospf_spf_register() functions not needed
263 any more. Update ospf_vertex_new(), ospf_spf_next() and
264 ospf_spf_calculate() functions to use pqueue instead of linked list.
265
hassoe40dcce2005-02-21 14:58:42 +00002662005-02-21 Hasso Tepper <hasso at quagga.net>
267
268 * ospf_ase.c: Don't show messages related to the ase calculations if
269 we are not debugging.
270
hasso306541b2005-02-19 17:58:40 +00002712005-02-19 Hasso Tepper <hasso at quagga.net>
272
273 * ospf_api.h: char isn't always signed, but it has to be it here.
274
paulfa81b712005-02-19 01:19:20 +00002752005-02-19 Paul Jakma <paul.jakma@sun.com>
276
277 * ospf_packet.c: (ospf_stream_copy) remove
278 (ospf_packet_dup) use stream_copy instead of ospf_stream_copy
279
ajs038163f2005-02-17 19:55:59 +00002802005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
281
282 * ospf_packet.c: (ospf_recv_packet) If there is somehow a runt
283 packet in the queue, it must be discarded. Improve warning messages.
284 Fix scope to static.
285 (ospf_read) Fix bug: should reset the read thread in all cases
286 to make sure we continue to get incoming messages.
287
paul658b03a2005-02-15 10:10:55 +00002882005-02-15 Paul Jakma <paul.jakma@sun.com>
289
290 * ospf_packet.c: (ospf_recv_packet) Fix silly error wrt allocating
291 ibuf. Thanks Andrew.
292
paulbfdc44a2005-02-14 23:48:42 +00002932005-02-14 Paul Jakma <paul.jakma@sun.com>
294
295 * ospf_packet.c: (ospf_recv_packet) use stream_recvmsg.
296
hasso082253f2005-02-11 08:31:54 +00002972005-02-11 Hasso Tepper <hasso at quagga.net>
298
299 * ospf_lsdb.c: Fix sum of checksums calculation.
300
ajs083ee9d2005-02-09 15:35:50 +00003012005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
302
303 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
304 error message.
305
ajsba6454e2005-02-08 15:37:30 +00003062005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
307
ajs8cfde372005-02-08 15:59:16 +0000308 * ospf_interface.h: Reduce structure padding by putting new u_char
309 field multicast_memberships in a better spot (grouped with
310 other u_char fields type and state).
311
3122005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
313
ajsba6454e2005-02-08 15:37:30 +0000314 * ospf_interface.h: Improve passive_interface comment. Add new
315 multicast_memberships bitmask to struct ospf_interface to track
316 active multicast subscriptions. Declare new function
317 ospf_if_set_multicast.
318 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
319 multicast memberships properly based on the current
320 multicast_memberships status and the current values of the
321 ospf_interface state, type, and passive_interface status.
322 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
323 now handled by ism_change_state's call to ospf_if_set_multicast).
324 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
325 handled by ism_change_state).
326 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
327 the DRouters multicast group (now handled by ism_change_state's call
328 to ospf_if_set_multicast).
329 (ism_change_state) Add call to ospf_if_set_multicast to change
330 multicast memberships as necessary to reflect the new interface state.
331 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
332 passive interface: 1. Increase the severity of the error message
333 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
334 message (packet destination address and interface address);
335 and 3. If the packet was sent to ospf-all-routers, then try
336 to fix the multicast group memberships.
337 (ospf_read) When a packet is received on an interface whose state
338 is ISM_Down, enhance the warning message to show the packet
339 destination address, and try to update/fix the multicast group
340 memberships if the packet was sent to a multicast address.
341 When a packet is received for ospf-designated-routers, but the
342 current interface state is not DR or BDR, then increase the
343 severity level of the error message from LOG_INFO to LOG_WARNING,
344 and try to fix the multicast group memberships.
345 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
346 any ospf interface that may have changed from active to passive.
347 (no_ospf_passive_interface) Call ospf_if_set_multicast for
348 any ospf interface that may have changed from passive to active.
349 (show_ip_ospf_interface_sub) Show multicast group memberships.
350
paul3a9eb092005-02-08 11:29:41 +00003512005-02-08 Paul Jakma <paul@dishone.st>
352
353 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
354
ajs847947f2005-02-02 18:38:48 +00003552005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
356
357 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
358 not for event ISM_InterfaceDown. And improve the message by
359 adding the interface flags.
360
ajs0b7d97d2005-01-30 17:24:02 +00003612005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
362
363 * ospf_network.c: (ospf_sock_init) Save errno before calling
364 ospfd_privs.change.
365
ajsc3eab872005-01-29 15:52:07 +00003662005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
367
368 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
369 an error message and return.
370 (ospf_read) If the interface state is ISM_InterfaceDown, issue
371 a warning message and ignore the packet.
372
gdt86f1fd92005-01-10 14:20:43 +00003732005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
374
375 * ospf_packet.h: Remove commented out definition of
376 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
377
378 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
379 when deciding if an update will fit.
380 (ospf_packet_authspace): Factor out calculation of size required
381 for authentication.
382 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
383 Don't confuse readers that there is a macro.
384
ajs3dc56b52004-12-30 15:11:19 +00003852004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
386
387 * ospf_network.c: Improve all setsockopt error messages to give detailed
388 information on the arguments.
389
ajsb87f7722004-12-29 20:41:26 +00003902004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
391
ajs17eaa722004-12-29 21:04:48 +0000392 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
393 messages from LOG_WARNING to LOG_INFO, since this seems to be
394 normal.
395
3962004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
397
ajsb87f7722004-12-29 20:41:26 +0000398 * ospf_packet.c: (ospf_read) Always look up the interface if
399 ospf_recv_packet returns NULL ifp, since some platforms such
400 as Solaris 8 appear to support ifindex retrieval but don't.
401
hasso1d806282004-12-22 09:43:20 +00004022004-12-22 Hasso Tepper <hasso at quagga.net>
403
404 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000405 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
406 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000407 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
408 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
409 number of all LSAs with AS scope, this includes opaque as LSAs as
410 well, show this number separately. Show numbers and sums of
411 checksums for each type of LSAs.
412 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000413
ajsbc18d612004-12-15 15:07:19 +00004142004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
415
416 * ospf_interface.h: Declare new function ospf_default_iftype.
417 * ospf_interface.c: (ospf_default_iftype) New function to centralize
418 this logic in one place.
419 * ospf_zebra.c: (ospf_interface_add) Use new function
420 ospf_default_iftype.
421 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
422 by using new function ospf_default_iftype.
423
ajs3aa8d5f2004-12-11 18:00:06 +00004242004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
425
426 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
427 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
428 messages to include identifying information (e.g. router id).
429 * ospf_nsm.c: (nsm_change_state) Improve info message to include
430 router id and state names.
431
gdt91f3e522004-12-09 14:51:03 +00004322004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
433
gdt3fb9de72004-12-09 16:30:04 +0000434 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
435 ospf_apiserver * from listnode. Remove unused variables. Follows
436 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000437
ajs9b0e25c2004-12-08 19:06:51 +00004382004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
439
440 * *.c: Change level of debug messages to LOG_DEBUG.
441
ajs274a4a42004-12-07 15:39:31 +00004422004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
443
444 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
445
ajs887c44a2004-12-03 16:36:46 +00004462004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
447
ajs1210fa62004-12-03 16:43:24 +0000448 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
449 from LOG_NOTICE to LOG_DEBUG.
450
4512004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
452
ajs887c44a2004-12-03 16:36:46 +0000453 * ospf_main.c: (sigint) Use zlog_notice for termination message.
454 (main) Issue a startup announcement using zlog_notice.
455
ajsbec595a2004-11-30 22:38:43 +00004562004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
457
458 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
459 message and in comment.
460 (ospf_db_desc) Warning message that a packet is being discarded
461 should give the router id of the packet source. Fix spelling
462 of packet in two warning messages.
463 (ospf_ls_req) Warning message that a link state request is being
464 discarded should give the router id of the neighbor that sent it.
465
ajs5b85fac2004-11-26 19:36:42 +00004662004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
467
468 * ospf_main.c: Remove #include "debug.h" (was not being used, and
469 lib/debug.h has now been deleted).
470
hassoc0652302004-11-25 19:33:48 +00004712004-11-25 Hasso Tepper <hasso at quagga.net>
472
473 * ospf_main.c: Make group to run as configurable.
474
gdt69e13252004-11-15 18:51:15 +00004752004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
476
477 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
478 and works (lib/zebra.h provides if OS doesn't).
479
paul788dab12004-11-15 11:48:37 +00004802004-11-15 Paul Jakma <paul@dishone.st>
481
482 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
483
paul05e85fa2004-11-12 10:52:19 +00004842004-11-12 Paul Jakma <paul@dishone.st>
485
486 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
487 ignore stub area summary default. Even so it seems a strange
488 check, add a comment to that effect.
489
paulf3ae74c2004-11-04 20:35:31 +00004902004-11-04 Paul Jakma <paul@dishone.st>
491
492 * ospfd.c: (ospf_network_match_iface) revert to previous network
493 statement match behaviour.
494
paul62d8e962004-11-02 20:26:45 +00004952004-11-02 Paul Jakma <paul@dishone.st>
496
497 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
498 to it. Add convenience pointer to msg->msg_iov[1], and use this,
499 fixing the unfortunate borkenness introduced in moving of this code
500 to a function.
501 (ospf_write) remove iovp and fix up call to previous.
502 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
503 glibc's size_t format modifier is not portable.
504
paul37ccfa32004-10-31 11:24:51 +00005052004-10-31 Paul Jakma <paul@dishone.st>
506
507 * ospf_packet.c: (ospf_write_frags) Add debug output
508 (ospf_write) set type early, so we can pass it to
509 ospf_write_frags.
510 (ospf_ls_upd_packet_new) print size in debug output when too large
511 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000512 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
513 THREAD_ARG to store an integer, but it should at least use same
514 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000515
paulac191232004-10-22 12:05:17 +00005162004-10-22 Paul Jakma <paul@dishone.st>
517
518 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
519 function.
520 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000521 if system could not have returned one, eg openbsd, thanks to Rivo
522 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000523 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000524
hasso3fb9cd62004-10-19 19:44:43 +00005252004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
526
527 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
528 with dedicated subnets properly.
529 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
530 * ospfd.c: (ospf_network_match_iface) ditto.
531 (ospf_network_run) ditto.
532 * ospf_interface.c: (ospf_if_is_configured) ditto.
533 (ospf_if_lookup_by_prefix) ditto.
534 (ospf_if_lookup_recv_if) ditto.
535 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
536 broadcast address if present.
537
hassod68614d2004-10-13 09:32:48 +00005382004-10-13 Hasso Tepper <hasso at quagga.net>
539
540 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000541 * ospf_snmp.c: Remove defaults used to initialize smux connection to
542 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000543
hassof4d58ce2004-10-12 06:13:54 +00005442004-10-12 Hasso Tepper <hasso at quagga.net>
545
546 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
547 static variable from ospf_main.c into ospf_opaque.c.
548
hassoc3abdb72004-10-11 16:27:03 +00005492004-10-11 Hasso Tepper <hasso at quagga.net>
550
551 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
552 command line switch to enable it.
553
paul6b333612004-10-11 10:11:25 +00005542004-10-11 Paul Jakma <paul@dishone.st>
555
556 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
557 remove ntohs that should have dissappeared. Take struct ip
558 as argument, caller has to know there's an IP header at start of
559 stream anyway.
560 * ospf_dump.h: update declaration of ospf_ip_header_dump.
561 * ospf_packet.c: (ospf_write) correct call to
562 sockopt_iphdrincl_swab_htosys which was munging the header.
563 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
564 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
565 we have it.
paul6c835672004-10-11 11:00:30 +0000566 * (global) Const char update and signed/unsigned fixes.
567 * (various headers) size defines should be unsigned.
568 * ospf_interface.h: remove duplicated defines, include the
569 authoritative header - though, these defines should probably
570 be moved to a dedicated header, or ospfd.h.
571 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
572 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000573
hassoeb1ce602004-10-08 08:17:22 +00005742004-10-08 Hasso Tepper <hasso at quagga.net>
575
576 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
577 unsigned, remove unused variables etc.
578
gdt54ade992004-10-07 19:38:20 +00005792004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
580
581 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
582 use of variable names 'node' and 'nextnode' to avoid possible
583 conflict with list macros. Move variable declaration inside for
584 loop after a statement to top of function.
585
paulaa20c6f2004-10-07 14:19:36 +00005862004-10-07 Paul Jakma <paul@dishone.st>
587
588 * ospf_snmp.c: Missed list typedef update
589 * ospf_dump.c: Include sockopt.h for header swab functions.
590
paul18b12c32004-10-05 14:38:29 +00005912004-10-05 Paul Jakma <paul@dishone.st>
592
593 * ospf_packet.c: replace ospf_swap_iph_to... with
594 sockopt_iphdrincl_swab_...
595
hasso18a6dce2004-10-03 18:18:34 +00005962004-10-03 James R. Leu <jleu at mindspring.com>
597
598 * ospf_zebra.c: Read router id related messages from zebra daemon.
599 Schedule router-id update thread if it's changed.
600 * ospfd.c: Remove own router-id selection function. Use router id from
601 zebra daemon if it isn't manually overriden in configuration.
602
paul68defd62004-09-27 07:27:13 +00006032004-09-27 Paul Jakma <paul@dishone.st>
604
paul6a99f832004-09-27 12:56:30 +0000605 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
606 Apply to offset too. Print ip_cksum, lets not worry about
607 possible 2.0.37 compile problems.
608 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
609 HAVE_IP_HDRINCL_BSD_ORDER.
610 (ospf_recv_packet) ditto.
611 (ospf_write) Fixup iov argument to ospf_write_frags.
612 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000613 (ospf_recv_packet) ditto. And msg_flags is not always there
614 memset struct then set fields we care about rather than
615 initialise all fields individually.
616
hassoc9e52be2004-09-26 16:09:34 +00006172004-09-26 Hasso Tepper <hasso at quagga.net>
618
619 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
620 ospf_zebra.c: Fix compiler warnings.
621
paul87d6f872004-09-24 08:01:38 +00006222004-09-24 Paul Jakma <paul@dishone.st>
623
624 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
625 update some list loops to LIST_LOOP. some miscellaneous indent
626 fixups.
627 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
628 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000629 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
630 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000631 * ospf_interface.h: lists typedef removal cleanup.
632 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
633 loops to LIST_LOOP. miscellaneous style and indent fixups.
634 * ospf_te.{c,h}: ditto
635 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000636 (ospf_write) ifdef fragmentation support. move actual
637 fragmentation out to a new, similarly ifdefed, function.
638 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000639
hasso52dc7ee2004-09-23 19:18:23 +00006402004-09-23 Hasso Tepper <hasso at quagga.net>
641
642 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
643
paul68b73392004-09-12 14:21:37 +00006442004-09-12 Paul Jakma <paul@dishone.st>
645
646 * ospf_packet.c: Fix bugzilla #107
647 (ospf_packet_max) get rid of the magic 88 constant
648 (ospf_swab_iph_ton) new function. set ip header to network order,
649 taking BSDisms into account.
650 (ospf_swab_iph_toh) the inverse.
651 (ospf_write) Add support for IP fragmentation, will only work on
652 linux though, other kernels make it impossible. get rid of the
653 magic 4 constant.
654 (ospf_make_ls_upd) Bound check to end of stream, not to
655 interface mtu.
656 (ospf_ls_upd_packet_new) New function, allocate upd packet
657 taking oversized LSAs into account.
658 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
659 rather than statically allocating mtu sized packet buffer, which
660 actually was wrong - it didnt take ip header into account, which
661 should not be included in packet buffer.
662 (ospf_ls_upd_send_queue_event) minor tweaks and remove
663 TODO comment.
664
gdt630e4802004-08-31 17:28:41 +00006652004-08-31 David Wiggins <dwiggins@bbn.com>
666
667 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
668 print statements. New function ospf_vertex_dump used in debugging.
669
6702004-08-31 David Wiggins <dwiggins@bbn.com>
671
672 * ospf_spf.h (struct vertex): Comments for flags and structure members.
673
6742004-08-31 David Wiggins <dwiggins@bbn.com>
675
676 * ospf_route.c: When finding an alternate route, log cost as well.
677
6782004-08-31 David Wiggins <dwiggins@bbn.com>
679
680 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
681 struct prefix allocated on stack.
682
6832004-08-31 David Wiggins <dwiggins@bbn.com>
684
685 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
686 acks to AllSPFRouters, rather than All-DR.
687
hasso7b901432004-08-31 13:37:42 +00006882004-08-27 Hasso Tepper <hasso at quagga.net>
689
690 * ospf_vty.c: Don't print ospf network type under interface only
691 if interface is in broadcast mode and interface type really is
692 broadcast. Fixes Bugzilla #108.
693
gdtd7d93992004-08-27 12:03:42 +00006942004-08-27 David Wiggins <dwiggins@bbn.com>
695
696 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
697 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
698 calculation.
699
gdtd0deca62004-08-26 13:14:07 +00007002004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
701
702 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000703 buffer used to get interface index so that it compiles on other
704 than Linux and includes the required alignment space. Probably
705 this was only working on sparc/sparc64 because most of
706 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000707
paul863082d2004-08-19 04:43:43 +00007082004-08-19 Paul Jakma <paul@dishone.st>
709
710 * ospf_packet.c: update to match sockopt renames.
711
paul75ee0b82004-08-05 09:10:31 +00007122004-08-04 Paul Jakma <paul@dishone.st>
713
714 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
715 Compare only against list head - all nexthops must be same cost
716 anyway, fixes a reference-listnode-after-delete bug noted by
717 Kir Kostuchenko.
718 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
719 candidates attached to root.
720
paul36c64ef2004-07-27 11:19:11 +00007212004-07-27 Paul Jakma <paul@dishone.st>
722
paul48fe13b2004-07-27 17:40:44 +0000723 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
724 last fix for ospfd wedging due to oversize LSAs: dont list loop on
725 ospf_ls_upd_queue_send() - guaranteed segfault.
726
7272004-07-27 Paul Jakma <paul@dishone.st>
728
paul36c64ef2004-07-27 11:19:11 +0000729 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
730 the LSA as then free_opaque_info_per_id() can never unlock (and
731 free) the LSA. Reported by Gunnar Stigen.
732
paul2dd8bb42004-07-23 15:13:48 +00007332004-07-23 Paul Jakma <paul@dishone.st>
734
735 * ospf_network.c: Replace PKTINFO/RECVIF with call to
736 setsockopt_pktinfo
737 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
738 SOPT_SIZE_CMSG_PKTINFO_IPV4.
739
paul59ea14c2004-07-14 20:50:36 +00007402004-07-14 Paul Jakma <paul@dishone.st>
741
742 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
743 problem reported by Peter Frost amongst others, where function
744 will spin indefinitely if update list contains LSAs greater than
745 MTU-headers or other condition leading to update list never being
746 cleared. Problem of what to do with these LSAs remains.
747 (ospf_make_ls_upd) add comment about large LSA problem,
748 indentation cleanup.
749
gdtb2c1b282004-07-01 12:35:36 +00007502004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
751
752 * Makefile.am (lib_LTLIBRARIES): make libospf shared
753
gdt87efd642004-06-30 17:36:11 +00007542004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
755
756 * Makefile.am: Add shlib support.
757
hassobeebba72004-06-20 21:00:27 +00007582004-06-10 Hasso Tepper <hasso@estpak.ee>
759
760 * *: Removed ifdefs HAVE_NSSA.
761
paul553ff112004-06-06 09:41:00 +00007622004-06-06 Paul Jakma <paul@dishone.st>
763
764 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
765 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
766
paul0c2be262004-05-31 14:16:54 +00007672004-05-31 Sagun Shakya <sagun.shakya@sun.com>
768
769 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
770 index is out of range.
771 ospf_flood.c: endianness fix
772 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
773 in various places.
774
hassodd669bb2004-05-10 07:43:59 +00007752004-05-10 Hasso Tepper <hasso@estpak.ee>
776
777 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
778 to ospf_zebra.c from ospfd.c and add redistribution updates if
779 route-map is used in redistribution.
780 * ospf_main.c: Remove now useless call to ospf_init().
781
paul0a589352004-05-08 11:48:26 +00007822004-05-08 Paul Jakma <paul@dishone.st>
783
784 * ospf_zebra.c: Sync with lib/zclient changes
785
pauld3f0d622004-05-05 15:27:15 +00007862004-05-05 Paul Jakma <paul@dishone.st>
787
paul5bd41892004-05-05 17:29:24 +0000788 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
789 defined. Warn at compile and runtime. Use
790 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000791 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
792 some of the checks up to ospf_read, return either a
793 virtual link oi, or NULL.
794 (ospf_read) Cleanup, make it responsible for checks. Remove
795 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
796 lookups to use new wrappers exported by ospf_neighbor.
797 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
798 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
799 neighbour table by router-id for virtual-link ospf_interfaces,
800 not by peer_addr (which breaks for asymmetric vlinks)
801 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
802 above.
paulcd59da62004-05-05 17:26:55 +0000803 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
804 address for either end of a virtual-link, and hence potential cost
805 changes.
806
hassoa0a39762004-04-23 08:51:10 +00008072004-04-22 Hasso Tepper <hasso@estpak.ee>
808
809 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
810 to "summarize" routes in ASBR at the moment.
811
hasso8585d4e2004-04-20 17:25:12 +00008122004-04-20 Hasso Tepper <hasso@estpak.ee>
813
814 * ospfd.c: Unset NP flag if area is going to be normal or stub.
815 Fixes UNH OSPF_NSSA.1.2a comment.
816 * ospf_abr.c: Originate default into stub/nssa area even if
817 summaries are disabled.
818 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
819
hassoc266ac72004-04-19 17:31:00 +00008202004-04-19 Hasso Tepper <hasso@estpak.ee>
821
822 * ospf_vty.c: Don't warn that export- and import-list can't be
823 configured to backbone area if they are applied and are working
824 fine.
825
hasso128d31d2004-04-04 12:52:33 +00008262004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
827
828 * ospf_packet.c: Don't drop packets in Solaris x86.
829 [quagga-dev 1005].
830
hasso0d85b992004-03-18 19:18:33 +00008312004-03-18 Amir Guindehi <amir@datacore.ch>
832
833 * ospf_opaque.c: Attempt to correct the incorrect behavior of
834 Quagga's ospfd in the special situation that a node's opaque
835 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
836
paul7f352b82004-02-19 19:37:47 +00008372004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
838
839 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
840 should be configured with the highest cost path within the range,
841 not lowest.
842
paul940b01a2004-02-17 20:07:30 +00008432004-02-17 Paul Jakma <paul@dishone.st>
844
845 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
846 params, nor the interface structure, if an interface delete
847 message is received from zebra.
848 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
849 params and interface, ie that which was previously removed in
850 (ospf_interface_delete) above.
851
hasso2db3d052004-02-11 21:52:13 +00008522004-02-11 Hasso Tepper <hasso@estpak.ee>
853 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
854 if oi doesn't exist any more.
855
hassocb05eb22004-02-11 21:10:19 +00008562004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
857 * ospf_packet.c (ospf_ls_upd): Router should flush received network
858 LSA if it was originated with older router-id ([zebra 14710] #6).
859
8602003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000861
862 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
863 network byte order.
864
gdt8f40e892003-12-05 14:01:43 +00008652003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
866
867 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
868 while trying not to change semantics. Add ifdefed-out code to
869 avoid matching ppp interfaces whose destination address does not
870 also match the prefix under consideration, to help out people with
871 problems due to as-yet-unfixed bugs with p2p interfaces coming and
872 going.
873
paul736d3442003-07-24 23:22:57 +00008742003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
875
876 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
877 node in body of the loop to avoid chance that route node
878 is unlocked and deleted before the next iteration tries to
879 get next route node.
880
paul0a825c72003-05-24 13:48:16 +00008812003-05-24 Kenji Yabuuchi
882
883 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
884 match for interface lookup.
885
paul551a8972003-05-18 15:22:55 +00008862003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000887
paul551a8972003-05-18 15:22:55 +0000888 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
889 output
paul445f1432003-05-16 19:00:31 +0000890
pauld7480322003-05-16 17:31:51 +00008912003-05-16 Hasso Tepper <hasso@estpak.ee>
892
893 * ospf_lsa.c: Fix handling of NSSA
894
paul551a8972003-05-18 15:22:55 +00008952003-04-23 Hasso Tepper <hasso@estpak.ee>
896
897 * ospf_vty.c: fix "router xxx" node commands in vtysh
898
paul445f1432003-05-16 19:00:31 +00008992003-04-19 Hasso Tepper <hasso@estpak.ee>
900
901 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
902 * ospf_routemap.c: sync daemon's route-map commands to have same
903 syntax.
904
9052003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
906
907 * ospf_packet.c: Add missing param to zlog
908 * ospf_flood.c: remove unused vars
909
9102003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
911
912 * ospf_interface.c: fix incorrect memset
913
paul28a13842003-05-16 20:30:37 +00009142003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000915
916 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
917
9182003-04-03 David Watson <dwatson@eecs.umich.edu>
919
920 * ospf_lsa.c: byte order fix
921
paul07661cb2003-03-18 00:03:05 +00009222002-03-17 Amir Guindehi <amir@datacore.ch>
923
924 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
925 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
926 * ospfclient: OSPFAPI demonstration client.
927
9282003-01-23 Masahiko Endo <endo@suri.co.jp>
929
930 * ospf_ism.c: NSM event schedule bug fix.
931
9322002-10-30 Greg Troxel <gdt@ir.bbn.com>
933
934 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
935
paul718e3742002-12-13 20:15:29 +00009362002-10-23 endo@suri.co.jp (Masahiko Endo)
937
938 * ospf_opaque.c: Update Opaque LSA patch.
939
9402002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
941
942 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
943
9442002-10-23 Juris Kalnins <juris@mt.lv>
945
946 * ospf_interface.c (ospf_if_stream_unset): When write queue
947 becomes empty stop write timer.
948
9492002-10-10 Greg Troxel <gdt@ir.bbn.com>
950
951 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
952 conform to RFC.
953
9542002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
955
956 * zebra-0.93 released.
957
9582002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
959
960 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
961 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
962 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
963 Paul Jakma <paulj@alphyra.ie>.
964
965 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
966 by: juris@mt.lv.
967
9682002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
969
970 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
971
9722001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
973
974 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
975 OSPF interface information.
976 (ospf_delete_from_if): Likewise.
977
978 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
979
9802001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
981
982 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
983 is OSPF, do not unset redistribute flag.
984
9852001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
986
987 * zebra-0.92a released.
988
9892001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
990
991 * zebra-0.92 released.
992
9932001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
994
995 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
996 configuration display.
997
9982001-07-24 David Watson <dwatson@eecs.umich.edu>
999
1000 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
1001 check for an existing link before connecting the parent and child.
1002 ospf_nexthop_calculation is also modified to check for duplicate
1003 entries when copying from the parent. Finally, ospf_spf_next
1004 removes duplicates when it merges two equal cost candidates.
1005
10062001-07-23 itojun@iijlab.net
1007
1008 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
1009 [zebra 8549].
1010
10112001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1012
1013 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
1014 it work on OpenBSD.
1015
10162001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1017
1018 * ospf_zebra.c (config_write_ospf_default_metric): Display
1019 default-metric configuration.
1020
10212001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1022
1023 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
1024
10252001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1026
1027 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
1028 crush.
1029 (ospfIfMetricEntry): Likewise.
1030
10312001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1032
1033 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
1034 Lin'Kova" <jen@stack.net>.
1035
10362001-03-15 Gleb Natapov <gleb@nbase.co.il>
1037
1038 * ospf_interface.c (ip_ospf_network): Set interface parameter.
1039 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
1040
1041 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
1042
10432001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1044
1045 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
1046 (iph.ip_hl << 2) to iph.ip_len.
1047
10482001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1049
1050 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
1051 Suggested by: David Watson <dwatson@eecs.umich.edu>.
1052
1053 * ospf_zebra.c (zebra_init): Remove zebra node.
1054
1055 * ospfd.c (ospf_area_range_set): Function name is changed from
1056 ospf_ara_range_cmd.
1057 (ospf_area_range_unset): New function which separated from DEFUN.
1058 New commands are added:
1059 "no area A.B.C.D range A.B.C.D/M advertise"
1060 "no area <0-4294967295> range A.B.C.D/M advertise"
1061 "no area A.B.C.D range A.B.C.D/M not-advertise"
1062 "no area <0-4294967295> range A.B.C.D/M not-advertise"
1063
1064 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
1065
10662001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
1067
1068 * ospf_network.c (ospf_if_add_allspfrouters): Use
1069 setsockopt_multicast_ipv4.
1070 (ospf_if_drop_allspfrouters): Likewise.
1071
1072 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
1073 (ospf_network_lsa_install): Likewise.
1074 (ospf_summary_lsa_install): Likewise.
1075 (ospf_summary_asbr_lsa_install): Likewise.
1076 (ospf_external_lsa_install): Likewise.
1077 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
1078 new one or not.
1079
10802001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1081
1082 * ospf_zebra.c (ospf_interface_delete): Do not free interface
1083 structure when ospfd receive interface delete message to support
1084 pseudo interface.
1085
10862001-02-01 Dick Glasspool <dick@ipinfusion.com>
1087
1088 * ospfd.c (area_range_notadvertise): Change area range "suppress"
1089 command to "not-advertise".
1090
1091 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
1092 1800 to 60.
1093
1094 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
1095 updating the area-range, the lowest cost is now saved.
1096
1097 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
1098 numbers rather than creating overflow during calculation.
1099
11002001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1101
1102 * zebra-0.91 is released.
1103
11042001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1105
1106 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
1107 NSM_SeqNumberMismatch is scheduled.
1108 (ospf_ls_req): Free ls_upd when return from this function.
1109 (ospf_ls_upd_timer): When update list is empty do not call
1110 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
1111 Endo).
1112
11132001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1114
1115 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
1116 MaxAge. RFC2328 Section 14.
1117 (ospf_maxage_lsa_remover): Call above function during removing
1118 MaxAge LSA.
1119
11202001-01-26 Dick Glasspool <dick@ipinfusion.com>
1121
1122 * ospf_flood.c (ospf_flood_through_as): Function is updated for
1123 NSSA Translations now done at ospf_abr.c with no change in P-bit.
1124
1125 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
1126 Addr.
1127 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
1128
1129 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
1130
1131 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
1132
1133 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
1134
1135 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
1136 OSPF_AS_NSSA_LSA.
1137
1138 * ospfd.c (data_injection): Function to inject LSA. This is
1139 debugging command.
1140
11412001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1142
1143 * ospf_route.c (ospf_route_match_same): Remove function.
1144 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
1145
1146 * ospf_zebra.c (ospf_interface_address_delete): Add check for
1147 oi->address. Suggested by Matthew Grant
1148 <grantma@anathoth.gen.nz>.
1149 (ospf_zebra_add): Remove function.
1150 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
1151
1152 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
1153
1154 * ospf_zebra.c: Likewise.
1155
11562001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1157
1158 * ospf_ase.c: Remove OLD_RIB part.
1159
1160 * ospf_route.c: Likewise.
1161
1162 * zebra-0.90 is released.
1163
1164 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
1165 NetBSD.
1166
11672001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1168
1169 * ospf_route.c (ospf_route_delete): Use
1170 ospf_zebra_delete_multipath.
1171
11722001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1173
1174 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
1175 from ospf_if_free(). Rewrite whole procudure to support primary
1176 address deletion.
1177
1178 * ospf_zebra.c (ospf_interface_address_delete): Add primary
1179 address deletion process.
1180
11812001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1182
1183 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
1184 treatment like FreeBSD.
1185
11862001-01-09 endo@suri.co.jp (Masahiko Endo)
1187
1188 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
1189 strips IP header size from receiving IP Packet. So we adjust
1190 ip_len to whole IP packet size by adding IP header size.
1191
11922001-01-08 endo@suri.co.jp (Masahiko Endo)
1193
1194 * ospf_network.c (ospf_serv_sock): When socket() is failed return
1195 immediately.
1196 (ospf_serv_sock): Close socket when it is not used.
1197
1198 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
1199 defined.
1200 (ospf_write): When bind is fined, close sock.
1201
12022001-01-07 Gleb Natapov <gleb@nbase.co.il>
1203
1204 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
1205 appears when you try to configure bandwidth on the ppp interface
1206 that is not yet configured in ospfd.
1207
12082001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1209
1210 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
1211 will print nexthops for AS-external routes.
1212
1213 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
1214 ASE route under multipath environment.
1215 (ospf_ase_compare_tables): Likewise.
1216
12172001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1218
1219 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
1220
12212000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1222
1223 * ospf_route.c (ospf_route_install): Install multipath information
1224 to zebra daemon.
1225
1226 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
1227 multipath information to zebra daemon.
1228
12292000-12-25 Dick Glasspool <dick@ipinfusion.com>
1230
1231 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
1232 fail.
1233 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
1234 called.
1235
1236 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
1237 leave Type-7 LSA at Lock Count = 2.
1238
1239 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
1240 NSSA no P-bit off during Area flooding, but P-bit is turned off
1241 for mulitple NSSA AS flooding.
1242
1243 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
1244 Type-7 LSDB.
1245
1246 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
1247 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
1248 NSSA.
1249
12502000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1251
1252 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
1253 found LSA and if the LSA is MAXAGE we should call refresh instead
1254 of originate.
1255
12562000-12-18 Dick Glasspool <dick@ipinfusion.com>
1257
1258 * ospf_abr.c: Removed redundant "...flood" in
1259 announce_network_to_area(). Repaired nssa Unlock by using
1260 discard.
1261
1262 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
1263
1264 * ospfd.c: Free up all data bases including NSSA.
1265
1266 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
1267 discard_callback. Added routine to get ip addr from within the
1268 ifp.
1269
1270 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
1271
1272 * ospf_lsa.h: Added prototype for the below. struct in_addr
1273 ospf_get_ip_from_ifp (struct interface *ifp).
1274
12752000-12-14 Gleb Natapov <gleb@nbase.co.il>
1276
1277 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
1278 Now maximum packet length may be 65535 bytes (maximum IP packet
1279 length).
1280
1281 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
1282
1283 * ospfd.c (config_write_network_area): Remove unnecessary area
1284 lookup code.
1285
12862000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1287
1288 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
1289
12902000-12-13 Gleb Natapov <gleb@nbase.co.il>
1291
1292 * ospfd.c (config_write_network_area): Fix bug in
1293 config_write_network_area function.
1294
12952000-12-12 Gleb Natapov <gleb@nbase.co.il>
1296
1297 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1298 LSA's origination and refreshment as same as other type of LSA.
1299
1300 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1301
1302 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1303
13042000-12-08 Dick Glasspool <dick@ipinfusion.com>
1305
1306 The bulk of NSSA changes are contained herein; This version will
1307 require manual setting of "always" for NSSA Translator, and will
1308 not perform aggregation yet.
1309
1310 * ospf_dump.c: "debug ospf nssa" is added.
1311
1312 * ospf_dump.h: Likewise.
1313
1314 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1315
1316 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1317 'never, candidate, always'. Change "suppress" to "not-advertise".
1318
1319 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1320 struct ospf.
1321
1322 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1323 from LOCAL_XLT
1324
1325 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1326 LOCAL_XLT
1327
1328 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1329 NSSA translator, then do it. Approve the global list, and flush
1330 any unapproved.
1331
1332 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1333 Type-5 resulted from a Local Type-7 translation; not used for
1334 flooding, but used for flushing.
1335
1336 * ospf_flood.c: New NSSA flooding.
1337
13382000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1339
1340 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1341 link data.
1342 (ospf_vl_set_security): Virtual link configuration with
1343 authentication.
1344 (ospf_vl_set_timers): Set timers for virtual link.
1345
1346 * New commands are added.
1347 "area A.B.C.D virtual-link A.B.C.D"
1348 "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>"
1349 "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"
1350 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1351 "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"
1352 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1353
1354 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1355 cryptographic sequence number treatment.
1356 (ospf_check_auth): OSPF input buffer is added to argument.
1357 (ospf_read): Save neighbor's cryptographic sequence number.
1358
1359 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1360 number when neighbor status is changed to NSM down.
1361
1362 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1363
1364 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1365 sequence number to neighbor structure.
1366
13672000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1368
1369 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1370 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1371
13722000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1373
1374 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1375 interface.
1376 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1377 of the OSPF interface.
1378 (no_router_ospf): 'no router ospf' unregister redistribution
1379 requests from zebra.
1380
13812000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1382
1383 * ospf_ism.c (ism_change_status): Increment status change number.
1384
1385 * ospf_interface.h (struct ospf_interface): Add new member for
1386 status change statistics.
1387
1388 * Makefile.am: Update dependencies.
1389
1390 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1391 (ospf_interface_delete): OSPF SNMP interface delete.
1392
1393 * ospf_snmp.h: New file is added.
1394
13952000-11-23 Dick Glasspool <dick@ipinfusion.com>
1396
1397 * ospfd.h: Add new ospf_area structure member for
1398 NSSATranslatorRole and NSSATranslator state.
1399
1400 * ospfd.c: Provided for eventual commands to specify NSSA
1401 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1402 decimal integer version of area-suppress.
1403
1404 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1405
1406 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1407 translator, advertise Nt bit.
1408
1409 * ospf_route.c: 1st version of "sh ip os border-routers".
1410
14112000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1412
1413 * ospfd.c (area_vlink): Virtual link can not configured in stub
1414 area.
1415
14162000-11-23 Gleb Natapov <gleb@nbase.co.il>
1417
1418 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1419 slave must resend its last Database Description packet in response
1420 to duplicate Database Description packets received from the
1421 master. For this reason the slave must wait RouterDeadInterval
1422 seconds before freeing the last Database Description packet.
1423 Reception of a Database Description packet from the master after
1424 this interval will generate a SeqNumberMismatch neighbor
1425 event. RFC2328 Section 10.8
1426 (ospf_make_db_desc): DD Master flag treatment.
1427
1428 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1429 nsm_change_status().
1430 (nsm_bad_ls_req): Likewise.
1431 (nsm_adj_ok): Likewise.
1432 (nsm_seq_number_mismatch): Likewise.
1433 (nsm_oneway_received): Likewise.
1434
1435 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1436 last_send_ts for timestemp when last Database Description packet
1437 was sent.
1438
1439 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1440 there. Call ospf_db_desc_resend() in any case.
1441
14422000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1443
1444 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1445 network (suppose you have only one router with interface priority
1446 0). It's router LSA does not contain the link information about
1447 this network.
1448
1449 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1450 interface from/to 0 ISM_NeighborChange event should be scheduled
1451 in order to elect new DR/BDR on the network.
1452
1453 * ospf_interface.c (ip_ospf_priority): Likewise.
1454
1455 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1456 retransmit list we need to check whether the present old LSA in
1457 retransmit list is not more recent than the new
1458 one.
1459
14602000-11-09 Dick Glasspool <dick@ipinfusion.com>
1461
1462 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1463 area. Any that exit the NSSA area are translated to type-5 LSA's.
1464 The instantiated image is restored after translation.
1465 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1466 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1467 removed.
1468 (ospf_ls_ack_send): Likewise.
1469
1470 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1471 local area. Otherwise they are allowed out the area to be
1472 translated by ospf_packet.c.
1473
1474 * ospf_lsa.c: Undo some previous changes for NSSA.
1475
1476 * ospf_lsdb.h: New access for type 7.
1477
14782000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1479
1480 * ospf_route.c (ospf_path_exist): New function to check nexthop
1481 and interface are in current OSPF path or not.
1482 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1483 when it is not there. Reported by Michael Rozhavsky
1484 <mrozhavsky@opticalaccess.com>
1485
14862000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1487
1488 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1489 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1490 OSPF_DEBUG_DETAIL.
1491
14922000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1493
1494 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1495
14962000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1497
1498 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1499 logging.
1500
15012000-11-06 Dick Glasspool <dick@ipinfusion.com>
1502
1503 * ospfd.h: Add ait_ntoa function prototype.
1504
1505 * ospfd.c (ait_ntoa): New function for displaying area ID and
1506 Stub/NSSA status.
1507 (show_ip_ospf_interface_sub): Use ait_ntoa.
1508 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1509 (show_ip_ospf_neighbor_detail_sub): Likewise.
1510
1511 * ospf_route.c (ospf_intra_route_add): Set external routing type
1512 to ospf route.
1513 (ospf_intra_add_router): Likewise.
1514 (ospf_intra_add_transit): Likewise.
1515 (ospf_intra_add_stub): Likewise.
1516 (ospf_add_discard_route): Likewise.
1517 (show_ip_ospf_route_network): Use ait_ntoa.
1518 (show_ip_ospf_route_network): Likewise.
1519 (show_ip_ospf_route_router): Likewise.
1520
1521 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1522 (show_lsa_detail_adv_router): Likewise.
1523 (show_ip_ospf_database_summary): Likewise.
1524
1525 * ospf_route.h (struct route_standard): Add new member
1526 external_routing.
1527
1528 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1529 route.
1530 (ospf_update_network_route): Likewise.
1531 (ospf_update_router_route): Likewise.
1532
15332000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1534
1535 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1536 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1537
15382000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1539
1540 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1541 Please specify "debug ospf event" for enable logging.
1542
1543 * ospf_ism.c: Do not extern debug flag varible. It is done by
1544 ospf_debug.h
1545 * ospf_asbr.c: Likewise.
1546 * ospf_lsa.c: Likewise.
1547 * ospf_nsm.c: Likewise.
1548 * ospf_zebra.c: Likewise.
1549
1550 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1551 is added.
1552
1553 * ospfd.c (router_ospf): Change logging from vty_out() to
1554 zlog_info().
1555 (ospf_area_stub_cmd): Likewise.
1556
1557 * ospf_dump.h: Extern term_debug flags.
1558 (OSPF_DEBUG_EVENT): Add new flag.
1559 (IS_DEBUG_OSPF_EVENT): Add new macro.
1560
15612000-11-03 Dick Glasspool <dick@ipinfusion.com>
1562
1563 * ospf_flood.c (ospf_process_self_originated_lsa):
1564 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1565 (ospf_flood): Type-5's have no change. Type-7's can be received,
1566 and will Flood the AS as Type-5's They will also flood the local
1567 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1568 during re-fresh will be converted back to Type-7's (if within an
1569 NSSA).
1570 (ospf_flood_through): Incoming Type-7's were allowed here if our
1571 neighbor was an NSSA. So Flood our area with the Type-7 and also
1572 if we are an ABR, flood thru AS as Type-5.
1573
1574 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1575 area and other area.
1576
1577 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1578 exists in DD packet, make it sure that this area is not stub.
1579 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1580 to NULL.
1581 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1582 then discard the lsa. If the LSA is NSSA LSA and the area is not
1583 NSSA then discard the lsa.
1584
15852000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1586
1587 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1588 is not properly set when interface comes up.
1589
15902000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1591
1592 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1593
15942000-11-01 Dick Glasspool <dick@ipinfusion.com>
1595
1596 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1597 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1598
1599 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1600 string.
1601
16022000-10-31 Dick Glasspool <dick@ipinfusion.com>
1603
1604 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1605
1606 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1607 function is added. ALIASES which have "show ip ospf database
1608 nssa-external" is added.
1609 (show_ip_ospf_border_routers): New command "show ip ospf
1610 border-routers" is added.
1611
16122000-10-30 Dick Glasspool <dick@ipinfusion.com>
1613
1614 * ospfd.c (router_ospf): NSSA Enabled message is added for
1615 testing.
1616 (ospf_area_type_set): Are type set for NSSA area.
1617 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1618 and summary information. If NSSA is enabled pass the information
1619 to ospf_area_type_set().
1620 (area_nssa): New commands are added:
1621 "area A.B.C.D nssa"
1622 "area <0-4294967295> nssa"
1623 "area A.B.C.D nssa no-summary"
1624 "area <0-4294967295> nssa no-summary"
1625 (ospf_no_area_stub_cmd): Special translation of no_summary into
1626 NSSA and summary information. If external_routing is
1627 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1628 OSPF_AREA_DEFAULT).
1629 (show_ip_ospf_area): Display NSSA status.
1630 (config_write_ospf_area): Show NSSA configuration.
1631
1632 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1633 on and E is off.
1634
16352000-10-26 Gleb Natapov <gleb@nbase.co.il>
1636
1637 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1638 those routers that are fully adjacent to the Designated Router;
1639 each fully adjacent router is identified by its OSPF Router ID.
1640 The Designated Router includes itself in this list. RFC2328,
1641 Section 12.4.2.
1642
16432000-10-23 Jochen Friedrich <jochen@scram.de>
1644
1645 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1646 it is registered. So those variables must be static.
1647
16482000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1649
1650 * ospfd.c: Add area_default_cost_decimal_cmd and
1651 no_area_default_cost_decimal_cmd alias.
1652
16532000-10-05 Gleb Natapov <gleb@nbase.co.il>
1654
1655 * ospfd.c (ospf_network_new): Fix setting area format.
1656 (no_router_ospf): Check area existance when calling
1657 ospf_interface_down().
1658
1659 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1660 default route.
1661
16622000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1663
1664 * zebra-0.89 is released.
1665
16662000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1667
1668 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1669
1670 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1671 address.
1672
16732000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1674
1675 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1676
16772000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1678
1679 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1680 byte order.
1681
16822000-09-25 Toshiaki Takada <takada@zebra.org>
1683
1684 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1685 Add CISCO compatible command.
1686
16872000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1688
1689 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1690 area range lookup in OSPF-MIB.
1691 (ospf_area_range_lookup_next): Likewise.
1692
16932000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1694
1695 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1696 area structure.
1697
1698 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1699 EXTERNAL_INFO(type).
1700
1701 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1702 ospf_vl_data_free().
1703
1704 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1705 when ospf_vl_shutdown is called.
1706 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1707 interface's thread.
1708
17092000-09-21 Gleb Natapov <gleb@nbase.co.il>
1710
1711 * ospf_lsa.c: New implementation of OSPF refresh.
1712
17132000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1714
1715 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1716
17172000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1718
1719 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1720
17212000-09-18 Gleb Natapov <gleb@nbase.co.il>
1722
1723 * ospf_route.h (route_standard): Change member from `struct area'
1724 to area_id.
1725
1726 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1727 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1728 (ospf_abr_process_router_rt):
1729 * ospf_ase.c (ospf_find_asbr_route),
1730 (ospf_find_asbr_router_through_area),
1731 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1732 (process_summary_lsa), (ospf_update_network_route),
1733 (ospf_update_router_route):
1734 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1735 (ospf_intra_add_transit), (ospf_intra_add_stub),
1736 (ospf_route_table_dump), (show_ip_ospf_route_network),
1737 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1738 (ospf_prune_unreachable_routers):
1739 * ospf_spf.c (ospf_rtrs_print):
1740 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1741
17422000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1743
1744 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1745 with ifdef.
1746
17472000-09-13 Gleb Natapov <gleb@nbase.co.il>
1748
1749 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1750
1751 * ospf_network.c (ospf_serv_sock_init): Add socket option
1752 SO_BINDTODEVICE on read socket.
1753
1754 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1755 not match.
1756
1757 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1758 (ospf_area_add_if): New function added.
1759
17602000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1761
1762 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1763 count.
1764
1765 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1766 starting SPF calculation.
1767
1768 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1769
17702000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1771
1772 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1773 ID.
1774
1775 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1776 lsa_originate_count.
1777 (ospf_network_lsa_originate): Likewise.
1778 (ospf_summary_lsa_originate): Likewise.
1779 (ospf_summary_asbr_lsa_originate): Likewise.
1780 (ospf_external_lsa_originate): Likewise.
1781
17822000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1783
1784 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1785 syntax is IpAddress.
1786 (ospf_admin_stat): New function for OSPF administrative status
1787 check.
1788
17892000-09-10 Jochen Friedrich <jochen@scram.de>
1790
1791 * ospf_snmp.c: Implement OSPF MIB skeleton.
1792
17932000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1794
1795 * ospf_snmp.c: New file is added.
1796
17972000-09-07 David Lipovkov <davidl@nbase.co.il>
1798
1799 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1800 treatment.
1801
1802 * ospf_interface.c (interface_config_write): Likewise.
1803
18042000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1805
1806 * zebra-0.88 is released.
1807
18082000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1809
1810 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1811 when Area is removed.
1812
18132000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1814
1815 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1816 (ZEBRA_ROUTE_CONNECT).
1817 (no_network_area): Likewise.
1818
18192000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1820
1821 * ospfd.h (struct ospf): Add distance_table and
1822 distance_{all,intra,inter,external}.
1823
1824 * ospf_zebra.c: Add OSPF distance related functions.
1825
18262000-08-15 Gleb Natapov <gleb@nbase.co.il>
1827
1828 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1829
1830 * ospf_lsa.c (ospf_default_external_info),
1831 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1832 New function added.
1833
1834 * ospf_zebra.c
1835 (ospf_default_information_originate_metric_type_routemap),
1836 (ospf_default_information_originate_always_metric_type_routemap):
1837 Change name and add route-map function.
1838 (ospf_default_information_originate_metric_routemap),
1839 (ospf_default_information_originate_routemap),
1840 (ospf_default_information_originate_type_metric_routemap):
1841 New DEFUN added.
1842
18432000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1844
1845 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1846 restore size from two octet to four.
1847
18482000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1849
1850 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1851 AS-external-LSA in 16.6 of RFC2328.
1852
18532000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1854
1855 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1856 calculation algorithm.
1857
1858 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1859
18602000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1861
1862 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1863 AS-external-LSAs.
1864
18652000-08-10 Toshiaki Takada <takada@zebra.org>
1866
1867 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1868 `auto-cost reference-bandwidth' OSPF router command added.
1869
18702000-08-08 Gleb Natapov <gleb@nbase.co.il>
1871
1872 * ospf_routemap.c (ospf_route_map_update): New function added.
1873 Add route-map event hook.
1874
18752000-08-08 Toshiaki Takada <takada@zebra.org>
1876
1877 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1878 prefix is connected route on OSPF enabled interface, suppress to
1879 announce it.
1880
18812000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1882
1883 * ospf_interface.c (ospf_if_get_output_cost):
1884 New function added. Handle bandwidth parameter for cost
1885 calculation.
1886
18872000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1888
1889 * ospf_interface.c (interface_config_write): Show interface
1890 configuration regardless interface is down.
1891
1892 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1893 route calculate function.
1894
18952000-08-08 Gleb Natapov <gleb@nbase.co.il>
1896
1897 * ospf_routemap.c: New file added.
1898
1899 * ospf_asbr.c (ospf_reset_route_map_set_values),
1900 (ospf_route_map_set_compare): New function added.
1901
1902 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1903 with AS-external-LSA.
1904
19052000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1906
1907 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1908 ospf_zebra_add as metric.
1909 (ospf_ase_calculate_route_add): Likewise.
1910
1911 * ospf_route.c (ospf_route_install): Pass or->cost to
1912 ospf_zebra_add as metric.
1913
1914 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1915 (ospf_zebra_delete): Likewise.
1916
19172000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1918
1919 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1920 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1921 link.
1922
19232000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1924
1925 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1926 `show ip ospf'.
1927
1928 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1929 Point-to-Point interface.
1930
19312000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1932
1933 * ospf_flood.c (ospf_process_self_originated_lsa):
1934 Make sure to clear LSA->param (redistributed external information)
1935 before refreshment.
1936
19372000-07-27 Gleb Natapov <gleb@nbase.co.il>
1938
1939 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1940 (refresh_age_diff): New defun added. Refresher related parameter
1941 can be configurable.
1942
19432000-07-27 Akihiro Mizutani <mizutani@dml.com>
1944
1945 * ospf_interface.c (interface_config_write): Print `description'
1946 config directive to work.
1947
19482000-07-24 Akihiro Mizutani <mizutani@dml.com>
1949
1950 * ospf_interface.c (ospf_if_init): Use install_default for
1951 INTERFACE_NODE.
1952
19532000-07-24 Gleb Natapov <gleb@nbase.co.il>
1954
1955 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1956 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1957 This make sending always as many LS update/Ack combined in one ospf
1958 packet.
1959
19602000-07-24 Gleb Natapov <gleb@nbase.co.il>
1961
1962 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1963 LSA is AS-external-LSA.
1964
1965 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1966
19672000-07-21 Toshiaki Takada <takada@zebra.org>
1968
1969 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1970 `default-information originate'. Fix some default originate
1971 related functions.
1972
19732000-07-12 Toshiaki Takada <takada@zebra.org>
1974
1975 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1976
19772000-07-12 Toshiaki Takada <takada@zebra.org>
1978
1979 * ospf_lsa.c (show_ip_ospf_database_router),
1980 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1981 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1982 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1983 (show_any_lsa_self): Functions removed.
1984
1985 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1986 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1987 New functions added. Replace above functions.
1988
1989 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1990 Functions removed.
1991 (show_ip_ospf_database_summary): New functions added. Replace
1992 above functions.
1993
1994 (show_ip_ospf_database_cmd): DEFUN rearranged.
1995 (show_ip_ospf_database_type_id_cmd),
1996 (show_ip_ospf_database_type_id_adv_router_cmd),
1997 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1998 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1999 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
2000
20012000-07-11 Toshiaki Takada <takada@zebra.org>
2002
2003 * ospf_asbr.c (ospf_external_info_new),
2004 (ospf_external_info_free): New functions added.
2005
2006 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
2007 origination parameter for external-LSA.
2008 Remove member `redistribute'.
2009
2010 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
2011 command executed, metric and metric-type values are overridden.
2012 If one of those is changed refresh AS-external-LSAs for appropriate
2013 type.
2014
20152000-07-11 Michael Rozhavsky <mike@nbase.co.il>
2016
2017 * ospf_lsa.c (ospf_summary_lsa_refresh),
2018 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
2019
2020 * ospf_abr.c (set_metric): New function added.
2021
20222000-07-07 Toshiaki Takada <takada@zebra.org>
2023
2024 * ospf_zebra.c (ospf_default_information_originate_metric_type),
2025 (ospf_default_information_originate_type_metric): New defun added.
2026 Metic and Metric type can be set to default route.
2027 (ospf_default_information_originate_always_metric_type):
2028 (ospf_default_information_originate_always_type_metric):
2029 New defun added. Metric and Metric type can be set to default
2030 always route.
2031
2032 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
2033 New defun added.
2034
20352000-07-06 Gleb Natapov <gleb@nbase.co.il>
2036
2037 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
2038 on the same interface the LSA was received from.
2039
20402000-07-06 Michael Rozhavsky <mike@nbase.co.il>
2041
2042 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
2043 command with `write mem'.
2044
2045 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
2046
2047 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
2048 zebra interface delete event.
2049
20502000-07-06 Toshiaki Takada <takada@zebra.org>
2051
2052 * ospf_zebra.c (ospf_default_information_originate),
2053 (ospf_default_information_originate_always): New DEFUN added.
2054
20552000-07-05 Michael Rozhavsky <mike@nbase.co.il>
2056
2057 * ospf_route.c (ospf_terminate): Make sure to remove external route
2058 when SIGINT received.
2059
20602000-07-03 Gleb Natapov <gleb@nbase.co.il>
2061
2062 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
2063 many structure with `no router ospf'.
2064
20652000-06-30 Gleb Natapov <gleb@nbase.co.il>
2066
2067 * ospf_neighbor.c (ospf_nbr_new),
2068 ospf_nsm.c (nsm_timer_set): Start LS update timer only
2069 when neighbor enters Exchange state.
2070
20712000-06-29 Gleb Natapov <gleb@nbase.co.il>
2072
2073 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
2074 ospf_packet.c (ospf_db_desc_proc):
2075 Do not cancel DD retransmit timer when Master.
2076
20772000-06-29 Gleb Natapov <gleb@nbase.co.il>
2078
2079 * ospf_abr.c (ospf_abr_announce_network_to_area),
2080 (ospf_abr_announce_rtr_to_area)
2081 ospf_ase.c (ospf_ase_rtrs_register_lsa),
2082 ospf_flood.c (ospf_process_self_originated_lsa),
2083 (ospf_flood_through_area), (ospf_ls_request_delete),
2084 ospf_interface.c (ospf_if_free),
2085 ospf_ism.c (ism_change_status),
2086 ospf_lsa.c (ospf_router_lsa_update_timer),
2087 (ospf_router_lsa_install), (ospf_network_lsa_install),
2088 (ospf_lsa_maxage_delete), (ospf_lsa_action),
2089 (ospf_schedule_lsa_flood_area),
2090 ospf_nsm.c (nsm_change_status),
2091 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
2092 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
2093
2094 * ospf_flood.c (ospf_ls_request_free): Function deleted.
2095
2096 * ospf_lsa.c (ospf_discard_from_db): New function added.
2097
20982000-06-26 Toshiaki Takada <takada@zebra.org>
2099
2100 * ospfd.h (ospf): struct member `external_lsa' name changed to
2101 `lsdb'.
2102
21032000-06-26 Toshiaki Takada <takada@zebra.org>
2104
2105 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
2106 (ospf_network_lsa_install), (ospf_summary_lsa_install),
2107 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
2108 Functions re-arranged.
2109
2110 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
2111
21122000-06-20 Michael Rozhavsky <mike@nbase.co.il>
2113
2114 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
2115 verification of LS type.
2116
21172000-06-20 Gleb Natapov <gleb@nbase.co.il>
2118
2119 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
2120 whether rn->info is NULL.
2121
21222000-06-20 Toshiaki Takada <takada@zebra.org>
2123
2124 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
2125 DR and Backup correctly with `show ip ospf interface' command.
2126
21272000-06-20 Toshiaki Takada <takada@zebra.org>
2128
2129 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
2130 (ospf_lsa_discard): These functions are used for avoiding
2131 unexpected reference to freed LSAs.
2132
21332000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2134
2135 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
2136 warning.
2137
21382000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2139
2140 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
2141
21422000-06-12 Toshiaki Takada <takada@zebra.org>
2143
2144 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
2145 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
2146 Fix core dump.
2147
21482000-06-10 Toshiaki Takada <takada@zebra.org>
2149
2150 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
2151 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
2152 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
2153 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
2154 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
2155 removed for migration to new_lsdb.
2156
2157 * ospf_lsa.c (ospf_summary_lsa_install),
2158 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
2159 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
2160 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
2161 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
2162 (ospf_get_free_id_for_prefix): Funcitions removed.
2163
21642000-06-09 Gleb Natapov <gleb@nbase.co.il>
2165
2166 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
2167
2168 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
2169 (ospf_hello): Always copy router-ID when hello is received.
2170
21712000-06-08 Gleb Natapov <gleb@nbase.co.il>
2172
2173 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
2174 ospf_area.
2175
21762000-06-08 Michael Rozhavsky <mike@nbase.co.il>
2177
2178 * ospf_ase.c (ospf_asbr_route_same): New function added.
2179 This function makes sure external route calculation more
2180 precisely.
2181
21822000-06-07 Michael Rozhavsky <mike@nbase.co.il>
2183
2184 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
2185 network-LSA deletion instead of using ospf_lsdb_delete.
2186 Also cancel network-LSA origination timer.
2187
21882000-06-07 Levi Harper <lharper@kennedytech.com>
2189
2190 * ospf_interface.c (ospf_if_down): Close read fd when an interface
2191 goes down.
2192
21932000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2194
2195 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
2196 avoid ambiguous else.
2197
2198 * ospf_flood.c (ospf_external_info_check): Likewise.
2199
22002000-06-05 Toshiaki Takada <takada@zebra.org>
2201
2202 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
2203
22042000-06-04 Toshiaki Takada <takada@zebra.org>
2205
2206 * ospf_zebra.c (ospf_default_information_originate),
2207 (no_ospf_default_information_originate): New DEFUN added.
2208
22092000-06-03 Toshiaki Takada <takada@zebra.org>
2210
2211 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
2212 ospf_lsa.h to ospf_asbr.h.
2213
2214 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
2215 (ospf_external_info_delete): Function moved from ospf_lsa.c
2216 to ospf_asbr.c.
2217
22182000-06-03 Toshiaki Takada <takada@zebra.org>
2219
2220 * ospf_flood.c (ospf_external_info_check): New function added.
2221 (ospf_process_self_orignated_lsa): Make sure to flush
2222 self-originated AS-external-LSA, when router reboot and no longer
2223 originate those AS-external-LSA.
2224
22252000-06-02 Toshiaki Takada <takada@zebra.org>
2226
2227 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
2228 socket option.
2229
2230 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
2231 unicast destination packets.
2232
22332000-06-02 Toshiaki Takada <takada@zebra.org>
2234
2235 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
2236 specified LSA matches.
2237
22382000-06-02 Gleb Natapov <gleb@nbase.co.il>
2239
2240 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
2241 socket option.
2242
22432000-06-01 Akihiro Mizutani <mizutani@dml.com>
2244
2245 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
2246 Replace string `OSPF information\n' with OSPF_STR.
2247
22482000-06-01 Toshiaki Takada <takada@zebra.org>
2249
2250 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
2251 ospf_lsdb.
2252
22532000-06-01 Toshiaki Takada <takada@zebra.org>
2254
2255 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
2256 (config_debug_ospf_ism), (config_debug_ospf_nsm),
2257 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
2258 (term_debug_ospf_packet), (term_debug_ospf_event),
2259 (term_debug_ospf_ism), (term_debug_ospf_nsm),
2260 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
2261 variable to use for debug option flags.
2262
2263 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
2264 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
2265 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
2266 flags.
2267
2268 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
2269 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
2270 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
2271 (IS_CONF_DEBUG_OSPF): New Macro added.
2272
22732000-05-31 Toshiaki Takada <takada@zebra.org>
2274
2275 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
2276 Currently this command is used for only debugging.
2277
2278 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
2279 for network-LSA when DR has no full neighbors.
2280
2281 * ospf_nsm.c (ospf_db_summary_clear): New function added.
2282
22832000-05-30 Toshiaki Takada <takada@zebra.org>
2284
2285 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
2286 maxage_lsa_remover when LSA is replaced.
2287
22882000-05-25 Gleb Natapov <gleb@nbase.co.il>
2289
2290 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
2291 `struct ospf_area' to remove LSA from Link State retransmission list
2292 of neighbor from only one Area.
2293
22942000-05-24 Michael Rozhavsky <mike@nbase.co.il>
2295
2296 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2297 overriting old LSA with new LSA.
2298
22992000-05-24 Gleb Natapov <gleb@nbase.co.il>
2300
2301 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2302 size calculation.
2303
23042000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2305
2306 * ospf_route.c (ospf_intra_add_stub):
2307 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2308 value instead of u_int16_t.
2309
23102000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2311
2312 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2313 equal cost path calculation.
2314
23152000-05-21 Toshiaki Takada <takada@zebra.org>
2316
2317 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2318 Make sure, when rotuer route is deleted, related external routes
2319 are also deleted.
2320
23212000-05-20 Toshiaki Takada <takada@zebra.org>
2322
2323 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2324 and set fd to -1.
2325
23262000-05-16 Toshiaki Takada <takada@zebra.org>
2327
2328 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2329 Functions removed.
2330
2331 * ospfd.h (EXTERNAL_INFO): Macro added.
2332 Substitute `ospf_top->external_info[type]' with it.
2333
23342000-05-16 Toshiaki Takada <takada@zebra.org>
2335
2336 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2337
23382000-05-14 Gleb Natapov <gleb@nbase.co.il>
2339
2340 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2341 * ospf_lsdb.c (new_lsdb_insert)
2342 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2343
23442000-05-14 Gleb Natapov <gleb@nbase.co.il>
2345
2346 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2347 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2348
2349 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2350
23512000-05-13 Toshiaki Takada <takada@zebra.org>
2352
2353 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2354 time_t to struct timeval.
2355 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2356 (tv_sub), (tv_cmp): timeval utillity functions added.
2357
23582000-05-12 Toshiaki Takada <takada@zebra.org>
2359
2360 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2361 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2362 this function.
2363 router-LSA refresh timer related stuff is re-organized.
2364
23652000-05-10 Gleb Natapov <gleb@nbase.co.il>
2366
2367 * ospf_interface.c (ospf_vl_set_params):
2368 * ospf_packet.c (ospf_check_network_mask):
2369 * ospf_spf.[ch] (ospf_spf_next):
2370 Remove field address from `struct vertex', and search for peer
2371 address of virtual link in function `ospf_vl_set_params' instead.
2372
23732000-05-10 Gleb Natapov <gleb@nbase.co.il>
2374
2375 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2376
23772000-05-08 Thomas Molkenbur <tmo@datus.com>
2378
2379 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2380 with ospf_stream_dup() to fix memory leak.
2381
23822000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2383
2384 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2385 LSA update without DROther.
2386
23872000-05-04 Gleb Natapov <gleb@nbase.co.il>
2388
2389 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2390
23912000-05-03 Toshiaki Takada <takada@zebra.org>
2392
2393 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2394 instead linked-list.
2395 (ospf_db_summary_count), (ospf_db_summary_isempty):
2396 New function added.
2397
2398 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2399
24002000-05-02 Gleb Natapov <gleb@nbase.co.il>
2401
2402 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2403 not needed any more, then free them.
2404
24052000-05-02 Toshiaki Takada <takada@zebra.org>
2406
2407 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2408 SPF calculation timers related stuff is rearranged.
2409
2410 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2411 SPF timer is scheduled by SPF calculation delay and holdtime
2412 configuration variable.
2413
2414 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2415 forwarding address when nexthop learned by other protocols is
2416 in the OSPF domain.
2417
2418 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2419 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2420 ALIASes.
2421
24222000-05-01 Toshiaki Takada <takada@zebra.org>
2423
2424 * ospf_flood.c (ospf_ls_retransmit_count),
2425 (ospf_ls_retransmit_isempty): New function added.
2426
2427 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2428 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2429 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2430 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2431 new_lsdb.
2432
24332000-04-29 Toshiaki Takada <takada@zebra.org>
2434
2435 * ospfd.c (no_network_area): Add check Area-ID whether specified
2436 Area-ID with prefix matches config.
2437
24382000-04-27 Toshiaki Takada <takada@zebra.org>
2439
2440 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2441 remaining withdrawn routes on zebra.
2442
24432000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2444
2445 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2446 (ospf_nsm_event): Fix network-LSA re-origination problem.
2447
24482000-04-24 Toshiaki Takada <takada@zebra.org>
2449
2450 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2451 with DD retransmission.
2452
2453 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2454 a neighbor disappears.
2455
24562000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2457
2458 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2459 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2460 flag to new LSA. when summary-LSA is reoriginatd.
2461
2462 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2463 procedure. Change the condition of interface selection.
2464
24652000-04-21 Toshiaki Takada <takada@zebra.org>
2466
2467 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2468 occurs.
2469
2470 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2471 `show ip ospf neighbor' related commands are re-arranged.
2472
24732000-04-20 Toshiaki Takada <takada@zebra.org>
2474
2475 * ospf_dump.c (debug_ospf_zebra): New defun added.
2476 Suppress zebra related debug information.
2477
24782000-04-19 Toshiaki Takada <takada@zebra.org>
2479
2480 * ospf_zebra.c (ospf_distribute_list_update_timer),
2481 (ospf_distribute_list_update), (ospf_filter_update):
2482 New function added. Re-organize `distribute-list' router ospf
2483 command.
2484
24852000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2486
2487 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2488
24892000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2490
2491 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2492 interface transmit_delay.
2493
24942000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2495
2496 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2497 Add to schedule router_lsa origination when the interface cost changes.
2498
24992000-04-12 Toshiaki Takada <takada@zebra.org>
2500
2501 * ospf_lsa.c (ospf_refresher_register_lsa),
2502 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2503
2504 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2505
25062000-03-29 Toshiaki Takada <takada@zebra.org>
2507
2508 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2509
25102000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2511
2512 * ospf_lsa.c (ospf_network_lsa):
2513 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2514 in stub network.
2515
25162000-03-28 Toshiaki Takada <takada@zebra.org>
2517
2518 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2519 (nsm_oneway_received): Fix bug of NSM state flapping between
2520 ExStart and Exchange.
2521
25222000-03-28 Toshiaki Takada <takada@zebra.org>
2523
2524 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2525 change u_int8_t to u_char.
2526
25272000-03-27 Toshiaki Takada <takada@zebra.org>
2528
2529 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2530
25312000-03-27 Toshiaki Takada <takada@zebra.org>
2532
2533 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2534
25352000-03-26 Love <lha@s3.kth.se>
2536
2537 * ospf_packet.c (ospf_write): Chack result of sendto().
2538
25392000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2540
2541 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2542
25432000-03-23 Libor Pechacek <farco@clnet.cz>
2544
2545 * ospf_lsa.c (ospf_network_lsa)
2546 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2547 unallocated memory.
2548
25492000-03-23 Toshiaki Takada <takada@zebra.org>
2550
2551 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2552 `area A.B.C.D authentication'.
2553
25542000-03-22 Toshiaki Takada <takada@zebra.org>
2555
2556 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2557 Suppress all zlog related to LSAs with this config option.
2558
25592000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2560
2561 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2562
25632000-03-21 Toshiaki Takada <takada@zebra.org>
2564
2565 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2566 Fix bug of memory leak about linklist.
2567
2568 * ospf_flood.c (ospf_flood_through_area): Likewise.
2569
25702000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2571
2572 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2573 to identify LSA uniquely. This fix routes lost.
2574
25752000-03-18 Toshiaki Takada <takada@zebra.org>
2576
2577 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2578 routing table.
2579
25802000-03-17 Alex Zinin <zinin@amt.ru>
2581
2582 * ospf_spf.[ch]: Bug fix.
2583 The 2nd stage of Dijkstra could consider one vertex
2584 more than once if there is more than one link
2585 between the routers, thus adding extra CPU overhead
2586 and extra next-hops.
2587 Fixed.
2588
25892000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2590
2591 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2592
25932000-03-14 Toshiaki Takada <takada@zebra.org>
2594
2595 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2596 ospf_path. Actually ignore merging ospf_route with completely same
2597 paths.
2598
25992000-03-12 Toshiaki Takada <takada@zebra.org>
2600
2601 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2602 external route tag byte order.
2603
26042000-03-11 Toshiaki Takada <takada@zebra.org>
2605
2606 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2607
26082000-03-09 Toshiaki Takada <takada@zebra.org>
2609
2610 * ospf_lsa.c (ospf_external_lsa_install),
2611 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2612 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2613 LSDB of AS-external-LSAs instead of ospf_lsdb.
2614
2615 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2616 Use for assigning Unique Link State ID instead of
2617 ospf_get_free_id_for_prefix().
2618
26192000-03-09 Toshiaki Takada <takada@zebra.org>
2620
2621 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2622 fault reported by George Bonser <george@siteROCK.com>.
2623
26242000-03-07 Libor Pechacek <farco@clnet.cz>
2625
2626 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2627
26282000-03-06 Toshiaki Takada <takada@zebra.org>
2629
2630 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2631
26322000-03-02 Alex Zinin <zinin@amt.ru>
2633 * ospfd.h, ospf_ia.h
2634 New Shortcut ABR code. Now area's flag can be configured
2635 with Default, Enable, and Disable values.
2636 More info will be in the new ver of I-D soon (see IETF web).
2637
26382000-02-25 Toshiaki Takada <takada@zebra.org>
2639
2640 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2641 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2642 (ospf_external_lsa_originate_from_queue): New function added.
2643 (ospf_external_lsa): Function removed.
2644
2645 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2646 when listen a route from Zebra, instead creating external route.
2647
2648 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2649 (ospf_asbr_route_add_queue_lsa),
2650 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2651 Functions removed.
2652
2653 * ospf_ase.c (process_ase_lsa): Function will not be used.
2654 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2655 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2656 process_ase_lsa () is separated to these functions.
2657
2658 OSPF AS-external-LSA origination is whole re-organized.
2659
26602000-02-18 Toshiaki Takada <takada@zebra.org>
2661
2662 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2663
2664 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2665 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2666 memory leak.
2667
26682000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2669
2670 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2671 checksum after change Advertised Router field.
2672
26732000-02-09 Toshiaki Takada <takada@zebra.org>
2674
2675 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2676
26772000-02-08 Toshiaki Takada <takada@zebra.org>
2678
2679 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2680 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2681 Router ID is chosen from all of eligible interface addresses even if
2682 it is not enable to OSPF.
2683
26842000-02-08 Toshiaki Takada <takada@zebra.org>
2685
2686 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2687 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2688 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2689 waited to install to LSDB.
2690 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2691
26922000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2693
2694 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2695 in the ACK before deleting.
2696
2697 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2698 and no shutdown of the interface.
2699
27002000-01-31 Toshiaki Takada <takada@zebra.org>
2701
2702 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2703 packets respond to a Link State Request packet.
2704
2705 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2706
2707 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2708 is not configured and set virtual-link to no-backbone area,
2709 bug fixed.
2710
27112000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2712
2713 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2714 LS Request LSA.
2715
2716 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2717 treatment. That should be done in OSPF flooding procedure.
2718
2719 * ospf_flood.c (ospf_flood_through_area): Enclose
2720 ospf_check_nbr_loding inside if-else close.
2721
27222000-01-31 Toshiaki Takada <takada@zebra.org>
2723
2724 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2725
27262000-01-29 Toshiaki Takada <takada@zebra.org>
2727
2728 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2729
27302000-01-28 Toshiaki Takada <takada@zebra.org>
2731
2732 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2733
27342000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2735
2736 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2737 removing LSA from nbr->db_summary.
2738
27392000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2740
2741 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2742 destination when the link is point-to-point.
2743 (ospf_ls_ack_send_delayed): Likewise.
2744
27452000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2746
2747 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2748 pointer lookup after the node is freed.
2749
27502000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2751
2752 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2753 external route, use ospf_top->external_self.
2754
27552000-01-27 Toshiaki Takada <takada@zebra.org>
2756
2757 * ospf_lsa.c (ospf_forward_address_get): New function added.
2758
2759 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2760 only when it should be replaced.
2761
27622000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2763
2764 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2765
2766 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2767 ospf_zlog value.
2768
2769 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2770 change. Self originated LSA is freed but not deleted from lsdb.
2771
27722000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2773
2774 * ospf_ism.c (ism_interface_down): Don't use router_id for
2775 detecting self neighbor structure. Instead of that compare
2776 pointer itself.
2777
2778 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2779 is deleted.
2780 (ospf_nbr_free): Free last send packet.
2781
2782 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2783 Instead of that src is introduced.
2784
2785 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2786
27872000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2788
2789 * ospfd.c: Change part of passive interface implementation. For
2790 passive interface just disabling sending/receiving Hello on the
2791 interface.
2792
27932000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2794
2795 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2796 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2797 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2798 * ospfd.c (passive_interface): New command passive-interface is
2799 added.
2800 (ospf_config_write): Print passive interface.
2801
28022000-01-15 Toshiaki Takada <takada@zebra.org>
2803
2804 * ospf_interface.h (crypt_key): New struct added to store
2805 multiple cryptographic autheitication keys.
2806 (ospf_interface): struct changed.
2807
2808 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2809 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2810
2811 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2812 multiple cryptographic authentication keys.
2813
28142000-01-14 Toshiaki Takada <takada@zebra.org>
2815
2816 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2817 ip_ospf_* ().
2818 Old notation `ospf *' still remains backward compatibility.
2819
28201999-12-29 Alex Zinin <zinin@amt.ru>
2821 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2822 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2823 int goes down, also check DD flags correctly (bug fix)
2824
28251999-12-28 Alex Zinin <zinin@amt.ru>
2826 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2827
28281999-12-23 Alex Zinin <zinin@amt.ru>
2829 * added RFC1583Compatibility flag
2830 * added dynamic interface up/down functionality
2831
28321999-11-19 Toshiaki Takada <takada@zebra.org>
2833
2834 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2835 for NSM state change statistics.
2836
28371999-11-19 Toshiaki Takada <takada@zebra.org>
2838
2839 * ospfd.c (show_ip_ospf_neighbor_detail),
2840 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2841
28421999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2843
2844 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2845 lsa->refresh_list.
2846
28471999-11-11 Toshiaki Takada <takada@zebra.org>
2848
2849 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2850 This macro is expanded to ospf_examine_summaries ()
2851 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2852 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2853 This macro is expanded to ospf_examine_transit_summaries ()
2854 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2855
28561999-11-11 Toshiaki Takada <takada@zebra.org>
2857
2858 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2859 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2860 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2861 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2862 (ospf_find_self_external_lsa_by_prefix): Changed to
2863 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2864
28651999-11-11 Toshiaki Takada <takada@zebra.org>
2866
2867 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2868 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2869 combined.
2870 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2871 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2872 combined.
2873
28741999-11-10 Toshiaki Takada <takada@zebra.org>
2875
2876 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2877 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2878
28791999-11-01 Alex Zinin <zinin@amt.ru>
2880 * ospf_packet.c
2881 some correction to LSU processing
2882
2883 * ospf_lsa.c ospfd.h
2884 randomize initial LSA refreshment interval
2885 and limit the size of LSA-group to 10
2886 to let randomization work more effectively.
2887
28881999-10-31 Alex Zinin <zinin@amt.ru>
2889 * ospf_interface.c
2890 cancel t_network_lsa_self
2891 when freeing int structure
2892
2893 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2894 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2895
2896 Summary and ASE LSA refreshment functions
2897 added---LSA refreshment is paced to 70 LSAs
2898 per sec to avoid link overflow. Refreshment events
2899 are further randomized within a 10 sec interval
2900 to avoid syncing.
2901
2902 Also the sigfault of memcmp() in ospf_lsa_is_different()
2903 is fixed.
2904
29051999-10-30 Alex Zinin <zinin@amt.ru>
2906 * ospf_nsm.c
2907 Fix the bug where MAX_AGE LSAs
2908 are included into the DB summary.
2909
2910 * ospf_interface.c
2911 allocate 2*MTU input buffer instead of just MTU
2912 for the cases when the other router mistakenly
2913 sends larger packets thus causing fragmentation, etc.
2914
2915 * ospf_nsm.c
2916 in nsm_reset_nbr() lists should be freed
2917 not when they are empty.
2918
29191999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2920
2921 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2922 check inside of if (ospf_top).
2923
29241999-10-29 Alex Zinin <zinin@amt.ru>
2925 * ospf_lsa.c ospf_lsdb.c :
2926 add assertion in lsa and lsa->data alloc functions,
2927 as well as in lsdb_add for new->data
2928
2929 * ospf_lsdb.c: free hash table correctly
2930
29311999-10-28 John Capo <jc@irbs.com>
2932
2933 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2934 calculation
2935
29361999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2937
2938 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2939
2940 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2941
29421999-10-27 Alex Zinin <zinin@amt.ru>
2943 * ospfd, ospf_zebra, ospf_abr
2944 "area import-list" command is added.
2945 This command allows to filter the inter-area routes
2946 injected into an area. Access list hook function
2947 extended to invalidate area exp/imp lists.
2948
29491999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2950
2951 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2952 on an OSPF interface.
2953
29541999-10-19 Jordan Mendelson <jordy@wserv.com>
2955
2956 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2957 in ospf_ls_retransmit_lookup ().
2958
29591999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2960
2961 * ospf_route.c: Workaround about installation of OSPF routes into
2962 the zebra daemon. Add checking of existance routes. Free
2963 ospf_top->old_table if it exists.
2964
29651999-10-15 Jordan Mendelson <jordy@wserv.com>
2966
2967 * Add support for MD5 authentication.
2968
29691999-10-12 Alex Zinin <zinin@amt.ru>
2970 * ospfd.c, ospfd.h, ospf_abr.c:
2971 a new command "area export-list" was added, it allows
2972 the admin. to control which intra-area routes are
2973 announced to other areas by the ABR
2974
29751999-10-12 Alex Zinin <zinin@amt.ru>
2976 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2977 when "no redistribute" is used after a distribute list
2978 denying some networks was used
2979
29801999-10-05 Toshiaki Takada <takada@zebra.org>
2981
2982 * ospf_route.c (ospf_path_dup): New function added.
2983
29841999-10-05 Toshiaki Takada <takada@zebra.org>
2985
2986 * ospf_interface.[ch]: Some of VL related funciton name changed.
2987
29881999-09-27 Alex Zinin <zinin@amt.ru>
2989
2990 * ospf_zebra.c: Distribute-list functionality added
2991
29921999-09-27 Toshiaki Takada <takada@zebra.org>
2993
2994 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2995 instance exists.
2996
29971999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2998
2999 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
3000 instead of node->next. Reported by Hiroki Ishibashi
3001 <ishibasi@dcd.abk.nec.co.jp>.
3002
3003 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
3004 or not.
3005
30061999-09-23 Alex Zinin <zinin@amt.ru>
3007
3008 * stub area support added
3009
30101999-09-23 Alex Zinin <zinin@amt.ru>
3011
3012 * fwd_addr in ASE-LSAs is now set correctly
3013 * ASE routing changed to check the fwd_addr
3014 and skip the route if the addr points to one
3015 of our interfaces to avoid loops.
3016
30171999-09-22 Alex Zinin <zinin@amt.ru>
3018
3019 * ospf_interface:
3020 ospf_vls_in_area() added, it returns
3021 the number of VLs configured through the area
3022
3023 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
3024 honor correct mem alloc
3025
30261999-09-22 Alex Zinin <zinin@amt.ru>
3027
3028 * memory.[ch]:
3029 Some OSPF mem types added,
3030 plus more info in "show mem"
3031
30321999-09-21 Alex Zinin <zinin@amt.ru>
3033
3034 * ospfd.c:
3035 "area range substitute" added.
3036 It can be used on NAT-enabled (IP-masquarade)
3037 routers to announce private networks
3038 from an area as public ones into the outside
3039 world (not in the RFC, btw :)
3040
30411999-09-21 Alex Zinin <zinin@amt.ru>
3042
3043 * ospfd.c:
3044 "area range suppress" added.
3045 This command allows to instruct the router
3046 to be silent about specific ranges, i.e.,
3047 it is a method of route filtering on area
3048 borders
3049
30501999-09-21 Alex Zinin <zinin@amt.ru>
3051
3052 * ospfd.c VLs removed when "no network area" executed
3053
30541999-09-20 Alex Zinin <zinin@amt.ru>
3055
3056 * ospf_ase.c bug fix for not-zero fwd_addr
3057 and directly connected routes.
3058
30591999-09-20 Yon Uriarte <yon@plannet.de>
3060
3061 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
3062 checking the length of OSPF packet exceeds MTU or not.
3063
3064 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
3065 l1->data->length.
3066
30671999-09-18 Alex Zinin <zinin@amt.ru>
3068
3069 * ospf_lsa.c bug fix for ospf_network_lsa() to
3070 include itself into the RID list
3071
30721999-09-10 Alex Zinin <zinin@amt.ru>
3073
3074 * Alternative ABR behaviors IBM/Cisco/Shortcut
3075 implemented
3076
30771999-09-10 Alex Zinin <zinin@amt.ru>
3078
3079 * router and network-LSA origination
3080 changed to honor MinLSInterval
3081
30821999-09-08 Alex Zinin <zinin@amt.ru>
3083
3084 * modified ABR behavior to honor VLs and transit
3085 areas
3086
30871999-09-07 Alex Zinin <zinin@amt.ru>
3088
3089 * completed VL functionality
3090
30911999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
3092
3093 * ospf_asbr.c: New file.
3094 ospf_asbr.h: New file.
3095
3096 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
3097 related stuff.
3098
30991999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3100
3101 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
3102 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
3103
31041999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
3105
3106 * ospf_spf.c (ospf_spf_register): Change name from
3107 ospf_spf_route_add() to ospf_spf_register().
3108 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
3109
31101999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
3111
3112 * ospf_lsa.c (ospf_external_lsa_install): Change to update
3113 lsa->data rather than install new one, when same id lsa is already
3114 installed.
3115
31161999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
3117
3118 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
3119 (ospf_network_lsa_install): Likewise.
3120 (ospf_summary_lsa_install): Likewise.
3121 (ospf_summary_asbr_lsa_install): Likewise.
3122 (ospf_external_lsa_install): Likewise.
3123
3124 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
3125 ospf_rtrs_print().
3126
31271999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3128
3129 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
3130 freeing rtrs.
3131
31321999-08-31 Toshiaki Takada <takada@zebra.org>
3133
3134 * ospf_lsa.c (show_ip_ospf_database_summary),
3135 (show_ip_ospf_database_summary_asbr),
3136 (show_ip_ospf_database_external): New function added.
3137 `show ip ospf database summary',
3138 `show ip ospf database asbr-summary'
3139 `show ip ospf database external' command can be used.
3140
3141 * ospf_lsa.c (ospf_lsa_count_table): New function added.
3142 (show_ip_ospf_database_all): show nothing if a type of LSA
3143 does not exist.
3144
31451999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3146
3147 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
3148 the node is deleted.
3149
31501999-08-31 Toshiaki Takada <takada@zebra.org>
3151
3152 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
3153 struct ospf_lsa *.
3154 (ospf_ls_request_new), (ospf_ls_request_free),
3155 (ospf_ls_request_add), (ospf_ls_request_delete),
3156 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
3157 New function added.
3158
3159 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
3160
3161 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
3162
3163 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
3164 Use LS_AGE macro.
3165
31661999-08-30 Alex Zinin <zinin@amt.ru>
3167
3168 * ospfd.c
3169 fix a bug with area range config write
3170 added "show ip ospf" command, it will be enhanced later on
3171
31721999-08-30 Alex Zinin <zinin@amt.ru>
3173
3174 * ospf_lsa.c
3175 updated ospf_router_lsa() to honor flags (B-bit)
3176
31771999-08-30 Alex Zinin <zinin@amt.ru>
3178
3179 * ospf_abr.c
3180 wrote major functions implementing ABR activity
3181
31821999-08-30 Alex Zinin <zinin@amt.ru>
3183
3184 * ospf_ia.c ospf_route.c ospf_route.h
3185 fixed the bug with ospf_route.origin field.
3186 Now it holds pointer to lsa_header
3187
31881999-08-30 Alex Zinin <zinin@amt.ru>
3189
3190 * ospf_flood.c ospf_flood.h:
3191 transformed ospf_flood_if_select into ospf_flood_through_area()
3192 added new ospf_flood_if_select() and ospf_flood_through_as()
3193
31941999-08-30 Toshiaki Takada <takada@zebra.org>
3195
3196 * ospf_flood.[ch]: New file added.
3197
3198 * ospf_packet.c (ospf_lsa_flooding),
3199 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
3200
3201 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
3202 (ospf_remove_lsa_from_retransm_list),
3203 (ospf_nbr_remove_all_lsas_from_retransm_list),
3204 (ospf_lsa_remove_from_ls_retransmit):
3205 (ospf_lsa_retransmit): functions move to
3206 ospf_flood.c, and change function's name:
3207
3208 ospf_put_lsa_on_retransm_list ()
3209 -> ospf_ls_retransmit_add ()
3210 ospf_remove_lsa_from_retransm_list ()
3211 -> ospf_ls_retransmit_delete ()
3212 ospf_nbr_remove_all_lsas_from_retransm_list ()
3213 -> ospf_ls_retransmit_clear ()
3214 ospf_lsa_remove_from_ls_retransmit ()
3215 -> ospf_ls_retransmit_delete_nbr_all ()
3216 ospf_lsa_retransmit ()
3217 -> ospf_ls_retransmit_add_nbr_all ()
3218
3219 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
3220 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
3221
32221999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3223
3224 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
3225 route_node_lookup() instead of route_node_get().
3226
3227 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
3228
32291999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3230
3231 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
3232 oi->address.
3233
32341999-08-29 Alex Zinin <zinin@amt.ru>
3235 * ospf_lsa.c
3236 MaxAge LSA deletion functions added.
3237
32381999-08-29 Alex Zinin <zinin@amt.ru>
3239 * ospf_neighbor.c
3240 ospf_nbr_lookup_by_addr(): added route_unlock_node()
3241 when function returns NULL if (rn->info == NULL)
3242
32431999-08-29 Alex Zinin <zinin@amt.ru>
3244 * ospfd.c
3245 added a hack for area range deletion
3246
32471999-08-29 Alex Zinin <zinin@amt.ru>
3248 * ospf_lsa.h
3249 included lsdb field into struct ospf_lsa, to find
3250 LSDB easier when removing MaxAge LSAs.
3251
32521999-08-29 Alex Zinin <zinin@amt.ru>
3253 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
3254 ospf_packet.c changed to honor new retransmit list
3255 management functions
3256
32571999-08-29 Alex Zinin <zinin@amt.ru>
3258 * ospf_neighbor.c , .h added new retransmit list functions.
3259
32601999-08-29 Alex Zinin <zinin@amt.ru>
3261 * Makefile.in
3262 added ospf_ase, ospf_abr, ospf_ia
3263
32641999-08-29 Alex Zinin <zinin@amt.ru>
3265 * ospf_spf.c:
3266 - changed ospf_next_hop_calculation() to include interface
3267 and nexthop addr for directly connected routers---more informative
3268 and solves problem with route installation into the kernel
3269 - changed ospf_nexthop_out_if_addr() to support routers, not only
3270 transit networks
3271 - added ospf_process_stubs();
3272
32731999-08-29 Alex Zinin <zinin@amt.ru>
3274 * ospf_lsa.c:
3275 - changed ospf_router_lsa() to provide correct links
3276 for p-t-p interfaces;
3277 - changed ospf_summary_lsa_install() to support table
3278 of self-originated summary-LSAs;
3279 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
3280 - changed ospf_lsa_install() accordingly
3281 - changed show_ip_ospf_database_router_links() to support p-t-p
3282
32831999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3284
3285 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
3286 flag.
3287
32881999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3289
3290 * ospf_packet.c (ospf_read): Add check of IP src address.
3291
32921999-08-28 Alex Zinin <zinin@amt.ru>
3293 * ospf_neighbor.h
3294 added ospf_nbr_lookup_by_routerid()
3295
32961999-08-28 Alex Zinin <zinin@amt.ru>
3297 * ospfd.h
3298 added ABR/ASBR flag definitions and fields;
3299 added iflist field to area structure;
3300 summary_lsa_self and summary_lsa_asbr_self are changed
3301 to be route tables;
3302 added ranges field---configured area ranges;
3303 A separate Routers RT added;
3304 area range config commands and config write added
3305
3306
33071999-08-28 Alex Zinin <zinin@amt.ru>
3308 * ospf_route.c :
3309 ospf_route_free()--added code to free the list of paths;
3310 The following functions added:
3311 ospf_intra_add_router();
3312 ospf_intra_add_transit();
3313 ospf_intra_add_stub();
3314 the last function uses new ospf_int_lookup_by_prefix();
3315 show_ip_ospf_route_cmd()--changed to support new RT structure;
3316 added ospf_cmp_routes()--general route comparision function;
3317 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3318 they are used in ASE and IA routing;
3319 added ospf_subst_route() and ospf_add_route();
3320
33211999-08-28 Alex Zinin <zinin@amt.ru>
3322 * ospf_route.h :
3323 changed struct ospf_path to include output interface,
3324 changed struct ospf_route to support IA and ASE routing.
3325 added prototypes of the function used in IA and ASE modules.
3326
33271999-08-28 Alex Zinin <zinin@amt.ru>
3328 * ospf_lsa.h ospf_lsa.c :
3329 added ospf_my_lsa(), an interface independent version of
3330 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3331
33321999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3333
3334 * ospf_interface.c (interface_config_write): Add check for
3335 oi->nbr_self.
3336
33371999-08-25 Toshiaki Takada <takada@zebra.org>
3338
3339 * ospf_lsa.c (ospf_lsa_dup): New function added.
3340
3341 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3342 interface in debug message.
3343
33441999-08-25 Toshiaki Takada <takada@zebra.org>
3345
3346 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3347 `ospf_ls_ack_send'.
3348 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3349 Delayed Link State Acknowledgment is scheduled by timer.
3350
33511999-08-25 Alex Zinin <zinin@amt.ru>
3352
3353 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3354 a stub network instead of link to a transit network into
3355 originated router-LSA, bug fixed.
3356
33571999-08-24 Toshiaki Takada <takada@zebra.org>
3358
3359 * ospfd.c (ospf_update_router_id): New function added.
3360
3361 * ospf_network.c (ospf_write): Create new socket per transmission.
3362 And select outgoing interface whether dst is unicast or multicast.
3363
3364 * ospf_packet.c: LSA flooding will work.
3365
33661999-08-24 VOP <vop@unity.net>
3367
3368 * ospf_route.c: Include "sockunion.h"
3369
33701999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3371
3372 * ospf_network.c (ospf_serv_sock_init): Enclose
3373 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3374 not have the definition.
3375
33761999-08-23 Toshiaki Takada <takada@zebra.org>
3377
3378 * ospf_packet.c: Fix bug of DD processing.
3379
33801999-08-18 Toshiaki Takada <takada@zebra.org>
3381
3382 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3383
33841999-08-17 Toshiaki Takada <takada@zebra.org>
3385
3386 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3387 corrected. The bug of `mes_lookup' is fixed.
3388 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3389
3390 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3391 `ospf_add_router_lsa'.
3392 (ospf_network_lsa_install): The name is changed from
3393 `ospf_add_network_lsa'.
3394
3395 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3396
3397 * ospf_interface.c (ospf_if_is_enable): New function added.
3398
33991999-08-16 Toshiaki Takada <takada@zebra.org>
3400
3401 * ospf_lsa.h (struct lsa_header): The name is changed from
3402 `struct ospf_lsa'.
3403 (struct ospf_lsa): New struct added to control each LSA's aging
3404 and timers.
3405
3406 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3407 `ospf_lsa_free'.
3408 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3409 (ospf_lsa_different), (ospf_lsa_install): New function added.
3410
3411 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3412
34131999-08-12 Toshiaki Takada <takada@zebra.org>
3414
3415 * ospf_nsm.c (nsm_reset_nbr): New function added.
3416 KillNbr and LLDown neighbor event call this function.
3417
34181999-08-10 Toshiaki Takada <takada@zebra.org>
3419
3420 * ospf_packet.c (ospf_ls_retransmit)
3421 (ospf_ls_upd_timer): New function added.
3422 Set retransmission timer for Link State Update.
3423
34241999-07-29 Toshiaki Takada <takada@zebra.org>
3425
3426 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3427
34281999-07-28 Toshiaki Takada <takada@zebra.org>
3429
3430 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3431 with IPTOS_PREC_INTERNET_CONTROL.
3432
3433 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3434 if NSM status change.
3435
3436 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3437 Hello packet, when the neighbor goes down.
3438
34391999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3440
3441 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3442
3443 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3444 command.
3445
34461999-07-25 Toshiaki Takada <takada@zebra.org>
3447
3448 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3449 assignement.
3450
34511999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3452
3453 * ospf_route.c (ospf_route_table_free): New function added.
3454
3455 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3456 distance is same.
3457
3458 * ospfd.h (struct ospf): Add old_table.
3459
3460 * ospf_main.c (sighup): Call of log_rotate () removed.
3461
3462 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3463 area->lsa as self LSA. This should be area->lsa_self.
3464
34651999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3466
3467 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3468 (),ospf_zebra_delete () added.
3469
3470 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3471
34721999-07-24 Toshiaki Takada <takada@zebra.org>
3473
3474 * ospf_lsa.c: Change LS sequence number treatment.
3475 (ospf_lsa_is_self_originated): New function added.
3476 (show_ip_ospf_database_self_originated): New DEFUN added.
3477
34781999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3479
3480 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3481
34821999-07-22 Toshiaki Takada <takada@zebra.org>
3483
3484 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3485 (ospf_nexthop_dup): function added.
3486 (ospf_nexthop_calculation): function changed.
3487
3488 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3489
34901999-07-21 Toshiaki Takada <takada@zebra.org>
3491
3492 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3493
34941999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3495
3496 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3497
34981999-07-21 Toshiaki Takada <takada@zebra.org>
3499
3500 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3501
3502 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3503 connected link.
3504
35051999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3506
3507 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3508 change behavior according to LSA type.
3509 (ospf_lsa_has_link): Link check function is added.
3510
35111999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3512
3513 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3514 SPF calcultion schedule addtition.
3515 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3516 timer is added.
3517 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3518
3519 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3520 header typo correction. Display of router LSA's #link added.
3521
35221999-07-19 Toshiaki Takada <takada@zebra.org>
3523
3524 * ospf_packet.c (ospf_check_network_mask): Added new function for
3525 receiving Raw IP packet on an appropriate interface.
3526
35271999-07-16 Toshiaki Takada <takada@zebra.org>
3528
3529 * ospfd.c (ospf_router_id): new DEFUN added.
3530
35311999-07-15 Toshiaki Takada <takada@zebra.org>
3532
3533 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3534 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3535 (ospf_spf_next_router), (ospf_spf_next_network),
3536 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3537 function added.
3538
35391999-07-13 Toshiaki Takada <takada@zebra.org>
3540
3541 * ospf_ism.c: fix bug of DR Election.
3542
3543 * ospf_nsm.c: fix bug of adjacency forming.
3544
35451999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3546
3547 * ospfd.c (ospf_init): Change to use install_default.
3548
35491999-07-01 Rick Payne <rickp@rossfell.co.uk>
3550
3551 * ospf_zebra.c (zebra_init): Install standard commands to
3552 ZEBRA_NODE.
3553
35541999-06-30 Toshiaki Takada <takada@zebra.org>
3555
3556 * ospf_dump.c: Whole debug command is improved.
3557 (ISM|NSM) (events|status|timers) debug option added.
3558 (show_debugging_ospf): new DEFUN added.
3559
35601999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3561
3562 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3563 IPV4_ADDR_SAME.
3564
35651999-06-29 Toshiaki Takada <takada@zebra.org>
3566
3567 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3568 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3569
3570 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3571
3572 * ospf_ism.c (ospf_dr_election): fix DR Election.
3573
3574 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3575 command's state.
3576
35771999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3578
3579 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3580
35811999-06-28 Toshiaki Takada <takada@zebra.org>
3582
3583 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3584 `show ip ospf database network' command output.
3585
3586 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3587 Retransmission, Database Summary and Link State Request.
3588
3589 * ospf_packet.c (ospf_ls_req_timer): New function added.
3590 Set Link State Request retransmission timer.
3591
35921999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3593
3594 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3595 ZLOG_STDOUT.
3596
3597 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3598 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3599
3600 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3601 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3602
36031999-06-25 Toshiaki Takada <takada@zebra.org>
3604
3605 * ospf_packet.c: fix bug of DD making.
3606 fix bug of LS-Update reading.
3607
36081999-06-23 Toshiaki Takada <takada@zebra.org>
3609
3610 * ospf_packet.c: All type of packets are changed to use
3611 fifo queue structure.
3612 (ospf_fill_header) function added.
3613
36141999-06-22 Toshiaki Takada <takada@zebra.org>
3615
3616 * ospf_packet.c (ospf_packet_new): New function added to handle
3617 sending ospf packet by fifo queue structure.
3618 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3619 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3620 (ospf_fifo_free): Likewise.
3621
36221999-06-21 Toshiaki Takada <takada@zebra.org>
3623
3624 * ospf_nsm.c (ospf_db_desc_timer): function added.
3625 (nsm_timer_set) function added.
3626 * ospf_dump.c (ospf_option_dump): function added.
3627 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3628
36291999-06-20 Toshiaki Takada <takada@zebra.org>
3630
3631 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3632 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3633 to dd_flags.
3634
36351999-06-19 Toshiaki Takada <takada@zebra.org>
3636
3637 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3638 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3639 (if_ospf_hello_interval), (if_ospf_priority),
3640 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3641 argument changed from NUMBER to <range>.
3642 DEFUN (if_ospf_network_broadcast),
3643 DEFUN (if_ospf_network_non_broadcast),
3644 DEFUN (if_ospf_network_point_to_multipoint),
3645 DEFUN (if_ospf_network_point_to_point) functions are combined to
3646 DEFUN (if_ospf_network).
3647
36481999-06-18 Toshiaki Takada <takada@zebra.org>
3649
3650 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3651 ospf_lsa_lookup (), ospf_lsa_count () Added.
3652
36531999-06-15 Toshiaki Takada <takada@zebra.org>
3654
3655 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3656 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3657 `debug ospf ism' command shows debug message.
3658 `debuf ospf nsm' command shows debug message.
3659
36601999-06-14 Toshiaki Takada <takada@zebra.org>
3661
3662 * ospf_lsa.c: ospf_network_lsa () Added.
3663 ospf_lsa_checksum () Added.
3664 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3665 `debug ospf packet' command shows debug message.
3666
36671999-06-13 Toshiaki Takada <takada@zebra.org>
3668
3669 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3670 ospf_ls_ack {}.
3671
36721999-06-11 Toshiaki Takada <takada@zebra.org>
3673
3674 * ospf_dump.c: fix IP packet length treatment.
3675
36761999-06-10 Toshiaki Takada <takada@zebra.org>
3677
3678 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3679 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3680
3681 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3682 ospf_make_hello (), ospf_make_db_desc () Added.
3683 ospf_db_desc_proc () Added.n
3684
3685 * Database Description packet can be processed.
3686
36871999-06-08 Toshiaki Takada <takada@zebra.org>
3688
3689 * ospf_lsa.c: New file.
3690
36911999-06-07 Toshiaki Takada <takada@zebra.org>
3692
3693 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3694
36951999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3696
3697 * ospf_spf.[ch]: New file.
3698
36991999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3700
3701 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3702
3703 * ospf_zebra.h (zebra_start): Remove struct zebra.
3704
37051999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3706
3707 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3708 ntohl for sprintf warning.
3709
37101999-05-19 Toshiaki Takada <takada@zebra.org>
3711
3712 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3713 if interface state changes to DR or BDR.
3714
37151999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3716
3717 * ospf_main.c (signal_init): SIGTERM call sigint.
3718 (sigint): Logging more better message.
3719
37201999-05-12 Toshiaki Takada <takada@zebra.org>
3721
3722 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3723
37241999-05-11 Toshiaki Takada <takada@zebra.org>
3725
3726 * ospf_neighbor.c: ospf_nbr_free () Added.
3727
37281999-05-10 Toshiaki Takada <takada@zebra.org>
3729
3730 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3731 * Fix bug of `no network' statement, it will work.
3732
37331999-05-07 Toshiaki Takada <takada@zebra.org>
3734
3735 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3736 updated by ospf_if_update ().
3737
37381999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3739
3740 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3741
37421999-04-25 Toshiaki Takada <takada@zebra.org>
3743
3744 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3745 DEFUN (no_if_ospf_dead_interval),
3746 DEFUN (no_if_ospf_hello_interval),
3747 DEFUN (no_if_ospf_priority),
3748 DEFUN (no_if_ospf_retransmit_interval),
3749 DEFUN (no_if_ospf_transmit_delay) Added.
3750
3751 interface_config_write () suppress showing interface
3752 default values.
3753
37541999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3755
3756 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3757
3758 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3759 of ospf_network { }. So `router ospf' statement in ospfd.conf
3760 works again.
3761 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3762
37631999-04-25 Toshiaki Takada <takada@zebra.org>
3764
3765 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3766 DEFUN (if_ospf_network_broadcast),
3767 DEFUN (if_ospf_network_non_broadcast),
3768 DEFUN (if_ospf_network_point_to_multipoint),
3769 DEFUN (if_ospf_network_point_to_point),
3770 DEFUN (no_if_ospf_network) Added.
3771
37721999-04-23 Toshiaki Takada <takada@zebra.org>
3773
3774 * ospfd.h: struct area { } changed to struct ospf_network { }.
3775 Add struct ospf_area { }.
3776 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3777 and ospf_network_free ().
3778 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3779
37801999-04-22 Toshiaki Takada <takada@zebra.org>
3781
3782 * ospf_lsa.h: New file.
3783 * ospf_packet.h: LSA related struct definition are moved to
3784 ospf_lsa.h.
3785 * ospf_packet.c: ospf_verify_header () Added.
3786
37871999-04-21 Toshiaki Takada <takada@zebra.org>
3788
3789 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3790 DR Election bug fixed.
3791 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3792 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3793
37941999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3795
3796 * ospf_main.c (main): access_list_init () is added for vty
3797 connection filtering.
3798
37991999-04-16 Toshiaki Takada <takada@zebra.org>
3800
3801 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3802 * ospf_neighbor.c: ospf_nbr_count () Added.
3803
38041999-04-15 Toshiaki Takada <takada@zebra.org>
3805
3806 * ospfd.h: struct ospf { } Changed.
3807 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3808 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3809
38101999-04-14 Toshiaki Takada <takada@zebra.org>
3811
3812 * ospf_ism.c: ospf_elect_dr () Added.
3813 * ospf_network.c: ospf_if_ipmulticast () Added.
3814
38151999-04-11 Toshiaki Takada <takada@zebra.org>
3816
3817 * ospf_interface.c: interface_config_write (),
3818 DEFUN (if_ip_ospf_cost),
3819 DEFUN (if_ip_ospf_dead_interval),
3820 DEFUN (if_ip_ospf_hello_interval),
3821 DEFUN (if_ip_ospf_priority),
3822 DEFUN (if_ip_ospf_retransmit_interval) and
3823 DEFUN (if_ip_ospf_transmit_delay) Added.
3824
38251999-04-08 Toshiaki Takada <takada@zebra.org>
3826
3827 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3828 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3829 * ospf_nsm.c: nsm_twoway_received () Added.
3830
38311999-04-02 Toshiaki Takada <takada@zebra.org>
3832
3833 * ospf_neighbor.c: New file.
3834 * ospf_neighbor.h: New file.
3835 * ospf_nsm.c: New file.
3836 * ospf_nsm.h: New file.
3837 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3838 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3839
38401999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3841
3842 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3843
38441999-03-19 Toshiaki Takada <takada@zebra.org>
3845
3846 * ospf_packet.c: New file.
3847 * ospf_packet.h: New file.
3848 * ospf_network.c: New file.
3849 * ospf_network.h: New file.
3850 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3851
38521999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3853
3854 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3855 address.
3856
3857 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3858 for install ospfd.conf.sample as owner read only file.
3859
3860 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3861
38621999-03-15 Toshiaki Takada <takada@zebra.org>
3863
3864 * ospf_ism.c: New file.
3865 * ospf_ism.h: New file.
3866 * ospf_dump.c: New file.
3867 * ospf_dump.h: New file.
3868
3869 * ospfd.h: Add (struct ospf), (struct config_network),
3870 (struct message) structure.
3871
3872 * ospf_interface.c: Add ospf_if_match_network ().
3873 * ospf_interface.h (struct ospf_interface): Change struct members.
3874
3875 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3876 DEFUN (network_area): Added.
3877
3878 * ospfd.conf.sample: Change sample configuration.
3879
38801999-03-05 Toshiaki Takada <takada@zebra.org>
3881
3882 * ospf_interface.c: New file.
3883 * ospf_interface.h: New file.
3884 * ospf_zebra.h: New file.
3885 * ospf_zebra.c: Add interface function for zebra daemon.
3886 * ospfd.c: New file.
3887
38881999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3889
3890 * Move IPv6 codes and files to ospf6d directory.
3891
38921999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3893
3894 * syslog support added
3895
38961998-12-22 Toshiaki Takada <takada@zebra.org>
3897
3898 * ospfd.h: New file.
3899 * ospf_lsa.h: New file.
3900
39011998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3902
3903 * Makefile.am: New file.
3904 * ospf_main.c: New file.
3905