blob: ec6608ba65686e882e551c66a8dbd58c83d4563f [file] [log] [blame]
paula3387a42005-05-18 23:29:57 +000012005-05-19 Paul Jakma <paul.jakma@sun.com>
2
3 * ospf_interface.c: (ospf_if_table_lookup) Fix a serious bug
4 a less serious one.
5 1: this function is supposed to lookup
6 entries in the oifs ospf_interface route_table and return either
7 an existing oi or NULL to indicate not found, its caller depends
8 on this, yet this function uses route_node_get which /always/
9 returns a route_node - one is created if none exists. Use
10 route_node_lookup instead. This should fix root cause of the
11 reports of the (ospf_add_to_if) assert being hit.
12 2: oi's are inserted into this table with prefixlength set to
13 /32 (indeed, it should be a hash table, not a route_table),
14 however prefixlength to lookup was not changed, if no valid entry
15 can be inserted other than /32, then nothng but /32 should be
16 looked up. This possibly only worked by fluke..
17 Fix confirmed by 2 reporters (one list, one IRC), definitely a
18 backport candidate once it has been incubated in HEAD for a while.
19 Thanks to Patrick Friedel and Ivan Warren for testing.
20
paul69310a62005-05-11 18:09:59 +0000212005-05-11 Paul Jakma <paul.jakma@sun.com>
22
23 * (general) Fix memory leaks in opaque AS-scope LSAs, reported and
24 with much debugging done by by scott collins <scollins@agile.tv>.
25 * ospf_lsa.c: (ospf_discard_from_db) dont call
26 ospf_ase_unregister_external_lsa for opaque-lsa's, opaques are
27 never registered with ase in the first place.
28 * ospf_packet.c: (general) Disabuse opaque related code of its
29 tendency to try gather up things into temporary lists.
30 (ospf_ls_upd) remove the temporary lists opaque uses, call
31 opaque functions inline, just like all other types.
32 (ospf_ls_ack) ditto.
33 (ospf_recv_packet) fixup sign warning.
34 * ospf_opaque.c: (general) fix the unneeded use of lists, and
35 untwist some of the logic.
36 (ospf_opaque_self_originated_lsa_received) take a single LSA
37 as argument, not a list of them. Remove the list loop. Logic
38 otherwise unchanged.
39 (ospf_opaque_ls_ack_received) Mostly ditto. But untwist the logic,
40 move the actions up into the switch block, remove the goto's and
41 sanitise the logic near the end a bit.
42 * ospf_opaque.h: Adjust definitions of aforementioned functions
43 in ospf_opaque.c to match.
44
paul42c98192005-05-07 02:22:51 +0000452005-05-07 Yar Tikhiy <yar@comp.chem.msu.su>
46
47 * ospf_network.c: Log ifindex on multicast membership leave/join
48 events.
49
paul4dadc292005-05-06 21:37:42 +0000502005-05-06 Paul Jakma <paul.jakma@sun.com>
51
52 * (general) extern and static qualifiers added.
53 unspecified arguments in definitions fixed, typically they should
54 be 'void'.
55 function casts added for callbacks.
56 Guards added to headers which lacked them.
57 Proper headers included rather than relying on incomplete
58 definitions.
59 gcc noreturn function attribute where appropriate.
60 * ospf_opaque.c: remove the private definition of ospf_lsa's
61 ospf_lsa_refresh_delay.
62 * ospf_lsa.h: export ospf_lsa_refresh_delay
63 * ospf_packet.c: (ospf_make_md5_digest) make *auth_key const,
64 correct thing to do - removes need for the casts later.
65 * ospf_vty.c: Use vty.h's VTY_GET_INTEGER rather than ospf_vty's
66 home-brewed versions, shuts up several warnings.
67 * ospf_vty.h: remove VTY_GET_UINT32. VTY_GET_IPV4_ADDRESS and
68 VTY_GET_IPV4_PREFIX moved to lib/vty.h.
69 * ospf_zebra.c: (ospf_distribute_list_update_timer) hacky
70 overloading of the THREAD_ARG pointer should at least use
71 uintptr_t.
72
paul9e67dc22005-04-15 12:10:17 +0000732005-04-15 Zhipeng Gong <zpgong@cdc.3upsystems.com>
74
75 * ospf_abr.c: (ospf_abr_announce_network_to_area) dont forget
76 to approve LSAs for the case where metric has changed, lsa gets
77 flushed otherwise. (backport candidate).
78
ajs634f9ea2005-04-11 15:51:40 +0000792005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
80
81 * ospf_zebra.c (ospf_zebra_add): Call zclient_send_message instead
82 of writen.
83
ajsd2fc8892005-04-02 18:38:43 +0000842005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
85
ajse4319de2005-04-02 23:23:55 +000086 * ospf_interface.h: (ospf_if_lookup_by_name) Remove declaration of a
87 function that does not exist.
88
892005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
90
ajs21fefa92005-04-02 23:16:41 +000091 * ospf_zebra.c: (zebra_interface_if_lookup) Must use
92 if_lookup_by_name_len.
93
942005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
95
ajsa3491982005-04-02 22:50:38 +000096 * ospf_interface.c: (ospf_vl_new) Use strnlen to fix call to if_create.
97
982005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
99
ajsd2fc8892005-04-02 18:38:43 +0000100 * ospf_vty.c: (show_ip_ospf_interface_sub) Show ifindex and interface
101 flags to help with debugging.
102 * ospf_zebra.c: (ospf_interface_delete) After deleting, set ifp->ifindex
103 to IFINDEX_INTERNAL.
104 (zebra_interface_if_lookup) Make function static. Tighten up code.
105
ajsaca72fd2005-03-31 15:18:21 +00001062005-03-31 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
107
108 * ospf_dump.c: (show_debugging_ospf) Show if ospf event debugging
109 is turned on.
110
ajsfd651fa2005-03-29 16:08:16 +00001112005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
112
ajsa608bbf2005-03-29 17:03:49 +0000113 * ospf_zebra.c: (ospf_interface_state_up) If the MTU of an operative
114 interface changes, print a debug message and call ospf_if_reset()
115 to simulate down/up on the interface.
116 * ospf_interface.h: Declare new function ospf_if_reset().
117 * ospf_interface.c: (ospf_if_reset) New function to call ospf_if_down
118 and ospf_if_up for all ospf interfaces attached to an interface.
119
1202005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
121
ajs5dcbdf82005-03-29 16:13:49 +0000122 * ospf_packet.c: (ospf_write_frags) Enhance error message to
123 show MTU. Also make function static.
124 (ospf_write) Enhance error message to show interface name and MTU.
125 Also make function static.
126
1272005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
128
129 * ospf_vty.c: (show_ip_ospf_interface_sub) Display interface MTU and
130 bandwidth; this is useful for debugging problems. Also, the function
131 should be static.
ajsfd651fa2005-03-29 16:08:16 +0000132
hasso1b639042005-03-27 13:32:25 +00001332005-03-27 Hasso Tepper <hasso at quagga.net>
134
135 * ospf_snmp.c: Don't crash in snmp query if ospf instance doesn't
136 exist at all.
137
hasso343f5cc2005-03-25 19:48:40 +00001382005-03-25 Hasso Tepper <hasso at quagga.net>
139
140 * ospfd.h: Include log.h, fixes compile with gcc-4.0.
141
ajs9dbc7972005-03-13 19:27:22 +00001422005-03-13 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
143
144 * ospf_lsa.c: (ospf_lsa_refresh_walker) If the system clock jumps
145 backward, then current time may be less than
146 ospf->lsa_refresher_started. This was causing invalid values
147 for ospf->lsa_refresh_queue.index resulting in infinite loops.
148 Problem fixed by casting the expression to unsigned before taking
149 the modulus.
150
ajs5c333492005-02-23 15:43:01 +00001512005-02-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
152
153 * ospfd.h: Add new field struct stream *ibuf to struct ospf.
154 * ospfd.c: (ospf_new) Check return code from ospf_sock_init.
155 Allocate ibuf using stream_new(OSPF_MAX_PACKET_SIZE+1).
156 (ospf_finish) Call stream_free(ospf->ibuf.
157 * ospf_packet.c: (ospf_read) Call stream_reset(ospf->ibuf) and then
158 pass it to ospf_recv_packet for use in receiving the packet
159 (instead of allocating a new stream for each packet received).
160 Eliminate all calls to stream_free(ibuf).
161 (ospf_recv_packet) The struct stream *ibuf is now passed in as
162 an argument. No need to use recvfrom to peek at the packet
163 header (to see how big it is), just use ospf->ibuf which is
164 always large enough (this eliminates a system call to recvfrom).
165 Therefore, no need to allocate a stream just for this packet,
166 and no need to free it when done.
167
hasso462f20d2005-02-23 11:29:02 +00001682005-02-23 Vincenzo Eramo <eramo at infocom.ing.uniroma1.it>
169
170 * ospf_lsa.h: New flag to the LSA structure for the SPF calculation.
171 * ospf_lsdb.h: Export ospf_lsdb_clean_stat() function.
172 * ospf_spf.h: Add link to the LSA stat structure into vertex.
173 * ospf_spf.c: New functions cmp() and update_stat() to manage
174 candidates. Remove ospf_spf_has_vertex(), ospf_vertex_lookup(),
175 ospf_install_candidate() and ospf_spf_register() functions not needed
176 any more. Update ospf_vertex_new(), ospf_spf_next() and
177 ospf_spf_calculate() functions to use pqueue instead of linked list.
178
hassoe40dcce2005-02-21 14:58:42 +00001792005-02-21 Hasso Tepper <hasso at quagga.net>
180
181 * ospf_ase.c: Don't show messages related to the ase calculations if
182 we are not debugging.
183
hasso306541b2005-02-19 17:58:40 +00001842005-02-19 Hasso Tepper <hasso at quagga.net>
185
186 * ospf_api.h: char isn't always signed, but it has to be it here.
187
paulfa81b712005-02-19 01:19:20 +00001882005-02-19 Paul Jakma <paul.jakma@sun.com>
189
190 * ospf_packet.c: (ospf_stream_copy) remove
191 (ospf_packet_dup) use stream_copy instead of ospf_stream_copy
192
ajs038163f2005-02-17 19:55:59 +00001932005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
194
195 * ospf_packet.c: (ospf_recv_packet) If there is somehow a runt
196 packet in the queue, it must be discarded. Improve warning messages.
197 Fix scope to static.
198 (ospf_read) Fix bug: should reset the read thread in all cases
199 to make sure we continue to get incoming messages.
200
paul658b03a2005-02-15 10:10:55 +00002012005-02-15 Paul Jakma <paul.jakma@sun.com>
202
203 * ospf_packet.c: (ospf_recv_packet) Fix silly error wrt allocating
204 ibuf. Thanks Andrew.
205
paulbfdc44a2005-02-14 23:48:42 +00002062005-02-14 Paul Jakma <paul.jakma@sun.com>
207
208 * ospf_packet.c: (ospf_recv_packet) use stream_recvmsg.
209
hasso082253f2005-02-11 08:31:54 +00002102005-02-11 Hasso Tepper <hasso at quagga.net>
211
212 * ospf_lsdb.c: Fix sum of checksums calculation.
213
ajs083ee9d2005-02-09 15:35:50 +00002142005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
215
216 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
217 error message.
218
ajsba6454e2005-02-08 15:37:30 +00002192005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
220
ajs8cfde372005-02-08 15:59:16 +0000221 * ospf_interface.h: Reduce structure padding by putting new u_char
222 field multicast_memberships in a better spot (grouped with
223 other u_char fields type and state).
224
2252005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
226
ajsba6454e2005-02-08 15:37:30 +0000227 * ospf_interface.h: Improve passive_interface comment. Add new
228 multicast_memberships bitmask to struct ospf_interface to track
229 active multicast subscriptions. Declare new function
230 ospf_if_set_multicast.
231 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
232 multicast memberships properly based on the current
233 multicast_memberships status and the current values of the
234 ospf_interface state, type, and passive_interface status.
235 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
236 now handled by ism_change_state's call to ospf_if_set_multicast).
237 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
238 handled by ism_change_state).
239 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
240 the DRouters multicast group (now handled by ism_change_state's call
241 to ospf_if_set_multicast).
242 (ism_change_state) Add call to ospf_if_set_multicast to change
243 multicast memberships as necessary to reflect the new interface state.
244 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
245 passive interface: 1. Increase the severity of the error message
246 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
247 message (packet destination address and interface address);
248 and 3. If the packet was sent to ospf-all-routers, then try
249 to fix the multicast group memberships.
250 (ospf_read) When a packet is received on an interface whose state
251 is ISM_Down, enhance the warning message to show the packet
252 destination address, and try to update/fix the multicast group
253 memberships if the packet was sent to a multicast address.
254 When a packet is received for ospf-designated-routers, but the
255 current interface state is not DR or BDR, then increase the
256 severity level of the error message from LOG_INFO to LOG_WARNING,
257 and try to fix the multicast group memberships.
258 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
259 any ospf interface that may have changed from active to passive.
260 (no_ospf_passive_interface) Call ospf_if_set_multicast for
261 any ospf interface that may have changed from passive to active.
262 (show_ip_ospf_interface_sub) Show multicast group memberships.
263
paul3a9eb092005-02-08 11:29:41 +00002642005-02-08 Paul Jakma <paul@dishone.st>
265
266 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
267
ajs847947f2005-02-02 18:38:48 +00002682005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
269
270 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
271 not for event ISM_InterfaceDown. And improve the message by
272 adding the interface flags.
273
ajs0b7d97d2005-01-30 17:24:02 +00002742005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
275
276 * ospf_network.c: (ospf_sock_init) Save errno before calling
277 ospfd_privs.change.
278
ajsc3eab872005-01-29 15:52:07 +00002792005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
280
281 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
282 an error message and return.
283 (ospf_read) If the interface state is ISM_InterfaceDown, issue
284 a warning message and ignore the packet.
285
gdt86f1fd92005-01-10 14:20:43 +00002862005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
287
288 * ospf_packet.h: Remove commented out definition of
289 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
290
291 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
292 when deciding if an update will fit.
293 (ospf_packet_authspace): Factor out calculation of size required
294 for authentication.
295 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
296 Don't confuse readers that there is a macro.
297
ajs3dc56b52004-12-30 15:11:19 +00002982004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
299
300 * ospf_network.c: Improve all setsockopt error messages to give detailed
301 information on the arguments.
302
ajsb87f7722004-12-29 20:41:26 +00003032004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
304
ajs17eaa722004-12-29 21:04:48 +0000305 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
306 messages from LOG_WARNING to LOG_INFO, since this seems to be
307 normal.
308
3092004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
310
ajsb87f7722004-12-29 20:41:26 +0000311 * ospf_packet.c: (ospf_read) Always look up the interface if
312 ospf_recv_packet returns NULL ifp, since some platforms such
313 as Solaris 8 appear to support ifindex retrieval but don't.
314
hasso1d806282004-12-22 09:43:20 +00003152004-12-22 Hasso Tepper <hasso at quagga.net>
316
317 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000318 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
319 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000320 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
321 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
322 number of all LSAs with AS scope, this includes opaque as LSAs as
323 well, show this number separately. Show numbers and sums of
324 checksums for each type of LSAs.
325 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000326
ajsbc18d612004-12-15 15:07:19 +00003272004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
328
329 * ospf_interface.h: Declare new function ospf_default_iftype.
330 * ospf_interface.c: (ospf_default_iftype) New function to centralize
331 this logic in one place.
332 * ospf_zebra.c: (ospf_interface_add) Use new function
333 ospf_default_iftype.
334 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
335 by using new function ospf_default_iftype.
336
ajs3aa8d5f2004-12-11 18:00:06 +00003372004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
338
339 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
340 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
341 messages to include identifying information (e.g. router id).
342 * ospf_nsm.c: (nsm_change_state) Improve info message to include
343 router id and state names.
344
gdt91f3e522004-12-09 14:51:03 +00003452004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
346
gdt3fb9de72004-12-09 16:30:04 +0000347 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
348 ospf_apiserver * from listnode. Remove unused variables. Follows
349 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000350
ajs9b0e25c2004-12-08 19:06:51 +00003512004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
352
353 * *.c: Change level of debug messages to LOG_DEBUG.
354
ajs274a4a42004-12-07 15:39:31 +00003552004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
356
357 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
358
ajs887c44a2004-12-03 16:36:46 +00003592004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
360
ajs1210fa62004-12-03 16:43:24 +0000361 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
362 from LOG_NOTICE to LOG_DEBUG.
363
3642004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
365
ajs887c44a2004-12-03 16:36:46 +0000366 * ospf_main.c: (sigint) Use zlog_notice for termination message.
367 (main) Issue a startup announcement using zlog_notice.
368
ajsbec595a2004-11-30 22:38:43 +00003692004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
370
371 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
372 message and in comment.
373 (ospf_db_desc) Warning message that a packet is being discarded
374 should give the router id of the packet source. Fix spelling
375 of packet in two warning messages.
376 (ospf_ls_req) Warning message that a link state request is being
377 discarded should give the router id of the neighbor that sent it.
378
ajs5b85fac2004-11-26 19:36:42 +00003792004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
380
381 * ospf_main.c: Remove #include "debug.h" (was not being used, and
382 lib/debug.h has now been deleted).
383
hassoc0652302004-11-25 19:33:48 +00003842004-11-25 Hasso Tepper <hasso at quagga.net>
385
386 * ospf_main.c: Make group to run as configurable.
387
gdt69e13252004-11-15 18:51:15 +00003882004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
389
390 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
391 and works (lib/zebra.h provides if OS doesn't).
392
paul788dab12004-11-15 11:48:37 +00003932004-11-15 Paul Jakma <paul@dishone.st>
394
395 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
396
paul05e85fa2004-11-12 10:52:19 +00003972004-11-12 Paul Jakma <paul@dishone.st>
398
399 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
400 ignore stub area summary default. Even so it seems a strange
401 check, add a comment to that effect.
402
paulf3ae74c2004-11-04 20:35:31 +00004032004-11-04 Paul Jakma <paul@dishone.st>
404
405 * ospfd.c: (ospf_network_match_iface) revert to previous network
406 statement match behaviour.
407
paul62d8e962004-11-02 20:26:45 +00004082004-11-02 Paul Jakma <paul@dishone.st>
409
410 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
411 to it. Add convenience pointer to msg->msg_iov[1], and use this,
412 fixing the unfortunate borkenness introduced in moving of this code
413 to a function.
414 (ospf_write) remove iovp and fix up call to previous.
415 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
416 glibc's size_t format modifier is not portable.
417
paul37ccfa32004-10-31 11:24:51 +00004182004-10-31 Paul Jakma <paul@dishone.st>
419
420 * ospf_packet.c: (ospf_write_frags) Add debug output
421 (ospf_write) set type early, so we can pass it to
422 ospf_write_frags.
423 (ospf_ls_upd_packet_new) print size in debug output when too large
424 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000425 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
426 THREAD_ARG to store an integer, but it should at least use same
427 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000428
paulac191232004-10-22 12:05:17 +00004292004-10-22 Paul Jakma <paul@dishone.st>
430
431 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
432 function.
433 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000434 if system could not have returned one, eg openbsd, thanks to Rivo
435 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000436 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000437
hasso3fb9cd62004-10-19 19:44:43 +00004382004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
439
440 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
441 with dedicated subnets properly.
442 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
443 * ospfd.c: (ospf_network_match_iface) ditto.
444 (ospf_network_run) ditto.
445 * ospf_interface.c: (ospf_if_is_configured) ditto.
446 (ospf_if_lookup_by_prefix) ditto.
447 (ospf_if_lookup_recv_if) ditto.
448 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
449 broadcast address if present.
450
hassod68614d2004-10-13 09:32:48 +00004512004-10-13 Hasso Tepper <hasso at quagga.net>
452
453 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000454 * ospf_snmp.c: Remove defaults used to initialize smux connection to
455 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000456
hassof4d58ce2004-10-12 06:13:54 +00004572004-10-12 Hasso Tepper <hasso at quagga.net>
458
459 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
460 static variable from ospf_main.c into ospf_opaque.c.
461
hassoc3abdb72004-10-11 16:27:03 +00004622004-10-11 Hasso Tepper <hasso at quagga.net>
463
464 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
465 command line switch to enable it.
466
paul6b333612004-10-11 10:11:25 +00004672004-10-11 Paul Jakma <paul@dishone.st>
468
469 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
470 remove ntohs that should have dissappeared. Take struct ip
471 as argument, caller has to know there's an IP header at start of
472 stream anyway.
473 * ospf_dump.h: update declaration of ospf_ip_header_dump.
474 * ospf_packet.c: (ospf_write) correct call to
475 sockopt_iphdrincl_swab_htosys which was munging the header.
476 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
477 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
478 we have it.
paul6c835672004-10-11 11:00:30 +0000479 * (global) Const char update and signed/unsigned fixes.
480 * (various headers) size defines should be unsigned.
481 * ospf_interface.h: remove duplicated defines, include the
482 authoritative header - though, these defines should probably
483 be moved to a dedicated header, or ospfd.h.
484 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
485 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000486
hassoeb1ce602004-10-08 08:17:22 +00004872004-10-08 Hasso Tepper <hasso at quagga.net>
488
489 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
490 unsigned, remove unused variables etc.
491
gdt54ade992004-10-07 19:38:20 +00004922004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
493
494 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
495 use of variable names 'node' and 'nextnode' to avoid possible
496 conflict with list macros. Move variable declaration inside for
497 loop after a statement to top of function.
498
paulaa20c6f2004-10-07 14:19:36 +00004992004-10-07 Paul Jakma <paul@dishone.st>
500
501 * ospf_snmp.c: Missed list typedef update
502 * ospf_dump.c: Include sockopt.h for header swab functions.
503
paul18b12c32004-10-05 14:38:29 +00005042004-10-05 Paul Jakma <paul@dishone.st>
505
506 * ospf_packet.c: replace ospf_swap_iph_to... with
507 sockopt_iphdrincl_swab_...
508
hasso18a6dce2004-10-03 18:18:34 +00005092004-10-03 James R. Leu <jleu at mindspring.com>
510
511 * ospf_zebra.c: Read router id related messages from zebra daemon.
512 Schedule router-id update thread if it's changed.
513 * ospfd.c: Remove own router-id selection function. Use router id from
514 zebra daemon if it isn't manually overriden in configuration.
515
paul68defd62004-09-27 07:27:13 +00005162004-09-27 Paul Jakma <paul@dishone.st>
517
paul6a99f832004-09-27 12:56:30 +0000518 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
519 Apply to offset too. Print ip_cksum, lets not worry about
520 possible 2.0.37 compile problems.
521 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
522 HAVE_IP_HDRINCL_BSD_ORDER.
523 (ospf_recv_packet) ditto.
524 (ospf_write) Fixup iov argument to ospf_write_frags.
525 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000526 (ospf_recv_packet) ditto. And msg_flags is not always there
527 memset struct then set fields we care about rather than
528 initialise all fields individually.
529
hassoc9e52be2004-09-26 16:09:34 +00005302004-09-26 Hasso Tepper <hasso at quagga.net>
531
532 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
533 ospf_zebra.c: Fix compiler warnings.
534
paul87d6f872004-09-24 08:01:38 +00005352004-09-24 Paul Jakma <paul@dishone.st>
536
537 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
538 update some list loops to LIST_LOOP. some miscellaneous indent
539 fixups.
540 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
541 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000542 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
543 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000544 * ospf_interface.h: lists typedef removal cleanup.
545 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
546 loops to LIST_LOOP. miscellaneous style and indent fixups.
547 * ospf_te.{c,h}: ditto
548 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000549 (ospf_write) ifdef fragmentation support. move actual
550 fragmentation out to a new, similarly ifdefed, function.
551 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000552
hasso52dc7ee2004-09-23 19:18:23 +00005532004-09-23 Hasso Tepper <hasso at quagga.net>
554
555 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
556
paul68b73392004-09-12 14:21:37 +00005572004-09-12 Paul Jakma <paul@dishone.st>
558
559 * ospf_packet.c: Fix bugzilla #107
560 (ospf_packet_max) get rid of the magic 88 constant
561 (ospf_swab_iph_ton) new function. set ip header to network order,
562 taking BSDisms into account.
563 (ospf_swab_iph_toh) the inverse.
564 (ospf_write) Add support for IP fragmentation, will only work on
565 linux though, other kernels make it impossible. get rid of the
566 magic 4 constant.
567 (ospf_make_ls_upd) Bound check to end of stream, not to
568 interface mtu.
569 (ospf_ls_upd_packet_new) New function, allocate upd packet
570 taking oversized LSAs into account.
571 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
572 rather than statically allocating mtu sized packet buffer, which
573 actually was wrong - it didnt take ip header into account, which
574 should not be included in packet buffer.
575 (ospf_ls_upd_send_queue_event) minor tweaks and remove
576 TODO comment.
577
gdt630e4802004-08-31 17:28:41 +00005782004-08-31 David Wiggins <dwiggins@bbn.com>
579
580 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
581 print statements. New function ospf_vertex_dump used in debugging.
582
5832004-08-31 David Wiggins <dwiggins@bbn.com>
584
585 * ospf_spf.h (struct vertex): Comments for flags and structure members.
586
5872004-08-31 David Wiggins <dwiggins@bbn.com>
588
589 * ospf_route.c: When finding an alternate route, log cost as well.
590
5912004-08-31 David Wiggins <dwiggins@bbn.com>
592
593 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
594 struct prefix allocated on stack.
595
5962004-08-31 David Wiggins <dwiggins@bbn.com>
597
598 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
599 acks to AllSPFRouters, rather than All-DR.
600
hasso7b901432004-08-31 13:37:42 +00006012004-08-27 Hasso Tepper <hasso at quagga.net>
602
603 * ospf_vty.c: Don't print ospf network type under interface only
604 if interface is in broadcast mode and interface type really is
605 broadcast. Fixes Bugzilla #108.
606
gdtd7d93992004-08-27 12:03:42 +00006072004-08-27 David Wiggins <dwiggins@bbn.com>
608
609 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
610 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
611 calculation.
612
gdtd0deca62004-08-26 13:14:07 +00006132004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
614
615 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000616 buffer used to get interface index so that it compiles on other
617 than Linux and includes the required alignment space. Probably
618 this was only working on sparc/sparc64 because most of
619 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000620
paul863082d2004-08-19 04:43:43 +00006212004-08-19 Paul Jakma <paul@dishone.st>
622
623 * ospf_packet.c: update to match sockopt renames.
624
paul75ee0b82004-08-05 09:10:31 +00006252004-08-04 Paul Jakma <paul@dishone.st>
626
627 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
628 Compare only against list head - all nexthops must be same cost
629 anyway, fixes a reference-listnode-after-delete bug noted by
630 Kir Kostuchenko.
631 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
632 candidates attached to root.
633
paul36c64ef2004-07-27 11:19:11 +00006342004-07-27 Paul Jakma <paul@dishone.st>
635
paul48fe13b2004-07-27 17:40:44 +0000636 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
637 last fix for ospfd wedging due to oversize LSAs: dont list loop on
638 ospf_ls_upd_queue_send() - guaranteed segfault.
639
6402004-07-27 Paul Jakma <paul@dishone.st>
641
paul36c64ef2004-07-27 11:19:11 +0000642 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
643 the LSA as then free_opaque_info_per_id() can never unlock (and
644 free) the LSA. Reported by Gunnar Stigen.
645
paul2dd8bb42004-07-23 15:13:48 +00006462004-07-23 Paul Jakma <paul@dishone.st>
647
648 * ospf_network.c: Replace PKTINFO/RECVIF with call to
649 setsockopt_pktinfo
650 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
651 SOPT_SIZE_CMSG_PKTINFO_IPV4.
652
paul59ea14c2004-07-14 20:50:36 +00006532004-07-14 Paul Jakma <paul@dishone.st>
654
655 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
656 problem reported by Peter Frost amongst others, where function
657 will spin indefinitely if update list contains LSAs greater than
658 MTU-headers or other condition leading to update list never being
659 cleared. Problem of what to do with these LSAs remains.
660 (ospf_make_ls_upd) add comment about large LSA problem,
661 indentation cleanup.
662
gdtb2c1b282004-07-01 12:35:36 +00006632004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
664
665 * Makefile.am (lib_LTLIBRARIES): make libospf shared
666
gdt87efd642004-06-30 17:36:11 +00006672004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
668
669 * Makefile.am: Add shlib support.
670
hassobeebba72004-06-20 21:00:27 +00006712004-06-10 Hasso Tepper <hasso@estpak.ee>
672
673 * *: Removed ifdefs HAVE_NSSA.
674
paul553ff112004-06-06 09:41:00 +00006752004-06-06 Paul Jakma <paul@dishone.st>
676
677 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
678 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
679
paul0c2be262004-05-31 14:16:54 +00006802004-05-31 Sagun Shakya <sagun.shakya@sun.com>
681
682 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
683 index is out of range.
684 ospf_flood.c: endianness fix
685 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
686 in various places.
687
hassodd669bb2004-05-10 07:43:59 +00006882004-05-10 Hasso Tepper <hasso@estpak.ee>
689
690 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
691 to ospf_zebra.c from ospfd.c and add redistribution updates if
692 route-map is used in redistribution.
693 * ospf_main.c: Remove now useless call to ospf_init().
694
paul0a589352004-05-08 11:48:26 +00006952004-05-08 Paul Jakma <paul@dishone.st>
696
697 * ospf_zebra.c: Sync with lib/zclient changes
698
pauld3f0d622004-05-05 15:27:15 +00006992004-05-05 Paul Jakma <paul@dishone.st>
700
paul5bd41892004-05-05 17:29:24 +0000701 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
702 defined. Warn at compile and runtime. Use
703 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000704 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
705 some of the checks up to ospf_read, return either a
706 virtual link oi, or NULL.
707 (ospf_read) Cleanup, make it responsible for checks. Remove
708 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
709 lookups to use new wrappers exported by ospf_neighbor.
710 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
711 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
712 neighbour table by router-id for virtual-link ospf_interfaces,
713 not by peer_addr (which breaks for asymmetric vlinks)
714 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
715 above.
paulcd59da62004-05-05 17:26:55 +0000716 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
717 address for either end of a virtual-link, and hence potential cost
718 changes.
719
hassoa0a39762004-04-23 08:51:10 +00007202004-04-22 Hasso Tepper <hasso@estpak.ee>
721
722 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
723 to "summarize" routes in ASBR at the moment.
724
hasso8585d4e2004-04-20 17:25:12 +00007252004-04-20 Hasso Tepper <hasso@estpak.ee>
726
727 * ospfd.c: Unset NP flag if area is going to be normal or stub.
728 Fixes UNH OSPF_NSSA.1.2a comment.
729 * ospf_abr.c: Originate default into stub/nssa area even if
730 summaries are disabled.
731 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
732
hassoc266ac72004-04-19 17:31:00 +00007332004-04-19 Hasso Tepper <hasso@estpak.ee>
734
735 * ospf_vty.c: Don't warn that export- and import-list can't be
736 configured to backbone area if they are applied and are working
737 fine.
738
hasso128d31d2004-04-04 12:52:33 +00007392004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
740
741 * ospf_packet.c: Don't drop packets in Solaris x86.
742 [quagga-dev 1005].
743
hasso0d85b992004-03-18 19:18:33 +00007442004-03-18 Amir Guindehi <amir@datacore.ch>
745
746 * ospf_opaque.c: Attempt to correct the incorrect behavior of
747 Quagga's ospfd in the special situation that a node's opaque
748 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
749
paul7f352b82004-02-19 19:37:47 +00007502004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
751
752 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
753 should be configured with the highest cost path within the range,
754 not lowest.
755
paul940b01a2004-02-17 20:07:30 +00007562004-02-17 Paul Jakma <paul@dishone.st>
757
758 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
759 params, nor the interface structure, if an interface delete
760 message is received from zebra.
761 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
762 params and interface, ie that which was previously removed in
763 (ospf_interface_delete) above.
764
hasso2db3d052004-02-11 21:52:13 +00007652004-02-11 Hasso Tepper <hasso@estpak.ee>
766 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
767 if oi doesn't exist any more.
768
hassocb05eb22004-02-11 21:10:19 +00007692004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
770 * ospf_packet.c (ospf_ls_upd): Router should flush received network
771 LSA if it was originated with older router-id ([zebra 14710] #6).
772
7732003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000774
775 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
776 network byte order.
777
gdt8f40e892003-12-05 14:01:43 +00007782003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
779
780 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
781 while trying not to change semantics. Add ifdefed-out code to
782 avoid matching ppp interfaces whose destination address does not
783 also match the prefix under consideration, to help out people with
784 problems due to as-yet-unfixed bugs with p2p interfaces coming and
785 going.
786
paul736d3442003-07-24 23:22:57 +00007872003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
788
789 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
790 node in body of the loop to avoid chance that route node
791 is unlocked and deleted before the next iteration tries to
792 get next route node.
793
paul0a825c72003-05-24 13:48:16 +00007942003-05-24 Kenji Yabuuchi
795
796 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
797 match for interface lookup.
798
paul551a8972003-05-18 15:22:55 +00007992003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000800
paul551a8972003-05-18 15:22:55 +0000801 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
802 output
paul445f1432003-05-16 19:00:31 +0000803
pauld7480322003-05-16 17:31:51 +00008042003-05-16 Hasso Tepper <hasso@estpak.ee>
805
806 * ospf_lsa.c: Fix handling of NSSA
807
paul551a8972003-05-18 15:22:55 +00008082003-04-23 Hasso Tepper <hasso@estpak.ee>
809
810 * ospf_vty.c: fix "router xxx" node commands in vtysh
811
paul445f1432003-05-16 19:00:31 +00008122003-04-19 Hasso Tepper <hasso@estpak.ee>
813
814 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
815 * ospf_routemap.c: sync daemon's route-map commands to have same
816 syntax.
817
8182003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
819
820 * ospf_packet.c: Add missing param to zlog
821 * ospf_flood.c: remove unused vars
822
8232003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
824
825 * ospf_interface.c: fix incorrect memset
826
paul28a13842003-05-16 20:30:37 +00008272003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000828
829 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
830
8312003-04-03 David Watson <dwatson@eecs.umich.edu>
832
833 * ospf_lsa.c: byte order fix
834
paul07661cb2003-03-18 00:03:05 +00008352002-03-17 Amir Guindehi <amir@datacore.ch>
836
837 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
838 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
839 * ospfclient: OSPFAPI demonstration client.
840
8412003-01-23 Masahiko Endo <endo@suri.co.jp>
842
843 * ospf_ism.c: NSM event schedule bug fix.
844
8452002-10-30 Greg Troxel <gdt@ir.bbn.com>
846
847 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
848
paul718e3742002-12-13 20:15:29 +00008492002-10-23 endo@suri.co.jp (Masahiko Endo)
850
851 * ospf_opaque.c: Update Opaque LSA patch.
852
8532002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
854
855 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
856
8572002-10-23 Juris Kalnins <juris@mt.lv>
858
859 * ospf_interface.c (ospf_if_stream_unset): When write queue
860 becomes empty stop write timer.
861
8622002-10-10 Greg Troxel <gdt@ir.bbn.com>
863
864 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
865 conform to RFC.
866
8672002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
868
869 * zebra-0.93 released.
870
8712002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
872
873 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
874 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
875 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
876 Paul Jakma <paulj@alphyra.ie>.
877
878 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
879 by: juris@mt.lv.
880
8812002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
882
883 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
884
8852001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
886
887 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
888 OSPF interface information.
889 (ospf_delete_from_if): Likewise.
890
891 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
892
8932001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
894
895 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
896 is OSPF, do not unset redistribute flag.
897
8982001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
899
900 * zebra-0.92a released.
901
9022001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
903
904 * zebra-0.92 released.
905
9062001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
907
908 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
909 configuration display.
910
9112001-07-24 David Watson <dwatson@eecs.umich.edu>
912
913 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
914 check for an existing link before connecting the parent and child.
915 ospf_nexthop_calculation is also modified to check for duplicate
916 entries when copying from the parent. Finally, ospf_spf_next
917 removes duplicates when it merges two equal cost candidates.
918
9192001-07-23 itojun@iijlab.net
920
921 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
922 [zebra 8549].
923
9242001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
925
926 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
927 it work on OpenBSD.
928
9292001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
930
931 * ospf_zebra.c (config_write_ospf_default_metric): Display
932 default-metric configuration.
933
9342001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
935
936 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
937
9382001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
939
940 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
941 crush.
942 (ospfIfMetricEntry): Likewise.
943
9442001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
945
946 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
947 Lin'Kova" <jen@stack.net>.
948
9492001-03-15 Gleb Natapov <gleb@nbase.co.il>
950
951 * ospf_interface.c (ip_ospf_network): Set interface parameter.
952 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
953
954 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
955
9562001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
957
958 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
959 (iph.ip_hl << 2) to iph.ip_len.
960
9612001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
962
963 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
964 Suggested by: David Watson <dwatson@eecs.umich.edu>.
965
966 * ospf_zebra.c (zebra_init): Remove zebra node.
967
968 * ospfd.c (ospf_area_range_set): Function name is changed from
969 ospf_ara_range_cmd.
970 (ospf_area_range_unset): New function which separated from DEFUN.
971 New commands are added:
972 "no area A.B.C.D range A.B.C.D/M advertise"
973 "no area <0-4294967295> range A.B.C.D/M advertise"
974 "no area A.B.C.D range A.B.C.D/M not-advertise"
975 "no area <0-4294967295> range A.B.C.D/M not-advertise"
976
977 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
978
9792001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
980
981 * ospf_network.c (ospf_if_add_allspfrouters): Use
982 setsockopt_multicast_ipv4.
983 (ospf_if_drop_allspfrouters): Likewise.
984
985 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
986 (ospf_network_lsa_install): Likewise.
987 (ospf_summary_lsa_install): Likewise.
988 (ospf_summary_asbr_lsa_install): Likewise.
989 (ospf_external_lsa_install): Likewise.
990 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
991 new one or not.
992
9932001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
994
995 * ospf_zebra.c (ospf_interface_delete): Do not free interface
996 structure when ospfd receive interface delete message to support
997 pseudo interface.
998
9992001-02-01 Dick Glasspool <dick@ipinfusion.com>
1000
1001 * ospfd.c (area_range_notadvertise): Change area range "suppress"
1002 command to "not-advertise".
1003
1004 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
1005 1800 to 60.
1006
1007 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
1008 updating the area-range, the lowest cost is now saved.
1009
1010 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
1011 numbers rather than creating overflow during calculation.
1012
10132001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1014
1015 * zebra-0.91 is released.
1016
10172001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1018
1019 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
1020 NSM_SeqNumberMismatch is scheduled.
1021 (ospf_ls_req): Free ls_upd when return from this function.
1022 (ospf_ls_upd_timer): When update list is empty do not call
1023 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
1024 Endo).
1025
10262001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1027
1028 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
1029 MaxAge. RFC2328 Section 14.
1030 (ospf_maxage_lsa_remover): Call above function during removing
1031 MaxAge LSA.
1032
10332001-01-26 Dick Glasspool <dick@ipinfusion.com>
1034
1035 * ospf_flood.c (ospf_flood_through_as): Function is updated for
1036 NSSA Translations now done at ospf_abr.c with no change in P-bit.
1037
1038 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
1039 Addr.
1040 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
1041
1042 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
1043
1044 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
1045
1046 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
1047
1048 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
1049 OSPF_AS_NSSA_LSA.
1050
1051 * ospfd.c (data_injection): Function to inject LSA. This is
1052 debugging command.
1053
10542001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1055
1056 * ospf_route.c (ospf_route_match_same): Remove function.
1057 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
1058
1059 * ospf_zebra.c (ospf_interface_address_delete): Add check for
1060 oi->address. Suggested by Matthew Grant
1061 <grantma@anathoth.gen.nz>.
1062 (ospf_zebra_add): Remove function.
1063 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
1064
1065 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
1066
1067 * ospf_zebra.c: Likewise.
1068
10692001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1070
1071 * ospf_ase.c: Remove OLD_RIB part.
1072
1073 * ospf_route.c: Likewise.
1074
1075 * zebra-0.90 is released.
1076
1077 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
1078 NetBSD.
1079
10802001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1081
1082 * ospf_route.c (ospf_route_delete): Use
1083 ospf_zebra_delete_multipath.
1084
10852001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1086
1087 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
1088 from ospf_if_free(). Rewrite whole procudure to support primary
1089 address deletion.
1090
1091 * ospf_zebra.c (ospf_interface_address_delete): Add primary
1092 address deletion process.
1093
10942001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1095
1096 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
1097 treatment like FreeBSD.
1098
10992001-01-09 endo@suri.co.jp (Masahiko Endo)
1100
1101 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
1102 strips IP header size from receiving IP Packet. So we adjust
1103 ip_len to whole IP packet size by adding IP header size.
1104
11052001-01-08 endo@suri.co.jp (Masahiko Endo)
1106
1107 * ospf_network.c (ospf_serv_sock): When socket() is failed return
1108 immediately.
1109 (ospf_serv_sock): Close socket when it is not used.
1110
1111 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
1112 defined.
1113 (ospf_write): When bind is fined, close sock.
1114
11152001-01-07 Gleb Natapov <gleb@nbase.co.il>
1116
1117 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
1118 appears when you try to configure bandwidth on the ppp interface
1119 that is not yet configured in ospfd.
1120
11212001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1122
1123 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
1124 will print nexthops for AS-external routes.
1125
1126 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
1127 ASE route under multipath environment.
1128 (ospf_ase_compare_tables): Likewise.
1129
11302001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1131
1132 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
1133
11342000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1135
1136 * ospf_route.c (ospf_route_install): Install multipath information
1137 to zebra daemon.
1138
1139 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
1140 multipath information to zebra daemon.
1141
11422000-12-25 Dick Glasspool <dick@ipinfusion.com>
1143
1144 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
1145 fail.
1146 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
1147 called.
1148
1149 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
1150 leave Type-7 LSA at Lock Count = 2.
1151
1152 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
1153 NSSA no P-bit off during Area flooding, but P-bit is turned off
1154 for mulitple NSSA AS flooding.
1155
1156 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
1157 Type-7 LSDB.
1158
1159 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
1160 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
1161 NSSA.
1162
11632000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1164
1165 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
1166 found LSA and if the LSA is MAXAGE we should call refresh instead
1167 of originate.
1168
11692000-12-18 Dick Glasspool <dick@ipinfusion.com>
1170
1171 * ospf_abr.c: Removed redundant "...flood" in
1172 announce_network_to_area(). Repaired nssa Unlock by using
1173 discard.
1174
1175 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
1176
1177 * ospfd.c: Free up all data bases including NSSA.
1178
1179 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
1180 discard_callback. Added routine to get ip addr from within the
1181 ifp.
1182
1183 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
1184
1185 * ospf_lsa.h: Added prototype for the below. struct in_addr
1186 ospf_get_ip_from_ifp (struct interface *ifp).
1187
11882000-12-14 Gleb Natapov <gleb@nbase.co.il>
1189
1190 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
1191 Now maximum packet length may be 65535 bytes (maximum IP packet
1192 length).
1193
1194 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
1195
1196 * ospfd.c (config_write_network_area): Remove unnecessary area
1197 lookup code.
1198
11992000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1200
1201 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
1202
12032000-12-13 Gleb Natapov <gleb@nbase.co.il>
1204
1205 * ospfd.c (config_write_network_area): Fix bug in
1206 config_write_network_area function.
1207
12082000-12-12 Gleb Natapov <gleb@nbase.co.il>
1209
1210 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1211 LSA's origination and refreshment as same as other type of LSA.
1212
1213 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1214
1215 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1216
12172000-12-08 Dick Glasspool <dick@ipinfusion.com>
1218
1219 The bulk of NSSA changes are contained herein; This version will
1220 require manual setting of "always" for NSSA Translator, and will
1221 not perform aggregation yet.
1222
1223 * ospf_dump.c: "debug ospf nssa" is added.
1224
1225 * ospf_dump.h: Likewise.
1226
1227 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1228
1229 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1230 'never, candidate, always'. Change "suppress" to "not-advertise".
1231
1232 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1233 struct ospf.
1234
1235 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1236 from LOCAL_XLT
1237
1238 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1239 LOCAL_XLT
1240
1241 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1242 NSSA translator, then do it. Approve the global list, and flush
1243 any unapproved.
1244
1245 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1246 Type-5 resulted from a Local Type-7 translation; not used for
1247 flooding, but used for flushing.
1248
1249 * ospf_flood.c: New NSSA flooding.
1250
12512000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1252
1253 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1254 link data.
1255 (ospf_vl_set_security): Virtual link configuration with
1256 authentication.
1257 (ospf_vl_set_timers): Set timers for virtual link.
1258
1259 * New commands are added.
1260 "area A.B.C.D virtual-link A.B.C.D"
1261 "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>"
1262 "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"
1263 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1264 "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"
1265 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1266
1267 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1268 cryptographic sequence number treatment.
1269 (ospf_check_auth): OSPF input buffer is added to argument.
1270 (ospf_read): Save neighbor's cryptographic sequence number.
1271
1272 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1273 number when neighbor status is changed to NSM down.
1274
1275 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1276
1277 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1278 sequence number to neighbor structure.
1279
12802000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1281
1282 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1283 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1284
12852000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1286
1287 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1288 interface.
1289 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1290 of the OSPF interface.
1291 (no_router_ospf): 'no router ospf' unregister redistribution
1292 requests from zebra.
1293
12942000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1295
1296 * ospf_ism.c (ism_change_status): Increment status change number.
1297
1298 * ospf_interface.h (struct ospf_interface): Add new member for
1299 status change statistics.
1300
1301 * Makefile.am: Update dependencies.
1302
1303 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1304 (ospf_interface_delete): OSPF SNMP interface delete.
1305
1306 * ospf_snmp.h: New file is added.
1307
13082000-11-23 Dick Glasspool <dick@ipinfusion.com>
1309
1310 * ospfd.h: Add new ospf_area structure member for
1311 NSSATranslatorRole and NSSATranslator state.
1312
1313 * ospfd.c: Provided for eventual commands to specify NSSA
1314 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1315 decimal integer version of area-suppress.
1316
1317 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1318
1319 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1320 translator, advertise Nt bit.
1321
1322 * ospf_route.c: 1st version of "sh ip os border-routers".
1323
13242000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1325
1326 * ospfd.c (area_vlink): Virtual link can not configured in stub
1327 area.
1328
13292000-11-23 Gleb Natapov <gleb@nbase.co.il>
1330
1331 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1332 slave must resend its last Database Description packet in response
1333 to duplicate Database Description packets received from the
1334 master. For this reason the slave must wait RouterDeadInterval
1335 seconds before freeing the last Database Description packet.
1336 Reception of a Database Description packet from the master after
1337 this interval will generate a SeqNumberMismatch neighbor
1338 event. RFC2328 Section 10.8
1339 (ospf_make_db_desc): DD Master flag treatment.
1340
1341 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1342 nsm_change_status().
1343 (nsm_bad_ls_req): Likewise.
1344 (nsm_adj_ok): Likewise.
1345 (nsm_seq_number_mismatch): Likewise.
1346 (nsm_oneway_received): Likewise.
1347
1348 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1349 last_send_ts for timestemp when last Database Description packet
1350 was sent.
1351
1352 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1353 there. Call ospf_db_desc_resend() in any case.
1354
13552000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1356
1357 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1358 network (suppose you have only one router with interface priority
1359 0). It's router LSA does not contain the link information about
1360 this network.
1361
1362 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1363 interface from/to 0 ISM_NeighborChange event should be scheduled
1364 in order to elect new DR/BDR on the network.
1365
1366 * ospf_interface.c (ip_ospf_priority): Likewise.
1367
1368 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1369 retransmit list we need to check whether the present old LSA in
1370 retransmit list is not more recent than the new
1371 one.
1372
13732000-11-09 Dick Glasspool <dick@ipinfusion.com>
1374
1375 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1376 area. Any that exit the NSSA area are translated to type-5 LSA's.
1377 The instantiated image is restored after translation.
1378 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1379 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1380 removed.
1381 (ospf_ls_ack_send): Likewise.
1382
1383 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1384 local area. Otherwise they are allowed out the area to be
1385 translated by ospf_packet.c.
1386
1387 * ospf_lsa.c: Undo some previous changes for NSSA.
1388
1389 * ospf_lsdb.h: New access for type 7.
1390
13912000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1392
1393 * ospf_route.c (ospf_path_exist): New function to check nexthop
1394 and interface are in current OSPF path or not.
1395 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1396 when it is not there. Reported by Michael Rozhavsky
1397 <mrozhavsky@opticalaccess.com>
1398
13992000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1400
1401 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1402 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1403 OSPF_DEBUG_DETAIL.
1404
14052000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1406
1407 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1408
14092000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1410
1411 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1412 logging.
1413
14142000-11-06 Dick Glasspool <dick@ipinfusion.com>
1415
1416 * ospfd.h: Add ait_ntoa function prototype.
1417
1418 * ospfd.c (ait_ntoa): New function for displaying area ID and
1419 Stub/NSSA status.
1420 (show_ip_ospf_interface_sub): Use ait_ntoa.
1421 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1422 (show_ip_ospf_neighbor_detail_sub): Likewise.
1423
1424 * ospf_route.c (ospf_intra_route_add): Set external routing type
1425 to ospf route.
1426 (ospf_intra_add_router): Likewise.
1427 (ospf_intra_add_transit): Likewise.
1428 (ospf_intra_add_stub): Likewise.
1429 (ospf_add_discard_route): Likewise.
1430 (show_ip_ospf_route_network): Use ait_ntoa.
1431 (show_ip_ospf_route_network): Likewise.
1432 (show_ip_ospf_route_router): Likewise.
1433
1434 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1435 (show_lsa_detail_adv_router): Likewise.
1436 (show_ip_ospf_database_summary): Likewise.
1437
1438 * ospf_route.h (struct route_standard): Add new member
1439 external_routing.
1440
1441 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1442 route.
1443 (ospf_update_network_route): Likewise.
1444 (ospf_update_router_route): Likewise.
1445
14462000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1447
1448 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1449 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1450
14512000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1452
1453 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1454 Please specify "debug ospf event" for enable logging.
1455
1456 * ospf_ism.c: Do not extern debug flag varible. It is done by
1457 ospf_debug.h
1458 * ospf_asbr.c: Likewise.
1459 * ospf_lsa.c: Likewise.
1460 * ospf_nsm.c: Likewise.
1461 * ospf_zebra.c: Likewise.
1462
1463 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1464 is added.
1465
1466 * ospfd.c (router_ospf): Change logging from vty_out() to
1467 zlog_info().
1468 (ospf_area_stub_cmd): Likewise.
1469
1470 * ospf_dump.h: Extern term_debug flags.
1471 (OSPF_DEBUG_EVENT): Add new flag.
1472 (IS_DEBUG_OSPF_EVENT): Add new macro.
1473
14742000-11-03 Dick Glasspool <dick@ipinfusion.com>
1475
1476 * ospf_flood.c (ospf_process_self_originated_lsa):
1477 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1478 (ospf_flood): Type-5's have no change. Type-7's can be received,
1479 and will Flood the AS as Type-5's They will also flood the local
1480 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1481 during re-fresh will be converted back to Type-7's (if within an
1482 NSSA).
1483 (ospf_flood_through): Incoming Type-7's were allowed here if our
1484 neighbor was an NSSA. So Flood our area with the Type-7 and also
1485 if we are an ABR, flood thru AS as Type-5.
1486
1487 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1488 area and other area.
1489
1490 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1491 exists in DD packet, make it sure that this area is not stub.
1492 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1493 to NULL.
1494 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1495 then discard the lsa. If the LSA is NSSA LSA and the area is not
1496 NSSA then discard the lsa.
1497
14982000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1499
1500 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1501 is not properly set when interface comes up.
1502
15032000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1504
1505 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1506
15072000-11-01 Dick Glasspool <dick@ipinfusion.com>
1508
1509 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1510 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1511
1512 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1513 string.
1514
15152000-10-31 Dick Glasspool <dick@ipinfusion.com>
1516
1517 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1518
1519 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1520 function is added. ALIASES which have "show ip ospf database
1521 nssa-external" is added.
1522 (show_ip_ospf_border_routers): New command "show ip ospf
1523 border-routers" is added.
1524
15252000-10-30 Dick Glasspool <dick@ipinfusion.com>
1526
1527 * ospfd.c (router_ospf): NSSA Enabled message is added for
1528 testing.
1529 (ospf_area_type_set): Are type set for NSSA area.
1530 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1531 and summary information. If NSSA is enabled pass the information
1532 to ospf_area_type_set().
1533 (area_nssa): New commands are added:
1534 "area A.B.C.D nssa"
1535 "area <0-4294967295> nssa"
1536 "area A.B.C.D nssa no-summary"
1537 "area <0-4294967295> nssa no-summary"
1538 (ospf_no_area_stub_cmd): Special translation of no_summary into
1539 NSSA and summary information. If external_routing is
1540 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1541 OSPF_AREA_DEFAULT).
1542 (show_ip_ospf_area): Display NSSA status.
1543 (config_write_ospf_area): Show NSSA configuration.
1544
1545 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1546 on and E is off.
1547
15482000-10-26 Gleb Natapov <gleb@nbase.co.il>
1549
1550 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1551 those routers that are fully adjacent to the Designated Router;
1552 each fully adjacent router is identified by its OSPF Router ID.
1553 The Designated Router includes itself in this list. RFC2328,
1554 Section 12.4.2.
1555
15562000-10-23 Jochen Friedrich <jochen@scram.de>
1557
1558 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1559 it is registered. So those variables must be static.
1560
15612000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1562
1563 * ospfd.c: Add area_default_cost_decimal_cmd and
1564 no_area_default_cost_decimal_cmd alias.
1565
15662000-10-05 Gleb Natapov <gleb@nbase.co.il>
1567
1568 * ospfd.c (ospf_network_new): Fix setting area format.
1569 (no_router_ospf): Check area existance when calling
1570 ospf_interface_down().
1571
1572 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1573 default route.
1574
15752000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1576
1577 * zebra-0.89 is released.
1578
15792000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1580
1581 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1582
1583 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1584 address.
1585
15862000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1587
1588 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1589
15902000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1591
1592 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1593 byte order.
1594
15952000-09-25 Toshiaki Takada <takada@zebra.org>
1596
1597 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1598 Add CISCO compatible command.
1599
16002000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1601
1602 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1603 area range lookup in OSPF-MIB.
1604 (ospf_area_range_lookup_next): Likewise.
1605
16062000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1607
1608 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1609 area structure.
1610
1611 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1612 EXTERNAL_INFO(type).
1613
1614 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1615 ospf_vl_data_free().
1616
1617 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1618 when ospf_vl_shutdown is called.
1619 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1620 interface's thread.
1621
16222000-09-21 Gleb Natapov <gleb@nbase.co.il>
1623
1624 * ospf_lsa.c: New implementation of OSPF refresh.
1625
16262000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1627
1628 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1629
16302000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1631
1632 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1633
16342000-09-18 Gleb Natapov <gleb@nbase.co.il>
1635
1636 * ospf_route.h (route_standard): Change member from `struct area'
1637 to area_id.
1638
1639 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1640 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1641 (ospf_abr_process_router_rt):
1642 * ospf_ase.c (ospf_find_asbr_route),
1643 (ospf_find_asbr_router_through_area),
1644 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1645 (process_summary_lsa), (ospf_update_network_route),
1646 (ospf_update_router_route):
1647 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1648 (ospf_intra_add_transit), (ospf_intra_add_stub),
1649 (ospf_route_table_dump), (show_ip_ospf_route_network),
1650 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1651 (ospf_prune_unreachable_routers):
1652 * ospf_spf.c (ospf_rtrs_print):
1653 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1654
16552000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1656
1657 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1658 with ifdef.
1659
16602000-09-13 Gleb Natapov <gleb@nbase.co.il>
1661
1662 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1663
1664 * ospf_network.c (ospf_serv_sock_init): Add socket option
1665 SO_BINDTODEVICE on read socket.
1666
1667 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1668 not match.
1669
1670 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1671 (ospf_area_add_if): New function added.
1672
16732000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1674
1675 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1676 count.
1677
1678 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1679 starting SPF calculation.
1680
1681 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1682
16832000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1684
1685 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1686 ID.
1687
1688 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1689 lsa_originate_count.
1690 (ospf_network_lsa_originate): Likewise.
1691 (ospf_summary_lsa_originate): Likewise.
1692 (ospf_summary_asbr_lsa_originate): Likewise.
1693 (ospf_external_lsa_originate): Likewise.
1694
16952000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1696
1697 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1698 syntax is IpAddress.
1699 (ospf_admin_stat): New function for OSPF administrative status
1700 check.
1701
17022000-09-10 Jochen Friedrich <jochen@scram.de>
1703
1704 * ospf_snmp.c: Implement OSPF MIB skeleton.
1705
17062000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1707
1708 * ospf_snmp.c: New file is added.
1709
17102000-09-07 David Lipovkov <davidl@nbase.co.il>
1711
1712 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1713 treatment.
1714
1715 * ospf_interface.c (interface_config_write): Likewise.
1716
17172000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1718
1719 * zebra-0.88 is released.
1720
17212000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1722
1723 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1724 when Area is removed.
1725
17262000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1727
1728 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1729 (ZEBRA_ROUTE_CONNECT).
1730 (no_network_area): Likewise.
1731
17322000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1733
1734 * ospfd.h (struct ospf): Add distance_table and
1735 distance_{all,intra,inter,external}.
1736
1737 * ospf_zebra.c: Add OSPF distance related functions.
1738
17392000-08-15 Gleb Natapov <gleb@nbase.co.il>
1740
1741 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1742
1743 * ospf_lsa.c (ospf_default_external_info),
1744 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1745 New function added.
1746
1747 * ospf_zebra.c
1748 (ospf_default_information_originate_metric_type_routemap),
1749 (ospf_default_information_originate_always_metric_type_routemap):
1750 Change name and add route-map function.
1751 (ospf_default_information_originate_metric_routemap),
1752 (ospf_default_information_originate_routemap),
1753 (ospf_default_information_originate_type_metric_routemap):
1754 New DEFUN added.
1755
17562000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1757
1758 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1759 restore size from two octet to four.
1760
17612000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1762
1763 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1764 AS-external-LSA in 16.6 of RFC2328.
1765
17662000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1767
1768 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1769 calculation algorithm.
1770
1771 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1772
17732000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1774
1775 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1776 AS-external-LSAs.
1777
17782000-08-10 Toshiaki Takada <takada@zebra.org>
1779
1780 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1781 `auto-cost reference-bandwidth' OSPF router command added.
1782
17832000-08-08 Gleb Natapov <gleb@nbase.co.il>
1784
1785 * ospf_routemap.c (ospf_route_map_update): New function added.
1786 Add route-map event hook.
1787
17882000-08-08 Toshiaki Takada <takada@zebra.org>
1789
1790 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1791 prefix is connected route on OSPF enabled interface, suppress to
1792 announce it.
1793
17942000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1795
1796 * ospf_interface.c (ospf_if_get_output_cost):
1797 New function added. Handle bandwidth parameter for cost
1798 calculation.
1799
18002000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1801
1802 * ospf_interface.c (interface_config_write): Show interface
1803 configuration regardless interface is down.
1804
1805 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1806 route calculate function.
1807
18082000-08-08 Gleb Natapov <gleb@nbase.co.il>
1809
1810 * ospf_routemap.c: New file added.
1811
1812 * ospf_asbr.c (ospf_reset_route_map_set_values),
1813 (ospf_route_map_set_compare): New function added.
1814
1815 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1816 with AS-external-LSA.
1817
18182000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1819
1820 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1821 ospf_zebra_add as metric.
1822 (ospf_ase_calculate_route_add): Likewise.
1823
1824 * ospf_route.c (ospf_route_install): Pass or->cost to
1825 ospf_zebra_add as metric.
1826
1827 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1828 (ospf_zebra_delete): Likewise.
1829
18302000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1831
1832 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1833 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1834 link.
1835
18362000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1837
1838 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1839 `show ip ospf'.
1840
1841 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1842 Point-to-Point interface.
1843
18442000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1845
1846 * ospf_flood.c (ospf_process_self_originated_lsa):
1847 Make sure to clear LSA->param (redistributed external information)
1848 before refreshment.
1849
18502000-07-27 Gleb Natapov <gleb@nbase.co.il>
1851
1852 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1853 (refresh_age_diff): New defun added. Refresher related parameter
1854 can be configurable.
1855
18562000-07-27 Akihiro Mizutani <mizutani@dml.com>
1857
1858 * ospf_interface.c (interface_config_write): Print `description'
1859 config directive to work.
1860
18612000-07-24 Akihiro Mizutani <mizutani@dml.com>
1862
1863 * ospf_interface.c (ospf_if_init): Use install_default for
1864 INTERFACE_NODE.
1865
18662000-07-24 Gleb Natapov <gleb@nbase.co.il>
1867
1868 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1869 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1870 This make sending always as many LS update/Ack combined in one ospf
1871 packet.
1872
18732000-07-24 Gleb Natapov <gleb@nbase.co.il>
1874
1875 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1876 LSA is AS-external-LSA.
1877
1878 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1879
18802000-07-21 Toshiaki Takada <takada@zebra.org>
1881
1882 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1883 `default-information originate'. Fix some default originate
1884 related functions.
1885
18862000-07-12 Toshiaki Takada <takada@zebra.org>
1887
1888 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1889
18902000-07-12 Toshiaki Takada <takada@zebra.org>
1891
1892 * ospf_lsa.c (show_ip_ospf_database_router),
1893 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1894 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1895 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1896 (show_any_lsa_self): Functions removed.
1897
1898 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1899 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1900 New functions added. Replace above functions.
1901
1902 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1903 Functions removed.
1904 (show_ip_ospf_database_summary): New functions added. Replace
1905 above functions.
1906
1907 (show_ip_ospf_database_cmd): DEFUN rearranged.
1908 (show_ip_ospf_database_type_id_cmd),
1909 (show_ip_ospf_database_type_id_adv_router_cmd),
1910 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1911 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1912 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1913
19142000-07-11 Toshiaki Takada <takada@zebra.org>
1915
1916 * ospf_asbr.c (ospf_external_info_new),
1917 (ospf_external_info_free): New functions added.
1918
1919 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1920 origination parameter for external-LSA.
1921 Remove member `redistribute'.
1922
1923 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1924 command executed, metric and metric-type values are overridden.
1925 If one of those is changed refresh AS-external-LSAs for appropriate
1926 type.
1927
19282000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1929
1930 * ospf_lsa.c (ospf_summary_lsa_refresh),
1931 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1932
1933 * ospf_abr.c (set_metric): New function added.
1934
19352000-07-07 Toshiaki Takada <takada@zebra.org>
1936
1937 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1938 (ospf_default_information_originate_type_metric): New defun added.
1939 Metic and Metric type can be set to default route.
1940 (ospf_default_information_originate_always_metric_type):
1941 (ospf_default_information_originate_always_type_metric):
1942 New defun added. Metric and Metric type can be set to default
1943 always route.
1944
1945 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1946 New defun added.
1947
19482000-07-06 Gleb Natapov <gleb@nbase.co.il>
1949
1950 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1951 on the same interface the LSA was received from.
1952
19532000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1954
1955 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1956 command with `write mem'.
1957
1958 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1959
1960 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1961 zebra interface delete event.
1962
19632000-07-06 Toshiaki Takada <takada@zebra.org>
1964
1965 * ospf_zebra.c (ospf_default_information_originate),
1966 (ospf_default_information_originate_always): New DEFUN added.
1967
19682000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1969
1970 * ospf_route.c (ospf_terminate): Make sure to remove external route
1971 when SIGINT received.
1972
19732000-07-03 Gleb Natapov <gleb@nbase.co.il>
1974
1975 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1976 many structure with `no router ospf'.
1977
19782000-06-30 Gleb Natapov <gleb@nbase.co.il>
1979
1980 * ospf_neighbor.c (ospf_nbr_new),
1981 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1982 when neighbor enters Exchange state.
1983
19842000-06-29 Gleb Natapov <gleb@nbase.co.il>
1985
1986 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1987 ospf_packet.c (ospf_db_desc_proc):
1988 Do not cancel DD retransmit timer when Master.
1989
19902000-06-29 Gleb Natapov <gleb@nbase.co.il>
1991
1992 * ospf_abr.c (ospf_abr_announce_network_to_area),
1993 (ospf_abr_announce_rtr_to_area)
1994 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1995 ospf_flood.c (ospf_process_self_originated_lsa),
1996 (ospf_flood_through_area), (ospf_ls_request_delete),
1997 ospf_interface.c (ospf_if_free),
1998 ospf_ism.c (ism_change_status),
1999 ospf_lsa.c (ospf_router_lsa_update_timer),
2000 (ospf_router_lsa_install), (ospf_network_lsa_install),
2001 (ospf_lsa_maxage_delete), (ospf_lsa_action),
2002 (ospf_schedule_lsa_flood_area),
2003 ospf_nsm.c (nsm_change_status),
2004 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
2005 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
2006
2007 * ospf_flood.c (ospf_ls_request_free): Function deleted.
2008
2009 * ospf_lsa.c (ospf_discard_from_db): New function added.
2010
20112000-06-26 Toshiaki Takada <takada@zebra.org>
2012
2013 * ospfd.h (ospf): struct member `external_lsa' name changed to
2014 `lsdb'.
2015
20162000-06-26 Toshiaki Takada <takada@zebra.org>
2017
2018 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
2019 (ospf_network_lsa_install), (ospf_summary_lsa_install),
2020 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
2021 Functions re-arranged.
2022
2023 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
2024
20252000-06-20 Michael Rozhavsky <mike@nbase.co.il>
2026
2027 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
2028 verification of LS type.
2029
20302000-06-20 Gleb Natapov <gleb@nbase.co.il>
2031
2032 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
2033 whether rn->info is NULL.
2034
20352000-06-20 Toshiaki Takada <takada@zebra.org>
2036
2037 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
2038 DR and Backup correctly with `show ip ospf interface' command.
2039
20402000-06-20 Toshiaki Takada <takada@zebra.org>
2041
2042 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
2043 (ospf_lsa_discard): These functions are used for avoiding
2044 unexpected reference to freed LSAs.
2045
20462000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2047
2048 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
2049 warning.
2050
20512000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2052
2053 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
2054
20552000-06-12 Toshiaki Takada <takada@zebra.org>
2056
2057 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
2058 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
2059 Fix core dump.
2060
20612000-06-10 Toshiaki Takada <takada@zebra.org>
2062
2063 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
2064 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
2065 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
2066 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
2067 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
2068 removed for migration to new_lsdb.
2069
2070 * ospf_lsa.c (ospf_summary_lsa_install),
2071 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
2072 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
2073 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
2074 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
2075 (ospf_get_free_id_for_prefix): Funcitions removed.
2076
20772000-06-09 Gleb Natapov <gleb@nbase.co.il>
2078
2079 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
2080
2081 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
2082 (ospf_hello): Always copy router-ID when hello is received.
2083
20842000-06-08 Gleb Natapov <gleb@nbase.co.il>
2085
2086 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
2087 ospf_area.
2088
20892000-06-08 Michael Rozhavsky <mike@nbase.co.il>
2090
2091 * ospf_ase.c (ospf_asbr_route_same): New function added.
2092 This function makes sure external route calculation more
2093 precisely.
2094
20952000-06-07 Michael Rozhavsky <mike@nbase.co.il>
2096
2097 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
2098 network-LSA deletion instead of using ospf_lsdb_delete.
2099 Also cancel network-LSA origination timer.
2100
21012000-06-07 Levi Harper <lharper@kennedytech.com>
2102
2103 * ospf_interface.c (ospf_if_down): Close read fd when an interface
2104 goes down.
2105
21062000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2107
2108 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
2109 avoid ambiguous else.
2110
2111 * ospf_flood.c (ospf_external_info_check): Likewise.
2112
21132000-06-05 Toshiaki Takada <takada@zebra.org>
2114
2115 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
2116
21172000-06-04 Toshiaki Takada <takada@zebra.org>
2118
2119 * ospf_zebra.c (ospf_default_information_originate),
2120 (no_ospf_default_information_originate): New DEFUN added.
2121
21222000-06-03 Toshiaki Takada <takada@zebra.org>
2123
2124 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
2125 ospf_lsa.h to ospf_asbr.h.
2126
2127 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
2128 (ospf_external_info_delete): Function moved from ospf_lsa.c
2129 to ospf_asbr.c.
2130
21312000-06-03 Toshiaki Takada <takada@zebra.org>
2132
2133 * ospf_flood.c (ospf_external_info_check): New function added.
2134 (ospf_process_self_orignated_lsa): Make sure to flush
2135 self-originated AS-external-LSA, when router reboot and no longer
2136 originate those AS-external-LSA.
2137
21382000-06-02 Toshiaki Takada <takada@zebra.org>
2139
2140 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
2141 socket option.
2142
2143 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
2144 unicast destination packets.
2145
21462000-06-02 Toshiaki Takada <takada@zebra.org>
2147
2148 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
2149 specified LSA matches.
2150
21512000-06-02 Gleb Natapov <gleb@nbase.co.il>
2152
2153 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
2154 socket option.
2155
21562000-06-01 Akihiro Mizutani <mizutani@dml.com>
2157
2158 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
2159 Replace string `OSPF information\n' with OSPF_STR.
2160
21612000-06-01 Toshiaki Takada <takada@zebra.org>
2162
2163 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
2164 ospf_lsdb.
2165
21662000-06-01 Toshiaki Takada <takada@zebra.org>
2167
2168 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
2169 (config_debug_ospf_ism), (config_debug_ospf_nsm),
2170 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
2171 (term_debug_ospf_packet), (term_debug_ospf_event),
2172 (term_debug_ospf_ism), (term_debug_ospf_nsm),
2173 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
2174 variable to use for debug option flags.
2175
2176 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
2177 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
2178 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
2179 flags.
2180
2181 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
2182 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
2183 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
2184 (IS_CONF_DEBUG_OSPF): New Macro added.
2185
21862000-05-31 Toshiaki Takada <takada@zebra.org>
2187
2188 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
2189 Currently this command is used for only debugging.
2190
2191 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
2192 for network-LSA when DR has no full neighbors.
2193
2194 * ospf_nsm.c (ospf_db_summary_clear): New function added.
2195
21962000-05-30 Toshiaki Takada <takada@zebra.org>
2197
2198 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
2199 maxage_lsa_remover when LSA is replaced.
2200
22012000-05-25 Gleb Natapov <gleb@nbase.co.il>
2202
2203 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
2204 `struct ospf_area' to remove LSA from Link State retransmission list
2205 of neighbor from only one Area.
2206
22072000-05-24 Michael Rozhavsky <mike@nbase.co.il>
2208
2209 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2210 overriting old LSA with new LSA.
2211
22122000-05-24 Gleb Natapov <gleb@nbase.co.il>
2213
2214 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2215 size calculation.
2216
22172000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2218
2219 * ospf_route.c (ospf_intra_add_stub):
2220 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2221 value instead of u_int16_t.
2222
22232000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2224
2225 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2226 equal cost path calculation.
2227
22282000-05-21 Toshiaki Takada <takada@zebra.org>
2229
2230 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2231 Make sure, when rotuer route is deleted, related external routes
2232 are also deleted.
2233
22342000-05-20 Toshiaki Takada <takada@zebra.org>
2235
2236 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2237 and set fd to -1.
2238
22392000-05-16 Toshiaki Takada <takada@zebra.org>
2240
2241 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2242 Functions removed.
2243
2244 * ospfd.h (EXTERNAL_INFO): Macro added.
2245 Substitute `ospf_top->external_info[type]' with it.
2246
22472000-05-16 Toshiaki Takada <takada@zebra.org>
2248
2249 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2250
22512000-05-14 Gleb Natapov <gleb@nbase.co.il>
2252
2253 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2254 * ospf_lsdb.c (new_lsdb_insert)
2255 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2256
22572000-05-14 Gleb Natapov <gleb@nbase.co.il>
2258
2259 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2260 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2261
2262 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2263
22642000-05-13 Toshiaki Takada <takada@zebra.org>
2265
2266 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2267 time_t to struct timeval.
2268 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2269 (tv_sub), (tv_cmp): timeval utillity functions added.
2270
22712000-05-12 Toshiaki Takada <takada@zebra.org>
2272
2273 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2274 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2275 this function.
2276 router-LSA refresh timer related stuff is re-organized.
2277
22782000-05-10 Gleb Natapov <gleb@nbase.co.il>
2279
2280 * ospf_interface.c (ospf_vl_set_params):
2281 * ospf_packet.c (ospf_check_network_mask):
2282 * ospf_spf.[ch] (ospf_spf_next):
2283 Remove field address from `struct vertex', and search for peer
2284 address of virtual link in function `ospf_vl_set_params' instead.
2285
22862000-05-10 Gleb Natapov <gleb@nbase.co.il>
2287
2288 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2289
22902000-05-08 Thomas Molkenbur <tmo@datus.com>
2291
2292 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2293 with ospf_stream_dup() to fix memory leak.
2294
22952000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2296
2297 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2298 LSA update without DROther.
2299
23002000-05-04 Gleb Natapov <gleb@nbase.co.il>
2301
2302 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2303
23042000-05-03 Toshiaki Takada <takada@zebra.org>
2305
2306 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2307 instead linked-list.
2308 (ospf_db_summary_count), (ospf_db_summary_isempty):
2309 New function added.
2310
2311 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2312
23132000-05-02 Gleb Natapov <gleb@nbase.co.il>
2314
2315 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2316 not needed any more, then free them.
2317
23182000-05-02 Toshiaki Takada <takada@zebra.org>
2319
2320 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2321 SPF calculation timers related stuff is rearranged.
2322
2323 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2324 SPF timer is scheduled by SPF calculation delay and holdtime
2325 configuration variable.
2326
2327 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2328 forwarding address when nexthop learned by other protocols is
2329 in the OSPF domain.
2330
2331 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2332 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2333 ALIASes.
2334
23352000-05-01 Toshiaki Takada <takada@zebra.org>
2336
2337 * ospf_flood.c (ospf_ls_retransmit_count),
2338 (ospf_ls_retransmit_isempty): New function added.
2339
2340 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2341 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2342 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2343 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2344 new_lsdb.
2345
23462000-04-29 Toshiaki Takada <takada@zebra.org>
2347
2348 * ospfd.c (no_network_area): Add check Area-ID whether specified
2349 Area-ID with prefix matches config.
2350
23512000-04-27 Toshiaki Takada <takada@zebra.org>
2352
2353 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2354 remaining withdrawn routes on zebra.
2355
23562000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2357
2358 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2359 (ospf_nsm_event): Fix network-LSA re-origination problem.
2360
23612000-04-24 Toshiaki Takada <takada@zebra.org>
2362
2363 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2364 with DD retransmission.
2365
2366 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2367 a neighbor disappears.
2368
23692000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2370
2371 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2372 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2373 flag to new LSA. when summary-LSA is reoriginatd.
2374
2375 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2376 procedure. Change the condition of interface selection.
2377
23782000-04-21 Toshiaki Takada <takada@zebra.org>
2379
2380 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2381 occurs.
2382
2383 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2384 `show ip ospf neighbor' related commands are re-arranged.
2385
23862000-04-20 Toshiaki Takada <takada@zebra.org>
2387
2388 * ospf_dump.c (debug_ospf_zebra): New defun added.
2389 Suppress zebra related debug information.
2390
23912000-04-19 Toshiaki Takada <takada@zebra.org>
2392
2393 * ospf_zebra.c (ospf_distribute_list_update_timer),
2394 (ospf_distribute_list_update), (ospf_filter_update):
2395 New function added. Re-organize `distribute-list' router ospf
2396 command.
2397
23982000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2399
2400 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2401
24022000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2403
2404 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2405 interface transmit_delay.
2406
24072000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2408
2409 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2410 Add to schedule router_lsa origination when the interface cost changes.
2411
24122000-04-12 Toshiaki Takada <takada@zebra.org>
2413
2414 * ospf_lsa.c (ospf_refresher_register_lsa),
2415 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2416
2417 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2418
24192000-03-29 Toshiaki Takada <takada@zebra.org>
2420
2421 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2422
24232000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2424
2425 * ospf_lsa.c (ospf_network_lsa):
2426 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2427 in stub network.
2428
24292000-03-28 Toshiaki Takada <takada@zebra.org>
2430
2431 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2432 (nsm_oneway_received): Fix bug of NSM state flapping between
2433 ExStart and Exchange.
2434
24352000-03-28 Toshiaki Takada <takada@zebra.org>
2436
2437 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2438 change u_int8_t to u_char.
2439
24402000-03-27 Toshiaki Takada <takada@zebra.org>
2441
2442 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2443
24442000-03-27 Toshiaki Takada <takada@zebra.org>
2445
2446 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2447
24482000-03-26 Love <lha@s3.kth.se>
2449
2450 * ospf_packet.c (ospf_write): Chack result of sendto().
2451
24522000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2453
2454 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2455
24562000-03-23 Libor Pechacek <farco@clnet.cz>
2457
2458 * ospf_lsa.c (ospf_network_lsa)
2459 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2460 unallocated memory.
2461
24622000-03-23 Toshiaki Takada <takada@zebra.org>
2463
2464 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2465 `area A.B.C.D authentication'.
2466
24672000-03-22 Toshiaki Takada <takada@zebra.org>
2468
2469 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2470 Suppress all zlog related to LSAs with this config option.
2471
24722000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2473
2474 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2475
24762000-03-21 Toshiaki Takada <takada@zebra.org>
2477
2478 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2479 Fix bug of memory leak about linklist.
2480
2481 * ospf_flood.c (ospf_flood_through_area): Likewise.
2482
24832000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2484
2485 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2486 to identify LSA uniquely. This fix routes lost.
2487
24882000-03-18 Toshiaki Takada <takada@zebra.org>
2489
2490 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2491 routing table.
2492
24932000-03-17 Alex Zinin <zinin@amt.ru>
2494
2495 * ospf_spf.[ch]: Bug fix.
2496 The 2nd stage of Dijkstra could consider one vertex
2497 more than once if there is more than one link
2498 between the routers, thus adding extra CPU overhead
2499 and extra next-hops.
2500 Fixed.
2501
25022000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2503
2504 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2505
25062000-03-14 Toshiaki Takada <takada@zebra.org>
2507
2508 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2509 ospf_path. Actually ignore merging ospf_route with completely same
2510 paths.
2511
25122000-03-12 Toshiaki Takada <takada@zebra.org>
2513
2514 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2515 external route tag byte order.
2516
25172000-03-11 Toshiaki Takada <takada@zebra.org>
2518
2519 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2520
25212000-03-09 Toshiaki Takada <takada@zebra.org>
2522
2523 * ospf_lsa.c (ospf_external_lsa_install),
2524 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2525 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2526 LSDB of AS-external-LSAs instead of ospf_lsdb.
2527
2528 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2529 Use for assigning Unique Link State ID instead of
2530 ospf_get_free_id_for_prefix().
2531
25322000-03-09 Toshiaki Takada <takada@zebra.org>
2533
2534 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2535 fault reported by George Bonser <george@siteROCK.com>.
2536
25372000-03-07 Libor Pechacek <farco@clnet.cz>
2538
2539 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2540
25412000-03-06 Toshiaki Takada <takada@zebra.org>
2542
2543 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2544
25452000-03-02 Alex Zinin <zinin@amt.ru>
2546 * ospfd.h, ospf_ia.h
2547 New Shortcut ABR code. Now area's flag can be configured
2548 with Default, Enable, and Disable values.
2549 More info will be in the new ver of I-D soon (see IETF web).
2550
25512000-02-25 Toshiaki Takada <takada@zebra.org>
2552
2553 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2554 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2555 (ospf_external_lsa_originate_from_queue): New function added.
2556 (ospf_external_lsa): Function removed.
2557
2558 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2559 when listen a route from Zebra, instead creating external route.
2560
2561 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2562 (ospf_asbr_route_add_queue_lsa),
2563 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2564 Functions removed.
2565
2566 * ospf_ase.c (process_ase_lsa): Function will not be used.
2567 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2568 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2569 process_ase_lsa () is separated to these functions.
2570
2571 OSPF AS-external-LSA origination is whole re-organized.
2572
25732000-02-18 Toshiaki Takada <takada@zebra.org>
2574
2575 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2576
2577 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2578 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2579 memory leak.
2580
25812000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2582
2583 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2584 checksum after change Advertised Router field.
2585
25862000-02-09 Toshiaki Takada <takada@zebra.org>
2587
2588 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2589
25902000-02-08 Toshiaki Takada <takada@zebra.org>
2591
2592 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2593 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2594 Router ID is chosen from all of eligible interface addresses even if
2595 it is not enable to OSPF.
2596
25972000-02-08 Toshiaki Takada <takada@zebra.org>
2598
2599 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2600 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2601 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2602 waited to install to LSDB.
2603 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2604
26052000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2606
2607 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2608 in the ACK before deleting.
2609
2610 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2611 and no shutdown of the interface.
2612
26132000-01-31 Toshiaki Takada <takada@zebra.org>
2614
2615 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2616 packets respond to a Link State Request packet.
2617
2618 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2619
2620 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2621 is not configured and set virtual-link to no-backbone area,
2622 bug fixed.
2623
26242000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2625
2626 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2627 LS Request LSA.
2628
2629 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2630 treatment. That should be done in OSPF flooding procedure.
2631
2632 * ospf_flood.c (ospf_flood_through_area): Enclose
2633 ospf_check_nbr_loding inside if-else close.
2634
26352000-01-31 Toshiaki Takada <takada@zebra.org>
2636
2637 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2638
26392000-01-29 Toshiaki Takada <takada@zebra.org>
2640
2641 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2642
26432000-01-28 Toshiaki Takada <takada@zebra.org>
2644
2645 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2646
26472000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2648
2649 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2650 removing LSA from nbr->db_summary.
2651
26522000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2653
2654 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2655 destination when the link is point-to-point.
2656 (ospf_ls_ack_send_delayed): Likewise.
2657
26582000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2659
2660 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2661 pointer lookup after the node is freed.
2662
26632000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2664
2665 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2666 external route, use ospf_top->external_self.
2667
26682000-01-27 Toshiaki Takada <takada@zebra.org>
2669
2670 * ospf_lsa.c (ospf_forward_address_get): New function added.
2671
2672 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2673 only when it should be replaced.
2674
26752000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2676
2677 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2678
2679 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2680 ospf_zlog value.
2681
2682 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2683 change. Self originated LSA is freed but not deleted from lsdb.
2684
26852000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2686
2687 * ospf_ism.c (ism_interface_down): Don't use router_id for
2688 detecting self neighbor structure. Instead of that compare
2689 pointer itself.
2690
2691 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2692 is deleted.
2693 (ospf_nbr_free): Free last send packet.
2694
2695 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2696 Instead of that src is introduced.
2697
2698 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2699
27002000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2701
2702 * ospfd.c: Change part of passive interface implementation. For
2703 passive interface just disabling sending/receiving Hello on the
2704 interface.
2705
27062000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2707
2708 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2709 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2710 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2711 * ospfd.c (passive_interface): New command passive-interface is
2712 added.
2713 (ospf_config_write): Print passive interface.
2714
27152000-01-15 Toshiaki Takada <takada@zebra.org>
2716
2717 * ospf_interface.h (crypt_key): New struct added to store
2718 multiple cryptographic autheitication keys.
2719 (ospf_interface): struct changed.
2720
2721 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2722 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2723
2724 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2725 multiple cryptographic authentication keys.
2726
27272000-01-14 Toshiaki Takada <takada@zebra.org>
2728
2729 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2730 ip_ospf_* ().
2731 Old notation `ospf *' still remains backward compatibility.
2732
27331999-12-29 Alex Zinin <zinin@amt.ru>
2734 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2735 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2736 int goes down, also check DD flags correctly (bug fix)
2737
27381999-12-28 Alex Zinin <zinin@amt.ru>
2739 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2740
27411999-12-23 Alex Zinin <zinin@amt.ru>
2742 * added RFC1583Compatibility flag
2743 * added dynamic interface up/down functionality
2744
27451999-11-19 Toshiaki Takada <takada@zebra.org>
2746
2747 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2748 for NSM state change statistics.
2749
27501999-11-19 Toshiaki Takada <takada@zebra.org>
2751
2752 * ospfd.c (show_ip_ospf_neighbor_detail),
2753 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2754
27551999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2756
2757 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2758 lsa->refresh_list.
2759
27601999-11-11 Toshiaki Takada <takada@zebra.org>
2761
2762 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2763 This macro is expanded to ospf_examine_summaries ()
2764 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2765 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2766 This macro is expanded to ospf_examine_transit_summaries ()
2767 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2768
27691999-11-11 Toshiaki Takada <takada@zebra.org>
2770
2771 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2772 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2773 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2774 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2775 (ospf_find_self_external_lsa_by_prefix): Changed to
2776 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2777
27781999-11-11 Toshiaki Takada <takada@zebra.org>
2779
2780 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2781 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2782 combined.
2783 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2784 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2785 combined.
2786
27871999-11-10 Toshiaki Takada <takada@zebra.org>
2788
2789 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2790 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2791
27921999-11-01 Alex Zinin <zinin@amt.ru>
2793 * ospf_packet.c
2794 some correction to LSU processing
2795
2796 * ospf_lsa.c ospfd.h
2797 randomize initial LSA refreshment interval
2798 and limit the size of LSA-group to 10
2799 to let randomization work more effectively.
2800
28011999-10-31 Alex Zinin <zinin@amt.ru>
2802 * ospf_interface.c
2803 cancel t_network_lsa_self
2804 when freeing int structure
2805
2806 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2807 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2808
2809 Summary and ASE LSA refreshment functions
2810 added---LSA refreshment is paced to 70 LSAs
2811 per sec to avoid link overflow. Refreshment events
2812 are further randomized within a 10 sec interval
2813 to avoid syncing.
2814
2815 Also the sigfault of memcmp() in ospf_lsa_is_different()
2816 is fixed.
2817
28181999-10-30 Alex Zinin <zinin@amt.ru>
2819 * ospf_nsm.c
2820 Fix the bug where MAX_AGE LSAs
2821 are included into the DB summary.
2822
2823 * ospf_interface.c
2824 allocate 2*MTU input buffer instead of just MTU
2825 for the cases when the other router mistakenly
2826 sends larger packets thus causing fragmentation, etc.
2827
2828 * ospf_nsm.c
2829 in nsm_reset_nbr() lists should be freed
2830 not when they are empty.
2831
28321999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2833
2834 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2835 check inside of if (ospf_top).
2836
28371999-10-29 Alex Zinin <zinin@amt.ru>
2838 * ospf_lsa.c ospf_lsdb.c :
2839 add assertion in lsa and lsa->data alloc functions,
2840 as well as in lsdb_add for new->data
2841
2842 * ospf_lsdb.c: free hash table correctly
2843
28441999-10-28 John Capo <jc@irbs.com>
2845
2846 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2847 calculation
2848
28491999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2850
2851 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2852
2853 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2854
28551999-10-27 Alex Zinin <zinin@amt.ru>
2856 * ospfd, ospf_zebra, ospf_abr
2857 "area import-list" command is added.
2858 This command allows to filter the inter-area routes
2859 injected into an area. Access list hook function
2860 extended to invalidate area exp/imp lists.
2861
28621999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2863
2864 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2865 on an OSPF interface.
2866
28671999-10-19 Jordan Mendelson <jordy@wserv.com>
2868
2869 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2870 in ospf_ls_retransmit_lookup ().
2871
28721999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2873
2874 * ospf_route.c: Workaround about installation of OSPF routes into
2875 the zebra daemon. Add checking of existance routes. Free
2876 ospf_top->old_table if it exists.
2877
28781999-10-15 Jordan Mendelson <jordy@wserv.com>
2879
2880 * Add support for MD5 authentication.
2881
28821999-10-12 Alex Zinin <zinin@amt.ru>
2883 * ospfd.c, ospfd.h, ospf_abr.c:
2884 a new command "area export-list" was added, it allows
2885 the admin. to control which intra-area routes are
2886 announced to other areas by the ABR
2887
28881999-10-12 Alex Zinin <zinin@amt.ru>
2889 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2890 when "no redistribute" is used after a distribute list
2891 denying some networks was used
2892
28931999-10-05 Toshiaki Takada <takada@zebra.org>
2894
2895 * ospf_route.c (ospf_path_dup): New function added.
2896
28971999-10-05 Toshiaki Takada <takada@zebra.org>
2898
2899 * ospf_interface.[ch]: Some of VL related funciton name changed.
2900
29011999-09-27 Alex Zinin <zinin@amt.ru>
2902
2903 * ospf_zebra.c: Distribute-list functionality added
2904
29051999-09-27 Toshiaki Takada <takada@zebra.org>
2906
2907 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2908 instance exists.
2909
29101999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2911
2912 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2913 instead of node->next. Reported by Hiroki Ishibashi
2914 <ishibasi@dcd.abk.nec.co.jp>.
2915
2916 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2917 or not.
2918
29191999-09-23 Alex Zinin <zinin@amt.ru>
2920
2921 * stub area support added
2922
29231999-09-23 Alex Zinin <zinin@amt.ru>
2924
2925 * fwd_addr in ASE-LSAs is now set correctly
2926 * ASE routing changed to check the fwd_addr
2927 and skip the route if the addr points to one
2928 of our interfaces to avoid loops.
2929
29301999-09-22 Alex Zinin <zinin@amt.ru>
2931
2932 * ospf_interface:
2933 ospf_vls_in_area() added, it returns
2934 the number of VLs configured through the area
2935
2936 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2937 honor correct mem alloc
2938
29391999-09-22 Alex Zinin <zinin@amt.ru>
2940
2941 * memory.[ch]:
2942 Some OSPF mem types added,
2943 plus more info in "show mem"
2944
29451999-09-21 Alex Zinin <zinin@amt.ru>
2946
2947 * ospfd.c:
2948 "area range substitute" added.
2949 It can be used on NAT-enabled (IP-masquarade)
2950 routers to announce private networks
2951 from an area as public ones into the outside
2952 world (not in the RFC, btw :)
2953
29541999-09-21 Alex Zinin <zinin@amt.ru>
2955
2956 * ospfd.c:
2957 "area range suppress" added.
2958 This command allows to instruct the router
2959 to be silent about specific ranges, i.e.,
2960 it is a method of route filtering on area
2961 borders
2962
29631999-09-21 Alex Zinin <zinin@amt.ru>
2964
2965 * ospfd.c VLs removed when "no network area" executed
2966
29671999-09-20 Alex Zinin <zinin@amt.ru>
2968
2969 * ospf_ase.c bug fix for not-zero fwd_addr
2970 and directly connected routes.
2971
29721999-09-20 Yon Uriarte <yon@plannet.de>
2973
2974 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2975 checking the length of OSPF packet exceeds MTU or not.
2976
2977 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2978 l1->data->length.
2979
29801999-09-18 Alex Zinin <zinin@amt.ru>
2981
2982 * ospf_lsa.c bug fix for ospf_network_lsa() to
2983 include itself into the RID list
2984
29851999-09-10 Alex Zinin <zinin@amt.ru>
2986
2987 * Alternative ABR behaviors IBM/Cisco/Shortcut
2988 implemented
2989
29901999-09-10 Alex Zinin <zinin@amt.ru>
2991
2992 * router and network-LSA origination
2993 changed to honor MinLSInterval
2994
29951999-09-08 Alex Zinin <zinin@amt.ru>
2996
2997 * modified ABR behavior to honor VLs and transit
2998 areas
2999
30001999-09-07 Alex Zinin <zinin@amt.ru>
3001
3002 * completed VL functionality
3003
30041999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
3005
3006 * ospf_asbr.c: New file.
3007 ospf_asbr.h: New file.
3008
3009 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
3010 related stuff.
3011
30121999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3013
3014 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
3015 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
3016
30171999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
3018
3019 * ospf_spf.c (ospf_spf_register): Change name from
3020 ospf_spf_route_add() to ospf_spf_register().
3021 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
3022
30231999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
3024
3025 * ospf_lsa.c (ospf_external_lsa_install): Change to update
3026 lsa->data rather than install new one, when same id lsa is already
3027 installed.
3028
30291999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
3030
3031 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
3032 (ospf_network_lsa_install): Likewise.
3033 (ospf_summary_lsa_install): Likewise.
3034 (ospf_summary_asbr_lsa_install): Likewise.
3035 (ospf_external_lsa_install): Likewise.
3036
3037 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
3038 ospf_rtrs_print().
3039
30401999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3041
3042 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
3043 freeing rtrs.
3044
30451999-08-31 Toshiaki Takada <takada@zebra.org>
3046
3047 * ospf_lsa.c (show_ip_ospf_database_summary),
3048 (show_ip_ospf_database_summary_asbr),
3049 (show_ip_ospf_database_external): New function added.
3050 `show ip ospf database summary',
3051 `show ip ospf database asbr-summary'
3052 `show ip ospf database external' command can be used.
3053
3054 * ospf_lsa.c (ospf_lsa_count_table): New function added.
3055 (show_ip_ospf_database_all): show nothing if a type of LSA
3056 does not exist.
3057
30581999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3059
3060 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
3061 the node is deleted.
3062
30631999-08-31 Toshiaki Takada <takada@zebra.org>
3064
3065 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
3066 struct ospf_lsa *.
3067 (ospf_ls_request_new), (ospf_ls_request_free),
3068 (ospf_ls_request_add), (ospf_ls_request_delete),
3069 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
3070 New function added.
3071
3072 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
3073
3074 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
3075
3076 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
3077 Use LS_AGE macro.
3078
30791999-08-30 Alex Zinin <zinin@amt.ru>
3080
3081 * ospfd.c
3082 fix a bug with area range config write
3083 added "show ip ospf" command, it will be enhanced later on
3084
30851999-08-30 Alex Zinin <zinin@amt.ru>
3086
3087 * ospf_lsa.c
3088 updated ospf_router_lsa() to honor flags (B-bit)
3089
30901999-08-30 Alex Zinin <zinin@amt.ru>
3091
3092 * ospf_abr.c
3093 wrote major functions implementing ABR activity
3094
30951999-08-30 Alex Zinin <zinin@amt.ru>
3096
3097 * ospf_ia.c ospf_route.c ospf_route.h
3098 fixed the bug with ospf_route.origin field.
3099 Now it holds pointer to lsa_header
3100
31011999-08-30 Alex Zinin <zinin@amt.ru>
3102
3103 * ospf_flood.c ospf_flood.h:
3104 transformed ospf_flood_if_select into ospf_flood_through_area()
3105 added new ospf_flood_if_select() and ospf_flood_through_as()
3106
31071999-08-30 Toshiaki Takada <takada@zebra.org>
3108
3109 * ospf_flood.[ch]: New file added.
3110
3111 * ospf_packet.c (ospf_lsa_flooding),
3112 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
3113
3114 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
3115 (ospf_remove_lsa_from_retransm_list),
3116 (ospf_nbr_remove_all_lsas_from_retransm_list),
3117 (ospf_lsa_remove_from_ls_retransmit):
3118 (ospf_lsa_retransmit): functions move to
3119 ospf_flood.c, and change function's name:
3120
3121 ospf_put_lsa_on_retransm_list ()
3122 -> ospf_ls_retransmit_add ()
3123 ospf_remove_lsa_from_retransm_list ()
3124 -> ospf_ls_retransmit_delete ()
3125 ospf_nbr_remove_all_lsas_from_retransm_list ()
3126 -> ospf_ls_retransmit_clear ()
3127 ospf_lsa_remove_from_ls_retransmit ()
3128 -> ospf_ls_retransmit_delete_nbr_all ()
3129 ospf_lsa_retransmit ()
3130 -> ospf_ls_retransmit_add_nbr_all ()
3131
3132 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
3133 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
3134
31351999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3136
3137 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
3138 route_node_lookup() instead of route_node_get().
3139
3140 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
3141
31421999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3143
3144 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
3145 oi->address.
3146
31471999-08-29 Alex Zinin <zinin@amt.ru>
3148 * ospf_lsa.c
3149 MaxAge LSA deletion functions added.
3150
31511999-08-29 Alex Zinin <zinin@amt.ru>
3152 * ospf_neighbor.c
3153 ospf_nbr_lookup_by_addr(): added route_unlock_node()
3154 when function returns NULL if (rn->info == NULL)
3155
31561999-08-29 Alex Zinin <zinin@amt.ru>
3157 * ospfd.c
3158 added a hack for area range deletion
3159
31601999-08-29 Alex Zinin <zinin@amt.ru>
3161 * ospf_lsa.h
3162 included lsdb field into struct ospf_lsa, to find
3163 LSDB easier when removing MaxAge LSAs.
3164
31651999-08-29 Alex Zinin <zinin@amt.ru>
3166 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
3167 ospf_packet.c changed to honor new retransmit list
3168 management functions
3169
31701999-08-29 Alex Zinin <zinin@amt.ru>
3171 * ospf_neighbor.c , .h added new retransmit list functions.
3172
31731999-08-29 Alex Zinin <zinin@amt.ru>
3174 * Makefile.in
3175 added ospf_ase, ospf_abr, ospf_ia
3176
31771999-08-29 Alex Zinin <zinin@amt.ru>
3178 * ospf_spf.c:
3179 - changed ospf_next_hop_calculation() to include interface
3180 and nexthop addr for directly connected routers---more informative
3181 and solves problem with route installation into the kernel
3182 - changed ospf_nexthop_out_if_addr() to support routers, not only
3183 transit networks
3184 - added ospf_process_stubs();
3185
31861999-08-29 Alex Zinin <zinin@amt.ru>
3187 * ospf_lsa.c:
3188 - changed ospf_router_lsa() to provide correct links
3189 for p-t-p interfaces;
3190 - changed ospf_summary_lsa_install() to support table
3191 of self-originated summary-LSAs;
3192 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
3193 - changed ospf_lsa_install() accordingly
3194 - changed show_ip_ospf_database_router_links() to support p-t-p
3195
31961999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3197
3198 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
3199 flag.
3200
32011999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3202
3203 * ospf_packet.c (ospf_read): Add check of IP src address.
3204
32051999-08-28 Alex Zinin <zinin@amt.ru>
3206 * ospf_neighbor.h
3207 added ospf_nbr_lookup_by_routerid()
3208
32091999-08-28 Alex Zinin <zinin@amt.ru>
3210 * ospfd.h
3211 added ABR/ASBR flag definitions and fields;
3212 added iflist field to area structure;
3213 summary_lsa_self and summary_lsa_asbr_self are changed
3214 to be route tables;
3215 added ranges field---configured area ranges;
3216 A separate Routers RT added;
3217 area range config commands and config write added
3218
3219
32201999-08-28 Alex Zinin <zinin@amt.ru>
3221 * ospf_route.c :
3222 ospf_route_free()--added code to free the list of paths;
3223 The following functions added:
3224 ospf_intra_add_router();
3225 ospf_intra_add_transit();
3226 ospf_intra_add_stub();
3227 the last function uses new ospf_int_lookup_by_prefix();
3228 show_ip_ospf_route_cmd()--changed to support new RT structure;
3229 added ospf_cmp_routes()--general route comparision function;
3230 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3231 they are used in ASE and IA routing;
3232 added ospf_subst_route() and ospf_add_route();
3233
32341999-08-28 Alex Zinin <zinin@amt.ru>
3235 * ospf_route.h :
3236 changed struct ospf_path to include output interface,
3237 changed struct ospf_route to support IA and ASE routing.
3238 added prototypes of the function used in IA and ASE modules.
3239
32401999-08-28 Alex Zinin <zinin@amt.ru>
3241 * ospf_lsa.h ospf_lsa.c :
3242 added ospf_my_lsa(), an interface independent version of
3243 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3244
32451999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3246
3247 * ospf_interface.c (interface_config_write): Add check for
3248 oi->nbr_self.
3249
32501999-08-25 Toshiaki Takada <takada@zebra.org>
3251
3252 * ospf_lsa.c (ospf_lsa_dup): New function added.
3253
3254 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3255 interface in debug message.
3256
32571999-08-25 Toshiaki Takada <takada@zebra.org>
3258
3259 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3260 `ospf_ls_ack_send'.
3261 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3262 Delayed Link State Acknowledgment is scheduled by timer.
3263
32641999-08-25 Alex Zinin <zinin@amt.ru>
3265
3266 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3267 a stub network instead of link to a transit network into
3268 originated router-LSA, bug fixed.
3269
32701999-08-24 Toshiaki Takada <takada@zebra.org>
3271
3272 * ospfd.c (ospf_update_router_id): New function added.
3273
3274 * ospf_network.c (ospf_write): Create new socket per transmission.
3275 And select outgoing interface whether dst is unicast or multicast.
3276
3277 * ospf_packet.c: LSA flooding will work.
3278
32791999-08-24 VOP <vop@unity.net>
3280
3281 * ospf_route.c: Include "sockunion.h"
3282
32831999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3284
3285 * ospf_network.c (ospf_serv_sock_init): Enclose
3286 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3287 not have the definition.
3288
32891999-08-23 Toshiaki Takada <takada@zebra.org>
3290
3291 * ospf_packet.c: Fix bug of DD processing.
3292
32931999-08-18 Toshiaki Takada <takada@zebra.org>
3294
3295 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3296
32971999-08-17 Toshiaki Takada <takada@zebra.org>
3298
3299 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3300 corrected. The bug of `mes_lookup' is fixed.
3301 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3302
3303 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3304 `ospf_add_router_lsa'.
3305 (ospf_network_lsa_install): The name is changed from
3306 `ospf_add_network_lsa'.
3307
3308 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3309
3310 * ospf_interface.c (ospf_if_is_enable): New function added.
3311
33121999-08-16 Toshiaki Takada <takada@zebra.org>
3313
3314 * ospf_lsa.h (struct lsa_header): The name is changed from
3315 `struct ospf_lsa'.
3316 (struct ospf_lsa): New struct added to control each LSA's aging
3317 and timers.
3318
3319 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3320 `ospf_lsa_free'.
3321 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3322 (ospf_lsa_different), (ospf_lsa_install): New function added.
3323
3324 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3325
33261999-08-12 Toshiaki Takada <takada@zebra.org>
3327
3328 * ospf_nsm.c (nsm_reset_nbr): New function added.
3329 KillNbr and LLDown neighbor event call this function.
3330
33311999-08-10 Toshiaki Takada <takada@zebra.org>
3332
3333 * ospf_packet.c (ospf_ls_retransmit)
3334 (ospf_ls_upd_timer): New function added.
3335 Set retransmission timer for Link State Update.
3336
33371999-07-29 Toshiaki Takada <takada@zebra.org>
3338
3339 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3340
33411999-07-28 Toshiaki Takada <takada@zebra.org>
3342
3343 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3344 with IPTOS_PREC_INTERNET_CONTROL.
3345
3346 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3347 if NSM status change.
3348
3349 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3350 Hello packet, when the neighbor goes down.
3351
33521999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3353
3354 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3355
3356 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3357 command.
3358
33591999-07-25 Toshiaki Takada <takada@zebra.org>
3360
3361 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3362 assignement.
3363
33641999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3365
3366 * ospf_route.c (ospf_route_table_free): New function added.
3367
3368 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3369 distance is same.
3370
3371 * ospfd.h (struct ospf): Add old_table.
3372
3373 * ospf_main.c (sighup): Call of log_rotate () removed.
3374
3375 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3376 area->lsa as self LSA. This should be area->lsa_self.
3377
33781999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3379
3380 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3381 (),ospf_zebra_delete () added.
3382
3383 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3384
33851999-07-24 Toshiaki Takada <takada@zebra.org>
3386
3387 * ospf_lsa.c: Change LS sequence number treatment.
3388 (ospf_lsa_is_self_originated): New function added.
3389 (show_ip_ospf_database_self_originated): New DEFUN added.
3390
33911999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3392
3393 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3394
33951999-07-22 Toshiaki Takada <takada@zebra.org>
3396
3397 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3398 (ospf_nexthop_dup): function added.
3399 (ospf_nexthop_calculation): function changed.
3400
3401 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3402
34031999-07-21 Toshiaki Takada <takada@zebra.org>
3404
3405 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3406
34071999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3408
3409 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3410
34111999-07-21 Toshiaki Takada <takada@zebra.org>
3412
3413 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3414
3415 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3416 connected link.
3417
34181999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3419
3420 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3421 change behavior according to LSA type.
3422 (ospf_lsa_has_link): Link check function is added.
3423
34241999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3425
3426 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3427 SPF calcultion schedule addtition.
3428 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3429 timer is added.
3430 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3431
3432 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3433 header typo correction. Display of router LSA's #link added.
3434
34351999-07-19 Toshiaki Takada <takada@zebra.org>
3436
3437 * ospf_packet.c (ospf_check_network_mask): Added new function for
3438 receiving Raw IP packet on an appropriate interface.
3439
34401999-07-16 Toshiaki Takada <takada@zebra.org>
3441
3442 * ospfd.c (ospf_router_id): new DEFUN added.
3443
34441999-07-15 Toshiaki Takada <takada@zebra.org>
3445
3446 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3447 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3448 (ospf_spf_next_router), (ospf_spf_next_network),
3449 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3450 function added.
3451
34521999-07-13 Toshiaki Takada <takada@zebra.org>
3453
3454 * ospf_ism.c: fix bug of DR Election.
3455
3456 * ospf_nsm.c: fix bug of adjacency forming.
3457
34581999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3459
3460 * ospfd.c (ospf_init): Change to use install_default.
3461
34621999-07-01 Rick Payne <rickp@rossfell.co.uk>
3463
3464 * ospf_zebra.c (zebra_init): Install standard commands to
3465 ZEBRA_NODE.
3466
34671999-06-30 Toshiaki Takada <takada@zebra.org>
3468
3469 * ospf_dump.c: Whole debug command is improved.
3470 (ISM|NSM) (events|status|timers) debug option added.
3471 (show_debugging_ospf): new DEFUN added.
3472
34731999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3474
3475 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3476 IPV4_ADDR_SAME.
3477
34781999-06-29 Toshiaki Takada <takada@zebra.org>
3479
3480 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3481 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3482
3483 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3484
3485 * ospf_ism.c (ospf_dr_election): fix DR Election.
3486
3487 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3488 command's state.
3489
34901999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3491
3492 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3493
34941999-06-28 Toshiaki Takada <takada@zebra.org>
3495
3496 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3497 `show ip ospf database network' command output.
3498
3499 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3500 Retransmission, Database Summary and Link State Request.
3501
3502 * ospf_packet.c (ospf_ls_req_timer): New function added.
3503 Set Link State Request retransmission timer.
3504
35051999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3506
3507 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3508 ZLOG_STDOUT.
3509
3510 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3511 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3512
3513 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3514 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3515
35161999-06-25 Toshiaki Takada <takada@zebra.org>
3517
3518 * ospf_packet.c: fix bug of DD making.
3519 fix bug of LS-Update reading.
3520
35211999-06-23 Toshiaki Takada <takada@zebra.org>
3522
3523 * ospf_packet.c: All type of packets are changed to use
3524 fifo queue structure.
3525 (ospf_fill_header) function added.
3526
35271999-06-22 Toshiaki Takada <takada@zebra.org>
3528
3529 * ospf_packet.c (ospf_packet_new): New function added to handle
3530 sending ospf packet by fifo queue structure.
3531 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3532 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3533 (ospf_fifo_free): Likewise.
3534
35351999-06-21 Toshiaki Takada <takada@zebra.org>
3536
3537 * ospf_nsm.c (ospf_db_desc_timer): function added.
3538 (nsm_timer_set) function added.
3539 * ospf_dump.c (ospf_option_dump): function added.
3540 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3541
35421999-06-20 Toshiaki Takada <takada@zebra.org>
3543
3544 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3545 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3546 to dd_flags.
3547
35481999-06-19 Toshiaki Takada <takada@zebra.org>
3549
3550 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3551 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3552 (if_ospf_hello_interval), (if_ospf_priority),
3553 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3554 argument changed from NUMBER to <range>.
3555 DEFUN (if_ospf_network_broadcast),
3556 DEFUN (if_ospf_network_non_broadcast),
3557 DEFUN (if_ospf_network_point_to_multipoint),
3558 DEFUN (if_ospf_network_point_to_point) functions are combined to
3559 DEFUN (if_ospf_network).
3560
35611999-06-18 Toshiaki Takada <takada@zebra.org>
3562
3563 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3564 ospf_lsa_lookup (), ospf_lsa_count () Added.
3565
35661999-06-15 Toshiaki Takada <takada@zebra.org>
3567
3568 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3569 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3570 `debug ospf ism' command shows debug message.
3571 `debuf ospf nsm' command shows debug message.
3572
35731999-06-14 Toshiaki Takada <takada@zebra.org>
3574
3575 * ospf_lsa.c: ospf_network_lsa () Added.
3576 ospf_lsa_checksum () Added.
3577 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3578 `debug ospf packet' command shows debug message.
3579
35801999-06-13 Toshiaki Takada <takada@zebra.org>
3581
3582 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3583 ospf_ls_ack {}.
3584
35851999-06-11 Toshiaki Takada <takada@zebra.org>
3586
3587 * ospf_dump.c: fix IP packet length treatment.
3588
35891999-06-10 Toshiaki Takada <takada@zebra.org>
3590
3591 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3592 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3593
3594 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3595 ospf_make_hello (), ospf_make_db_desc () Added.
3596 ospf_db_desc_proc () Added.n
3597
3598 * Database Description packet can be processed.
3599
36001999-06-08 Toshiaki Takada <takada@zebra.org>
3601
3602 * ospf_lsa.c: New file.
3603
36041999-06-07 Toshiaki Takada <takada@zebra.org>
3605
3606 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3607
36081999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3609
3610 * ospf_spf.[ch]: New file.
3611
36121999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3613
3614 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3615
3616 * ospf_zebra.h (zebra_start): Remove struct zebra.
3617
36181999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3619
3620 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3621 ntohl for sprintf warning.
3622
36231999-05-19 Toshiaki Takada <takada@zebra.org>
3624
3625 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3626 if interface state changes to DR or BDR.
3627
36281999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3629
3630 * ospf_main.c (signal_init): SIGTERM call sigint.
3631 (sigint): Logging more better message.
3632
36331999-05-12 Toshiaki Takada <takada@zebra.org>
3634
3635 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3636
36371999-05-11 Toshiaki Takada <takada@zebra.org>
3638
3639 * ospf_neighbor.c: ospf_nbr_free () Added.
3640
36411999-05-10 Toshiaki Takada <takada@zebra.org>
3642
3643 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3644 * Fix bug of `no network' statement, it will work.
3645
36461999-05-07 Toshiaki Takada <takada@zebra.org>
3647
3648 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3649 updated by ospf_if_update ().
3650
36511999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3652
3653 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3654
36551999-04-25 Toshiaki Takada <takada@zebra.org>
3656
3657 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3658 DEFUN (no_if_ospf_dead_interval),
3659 DEFUN (no_if_ospf_hello_interval),
3660 DEFUN (no_if_ospf_priority),
3661 DEFUN (no_if_ospf_retransmit_interval),
3662 DEFUN (no_if_ospf_transmit_delay) Added.
3663
3664 interface_config_write () suppress showing interface
3665 default values.
3666
36671999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3668
3669 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3670
3671 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3672 of ospf_network { }. So `router ospf' statement in ospfd.conf
3673 works again.
3674 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3675
36761999-04-25 Toshiaki Takada <takada@zebra.org>
3677
3678 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3679 DEFUN (if_ospf_network_broadcast),
3680 DEFUN (if_ospf_network_non_broadcast),
3681 DEFUN (if_ospf_network_point_to_multipoint),
3682 DEFUN (if_ospf_network_point_to_point),
3683 DEFUN (no_if_ospf_network) Added.
3684
36851999-04-23 Toshiaki Takada <takada@zebra.org>
3686
3687 * ospfd.h: struct area { } changed to struct ospf_network { }.
3688 Add struct ospf_area { }.
3689 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3690 and ospf_network_free ().
3691 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3692
36931999-04-22 Toshiaki Takada <takada@zebra.org>
3694
3695 * ospf_lsa.h: New file.
3696 * ospf_packet.h: LSA related struct definition are moved to
3697 ospf_lsa.h.
3698 * ospf_packet.c: ospf_verify_header () Added.
3699
37001999-04-21 Toshiaki Takada <takada@zebra.org>
3701
3702 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3703 DR Election bug fixed.
3704 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3705 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3706
37071999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3708
3709 * ospf_main.c (main): access_list_init () is added for vty
3710 connection filtering.
3711
37121999-04-16 Toshiaki Takada <takada@zebra.org>
3713
3714 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3715 * ospf_neighbor.c: ospf_nbr_count () Added.
3716
37171999-04-15 Toshiaki Takada <takada@zebra.org>
3718
3719 * ospfd.h: struct ospf { } Changed.
3720 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3721 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3722
37231999-04-14 Toshiaki Takada <takada@zebra.org>
3724
3725 * ospf_ism.c: ospf_elect_dr () Added.
3726 * ospf_network.c: ospf_if_ipmulticast () Added.
3727
37281999-04-11 Toshiaki Takada <takada@zebra.org>
3729
3730 * ospf_interface.c: interface_config_write (),
3731 DEFUN (if_ip_ospf_cost),
3732 DEFUN (if_ip_ospf_dead_interval),
3733 DEFUN (if_ip_ospf_hello_interval),
3734 DEFUN (if_ip_ospf_priority),
3735 DEFUN (if_ip_ospf_retransmit_interval) and
3736 DEFUN (if_ip_ospf_transmit_delay) Added.
3737
37381999-04-08 Toshiaki Takada <takada@zebra.org>
3739
3740 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3741 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3742 * ospf_nsm.c: nsm_twoway_received () Added.
3743
37441999-04-02 Toshiaki Takada <takada@zebra.org>
3745
3746 * ospf_neighbor.c: New file.
3747 * ospf_neighbor.h: New file.
3748 * ospf_nsm.c: New file.
3749 * ospf_nsm.h: New file.
3750 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3751 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3752
37531999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3754
3755 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3756
37571999-03-19 Toshiaki Takada <takada@zebra.org>
3758
3759 * ospf_packet.c: New file.
3760 * ospf_packet.h: New file.
3761 * ospf_network.c: New file.
3762 * ospf_network.h: New file.
3763 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3764
37651999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3766
3767 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3768 address.
3769
3770 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3771 for install ospfd.conf.sample as owner read only file.
3772
3773 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3774
37751999-03-15 Toshiaki Takada <takada@zebra.org>
3776
3777 * ospf_ism.c: New file.
3778 * ospf_ism.h: New file.
3779 * ospf_dump.c: New file.
3780 * ospf_dump.h: New file.
3781
3782 * ospfd.h: Add (struct ospf), (struct config_network),
3783 (struct message) structure.
3784
3785 * ospf_interface.c: Add ospf_if_match_network ().
3786 * ospf_interface.h (struct ospf_interface): Change struct members.
3787
3788 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3789 DEFUN (network_area): Added.
3790
3791 * ospfd.conf.sample: Change sample configuration.
3792
37931999-03-05 Toshiaki Takada <takada@zebra.org>
3794
3795 * ospf_interface.c: New file.
3796 * ospf_interface.h: New file.
3797 * ospf_zebra.h: New file.
3798 * ospf_zebra.c: Add interface function for zebra daemon.
3799 * ospfd.c: New file.
3800
38011999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3802
3803 * Move IPv6 codes and files to ospf6d directory.
3804
38051999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3806
3807 * syslog support added
3808
38091998-12-22 Toshiaki Takada <takada@zebra.org>
3810
3811 * ospfd.h: New file.
3812 * ospf_lsa.h: New file.
3813
38141998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3815
3816 * Makefile.am: New file.
3817 * ospf_main.c: New file.
3818