blob: 8741141241314d60748a80b0bfa008cc3b8ec8e8 [file] [log] [blame]
paul500e4182005-05-26 17:11:13 +000012005-05-26 Paul Jakma <paul.jakma@sun.com>
2
3 * ospf_abr.c: (ospf_abr_update_aggregate) Fix comment, cost bug itself
4 had been fixed long ago by Sowmini.
5
paula3387a42005-05-18 23:29:57 +000062005-05-19 Paul Jakma <paul.jakma@sun.com>
7
8 * ospf_interface.c: (ospf_if_table_lookup) Fix a serious bug
9 a less serious one.
10 1: this function is supposed to lookup
11 entries in the oifs ospf_interface route_table and return either
12 an existing oi or NULL to indicate not found, its caller depends
13 on this, yet this function uses route_node_get which /always/
14 returns a route_node - one is created if none exists. Use
15 route_node_lookup instead. This should fix root cause of the
16 reports of the (ospf_add_to_if) assert being hit.
17 2: oi's are inserted into this table with prefixlength set to
18 /32 (indeed, it should be a hash table, not a route_table),
19 however prefixlength to lookup was not changed, if no valid entry
20 can be inserted other than /32, then nothng but /32 should be
21 looked up. This possibly only worked by fluke..
22 Fix confirmed by 2 reporters (one list, one IRC), definitely a
23 backport candidate once it has been incubated in HEAD for a while.
24 Thanks to Patrick Friedel and Ivan Warren for testing.
25
paul69310a62005-05-11 18:09:59 +0000262005-05-11 Paul Jakma <paul.jakma@sun.com>
27
28 * (general) Fix memory leaks in opaque AS-scope LSAs, reported and
29 with much debugging done by by scott collins <scollins@agile.tv>.
30 * ospf_lsa.c: (ospf_discard_from_db) dont call
31 ospf_ase_unregister_external_lsa for opaque-lsa's, opaques are
32 never registered with ase in the first place.
33 * ospf_packet.c: (general) Disabuse opaque related code of its
34 tendency to try gather up things into temporary lists.
35 (ospf_ls_upd) remove the temporary lists opaque uses, call
36 opaque functions inline, just like all other types.
37 (ospf_ls_ack) ditto.
38 (ospf_recv_packet) fixup sign warning.
39 * ospf_opaque.c: (general) fix the unneeded use of lists, and
40 untwist some of the logic.
41 (ospf_opaque_self_originated_lsa_received) take a single LSA
42 as argument, not a list of them. Remove the list loop. Logic
43 otherwise unchanged.
44 (ospf_opaque_ls_ack_received) Mostly ditto. But untwist the logic,
45 move the actions up into the switch block, remove the goto's and
46 sanitise the logic near the end a bit.
47 * ospf_opaque.h: Adjust definitions of aforementioned functions
48 in ospf_opaque.c to match.
49
paul42c98192005-05-07 02:22:51 +0000502005-05-07 Yar Tikhiy <yar@comp.chem.msu.su>
51
52 * ospf_network.c: Log ifindex on multicast membership leave/join
53 events.
54
paul4dadc292005-05-06 21:37:42 +0000552005-05-06 Paul Jakma <paul.jakma@sun.com>
56
57 * (general) extern and static qualifiers added.
58 unspecified arguments in definitions fixed, typically they should
59 be 'void'.
60 function casts added for callbacks.
61 Guards added to headers which lacked them.
62 Proper headers included rather than relying on incomplete
63 definitions.
64 gcc noreturn function attribute where appropriate.
65 * ospf_opaque.c: remove the private definition of ospf_lsa's
66 ospf_lsa_refresh_delay.
67 * ospf_lsa.h: export ospf_lsa_refresh_delay
68 * ospf_packet.c: (ospf_make_md5_digest) make *auth_key const,
69 correct thing to do - removes need for the casts later.
70 * ospf_vty.c: Use vty.h's VTY_GET_INTEGER rather than ospf_vty's
71 home-brewed versions, shuts up several warnings.
72 * ospf_vty.h: remove VTY_GET_UINT32. VTY_GET_IPV4_ADDRESS and
73 VTY_GET_IPV4_PREFIX moved to lib/vty.h.
74 * ospf_zebra.c: (ospf_distribute_list_update_timer) hacky
75 overloading of the THREAD_ARG pointer should at least use
76 uintptr_t.
77
paul9e67dc22005-04-15 12:10:17 +0000782005-04-15 Zhipeng Gong <zpgong@cdc.3upsystems.com>
79
80 * ospf_abr.c: (ospf_abr_announce_network_to_area) dont forget
81 to approve LSAs for the case where metric has changed, lsa gets
82 flushed otherwise. (backport candidate).
83
ajs634f9ea2005-04-11 15:51:40 +0000842005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
85
86 * ospf_zebra.c (ospf_zebra_add): Call zclient_send_message instead
87 of writen.
88
ajsd2fc8892005-04-02 18:38:43 +0000892005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
90
ajse4319de2005-04-02 23:23:55 +000091 * ospf_interface.h: (ospf_if_lookup_by_name) Remove declaration of a
92 function that does not exist.
93
942005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
95
ajs21fefa92005-04-02 23:16:41 +000096 * ospf_zebra.c: (zebra_interface_if_lookup) Must use
97 if_lookup_by_name_len.
98
992005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
100
ajsa3491982005-04-02 22:50:38 +0000101 * ospf_interface.c: (ospf_vl_new) Use strnlen to fix call to if_create.
102
1032005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
104
ajsd2fc8892005-04-02 18:38:43 +0000105 * ospf_vty.c: (show_ip_ospf_interface_sub) Show ifindex and interface
106 flags to help with debugging.
107 * ospf_zebra.c: (ospf_interface_delete) After deleting, set ifp->ifindex
108 to IFINDEX_INTERNAL.
109 (zebra_interface_if_lookup) Make function static. Tighten up code.
110
ajsaca72fd2005-03-31 15:18:21 +00001112005-03-31 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
112
113 * ospf_dump.c: (show_debugging_ospf) Show if ospf event debugging
114 is turned on.
115
ajsfd651fa2005-03-29 16:08:16 +00001162005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
117
ajsa608bbf2005-03-29 17:03:49 +0000118 * ospf_zebra.c: (ospf_interface_state_up) If the MTU of an operative
119 interface changes, print a debug message and call ospf_if_reset()
120 to simulate down/up on the interface.
121 * ospf_interface.h: Declare new function ospf_if_reset().
122 * ospf_interface.c: (ospf_if_reset) New function to call ospf_if_down
123 and ospf_if_up for all ospf interfaces attached to an interface.
124
1252005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
126
ajs5dcbdf82005-03-29 16:13:49 +0000127 * ospf_packet.c: (ospf_write_frags) Enhance error message to
128 show MTU. Also make function static.
129 (ospf_write) Enhance error message to show interface name and MTU.
130 Also make function static.
131
1322005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
133
134 * ospf_vty.c: (show_ip_ospf_interface_sub) Display interface MTU and
135 bandwidth; this is useful for debugging problems. Also, the function
136 should be static.
ajsfd651fa2005-03-29 16:08:16 +0000137
hasso1b639042005-03-27 13:32:25 +00001382005-03-27 Hasso Tepper <hasso at quagga.net>
139
140 * ospf_snmp.c: Don't crash in snmp query if ospf instance doesn't
141 exist at all.
142
hasso343f5cc2005-03-25 19:48:40 +00001432005-03-25 Hasso Tepper <hasso at quagga.net>
144
145 * ospfd.h: Include log.h, fixes compile with gcc-4.0.
146
ajs9dbc7972005-03-13 19:27:22 +00001472005-03-13 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
148
149 * ospf_lsa.c: (ospf_lsa_refresh_walker) If the system clock jumps
150 backward, then current time may be less than
151 ospf->lsa_refresher_started. This was causing invalid values
152 for ospf->lsa_refresh_queue.index resulting in infinite loops.
153 Problem fixed by casting the expression to unsigned before taking
154 the modulus.
155
ajs5c333492005-02-23 15:43:01 +00001562005-02-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
157
158 * ospfd.h: Add new field struct stream *ibuf to struct ospf.
159 * ospfd.c: (ospf_new) Check return code from ospf_sock_init.
160 Allocate ibuf using stream_new(OSPF_MAX_PACKET_SIZE+1).
161 (ospf_finish) Call stream_free(ospf->ibuf.
162 * ospf_packet.c: (ospf_read) Call stream_reset(ospf->ibuf) and then
163 pass it to ospf_recv_packet for use in receiving the packet
164 (instead of allocating a new stream for each packet received).
165 Eliminate all calls to stream_free(ibuf).
166 (ospf_recv_packet) The struct stream *ibuf is now passed in as
167 an argument. No need to use recvfrom to peek at the packet
168 header (to see how big it is), just use ospf->ibuf which is
169 always large enough (this eliminates a system call to recvfrom).
170 Therefore, no need to allocate a stream just for this packet,
171 and no need to free it when done.
172
hasso462f20d2005-02-23 11:29:02 +00001732005-02-23 Vincenzo Eramo <eramo at infocom.ing.uniroma1.it>
174
175 * ospf_lsa.h: New flag to the LSA structure for the SPF calculation.
176 * ospf_lsdb.h: Export ospf_lsdb_clean_stat() function.
177 * ospf_spf.h: Add link to the LSA stat structure into vertex.
178 * ospf_spf.c: New functions cmp() and update_stat() to manage
179 candidates. Remove ospf_spf_has_vertex(), ospf_vertex_lookup(),
180 ospf_install_candidate() and ospf_spf_register() functions not needed
181 any more. Update ospf_vertex_new(), ospf_spf_next() and
182 ospf_spf_calculate() functions to use pqueue instead of linked list.
183
hassoe40dcce2005-02-21 14:58:42 +00001842005-02-21 Hasso Tepper <hasso at quagga.net>
185
186 * ospf_ase.c: Don't show messages related to the ase calculations if
187 we are not debugging.
188
hasso306541b2005-02-19 17:58:40 +00001892005-02-19 Hasso Tepper <hasso at quagga.net>
190
191 * ospf_api.h: char isn't always signed, but it has to be it here.
192
paulfa81b712005-02-19 01:19:20 +00001932005-02-19 Paul Jakma <paul.jakma@sun.com>
194
195 * ospf_packet.c: (ospf_stream_copy) remove
196 (ospf_packet_dup) use stream_copy instead of ospf_stream_copy
197
ajs038163f2005-02-17 19:55:59 +00001982005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
199
200 * ospf_packet.c: (ospf_recv_packet) If there is somehow a runt
201 packet in the queue, it must be discarded. Improve warning messages.
202 Fix scope to static.
203 (ospf_read) Fix bug: should reset the read thread in all cases
204 to make sure we continue to get incoming messages.
205
paul658b03a2005-02-15 10:10:55 +00002062005-02-15 Paul Jakma <paul.jakma@sun.com>
207
208 * ospf_packet.c: (ospf_recv_packet) Fix silly error wrt allocating
209 ibuf. Thanks Andrew.
210
paulbfdc44a2005-02-14 23:48:42 +00002112005-02-14 Paul Jakma <paul.jakma@sun.com>
212
213 * ospf_packet.c: (ospf_recv_packet) use stream_recvmsg.
214
hasso082253f2005-02-11 08:31:54 +00002152005-02-11 Hasso Tepper <hasso at quagga.net>
216
217 * ospf_lsdb.c: Fix sum of checksums calculation.
218
ajs083ee9d2005-02-09 15:35:50 +00002192005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
220
221 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
222 error message.
223
ajsba6454e2005-02-08 15:37:30 +00002242005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
225
ajs8cfde372005-02-08 15:59:16 +0000226 * ospf_interface.h: Reduce structure padding by putting new u_char
227 field multicast_memberships in a better spot (grouped with
228 other u_char fields type and state).
229
2302005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
231
ajsba6454e2005-02-08 15:37:30 +0000232 * ospf_interface.h: Improve passive_interface comment. Add new
233 multicast_memberships bitmask to struct ospf_interface to track
234 active multicast subscriptions. Declare new function
235 ospf_if_set_multicast.
236 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
237 multicast memberships properly based on the current
238 multicast_memberships status and the current values of the
239 ospf_interface state, type, and passive_interface status.
240 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
241 now handled by ism_change_state's call to ospf_if_set_multicast).
242 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
243 handled by ism_change_state).
244 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
245 the DRouters multicast group (now handled by ism_change_state's call
246 to ospf_if_set_multicast).
247 (ism_change_state) Add call to ospf_if_set_multicast to change
248 multicast memberships as necessary to reflect the new interface state.
249 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
250 passive interface: 1. Increase the severity of the error message
251 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
252 message (packet destination address and interface address);
253 and 3. If the packet was sent to ospf-all-routers, then try
254 to fix the multicast group memberships.
255 (ospf_read) When a packet is received on an interface whose state
256 is ISM_Down, enhance the warning message to show the packet
257 destination address, and try to update/fix the multicast group
258 memberships if the packet was sent to a multicast address.
259 When a packet is received for ospf-designated-routers, but the
260 current interface state is not DR or BDR, then increase the
261 severity level of the error message from LOG_INFO to LOG_WARNING,
262 and try to fix the multicast group memberships.
263 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
264 any ospf interface that may have changed from active to passive.
265 (no_ospf_passive_interface) Call ospf_if_set_multicast for
266 any ospf interface that may have changed from passive to active.
267 (show_ip_ospf_interface_sub) Show multicast group memberships.
268
paul3a9eb092005-02-08 11:29:41 +00002692005-02-08 Paul Jakma <paul@dishone.st>
270
271 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
272
ajs847947f2005-02-02 18:38:48 +00002732005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
274
275 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
276 not for event ISM_InterfaceDown. And improve the message by
277 adding the interface flags.
278
ajs0b7d97d2005-01-30 17:24:02 +00002792005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
280
281 * ospf_network.c: (ospf_sock_init) Save errno before calling
282 ospfd_privs.change.
283
ajsc3eab872005-01-29 15:52:07 +00002842005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
285
286 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
287 an error message and return.
288 (ospf_read) If the interface state is ISM_InterfaceDown, issue
289 a warning message and ignore the packet.
290
gdt86f1fd92005-01-10 14:20:43 +00002912005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
292
293 * ospf_packet.h: Remove commented out definition of
294 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
295
296 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
297 when deciding if an update will fit.
298 (ospf_packet_authspace): Factor out calculation of size required
299 for authentication.
300 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
301 Don't confuse readers that there is a macro.
302
ajs3dc56b52004-12-30 15:11:19 +00003032004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
304
305 * ospf_network.c: Improve all setsockopt error messages to give detailed
306 information on the arguments.
307
ajsb87f7722004-12-29 20:41:26 +00003082004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
309
ajs17eaa722004-12-29 21:04:48 +0000310 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
311 messages from LOG_WARNING to LOG_INFO, since this seems to be
312 normal.
313
3142004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
315
ajsb87f7722004-12-29 20:41:26 +0000316 * ospf_packet.c: (ospf_read) Always look up the interface if
317 ospf_recv_packet returns NULL ifp, since some platforms such
318 as Solaris 8 appear to support ifindex retrieval but don't.
319
hasso1d806282004-12-22 09:43:20 +00003202004-12-22 Hasso Tepper <hasso at quagga.net>
321
322 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000323 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
324 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000325 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
326 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
327 number of all LSAs with AS scope, this includes opaque as LSAs as
328 well, show this number separately. Show numbers and sums of
329 checksums for each type of LSAs.
330 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000331
ajsbc18d612004-12-15 15:07:19 +00003322004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
333
334 * ospf_interface.h: Declare new function ospf_default_iftype.
335 * ospf_interface.c: (ospf_default_iftype) New function to centralize
336 this logic in one place.
337 * ospf_zebra.c: (ospf_interface_add) Use new function
338 ospf_default_iftype.
339 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
340 by using new function ospf_default_iftype.
341
ajs3aa8d5f2004-12-11 18:00:06 +00003422004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
343
344 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
345 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
346 messages to include identifying information (e.g. router id).
347 * ospf_nsm.c: (nsm_change_state) Improve info message to include
348 router id and state names.
349
gdt91f3e522004-12-09 14:51:03 +00003502004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
351
gdt3fb9de72004-12-09 16:30:04 +0000352 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
353 ospf_apiserver * from listnode. Remove unused variables. Follows
354 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000355
ajs9b0e25c2004-12-08 19:06:51 +00003562004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
357
358 * *.c: Change level of debug messages to LOG_DEBUG.
359
ajs274a4a42004-12-07 15:39:31 +00003602004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
361
362 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
363
ajs887c44a2004-12-03 16:36:46 +00003642004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
365
ajs1210fa62004-12-03 16:43:24 +0000366 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
367 from LOG_NOTICE to LOG_DEBUG.
368
3692004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
370
ajs887c44a2004-12-03 16:36:46 +0000371 * ospf_main.c: (sigint) Use zlog_notice for termination message.
372 (main) Issue a startup announcement using zlog_notice.
373
ajsbec595a2004-11-30 22:38:43 +00003742004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
375
376 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
377 message and in comment.
378 (ospf_db_desc) Warning message that a packet is being discarded
379 should give the router id of the packet source. Fix spelling
380 of packet in two warning messages.
381 (ospf_ls_req) Warning message that a link state request is being
382 discarded should give the router id of the neighbor that sent it.
383
ajs5b85fac2004-11-26 19:36:42 +00003842004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
385
386 * ospf_main.c: Remove #include "debug.h" (was not being used, and
387 lib/debug.h has now been deleted).
388
hassoc0652302004-11-25 19:33:48 +00003892004-11-25 Hasso Tepper <hasso at quagga.net>
390
391 * ospf_main.c: Make group to run as configurable.
392
gdt69e13252004-11-15 18:51:15 +00003932004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
394
395 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
396 and works (lib/zebra.h provides if OS doesn't).
397
paul788dab12004-11-15 11:48:37 +00003982004-11-15 Paul Jakma <paul@dishone.st>
399
400 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
401
paul05e85fa2004-11-12 10:52:19 +00004022004-11-12 Paul Jakma <paul@dishone.st>
403
404 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
405 ignore stub area summary default. Even so it seems a strange
406 check, add a comment to that effect.
407
paulf3ae74c2004-11-04 20:35:31 +00004082004-11-04 Paul Jakma <paul@dishone.st>
409
410 * ospfd.c: (ospf_network_match_iface) revert to previous network
411 statement match behaviour.
412
paul62d8e962004-11-02 20:26:45 +00004132004-11-02 Paul Jakma <paul@dishone.st>
414
415 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
416 to it. Add convenience pointer to msg->msg_iov[1], and use this,
417 fixing the unfortunate borkenness introduced in moving of this code
418 to a function.
419 (ospf_write) remove iovp and fix up call to previous.
420 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
421 glibc's size_t format modifier is not portable.
422
paul37ccfa32004-10-31 11:24:51 +00004232004-10-31 Paul Jakma <paul@dishone.st>
424
425 * ospf_packet.c: (ospf_write_frags) Add debug output
426 (ospf_write) set type early, so we can pass it to
427 ospf_write_frags.
428 (ospf_ls_upd_packet_new) print size in debug output when too large
429 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000430 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
431 THREAD_ARG to store an integer, but it should at least use same
432 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000433
paulac191232004-10-22 12:05:17 +00004342004-10-22 Paul Jakma <paul@dishone.st>
435
436 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
437 function.
438 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000439 if system could not have returned one, eg openbsd, thanks to Rivo
440 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000441 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000442
hasso3fb9cd62004-10-19 19:44:43 +00004432004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
444
445 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
446 with dedicated subnets properly.
447 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
448 * ospfd.c: (ospf_network_match_iface) ditto.
449 (ospf_network_run) ditto.
450 * ospf_interface.c: (ospf_if_is_configured) ditto.
451 (ospf_if_lookup_by_prefix) ditto.
452 (ospf_if_lookup_recv_if) ditto.
453 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
454 broadcast address if present.
455
hassod68614d2004-10-13 09:32:48 +00004562004-10-13 Hasso Tepper <hasso at quagga.net>
457
458 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000459 * ospf_snmp.c: Remove defaults used to initialize smux connection to
460 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000461
hassof4d58ce2004-10-12 06:13:54 +00004622004-10-12 Hasso Tepper <hasso at quagga.net>
463
464 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
465 static variable from ospf_main.c into ospf_opaque.c.
466
hassoc3abdb72004-10-11 16:27:03 +00004672004-10-11 Hasso Tepper <hasso at quagga.net>
468
469 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
470 command line switch to enable it.
471
paul6b333612004-10-11 10:11:25 +00004722004-10-11 Paul Jakma <paul@dishone.st>
473
474 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
475 remove ntohs that should have dissappeared. Take struct ip
476 as argument, caller has to know there's an IP header at start of
477 stream anyway.
478 * ospf_dump.h: update declaration of ospf_ip_header_dump.
479 * ospf_packet.c: (ospf_write) correct call to
480 sockopt_iphdrincl_swab_htosys which was munging the header.
481 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
482 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
483 we have it.
paul6c835672004-10-11 11:00:30 +0000484 * (global) Const char update and signed/unsigned fixes.
485 * (various headers) size defines should be unsigned.
486 * ospf_interface.h: remove duplicated defines, include the
487 authoritative header - though, these defines should probably
488 be moved to a dedicated header, or ospfd.h.
489 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
490 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000491
hassoeb1ce602004-10-08 08:17:22 +00004922004-10-08 Hasso Tepper <hasso at quagga.net>
493
494 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
495 unsigned, remove unused variables etc.
496
gdt54ade992004-10-07 19:38:20 +00004972004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
498
499 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
500 use of variable names 'node' and 'nextnode' to avoid possible
501 conflict with list macros. Move variable declaration inside for
502 loop after a statement to top of function.
503
paulaa20c6f2004-10-07 14:19:36 +00005042004-10-07 Paul Jakma <paul@dishone.st>
505
506 * ospf_snmp.c: Missed list typedef update
507 * ospf_dump.c: Include sockopt.h for header swab functions.
508
paul18b12c32004-10-05 14:38:29 +00005092004-10-05 Paul Jakma <paul@dishone.st>
510
511 * ospf_packet.c: replace ospf_swap_iph_to... with
512 sockopt_iphdrincl_swab_...
513
hasso18a6dce2004-10-03 18:18:34 +00005142004-10-03 James R. Leu <jleu at mindspring.com>
515
516 * ospf_zebra.c: Read router id related messages from zebra daemon.
517 Schedule router-id update thread if it's changed.
518 * ospfd.c: Remove own router-id selection function. Use router id from
519 zebra daemon if it isn't manually overriden in configuration.
520
paul68defd62004-09-27 07:27:13 +00005212004-09-27 Paul Jakma <paul@dishone.st>
522
paul6a99f832004-09-27 12:56:30 +0000523 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
524 Apply to offset too. Print ip_cksum, lets not worry about
525 possible 2.0.37 compile problems.
526 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
527 HAVE_IP_HDRINCL_BSD_ORDER.
528 (ospf_recv_packet) ditto.
529 (ospf_write) Fixup iov argument to ospf_write_frags.
530 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000531 (ospf_recv_packet) ditto. And msg_flags is not always there
532 memset struct then set fields we care about rather than
533 initialise all fields individually.
534
hassoc9e52be2004-09-26 16:09:34 +00005352004-09-26 Hasso Tepper <hasso at quagga.net>
536
537 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
538 ospf_zebra.c: Fix compiler warnings.
539
paul87d6f872004-09-24 08:01:38 +00005402004-09-24 Paul Jakma <paul@dishone.st>
541
542 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
543 update some list loops to LIST_LOOP. some miscellaneous indent
544 fixups.
545 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
546 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000547 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
548 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000549 * ospf_interface.h: lists typedef removal cleanup.
550 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
551 loops to LIST_LOOP. miscellaneous style and indent fixups.
552 * ospf_te.{c,h}: ditto
553 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000554 (ospf_write) ifdef fragmentation support. move actual
555 fragmentation out to a new, similarly ifdefed, function.
556 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000557
hasso52dc7ee2004-09-23 19:18:23 +00005582004-09-23 Hasso Tepper <hasso at quagga.net>
559
560 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
561
paul68b73392004-09-12 14:21:37 +00005622004-09-12 Paul Jakma <paul@dishone.st>
563
564 * ospf_packet.c: Fix bugzilla #107
565 (ospf_packet_max) get rid of the magic 88 constant
566 (ospf_swab_iph_ton) new function. set ip header to network order,
567 taking BSDisms into account.
568 (ospf_swab_iph_toh) the inverse.
569 (ospf_write) Add support for IP fragmentation, will only work on
570 linux though, other kernels make it impossible. get rid of the
571 magic 4 constant.
572 (ospf_make_ls_upd) Bound check to end of stream, not to
573 interface mtu.
574 (ospf_ls_upd_packet_new) New function, allocate upd packet
575 taking oversized LSAs into account.
576 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
577 rather than statically allocating mtu sized packet buffer, which
578 actually was wrong - it didnt take ip header into account, which
579 should not be included in packet buffer.
580 (ospf_ls_upd_send_queue_event) minor tweaks and remove
581 TODO comment.
582
gdt630e4802004-08-31 17:28:41 +00005832004-08-31 David Wiggins <dwiggins@bbn.com>
584
585 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
586 print statements. New function ospf_vertex_dump used in debugging.
587
5882004-08-31 David Wiggins <dwiggins@bbn.com>
589
590 * ospf_spf.h (struct vertex): Comments for flags and structure members.
591
5922004-08-31 David Wiggins <dwiggins@bbn.com>
593
594 * ospf_route.c: When finding an alternate route, log cost as well.
595
5962004-08-31 David Wiggins <dwiggins@bbn.com>
597
598 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
599 struct prefix allocated on stack.
600
6012004-08-31 David Wiggins <dwiggins@bbn.com>
602
603 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
604 acks to AllSPFRouters, rather than All-DR.
605
hasso7b901432004-08-31 13:37:42 +00006062004-08-27 Hasso Tepper <hasso at quagga.net>
607
608 * ospf_vty.c: Don't print ospf network type under interface only
609 if interface is in broadcast mode and interface type really is
610 broadcast. Fixes Bugzilla #108.
611
gdtd7d93992004-08-27 12:03:42 +00006122004-08-27 David Wiggins <dwiggins@bbn.com>
613
614 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
615 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
616 calculation.
617
gdtd0deca62004-08-26 13:14:07 +00006182004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
619
620 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000621 buffer used to get interface index so that it compiles on other
622 than Linux and includes the required alignment space. Probably
623 this was only working on sparc/sparc64 because most of
624 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000625
paul863082d2004-08-19 04:43:43 +00006262004-08-19 Paul Jakma <paul@dishone.st>
627
628 * ospf_packet.c: update to match sockopt renames.
629
paul75ee0b82004-08-05 09:10:31 +00006302004-08-04 Paul Jakma <paul@dishone.st>
631
632 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
633 Compare only against list head - all nexthops must be same cost
634 anyway, fixes a reference-listnode-after-delete bug noted by
635 Kir Kostuchenko.
636 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
637 candidates attached to root.
638
paul36c64ef2004-07-27 11:19:11 +00006392004-07-27 Paul Jakma <paul@dishone.st>
640
paul48fe13b2004-07-27 17:40:44 +0000641 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
642 last fix for ospfd wedging due to oversize LSAs: dont list loop on
643 ospf_ls_upd_queue_send() - guaranteed segfault.
644
6452004-07-27 Paul Jakma <paul@dishone.st>
646
paul36c64ef2004-07-27 11:19:11 +0000647 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
648 the LSA as then free_opaque_info_per_id() can never unlock (and
649 free) the LSA. Reported by Gunnar Stigen.
650
paul2dd8bb42004-07-23 15:13:48 +00006512004-07-23 Paul Jakma <paul@dishone.st>
652
653 * ospf_network.c: Replace PKTINFO/RECVIF with call to
654 setsockopt_pktinfo
655 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
656 SOPT_SIZE_CMSG_PKTINFO_IPV4.
657
paul59ea14c2004-07-14 20:50:36 +00006582004-07-14 Paul Jakma <paul@dishone.st>
659
660 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
661 problem reported by Peter Frost amongst others, where function
662 will spin indefinitely if update list contains LSAs greater than
663 MTU-headers or other condition leading to update list never being
664 cleared. Problem of what to do with these LSAs remains.
665 (ospf_make_ls_upd) add comment about large LSA problem,
666 indentation cleanup.
667
gdtb2c1b282004-07-01 12:35:36 +00006682004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
669
670 * Makefile.am (lib_LTLIBRARIES): make libospf shared
671
gdt87efd642004-06-30 17:36:11 +00006722004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
673
674 * Makefile.am: Add shlib support.
675
hassobeebba72004-06-20 21:00:27 +00006762004-06-10 Hasso Tepper <hasso@estpak.ee>
677
678 * *: Removed ifdefs HAVE_NSSA.
679
paul553ff112004-06-06 09:41:00 +00006802004-06-06 Paul Jakma <paul@dishone.st>
681
682 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
683 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
684
paul0c2be262004-05-31 14:16:54 +00006852004-05-31 Sagun Shakya <sagun.shakya@sun.com>
686
687 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
688 index is out of range.
689 ospf_flood.c: endianness fix
690 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
691 in various places.
692
hassodd669bb2004-05-10 07:43:59 +00006932004-05-10 Hasso Tepper <hasso@estpak.ee>
694
695 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
696 to ospf_zebra.c from ospfd.c and add redistribution updates if
697 route-map is used in redistribution.
698 * ospf_main.c: Remove now useless call to ospf_init().
699
paul0a589352004-05-08 11:48:26 +00007002004-05-08 Paul Jakma <paul@dishone.st>
701
702 * ospf_zebra.c: Sync with lib/zclient changes
703
pauld3f0d622004-05-05 15:27:15 +00007042004-05-05 Paul Jakma <paul@dishone.st>
705
paul5bd41892004-05-05 17:29:24 +0000706 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
707 defined. Warn at compile and runtime. Use
708 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000709 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
710 some of the checks up to ospf_read, return either a
711 virtual link oi, or NULL.
712 (ospf_read) Cleanup, make it responsible for checks. Remove
713 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
714 lookups to use new wrappers exported by ospf_neighbor.
715 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
716 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
717 neighbour table by router-id for virtual-link ospf_interfaces,
718 not by peer_addr (which breaks for asymmetric vlinks)
719 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
720 above.
paulcd59da62004-05-05 17:26:55 +0000721 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
722 address for either end of a virtual-link, and hence potential cost
723 changes.
724
hassoa0a39762004-04-23 08:51:10 +00007252004-04-22 Hasso Tepper <hasso@estpak.ee>
726
727 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
728 to "summarize" routes in ASBR at the moment.
729
hasso8585d4e2004-04-20 17:25:12 +00007302004-04-20 Hasso Tepper <hasso@estpak.ee>
731
732 * ospfd.c: Unset NP flag if area is going to be normal or stub.
733 Fixes UNH OSPF_NSSA.1.2a comment.
734 * ospf_abr.c: Originate default into stub/nssa area even if
735 summaries are disabled.
736 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
737
hassoc266ac72004-04-19 17:31:00 +00007382004-04-19 Hasso Tepper <hasso@estpak.ee>
739
740 * ospf_vty.c: Don't warn that export- and import-list can't be
741 configured to backbone area if they are applied and are working
742 fine.
743
hasso128d31d2004-04-04 12:52:33 +00007442004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
745
746 * ospf_packet.c: Don't drop packets in Solaris x86.
747 [quagga-dev 1005].
748
hasso0d85b992004-03-18 19:18:33 +00007492004-03-18 Amir Guindehi <amir@datacore.ch>
750
751 * ospf_opaque.c: Attempt to correct the incorrect behavior of
752 Quagga's ospfd in the special situation that a node's opaque
753 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
754
paul7f352b82004-02-19 19:37:47 +00007552004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
756
757 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
758 should be configured with the highest cost path within the range,
759 not lowest.
760
paul940b01a2004-02-17 20:07:30 +00007612004-02-17 Paul Jakma <paul@dishone.st>
762
763 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
764 params, nor the interface structure, if an interface delete
765 message is received from zebra.
766 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
767 params and interface, ie that which was previously removed in
768 (ospf_interface_delete) above.
769
hasso2db3d052004-02-11 21:52:13 +00007702004-02-11 Hasso Tepper <hasso@estpak.ee>
771 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
772 if oi doesn't exist any more.
773
hassocb05eb22004-02-11 21:10:19 +00007742004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
775 * ospf_packet.c (ospf_ls_upd): Router should flush received network
776 LSA if it was originated with older router-id ([zebra 14710] #6).
777
7782003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000779
780 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
781 network byte order.
782
gdt8f40e892003-12-05 14:01:43 +00007832003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
784
785 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
786 while trying not to change semantics. Add ifdefed-out code to
787 avoid matching ppp interfaces whose destination address does not
788 also match the prefix under consideration, to help out people with
789 problems due to as-yet-unfixed bugs with p2p interfaces coming and
790 going.
791
paul736d3442003-07-24 23:22:57 +00007922003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
793
794 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
795 node in body of the loop to avoid chance that route node
796 is unlocked and deleted before the next iteration tries to
797 get next route node.
798
paul0a825c72003-05-24 13:48:16 +00007992003-05-24 Kenji Yabuuchi
800
801 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
802 match for interface lookup.
803
paul551a8972003-05-18 15:22:55 +00008042003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000805
paul551a8972003-05-18 15:22:55 +0000806 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
807 output
paul445f1432003-05-16 19:00:31 +0000808
pauld7480322003-05-16 17:31:51 +00008092003-05-16 Hasso Tepper <hasso@estpak.ee>
810
811 * ospf_lsa.c: Fix handling of NSSA
812
paul551a8972003-05-18 15:22:55 +00008132003-04-23 Hasso Tepper <hasso@estpak.ee>
814
815 * ospf_vty.c: fix "router xxx" node commands in vtysh
816
paul445f1432003-05-16 19:00:31 +00008172003-04-19 Hasso Tepper <hasso@estpak.ee>
818
819 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
820 * ospf_routemap.c: sync daemon's route-map commands to have same
821 syntax.
822
8232003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
824
825 * ospf_packet.c: Add missing param to zlog
826 * ospf_flood.c: remove unused vars
827
8282003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
829
830 * ospf_interface.c: fix incorrect memset
831
paul28a13842003-05-16 20:30:37 +00008322003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000833
834 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
835
8362003-04-03 David Watson <dwatson@eecs.umich.edu>
837
838 * ospf_lsa.c: byte order fix
839
paul07661cb2003-03-18 00:03:05 +00008402002-03-17 Amir Guindehi <amir@datacore.ch>
841
842 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
843 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
844 * ospfclient: OSPFAPI demonstration client.
845
8462003-01-23 Masahiko Endo <endo@suri.co.jp>
847
848 * ospf_ism.c: NSM event schedule bug fix.
849
8502002-10-30 Greg Troxel <gdt@ir.bbn.com>
851
852 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
853
paul718e3742002-12-13 20:15:29 +00008542002-10-23 endo@suri.co.jp (Masahiko Endo)
855
856 * ospf_opaque.c: Update Opaque LSA patch.
857
8582002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
859
860 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
861
8622002-10-23 Juris Kalnins <juris@mt.lv>
863
864 * ospf_interface.c (ospf_if_stream_unset): When write queue
865 becomes empty stop write timer.
866
8672002-10-10 Greg Troxel <gdt@ir.bbn.com>
868
869 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
870 conform to RFC.
871
8722002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
873
874 * zebra-0.93 released.
875
8762002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
877
878 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
879 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
880 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
881 Paul Jakma <paulj@alphyra.ie>.
882
883 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
884 by: juris@mt.lv.
885
8862002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
887
888 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
889
8902001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
891
892 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
893 OSPF interface information.
894 (ospf_delete_from_if): Likewise.
895
896 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
897
8982001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
899
900 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
901 is OSPF, do not unset redistribute flag.
902
9032001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
904
905 * zebra-0.92a released.
906
9072001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
908
909 * zebra-0.92 released.
910
9112001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
912
913 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
914 configuration display.
915
9162001-07-24 David Watson <dwatson@eecs.umich.edu>
917
918 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
919 check for an existing link before connecting the parent and child.
920 ospf_nexthop_calculation is also modified to check for duplicate
921 entries when copying from the parent. Finally, ospf_spf_next
922 removes duplicates when it merges two equal cost candidates.
923
9242001-07-23 itojun@iijlab.net
925
926 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
927 [zebra 8549].
928
9292001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
930
931 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
932 it work on OpenBSD.
933
9342001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
935
936 * ospf_zebra.c (config_write_ospf_default_metric): Display
937 default-metric configuration.
938
9392001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
940
941 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
942
9432001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
944
945 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
946 crush.
947 (ospfIfMetricEntry): Likewise.
948
9492001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
950
951 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
952 Lin'Kova" <jen@stack.net>.
953
9542001-03-15 Gleb Natapov <gleb@nbase.co.il>
955
956 * ospf_interface.c (ip_ospf_network): Set interface parameter.
957 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
958
959 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
960
9612001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
962
963 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
964 (iph.ip_hl << 2) to iph.ip_len.
965
9662001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
967
968 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
969 Suggested by: David Watson <dwatson@eecs.umich.edu>.
970
971 * ospf_zebra.c (zebra_init): Remove zebra node.
972
973 * ospfd.c (ospf_area_range_set): Function name is changed from
974 ospf_ara_range_cmd.
975 (ospf_area_range_unset): New function which separated from DEFUN.
976 New commands are added:
977 "no area A.B.C.D range A.B.C.D/M advertise"
978 "no area <0-4294967295> range A.B.C.D/M advertise"
979 "no area A.B.C.D range A.B.C.D/M not-advertise"
980 "no area <0-4294967295> range A.B.C.D/M not-advertise"
981
982 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
983
9842001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
985
986 * ospf_network.c (ospf_if_add_allspfrouters): Use
987 setsockopt_multicast_ipv4.
988 (ospf_if_drop_allspfrouters): Likewise.
989
990 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
991 (ospf_network_lsa_install): Likewise.
992 (ospf_summary_lsa_install): Likewise.
993 (ospf_summary_asbr_lsa_install): Likewise.
994 (ospf_external_lsa_install): Likewise.
995 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
996 new one or not.
997
9982001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
999
1000 * ospf_zebra.c (ospf_interface_delete): Do not free interface
1001 structure when ospfd receive interface delete message to support
1002 pseudo interface.
1003
10042001-02-01 Dick Glasspool <dick@ipinfusion.com>
1005
1006 * ospfd.c (area_range_notadvertise): Change area range "suppress"
1007 command to "not-advertise".
1008
1009 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
1010 1800 to 60.
1011
1012 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
1013 updating the area-range, the lowest cost is now saved.
1014
1015 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
1016 numbers rather than creating overflow during calculation.
1017
10182001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1019
1020 * zebra-0.91 is released.
1021
10222001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1023
1024 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
1025 NSM_SeqNumberMismatch is scheduled.
1026 (ospf_ls_req): Free ls_upd when return from this function.
1027 (ospf_ls_upd_timer): When update list is empty do not call
1028 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
1029 Endo).
1030
10312001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1032
1033 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
1034 MaxAge. RFC2328 Section 14.
1035 (ospf_maxage_lsa_remover): Call above function during removing
1036 MaxAge LSA.
1037
10382001-01-26 Dick Glasspool <dick@ipinfusion.com>
1039
1040 * ospf_flood.c (ospf_flood_through_as): Function is updated for
1041 NSSA Translations now done at ospf_abr.c with no change in P-bit.
1042
1043 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
1044 Addr.
1045 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
1046
1047 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
1048
1049 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
1050
1051 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
1052
1053 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
1054 OSPF_AS_NSSA_LSA.
1055
1056 * ospfd.c (data_injection): Function to inject LSA. This is
1057 debugging command.
1058
10592001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1060
1061 * ospf_route.c (ospf_route_match_same): Remove function.
1062 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
1063
1064 * ospf_zebra.c (ospf_interface_address_delete): Add check for
1065 oi->address. Suggested by Matthew Grant
1066 <grantma@anathoth.gen.nz>.
1067 (ospf_zebra_add): Remove function.
1068 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
1069
1070 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
1071
1072 * ospf_zebra.c: Likewise.
1073
10742001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1075
1076 * ospf_ase.c: Remove OLD_RIB part.
1077
1078 * ospf_route.c: Likewise.
1079
1080 * zebra-0.90 is released.
1081
1082 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
1083 NetBSD.
1084
10852001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1086
1087 * ospf_route.c (ospf_route_delete): Use
1088 ospf_zebra_delete_multipath.
1089
10902001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1091
1092 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
1093 from ospf_if_free(). Rewrite whole procudure to support primary
1094 address deletion.
1095
1096 * ospf_zebra.c (ospf_interface_address_delete): Add primary
1097 address deletion process.
1098
10992001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1100
1101 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
1102 treatment like FreeBSD.
1103
11042001-01-09 endo@suri.co.jp (Masahiko Endo)
1105
1106 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
1107 strips IP header size from receiving IP Packet. So we adjust
1108 ip_len to whole IP packet size by adding IP header size.
1109
11102001-01-08 endo@suri.co.jp (Masahiko Endo)
1111
1112 * ospf_network.c (ospf_serv_sock): When socket() is failed return
1113 immediately.
1114 (ospf_serv_sock): Close socket when it is not used.
1115
1116 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
1117 defined.
1118 (ospf_write): When bind is fined, close sock.
1119
11202001-01-07 Gleb Natapov <gleb@nbase.co.il>
1121
1122 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
1123 appears when you try to configure bandwidth on the ppp interface
1124 that is not yet configured in ospfd.
1125
11262001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1127
1128 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
1129 will print nexthops for AS-external routes.
1130
1131 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
1132 ASE route under multipath environment.
1133 (ospf_ase_compare_tables): Likewise.
1134
11352001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1136
1137 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
1138
11392000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1140
1141 * ospf_route.c (ospf_route_install): Install multipath information
1142 to zebra daemon.
1143
1144 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
1145 multipath information to zebra daemon.
1146
11472000-12-25 Dick Glasspool <dick@ipinfusion.com>
1148
1149 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
1150 fail.
1151 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
1152 called.
1153
1154 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
1155 leave Type-7 LSA at Lock Count = 2.
1156
1157 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
1158 NSSA no P-bit off during Area flooding, but P-bit is turned off
1159 for mulitple NSSA AS flooding.
1160
1161 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
1162 Type-7 LSDB.
1163
1164 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
1165 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
1166 NSSA.
1167
11682000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1169
1170 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
1171 found LSA and if the LSA is MAXAGE we should call refresh instead
1172 of originate.
1173
11742000-12-18 Dick Glasspool <dick@ipinfusion.com>
1175
1176 * ospf_abr.c: Removed redundant "...flood" in
1177 announce_network_to_area(). Repaired nssa Unlock by using
1178 discard.
1179
1180 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
1181
1182 * ospfd.c: Free up all data bases including NSSA.
1183
1184 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
1185 discard_callback. Added routine to get ip addr from within the
1186 ifp.
1187
1188 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
1189
1190 * ospf_lsa.h: Added prototype for the below. struct in_addr
1191 ospf_get_ip_from_ifp (struct interface *ifp).
1192
11932000-12-14 Gleb Natapov <gleb@nbase.co.il>
1194
1195 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
1196 Now maximum packet length may be 65535 bytes (maximum IP packet
1197 length).
1198
1199 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
1200
1201 * ospfd.c (config_write_network_area): Remove unnecessary area
1202 lookup code.
1203
12042000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1205
1206 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
1207
12082000-12-13 Gleb Natapov <gleb@nbase.co.il>
1209
1210 * ospfd.c (config_write_network_area): Fix bug in
1211 config_write_network_area function.
1212
12132000-12-12 Gleb Natapov <gleb@nbase.co.il>
1214
1215 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1216 LSA's origination and refreshment as same as other type of LSA.
1217
1218 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1219
1220 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1221
12222000-12-08 Dick Glasspool <dick@ipinfusion.com>
1223
1224 The bulk of NSSA changes are contained herein; This version will
1225 require manual setting of "always" for NSSA Translator, and will
1226 not perform aggregation yet.
1227
1228 * ospf_dump.c: "debug ospf nssa" is added.
1229
1230 * ospf_dump.h: Likewise.
1231
1232 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1233
1234 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1235 'never, candidate, always'. Change "suppress" to "not-advertise".
1236
1237 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1238 struct ospf.
1239
1240 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1241 from LOCAL_XLT
1242
1243 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1244 LOCAL_XLT
1245
1246 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1247 NSSA translator, then do it. Approve the global list, and flush
1248 any unapproved.
1249
1250 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1251 Type-5 resulted from a Local Type-7 translation; not used for
1252 flooding, but used for flushing.
1253
1254 * ospf_flood.c: New NSSA flooding.
1255
12562000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1257
1258 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1259 link data.
1260 (ospf_vl_set_security): Virtual link configuration with
1261 authentication.
1262 (ospf_vl_set_timers): Set timers for virtual link.
1263
1264 * New commands are added.
1265 "area A.B.C.D virtual-link A.B.C.D"
1266 "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>"
1267 "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"
1268 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1269 "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"
1270 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1271
1272 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1273 cryptographic sequence number treatment.
1274 (ospf_check_auth): OSPF input buffer is added to argument.
1275 (ospf_read): Save neighbor's cryptographic sequence number.
1276
1277 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1278 number when neighbor status is changed to NSM down.
1279
1280 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1281
1282 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1283 sequence number to neighbor structure.
1284
12852000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1286
1287 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1288 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1289
12902000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1291
1292 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1293 interface.
1294 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1295 of the OSPF interface.
1296 (no_router_ospf): 'no router ospf' unregister redistribution
1297 requests from zebra.
1298
12992000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1300
1301 * ospf_ism.c (ism_change_status): Increment status change number.
1302
1303 * ospf_interface.h (struct ospf_interface): Add new member for
1304 status change statistics.
1305
1306 * Makefile.am: Update dependencies.
1307
1308 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1309 (ospf_interface_delete): OSPF SNMP interface delete.
1310
1311 * ospf_snmp.h: New file is added.
1312
13132000-11-23 Dick Glasspool <dick@ipinfusion.com>
1314
1315 * ospfd.h: Add new ospf_area structure member for
1316 NSSATranslatorRole and NSSATranslator state.
1317
1318 * ospfd.c: Provided for eventual commands to specify NSSA
1319 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1320 decimal integer version of area-suppress.
1321
1322 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1323
1324 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1325 translator, advertise Nt bit.
1326
1327 * ospf_route.c: 1st version of "sh ip os border-routers".
1328
13292000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1330
1331 * ospfd.c (area_vlink): Virtual link can not configured in stub
1332 area.
1333
13342000-11-23 Gleb Natapov <gleb@nbase.co.il>
1335
1336 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1337 slave must resend its last Database Description packet in response
1338 to duplicate Database Description packets received from the
1339 master. For this reason the slave must wait RouterDeadInterval
1340 seconds before freeing the last Database Description packet.
1341 Reception of a Database Description packet from the master after
1342 this interval will generate a SeqNumberMismatch neighbor
1343 event. RFC2328 Section 10.8
1344 (ospf_make_db_desc): DD Master flag treatment.
1345
1346 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1347 nsm_change_status().
1348 (nsm_bad_ls_req): Likewise.
1349 (nsm_adj_ok): Likewise.
1350 (nsm_seq_number_mismatch): Likewise.
1351 (nsm_oneway_received): Likewise.
1352
1353 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1354 last_send_ts for timestemp when last Database Description packet
1355 was sent.
1356
1357 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1358 there. Call ospf_db_desc_resend() in any case.
1359
13602000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1361
1362 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1363 network (suppose you have only one router with interface priority
1364 0). It's router LSA does not contain the link information about
1365 this network.
1366
1367 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1368 interface from/to 0 ISM_NeighborChange event should be scheduled
1369 in order to elect new DR/BDR on the network.
1370
1371 * ospf_interface.c (ip_ospf_priority): Likewise.
1372
1373 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1374 retransmit list we need to check whether the present old LSA in
1375 retransmit list is not more recent than the new
1376 one.
1377
13782000-11-09 Dick Glasspool <dick@ipinfusion.com>
1379
1380 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1381 area. Any that exit the NSSA area are translated to type-5 LSA's.
1382 The instantiated image is restored after translation.
1383 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1384 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1385 removed.
1386 (ospf_ls_ack_send): Likewise.
1387
1388 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1389 local area. Otherwise they are allowed out the area to be
1390 translated by ospf_packet.c.
1391
1392 * ospf_lsa.c: Undo some previous changes for NSSA.
1393
1394 * ospf_lsdb.h: New access for type 7.
1395
13962000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1397
1398 * ospf_route.c (ospf_path_exist): New function to check nexthop
1399 and interface are in current OSPF path or not.
1400 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1401 when it is not there. Reported by Michael Rozhavsky
1402 <mrozhavsky@opticalaccess.com>
1403
14042000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1405
1406 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1407 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1408 OSPF_DEBUG_DETAIL.
1409
14102000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1411
1412 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1413
14142000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1415
1416 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1417 logging.
1418
14192000-11-06 Dick Glasspool <dick@ipinfusion.com>
1420
1421 * ospfd.h: Add ait_ntoa function prototype.
1422
1423 * ospfd.c (ait_ntoa): New function for displaying area ID and
1424 Stub/NSSA status.
1425 (show_ip_ospf_interface_sub): Use ait_ntoa.
1426 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1427 (show_ip_ospf_neighbor_detail_sub): Likewise.
1428
1429 * ospf_route.c (ospf_intra_route_add): Set external routing type
1430 to ospf route.
1431 (ospf_intra_add_router): Likewise.
1432 (ospf_intra_add_transit): Likewise.
1433 (ospf_intra_add_stub): Likewise.
1434 (ospf_add_discard_route): Likewise.
1435 (show_ip_ospf_route_network): Use ait_ntoa.
1436 (show_ip_ospf_route_network): Likewise.
1437 (show_ip_ospf_route_router): Likewise.
1438
1439 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1440 (show_lsa_detail_adv_router): Likewise.
1441 (show_ip_ospf_database_summary): Likewise.
1442
1443 * ospf_route.h (struct route_standard): Add new member
1444 external_routing.
1445
1446 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1447 route.
1448 (ospf_update_network_route): Likewise.
1449 (ospf_update_router_route): Likewise.
1450
14512000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1452
1453 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1454 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1455
14562000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1457
1458 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1459 Please specify "debug ospf event" for enable logging.
1460
1461 * ospf_ism.c: Do not extern debug flag varible. It is done by
1462 ospf_debug.h
1463 * ospf_asbr.c: Likewise.
1464 * ospf_lsa.c: Likewise.
1465 * ospf_nsm.c: Likewise.
1466 * ospf_zebra.c: Likewise.
1467
1468 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1469 is added.
1470
1471 * ospfd.c (router_ospf): Change logging from vty_out() to
1472 zlog_info().
1473 (ospf_area_stub_cmd): Likewise.
1474
1475 * ospf_dump.h: Extern term_debug flags.
1476 (OSPF_DEBUG_EVENT): Add new flag.
1477 (IS_DEBUG_OSPF_EVENT): Add new macro.
1478
14792000-11-03 Dick Glasspool <dick@ipinfusion.com>
1480
1481 * ospf_flood.c (ospf_process_self_originated_lsa):
1482 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1483 (ospf_flood): Type-5's have no change. Type-7's can be received,
1484 and will Flood the AS as Type-5's They will also flood the local
1485 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1486 during re-fresh will be converted back to Type-7's (if within an
1487 NSSA).
1488 (ospf_flood_through): Incoming Type-7's were allowed here if our
1489 neighbor was an NSSA. So Flood our area with the Type-7 and also
1490 if we are an ABR, flood thru AS as Type-5.
1491
1492 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1493 area and other area.
1494
1495 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1496 exists in DD packet, make it sure that this area is not stub.
1497 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1498 to NULL.
1499 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1500 then discard the lsa. If the LSA is NSSA LSA and the area is not
1501 NSSA then discard the lsa.
1502
15032000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1504
1505 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1506 is not properly set when interface comes up.
1507
15082000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1509
1510 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1511
15122000-11-01 Dick Glasspool <dick@ipinfusion.com>
1513
1514 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1515 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1516
1517 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1518 string.
1519
15202000-10-31 Dick Glasspool <dick@ipinfusion.com>
1521
1522 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1523
1524 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1525 function is added. ALIASES which have "show ip ospf database
1526 nssa-external" is added.
1527 (show_ip_ospf_border_routers): New command "show ip ospf
1528 border-routers" is added.
1529
15302000-10-30 Dick Glasspool <dick@ipinfusion.com>
1531
1532 * ospfd.c (router_ospf): NSSA Enabled message is added for
1533 testing.
1534 (ospf_area_type_set): Are type set for NSSA area.
1535 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1536 and summary information. If NSSA is enabled pass the information
1537 to ospf_area_type_set().
1538 (area_nssa): New commands are added:
1539 "area A.B.C.D nssa"
1540 "area <0-4294967295> nssa"
1541 "area A.B.C.D nssa no-summary"
1542 "area <0-4294967295> nssa no-summary"
1543 (ospf_no_area_stub_cmd): Special translation of no_summary into
1544 NSSA and summary information. If external_routing is
1545 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1546 OSPF_AREA_DEFAULT).
1547 (show_ip_ospf_area): Display NSSA status.
1548 (config_write_ospf_area): Show NSSA configuration.
1549
1550 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1551 on and E is off.
1552
15532000-10-26 Gleb Natapov <gleb@nbase.co.il>
1554
1555 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1556 those routers that are fully adjacent to the Designated Router;
1557 each fully adjacent router is identified by its OSPF Router ID.
1558 The Designated Router includes itself in this list. RFC2328,
1559 Section 12.4.2.
1560
15612000-10-23 Jochen Friedrich <jochen@scram.de>
1562
1563 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1564 it is registered. So those variables must be static.
1565
15662000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1567
1568 * ospfd.c: Add area_default_cost_decimal_cmd and
1569 no_area_default_cost_decimal_cmd alias.
1570
15712000-10-05 Gleb Natapov <gleb@nbase.co.il>
1572
1573 * ospfd.c (ospf_network_new): Fix setting area format.
1574 (no_router_ospf): Check area existance when calling
1575 ospf_interface_down().
1576
1577 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1578 default route.
1579
15802000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1581
1582 * zebra-0.89 is released.
1583
15842000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1585
1586 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1587
1588 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1589 address.
1590
15912000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1592
1593 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1594
15952000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1596
1597 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1598 byte order.
1599
16002000-09-25 Toshiaki Takada <takada@zebra.org>
1601
1602 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1603 Add CISCO compatible command.
1604
16052000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1606
1607 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1608 area range lookup in OSPF-MIB.
1609 (ospf_area_range_lookup_next): Likewise.
1610
16112000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1612
1613 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1614 area structure.
1615
1616 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1617 EXTERNAL_INFO(type).
1618
1619 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1620 ospf_vl_data_free().
1621
1622 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1623 when ospf_vl_shutdown is called.
1624 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1625 interface's thread.
1626
16272000-09-21 Gleb Natapov <gleb@nbase.co.il>
1628
1629 * ospf_lsa.c: New implementation of OSPF refresh.
1630
16312000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1632
1633 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1634
16352000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1636
1637 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1638
16392000-09-18 Gleb Natapov <gleb@nbase.co.il>
1640
1641 * ospf_route.h (route_standard): Change member from `struct area'
1642 to area_id.
1643
1644 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1645 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1646 (ospf_abr_process_router_rt):
1647 * ospf_ase.c (ospf_find_asbr_route),
1648 (ospf_find_asbr_router_through_area),
1649 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1650 (process_summary_lsa), (ospf_update_network_route),
1651 (ospf_update_router_route):
1652 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1653 (ospf_intra_add_transit), (ospf_intra_add_stub),
1654 (ospf_route_table_dump), (show_ip_ospf_route_network),
1655 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1656 (ospf_prune_unreachable_routers):
1657 * ospf_spf.c (ospf_rtrs_print):
1658 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1659
16602000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1661
1662 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1663 with ifdef.
1664
16652000-09-13 Gleb Natapov <gleb@nbase.co.il>
1666
1667 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1668
1669 * ospf_network.c (ospf_serv_sock_init): Add socket option
1670 SO_BINDTODEVICE on read socket.
1671
1672 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1673 not match.
1674
1675 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1676 (ospf_area_add_if): New function added.
1677
16782000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1679
1680 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1681 count.
1682
1683 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1684 starting SPF calculation.
1685
1686 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1687
16882000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1689
1690 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1691 ID.
1692
1693 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1694 lsa_originate_count.
1695 (ospf_network_lsa_originate): Likewise.
1696 (ospf_summary_lsa_originate): Likewise.
1697 (ospf_summary_asbr_lsa_originate): Likewise.
1698 (ospf_external_lsa_originate): Likewise.
1699
17002000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1701
1702 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1703 syntax is IpAddress.
1704 (ospf_admin_stat): New function for OSPF administrative status
1705 check.
1706
17072000-09-10 Jochen Friedrich <jochen@scram.de>
1708
1709 * ospf_snmp.c: Implement OSPF MIB skeleton.
1710
17112000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1712
1713 * ospf_snmp.c: New file is added.
1714
17152000-09-07 David Lipovkov <davidl@nbase.co.il>
1716
1717 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1718 treatment.
1719
1720 * ospf_interface.c (interface_config_write): Likewise.
1721
17222000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1723
1724 * zebra-0.88 is released.
1725
17262000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1727
1728 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1729 when Area is removed.
1730
17312000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1732
1733 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1734 (ZEBRA_ROUTE_CONNECT).
1735 (no_network_area): Likewise.
1736
17372000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1738
1739 * ospfd.h (struct ospf): Add distance_table and
1740 distance_{all,intra,inter,external}.
1741
1742 * ospf_zebra.c: Add OSPF distance related functions.
1743
17442000-08-15 Gleb Natapov <gleb@nbase.co.il>
1745
1746 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1747
1748 * ospf_lsa.c (ospf_default_external_info),
1749 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1750 New function added.
1751
1752 * ospf_zebra.c
1753 (ospf_default_information_originate_metric_type_routemap),
1754 (ospf_default_information_originate_always_metric_type_routemap):
1755 Change name and add route-map function.
1756 (ospf_default_information_originate_metric_routemap),
1757 (ospf_default_information_originate_routemap),
1758 (ospf_default_information_originate_type_metric_routemap):
1759 New DEFUN added.
1760
17612000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1762
1763 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1764 restore size from two octet to four.
1765
17662000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1767
1768 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1769 AS-external-LSA in 16.6 of RFC2328.
1770
17712000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1772
1773 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1774 calculation algorithm.
1775
1776 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1777
17782000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1779
1780 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1781 AS-external-LSAs.
1782
17832000-08-10 Toshiaki Takada <takada@zebra.org>
1784
1785 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1786 `auto-cost reference-bandwidth' OSPF router command added.
1787
17882000-08-08 Gleb Natapov <gleb@nbase.co.il>
1789
1790 * ospf_routemap.c (ospf_route_map_update): New function added.
1791 Add route-map event hook.
1792
17932000-08-08 Toshiaki Takada <takada@zebra.org>
1794
1795 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1796 prefix is connected route on OSPF enabled interface, suppress to
1797 announce it.
1798
17992000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1800
1801 * ospf_interface.c (ospf_if_get_output_cost):
1802 New function added. Handle bandwidth parameter for cost
1803 calculation.
1804
18052000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1806
1807 * ospf_interface.c (interface_config_write): Show interface
1808 configuration regardless interface is down.
1809
1810 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1811 route calculate function.
1812
18132000-08-08 Gleb Natapov <gleb@nbase.co.il>
1814
1815 * ospf_routemap.c: New file added.
1816
1817 * ospf_asbr.c (ospf_reset_route_map_set_values),
1818 (ospf_route_map_set_compare): New function added.
1819
1820 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1821 with AS-external-LSA.
1822
18232000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1824
1825 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1826 ospf_zebra_add as metric.
1827 (ospf_ase_calculate_route_add): Likewise.
1828
1829 * ospf_route.c (ospf_route_install): Pass or->cost to
1830 ospf_zebra_add as metric.
1831
1832 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1833 (ospf_zebra_delete): Likewise.
1834
18352000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1836
1837 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1838 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1839 link.
1840
18412000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1842
1843 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1844 `show ip ospf'.
1845
1846 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1847 Point-to-Point interface.
1848
18492000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1850
1851 * ospf_flood.c (ospf_process_self_originated_lsa):
1852 Make sure to clear LSA->param (redistributed external information)
1853 before refreshment.
1854
18552000-07-27 Gleb Natapov <gleb@nbase.co.il>
1856
1857 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1858 (refresh_age_diff): New defun added. Refresher related parameter
1859 can be configurable.
1860
18612000-07-27 Akihiro Mizutani <mizutani@dml.com>
1862
1863 * ospf_interface.c (interface_config_write): Print `description'
1864 config directive to work.
1865
18662000-07-24 Akihiro Mizutani <mizutani@dml.com>
1867
1868 * ospf_interface.c (ospf_if_init): Use install_default for
1869 INTERFACE_NODE.
1870
18712000-07-24 Gleb Natapov <gleb@nbase.co.il>
1872
1873 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1874 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1875 This make sending always as many LS update/Ack combined in one ospf
1876 packet.
1877
18782000-07-24 Gleb Natapov <gleb@nbase.co.il>
1879
1880 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1881 LSA is AS-external-LSA.
1882
1883 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1884
18852000-07-21 Toshiaki Takada <takada@zebra.org>
1886
1887 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1888 `default-information originate'. Fix some default originate
1889 related functions.
1890
18912000-07-12 Toshiaki Takada <takada@zebra.org>
1892
1893 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1894
18952000-07-12 Toshiaki Takada <takada@zebra.org>
1896
1897 * ospf_lsa.c (show_ip_ospf_database_router),
1898 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1899 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1900 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1901 (show_any_lsa_self): Functions removed.
1902
1903 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1904 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1905 New functions added. Replace above functions.
1906
1907 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1908 Functions removed.
1909 (show_ip_ospf_database_summary): New functions added. Replace
1910 above functions.
1911
1912 (show_ip_ospf_database_cmd): DEFUN rearranged.
1913 (show_ip_ospf_database_type_id_cmd),
1914 (show_ip_ospf_database_type_id_adv_router_cmd),
1915 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1916 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1917 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1918
19192000-07-11 Toshiaki Takada <takada@zebra.org>
1920
1921 * ospf_asbr.c (ospf_external_info_new),
1922 (ospf_external_info_free): New functions added.
1923
1924 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1925 origination parameter for external-LSA.
1926 Remove member `redistribute'.
1927
1928 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1929 command executed, metric and metric-type values are overridden.
1930 If one of those is changed refresh AS-external-LSAs for appropriate
1931 type.
1932
19332000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1934
1935 * ospf_lsa.c (ospf_summary_lsa_refresh),
1936 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1937
1938 * ospf_abr.c (set_metric): New function added.
1939
19402000-07-07 Toshiaki Takada <takada@zebra.org>
1941
1942 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1943 (ospf_default_information_originate_type_metric): New defun added.
1944 Metic and Metric type can be set to default route.
1945 (ospf_default_information_originate_always_metric_type):
1946 (ospf_default_information_originate_always_type_metric):
1947 New defun added. Metric and Metric type can be set to default
1948 always route.
1949
1950 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1951 New defun added.
1952
19532000-07-06 Gleb Natapov <gleb@nbase.co.il>
1954
1955 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1956 on the same interface the LSA was received from.
1957
19582000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1959
1960 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1961 command with `write mem'.
1962
1963 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1964
1965 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1966 zebra interface delete event.
1967
19682000-07-06 Toshiaki Takada <takada@zebra.org>
1969
1970 * ospf_zebra.c (ospf_default_information_originate),
1971 (ospf_default_information_originate_always): New DEFUN added.
1972
19732000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1974
1975 * ospf_route.c (ospf_terminate): Make sure to remove external route
1976 when SIGINT received.
1977
19782000-07-03 Gleb Natapov <gleb@nbase.co.il>
1979
1980 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1981 many structure with `no router ospf'.
1982
19832000-06-30 Gleb Natapov <gleb@nbase.co.il>
1984
1985 * ospf_neighbor.c (ospf_nbr_new),
1986 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1987 when neighbor enters Exchange state.
1988
19892000-06-29 Gleb Natapov <gleb@nbase.co.il>
1990
1991 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1992 ospf_packet.c (ospf_db_desc_proc):
1993 Do not cancel DD retransmit timer when Master.
1994
19952000-06-29 Gleb Natapov <gleb@nbase.co.il>
1996
1997 * ospf_abr.c (ospf_abr_announce_network_to_area),
1998 (ospf_abr_announce_rtr_to_area)
1999 ospf_ase.c (ospf_ase_rtrs_register_lsa),
2000 ospf_flood.c (ospf_process_self_originated_lsa),
2001 (ospf_flood_through_area), (ospf_ls_request_delete),
2002 ospf_interface.c (ospf_if_free),
2003 ospf_ism.c (ism_change_status),
2004 ospf_lsa.c (ospf_router_lsa_update_timer),
2005 (ospf_router_lsa_install), (ospf_network_lsa_install),
2006 (ospf_lsa_maxage_delete), (ospf_lsa_action),
2007 (ospf_schedule_lsa_flood_area),
2008 ospf_nsm.c (nsm_change_status),
2009 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
2010 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
2011
2012 * ospf_flood.c (ospf_ls_request_free): Function deleted.
2013
2014 * ospf_lsa.c (ospf_discard_from_db): New function added.
2015
20162000-06-26 Toshiaki Takada <takada@zebra.org>
2017
2018 * ospfd.h (ospf): struct member `external_lsa' name changed to
2019 `lsdb'.
2020
20212000-06-26 Toshiaki Takada <takada@zebra.org>
2022
2023 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
2024 (ospf_network_lsa_install), (ospf_summary_lsa_install),
2025 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
2026 Functions re-arranged.
2027
2028 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
2029
20302000-06-20 Michael Rozhavsky <mike@nbase.co.il>
2031
2032 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
2033 verification of LS type.
2034
20352000-06-20 Gleb Natapov <gleb@nbase.co.il>
2036
2037 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
2038 whether rn->info is NULL.
2039
20402000-06-20 Toshiaki Takada <takada@zebra.org>
2041
2042 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
2043 DR and Backup correctly with `show ip ospf interface' command.
2044
20452000-06-20 Toshiaki Takada <takada@zebra.org>
2046
2047 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
2048 (ospf_lsa_discard): These functions are used for avoiding
2049 unexpected reference to freed LSAs.
2050
20512000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2052
2053 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
2054 warning.
2055
20562000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2057
2058 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
2059
20602000-06-12 Toshiaki Takada <takada@zebra.org>
2061
2062 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
2063 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
2064 Fix core dump.
2065
20662000-06-10 Toshiaki Takada <takada@zebra.org>
2067
2068 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
2069 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
2070 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
2071 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
2072 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
2073 removed for migration to new_lsdb.
2074
2075 * ospf_lsa.c (ospf_summary_lsa_install),
2076 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
2077 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
2078 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
2079 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
2080 (ospf_get_free_id_for_prefix): Funcitions removed.
2081
20822000-06-09 Gleb Natapov <gleb@nbase.co.il>
2083
2084 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
2085
2086 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
2087 (ospf_hello): Always copy router-ID when hello is received.
2088
20892000-06-08 Gleb Natapov <gleb@nbase.co.il>
2090
2091 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
2092 ospf_area.
2093
20942000-06-08 Michael Rozhavsky <mike@nbase.co.il>
2095
2096 * ospf_ase.c (ospf_asbr_route_same): New function added.
2097 This function makes sure external route calculation more
2098 precisely.
2099
21002000-06-07 Michael Rozhavsky <mike@nbase.co.il>
2101
2102 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
2103 network-LSA deletion instead of using ospf_lsdb_delete.
2104 Also cancel network-LSA origination timer.
2105
21062000-06-07 Levi Harper <lharper@kennedytech.com>
2107
2108 * ospf_interface.c (ospf_if_down): Close read fd when an interface
2109 goes down.
2110
21112000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2112
2113 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
2114 avoid ambiguous else.
2115
2116 * ospf_flood.c (ospf_external_info_check): Likewise.
2117
21182000-06-05 Toshiaki Takada <takada@zebra.org>
2119
2120 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
2121
21222000-06-04 Toshiaki Takada <takada@zebra.org>
2123
2124 * ospf_zebra.c (ospf_default_information_originate),
2125 (no_ospf_default_information_originate): New DEFUN added.
2126
21272000-06-03 Toshiaki Takada <takada@zebra.org>
2128
2129 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
2130 ospf_lsa.h to ospf_asbr.h.
2131
2132 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
2133 (ospf_external_info_delete): Function moved from ospf_lsa.c
2134 to ospf_asbr.c.
2135
21362000-06-03 Toshiaki Takada <takada@zebra.org>
2137
2138 * ospf_flood.c (ospf_external_info_check): New function added.
2139 (ospf_process_self_orignated_lsa): Make sure to flush
2140 self-originated AS-external-LSA, when router reboot and no longer
2141 originate those AS-external-LSA.
2142
21432000-06-02 Toshiaki Takada <takada@zebra.org>
2144
2145 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
2146 socket option.
2147
2148 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
2149 unicast destination packets.
2150
21512000-06-02 Toshiaki Takada <takada@zebra.org>
2152
2153 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
2154 specified LSA matches.
2155
21562000-06-02 Gleb Natapov <gleb@nbase.co.il>
2157
2158 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
2159 socket option.
2160
21612000-06-01 Akihiro Mizutani <mizutani@dml.com>
2162
2163 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
2164 Replace string `OSPF information\n' with OSPF_STR.
2165
21662000-06-01 Toshiaki Takada <takada@zebra.org>
2167
2168 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
2169 ospf_lsdb.
2170
21712000-06-01 Toshiaki Takada <takada@zebra.org>
2172
2173 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
2174 (config_debug_ospf_ism), (config_debug_ospf_nsm),
2175 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
2176 (term_debug_ospf_packet), (term_debug_ospf_event),
2177 (term_debug_ospf_ism), (term_debug_ospf_nsm),
2178 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
2179 variable to use for debug option flags.
2180
2181 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
2182 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
2183 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
2184 flags.
2185
2186 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
2187 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
2188 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
2189 (IS_CONF_DEBUG_OSPF): New Macro added.
2190
21912000-05-31 Toshiaki Takada <takada@zebra.org>
2192
2193 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
2194 Currently this command is used for only debugging.
2195
2196 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
2197 for network-LSA when DR has no full neighbors.
2198
2199 * ospf_nsm.c (ospf_db_summary_clear): New function added.
2200
22012000-05-30 Toshiaki Takada <takada@zebra.org>
2202
2203 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
2204 maxage_lsa_remover when LSA is replaced.
2205
22062000-05-25 Gleb Natapov <gleb@nbase.co.il>
2207
2208 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
2209 `struct ospf_area' to remove LSA from Link State retransmission list
2210 of neighbor from only one Area.
2211
22122000-05-24 Michael Rozhavsky <mike@nbase.co.il>
2213
2214 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2215 overriting old LSA with new LSA.
2216
22172000-05-24 Gleb Natapov <gleb@nbase.co.il>
2218
2219 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2220 size calculation.
2221
22222000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2223
2224 * ospf_route.c (ospf_intra_add_stub):
2225 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2226 value instead of u_int16_t.
2227
22282000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2229
2230 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2231 equal cost path calculation.
2232
22332000-05-21 Toshiaki Takada <takada@zebra.org>
2234
2235 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2236 Make sure, when rotuer route is deleted, related external routes
2237 are also deleted.
2238
22392000-05-20 Toshiaki Takada <takada@zebra.org>
2240
2241 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2242 and set fd to -1.
2243
22442000-05-16 Toshiaki Takada <takada@zebra.org>
2245
2246 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2247 Functions removed.
2248
2249 * ospfd.h (EXTERNAL_INFO): Macro added.
2250 Substitute `ospf_top->external_info[type]' with it.
2251
22522000-05-16 Toshiaki Takada <takada@zebra.org>
2253
2254 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2255
22562000-05-14 Gleb Natapov <gleb@nbase.co.il>
2257
2258 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2259 * ospf_lsdb.c (new_lsdb_insert)
2260 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2261
22622000-05-14 Gleb Natapov <gleb@nbase.co.il>
2263
2264 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2265 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2266
2267 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2268
22692000-05-13 Toshiaki Takada <takada@zebra.org>
2270
2271 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2272 time_t to struct timeval.
2273 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2274 (tv_sub), (tv_cmp): timeval utillity functions added.
2275
22762000-05-12 Toshiaki Takada <takada@zebra.org>
2277
2278 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2279 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2280 this function.
2281 router-LSA refresh timer related stuff is re-organized.
2282
22832000-05-10 Gleb Natapov <gleb@nbase.co.il>
2284
2285 * ospf_interface.c (ospf_vl_set_params):
2286 * ospf_packet.c (ospf_check_network_mask):
2287 * ospf_spf.[ch] (ospf_spf_next):
2288 Remove field address from `struct vertex', and search for peer
2289 address of virtual link in function `ospf_vl_set_params' instead.
2290
22912000-05-10 Gleb Natapov <gleb@nbase.co.il>
2292
2293 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2294
22952000-05-08 Thomas Molkenbur <tmo@datus.com>
2296
2297 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2298 with ospf_stream_dup() to fix memory leak.
2299
23002000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2301
2302 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2303 LSA update without DROther.
2304
23052000-05-04 Gleb Natapov <gleb@nbase.co.il>
2306
2307 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2308
23092000-05-03 Toshiaki Takada <takada@zebra.org>
2310
2311 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2312 instead linked-list.
2313 (ospf_db_summary_count), (ospf_db_summary_isempty):
2314 New function added.
2315
2316 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2317
23182000-05-02 Gleb Natapov <gleb@nbase.co.il>
2319
2320 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2321 not needed any more, then free them.
2322
23232000-05-02 Toshiaki Takada <takada@zebra.org>
2324
2325 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2326 SPF calculation timers related stuff is rearranged.
2327
2328 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2329 SPF timer is scheduled by SPF calculation delay and holdtime
2330 configuration variable.
2331
2332 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2333 forwarding address when nexthop learned by other protocols is
2334 in the OSPF domain.
2335
2336 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2337 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2338 ALIASes.
2339
23402000-05-01 Toshiaki Takada <takada@zebra.org>
2341
2342 * ospf_flood.c (ospf_ls_retransmit_count),
2343 (ospf_ls_retransmit_isempty): New function added.
2344
2345 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2346 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2347 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2348 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2349 new_lsdb.
2350
23512000-04-29 Toshiaki Takada <takada@zebra.org>
2352
2353 * ospfd.c (no_network_area): Add check Area-ID whether specified
2354 Area-ID with prefix matches config.
2355
23562000-04-27 Toshiaki Takada <takada@zebra.org>
2357
2358 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2359 remaining withdrawn routes on zebra.
2360
23612000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2362
2363 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2364 (ospf_nsm_event): Fix network-LSA re-origination problem.
2365
23662000-04-24 Toshiaki Takada <takada@zebra.org>
2367
2368 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2369 with DD retransmission.
2370
2371 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2372 a neighbor disappears.
2373
23742000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2375
2376 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2377 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2378 flag to new LSA. when summary-LSA is reoriginatd.
2379
2380 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2381 procedure. Change the condition of interface selection.
2382
23832000-04-21 Toshiaki Takada <takada@zebra.org>
2384
2385 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2386 occurs.
2387
2388 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2389 `show ip ospf neighbor' related commands are re-arranged.
2390
23912000-04-20 Toshiaki Takada <takada@zebra.org>
2392
2393 * ospf_dump.c (debug_ospf_zebra): New defun added.
2394 Suppress zebra related debug information.
2395
23962000-04-19 Toshiaki Takada <takada@zebra.org>
2397
2398 * ospf_zebra.c (ospf_distribute_list_update_timer),
2399 (ospf_distribute_list_update), (ospf_filter_update):
2400 New function added. Re-organize `distribute-list' router ospf
2401 command.
2402
24032000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2404
2405 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2406
24072000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2408
2409 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2410 interface transmit_delay.
2411
24122000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2413
2414 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2415 Add to schedule router_lsa origination when the interface cost changes.
2416
24172000-04-12 Toshiaki Takada <takada@zebra.org>
2418
2419 * ospf_lsa.c (ospf_refresher_register_lsa),
2420 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2421
2422 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2423
24242000-03-29 Toshiaki Takada <takada@zebra.org>
2425
2426 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2427
24282000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2429
2430 * ospf_lsa.c (ospf_network_lsa):
2431 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2432 in stub network.
2433
24342000-03-28 Toshiaki Takada <takada@zebra.org>
2435
2436 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2437 (nsm_oneway_received): Fix bug of NSM state flapping between
2438 ExStart and Exchange.
2439
24402000-03-28 Toshiaki Takada <takada@zebra.org>
2441
2442 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2443 change u_int8_t to u_char.
2444
24452000-03-27 Toshiaki Takada <takada@zebra.org>
2446
2447 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2448
24492000-03-27 Toshiaki Takada <takada@zebra.org>
2450
2451 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2452
24532000-03-26 Love <lha@s3.kth.se>
2454
2455 * ospf_packet.c (ospf_write): Chack result of sendto().
2456
24572000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2458
2459 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2460
24612000-03-23 Libor Pechacek <farco@clnet.cz>
2462
2463 * ospf_lsa.c (ospf_network_lsa)
2464 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2465 unallocated memory.
2466
24672000-03-23 Toshiaki Takada <takada@zebra.org>
2468
2469 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2470 `area A.B.C.D authentication'.
2471
24722000-03-22 Toshiaki Takada <takada@zebra.org>
2473
2474 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2475 Suppress all zlog related to LSAs with this config option.
2476
24772000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2478
2479 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2480
24812000-03-21 Toshiaki Takada <takada@zebra.org>
2482
2483 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2484 Fix bug of memory leak about linklist.
2485
2486 * ospf_flood.c (ospf_flood_through_area): Likewise.
2487
24882000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2489
2490 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2491 to identify LSA uniquely. This fix routes lost.
2492
24932000-03-18 Toshiaki Takada <takada@zebra.org>
2494
2495 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2496 routing table.
2497
24982000-03-17 Alex Zinin <zinin@amt.ru>
2499
2500 * ospf_spf.[ch]: Bug fix.
2501 The 2nd stage of Dijkstra could consider one vertex
2502 more than once if there is more than one link
2503 between the routers, thus adding extra CPU overhead
2504 and extra next-hops.
2505 Fixed.
2506
25072000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2508
2509 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2510
25112000-03-14 Toshiaki Takada <takada@zebra.org>
2512
2513 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2514 ospf_path. Actually ignore merging ospf_route with completely same
2515 paths.
2516
25172000-03-12 Toshiaki Takada <takada@zebra.org>
2518
2519 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2520 external route tag byte order.
2521
25222000-03-11 Toshiaki Takada <takada@zebra.org>
2523
2524 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2525
25262000-03-09 Toshiaki Takada <takada@zebra.org>
2527
2528 * ospf_lsa.c (ospf_external_lsa_install),
2529 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2530 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2531 LSDB of AS-external-LSAs instead of ospf_lsdb.
2532
2533 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2534 Use for assigning Unique Link State ID instead of
2535 ospf_get_free_id_for_prefix().
2536
25372000-03-09 Toshiaki Takada <takada@zebra.org>
2538
2539 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2540 fault reported by George Bonser <george@siteROCK.com>.
2541
25422000-03-07 Libor Pechacek <farco@clnet.cz>
2543
2544 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2545
25462000-03-06 Toshiaki Takada <takada@zebra.org>
2547
2548 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2549
25502000-03-02 Alex Zinin <zinin@amt.ru>
2551 * ospfd.h, ospf_ia.h
2552 New Shortcut ABR code. Now area's flag can be configured
2553 with Default, Enable, and Disable values.
2554 More info will be in the new ver of I-D soon (see IETF web).
2555
25562000-02-25 Toshiaki Takada <takada@zebra.org>
2557
2558 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2559 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2560 (ospf_external_lsa_originate_from_queue): New function added.
2561 (ospf_external_lsa): Function removed.
2562
2563 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2564 when listen a route from Zebra, instead creating external route.
2565
2566 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2567 (ospf_asbr_route_add_queue_lsa),
2568 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2569 Functions removed.
2570
2571 * ospf_ase.c (process_ase_lsa): Function will not be used.
2572 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2573 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2574 process_ase_lsa () is separated to these functions.
2575
2576 OSPF AS-external-LSA origination is whole re-organized.
2577
25782000-02-18 Toshiaki Takada <takada@zebra.org>
2579
2580 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2581
2582 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2583 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2584 memory leak.
2585
25862000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2587
2588 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2589 checksum after change Advertised Router field.
2590
25912000-02-09 Toshiaki Takada <takada@zebra.org>
2592
2593 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2594
25952000-02-08 Toshiaki Takada <takada@zebra.org>
2596
2597 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2598 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2599 Router ID is chosen from all of eligible interface addresses even if
2600 it is not enable to OSPF.
2601
26022000-02-08 Toshiaki Takada <takada@zebra.org>
2603
2604 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2605 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2606 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2607 waited to install to LSDB.
2608 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2609
26102000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2611
2612 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2613 in the ACK before deleting.
2614
2615 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2616 and no shutdown of the interface.
2617
26182000-01-31 Toshiaki Takada <takada@zebra.org>
2619
2620 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2621 packets respond to a Link State Request packet.
2622
2623 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2624
2625 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2626 is not configured and set virtual-link to no-backbone area,
2627 bug fixed.
2628
26292000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2630
2631 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2632 LS Request LSA.
2633
2634 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2635 treatment. That should be done in OSPF flooding procedure.
2636
2637 * ospf_flood.c (ospf_flood_through_area): Enclose
2638 ospf_check_nbr_loding inside if-else close.
2639
26402000-01-31 Toshiaki Takada <takada@zebra.org>
2641
2642 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2643
26442000-01-29 Toshiaki Takada <takada@zebra.org>
2645
2646 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2647
26482000-01-28 Toshiaki Takada <takada@zebra.org>
2649
2650 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2651
26522000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2653
2654 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2655 removing LSA from nbr->db_summary.
2656
26572000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2658
2659 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2660 destination when the link is point-to-point.
2661 (ospf_ls_ack_send_delayed): Likewise.
2662
26632000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2664
2665 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2666 pointer lookup after the node is freed.
2667
26682000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2669
2670 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2671 external route, use ospf_top->external_self.
2672
26732000-01-27 Toshiaki Takada <takada@zebra.org>
2674
2675 * ospf_lsa.c (ospf_forward_address_get): New function added.
2676
2677 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2678 only when it should be replaced.
2679
26802000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2681
2682 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2683
2684 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2685 ospf_zlog value.
2686
2687 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2688 change. Self originated LSA is freed but not deleted from lsdb.
2689
26902000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2691
2692 * ospf_ism.c (ism_interface_down): Don't use router_id for
2693 detecting self neighbor structure. Instead of that compare
2694 pointer itself.
2695
2696 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2697 is deleted.
2698 (ospf_nbr_free): Free last send packet.
2699
2700 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2701 Instead of that src is introduced.
2702
2703 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2704
27052000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2706
2707 * ospfd.c: Change part of passive interface implementation. For
2708 passive interface just disabling sending/receiving Hello on the
2709 interface.
2710
27112000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2712
2713 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2714 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2715 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2716 * ospfd.c (passive_interface): New command passive-interface is
2717 added.
2718 (ospf_config_write): Print passive interface.
2719
27202000-01-15 Toshiaki Takada <takada@zebra.org>
2721
2722 * ospf_interface.h (crypt_key): New struct added to store
2723 multiple cryptographic autheitication keys.
2724 (ospf_interface): struct changed.
2725
2726 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2727 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2728
2729 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2730 multiple cryptographic authentication keys.
2731
27322000-01-14 Toshiaki Takada <takada@zebra.org>
2733
2734 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2735 ip_ospf_* ().
2736 Old notation `ospf *' still remains backward compatibility.
2737
27381999-12-29 Alex Zinin <zinin@amt.ru>
2739 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2740 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2741 int goes down, also check DD flags correctly (bug fix)
2742
27431999-12-28 Alex Zinin <zinin@amt.ru>
2744 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2745
27461999-12-23 Alex Zinin <zinin@amt.ru>
2747 * added RFC1583Compatibility flag
2748 * added dynamic interface up/down functionality
2749
27501999-11-19 Toshiaki Takada <takada@zebra.org>
2751
2752 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2753 for NSM state change statistics.
2754
27551999-11-19 Toshiaki Takada <takada@zebra.org>
2756
2757 * ospfd.c (show_ip_ospf_neighbor_detail),
2758 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2759
27601999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2761
2762 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2763 lsa->refresh_list.
2764
27651999-11-11 Toshiaki Takada <takada@zebra.org>
2766
2767 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2768 This macro is expanded to ospf_examine_summaries ()
2769 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2770 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2771 This macro is expanded to ospf_examine_transit_summaries ()
2772 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2773
27741999-11-11 Toshiaki Takada <takada@zebra.org>
2775
2776 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2777 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2778 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2779 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2780 (ospf_find_self_external_lsa_by_prefix): Changed to
2781 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2782
27831999-11-11 Toshiaki Takada <takada@zebra.org>
2784
2785 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2786 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2787 combined.
2788 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2789 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2790 combined.
2791
27921999-11-10 Toshiaki Takada <takada@zebra.org>
2793
2794 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2795 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2796
27971999-11-01 Alex Zinin <zinin@amt.ru>
2798 * ospf_packet.c
2799 some correction to LSU processing
2800
2801 * ospf_lsa.c ospfd.h
2802 randomize initial LSA refreshment interval
2803 and limit the size of LSA-group to 10
2804 to let randomization work more effectively.
2805
28061999-10-31 Alex Zinin <zinin@amt.ru>
2807 * ospf_interface.c
2808 cancel t_network_lsa_self
2809 when freeing int structure
2810
2811 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2812 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2813
2814 Summary and ASE LSA refreshment functions
2815 added---LSA refreshment is paced to 70 LSAs
2816 per sec to avoid link overflow. Refreshment events
2817 are further randomized within a 10 sec interval
2818 to avoid syncing.
2819
2820 Also the sigfault of memcmp() in ospf_lsa_is_different()
2821 is fixed.
2822
28231999-10-30 Alex Zinin <zinin@amt.ru>
2824 * ospf_nsm.c
2825 Fix the bug where MAX_AGE LSAs
2826 are included into the DB summary.
2827
2828 * ospf_interface.c
2829 allocate 2*MTU input buffer instead of just MTU
2830 for the cases when the other router mistakenly
2831 sends larger packets thus causing fragmentation, etc.
2832
2833 * ospf_nsm.c
2834 in nsm_reset_nbr() lists should be freed
2835 not when they are empty.
2836
28371999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2838
2839 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2840 check inside of if (ospf_top).
2841
28421999-10-29 Alex Zinin <zinin@amt.ru>
2843 * ospf_lsa.c ospf_lsdb.c :
2844 add assertion in lsa and lsa->data alloc functions,
2845 as well as in lsdb_add for new->data
2846
2847 * ospf_lsdb.c: free hash table correctly
2848
28491999-10-28 John Capo <jc@irbs.com>
2850
2851 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2852 calculation
2853
28541999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2855
2856 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2857
2858 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2859
28601999-10-27 Alex Zinin <zinin@amt.ru>
2861 * ospfd, ospf_zebra, ospf_abr
2862 "area import-list" command is added.
2863 This command allows to filter the inter-area routes
2864 injected into an area. Access list hook function
2865 extended to invalidate area exp/imp lists.
2866
28671999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2868
2869 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2870 on an OSPF interface.
2871
28721999-10-19 Jordan Mendelson <jordy@wserv.com>
2873
2874 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2875 in ospf_ls_retransmit_lookup ().
2876
28771999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2878
2879 * ospf_route.c: Workaround about installation of OSPF routes into
2880 the zebra daemon. Add checking of existance routes. Free
2881 ospf_top->old_table if it exists.
2882
28831999-10-15 Jordan Mendelson <jordy@wserv.com>
2884
2885 * Add support for MD5 authentication.
2886
28871999-10-12 Alex Zinin <zinin@amt.ru>
2888 * ospfd.c, ospfd.h, ospf_abr.c:
2889 a new command "area export-list" was added, it allows
2890 the admin. to control which intra-area routes are
2891 announced to other areas by the ABR
2892
28931999-10-12 Alex Zinin <zinin@amt.ru>
2894 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2895 when "no redistribute" is used after a distribute list
2896 denying some networks was used
2897
28981999-10-05 Toshiaki Takada <takada@zebra.org>
2899
2900 * ospf_route.c (ospf_path_dup): New function added.
2901
29021999-10-05 Toshiaki Takada <takada@zebra.org>
2903
2904 * ospf_interface.[ch]: Some of VL related funciton name changed.
2905
29061999-09-27 Alex Zinin <zinin@amt.ru>
2907
2908 * ospf_zebra.c: Distribute-list functionality added
2909
29101999-09-27 Toshiaki Takada <takada@zebra.org>
2911
2912 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2913 instance exists.
2914
29151999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2916
2917 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2918 instead of node->next. Reported by Hiroki Ishibashi
2919 <ishibasi@dcd.abk.nec.co.jp>.
2920
2921 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2922 or not.
2923
29241999-09-23 Alex Zinin <zinin@amt.ru>
2925
2926 * stub area support added
2927
29281999-09-23 Alex Zinin <zinin@amt.ru>
2929
2930 * fwd_addr in ASE-LSAs is now set correctly
2931 * ASE routing changed to check the fwd_addr
2932 and skip the route if the addr points to one
2933 of our interfaces to avoid loops.
2934
29351999-09-22 Alex Zinin <zinin@amt.ru>
2936
2937 * ospf_interface:
2938 ospf_vls_in_area() added, it returns
2939 the number of VLs configured through the area
2940
2941 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2942 honor correct mem alloc
2943
29441999-09-22 Alex Zinin <zinin@amt.ru>
2945
2946 * memory.[ch]:
2947 Some OSPF mem types added,
2948 plus more info in "show mem"
2949
29501999-09-21 Alex Zinin <zinin@amt.ru>
2951
2952 * ospfd.c:
2953 "area range substitute" added.
2954 It can be used on NAT-enabled (IP-masquarade)
2955 routers to announce private networks
2956 from an area as public ones into the outside
2957 world (not in the RFC, btw :)
2958
29591999-09-21 Alex Zinin <zinin@amt.ru>
2960
2961 * ospfd.c:
2962 "area range suppress" added.
2963 This command allows to instruct the router
2964 to be silent about specific ranges, i.e.,
2965 it is a method of route filtering on area
2966 borders
2967
29681999-09-21 Alex Zinin <zinin@amt.ru>
2969
2970 * ospfd.c VLs removed when "no network area" executed
2971
29721999-09-20 Alex Zinin <zinin@amt.ru>
2973
2974 * ospf_ase.c bug fix for not-zero fwd_addr
2975 and directly connected routes.
2976
29771999-09-20 Yon Uriarte <yon@plannet.de>
2978
2979 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2980 checking the length of OSPF packet exceeds MTU or not.
2981
2982 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2983 l1->data->length.
2984
29851999-09-18 Alex Zinin <zinin@amt.ru>
2986
2987 * ospf_lsa.c bug fix for ospf_network_lsa() to
2988 include itself into the RID list
2989
29901999-09-10 Alex Zinin <zinin@amt.ru>
2991
2992 * Alternative ABR behaviors IBM/Cisco/Shortcut
2993 implemented
2994
29951999-09-10 Alex Zinin <zinin@amt.ru>
2996
2997 * router and network-LSA origination
2998 changed to honor MinLSInterval
2999
30001999-09-08 Alex Zinin <zinin@amt.ru>
3001
3002 * modified ABR behavior to honor VLs and transit
3003 areas
3004
30051999-09-07 Alex Zinin <zinin@amt.ru>
3006
3007 * completed VL functionality
3008
30091999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
3010
3011 * ospf_asbr.c: New file.
3012 ospf_asbr.h: New file.
3013
3014 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
3015 related stuff.
3016
30171999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3018
3019 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
3020 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
3021
30221999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
3023
3024 * ospf_spf.c (ospf_spf_register): Change name from
3025 ospf_spf_route_add() to ospf_spf_register().
3026 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
3027
30281999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
3029
3030 * ospf_lsa.c (ospf_external_lsa_install): Change to update
3031 lsa->data rather than install new one, when same id lsa is already
3032 installed.
3033
30341999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
3035
3036 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
3037 (ospf_network_lsa_install): Likewise.
3038 (ospf_summary_lsa_install): Likewise.
3039 (ospf_summary_asbr_lsa_install): Likewise.
3040 (ospf_external_lsa_install): Likewise.
3041
3042 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
3043 ospf_rtrs_print().
3044
30451999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3046
3047 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
3048 freeing rtrs.
3049
30501999-08-31 Toshiaki Takada <takada@zebra.org>
3051
3052 * ospf_lsa.c (show_ip_ospf_database_summary),
3053 (show_ip_ospf_database_summary_asbr),
3054 (show_ip_ospf_database_external): New function added.
3055 `show ip ospf database summary',
3056 `show ip ospf database asbr-summary'
3057 `show ip ospf database external' command can be used.
3058
3059 * ospf_lsa.c (ospf_lsa_count_table): New function added.
3060 (show_ip_ospf_database_all): show nothing if a type of LSA
3061 does not exist.
3062
30631999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3064
3065 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
3066 the node is deleted.
3067
30681999-08-31 Toshiaki Takada <takada@zebra.org>
3069
3070 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
3071 struct ospf_lsa *.
3072 (ospf_ls_request_new), (ospf_ls_request_free),
3073 (ospf_ls_request_add), (ospf_ls_request_delete),
3074 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
3075 New function added.
3076
3077 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
3078
3079 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
3080
3081 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
3082 Use LS_AGE macro.
3083
30841999-08-30 Alex Zinin <zinin@amt.ru>
3085
3086 * ospfd.c
3087 fix a bug with area range config write
3088 added "show ip ospf" command, it will be enhanced later on
3089
30901999-08-30 Alex Zinin <zinin@amt.ru>
3091
3092 * ospf_lsa.c
3093 updated ospf_router_lsa() to honor flags (B-bit)
3094
30951999-08-30 Alex Zinin <zinin@amt.ru>
3096
3097 * ospf_abr.c
3098 wrote major functions implementing ABR activity
3099
31001999-08-30 Alex Zinin <zinin@amt.ru>
3101
3102 * ospf_ia.c ospf_route.c ospf_route.h
3103 fixed the bug with ospf_route.origin field.
3104 Now it holds pointer to lsa_header
3105
31061999-08-30 Alex Zinin <zinin@amt.ru>
3107
3108 * ospf_flood.c ospf_flood.h:
3109 transformed ospf_flood_if_select into ospf_flood_through_area()
3110 added new ospf_flood_if_select() and ospf_flood_through_as()
3111
31121999-08-30 Toshiaki Takada <takada@zebra.org>
3113
3114 * ospf_flood.[ch]: New file added.
3115
3116 * ospf_packet.c (ospf_lsa_flooding),
3117 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
3118
3119 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
3120 (ospf_remove_lsa_from_retransm_list),
3121 (ospf_nbr_remove_all_lsas_from_retransm_list),
3122 (ospf_lsa_remove_from_ls_retransmit):
3123 (ospf_lsa_retransmit): functions move to
3124 ospf_flood.c, and change function's name:
3125
3126 ospf_put_lsa_on_retransm_list ()
3127 -> ospf_ls_retransmit_add ()
3128 ospf_remove_lsa_from_retransm_list ()
3129 -> ospf_ls_retransmit_delete ()
3130 ospf_nbr_remove_all_lsas_from_retransm_list ()
3131 -> ospf_ls_retransmit_clear ()
3132 ospf_lsa_remove_from_ls_retransmit ()
3133 -> ospf_ls_retransmit_delete_nbr_all ()
3134 ospf_lsa_retransmit ()
3135 -> ospf_ls_retransmit_add_nbr_all ()
3136
3137 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
3138 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
3139
31401999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3141
3142 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
3143 route_node_lookup() instead of route_node_get().
3144
3145 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
3146
31471999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3148
3149 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
3150 oi->address.
3151
31521999-08-29 Alex Zinin <zinin@amt.ru>
3153 * ospf_lsa.c
3154 MaxAge LSA deletion functions added.
3155
31561999-08-29 Alex Zinin <zinin@amt.ru>
3157 * ospf_neighbor.c
3158 ospf_nbr_lookup_by_addr(): added route_unlock_node()
3159 when function returns NULL if (rn->info == NULL)
3160
31611999-08-29 Alex Zinin <zinin@amt.ru>
3162 * ospfd.c
3163 added a hack for area range deletion
3164
31651999-08-29 Alex Zinin <zinin@amt.ru>
3166 * ospf_lsa.h
3167 included lsdb field into struct ospf_lsa, to find
3168 LSDB easier when removing MaxAge LSAs.
3169
31701999-08-29 Alex Zinin <zinin@amt.ru>
3171 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
3172 ospf_packet.c changed to honor new retransmit list
3173 management functions
3174
31751999-08-29 Alex Zinin <zinin@amt.ru>
3176 * ospf_neighbor.c , .h added new retransmit list functions.
3177
31781999-08-29 Alex Zinin <zinin@amt.ru>
3179 * Makefile.in
3180 added ospf_ase, ospf_abr, ospf_ia
3181
31821999-08-29 Alex Zinin <zinin@amt.ru>
3183 * ospf_spf.c:
3184 - changed ospf_next_hop_calculation() to include interface
3185 and nexthop addr for directly connected routers---more informative
3186 and solves problem with route installation into the kernel
3187 - changed ospf_nexthop_out_if_addr() to support routers, not only
3188 transit networks
3189 - added ospf_process_stubs();
3190
31911999-08-29 Alex Zinin <zinin@amt.ru>
3192 * ospf_lsa.c:
3193 - changed ospf_router_lsa() to provide correct links
3194 for p-t-p interfaces;
3195 - changed ospf_summary_lsa_install() to support table
3196 of self-originated summary-LSAs;
3197 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
3198 - changed ospf_lsa_install() accordingly
3199 - changed show_ip_ospf_database_router_links() to support p-t-p
3200
32011999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3202
3203 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
3204 flag.
3205
32061999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3207
3208 * ospf_packet.c (ospf_read): Add check of IP src address.
3209
32101999-08-28 Alex Zinin <zinin@amt.ru>
3211 * ospf_neighbor.h
3212 added ospf_nbr_lookup_by_routerid()
3213
32141999-08-28 Alex Zinin <zinin@amt.ru>
3215 * ospfd.h
3216 added ABR/ASBR flag definitions and fields;
3217 added iflist field to area structure;
3218 summary_lsa_self and summary_lsa_asbr_self are changed
3219 to be route tables;
3220 added ranges field---configured area ranges;
3221 A separate Routers RT added;
3222 area range config commands and config write added
3223
3224
32251999-08-28 Alex Zinin <zinin@amt.ru>
3226 * ospf_route.c :
3227 ospf_route_free()--added code to free the list of paths;
3228 The following functions added:
3229 ospf_intra_add_router();
3230 ospf_intra_add_transit();
3231 ospf_intra_add_stub();
3232 the last function uses new ospf_int_lookup_by_prefix();
3233 show_ip_ospf_route_cmd()--changed to support new RT structure;
3234 added ospf_cmp_routes()--general route comparision function;
3235 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3236 they are used in ASE and IA routing;
3237 added ospf_subst_route() and ospf_add_route();
3238
32391999-08-28 Alex Zinin <zinin@amt.ru>
3240 * ospf_route.h :
3241 changed struct ospf_path to include output interface,
3242 changed struct ospf_route to support IA and ASE routing.
3243 added prototypes of the function used in IA and ASE modules.
3244
32451999-08-28 Alex Zinin <zinin@amt.ru>
3246 * ospf_lsa.h ospf_lsa.c :
3247 added ospf_my_lsa(), an interface independent version of
3248 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3249
32501999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3251
3252 * ospf_interface.c (interface_config_write): Add check for
3253 oi->nbr_self.
3254
32551999-08-25 Toshiaki Takada <takada@zebra.org>
3256
3257 * ospf_lsa.c (ospf_lsa_dup): New function added.
3258
3259 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3260 interface in debug message.
3261
32621999-08-25 Toshiaki Takada <takada@zebra.org>
3263
3264 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3265 `ospf_ls_ack_send'.
3266 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3267 Delayed Link State Acknowledgment is scheduled by timer.
3268
32691999-08-25 Alex Zinin <zinin@amt.ru>
3270
3271 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3272 a stub network instead of link to a transit network into
3273 originated router-LSA, bug fixed.
3274
32751999-08-24 Toshiaki Takada <takada@zebra.org>
3276
3277 * ospfd.c (ospf_update_router_id): New function added.
3278
3279 * ospf_network.c (ospf_write): Create new socket per transmission.
3280 And select outgoing interface whether dst is unicast or multicast.
3281
3282 * ospf_packet.c: LSA flooding will work.
3283
32841999-08-24 VOP <vop@unity.net>
3285
3286 * ospf_route.c: Include "sockunion.h"
3287
32881999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3289
3290 * ospf_network.c (ospf_serv_sock_init): Enclose
3291 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3292 not have the definition.
3293
32941999-08-23 Toshiaki Takada <takada@zebra.org>
3295
3296 * ospf_packet.c: Fix bug of DD processing.
3297
32981999-08-18 Toshiaki Takada <takada@zebra.org>
3299
3300 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3301
33021999-08-17 Toshiaki Takada <takada@zebra.org>
3303
3304 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3305 corrected. The bug of `mes_lookup' is fixed.
3306 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3307
3308 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3309 `ospf_add_router_lsa'.
3310 (ospf_network_lsa_install): The name is changed from
3311 `ospf_add_network_lsa'.
3312
3313 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3314
3315 * ospf_interface.c (ospf_if_is_enable): New function added.
3316
33171999-08-16 Toshiaki Takada <takada@zebra.org>
3318
3319 * ospf_lsa.h (struct lsa_header): The name is changed from
3320 `struct ospf_lsa'.
3321 (struct ospf_lsa): New struct added to control each LSA's aging
3322 and timers.
3323
3324 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3325 `ospf_lsa_free'.
3326 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3327 (ospf_lsa_different), (ospf_lsa_install): New function added.
3328
3329 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3330
33311999-08-12 Toshiaki Takada <takada@zebra.org>
3332
3333 * ospf_nsm.c (nsm_reset_nbr): New function added.
3334 KillNbr and LLDown neighbor event call this function.
3335
33361999-08-10 Toshiaki Takada <takada@zebra.org>
3337
3338 * ospf_packet.c (ospf_ls_retransmit)
3339 (ospf_ls_upd_timer): New function added.
3340 Set retransmission timer for Link State Update.
3341
33421999-07-29 Toshiaki Takada <takada@zebra.org>
3343
3344 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3345
33461999-07-28 Toshiaki Takada <takada@zebra.org>
3347
3348 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3349 with IPTOS_PREC_INTERNET_CONTROL.
3350
3351 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3352 if NSM status change.
3353
3354 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3355 Hello packet, when the neighbor goes down.
3356
33571999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3358
3359 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3360
3361 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3362 command.
3363
33641999-07-25 Toshiaki Takada <takada@zebra.org>
3365
3366 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3367 assignement.
3368
33691999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3370
3371 * ospf_route.c (ospf_route_table_free): New function added.
3372
3373 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3374 distance is same.
3375
3376 * ospfd.h (struct ospf): Add old_table.
3377
3378 * ospf_main.c (sighup): Call of log_rotate () removed.
3379
3380 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3381 area->lsa as self LSA. This should be area->lsa_self.
3382
33831999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3384
3385 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3386 (),ospf_zebra_delete () added.
3387
3388 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3389
33901999-07-24 Toshiaki Takada <takada@zebra.org>
3391
3392 * ospf_lsa.c: Change LS sequence number treatment.
3393 (ospf_lsa_is_self_originated): New function added.
3394 (show_ip_ospf_database_self_originated): New DEFUN added.
3395
33961999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3397
3398 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3399
34001999-07-22 Toshiaki Takada <takada@zebra.org>
3401
3402 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3403 (ospf_nexthop_dup): function added.
3404 (ospf_nexthop_calculation): function changed.
3405
3406 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3407
34081999-07-21 Toshiaki Takada <takada@zebra.org>
3409
3410 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3411
34121999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3413
3414 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3415
34161999-07-21 Toshiaki Takada <takada@zebra.org>
3417
3418 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3419
3420 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3421 connected link.
3422
34231999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3424
3425 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3426 change behavior according to LSA type.
3427 (ospf_lsa_has_link): Link check function is added.
3428
34291999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3430
3431 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3432 SPF calcultion schedule addtition.
3433 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3434 timer is added.
3435 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3436
3437 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3438 header typo correction. Display of router LSA's #link added.
3439
34401999-07-19 Toshiaki Takada <takada@zebra.org>
3441
3442 * ospf_packet.c (ospf_check_network_mask): Added new function for
3443 receiving Raw IP packet on an appropriate interface.
3444
34451999-07-16 Toshiaki Takada <takada@zebra.org>
3446
3447 * ospfd.c (ospf_router_id): new DEFUN added.
3448
34491999-07-15 Toshiaki Takada <takada@zebra.org>
3450
3451 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3452 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3453 (ospf_spf_next_router), (ospf_spf_next_network),
3454 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3455 function added.
3456
34571999-07-13 Toshiaki Takada <takada@zebra.org>
3458
3459 * ospf_ism.c: fix bug of DR Election.
3460
3461 * ospf_nsm.c: fix bug of adjacency forming.
3462
34631999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3464
3465 * ospfd.c (ospf_init): Change to use install_default.
3466
34671999-07-01 Rick Payne <rickp@rossfell.co.uk>
3468
3469 * ospf_zebra.c (zebra_init): Install standard commands to
3470 ZEBRA_NODE.
3471
34721999-06-30 Toshiaki Takada <takada@zebra.org>
3473
3474 * ospf_dump.c: Whole debug command is improved.
3475 (ISM|NSM) (events|status|timers) debug option added.
3476 (show_debugging_ospf): new DEFUN added.
3477
34781999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3479
3480 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3481 IPV4_ADDR_SAME.
3482
34831999-06-29 Toshiaki Takada <takada@zebra.org>
3484
3485 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3486 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3487
3488 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3489
3490 * ospf_ism.c (ospf_dr_election): fix DR Election.
3491
3492 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3493 command's state.
3494
34951999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3496
3497 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3498
34991999-06-28 Toshiaki Takada <takada@zebra.org>
3500
3501 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3502 `show ip ospf database network' command output.
3503
3504 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3505 Retransmission, Database Summary and Link State Request.
3506
3507 * ospf_packet.c (ospf_ls_req_timer): New function added.
3508 Set Link State Request retransmission timer.
3509
35101999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3511
3512 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3513 ZLOG_STDOUT.
3514
3515 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3516 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3517
3518 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3519 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3520
35211999-06-25 Toshiaki Takada <takada@zebra.org>
3522
3523 * ospf_packet.c: fix bug of DD making.
3524 fix bug of LS-Update reading.
3525
35261999-06-23 Toshiaki Takada <takada@zebra.org>
3527
3528 * ospf_packet.c: All type of packets are changed to use
3529 fifo queue structure.
3530 (ospf_fill_header) function added.
3531
35321999-06-22 Toshiaki Takada <takada@zebra.org>
3533
3534 * ospf_packet.c (ospf_packet_new): New function added to handle
3535 sending ospf packet by fifo queue structure.
3536 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3537 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3538 (ospf_fifo_free): Likewise.
3539
35401999-06-21 Toshiaki Takada <takada@zebra.org>
3541
3542 * ospf_nsm.c (ospf_db_desc_timer): function added.
3543 (nsm_timer_set) function added.
3544 * ospf_dump.c (ospf_option_dump): function added.
3545 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3546
35471999-06-20 Toshiaki Takada <takada@zebra.org>
3548
3549 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3550 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3551 to dd_flags.
3552
35531999-06-19 Toshiaki Takada <takada@zebra.org>
3554
3555 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3556 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3557 (if_ospf_hello_interval), (if_ospf_priority),
3558 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3559 argument changed from NUMBER to <range>.
3560 DEFUN (if_ospf_network_broadcast),
3561 DEFUN (if_ospf_network_non_broadcast),
3562 DEFUN (if_ospf_network_point_to_multipoint),
3563 DEFUN (if_ospf_network_point_to_point) functions are combined to
3564 DEFUN (if_ospf_network).
3565
35661999-06-18 Toshiaki Takada <takada@zebra.org>
3567
3568 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3569 ospf_lsa_lookup (), ospf_lsa_count () Added.
3570
35711999-06-15 Toshiaki Takada <takada@zebra.org>
3572
3573 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3574 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3575 `debug ospf ism' command shows debug message.
3576 `debuf ospf nsm' command shows debug message.
3577
35781999-06-14 Toshiaki Takada <takada@zebra.org>
3579
3580 * ospf_lsa.c: ospf_network_lsa () Added.
3581 ospf_lsa_checksum () Added.
3582 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3583 `debug ospf packet' command shows debug message.
3584
35851999-06-13 Toshiaki Takada <takada@zebra.org>
3586
3587 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3588 ospf_ls_ack {}.
3589
35901999-06-11 Toshiaki Takada <takada@zebra.org>
3591
3592 * ospf_dump.c: fix IP packet length treatment.
3593
35941999-06-10 Toshiaki Takada <takada@zebra.org>
3595
3596 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3597 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3598
3599 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3600 ospf_make_hello (), ospf_make_db_desc () Added.
3601 ospf_db_desc_proc () Added.n
3602
3603 * Database Description packet can be processed.
3604
36051999-06-08 Toshiaki Takada <takada@zebra.org>
3606
3607 * ospf_lsa.c: New file.
3608
36091999-06-07 Toshiaki Takada <takada@zebra.org>
3610
3611 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3612
36131999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3614
3615 * ospf_spf.[ch]: New file.
3616
36171999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3618
3619 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3620
3621 * ospf_zebra.h (zebra_start): Remove struct zebra.
3622
36231999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3624
3625 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3626 ntohl for sprintf warning.
3627
36281999-05-19 Toshiaki Takada <takada@zebra.org>
3629
3630 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3631 if interface state changes to DR or BDR.
3632
36331999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3634
3635 * ospf_main.c (signal_init): SIGTERM call sigint.
3636 (sigint): Logging more better message.
3637
36381999-05-12 Toshiaki Takada <takada@zebra.org>
3639
3640 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3641
36421999-05-11 Toshiaki Takada <takada@zebra.org>
3643
3644 * ospf_neighbor.c: ospf_nbr_free () Added.
3645
36461999-05-10 Toshiaki Takada <takada@zebra.org>
3647
3648 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3649 * Fix bug of `no network' statement, it will work.
3650
36511999-05-07 Toshiaki Takada <takada@zebra.org>
3652
3653 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3654 updated by ospf_if_update ().
3655
36561999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3657
3658 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3659
36601999-04-25 Toshiaki Takada <takada@zebra.org>
3661
3662 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3663 DEFUN (no_if_ospf_dead_interval),
3664 DEFUN (no_if_ospf_hello_interval),
3665 DEFUN (no_if_ospf_priority),
3666 DEFUN (no_if_ospf_retransmit_interval),
3667 DEFUN (no_if_ospf_transmit_delay) Added.
3668
3669 interface_config_write () suppress showing interface
3670 default values.
3671
36721999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3673
3674 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3675
3676 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3677 of ospf_network { }. So `router ospf' statement in ospfd.conf
3678 works again.
3679 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3680
36811999-04-25 Toshiaki Takada <takada@zebra.org>
3682
3683 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3684 DEFUN (if_ospf_network_broadcast),
3685 DEFUN (if_ospf_network_non_broadcast),
3686 DEFUN (if_ospf_network_point_to_multipoint),
3687 DEFUN (if_ospf_network_point_to_point),
3688 DEFUN (no_if_ospf_network) Added.
3689
36901999-04-23 Toshiaki Takada <takada@zebra.org>
3691
3692 * ospfd.h: struct area { } changed to struct ospf_network { }.
3693 Add struct ospf_area { }.
3694 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3695 and ospf_network_free ().
3696 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3697
36981999-04-22 Toshiaki Takada <takada@zebra.org>
3699
3700 * ospf_lsa.h: New file.
3701 * ospf_packet.h: LSA related struct definition are moved to
3702 ospf_lsa.h.
3703 * ospf_packet.c: ospf_verify_header () Added.
3704
37051999-04-21 Toshiaki Takada <takada@zebra.org>
3706
3707 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3708 DR Election bug fixed.
3709 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3710 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3711
37121999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3713
3714 * ospf_main.c (main): access_list_init () is added for vty
3715 connection filtering.
3716
37171999-04-16 Toshiaki Takada <takada@zebra.org>
3718
3719 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3720 * ospf_neighbor.c: ospf_nbr_count () Added.
3721
37221999-04-15 Toshiaki Takada <takada@zebra.org>
3723
3724 * ospfd.h: struct ospf { } Changed.
3725 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3726 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3727
37281999-04-14 Toshiaki Takada <takada@zebra.org>
3729
3730 * ospf_ism.c: ospf_elect_dr () Added.
3731 * ospf_network.c: ospf_if_ipmulticast () Added.
3732
37331999-04-11 Toshiaki Takada <takada@zebra.org>
3734
3735 * ospf_interface.c: interface_config_write (),
3736 DEFUN (if_ip_ospf_cost),
3737 DEFUN (if_ip_ospf_dead_interval),
3738 DEFUN (if_ip_ospf_hello_interval),
3739 DEFUN (if_ip_ospf_priority),
3740 DEFUN (if_ip_ospf_retransmit_interval) and
3741 DEFUN (if_ip_ospf_transmit_delay) Added.
3742
37431999-04-08 Toshiaki Takada <takada@zebra.org>
3744
3745 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3746 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3747 * ospf_nsm.c: nsm_twoway_received () Added.
3748
37491999-04-02 Toshiaki Takada <takada@zebra.org>
3750
3751 * ospf_neighbor.c: New file.
3752 * ospf_neighbor.h: New file.
3753 * ospf_nsm.c: New file.
3754 * ospf_nsm.h: New file.
3755 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3756 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3757
37581999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3759
3760 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3761
37621999-03-19 Toshiaki Takada <takada@zebra.org>
3763
3764 * ospf_packet.c: New file.
3765 * ospf_packet.h: New file.
3766 * ospf_network.c: New file.
3767 * ospf_network.h: New file.
3768 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3769
37701999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3771
3772 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3773 address.
3774
3775 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3776 for install ospfd.conf.sample as owner read only file.
3777
3778 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3779
37801999-03-15 Toshiaki Takada <takada@zebra.org>
3781
3782 * ospf_ism.c: New file.
3783 * ospf_ism.h: New file.
3784 * ospf_dump.c: New file.
3785 * ospf_dump.h: New file.
3786
3787 * ospfd.h: Add (struct ospf), (struct config_network),
3788 (struct message) structure.
3789
3790 * ospf_interface.c: Add ospf_if_match_network ().
3791 * ospf_interface.h (struct ospf_interface): Change struct members.
3792
3793 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3794 DEFUN (network_area): Added.
3795
3796 * ospfd.conf.sample: Change sample configuration.
3797
37981999-03-05 Toshiaki Takada <takada@zebra.org>
3799
3800 * ospf_interface.c: New file.
3801 * ospf_interface.h: New file.
3802 * ospf_zebra.h: New file.
3803 * ospf_zebra.c: Add interface function for zebra daemon.
3804 * ospfd.c: New file.
3805
38061999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3807
3808 * Move IPv6 codes and files to ospf6d directory.
3809
38101999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3811
3812 * syslog support added
3813
38141998-12-22 Toshiaki Takada <takada@zebra.org>
3815
3816 * ospfd.h: New file.
3817 * ospf_lsa.h: New file.
3818
38191998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3820
3821 * Makefile.am: New file.
3822 * ospf_main.c: New file.
3823