blob: 4070a8f7d794250b0206a76c4e12628df40a44e6 [file] [log] [blame]
paulc8987752005-07-26 06:07:22 +000012005-07-26 Paul Jakma <paul.jakma@sun.com>
2
3 * ospf_abr.c: (ospf_abr_announce_network_to_area) SET_FLAG
4 should be on lsa not old, which may be freed for one thing,
5 obviously.
6
pauld57834f2005-07-12 20:04:22 +000072005-07-12 Paul Jakma <paul.jakma@sun.com>
8
9 * ospfd.h: add OSPF_ABR_DEFAULT for convenience, make
10 OSPF_ABR_CISCO be the default ABR type.
11 * ospfd.c: (ospf_new) initialise abr_type to OSPF_ABR_DEFAULT
12 * ospf_vty.c: (no_ospf_abr_type_cmd) add standard as a negatable
13 abr_type. default abr_type should be OSPF_ABR_DEFAULT.
14 (ospf_config_write) test whether default abr_type against
15 OSPF_ABR_DEFAULT, rather than any specific ABR_TYPE.
16
hasso8469bd72005-06-20 20:50:10 +0000172005-06-20 Hasso Tepper <hasso at quagga.net>
hassof4833e92005-06-20 20:42:26 +000018
19 * ospf_nsm.c: Make database exchange for NSSA database work.
20
paul7461d452005-06-13 13:57:16 +0000212005-06-13 Paul Jakma <paul.jakma@sun.com>
22
23 * ospf_spf.c: Try get more information on a SEGV under
24 ospf_spf_vertex_add_parent.
25 (ospf_vertex_free) NULL out the child and nexthop lists
26 (ospf_vertex_add_parent) nexthop and child can not be NULL
27 vertex_nexthop's parent->child list can not be NULL
28 (ospf_spf_next) w and cw are per-loop iteration variables, move
29 declarations into loop body.
30
hasso1ddd7292005-06-07 19:54:04 +0000312005-06-07 Hasso Tepper <hasso at quagga.net>
32
33 * ospf_apiserver.c: Fix obvious error in notifying clients about ISM
34 changes - oi->ifp->status doesn't give to us info about ISM,
35 oi->state does.
36
paul7e440862005-06-01 11:20:51 +0000372005-06-01 Akihiro Mizutani <mizutani@net-chef.net>
38
39 * ospf_ism.c (ospf_elect_bdr/ospf_elect_dr): Fix DR election bug.
40
paul500e4182005-05-26 17:11:13 +0000412005-05-26 Paul Jakma <paul.jakma@sun.com>
42
43 * ospf_abr.c: (ospf_abr_update_aggregate) Fix comment, cost bug itself
44 had been fixed long ago by Sowmini.
45
paula3387a42005-05-18 23:29:57 +0000462005-05-19 Paul Jakma <paul.jakma@sun.com>
47
48 * ospf_interface.c: (ospf_if_table_lookup) Fix a serious bug
49 a less serious one.
50 1: this function is supposed to lookup
51 entries in the oifs ospf_interface route_table and return either
52 an existing oi or NULL to indicate not found, its caller depends
53 on this, yet this function uses route_node_get which /always/
54 returns a route_node - one is created if none exists. Use
55 route_node_lookup instead. This should fix root cause of the
56 reports of the (ospf_add_to_if) assert being hit.
57 2: oi's are inserted into this table with prefixlength set to
58 /32 (indeed, it should be a hash table, not a route_table),
59 however prefixlength to lookup was not changed, if no valid entry
60 can be inserted other than /32, then nothng but /32 should be
61 looked up. This possibly only worked by fluke..
62 Fix confirmed by 2 reporters (one list, one IRC), definitely a
63 backport candidate once it has been incubated in HEAD for a while.
64 Thanks to Patrick Friedel and Ivan Warren for testing.
65
paul69310a62005-05-11 18:09:59 +0000662005-05-11 Paul Jakma <paul.jakma@sun.com>
67
68 * (general) Fix memory leaks in opaque AS-scope LSAs, reported and
69 with much debugging done by by scott collins <scollins@agile.tv>.
70 * ospf_lsa.c: (ospf_discard_from_db) dont call
71 ospf_ase_unregister_external_lsa for opaque-lsa's, opaques are
72 never registered with ase in the first place.
73 * ospf_packet.c: (general) Disabuse opaque related code of its
74 tendency to try gather up things into temporary lists.
75 (ospf_ls_upd) remove the temporary lists opaque uses, call
76 opaque functions inline, just like all other types.
77 (ospf_ls_ack) ditto.
78 (ospf_recv_packet) fixup sign warning.
79 * ospf_opaque.c: (general) fix the unneeded use of lists, and
80 untwist some of the logic.
81 (ospf_opaque_self_originated_lsa_received) take a single LSA
82 as argument, not a list of them. Remove the list loop. Logic
83 otherwise unchanged.
84 (ospf_opaque_ls_ack_received) Mostly ditto. But untwist the logic,
85 move the actions up into the switch block, remove the goto's and
86 sanitise the logic near the end a bit.
87 * ospf_opaque.h: Adjust definitions of aforementioned functions
88 in ospf_opaque.c to match.
89
paul42c98192005-05-07 02:22:51 +0000902005-05-07 Yar Tikhiy <yar@comp.chem.msu.su>
91
92 * ospf_network.c: Log ifindex on multicast membership leave/join
93 events.
94
paul4dadc292005-05-06 21:37:42 +0000952005-05-06 Paul Jakma <paul.jakma@sun.com>
96
97 * (general) extern and static qualifiers added.
98 unspecified arguments in definitions fixed, typically they should
99 be 'void'.
100 function casts added for callbacks.
101 Guards added to headers which lacked them.
102 Proper headers included rather than relying on incomplete
103 definitions.
104 gcc noreturn function attribute where appropriate.
105 * ospf_opaque.c: remove the private definition of ospf_lsa's
106 ospf_lsa_refresh_delay.
107 * ospf_lsa.h: export ospf_lsa_refresh_delay
108 * ospf_packet.c: (ospf_make_md5_digest) make *auth_key const,
109 correct thing to do - removes need for the casts later.
110 * ospf_vty.c: Use vty.h's VTY_GET_INTEGER rather than ospf_vty's
111 home-brewed versions, shuts up several warnings.
112 * ospf_vty.h: remove VTY_GET_UINT32. VTY_GET_IPV4_ADDRESS and
113 VTY_GET_IPV4_PREFIX moved to lib/vty.h.
114 * ospf_zebra.c: (ospf_distribute_list_update_timer) hacky
115 overloading of the THREAD_ARG pointer should at least use
116 uintptr_t.
117
paul9e67dc22005-04-15 12:10:17 +00001182005-04-15 Zhipeng Gong <zpgong@cdc.3upsystems.com>
119
120 * ospf_abr.c: (ospf_abr_announce_network_to_area) dont forget
121 to approve LSAs for the case where metric has changed, lsa gets
122 flushed otherwise. (backport candidate).
123
ajs634f9ea2005-04-11 15:51:40 +00001242005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
125
126 * ospf_zebra.c (ospf_zebra_add): Call zclient_send_message instead
127 of writen.
128
ajsd2fc8892005-04-02 18:38:43 +00001292005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
130
ajse4319de2005-04-02 23:23:55 +0000131 * ospf_interface.h: (ospf_if_lookup_by_name) Remove declaration of a
132 function that does not exist.
133
1342005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
135
ajs21fefa92005-04-02 23:16:41 +0000136 * ospf_zebra.c: (zebra_interface_if_lookup) Must use
137 if_lookup_by_name_len.
138
1392005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
140
ajsa3491982005-04-02 22:50:38 +0000141 * ospf_interface.c: (ospf_vl_new) Use strnlen to fix call to if_create.
142
1432005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
144
ajsd2fc8892005-04-02 18:38:43 +0000145 * ospf_vty.c: (show_ip_ospf_interface_sub) Show ifindex and interface
146 flags to help with debugging.
147 * ospf_zebra.c: (ospf_interface_delete) After deleting, set ifp->ifindex
148 to IFINDEX_INTERNAL.
149 (zebra_interface_if_lookup) Make function static. Tighten up code.
150
ajsaca72fd2005-03-31 15:18:21 +00001512005-03-31 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
152
153 * ospf_dump.c: (show_debugging_ospf) Show if ospf event debugging
154 is turned on.
155
ajsfd651fa2005-03-29 16:08:16 +00001562005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
157
ajsa608bbf2005-03-29 17:03:49 +0000158 * ospf_zebra.c: (ospf_interface_state_up) If the MTU of an operative
159 interface changes, print a debug message and call ospf_if_reset()
160 to simulate down/up on the interface.
161 * ospf_interface.h: Declare new function ospf_if_reset().
162 * ospf_interface.c: (ospf_if_reset) New function to call ospf_if_down
163 and ospf_if_up for all ospf interfaces attached to an interface.
164
1652005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
166
ajs5dcbdf82005-03-29 16:13:49 +0000167 * ospf_packet.c: (ospf_write_frags) Enhance error message to
168 show MTU. Also make function static.
169 (ospf_write) Enhance error message to show interface name and MTU.
170 Also make function static.
171
1722005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
173
174 * ospf_vty.c: (show_ip_ospf_interface_sub) Display interface MTU and
175 bandwidth; this is useful for debugging problems. Also, the function
176 should be static.
ajsfd651fa2005-03-29 16:08:16 +0000177
hasso1b639042005-03-27 13:32:25 +00001782005-03-27 Hasso Tepper <hasso at quagga.net>
179
180 * ospf_snmp.c: Don't crash in snmp query if ospf instance doesn't
181 exist at all.
182
hasso343f5cc2005-03-25 19:48:40 +00001832005-03-25 Hasso Tepper <hasso at quagga.net>
184
185 * ospfd.h: Include log.h, fixes compile with gcc-4.0.
186
ajs9dbc7972005-03-13 19:27:22 +00001872005-03-13 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
188
189 * ospf_lsa.c: (ospf_lsa_refresh_walker) If the system clock jumps
190 backward, then current time may be less than
191 ospf->lsa_refresher_started. This was causing invalid values
192 for ospf->lsa_refresh_queue.index resulting in infinite loops.
193 Problem fixed by casting the expression to unsigned before taking
194 the modulus.
195
ajs5c333492005-02-23 15:43:01 +00001962005-02-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
197
198 * ospfd.h: Add new field struct stream *ibuf to struct ospf.
199 * ospfd.c: (ospf_new) Check return code from ospf_sock_init.
200 Allocate ibuf using stream_new(OSPF_MAX_PACKET_SIZE+1).
201 (ospf_finish) Call stream_free(ospf->ibuf.
202 * ospf_packet.c: (ospf_read) Call stream_reset(ospf->ibuf) and then
203 pass it to ospf_recv_packet for use in receiving the packet
204 (instead of allocating a new stream for each packet received).
205 Eliminate all calls to stream_free(ibuf).
206 (ospf_recv_packet) The struct stream *ibuf is now passed in as
207 an argument. No need to use recvfrom to peek at the packet
208 header (to see how big it is), just use ospf->ibuf which is
209 always large enough (this eliminates a system call to recvfrom).
210 Therefore, no need to allocate a stream just for this packet,
211 and no need to free it when done.
212
hasso462f20d2005-02-23 11:29:02 +00002132005-02-23 Vincenzo Eramo <eramo at infocom.ing.uniroma1.it>
214
215 * ospf_lsa.h: New flag to the LSA structure for the SPF calculation.
216 * ospf_lsdb.h: Export ospf_lsdb_clean_stat() function.
217 * ospf_spf.h: Add link to the LSA stat structure into vertex.
218 * ospf_spf.c: New functions cmp() and update_stat() to manage
219 candidates. Remove ospf_spf_has_vertex(), ospf_vertex_lookup(),
220 ospf_install_candidate() and ospf_spf_register() functions not needed
221 any more. Update ospf_vertex_new(), ospf_spf_next() and
222 ospf_spf_calculate() functions to use pqueue instead of linked list.
223
hassoe40dcce2005-02-21 14:58:42 +00002242005-02-21 Hasso Tepper <hasso at quagga.net>
225
226 * ospf_ase.c: Don't show messages related to the ase calculations if
227 we are not debugging.
228
hasso306541b2005-02-19 17:58:40 +00002292005-02-19 Hasso Tepper <hasso at quagga.net>
230
231 * ospf_api.h: char isn't always signed, but it has to be it here.
232
paulfa81b712005-02-19 01:19:20 +00002332005-02-19 Paul Jakma <paul.jakma@sun.com>
234
235 * ospf_packet.c: (ospf_stream_copy) remove
236 (ospf_packet_dup) use stream_copy instead of ospf_stream_copy
237
ajs038163f2005-02-17 19:55:59 +00002382005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
239
240 * ospf_packet.c: (ospf_recv_packet) If there is somehow a runt
241 packet in the queue, it must be discarded. Improve warning messages.
242 Fix scope to static.
243 (ospf_read) Fix bug: should reset the read thread in all cases
244 to make sure we continue to get incoming messages.
245
paul658b03a2005-02-15 10:10:55 +00002462005-02-15 Paul Jakma <paul.jakma@sun.com>
247
248 * ospf_packet.c: (ospf_recv_packet) Fix silly error wrt allocating
249 ibuf. Thanks Andrew.
250
paulbfdc44a2005-02-14 23:48:42 +00002512005-02-14 Paul Jakma <paul.jakma@sun.com>
252
253 * ospf_packet.c: (ospf_recv_packet) use stream_recvmsg.
254
hasso082253f2005-02-11 08:31:54 +00002552005-02-11 Hasso Tepper <hasso at quagga.net>
256
257 * ospf_lsdb.c: Fix sum of checksums calculation.
258
ajs083ee9d2005-02-09 15:35:50 +00002592005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
260
261 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
262 error message.
263
ajsba6454e2005-02-08 15:37:30 +00002642005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
265
ajs8cfde372005-02-08 15:59:16 +0000266 * ospf_interface.h: Reduce structure padding by putting new u_char
267 field multicast_memberships in a better spot (grouped with
268 other u_char fields type and state).
269
2702005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
271
ajsba6454e2005-02-08 15:37:30 +0000272 * ospf_interface.h: Improve passive_interface comment. Add new
273 multicast_memberships bitmask to struct ospf_interface to track
274 active multicast subscriptions. Declare new function
275 ospf_if_set_multicast.
276 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
277 multicast memberships properly based on the current
278 multicast_memberships status and the current values of the
279 ospf_interface state, type, and passive_interface status.
280 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
281 now handled by ism_change_state's call to ospf_if_set_multicast).
282 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
283 handled by ism_change_state).
284 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
285 the DRouters multicast group (now handled by ism_change_state's call
286 to ospf_if_set_multicast).
287 (ism_change_state) Add call to ospf_if_set_multicast to change
288 multicast memberships as necessary to reflect the new interface state.
289 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
290 passive interface: 1. Increase the severity of the error message
291 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
292 message (packet destination address and interface address);
293 and 3. If the packet was sent to ospf-all-routers, then try
294 to fix the multicast group memberships.
295 (ospf_read) When a packet is received on an interface whose state
296 is ISM_Down, enhance the warning message to show the packet
297 destination address, and try to update/fix the multicast group
298 memberships if the packet was sent to a multicast address.
299 When a packet is received for ospf-designated-routers, but the
300 current interface state is not DR or BDR, then increase the
301 severity level of the error message from LOG_INFO to LOG_WARNING,
302 and try to fix the multicast group memberships.
303 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
304 any ospf interface that may have changed from active to passive.
305 (no_ospf_passive_interface) Call ospf_if_set_multicast for
306 any ospf interface that may have changed from passive to active.
307 (show_ip_ospf_interface_sub) Show multicast group memberships.
308
paul3a9eb092005-02-08 11:29:41 +00003092005-02-08 Paul Jakma <paul@dishone.st>
310
311 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
312
ajs847947f2005-02-02 18:38:48 +00003132005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
314
315 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
316 not for event ISM_InterfaceDown. And improve the message by
317 adding the interface flags.
318
ajs0b7d97d2005-01-30 17:24:02 +00003192005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
320
321 * ospf_network.c: (ospf_sock_init) Save errno before calling
322 ospfd_privs.change.
323
ajsc3eab872005-01-29 15:52:07 +00003242005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
325
326 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
327 an error message and return.
328 (ospf_read) If the interface state is ISM_InterfaceDown, issue
329 a warning message and ignore the packet.
330
gdt86f1fd92005-01-10 14:20:43 +00003312005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
332
333 * ospf_packet.h: Remove commented out definition of
334 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
335
336 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
337 when deciding if an update will fit.
338 (ospf_packet_authspace): Factor out calculation of size required
339 for authentication.
340 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
341 Don't confuse readers that there is a macro.
342
ajs3dc56b52004-12-30 15:11:19 +00003432004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
344
345 * ospf_network.c: Improve all setsockopt error messages to give detailed
346 information on the arguments.
347
ajsb87f7722004-12-29 20:41:26 +00003482004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
349
ajs17eaa722004-12-29 21:04:48 +0000350 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
351 messages from LOG_WARNING to LOG_INFO, since this seems to be
352 normal.
353
3542004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
355
ajsb87f7722004-12-29 20:41:26 +0000356 * ospf_packet.c: (ospf_read) Always look up the interface if
357 ospf_recv_packet returns NULL ifp, since some platforms such
358 as Solaris 8 appear to support ifindex retrieval but don't.
359
hasso1d806282004-12-22 09:43:20 +00003602004-12-22 Hasso Tepper <hasso at quagga.net>
361
362 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000363 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
364 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000365 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
366 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
367 number of all LSAs with AS scope, this includes opaque as LSAs as
368 well, show this number separately. Show numbers and sums of
369 checksums for each type of LSAs.
370 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000371
ajsbc18d612004-12-15 15:07:19 +00003722004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
373
374 * ospf_interface.h: Declare new function ospf_default_iftype.
375 * ospf_interface.c: (ospf_default_iftype) New function to centralize
376 this logic in one place.
377 * ospf_zebra.c: (ospf_interface_add) Use new function
378 ospf_default_iftype.
379 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
380 by using new function ospf_default_iftype.
381
ajs3aa8d5f2004-12-11 18:00:06 +00003822004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
383
384 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
385 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
386 messages to include identifying information (e.g. router id).
387 * ospf_nsm.c: (nsm_change_state) Improve info message to include
388 router id and state names.
389
gdt91f3e522004-12-09 14:51:03 +00003902004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
391
gdt3fb9de72004-12-09 16:30:04 +0000392 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
393 ospf_apiserver * from listnode. Remove unused variables. Follows
394 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000395
ajs9b0e25c2004-12-08 19:06:51 +00003962004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
397
398 * *.c: Change level of debug messages to LOG_DEBUG.
399
ajs274a4a42004-12-07 15:39:31 +00004002004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
401
402 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
403
ajs887c44a2004-12-03 16:36:46 +00004042004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
405
ajs1210fa62004-12-03 16:43:24 +0000406 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
407 from LOG_NOTICE to LOG_DEBUG.
408
4092004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
410
ajs887c44a2004-12-03 16:36:46 +0000411 * ospf_main.c: (sigint) Use zlog_notice for termination message.
412 (main) Issue a startup announcement using zlog_notice.
413
ajsbec595a2004-11-30 22:38:43 +00004142004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
415
416 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
417 message and in comment.
418 (ospf_db_desc) Warning message that a packet is being discarded
419 should give the router id of the packet source. Fix spelling
420 of packet in two warning messages.
421 (ospf_ls_req) Warning message that a link state request is being
422 discarded should give the router id of the neighbor that sent it.
423
ajs5b85fac2004-11-26 19:36:42 +00004242004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
425
426 * ospf_main.c: Remove #include "debug.h" (was not being used, and
427 lib/debug.h has now been deleted).
428
hassoc0652302004-11-25 19:33:48 +00004292004-11-25 Hasso Tepper <hasso at quagga.net>
430
431 * ospf_main.c: Make group to run as configurable.
432
gdt69e13252004-11-15 18:51:15 +00004332004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
434
435 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
436 and works (lib/zebra.h provides if OS doesn't).
437
paul788dab12004-11-15 11:48:37 +00004382004-11-15 Paul Jakma <paul@dishone.st>
439
440 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
441
paul05e85fa2004-11-12 10:52:19 +00004422004-11-12 Paul Jakma <paul@dishone.st>
443
444 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
445 ignore stub area summary default. Even so it seems a strange
446 check, add a comment to that effect.
447
paulf3ae74c2004-11-04 20:35:31 +00004482004-11-04 Paul Jakma <paul@dishone.st>
449
450 * ospfd.c: (ospf_network_match_iface) revert to previous network
451 statement match behaviour.
452
paul62d8e962004-11-02 20:26:45 +00004532004-11-02 Paul Jakma <paul@dishone.st>
454
455 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
456 to it. Add convenience pointer to msg->msg_iov[1], and use this,
457 fixing the unfortunate borkenness introduced in moving of this code
458 to a function.
459 (ospf_write) remove iovp and fix up call to previous.
460 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
461 glibc's size_t format modifier is not portable.
462
paul37ccfa32004-10-31 11:24:51 +00004632004-10-31 Paul Jakma <paul@dishone.st>
464
465 * ospf_packet.c: (ospf_write_frags) Add debug output
466 (ospf_write) set type early, so we can pass it to
467 ospf_write_frags.
468 (ospf_ls_upd_packet_new) print size in debug output when too large
469 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000470 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
471 THREAD_ARG to store an integer, but it should at least use same
472 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000473
paulac191232004-10-22 12:05:17 +00004742004-10-22 Paul Jakma <paul@dishone.st>
475
476 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
477 function.
478 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000479 if system could not have returned one, eg openbsd, thanks to Rivo
480 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000481 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000482
hasso3fb9cd62004-10-19 19:44:43 +00004832004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
484
485 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
486 with dedicated subnets properly.
487 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
488 * ospfd.c: (ospf_network_match_iface) ditto.
489 (ospf_network_run) ditto.
490 * ospf_interface.c: (ospf_if_is_configured) ditto.
491 (ospf_if_lookup_by_prefix) ditto.
492 (ospf_if_lookup_recv_if) ditto.
493 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
494 broadcast address if present.
495
hassod68614d2004-10-13 09:32:48 +00004962004-10-13 Hasso Tepper <hasso at quagga.net>
497
498 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000499 * ospf_snmp.c: Remove defaults used to initialize smux connection to
500 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000501
hassof4d58ce2004-10-12 06:13:54 +00005022004-10-12 Hasso Tepper <hasso at quagga.net>
503
504 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
505 static variable from ospf_main.c into ospf_opaque.c.
506
hassoc3abdb72004-10-11 16:27:03 +00005072004-10-11 Hasso Tepper <hasso at quagga.net>
508
509 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
510 command line switch to enable it.
511
paul6b333612004-10-11 10:11:25 +00005122004-10-11 Paul Jakma <paul@dishone.st>
513
514 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
515 remove ntohs that should have dissappeared. Take struct ip
516 as argument, caller has to know there's an IP header at start of
517 stream anyway.
518 * ospf_dump.h: update declaration of ospf_ip_header_dump.
519 * ospf_packet.c: (ospf_write) correct call to
520 sockopt_iphdrincl_swab_htosys which was munging the header.
521 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
522 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
523 we have it.
paul6c835672004-10-11 11:00:30 +0000524 * (global) Const char update and signed/unsigned fixes.
525 * (various headers) size defines should be unsigned.
526 * ospf_interface.h: remove duplicated defines, include the
527 authoritative header - though, these defines should probably
528 be moved to a dedicated header, or ospfd.h.
529 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
530 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000531
hassoeb1ce602004-10-08 08:17:22 +00005322004-10-08 Hasso Tepper <hasso at quagga.net>
533
534 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
535 unsigned, remove unused variables etc.
536
gdt54ade992004-10-07 19:38:20 +00005372004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
538
539 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
540 use of variable names 'node' and 'nextnode' to avoid possible
541 conflict with list macros. Move variable declaration inside for
542 loop after a statement to top of function.
543
paulaa20c6f2004-10-07 14:19:36 +00005442004-10-07 Paul Jakma <paul@dishone.st>
545
546 * ospf_snmp.c: Missed list typedef update
547 * ospf_dump.c: Include sockopt.h for header swab functions.
548
paul18b12c32004-10-05 14:38:29 +00005492004-10-05 Paul Jakma <paul@dishone.st>
550
551 * ospf_packet.c: replace ospf_swap_iph_to... with
552 sockopt_iphdrincl_swab_...
553
hasso18a6dce2004-10-03 18:18:34 +00005542004-10-03 James R. Leu <jleu at mindspring.com>
555
556 * ospf_zebra.c: Read router id related messages from zebra daemon.
557 Schedule router-id update thread if it's changed.
558 * ospfd.c: Remove own router-id selection function. Use router id from
559 zebra daemon if it isn't manually overriden in configuration.
560
paul68defd62004-09-27 07:27:13 +00005612004-09-27 Paul Jakma <paul@dishone.st>
562
paul6a99f832004-09-27 12:56:30 +0000563 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
564 Apply to offset too. Print ip_cksum, lets not worry about
565 possible 2.0.37 compile problems.
566 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
567 HAVE_IP_HDRINCL_BSD_ORDER.
568 (ospf_recv_packet) ditto.
569 (ospf_write) Fixup iov argument to ospf_write_frags.
570 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000571 (ospf_recv_packet) ditto. And msg_flags is not always there
572 memset struct then set fields we care about rather than
573 initialise all fields individually.
574
hassoc9e52be2004-09-26 16:09:34 +00005752004-09-26 Hasso Tepper <hasso at quagga.net>
576
577 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
578 ospf_zebra.c: Fix compiler warnings.
579
paul87d6f872004-09-24 08:01:38 +00005802004-09-24 Paul Jakma <paul@dishone.st>
581
582 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
583 update some list loops to LIST_LOOP. some miscellaneous indent
584 fixups.
585 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
586 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000587 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
588 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000589 * ospf_interface.h: lists typedef removal cleanup.
590 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
591 loops to LIST_LOOP. miscellaneous style and indent fixups.
592 * ospf_te.{c,h}: ditto
593 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000594 (ospf_write) ifdef fragmentation support. move actual
595 fragmentation out to a new, similarly ifdefed, function.
596 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000597
hasso52dc7ee2004-09-23 19:18:23 +00005982004-09-23 Hasso Tepper <hasso at quagga.net>
599
600 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
601
paul68b73392004-09-12 14:21:37 +00006022004-09-12 Paul Jakma <paul@dishone.st>
603
604 * ospf_packet.c: Fix bugzilla #107
605 (ospf_packet_max) get rid of the magic 88 constant
606 (ospf_swab_iph_ton) new function. set ip header to network order,
607 taking BSDisms into account.
608 (ospf_swab_iph_toh) the inverse.
609 (ospf_write) Add support for IP fragmentation, will only work on
610 linux though, other kernels make it impossible. get rid of the
611 magic 4 constant.
612 (ospf_make_ls_upd) Bound check to end of stream, not to
613 interface mtu.
614 (ospf_ls_upd_packet_new) New function, allocate upd packet
615 taking oversized LSAs into account.
616 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
617 rather than statically allocating mtu sized packet buffer, which
618 actually was wrong - it didnt take ip header into account, which
619 should not be included in packet buffer.
620 (ospf_ls_upd_send_queue_event) minor tweaks and remove
621 TODO comment.
622
gdt630e4802004-08-31 17:28:41 +00006232004-08-31 David Wiggins <dwiggins@bbn.com>
624
625 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
626 print statements. New function ospf_vertex_dump used in debugging.
627
6282004-08-31 David Wiggins <dwiggins@bbn.com>
629
630 * ospf_spf.h (struct vertex): Comments for flags and structure members.
631
6322004-08-31 David Wiggins <dwiggins@bbn.com>
633
634 * ospf_route.c: When finding an alternate route, log cost as well.
635
6362004-08-31 David Wiggins <dwiggins@bbn.com>
637
638 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
639 struct prefix allocated on stack.
640
6412004-08-31 David Wiggins <dwiggins@bbn.com>
642
643 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
644 acks to AllSPFRouters, rather than All-DR.
645
hasso7b901432004-08-31 13:37:42 +00006462004-08-27 Hasso Tepper <hasso at quagga.net>
647
648 * ospf_vty.c: Don't print ospf network type under interface only
649 if interface is in broadcast mode and interface type really is
650 broadcast. Fixes Bugzilla #108.
651
gdtd7d93992004-08-27 12:03:42 +00006522004-08-27 David Wiggins <dwiggins@bbn.com>
653
654 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
655 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
656 calculation.
657
gdtd0deca62004-08-26 13:14:07 +00006582004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
659
660 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000661 buffer used to get interface index so that it compiles on other
662 than Linux and includes the required alignment space. Probably
663 this was only working on sparc/sparc64 because most of
664 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000665
paul863082d2004-08-19 04:43:43 +00006662004-08-19 Paul Jakma <paul@dishone.st>
667
668 * ospf_packet.c: update to match sockopt renames.
669
paul75ee0b82004-08-05 09:10:31 +00006702004-08-04 Paul Jakma <paul@dishone.st>
671
672 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
673 Compare only against list head - all nexthops must be same cost
674 anyway, fixes a reference-listnode-after-delete bug noted by
675 Kir Kostuchenko.
676 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
677 candidates attached to root.
678
paul36c64ef2004-07-27 11:19:11 +00006792004-07-27 Paul Jakma <paul@dishone.st>
680
paul48fe13b2004-07-27 17:40:44 +0000681 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
682 last fix for ospfd wedging due to oversize LSAs: dont list loop on
683 ospf_ls_upd_queue_send() - guaranteed segfault.
684
6852004-07-27 Paul Jakma <paul@dishone.st>
686
paul36c64ef2004-07-27 11:19:11 +0000687 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
688 the LSA as then free_opaque_info_per_id() can never unlock (and
689 free) the LSA. Reported by Gunnar Stigen.
690
paul2dd8bb42004-07-23 15:13:48 +00006912004-07-23 Paul Jakma <paul@dishone.st>
692
693 * ospf_network.c: Replace PKTINFO/RECVIF with call to
694 setsockopt_pktinfo
695 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
696 SOPT_SIZE_CMSG_PKTINFO_IPV4.
697
paul59ea14c2004-07-14 20:50:36 +00006982004-07-14 Paul Jakma <paul@dishone.st>
699
700 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
701 problem reported by Peter Frost amongst others, where function
702 will spin indefinitely if update list contains LSAs greater than
703 MTU-headers or other condition leading to update list never being
704 cleared. Problem of what to do with these LSAs remains.
705 (ospf_make_ls_upd) add comment about large LSA problem,
706 indentation cleanup.
707
gdtb2c1b282004-07-01 12:35:36 +00007082004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
709
710 * Makefile.am (lib_LTLIBRARIES): make libospf shared
711
gdt87efd642004-06-30 17:36:11 +00007122004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
713
714 * Makefile.am: Add shlib support.
715
hassobeebba72004-06-20 21:00:27 +00007162004-06-10 Hasso Tepper <hasso@estpak.ee>
717
718 * *: Removed ifdefs HAVE_NSSA.
719
paul553ff112004-06-06 09:41:00 +00007202004-06-06 Paul Jakma <paul@dishone.st>
721
722 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
723 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
724
paul0c2be262004-05-31 14:16:54 +00007252004-05-31 Sagun Shakya <sagun.shakya@sun.com>
726
727 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
728 index is out of range.
729 ospf_flood.c: endianness fix
730 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
731 in various places.
732
hassodd669bb2004-05-10 07:43:59 +00007332004-05-10 Hasso Tepper <hasso@estpak.ee>
734
735 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
736 to ospf_zebra.c from ospfd.c and add redistribution updates if
737 route-map is used in redistribution.
738 * ospf_main.c: Remove now useless call to ospf_init().
739
paul0a589352004-05-08 11:48:26 +00007402004-05-08 Paul Jakma <paul@dishone.st>
741
742 * ospf_zebra.c: Sync with lib/zclient changes
743
pauld3f0d622004-05-05 15:27:15 +00007442004-05-05 Paul Jakma <paul@dishone.st>
745
paul5bd41892004-05-05 17:29:24 +0000746 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
747 defined. Warn at compile and runtime. Use
748 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000749 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
750 some of the checks up to ospf_read, return either a
751 virtual link oi, or NULL.
752 (ospf_read) Cleanup, make it responsible for checks. Remove
753 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
754 lookups to use new wrappers exported by ospf_neighbor.
755 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
756 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
757 neighbour table by router-id for virtual-link ospf_interfaces,
758 not by peer_addr (which breaks for asymmetric vlinks)
759 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
760 above.
paulcd59da62004-05-05 17:26:55 +0000761 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
762 address for either end of a virtual-link, and hence potential cost
763 changes.
764
hassoa0a39762004-04-23 08:51:10 +00007652004-04-22 Hasso Tepper <hasso@estpak.ee>
766
767 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
768 to "summarize" routes in ASBR at the moment.
769
hasso8585d4e2004-04-20 17:25:12 +00007702004-04-20 Hasso Tepper <hasso@estpak.ee>
771
772 * ospfd.c: Unset NP flag if area is going to be normal or stub.
773 Fixes UNH OSPF_NSSA.1.2a comment.
774 * ospf_abr.c: Originate default into stub/nssa area even if
775 summaries are disabled.
776 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
777
hassoc266ac72004-04-19 17:31:00 +00007782004-04-19 Hasso Tepper <hasso@estpak.ee>
779
780 * ospf_vty.c: Don't warn that export- and import-list can't be
781 configured to backbone area if they are applied and are working
782 fine.
783
hasso128d31d2004-04-04 12:52:33 +00007842004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
785
786 * ospf_packet.c: Don't drop packets in Solaris x86.
787 [quagga-dev 1005].
788
hasso0d85b992004-03-18 19:18:33 +00007892004-03-18 Amir Guindehi <amir@datacore.ch>
790
791 * ospf_opaque.c: Attempt to correct the incorrect behavior of
792 Quagga's ospfd in the special situation that a node's opaque
793 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
794
paul7f352b82004-02-19 19:37:47 +00007952004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
796
797 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
798 should be configured with the highest cost path within the range,
799 not lowest.
800
paul940b01a2004-02-17 20:07:30 +00008012004-02-17 Paul Jakma <paul@dishone.st>
802
803 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
804 params, nor the interface structure, if an interface delete
805 message is received from zebra.
806 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
807 params and interface, ie that which was previously removed in
808 (ospf_interface_delete) above.
809
hasso2db3d052004-02-11 21:52:13 +00008102004-02-11 Hasso Tepper <hasso@estpak.ee>
811 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
812 if oi doesn't exist any more.
813
hassocb05eb22004-02-11 21:10:19 +00008142004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
815 * ospf_packet.c (ospf_ls_upd): Router should flush received network
816 LSA if it was originated with older router-id ([zebra 14710] #6).
817
8182003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000819
820 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
821 network byte order.
822
gdt8f40e892003-12-05 14:01:43 +00008232003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
824
825 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
826 while trying not to change semantics. Add ifdefed-out code to
827 avoid matching ppp interfaces whose destination address does not
828 also match the prefix under consideration, to help out people with
829 problems due to as-yet-unfixed bugs with p2p interfaces coming and
830 going.
831
paul736d3442003-07-24 23:22:57 +00008322003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
833
834 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
835 node in body of the loop to avoid chance that route node
836 is unlocked and deleted before the next iteration tries to
837 get next route node.
838
paul0a825c72003-05-24 13:48:16 +00008392003-05-24 Kenji Yabuuchi
840
841 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
842 match for interface lookup.
843
paul551a8972003-05-18 15:22:55 +00008442003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000845
paul551a8972003-05-18 15:22:55 +0000846 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
847 output
paul445f1432003-05-16 19:00:31 +0000848
pauld7480322003-05-16 17:31:51 +00008492003-05-16 Hasso Tepper <hasso@estpak.ee>
850
851 * ospf_lsa.c: Fix handling of NSSA
852
paul551a8972003-05-18 15:22:55 +00008532003-04-23 Hasso Tepper <hasso@estpak.ee>
854
855 * ospf_vty.c: fix "router xxx" node commands in vtysh
856
paul445f1432003-05-16 19:00:31 +00008572003-04-19 Hasso Tepper <hasso@estpak.ee>
858
859 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
860 * ospf_routemap.c: sync daemon's route-map commands to have same
861 syntax.
862
8632003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
864
865 * ospf_packet.c: Add missing param to zlog
866 * ospf_flood.c: remove unused vars
867
8682003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
869
870 * ospf_interface.c: fix incorrect memset
871
paul28a13842003-05-16 20:30:37 +00008722003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000873
874 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
875
8762003-04-03 David Watson <dwatson@eecs.umich.edu>
877
878 * ospf_lsa.c: byte order fix
879
paul07661cb2003-03-18 00:03:05 +00008802002-03-17 Amir Guindehi <amir@datacore.ch>
881
882 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
883 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
884 * ospfclient: OSPFAPI demonstration client.
885
8862003-01-23 Masahiko Endo <endo@suri.co.jp>
887
888 * ospf_ism.c: NSM event schedule bug fix.
889
8902002-10-30 Greg Troxel <gdt@ir.bbn.com>
891
892 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
893
paul718e3742002-12-13 20:15:29 +00008942002-10-23 endo@suri.co.jp (Masahiko Endo)
895
896 * ospf_opaque.c: Update Opaque LSA patch.
897
8982002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
899
900 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
901
9022002-10-23 Juris Kalnins <juris@mt.lv>
903
904 * ospf_interface.c (ospf_if_stream_unset): When write queue
905 becomes empty stop write timer.
906
9072002-10-10 Greg Troxel <gdt@ir.bbn.com>
908
909 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
910 conform to RFC.
911
9122002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
913
914 * zebra-0.93 released.
915
9162002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
917
918 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
919 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
920 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
921 Paul Jakma <paulj@alphyra.ie>.
922
923 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
924 by: juris@mt.lv.
925
9262002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
927
928 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
929
9302001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
931
932 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
933 OSPF interface information.
934 (ospf_delete_from_if): Likewise.
935
936 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
937
9382001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
939
940 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
941 is OSPF, do not unset redistribute flag.
942
9432001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
944
945 * zebra-0.92a released.
946
9472001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
948
949 * zebra-0.92 released.
950
9512001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
952
953 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
954 configuration display.
955
9562001-07-24 David Watson <dwatson@eecs.umich.edu>
957
958 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
959 check for an existing link before connecting the parent and child.
960 ospf_nexthop_calculation is also modified to check for duplicate
961 entries when copying from the parent. Finally, ospf_spf_next
962 removes duplicates when it merges two equal cost candidates.
963
9642001-07-23 itojun@iijlab.net
965
966 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
967 [zebra 8549].
968
9692001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
970
971 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
972 it work on OpenBSD.
973
9742001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
975
976 * ospf_zebra.c (config_write_ospf_default_metric): Display
977 default-metric configuration.
978
9792001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
980
981 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
982
9832001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
984
985 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
986 crush.
987 (ospfIfMetricEntry): Likewise.
988
9892001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
990
991 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
992 Lin'Kova" <jen@stack.net>.
993
9942001-03-15 Gleb Natapov <gleb@nbase.co.il>
995
996 * ospf_interface.c (ip_ospf_network): Set interface parameter.
997 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
998
999 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
1000
10012001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1002
1003 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
1004 (iph.ip_hl << 2) to iph.ip_len.
1005
10062001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1007
1008 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
1009 Suggested by: David Watson <dwatson@eecs.umich.edu>.
1010
1011 * ospf_zebra.c (zebra_init): Remove zebra node.
1012
1013 * ospfd.c (ospf_area_range_set): Function name is changed from
1014 ospf_ara_range_cmd.
1015 (ospf_area_range_unset): New function which separated from DEFUN.
1016 New commands are added:
1017 "no area A.B.C.D range A.B.C.D/M advertise"
1018 "no area <0-4294967295> range A.B.C.D/M advertise"
1019 "no area A.B.C.D range A.B.C.D/M not-advertise"
1020 "no area <0-4294967295> range A.B.C.D/M not-advertise"
1021
1022 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
1023
10242001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
1025
1026 * ospf_network.c (ospf_if_add_allspfrouters): Use
1027 setsockopt_multicast_ipv4.
1028 (ospf_if_drop_allspfrouters): Likewise.
1029
1030 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
1031 (ospf_network_lsa_install): Likewise.
1032 (ospf_summary_lsa_install): Likewise.
1033 (ospf_summary_asbr_lsa_install): Likewise.
1034 (ospf_external_lsa_install): Likewise.
1035 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
1036 new one or not.
1037
10382001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1039
1040 * ospf_zebra.c (ospf_interface_delete): Do not free interface
1041 structure when ospfd receive interface delete message to support
1042 pseudo interface.
1043
10442001-02-01 Dick Glasspool <dick@ipinfusion.com>
1045
1046 * ospfd.c (area_range_notadvertise): Change area range "suppress"
1047 command to "not-advertise".
1048
1049 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
1050 1800 to 60.
1051
1052 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
1053 updating the area-range, the lowest cost is now saved.
1054
1055 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
1056 numbers rather than creating overflow during calculation.
1057
10582001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1059
1060 * zebra-0.91 is released.
1061
10622001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1063
1064 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
1065 NSM_SeqNumberMismatch is scheduled.
1066 (ospf_ls_req): Free ls_upd when return from this function.
1067 (ospf_ls_upd_timer): When update list is empty do not call
1068 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
1069 Endo).
1070
10712001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1072
1073 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
1074 MaxAge. RFC2328 Section 14.
1075 (ospf_maxage_lsa_remover): Call above function during removing
1076 MaxAge LSA.
1077
10782001-01-26 Dick Glasspool <dick@ipinfusion.com>
1079
1080 * ospf_flood.c (ospf_flood_through_as): Function is updated for
1081 NSSA Translations now done at ospf_abr.c with no change in P-bit.
1082
1083 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
1084 Addr.
1085 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
1086
1087 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
1088
1089 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
1090
1091 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
1092
1093 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
1094 OSPF_AS_NSSA_LSA.
1095
1096 * ospfd.c (data_injection): Function to inject LSA. This is
1097 debugging command.
1098
10992001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1100
1101 * ospf_route.c (ospf_route_match_same): Remove function.
1102 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
1103
1104 * ospf_zebra.c (ospf_interface_address_delete): Add check for
1105 oi->address. Suggested by Matthew Grant
1106 <grantma@anathoth.gen.nz>.
1107 (ospf_zebra_add): Remove function.
1108 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
1109
1110 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
1111
1112 * ospf_zebra.c: Likewise.
1113
11142001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1115
1116 * ospf_ase.c: Remove OLD_RIB part.
1117
1118 * ospf_route.c: Likewise.
1119
1120 * zebra-0.90 is released.
1121
1122 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
1123 NetBSD.
1124
11252001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1126
1127 * ospf_route.c (ospf_route_delete): Use
1128 ospf_zebra_delete_multipath.
1129
11302001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1131
1132 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
1133 from ospf_if_free(). Rewrite whole procudure to support primary
1134 address deletion.
1135
1136 * ospf_zebra.c (ospf_interface_address_delete): Add primary
1137 address deletion process.
1138
11392001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1140
1141 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
1142 treatment like FreeBSD.
1143
11442001-01-09 endo@suri.co.jp (Masahiko Endo)
1145
1146 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
1147 strips IP header size from receiving IP Packet. So we adjust
1148 ip_len to whole IP packet size by adding IP header size.
1149
11502001-01-08 endo@suri.co.jp (Masahiko Endo)
1151
1152 * ospf_network.c (ospf_serv_sock): When socket() is failed return
1153 immediately.
1154 (ospf_serv_sock): Close socket when it is not used.
1155
1156 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
1157 defined.
1158 (ospf_write): When bind is fined, close sock.
1159
11602001-01-07 Gleb Natapov <gleb@nbase.co.il>
1161
1162 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
1163 appears when you try to configure bandwidth on the ppp interface
1164 that is not yet configured in ospfd.
1165
11662001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1167
1168 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
1169 will print nexthops for AS-external routes.
1170
1171 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
1172 ASE route under multipath environment.
1173 (ospf_ase_compare_tables): Likewise.
1174
11752001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1176
1177 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
1178
11792000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1180
1181 * ospf_route.c (ospf_route_install): Install multipath information
1182 to zebra daemon.
1183
1184 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
1185 multipath information to zebra daemon.
1186
11872000-12-25 Dick Glasspool <dick@ipinfusion.com>
1188
1189 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
1190 fail.
1191 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
1192 called.
1193
1194 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
1195 leave Type-7 LSA at Lock Count = 2.
1196
1197 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
1198 NSSA no P-bit off during Area flooding, but P-bit is turned off
1199 for mulitple NSSA AS flooding.
1200
1201 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
1202 Type-7 LSDB.
1203
1204 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
1205 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
1206 NSSA.
1207
12082000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1209
1210 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
1211 found LSA and if the LSA is MAXAGE we should call refresh instead
1212 of originate.
1213
12142000-12-18 Dick Glasspool <dick@ipinfusion.com>
1215
1216 * ospf_abr.c: Removed redundant "...flood" in
1217 announce_network_to_area(). Repaired nssa Unlock by using
1218 discard.
1219
1220 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
1221
1222 * ospfd.c: Free up all data bases including NSSA.
1223
1224 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
1225 discard_callback. Added routine to get ip addr from within the
1226 ifp.
1227
1228 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
1229
1230 * ospf_lsa.h: Added prototype for the below. struct in_addr
1231 ospf_get_ip_from_ifp (struct interface *ifp).
1232
12332000-12-14 Gleb Natapov <gleb@nbase.co.il>
1234
1235 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
1236 Now maximum packet length may be 65535 bytes (maximum IP packet
1237 length).
1238
1239 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
1240
1241 * ospfd.c (config_write_network_area): Remove unnecessary area
1242 lookup code.
1243
12442000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1245
1246 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
1247
12482000-12-13 Gleb Natapov <gleb@nbase.co.il>
1249
1250 * ospfd.c (config_write_network_area): Fix bug in
1251 config_write_network_area function.
1252
12532000-12-12 Gleb Natapov <gleb@nbase.co.il>
1254
1255 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1256 LSA's origination and refreshment as same as other type of LSA.
1257
1258 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1259
1260 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1261
12622000-12-08 Dick Glasspool <dick@ipinfusion.com>
1263
1264 The bulk of NSSA changes are contained herein; This version will
1265 require manual setting of "always" for NSSA Translator, and will
1266 not perform aggregation yet.
1267
1268 * ospf_dump.c: "debug ospf nssa" is added.
1269
1270 * ospf_dump.h: Likewise.
1271
1272 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1273
1274 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1275 'never, candidate, always'. Change "suppress" to "not-advertise".
1276
1277 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1278 struct ospf.
1279
1280 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1281 from LOCAL_XLT
1282
1283 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1284 LOCAL_XLT
1285
1286 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1287 NSSA translator, then do it. Approve the global list, and flush
1288 any unapproved.
1289
1290 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1291 Type-5 resulted from a Local Type-7 translation; not used for
1292 flooding, but used for flushing.
1293
1294 * ospf_flood.c: New NSSA flooding.
1295
12962000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1297
1298 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1299 link data.
1300 (ospf_vl_set_security): Virtual link configuration with
1301 authentication.
1302 (ospf_vl_set_timers): Set timers for virtual link.
1303
1304 * New commands are added.
1305 "area A.B.C.D virtual-link A.B.C.D"
1306 "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>"
1307 "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"
1308 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1309 "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"
1310 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1311
1312 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1313 cryptographic sequence number treatment.
1314 (ospf_check_auth): OSPF input buffer is added to argument.
1315 (ospf_read): Save neighbor's cryptographic sequence number.
1316
1317 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1318 number when neighbor status is changed to NSM down.
1319
1320 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1321
1322 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1323 sequence number to neighbor structure.
1324
13252000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1326
1327 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1328 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1329
13302000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1331
1332 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1333 interface.
1334 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1335 of the OSPF interface.
1336 (no_router_ospf): 'no router ospf' unregister redistribution
1337 requests from zebra.
1338
13392000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1340
1341 * ospf_ism.c (ism_change_status): Increment status change number.
1342
1343 * ospf_interface.h (struct ospf_interface): Add new member for
1344 status change statistics.
1345
1346 * Makefile.am: Update dependencies.
1347
1348 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1349 (ospf_interface_delete): OSPF SNMP interface delete.
1350
1351 * ospf_snmp.h: New file is added.
1352
13532000-11-23 Dick Glasspool <dick@ipinfusion.com>
1354
1355 * ospfd.h: Add new ospf_area structure member for
1356 NSSATranslatorRole and NSSATranslator state.
1357
1358 * ospfd.c: Provided for eventual commands to specify NSSA
1359 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1360 decimal integer version of area-suppress.
1361
1362 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1363
1364 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1365 translator, advertise Nt bit.
1366
1367 * ospf_route.c: 1st version of "sh ip os border-routers".
1368
13692000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1370
1371 * ospfd.c (area_vlink): Virtual link can not configured in stub
1372 area.
1373
13742000-11-23 Gleb Natapov <gleb@nbase.co.il>
1375
1376 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1377 slave must resend its last Database Description packet in response
1378 to duplicate Database Description packets received from the
1379 master. For this reason the slave must wait RouterDeadInterval
1380 seconds before freeing the last Database Description packet.
1381 Reception of a Database Description packet from the master after
1382 this interval will generate a SeqNumberMismatch neighbor
1383 event. RFC2328 Section 10.8
1384 (ospf_make_db_desc): DD Master flag treatment.
1385
1386 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1387 nsm_change_status().
1388 (nsm_bad_ls_req): Likewise.
1389 (nsm_adj_ok): Likewise.
1390 (nsm_seq_number_mismatch): Likewise.
1391 (nsm_oneway_received): Likewise.
1392
1393 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1394 last_send_ts for timestemp when last Database Description packet
1395 was sent.
1396
1397 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1398 there. Call ospf_db_desc_resend() in any case.
1399
14002000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1401
1402 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1403 network (suppose you have only one router with interface priority
1404 0). It's router LSA does not contain the link information about
1405 this network.
1406
1407 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1408 interface from/to 0 ISM_NeighborChange event should be scheduled
1409 in order to elect new DR/BDR on the network.
1410
1411 * ospf_interface.c (ip_ospf_priority): Likewise.
1412
1413 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1414 retransmit list we need to check whether the present old LSA in
1415 retransmit list is not more recent than the new
1416 one.
1417
14182000-11-09 Dick Glasspool <dick@ipinfusion.com>
1419
1420 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1421 area. Any that exit the NSSA area are translated to type-5 LSA's.
1422 The instantiated image is restored after translation.
1423 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1424 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1425 removed.
1426 (ospf_ls_ack_send): Likewise.
1427
1428 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1429 local area. Otherwise they are allowed out the area to be
1430 translated by ospf_packet.c.
1431
1432 * ospf_lsa.c: Undo some previous changes for NSSA.
1433
1434 * ospf_lsdb.h: New access for type 7.
1435
14362000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1437
1438 * ospf_route.c (ospf_path_exist): New function to check nexthop
1439 and interface are in current OSPF path or not.
1440 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1441 when it is not there. Reported by Michael Rozhavsky
1442 <mrozhavsky@opticalaccess.com>
1443
14442000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1445
1446 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1447 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1448 OSPF_DEBUG_DETAIL.
1449
14502000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1451
1452 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1453
14542000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1455
1456 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1457 logging.
1458
14592000-11-06 Dick Glasspool <dick@ipinfusion.com>
1460
1461 * ospfd.h: Add ait_ntoa function prototype.
1462
1463 * ospfd.c (ait_ntoa): New function for displaying area ID and
1464 Stub/NSSA status.
1465 (show_ip_ospf_interface_sub): Use ait_ntoa.
1466 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1467 (show_ip_ospf_neighbor_detail_sub): Likewise.
1468
1469 * ospf_route.c (ospf_intra_route_add): Set external routing type
1470 to ospf route.
1471 (ospf_intra_add_router): Likewise.
1472 (ospf_intra_add_transit): Likewise.
1473 (ospf_intra_add_stub): Likewise.
1474 (ospf_add_discard_route): Likewise.
1475 (show_ip_ospf_route_network): Use ait_ntoa.
1476 (show_ip_ospf_route_network): Likewise.
1477 (show_ip_ospf_route_router): Likewise.
1478
1479 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1480 (show_lsa_detail_adv_router): Likewise.
1481 (show_ip_ospf_database_summary): Likewise.
1482
1483 * ospf_route.h (struct route_standard): Add new member
1484 external_routing.
1485
1486 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1487 route.
1488 (ospf_update_network_route): Likewise.
1489 (ospf_update_router_route): Likewise.
1490
14912000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1492
1493 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1494 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1495
14962000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1497
1498 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1499 Please specify "debug ospf event" for enable logging.
1500
1501 * ospf_ism.c: Do not extern debug flag varible. It is done by
1502 ospf_debug.h
1503 * ospf_asbr.c: Likewise.
1504 * ospf_lsa.c: Likewise.
1505 * ospf_nsm.c: Likewise.
1506 * ospf_zebra.c: Likewise.
1507
1508 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1509 is added.
1510
1511 * ospfd.c (router_ospf): Change logging from vty_out() to
1512 zlog_info().
1513 (ospf_area_stub_cmd): Likewise.
1514
1515 * ospf_dump.h: Extern term_debug flags.
1516 (OSPF_DEBUG_EVENT): Add new flag.
1517 (IS_DEBUG_OSPF_EVENT): Add new macro.
1518
15192000-11-03 Dick Glasspool <dick@ipinfusion.com>
1520
1521 * ospf_flood.c (ospf_process_self_originated_lsa):
1522 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1523 (ospf_flood): Type-5's have no change. Type-7's can be received,
1524 and will Flood the AS as Type-5's They will also flood the local
1525 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1526 during re-fresh will be converted back to Type-7's (if within an
1527 NSSA).
1528 (ospf_flood_through): Incoming Type-7's were allowed here if our
1529 neighbor was an NSSA. So Flood our area with the Type-7 and also
1530 if we are an ABR, flood thru AS as Type-5.
1531
1532 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1533 area and other area.
1534
1535 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1536 exists in DD packet, make it sure that this area is not stub.
1537 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1538 to NULL.
1539 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1540 then discard the lsa. If the LSA is NSSA LSA and the area is not
1541 NSSA then discard the lsa.
1542
15432000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1544
1545 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1546 is not properly set when interface comes up.
1547
15482000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1549
1550 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1551
15522000-11-01 Dick Glasspool <dick@ipinfusion.com>
1553
1554 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1555 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1556
1557 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1558 string.
1559
15602000-10-31 Dick Glasspool <dick@ipinfusion.com>
1561
1562 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1563
1564 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1565 function is added. ALIASES which have "show ip ospf database
1566 nssa-external" is added.
1567 (show_ip_ospf_border_routers): New command "show ip ospf
1568 border-routers" is added.
1569
15702000-10-30 Dick Glasspool <dick@ipinfusion.com>
1571
1572 * ospfd.c (router_ospf): NSSA Enabled message is added for
1573 testing.
1574 (ospf_area_type_set): Are type set for NSSA area.
1575 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1576 and summary information. If NSSA is enabled pass the information
1577 to ospf_area_type_set().
1578 (area_nssa): New commands are added:
1579 "area A.B.C.D nssa"
1580 "area <0-4294967295> nssa"
1581 "area A.B.C.D nssa no-summary"
1582 "area <0-4294967295> nssa no-summary"
1583 (ospf_no_area_stub_cmd): Special translation of no_summary into
1584 NSSA and summary information. If external_routing is
1585 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1586 OSPF_AREA_DEFAULT).
1587 (show_ip_ospf_area): Display NSSA status.
1588 (config_write_ospf_area): Show NSSA configuration.
1589
1590 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1591 on and E is off.
1592
15932000-10-26 Gleb Natapov <gleb@nbase.co.il>
1594
1595 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1596 those routers that are fully adjacent to the Designated Router;
1597 each fully adjacent router is identified by its OSPF Router ID.
1598 The Designated Router includes itself in this list. RFC2328,
1599 Section 12.4.2.
1600
16012000-10-23 Jochen Friedrich <jochen@scram.de>
1602
1603 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1604 it is registered. So those variables must be static.
1605
16062000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1607
1608 * ospfd.c: Add area_default_cost_decimal_cmd and
1609 no_area_default_cost_decimal_cmd alias.
1610
16112000-10-05 Gleb Natapov <gleb@nbase.co.il>
1612
1613 * ospfd.c (ospf_network_new): Fix setting area format.
1614 (no_router_ospf): Check area existance when calling
1615 ospf_interface_down().
1616
1617 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1618 default route.
1619
16202000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1621
1622 * zebra-0.89 is released.
1623
16242000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1625
1626 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1627
1628 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1629 address.
1630
16312000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1632
1633 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1634
16352000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1636
1637 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1638 byte order.
1639
16402000-09-25 Toshiaki Takada <takada@zebra.org>
1641
1642 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1643 Add CISCO compatible command.
1644
16452000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1646
1647 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1648 area range lookup in OSPF-MIB.
1649 (ospf_area_range_lookup_next): Likewise.
1650
16512000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1652
1653 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1654 area structure.
1655
1656 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1657 EXTERNAL_INFO(type).
1658
1659 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1660 ospf_vl_data_free().
1661
1662 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1663 when ospf_vl_shutdown is called.
1664 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1665 interface's thread.
1666
16672000-09-21 Gleb Natapov <gleb@nbase.co.il>
1668
1669 * ospf_lsa.c: New implementation of OSPF refresh.
1670
16712000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1672
1673 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1674
16752000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1676
1677 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1678
16792000-09-18 Gleb Natapov <gleb@nbase.co.il>
1680
1681 * ospf_route.h (route_standard): Change member from `struct area'
1682 to area_id.
1683
1684 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1685 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1686 (ospf_abr_process_router_rt):
1687 * ospf_ase.c (ospf_find_asbr_route),
1688 (ospf_find_asbr_router_through_area),
1689 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1690 (process_summary_lsa), (ospf_update_network_route),
1691 (ospf_update_router_route):
1692 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1693 (ospf_intra_add_transit), (ospf_intra_add_stub),
1694 (ospf_route_table_dump), (show_ip_ospf_route_network),
1695 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1696 (ospf_prune_unreachable_routers):
1697 * ospf_spf.c (ospf_rtrs_print):
1698 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1699
17002000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1701
1702 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1703 with ifdef.
1704
17052000-09-13 Gleb Natapov <gleb@nbase.co.il>
1706
1707 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1708
1709 * ospf_network.c (ospf_serv_sock_init): Add socket option
1710 SO_BINDTODEVICE on read socket.
1711
1712 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1713 not match.
1714
1715 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1716 (ospf_area_add_if): New function added.
1717
17182000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1719
1720 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1721 count.
1722
1723 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1724 starting SPF calculation.
1725
1726 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1727
17282000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1729
1730 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1731 ID.
1732
1733 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1734 lsa_originate_count.
1735 (ospf_network_lsa_originate): Likewise.
1736 (ospf_summary_lsa_originate): Likewise.
1737 (ospf_summary_asbr_lsa_originate): Likewise.
1738 (ospf_external_lsa_originate): Likewise.
1739
17402000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1741
1742 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1743 syntax is IpAddress.
1744 (ospf_admin_stat): New function for OSPF administrative status
1745 check.
1746
17472000-09-10 Jochen Friedrich <jochen@scram.de>
1748
1749 * ospf_snmp.c: Implement OSPF MIB skeleton.
1750
17512000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1752
1753 * ospf_snmp.c: New file is added.
1754
17552000-09-07 David Lipovkov <davidl@nbase.co.il>
1756
1757 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1758 treatment.
1759
1760 * ospf_interface.c (interface_config_write): Likewise.
1761
17622000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1763
1764 * zebra-0.88 is released.
1765
17662000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1767
1768 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1769 when Area is removed.
1770
17712000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1772
1773 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1774 (ZEBRA_ROUTE_CONNECT).
1775 (no_network_area): Likewise.
1776
17772000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1778
1779 * ospfd.h (struct ospf): Add distance_table and
1780 distance_{all,intra,inter,external}.
1781
1782 * ospf_zebra.c: Add OSPF distance related functions.
1783
17842000-08-15 Gleb Natapov <gleb@nbase.co.il>
1785
1786 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1787
1788 * ospf_lsa.c (ospf_default_external_info),
1789 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1790 New function added.
1791
1792 * ospf_zebra.c
1793 (ospf_default_information_originate_metric_type_routemap),
1794 (ospf_default_information_originate_always_metric_type_routemap):
1795 Change name and add route-map function.
1796 (ospf_default_information_originate_metric_routemap),
1797 (ospf_default_information_originate_routemap),
1798 (ospf_default_information_originate_type_metric_routemap):
1799 New DEFUN added.
1800
18012000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1802
1803 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1804 restore size from two octet to four.
1805
18062000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1807
1808 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1809 AS-external-LSA in 16.6 of RFC2328.
1810
18112000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1812
1813 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1814 calculation algorithm.
1815
1816 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1817
18182000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1819
1820 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1821 AS-external-LSAs.
1822
18232000-08-10 Toshiaki Takada <takada@zebra.org>
1824
1825 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1826 `auto-cost reference-bandwidth' OSPF router command added.
1827
18282000-08-08 Gleb Natapov <gleb@nbase.co.il>
1829
1830 * ospf_routemap.c (ospf_route_map_update): New function added.
1831 Add route-map event hook.
1832
18332000-08-08 Toshiaki Takada <takada@zebra.org>
1834
1835 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1836 prefix is connected route on OSPF enabled interface, suppress to
1837 announce it.
1838
18392000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1840
1841 * ospf_interface.c (ospf_if_get_output_cost):
1842 New function added. Handle bandwidth parameter for cost
1843 calculation.
1844
18452000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1846
1847 * ospf_interface.c (interface_config_write): Show interface
1848 configuration regardless interface is down.
1849
1850 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1851 route calculate function.
1852
18532000-08-08 Gleb Natapov <gleb@nbase.co.il>
1854
1855 * ospf_routemap.c: New file added.
1856
1857 * ospf_asbr.c (ospf_reset_route_map_set_values),
1858 (ospf_route_map_set_compare): New function added.
1859
1860 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1861 with AS-external-LSA.
1862
18632000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1864
1865 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1866 ospf_zebra_add as metric.
1867 (ospf_ase_calculate_route_add): Likewise.
1868
1869 * ospf_route.c (ospf_route_install): Pass or->cost to
1870 ospf_zebra_add as metric.
1871
1872 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1873 (ospf_zebra_delete): Likewise.
1874
18752000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1876
1877 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1878 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1879 link.
1880
18812000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1882
1883 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1884 `show ip ospf'.
1885
1886 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1887 Point-to-Point interface.
1888
18892000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1890
1891 * ospf_flood.c (ospf_process_self_originated_lsa):
1892 Make sure to clear LSA->param (redistributed external information)
1893 before refreshment.
1894
18952000-07-27 Gleb Natapov <gleb@nbase.co.il>
1896
1897 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1898 (refresh_age_diff): New defun added. Refresher related parameter
1899 can be configurable.
1900
19012000-07-27 Akihiro Mizutani <mizutani@dml.com>
1902
1903 * ospf_interface.c (interface_config_write): Print `description'
1904 config directive to work.
1905
19062000-07-24 Akihiro Mizutani <mizutani@dml.com>
1907
1908 * ospf_interface.c (ospf_if_init): Use install_default for
1909 INTERFACE_NODE.
1910
19112000-07-24 Gleb Natapov <gleb@nbase.co.il>
1912
1913 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1914 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1915 This make sending always as many LS update/Ack combined in one ospf
1916 packet.
1917
19182000-07-24 Gleb Natapov <gleb@nbase.co.il>
1919
1920 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1921 LSA is AS-external-LSA.
1922
1923 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1924
19252000-07-21 Toshiaki Takada <takada@zebra.org>
1926
1927 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1928 `default-information originate'. Fix some default originate
1929 related functions.
1930
19312000-07-12 Toshiaki Takada <takada@zebra.org>
1932
1933 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1934
19352000-07-12 Toshiaki Takada <takada@zebra.org>
1936
1937 * ospf_lsa.c (show_ip_ospf_database_router),
1938 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1939 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1940 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1941 (show_any_lsa_self): Functions removed.
1942
1943 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1944 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1945 New functions added. Replace above functions.
1946
1947 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1948 Functions removed.
1949 (show_ip_ospf_database_summary): New functions added. Replace
1950 above functions.
1951
1952 (show_ip_ospf_database_cmd): DEFUN rearranged.
1953 (show_ip_ospf_database_type_id_cmd),
1954 (show_ip_ospf_database_type_id_adv_router_cmd),
1955 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1956 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1957 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1958
19592000-07-11 Toshiaki Takada <takada@zebra.org>
1960
1961 * ospf_asbr.c (ospf_external_info_new),
1962 (ospf_external_info_free): New functions added.
1963
1964 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1965 origination parameter for external-LSA.
1966 Remove member `redistribute'.
1967
1968 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1969 command executed, metric and metric-type values are overridden.
1970 If one of those is changed refresh AS-external-LSAs for appropriate
1971 type.
1972
19732000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1974
1975 * ospf_lsa.c (ospf_summary_lsa_refresh),
1976 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1977
1978 * ospf_abr.c (set_metric): New function added.
1979
19802000-07-07 Toshiaki Takada <takada@zebra.org>
1981
1982 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1983 (ospf_default_information_originate_type_metric): New defun added.
1984 Metic and Metric type can be set to default route.
1985 (ospf_default_information_originate_always_metric_type):
1986 (ospf_default_information_originate_always_type_metric):
1987 New defun added. Metric and Metric type can be set to default
1988 always route.
1989
1990 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1991 New defun added.
1992
19932000-07-06 Gleb Natapov <gleb@nbase.co.il>
1994
1995 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1996 on the same interface the LSA was received from.
1997
19982000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1999
2000 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
2001 command with `write mem'.
2002
2003 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
2004
2005 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
2006 zebra interface delete event.
2007
20082000-07-06 Toshiaki Takada <takada@zebra.org>
2009
2010 * ospf_zebra.c (ospf_default_information_originate),
2011 (ospf_default_information_originate_always): New DEFUN added.
2012
20132000-07-05 Michael Rozhavsky <mike@nbase.co.il>
2014
2015 * ospf_route.c (ospf_terminate): Make sure to remove external route
2016 when SIGINT received.
2017
20182000-07-03 Gleb Natapov <gleb@nbase.co.il>
2019
2020 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
2021 many structure with `no router ospf'.
2022
20232000-06-30 Gleb Natapov <gleb@nbase.co.il>
2024
2025 * ospf_neighbor.c (ospf_nbr_new),
2026 ospf_nsm.c (nsm_timer_set): Start LS update timer only
2027 when neighbor enters Exchange state.
2028
20292000-06-29 Gleb Natapov <gleb@nbase.co.il>
2030
2031 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
2032 ospf_packet.c (ospf_db_desc_proc):
2033 Do not cancel DD retransmit timer when Master.
2034
20352000-06-29 Gleb Natapov <gleb@nbase.co.il>
2036
2037 * ospf_abr.c (ospf_abr_announce_network_to_area),
2038 (ospf_abr_announce_rtr_to_area)
2039 ospf_ase.c (ospf_ase_rtrs_register_lsa),
2040 ospf_flood.c (ospf_process_self_originated_lsa),
2041 (ospf_flood_through_area), (ospf_ls_request_delete),
2042 ospf_interface.c (ospf_if_free),
2043 ospf_ism.c (ism_change_status),
2044 ospf_lsa.c (ospf_router_lsa_update_timer),
2045 (ospf_router_lsa_install), (ospf_network_lsa_install),
2046 (ospf_lsa_maxage_delete), (ospf_lsa_action),
2047 (ospf_schedule_lsa_flood_area),
2048 ospf_nsm.c (nsm_change_status),
2049 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
2050 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
2051
2052 * ospf_flood.c (ospf_ls_request_free): Function deleted.
2053
2054 * ospf_lsa.c (ospf_discard_from_db): New function added.
2055
20562000-06-26 Toshiaki Takada <takada@zebra.org>
2057
2058 * ospfd.h (ospf): struct member `external_lsa' name changed to
2059 `lsdb'.
2060
20612000-06-26 Toshiaki Takada <takada@zebra.org>
2062
2063 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
2064 (ospf_network_lsa_install), (ospf_summary_lsa_install),
2065 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
2066 Functions re-arranged.
2067
2068 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
2069
20702000-06-20 Michael Rozhavsky <mike@nbase.co.il>
2071
2072 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
2073 verification of LS type.
2074
20752000-06-20 Gleb Natapov <gleb@nbase.co.il>
2076
2077 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
2078 whether rn->info is NULL.
2079
20802000-06-20 Toshiaki Takada <takada@zebra.org>
2081
2082 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
2083 DR and Backup correctly with `show ip ospf interface' command.
2084
20852000-06-20 Toshiaki Takada <takada@zebra.org>
2086
2087 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
2088 (ospf_lsa_discard): These functions are used for avoiding
2089 unexpected reference to freed LSAs.
2090
20912000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2092
2093 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
2094 warning.
2095
20962000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2097
2098 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
2099
21002000-06-12 Toshiaki Takada <takada@zebra.org>
2101
2102 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
2103 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
2104 Fix core dump.
2105
21062000-06-10 Toshiaki Takada <takada@zebra.org>
2107
2108 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
2109 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
2110 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
2111 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
2112 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
2113 removed for migration to new_lsdb.
2114
2115 * ospf_lsa.c (ospf_summary_lsa_install),
2116 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
2117 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
2118 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
2119 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
2120 (ospf_get_free_id_for_prefix): Funcitions removed.
2121
21222000-06-09 Gleb Natapov <gleb@nbase.co.il>
2123
2124 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
2125
2126 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
2127 (ospf_hello): Always copy router-ID when hello is received.
2128
21292000-06-08 Gleb Natapov <gleb@nbase.co.il>
2130
2131 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
2132 ospf_area.
2133
21342000-06-08 Michael Rozhavsky <mike@nbase.co.il>
2135
2136 * ospf_ase.c (ospf_asbr_route_same): New function added.
2137 This function makes sure external route calculation more
2138 precisely.
2139
21402000-06-07 Michael Rozhavsky <mike@nbase.co.il>
2141
2142 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
2143 network-LSA deletion instead of using ospf_lsdb_delete.
2144 Also cancel network-LSA origination timer.
2145
21462000-06-07 Levi Harper <lharper@kennedytech.com>
2147
2148 * ospf_interface.c (ospf_if_down): Close read fd when an interface
2149 goes down.
2150
21512000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2152
2153 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
2154 avoid ambiguous else.
2155
2156 * ospf_flood.c (ospf_external_info_check): Likewise.
2157
21582000-06-05 Toshiaki Takada <takada@zebra.org>
2159
2160 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
2161
21622000-06-04 Toshiaki Takada <takada@zebra.org>
2163
2164 * ospf_zebra.c (ospf_default_information_originate),
2165 (no_ospf_default_information_originate): New DEFUN added.
2166
21672000-06-03 Toshiaki Takada <takada@zebra.org>
2168
2169 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
2170 ospf_lsa.h to ospf_asbr.h.
2171
2172 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
2173 (ospf_external_info_delete): Function moved from ospf_lsa.c
2174 to ospf_asbr.c.
2175
21762000-06-03 Toshiaki Takada <takada@zebra.org>
2177
2178 * ospf_flood.c (ospf_external_info_check): New function added.
2179 (ospf_process_self_orignated_lsa): Make sure to flush
2180 self-originated AS-external-LSA, when router reboot and no longer
2181 originate those AS-external-LSA.
2182
21832000-06-02 Toshiaki Takada <takada@zebra.org>
2184
2185 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
2186 socket option.
2187
2188 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
2189 unicast destination packets.
2190
21912000-06-02 Toshiaki Takada <takada@zebra.org>
2192
2193 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
2194 specified LSA matches.
2195
21962000-06-02 Gleb Natapov <gleb@nbase.co.il>
2197
2198 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
2199 socket option.
2200
22012000-06-01 Akihiro Mizutani <mizutani@dml.com>
2202
2203 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
2204 Replace string `OSPF information\n' with OSPF_STR.
2205
22062000-06-01 Toshiaki Takada <takada@zebra.org>
2207
2208 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
2209 ospf_lsdb.
2210
22112000-06-01 Toshiaki Takada <takada@zebra.org>
2212
2213 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
2214 (config_debug_ospf_ism), (config_debug_ospf_nsm),
2215 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
2216 (term_debug_ospf_packet), (term_debug_ospf_event),
2217 (term_debug_ospf_ism), (term_debug_ospf_nsm),
2218 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
2219 variable to use for debug option flags.
2220
2221 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
2222 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
2223 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
2224 flags.
2225
2226 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
2227 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
2228 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
2229 (IS_CONF_DEBUG_OSPF): New Macro added.
2230
22312000-05-31 Toshiaki Takada <takada@zebra.org>
2232
2233 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
2234 Currently this command is used for only debugging.
2235
2236 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
2237 for network-LSA when DR has no full neighbors.
2238
2239 * ospf_nsm.c (ospf_db_summary_clear): New function added.
2240
22412000-05-30 Toshiaki Takada <takada@zebra.org>
2242
2243 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
2244 maxage_lsa_remover when LSA is replaced.
2245
22462000-05-25 Gleb Natapov <gleb@nbase.co.il>
2247
2248 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
2249 `struct ospf_area' to remove LSA from Link State retransmission list
2250 of neighbor from only one Area.
2251
22522000-05-24 Michael Rozhavsky <mike@nbase.co.il>
2253
2254 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2255 overriting old LSA with new LSA.
2256
22572000-05-24 Gleb Natapov <gleb@nbase.co.il>
2258
2259 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2260 size calculation.
2261
22622000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2263
2264 * ospf_route.c (ospf_intra_add_stub):
2265 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2266 value instead of u_int16_t.
2267
22682000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2269
2270 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2271 equal cost path calculation.
2272
22732000-05-21 Toshiaki Takada <takada@zebra.org>
2274
2275 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2276 Make sure, when rotuer route is deleted, related external routes
2277 are also deleted.
2278
22792000-05-20 Toshiaki Takada <takada@zebra.org>
2280
2281 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2282 and set fd to -1.
2283
22842000-05-16 Toshiaki Takada <takada@zebra.org>
2285
2286 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2287 Functions removed.
2288
2289 * ospfd.h (EXTERNAL_INFO): Macro added.
2290 Substitute `ospf_top->external_info[type]' with it.
2291
22922000-05-16 Toshiaki Takada <takada@zebra.org>
2293
2294 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2295
22962000-05-14 Gleb Natapov <gleb@nbase.co.il>
2297
2298 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2299 * ospf_lsdb.c (new_lsdb_insert)
2300 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2301
23022000-05-14 Gleb Natapov <gleb@nbase.co.il>
2303
2304 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2305 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2306
2307 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2308
23092000-05-13 Toshiaki Takada <takada@zebra.org>
2310
2311 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2312 time_t to struct timeval.
2313 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2314 (tv_sub), (tv_cmp): timeval utillity functions added.
2315
23162000-05-12 Toshiaki Takada <takada@zebra.org>
2317
2318 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2319 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2320 this function.
2321 router-LSA refresh timer related stuff is re-organized.
2322
23232000-05-10 Gleb Natapov <gleb@nbase.co.il>
2324
2325 * ospf_interface.c (ospf_vl_set_params):
2326 * ospf_packet.c (ospf_check_network_mask):
2327 * ospf_spf.[ch] (ospf_spf_next):
2328 Remove field address from `struct vertex', and search for peer
2329 address of virtual link in function `ospf_vl_set_params' instead.
2330
23312000-05-10 Gleb Natapov <gleb@nbase.co.il>
2332
2333 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2334
23352000-05-08 Thomas Molkenbur <tmo@datus.com>
2336
2337 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2338 with ospf_stream_dup() to fix memory leak.
2339
23402000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2341
2342 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2343 LSA update without DROther.
2344
23452000-05-04 Gleb Natapov <gleb@nbase.co.il>
2346
2347 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2348
23492000-05-03 Toshiaki Takada <takada@zebra.org>
2350
2351 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2352 instead linked-list.
2353 (ospf_db_summary_count), (ospf_db_summary_isempty):
2354 New function added.
2355
2356 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2357
23582000-05-02 Gleb Natapov <gleb@nbase.co.il>
2359
2360 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2361 not needed any more, then free them.
2362
23632000-05-02 Toshiaki Takada <takada@zebra.org>
2364
2365 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2366 SPF calculation timers related stuff is rearranged.
2367
2368 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2369 SPF timer is scheduled by SPF calculation delay and holdtime
2370 configuration variable.
2371
2372 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2373 forwarding address when nexthop learned by other protocols is
2374 in the OSPF domain.
2375
2376 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2377 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2378 ALIASes.
2379
23802000-05-01 Toshiaki Takada <takada@zebra.org>
2381
2382 * ospf_flood.c (ospf_ls_retransmit_count),
2383 (ospf_ls_retransmit_isempty): New function added.
2384
2385 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2386 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2387 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2388 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2389 new_lsdb.
2390
23912000-04-29 Toshiaki Takada <takada@zebra.org>
2392
2393 * ospfd.c (no_network_area): Add check Area-ID whether specified
2394 Area-ID with prefix matches config.
2395
23962000-04-27 Toshiaki Takada <takada@zebra.org>
2397
2398 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2399 remaining withdrawn routes on zebra.
2400
24012000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2402
2403 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2404 (ospf_nsm_event): Fix network-LSA re-origination problem.
2405
24062000-04-24 Toshiaki Takada <takada@zebra.org>
2407
2408 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2409 with DD retransmission.
2410
2411 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2412 a neighbor disappears.
2413
24142000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2415
2416 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2417 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2418 flag to new LSA. when summary-LSA is reoriginatd.
2419
2420 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2421 procedure. Change the condition of interface selection.
2422
24232000-04-21 Toshiaki Takada <takada@zebra.org>
2424
2425 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2426 occurs.
2427
2428 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2429 `show ip ospf neighbor' related commands are re-arranged.
2430
24312000-04-20 Toshiaki Takada <takada@zebra.org>
2432
2433 * ospf_dump.c (debug_ospf_zebra): New defun added.
2434 Suppress zebra related debug information.
2435
24362000-04-19 Toshiaki Takada <takada@zebra.org>
2437
2438 * ospf_zebra.c (ospf_distribute_list_update_timer),
2439 (ospf_distribute_list_update), (ospf_filter_update):
2440 New function added. Re-organize `distribute-list' router ospf
2441 command.
2442
24432000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2444
2445 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2446
24472000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2448
2449 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2450 interface transmit_delay.
2451
24522000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2453
2454 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2455 Add to schedule router_lsa origination when the interface cost changes.
2456
24572000-04-12 Toshiaki Takada <takada@zebra.org>
2458
2459 * ospf_lsa.c (ospf_refresher_register_lsa),
2460 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2461
2462 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2463
24642000-03-29 Toshiaki Takada <takada@zebra.org>
2465
2466 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2467
24682000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2469
2470 * ospf_lsa.c (ospf_network_lsa):
2471 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2472 in stub network.
2473
24742000-03-28 Toshiaki Takada <takada@zebra.org>
2475
2476 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2477 (nsm_oneway_received): Fix bug of NSM state flapping between
2478 ExStart and Exchange.
2479
24802000-03-28 Toshiaki Takada <takada@zebra.org>
2481
2482 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2483 change u_int8_t to u_char.
2484
24852000-03-27 Toshiaki Takada <takada@zebra.org>
2486
2487 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2488
24892000-03-27 Toshiaki Takada <takada@zebra.org>
2490
2491 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2492
24932000-03-26 Love <lha@s3.kth.se>
2494
2495 * ospf_packet.c (ospf_write): Chack result of sendto().
2496
24972000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2498
2499 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2500
25012000-03-23 Libor Pechacek <farco@clnet.cz>
2502
2503 * ospf_lsa.c (ospf_network_lsa)
2504 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2505 unallocated memory.
2506
25072000-03-23 Toshiaki Takada <takada@zebra.org>
2508
2509 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2510 `area A.B.C.D authentication'.
2511
25122000-03-22 Toshiaki Takada <takada@zebra.org>
2513
2514 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2515 Suppress all zlog related to LSAs with this config option.
2516
25172000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2518
2519 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2520
25212000-03-21 Toshiaki Takada <takada@zebra.org>
2522
2523 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2524 Fix bug of memory leak about linklist.
2525
2526 * ospf_flood.c (ospf_flood_through_area): Likewise.
2527
25282000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2529
2530 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2531 to identify LSA uniquely. This fix routes lost.
2532
25332000-03-18 Toshiaki Takada <takada@zebra.org>
2534
2535 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2536 routing table.
2537
25382000-03-17 Alex Zinin <zinin@amt.ru>
2539
2540 * ospf_spf.[ch]: Bug fix.
2541 The 2nd stage of Dijkstra could consider one vertex
2542 more than once if there is more than one link
2543 between the routers, thus adding extra CPU overhead
2544 and extra next-hops.
2545 Fixed.
2546
25472000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2548
2549 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2550
25512000-03-14 Toshiaki Takada <takada@zebra.org>
2552
2553 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2554 ospf_path. Actually ignore merging ospf_route with completely same
2555 paths.
2556
25572000-03-12 Toshiaki Takada <takada@zebra.org>
2558
2559 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2560 external route tag byte order.
2561
25622000-03-11 Toshiaki Takada <takada@zebra.org>
2563
2564 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2565
25662000-03-09 Toshiaki Takada <takada@zebra.org>
2567
2568 * ospf_lsa.c (ospf_external_lsa_install),
2569 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2570 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2571 LSDB of AS-external-LSAs instead of ospf_lsdb.
2572
2573 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2574 Use for assigning Unique Link State ID instead of
2575 ospf_get_free_id_for_prefix().
2576
25772000-03-09 Toshiaki Takada <takada@zebra.org>
2578
2579 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2580 fault reported by George Bonser <george@siteROCK.com>.
2581
25822000-03-07 Libor Pechacek <farco@clnet.cz>
2583
2584 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2585
25862000-03-06 Toshiaki Takada <takada@zebra.org>
2587
2588 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2589
25902000-03-02 Alex Zinin <zinin@amt.ru>
2591 * ospfd.h, ospf_ia.h
2592 New Shortcut ABR code. Now area's flag can be configured
2593 with Default, Enable, and Disable values.
2594 More info will be in the new ver of I-D soon (see IETF web).
2595
25962000-02-25 Toshiaki Takada <takada@zebra.org>
2597
2598 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2599 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2600 (ospf_external_lsa_originate_from_queue): New function added.
2601 (ospf_external_lsa): Function removed.
2602
2603 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2604 when listen a route from Zebra, instead creating external route.
2605
2606 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2607 (ospf_asbr_route_add_queue_lsa),
2608 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2609 Functions removed.
2610
2611 * ospf_ase.c (process_ase_lsa): Function will not be used.
2612 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2613 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2614 process_ase_lsa () is separated to these functions.
2615
2616 OSPF AS-external-LSA origination is whole re-organized.
2617
26182000-02-18 Toshiaki Takada <takada@zebra.org>
2619
2620 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2621
2622 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2623 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2624 memory leak.
2625
26262000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2627
2628 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2629 checksum after change Advertised Router field.
2630
26312000-02-09 Toshiaki Takada <takada@zebra.org>
2632
2633 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2634
26352000-02-08 Toshiaki Takada <takada@zebra.org>
2636
2637 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2638 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2639 Router ID is chosen from all of eligible interface addresses even if
2640 it is not enable to OSPF.
2641
26422000-02-08 Toshiaki Takada <takada@zebra.org>
2643
2644 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2645 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2646 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2647 waited to install to LSDB.
2648 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2649
26502000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2651
2652 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2653 in the ACK before deleting.
2654
2655 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2656 and no shutdown of the interface.
2657
26582000-01-31 Toshiaki Takada <takada@zebra.org>
2659
2660 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2661 packets respond to a Link State Request packet.
2662
2663 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2664
2665 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2666 is not configured and set virtual-link to no-backbone area,
2667 bug fixed.
2668
26692000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2670
2671 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2672 LS Request LSA.
2673
2674 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2675 treatment. That should be done in OSPF flooding procedure.
2676
2677 * ospf_flood.c (ospf_flood_through_area): Enclose
2678 ospf_check_nbr_loding inside if-else close.
2679
26802000-01-31 Toshiaki Takada <takada@zebra.org>
2681
2682 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2683
26842000-01-29 Toshiaki Takada <takada@zebra.org>
2685
2686 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2687
26882000-01-28 Toshiaki Takada <takada@zebra.org>
2689
2690 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2691
26922000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2693
2694 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2695 removing LSA from nbr->db_summary.
2696
26972000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2698
2699 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2700 destination when the link is point-to-point.
2701 (ospf_ls_ack_send_delayed): Likewise.
2702
27032000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2704
2705 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2706 pointer lookup after the node is freed.
2707
27082000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2709
2710 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2711 external route, use ospf_top->external_self.
2712
27132000-01-27 Toshiaki Takada <takada@zebra.org>
2714
2715 * ospf_lsa.c (ospf_forward_address_get): New function added.
2716
2717 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2718 only when it should be replaced.
2719
27202000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2721
2722 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2723
2724 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2725 ospf_zlog value.
2726
2727 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2728 change. Self originated LSA is freed but not deleted from lsdb.
2729
27302000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2731
2732 * ospf_ism.c (ism_interface_down): Don't use router_id for
2733 detecting self neighbor structure. Instead of that compare
2734 pointer itself.
2735
2736 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2737 is deleted.
2738 (ospf_nbr_free): Free last send packet.
2739
2740 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2741 Instead of that src is introduced.
2742
2743 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2744
27452000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2746
2747 * ospfd.c: Change part of passive interface implementation. For
2748 passive interface just disabling sending/receiving Hello on the
2749 interface.
2750
27512000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2752
2753 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2754 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2755 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2756 * ospfd.c (passive_interface): New command passive-interface is
2757 added.
2758 (ospf_config_write): Print passive interface.
2759
27602000-01-15 Toshiaki Takada <takada@zebra.org>
2761
2762 * ospf_interface.h (crypt_key): New struct added to store
2763 multiple cryptographic autheitication keys.
2764 (ospf_interface): struct changed.
2765
2766 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2767 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2768
2769 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2770 multiple cryptographic authentication keys.
2771
27722000-01-14 Toshiaki Takada <takada@zebra.org>
2773
2774 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2775 ip_ospf_* ().
2776 Old notation `ospf *' still remains backward compatibility.
2777
27781999-12-29 Alex Zinin <zinin@amt.ru>
2779 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2780 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2781 int goes down, also check DD flags correctly (bug fix)
2782
27831999-12-28 Alex Zinin <zinin@amt.ru>
2784 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2785
27861999-12-23 Alex Zinin <zinin@amt.ru>
2787 * added RFC1583Compatibility flag
2788 * added dynamic interface up/down functionality
2789
27901999-11-19 Toshiaki Takada <takada@zebra.org>
2791
2792 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2793 for NSM state change statistics.
2794
27951999-11-19 Toshiaki Takada <takada@zebra.org>
2796
2797 * ospfd.c (show_ip_ospf_neighbor_detail),
2798 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2799
28001999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2801
2802 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2803 lsa->refresh_list.
2804
28051999-11-11 Toshiaki Takada <takada@zebra.org>
2806
2807 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2808 This macro is expanded to ospf_examine_summaries ()
2809 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2810 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2811 This macro is expanded to ospf_examine_transit_summaries ()
2812 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2813
28141999-11-11 Toshiaki Takada <takada@zebra.org>
2815
2816 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2817 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2818 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2819 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2820 (ospf_find_self_external_lsa_by_prefix): Changed to
2821 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2822
28231999-11-11 Toshiaki Takada <takada@zebra.org>
2824
2825 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2826 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2827 combined.
2828 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2829 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2830 combined.
2831
28321999-11-10 Toshiaki Takada <takada@zebra.org>
2833
2834 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2835 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2836
28371999-11-01 Alex Zinin <zinin@amt.ru>
2838 * ospf_packet.c
2839 some correction to LSU processing
2840
2841 * ospf_lsa.c ospfd.h
2842 randomize initial LSA refreshment interval
2843 and limit the size of LSA-group to 10
2844 to let randomization work more effectively.
2845
28461999-10-31 Alex Zinin <zinin@amt.ru>
2847 * ospf_interface.c
2848 cancel t_network_lsa_self
2849 when freeing int structure
2850
2851 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2852 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2853
2854 Summary and ASE LSA refreshment functions
2855 added---LSA refreshment is paced to 70 LSAs
2856 per sec to avoid link overflow. Refreshment events
2857 are further randomized within a 10 sec interval
2858 to avoid syncing.
2859
2860 Also the sigfault of memcmp() in ospf_lsa_is_different()
2861 is fixed.
2862
28631999-10-30 Alex Zinin <zinin@amt.ru>
2864 * ospf_nsm.c
2865 Fix the bug where MAX_AGE LSAs
2866 are included into the DB summary.
2867
2868 * ospf_interface.c
2869 allocate 2*MTU input buffer instead of just MTU
2870 for the cases when the other router mistakenly
2871 sends larger packets thus causing fragmentation, etc.
2872
2873 * ospf_nsm.c
2874 in nsm_reset_nbr() lists should be freed
2875 not when they are empty.
2876
28771999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2878
2879 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2880 check inside of if (ospf_top).
2881
28821999-10-29 Alex Zinin <zinin@amt.ru>
2883 * ospf_lsa.c ospf_lsdb.c :
2884 add assertion in lsa and lsa->data alloc functions,
2885 as well as in lsdb_add for new->data
2886
2887 * ospf_lsdb.c: free hash table correctly
2888
28891999-10-28 John Capo <jc@irbs.com>
2890
2891 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2892 calculation
2893
28941999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2895
2896 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2897
2898 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2899
29001999-10-27 Alex Zinin <zinin@amt.ru>
2901 * ospfd, ospf_zebra, ospf_abr
2902 "area import-list" command is added.
2903 This command allows to filter the inter-area routes
2904 injected into an area. Access list hook function
2905 extended to invalidate area exp/imp lists.
2906
29071999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2908
2909 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2910 on an OSPF interface.
2911
29121999-10-19 Jordan Mendelson <jordy@wserv.com>
2913
2914 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2915 in ospf_ls_retransmit_lookup ().
2916
29171999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2918
2919 * ospf_route.c: Workaround about installation of OSPF routes into
2920 the zebra daemon. Add checking of existance routes. Free
2921 ospf_top->old_table if it exists.
2922
29231999-10-15 Jordan Mendelson <jordy@wserv.com>
2924
2925 * Add support for MD5 authentication.
2926
29271999-10-12 Alex Zinin <zinin@amt.ru>
2928 * ospfd.c, ospfd.h, ospf_abr.c:
2929 a new command "area export-list" was added, it allows
2930 the admin. to control which intra-area routes are
2931 announced to other areas by the ABR
2932
29331999-10-12 Alex Zinin <zinin@amt.ru>
2934 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2935 when "no redistribute" is used after a distribute list
2936 denying some networks was used
2937
29381999-10-05 Toshiaki Takada <takada@zebra.org>
2939
2940 * ospf_route.c (ospf_path_dup): New function added.
2941
29421999-10-05 Toshiaki Takada <takada@zebra.org>
2943
2944 * ospf_interface.[ch]: Some of VL related funciton name changed.
2945
29461999-09-27 Alex Zinin <zinin@amt.ru>
2947
2948 * ospf_zebra.c: Distribute-list functionality added
2949
29501999-09-27 Toshiaki Takada <takada@zebra.org>
2951
2952 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2953 instance exists.
2954
29551999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2956
2957 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2958 instead of node->next. Reported by Hiroki Ishibashi
2959 <ishibasi@dcd.abk.nec.co.jp>.
2960
2961 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2962 or not.
2963
29641999-09-23 Alex Zinin <zinin@amt.ru>
2965
2966 * stub area support added
2967
29681999-09-23 Alex Zinin <zinin@amt.ru>
2969
2970 * fwd_addr in ASE-LSAs is now set correctly
2971 * ASE routing changed to check the fwd_addr
2972 and skip the route if the addr points to one
2973 of our interfaces to avoid loops.
2974
29751999-09-22 Alex Zinin <zinin@amt.ru>
2976
2977 * ospf_interface:
2978 ospf_vls_in_area() added, it returns
2979 the number of VLs configured through the area
2980
2981 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2982 honor correct mem alloc
2983
29841999-09-22 Alex Zinin <zinin@amt.ru>
2985
2986 * memory.[ch]:
2987 Some OSPF mem types added,
2988 plus more info in "show mem"
2989
29901999-09-21 Alex Zinin <zinin@amt.ru>
2991
2992 * ospfd.c:
2993 "area range substitute" added.
2994 It can be used on NAT-enabled (IP-masquarade)
2995 routers to announce private networks
2996 from an area as public ones into the outside
2997 world (not in the RFC, btw :)
2998
29991999-09-21 Alex Zinin <zinin@amt.ru>
3000
3001 * ospfd.c:
3002 "area range suppress" added.
3003 This command allows to instruct the router
3004 to be silent about specific ranges, i.e.,
3005 it is a method of route filtering on area
3006 borders
3007
30081999-09-21 Alex Zinin <zinin@amt.ru>
3009
3010 * ospfd.c VLs removed when "no network area" executed
3011
30121999-09-20 Alex Zinin <zinin@amt.ru>
3013
3014 * ospf_ase.c bug fix for not-zero fwd_addr
3015 and directly connected routes.
3016
30171999-09-20 Yon Uriarte <yon@plannet.de>
3018
3019 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
3020 checking the length of OSPF packet exceeds MTU or not.
3021
3022 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
3023 l1->data->length.
3024
30251999-09-18 Alex Zinin <zinin@amt.ru>
3026
3027 * ospf_lsa.c bug fix for ospf_network_lsa() to
3028 include itself into the RID list
3029
30301999-09-10 Alex Zinin <zinin@amt.ru>
3031
3032 * Alternative ABR behaviors IBM/Cisco/Shortcut
3033 implemented
3034
30351999-09-10 Alex Zinin <zinin@amt.ru>
3036
3037 * router and network-LSA origination
3038 changed to honor MinLSInterval
3039
30401999-09-08 Alex Zinin <zinin@amt.ru>
3041
3042 * modified ABR behavior to honor VLs and transit
3043 areas
3044
30451999-09-07 Alex Zinin <zinin@amt.ru>
3046
3047 * completed VL functionality
3048
30491999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
3050
3051 * ospf_asbr.c: New file.
3052 ospf_asbr.h: New file.
3053
3054 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
3055 related stuff.
3056
30571999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3058
3059 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
3060 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
3061
30621999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
3063
3064 * ospf_spf.c (ospf_spf_register): Change name from
3065 ospf_spf_route_add() to ospf_spf_register().
3066 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
3067
30681999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
3069
3070 * ospf_lsa.c (ospf_external_lsa_install): Change to update
3071 lsa->data rather than install new one, when same id lsa is already
3072 installed.
3073
30741999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
3075
3076 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
3077 (ospf_network_lsa_install): Likewise.
3078 (ospf_summary_lsa_install): Likewise.
3079 (ospf_summary_asbr_lsa_install): Likewise.
3080 (ospf_external_lsa_install): Likewise.
3081
3082 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
3083 ospf_rtrs_print().
3084
30851999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3086
3087 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
3088 freeing rtrs.
3089
30901999-08-31 Toshiaki Takada <takada@zebra.org>
3091
3092 * ospf_lsa.c (show_ip_ospf_database_summary),
3093 (show_ip_ospf_database_summary_asbr),
3094 (show_ip_ospf_database_external): New function added.
3095 `show ip ospf database summary',
3096 `show ip ospf database asbr-summary'
3097 `show ip ospf database external' command can be used.
3098
3099 * ospf_lsa.c (ospf_lsa_count_table): New function added.
3100 (show_ip_ospf_database_all): show nothing if a type of LSA
3101 does not exist.
3102
31031999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3104
3105 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
3106 the node is deleted.
3107
31081999-08-31 Toshiaki Takada <takada@zebra.org>
3109
3110 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
3111 struct ospf_lsa *.
3112 (ospf_ls_request_new), (ospf_ls_request_free),
3113 (ospf_ls_request_add), (ospf_ls_request_delete),
3114 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
3115 New function added.
3116
3117 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
3118
3119 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
3120
3121 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
3122 Use LS_AGE macro.
3123
31241999-08-30 Alex Zinin <zinin@amt.ru>
3125
3126 * ospfd.c
3127 fix a bug with area range config write
3128 added "show ip ospf" command, it will be enhanced later on
3129
31301999-08-30 Alex Zinin <zinin@amt.ru>
3131
3132 * ospf_lsa.c
3133 updated ospf_router_lsa() to honor flags (B-bit)
3134
31351999-08-30 Alex Zinin <zinin@amt.ru>
3136
3137 * ospf_abr.c
3138 wrote major functions implementing ABR activity
3139
31401999-08-30 Alex Zinin <zinin@amt.ru>
3141
3142 * ospf_ia.c ospf_route.c ospf_route.h
3143 fixed the bug with ospf_route.origin field.
3144 Now it holds pointer to lsa_header
3145
31461999-08-30 Alex Zinin <zinin@amt.ru>
3147
3148 * ospf_flood.c ospf_flood.h:
3149 transformed ospf_flood_if_select into ospf_flood_through_area()
3150 added new ospf_flood_if_select() and ospf_flood_through_as()
3151
31521999-08-30 Toshiaki Takada <takada@zebra.org>
3153
3154 * ospf_flood.[ch]: New file added.
3155
3156 * ospf_packet.c (ospf_lsa_flooding),
3157 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
3158
3159 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
3160 (ospf_remove_lsa_from_retransm_list),
3161 (ospf_nbr_remove_all_lsas_from_retransm_list),
3162 (ospf_lsa_remove_from_ls_retransmit):
3163 (ospf_lsa_retransmit): functions move to
3164 ospf_flood.c, and change function's name:
3165
3166 ospf_put_lsa_on_retransm_list ()
3167 -> ospf_ls_retransmit_add ()
3168 ospf_remove_lsa_from_retransm_list ()
3169 -> ospf_ls_retransmit_delete ()
3170 ospf_nbr_remove_all_lsas_from_retransm_list ()
3171 -> ospf_ls_retransmit_clear ()
3172 ospf_lsa_remove_from_ls_retransmit ()
3173 -> ospf_ls_retransmit_delete_nbr_all ()
3174 ospf_lsa_retransmit ()
3175 -> ospf_ls_retransmit_add_nbr_all ()
3176
3177 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
3178 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
3179
31801999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3181
3182 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
3183 route_node_lookup() instead of route_node_get().
3184
3185 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
3186
31871999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3188
3189 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
3190 oi->address.
3191
31921999-08-29 Alex Zinin <zinin@amt.ru>
3193 * ospf_lsa.c
3194 MaxAge LSA deletion functions added.
3195
31961999-08-29 Alex Zinin <zinin@amt.ru>
3197 * ospf_neighbor.c
3198 ospf_nbr_lookup_by_addr(): added route_unlock_node()
3199 when function returns NULL if (rn->info == NULL)
3200
32011999-08-29 Alex Zinin <zinin@amt.ru>
3202 * ospfd.c
3203 added a hack for area range deletion
3204
32051999-08-29 Alex Zinin <zinin@amt.ru>
3206 * ospf_lsa.h
3207 included lsdb field into struct ospf_lsa, to find
3208 LSDB easier when removing MaxAge LSAs.
3209
32101999-08-29 Alex Zinin <zinin@amt.ru>
3211 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
3212 ospf_packet.c changed to honor new retransmit list
3213 management functions
3214
32151999-08-29 Alex Zinin <zinin@amt.ru>
3216 * ospf_neighbor.c , .h added new retransmit list functions.
3217
32181999-08-29 Alex Zinin <zinin@amt.ru>
3219 * Makefile.in
3220 added ospf_ase, ospf_abr, ospf_ia
3221
32221999-08-29 Alex Zinin <zinin@amt.ru>
3223 * ospf_spf.c:
3224 - changed ospf_next_hop_calculation() to include interface
3225 and nexthop addr for directly connected routers---more informative
3226 and solves problem with route installation into the kernel
3227 - changed ospf_nexthop_out_if_addr() to support routers, not only
3228 transit networks
3229 - added ospf_process_stubs();
3230
32311999-08-29 Alex Zinin <zinin@amt.ru>
3232 * ospf_lsa.c:
3233 - changed ospf_router_lsa() to provide correct links
3234 for p-t-p interfaces;
3235 - changed ospf_summary_lsa_install() to support table
3236 of self-originated summary-LSAs;
3237 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
3238 - changed ospf_lsa_install() accordingly
3239 - changed show_ip_ospf_database_router_links() to support p-t-p
3240
32411999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3242
3243 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
3244 flag.
3245
32461999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3247
3248 * ospf_packet.c (ospf_read): Add check of IP src address.
3249
32501999-08-28 Alex Zinin <zinin@amt.ru>
3251 * ospf_neighbor.h
3252 added ospf_nbr_lookup_by_routerid()
3253
32541999-08-28 Alex Zinin <zinin@amt.ru>
3255 * ospfd.h
3256 added ABR/ASBR flag definitions and fields;
3257 added iflist field to area structure;
3258 summary_lsa_self and summary_lsa_asbr_self are changed
3259 to be route tables;
3260 added ranges field---configured area ranges;
3261 A separate Routers RT added;
3262 area range config commands and config write added
3263
3264
32651999-08-28 Alex Zinin <zinin@amt.ru>
3266 * ospf_route.c :
3267 ospf_route_free()--added code to free the list of paths;
3268 The following functions added:
3269 ospf_intra_add_router();
3270 ospf_intra_add_transit();
3271 ospf_intra_add_stub();
3272 the last function uses new ospf_int_lookup_by_prefix();
3273 show_ip_ospf_route_cmd()--changed to support new RT structure;
3274 added ospf_cmp_routes()--general route comparision function;
3275 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3276 they are used in ASE and IA routing;
3277 added ospf_subst_route() and ospf_add_route();
3278
32791999-08-28 Alex Zinin <zinin@amt.ru>
3280 * ospf_route.h :
3281 changed struct ospf_path to include output interface,
3282 changed struct ospf_route to support IA and ASE routing.
3283 added prototypes of the function used in IA and ASE modules.
3284
32851999-08-28 Alex Zinin <zinin@amt.ru>
3286 * ospf_lsa.h ospf_lsa.c :
3287 added ospf_my_lsa(), an interface independent version of
3288 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3289
32901999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3291
3292 * ospf_interface.c (interface_config_write): Add check for
3293 oi->nbr_self.
3294
32951999-08-25 Toshiaki Takada <takada@zebra.org>
3296
3297 * ospf_lsa.c (ospf_lsa_dup): New function added.
3298
3299 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3300 interface in debug message.
3301
33021999-08-25 Toshiaki Takada <takada@zebra.org>
3303
3304 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3305 `ospf_ls_ack_send'.
3306 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3307 Delayed Link State Acknowledgment is scheduled by timer.
3308
33091999-08-25 Alex Zinin <zinin@amt.ru>
3310
3311 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3312 a stub network instead of link to a transit network into
3313 originated router-LSA, bug fixed.
3314
33151999-08-24 Toshiaki Takada <takada@zebra.org>
3316
3317 * ospfd.c (ospf_update_router_id): New function added.
3318
3319 * ospf_network.c (ospf_write): Create new socket per transmission.
3320 And select outgoing interface whether dst is unicast or multicast.
3321
3322 * ospf_packet.c: LSA flooding will work.
3323
33241999-08-24 VOP <vop@unity.net>
3325
3326 * ospf_route.c: Include "sockunion.h"
3327
33281999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3329
3330 * ospf_network.c (ospf_serv_sock_init): Enclose
3331 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3332 not have the definition.
3333
33341999-08-23 Toshiaki Takada <takada@zebra.org>
3335
3336 * ospf_packet.c: Fix bug of DD processing.
3337
33381999-08-18 Toshiaki Takada <takada@zebra.org>
3339
3340 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3341
33421999-08-17 Toshiaki Takada <takada@zebra.org>
3343
3344 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3345 corrected. The bug of `mes_lookup' is fixed.
3346 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3347
3348 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3349 `ospf_add_router_lsa'.
3350 (ospf_network_lsa_install): The name is changed from
3351 `ospf_add_network_lsa'.
3352
3353 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3354
3355 * ospf_interface.c (ospf_if_is_enable): New function added.
3356
33571999-08-16 Toshiaki Takada <takada@zebra.org>
3358
3359 * ospf_lsa.h (struct lsa_header): The name is changed from
3360 `struct ospf_lsa'.
3361 (struct ospf_lsa): New struct added to control each LSA's aging
3362 and timers.
3363
3364 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3365 `ospf_lsa_free'.
3366 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3367 (ospf_lsa_different), (ospf_lsa_install): New function added.
3368
3369 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3370
33711999-08-12 Toshiaki Takada <takada@zebra.org>
3372
3373 * ospf_nsm.c (nsm_reset_nbr): New function added.
3374 KillNbr and LLDown neighbor event call this function.
3375
33761999-08-10 Toshiaki Takada <takada@zebra.org>
3377
3378 * ospf_packet.c (ospf_ls_retransmit)
3379 (ospf_ls_upd_timer): New function added.
3380 Set retransmission timer for Link State Update.
3381
33821999-07-29 Toshiaki Takada <takada@zebra.org>
3383
3384 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3385
33861999-07-28 Toshiaki Takada <takada@zebra.org>
3387
3388 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3389 with IPTOS_PREC_INTERNET_CONTROL.
3390
3391 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3392 if NSM status change.
3393
3394 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3395 Hello packet, when the neighbor goes down.
3396
33971999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3398
3399 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3400
3401 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3402 command.
3403
34041999-07-25 Toshiaki Takada <takada@zebra.org>
3405
3406 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3407 assignement.
3408
34091999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3410
3411 * ospf_route.c (ospf_route_table_free): New function added.
3412
3413 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3414 distance is same.
3415
3416 * ospfd.h (struct ospf): Add old_table.
3417
3418 * ospf_main.c (sighup): Call of log_rotate () removed.
3419
3420 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3421 area->lsa as self LSA. This should be area->lsa_self.
3422
34231999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3424
3425 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3426 (),ospf_zebra_delete () added.
3427
3428 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3429
34301999-07-24 Toshiaki Takada <takada@zebra.org>
3431
3432 * ospf_lsa.c: Change LS sequence number treatment.
3433 (ospf_lsa_is_self_originated): New function added.
3434 (show_ip_ospf_database_self_originated): New DEFUN added.
3435
34361999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3437
3438 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3439
34401999-07-22 Toshiaki Takada <takada@zebra.org>
3441
3442 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3443 (ospf_nexthop_dup): function added.
3444 (ospf_nexthop_calculation): function changed.
3445
3446 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3447
34481999-07-21 Toshiaki Takada <takada@zebra.org>
3449
3450 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3451
34521999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3453
3454 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3455
34561999-07-21 Toshiaki Takada <takada@zebra.org>
3457
3458 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3459
3460 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3461 connected link.
3462
34631999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3464
3465 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3466 change behavior according to LSA type.
3467 (ospf_lsa_has_link): Link check function is added.
3468
34691999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3470
3471 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3472 SPF calcultion schedule addtition.
3473 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3474 timer is added.
3475 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3476
3477 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3478 header typo correction. Display of router LSA's #link added.
3479
34801999-07-19 Toshiaki Takada <takada@zebra.org>
3481
3482 * ospf_packet.c (ospf_check_network_mask): Added new function for
3483 receiving Raw IP packet on an appropriate interface.
3484
34851999-07-16 Toshiaki Takada <takada@zebra.org>
3486
3487 * ospfd.c (ospf_router_id): new DEFUN added.
3488
34891999-07-15 Toshiaki Takada <takada@zebra.org>
3490
3491 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3492 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3493 (ospf_spf_next_router), (ospf_spf_next_network),
3494 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3495 function added.
3496
34971999-07-13 Toshiaki Takada <takada@zebra.org>
3498
3499 * ospf_ism.c: fix bug of DR Election.
3500
3501 * ospf_nsm.c: fix bug of adjacency forming.
3502
35031999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3504
3505 * ospfd.c (ospf_init): Change to use install_default.
3506
35071999-07-01 Rick Payne <rickp@rossfell.co.uk>
3508
3509 * ospf_zebra.c (zebra_init): Install standard commands to
3510 ZEBRA_NODE.
3511
35121999-06-30 Toshiaki Takada <takada@zebra.org>
3513
3514 * ospf_dump.c: Whole debug command is improved.
3515 (ISM|NSM) (events|status|timers) debug option added.
3516 (show_debugging_ospf): new DEFUN added.
3517
35181999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3519
3520 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3521 IPV4_ADDR_SAME.
3522
35231999-06-29 Toshiaki Takada <takada@zebra.org>
3524
3525 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3526 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3527
3528 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3529
3530 * ospf_ism.c (ospf_dr_election): fix DR Election.
3531
3532 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3533 command's state.
3534
35351999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3536
3537 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3538
35391999-06-28 Toshiaki Takada <takada@zebra.org>
3540
3541 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3542 `show ip ospf database network' command output.
3543
3544 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3545 Retransmission, Database Summary and Link State Request.
3546
3547 * ospf_packet.c (ospf_ls_req_timer): New function added.
3548 Set Link State Request retransmission timer.
3549
35501999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3551
3552 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3553 ZLOG_STDOUT.
3554
3555 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3556 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3557
3558 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3559 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3560
35611999-06-25 Toshiaki Takada <takada@zebra.org>
3562
3563 * ospf_packet.c: fix bug of DD making.
3564 fix bug of LS-Update reading.
3565
35661999-06-23 Toshiaki Takada <takada@zebra.org>
3567
3568 * ospf_packet.c: All type of packets are changed to use
3569 fifo queue structure.
3570 (ospf_fill_header) function added.
3571
35721999-06-22 Toshiaki Takada <takada@zebra.org>
3573
3574 * ospf_packet.c (ospf_packet_new): New function added to handle
3575 sending ospf packet by fifo queue structure.
3576 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3577 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3578 (ospf_fifo_free): Likewise.
3579
35801999-06-21 Toshiaki Takada <takada@zebra.org>
3581
3582 * ospf_nsm.c (ospf_db_desc_timer): function added.
3583 (nsm_timer_set) function added.
3584 * ospf_dump.c (ospf_option_dump): function added.
3585 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3586
35871999-06-20 Toshiaki Takada <takada@zebra.org>
3588
3589 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3590 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3591 to dd_flags.
3592
35931999-06-19 Toshiaki Takada <takada@zebra.org>
3594
3595 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3596 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3597 (if_ospf_hello_interval), (if_ospf_priority),
3598 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3599 argument changed from NUMBER to <range>.
3600 DEFUN (if_ospf_network_broadcast),
3601 DEFUN (if_ospf_network_non_broadcast),
3602 DEFUN (if_ospf_network_point_to_multipoint),
3603 DEFUN (if_ospf_network_point_to_point) functions are combined to
3604 DEFUN (if_ospf_network).
3605
36061999-06-18 Toshiaki Takada <takada@zebra.org>
3607
3608 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3609 ospf_lsa_lookup (), ospf_lsa_count () Added.
3610
36111999-06-15 Toshiaki Takada <takada@zebra.org>
3612
3613 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3614 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3615 `debug ospf ism' command shows debug message.
3616 `debuf ospf nsm' command shows debug message.
3617
36181999-06-14 Toshiaki Takada <takada@zebra.org>
3619
3620 * ospf_lsa.c: ospf_network_lsa () Added.
3621 ospf_lsa_checksum () Added.
3622 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3623 `debug ospf packet' command shows debug message.
3624
36251999-06-13 Toshiaki Takada <takada@zebra.org>
3626
3627 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3628 ospf_ls_ack {}.
3629
36301999-06-11 Toshiaki Takada <takada@zebra.org>
3631
3632 * ospf_dump.c: fix IP packet length treatment.
3633
36341999-06-10 Toshiaki Takada <takada@zebra.org>
3635
3636 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3637 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3638
3639 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3640 ospf_make_hello (), ospf_make_db_desc () Added.
3641 ospf_db_desc_proc () Added.n
3642
3643 * Database Description packet can be processed.
3644
36451999-06-08 Toshiaki Takada <takada@zebra.org>
3646
3647 * ospf_lsa.c: New file.
3648
36491999-06-07 Toshiaki Takada <takada@zebra.org>
3650
3651 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3652
36531999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3654
3655 * ospf_spf.[ch]: New file.
3656
36571999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3658
3659 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3660
3661 * ospf_zebra.h (zebra_start): Remove struct zebra.
3662
36631999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3664
3665 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3666 ntohl for sprintf warning.
3667
36681999-05-19 Toshiaki Takada <takada@zebra.org>
3669
3670 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3671 if interface state changes to DR or BDR.
3672
36731999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3674
3675 * ospf_main.c (signal_init): SIGTERM call sigint.
3676 (sigint): Logging more better message.
3677
36781999-05-12 Toshiaki Takada <takada@zebra.org>
3679
3680 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3681
36821999-05-11 Toshiaki Takada <takada@zebra.org>
3683
3684 * ospf_neighbor.c: ospf_nbr_free () Added.
3685
36861999-05-10 Toshiaki Takada <takada@zebra.org>
3687
3688 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3689 * Fix bug of `no network' statement, it will work.
3690
36911999-05-07 Toshiaki Takada <takada@zebra.org>
3692
3693 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3694 updated by ospf_if_update ().
3695
36961999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3697
3698 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3699
37001999-04-25 Toshiaki Takada <takada@zebra.org>
3701
3702 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3703 DEFUN (no_if_ospf_dead_interval),
3704 DEFUN (no_if_ospf_hello_interval),
3705 DEFUN (no_if_ospf_priority),
3706 DEFUN (no_if_ospf_retransmit_interval),
3707 DEFUN (no_if_ospf_transmit_delay) Added.
3708
3709 interface_config_write () suppress showing interface
3710 default values.
3711
37121999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3713
3714 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3715
3716 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3717 of ospf_network { }. So `router ospf' statement in ospfd.conf
3718 works again.
3719 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3720
37211999-04-25 Toshiaki Takada <takada@zebra.org>
3722
3723 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3724 DEFUN (if_ospf_network_broadcast),
3725 DEFUN (if_ospf_network_non_broadcast),
3726 DEFUN (if_ospf_network_point_to_multipoint),
3727 DEFUN (if_ospf_network_point_to_point),
3728 DEFUN (no_if_ospf_network) Added.
3729
37301999-04-23 Toshiaki Takada <takada@zebra.org>
3731
3732 * ospfd.h: struct area { } changed to struct ospf_network { }.
3733 Add struct ospf_area { }.
3734 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3735 and ospf_network_free ().
3736 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3737
37381999-04-22 Toshiaki Takada <takada@zebra.org>
3739
3740 * ospf_lsa.h: New file.
3741 * ospf_packet.h: LSA related struct definition are moved to
3742 ospf_lsa.h.
3743 * ospf_packet.c: ospf_verify_header () Added.
3744
37451999-04-21 Toshiaki Takada <takada@zebra.org>
3746
3747 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3748 DR Election bug fixed.
3749 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3750 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3751
37521999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3753
3754 * ospf_main.c (main): access_list_init () is added for vty
3755 connection filtering.
3756
37571999-04-16 Toshiaki Takada <takada@zebra.org>
3758
3759 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3760 * ospf_neighbor.c: ospf_nbr_count () Added.
3761
37621999-04-15 Toshiaki Takada <takada@zebra.org>
3763
3764 * ospfd.h: struct ospf { } Changed.
3765 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3766 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3767
37681999-04-14 Toshiaki Takada <takada@zebra.org>
3769
3770 * ospf_ism.c: ospf_elect_dr () Added.
3771 * ospf_network.c: ospf_if_ipmulticast () Added.
3772
37731999-04-11 Toshiaki Takada <takada@zebra.org>
3774
3775 * ospf_interface.c: interface_config_write (),
3776 DEFUN (if_ip_ospf_cost),
3777 DEFUN (if_ip_ospf_dead_interval),
3778 DEFUN (if_ip_ospf_hello_interval),
3779 DEFUN (if_ip_ospf_priority),
3780 DEFUN (if_ip_ospf_retransmit_interval) and
3781 DEFUN (if_ip_ospf_transmit_delay) Added.
3782
37831999-04-08 Toshiaki Takada <takada@zebra.org>
3784
3785 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3786 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3787 * ospf_nsm.c: nsm_twoway_received () Added.
3788
37891999-04-02 Toshiaki Takada <takada@zebra.org>
3790
3791 * ospf_neighbor.c: New file.
3792 * ospf_neighbor.h: New file.
3793 * ospf_nsm.c: New file.
3794 * ospf_nsm.h: New file.
3795 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3796 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3797
37981999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3799
3800 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3801
38021999-03-19 Toshiaki Takada <takada@zebra.org>
3803
3804 * ospf_packet.c: New file.
3805 * ospf_packet.h: New file.
3806 * ospf_network.c: New file.
3807 * ospf_network.h: New file.
3808 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3809
38101999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3811
3812 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3813 address.
3814
3815 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3816 for install ospfd.conf.sample as owner read only file.
3817
3818 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3819
38201999-03-15 Toshiaki Takada <takada@zebra.org>
3821
3822 * ospf_ism.c: New file.
3823 * ospf_ism.h: New file.
3824 * ospf_dump.c: New file.
3825 * ospf_dump.h: New file.
3826
3827 * ospfd.h: Add (struct ospf), (struct config_network),
3828 (struct message) structure.
3829
3830 * ospf_interface.c: Add ospf_if_match_network ().
3831 * ospf_interface.h (struct ospf_interface): Change struct members.
3832
3833 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3834 DEFUN (network_area): Added.
3835
3836 * ospfd.conf.sample: Change sample configuration.
3837
38381999-03-05 Toshiaki Takada <takada@zebra.org>
3839
3840 * ospf_interface.c: New file.
3841 * ospf_interface.h: New file.
3842 * ospf_zebra.h: New file.
3843 * ospf_zebra.c: Add interface function for zebra daemon.
3844 * ospfd.c: New file.
3845
38461999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3847
3848 * Move IPv6 codes and files to ospf6d directory.
3849
38501999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3851
3852 * syslog support added
3853
38541998-12-22 Toshiaki Takada <takada@zebra.org>
3855
3856 * ospfd.h: New file.
3857 * ospf_lsa.h: New file.
3858
38591998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3860
3861 * Makefile.am: New file.
3862 * ospf_main.c: New file.
3863