blob: 07e2b15b2d541cf06490073735c3b9997aeff9db [file] [log] [blame]
hassobb5b7552005-08-21 20:01:15 +000012005-08-21 Hasso Tepper <hasso at quagga.net>
2
3 * ospf_vty.c: Make "show ip ospf neighbor xxx" commands work.
4 Interface should be specified by name now.
5
hasso54bedb52005-08-17 13:31:47 +000062005-08-17 Hasso Tepper <hasso at quagga.net>
7
8 * ospf_vty.c: Check carefully if interface exists before trying to
9 print info about it.
10
hasso01018ce2005-08-05 07:40:15 +0000112005-08-05 Hasso Tepper <hasso at quagga.net>
12
13 * ospf_zebra.c: Don't assert/stop before type == ZEBRA_ROUTE_MAX if
14 dealing with routemaps. There is ospf->route_map[ZEBRA_ROUTE_MAX]
15 for default-information.
16
paulc8987752005-07-26 06:07:22 +0000172005-07-26 Paul Jakma <paul.jakma@sun.com>
18
19 * ospf_abr.c: (ospf_abr_announce_network_to_area) SET_FLAG
20 should be on lsa not old, which may be freed for one thing,
21 obviously.
22
pauld57834f2005-07-12 20:04:22 +0000232005-07-12 Paul Jakma <paul.jakma@sun.com>
24
25 * ospfd.h: add OSPF_ABR_DEFAULT for convenience, make
26 OSPF_ABR_CISCO be the default ABR type.
27 * ospfd.c: (ospf_new) initialise abr_type to OSPF_ABR_DEFAULT
28 * ospf_vty.c: (no_ospf_abr_type_cmd) add standard as a negatable
29 abr_type. default abr_type should be OSPF_ABR_DEFAULT.
30 (ospf_config_write) test whether default abr_type against
31 OSPF_ABR_DEFAULT, rather than any specific ABR_TYPE.
32
hasso8469bd72005-06-20 20:50:10 +0000332005-06-20 Hasso Tepper <hasso at quagga.net>
hassof4833e92005-06-20 20:42:26 +000034
35 * ospf_nsm.c: Make database exchange for NSSA database work.
36
paul7461d452005-06-13 13:57:16 +0000372005-06-13 Paul Jakma <paul.jakma@sun.com>
38
39 * ospf_spf.c: Try get more information on a SEGV under
40 ospf_spf_vertex_add_parent.
41 (ospf_vertex_free) NULL out the child and nexthop lists
42 (ospf_vertex_add_parent) nexthop and child can not be NULL
43 vertex_nexthop's parent->child list can not be NULL
44 (ospf_spf_next) w and cw are per-loop iteration variables, move
45 declarations into loop body.
46
hasso1ddd7292005-06-07 19:54:04 +0000472005-06-07 Hasso Tepper <hasso at quagga.net>
48
49 * ospf_apiserver.c: Fix obvious error in notifying clients about ISM
50 changes - oi->ifp->status doesn't give to us info about ISM,
51 oi->state does.
52
paul7e440862005-06-01 11:20:51 +0000532005-06-01 Akihiro Mizutani <mizutani@net-chef.net>
54
55 * ospf_ism.c (ospf_elect_bdr/ospf_elect_dr): Fix DR election bug.
56
paul500e4182005-05-26 17:11:13 +0000572005-05-26 Paul Jakma <paul.jakma@sun.com>
58
59 * ospf_abr.c: (ospf_abr_update_aggregate) Fix comment, cost bug itself
60 had been fixed long ago by Sowmini.
61
paula3387a42005-05-18 23:29:57 +0000622005-05-19 Paul Jakma <paul.jakma@sun.com>
63
64 * ospf_interface.c: (ospf_if_table_lookup) Fix a serious bug
65 a less serious one.
66 1: this function is supposed to lookup
67 entries in the oifs ospf_interface route_table and return either
68 an existing oi or NULL to indicate not found, its caller depends
69 on this, yet this function uses route_node_get which /always/
70 returns a route_node - one is created if none exists. Use
71 route_node_lookup instead. This should fix root cause of the
72 reports of the (ospf_add_to_if) assert being hit.
73 2: oi's are inserted into this table with prefixlength set to
74 /32 (indeed, it should be a hash table, not a route_table),
75 however prefixlength to lookup was not changed, if no valid entry
76 can be inserted other than /32, then nothng but /32 should be
77 looked up. This possibly only worked by fluke..
78 Fix confirmed by 2 reporters (one list, one IRC), definitely a
79 backport candidate once it has been incubated in HEAD for a while.
80 Thanks to Patrick Friedel and Ivan Warren for testing.
81
paul69310a62005-05-11 18:09:59 +0000822005-05-11 Paul Jakma <paul.jakma@sun.com>
83
84 * (general) Fix memory leaks in opaque AS-scope LSAs, reported and
85 with much debugging done by by scott collins <scollins@agile.tv>.
86 * ospf_lsa.c: (ospf_discard_from_db) dont call
87 ospf_ase_unregister_external_lsa for opaque-lsa's, opaques are
88 never registered with ase in the first place.
89 * ospf_packet.c: (general) Disabuse opaque related code of its
90 tendency to try gather up things into temporary lists.
91 (ospf_ls_upd) remove the temporary lists opaque uses, call
92 opaque functions inline, just like all other types.
93 (ospf_ls_ack) ditto.
94 (ospf_recv_packet) fixup sign warning.
95 * ospf_opaque.c: (general) fix the unneeded use of lists, and
96 untwist some of the logic.
97 (ospf_opaque_self_originated_lsa_received) take a single LSA
98 as argument, not a list of them. Remove the list loop. Logic
99 otherwise unchanged.
100 (ospf_opaque_ls_ack_received) Mostly ditto. But untwist the logic,
101 move the actions up into the switch block, remove the goto's and
102 sanitise the logic near the end a bit.
103 * ospf_opaque.h: Adjust definitions of aforementioned functions
104 in ospf_opaque.c to match.
105
paul42c98192005-05-07 02:22:51 +00001062005-05-07 Yar Tikhiy <yar@comp.chem.msu.su>
107
108 * ospf_network.c: Log ifindex on multicast membership leave/join
109 events.
110
paul4dadc292005-05-06 21:37:42 +00001112005-05-06 Paul Jakma <paul.jakma@sun.com>
112
113 * (general) extern and static qualifiers added.
114 unspecified arguments in definitions fixed, typically they should
115 be 'void'.
116 function casts added for callbacks.
117 Guards added to headers which lacked them.
118 Proper headers included rather than relying on incomplete
119 definitions.
120 gcc noreturn function attribute where appropriate.
121 * ospf_opaque.c: remove the private definition of ospf_lsa's
122 ospf_lsa_refresh_delay.
123 * ospf_lsa.h: export ospf_lsa_refresh_delay
124 * ospf_packet.c: (ospf_make_md5_digest) make *auth_key const,
125 correct thing to do - removes need for the casts later.
126 * ospf_vty.c: Use vty.h's VTY_GET_INTEGER rather than ospf_vty's
127 home-brewed versions, shuts up several warnings.
128 * ospf_vty.h: remove VTY_GET_UINT32. VTY_GET_IPV4_ADDRESS and
129 VTY_GET_IPV4_PREFIX moved to lib/vty.h.
130 * ospf_zebra.c: (ospf_distribute_list_update_timer) hacky
131 overloading of the THREAD_ARG pointer should at least use
132 uintptr_t.
133
paul9e67dc22005-04-15 12:10:17 +00001342005-04-15 Zhipeng Gong <zpgong@cdc.3upsystems.com>
135
136 * ospf_abr.c: (ospf_abr_announce_network_to_area) dont forget
137 to approve LSAs for the case where metric has changed, lsa gets
138 flushed otherwise. (backport candidate).
139
ajs634f9ea2005-04-11 15:51:40 +00001402005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
141
142 * ospf_zebra.c (ospf_zebra_add): Call zclient_send_message instead
143 of writen.
144
ajsd2fc8892005-04-02 18:38:43 +00001452005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
146
ajse4319de2005-04-02 23:23:55 +0000147 * ospf_interface.h: (ospf_if_lookup_by_name) Remove declaration of a
148 function that does not exist.
149
1502005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
151
ajs21fefa92005-04-02 23:16:41 +0000152 * ospf_zebra.c: (zebra_interface_if_lookup) Must use
153 if_lookup_by_name_len.
154
1552005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
156
ajsa3491982005-04-02 22:50:38 +0000157 * ospf_interface.c: (ospf_vl_new) Use strnlen to fix call to if_create.
158
1592005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
160
ajsd2fc8892005-04-02 18:38:43 +0000161 * ospf_vty.c: (show_ip_ospf_interface_sub) Show ifindex and interface
162 flags to help with debugging.
163 * ospf_zebra.c: (ospf_interface_delete) After deleting, set ifp->ifindex
164 to IFINDEX_INTERNAL.
165 (zebra_interface_if_lookup) Make function static. Tighten up code.
166
ajsaca72fd2005-03-31 15:18:21 +00001672005-03-31 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
168
169 * ospf_dump.c: (show_debugging_ospf) Show if ospf event debugging
170 is turned on.
171
ajsfd651fa2005-03-29 16:08:16 +00001722005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
173
ajsa608bbf2005-03-29 17:03:49 +0000174 * ospf_zebra.c: (ospf_interface_state_up) If the MTU of an operative
175 interface changes, print a debug message and call ospf_if_reset()
176 to simulate down/up on the interface.
177 * ospf_interface.h: Declare new function ospf_if_reset().
178 * ospf_interface.c: (ospf_if_reset) New function to call ospf_if_down
179 and ospf_if_up for all ospf interfaces attached to an interface.
180
1812005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
182
ajs5dcbdf82005-03-29 16:13:49 +0000183 * ospf_packet.c: (ospf_write_frags) Enhance error message to
184 show MTU. Also make function static.
185 (ospf_write) Enhance error message to show interface name and MTU.
186 Also make function static.
187
1882005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
189
190 * ospf_vty.c: (show_ip_ospf_interface_sub) Display interface MTU and
191 bandwidth; this is useful for debugging problems. Also, the function
192 should be static.
ajsfd651fa2005-03-29 16:08:16 +0000193
hasso1b639042005-03-27 13:32:25 +00001942005-03-27 Hasso Tepper <hasso at quagga.net>
195
196 * ospf_snmp.c: Don't crash in snmp query if ospf instance doesn't
197 exist at all.
198
hasso343f5cc2005-03-25 19:48:40 +00001992005-03-25 Hasso Tepper <hasso at quagga.net>
200
201 * ospfd.h: Include log.h, fixes compile with gcc-4.0.
202
ajs9dbc7972005-03-13 19:27:22 +00002032005-03-13 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
204
205 * ospf_lsa.c: (ospf_lsa_refresh_walker) If the system clock jumps
206 backward, then current time may be less than
207 ospf->lsa_refresher_started. This was causing invalid values
208 for ospf->lsa_refresh_queue.index resulting in infinite loops.
209 Problem fixed by casting the expression to unsigned before taking
210 the modulus.
211
ajs5c333492005-02-23 15:43:01 +00002122005-02-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
213
214 * ospfd.h: Add new field struct stream *ibuf to struct ospf.
215 * ospfd.c: (ospf_new) Check return code from ospf_sock_init.
216 Allocate ibuf using stream_new(OSPF_MAX_PACKET_SIZE+1).
217 (ospf_finish) Call stream_free(ospf->ibuf.
218 * ospf_packet.c: (ospf_read) Call stream_reset(ospf->ibuf) and then
219 pass it to ospf_recv_packet for use in receiving the packet
220 (instead of allocating a new stream for each packet received).
221 Eliminate all calls to stream_free(ibuf).
222 (ospf_recv_packet) The struct stream *ibuf is now passed in as
223 an argument. No need to use recvfrom to peek at the packet
224 header (to see how big it is), just use ospf->ibuf which is
225 always large enough (this eliminates a system call to recvfrom).
226 Therefore, no need to allocate a stream just for this packet,
227 and no need to free it when done.
228
hasso462f20d2005-02-23 11:29:02 +00002292005-02-23 Vincenzo Eramo <eramo at infocom.ing.uniroma1.it>
230
231 * ospf_lsa.h: New flag to the LSA structure for the SPF calculation.
232 * ospf_lsdb.h: Export ospf_lsdb_clean_stat() function.
233 * ospf_spf.h: Add link to the LSA stat structure into vertex.
234 * ospf_spf.c: New functions cmp() and update_stat() to manage
235 candidates. Remove ospf_spf_has_vertex(), ospf_vertex_lookup(),
236 ospf_install_candidate() and ospf_spf_register() functions not needed
237 any more. Update ospf_vertex_new(), ospf_spf_next() and
238 ospf_spf_calculate() functions to use pqueue instead of linked list.
239
hassoe40dcce2005-02-21 14:58:42 +00002402005-02-21 Hasso Tepper <hasso at quagga.net>
241
242 * ospf_ase.c: Don't show messages related to the ase calculations if
243 we are not debugging.
244
hasso306541b2005-02-19 17:58:40 +00002452005-02-19 Hasso Tepper <hasso at quagga.net>
246
247 * ospf_api.h: char isn't always signed, but it has to be it here.
248
paulfa81b712005-02-19 01:19:20 +00002492005-02-19 Paul Jakma <paul.jakma@sun.com>
250
251 * ospf_packet.c: (ospf_stream_copy) remove
252 (ospf_packet_dup) use stream_copy instead of ospf_stream_copy
253
ajs038163f2005-02-17 19:55:59 +00002542005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
255
256 * ospf_packet.c: (ospf_recv_packet) If there is somehow a runt
257 packet in the queue, it must be discarded. Improve warning messages.
258 Fix scope to static.
259 (ospf_read) Fix bug: should reset the read thread in all cases
260 to make sure we continue to get incoming messages.
261
paul658b03a2005-02-15 10:10:55 +00002622005-02-15 Paul Jakma <paul.jakma@sun.com>
263
264 * ospf_packet.c: (ospf_recv_packet) Fix silly error wrt allocating
265 ibuf. Thanks Andrew.
266
paulbfdc44a2005-02-14 23:48:42 +00002672005-02-14 Paul Jakma <paul.jakma@sun.com>
268
269 * ospf_packet.c: (ospf_recv_packet) use stream_recvmsg.
270
hasso082253f2005-02-11 08:31:54 +00002712005-02-11 Hasso Tepper <hasso at quagga.net>
272
273 * ospf_lsdb.c: Fix sum of checksums calculation.
274
ajs083ee9d2005-02-09 15:35:50 +00002752005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
276
277 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
278 error message.
279
ajsba6454e2005-02-08 15:37:30 +00002802005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
281
ajs8cfde372005-02-08 15:59:16 +0000282 * ospf_interface.h: Reduce structure padding by putting new u_char
283 field multicast_memberships in a better spot (grouped with
284 other u_char fields type and state).
285
2862005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
287
ajsba6454e2005-02-08 15:37:30 +0000288 * ospf_interface.h: Improve passive_interface comment. Add new
289 multicast_memberships bitmask to struct ospf_interface to track
290 active multicast subscriptions. Declare new function
291 ospf_if_set_multicast.
292 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
293 multicast memberships properly based on the current
294 multicast_memberships status and the current values of the
295 ospf_interface state, type, and passive_interface status.
296 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
297 now handled by ism_change_state's call to ospf_if_set_multicast).
298 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
299 handled by ism_change_state).
300 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
301 the DRouters multicast group (now handled by ism_change_state's call
302 to ospf_if_set_multicast).
303 (ism_change_state) Add call to ospf_if_set_multicast to change
304 multicast memberships as necessary to reflect the new interface state.
305 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
306 passive interface: 1. Increase the severity of the error message
307 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
308 message (packet destination address and interface address);
309 and 3. If the packet was sent to ospf-all-routers, then try
310 to fix the multicast group memberships.
311 (ospf_read) When a packet is received on an interface whose state
312 is ISM_Down, enhance the warning message to show the packet
313 destination address, and try to update/fix the multicast group
314 memberships if the packet was sent to a multicast address.
315 When a packet is received for ospf-designated-routers, but the
316 current interface state is not DR or BDR, then increase the
317 severity level of the error message from LOG_INFO to LOG_WARNING,
318 and try to fix the multicast group memberships.
319 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
320 any ospf interface that may have changed from active to passive.
321 (no_ospf_passive_interface) Call ospf_if_set_multicast for
322 any ospf interface that may have changed from passive to active.
323 (show_ip_ospf_interface_sub) Show multicast group memberships.
324
paul3a9eb092005-02-08 11:29:41 +00003252005-02-08 Paul Jakma <paul@dishone.st>
326
327 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
328
ajs847947f2005-02-02 18:38:48 +00003292005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
330
331 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
332 not for event ISM_InterfaceDown. And improve the message by
333 adding the interface flags.
334
ajs0b7d97d2005-01-30 17:24:02 +00003352005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
336
337 * ospf_network.c: (ospf_sock_init) Save errno before calling
338 ospfd_privs.change.
339
ajsc3eab872005-01-29 15:52:07 +00003402005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
341
342 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
343 an error message and return.
344 (ospf_read) If the interface state is ISM_InterfaceDown, issue
345 a warning message and ignore the packet.
346
gdt86f1fd92005-01-10 14:20:43 +00003472005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
348
349 * ospf_packet.h: Remove commented out definition of
350 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
351
352 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
353 when deciding if an update will fit.
354 (ospf_packet_authspace): Factor out calculation of size required
355 for authentication.
356 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
357 Don't confuse readers that there is a macro.
358
ajs3dc56b52004-12-30 15:11:19 +00003592004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
360
361 * ospf_network.c: Improve all setsockopt error messages to give detailed
362 information on the arguments.
363
ajsb87f7722004-12-29 20:41:26 +00003642004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
365
ajs17eaa722004-12-29 21:04:48 +0000366 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
367 messages from LOG_WARNING to LOG_INFO, since this seems to be
368 normal.
369
3702004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
371
ajsb87f7722004-12-29 20:41:26 +0000372 * ospf_packet.c: (ospf_read) Always look up the interface if
373 ospf_recv_packet returns NULL ifp, since some platforms such
374 as Solaris 8 appear to support ifindex retrieval but don't.
375
hasso1d806282004-12-22 09:43:20 +00003762004-12-22 Hasso Tepper <hasso at quagga.net>
377
378 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000379 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
380 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000381 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
382 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
383 number of all LSAs with AS scope, this includes opaque as LSAs as
384 well, show this number separately. Show numbers and sums of
385 checksums for each type of LSAs.
386 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000387
ajsbc18d612004-12-15 15:07:19 +00003882004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
389
390 * ospf_interface.h: Declare new function ospf_default_iftype.
391 * ospf_interface.c: (ospf_default_iftype) New function to centralize
392 this logic in one place.
393 * ospf_zebra.c: (ospf_interface_add) Use new function
394 ospf_default_iftype.
395 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
396 by using new function ospf_default_iftype.
397
ajs3aa8d5f2004-12-11 18:00:06 +00003982004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
399
400 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
401 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
402 messages to include identifying information (e.g. router id).
403 * ospf_nsm.c: (nsm_change_state) Improve info message to include
404 router id and state names.
405
gdt91f3e522004-12-09 14:51:03 +00004062004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
407
gdt3fb9de72004-12-09 16:30:04 +0000408 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
409 ospf_apiserver * from listnode. Remove unused variables. Follows
410 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000411
ajs9b0e25c2004-12-08 19:06:51 +00004122004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
413
414 * *.c: Change level of debug messages to LOG_DEBUG.
415
ajs274a4a42004-12-07 15:39:31 +00004162004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
417
418 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
419
ajs887c44a2004-12-03 16:36:46 +00004202004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
421
ajs1210fa62004-12-03 16:43:24 +0000422 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
423 from LOG_NOTICE to LOG_DEBUG.
424
4252004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
426
ajs887c44a2004-12-03 16:36:46 +0000427 * ospf_main.c: (sigint) Use zlog_notice for termination message.
428 (main) Issue a startup announcement using zlog_notice.
429
ajsbec595a2004-11-30 22:38:43 +00004302004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
431
432 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
433 message and in comment.
434 (ospf_db_desc) Warning message that a packet is being discarded
435 should give the router id of the packet source. Fix spelling
436 of packet in two warning messages.
437 (ospf_ls_req) Warning message that a link state request is being
438 discarded should give the router id of the neighbor that sent it.
439
ajs5b85fac2004-11-26 19:36:42 +00004402004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
441
442 * ospf_main.c: Remove #include "debug.h" (was not being used, and
443 lib/debug.h has now been deleted).
444
hassoc0652302004-11-25 19:33:48 +00004452004-11-25 Hasso Tepper <hasso at quagga.net>
446
447 * ospf_main.c: Make group to run as configurable.
448
gdt69e13252004-11-15 18:51:15 +00004492004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
450
451 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
452 and works (lib/zebra.h provides if OS doesn't).
453
paul788dab12004-11-15 11:48:37 +00004542004-11-15 Paul Jakma <paul@dishone.st>
455
456 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
457
paul05e85fa2004-11-12 10:52:19 +00004582004-11-12 Paul Jakma <paul@dishone.st>
459
460 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
461 ignore stub area summary default. Even so it seems a strange
462 check, add a comment to that effect.
463
paulf3ae74c2004-11-04 20:35:31 +00004642004-11-04 Paul Jakma <paul@dishone.st>
465
466 * ospfd.c: (ospf_network_match_iface) revert to previous network
467 statement match behaviour.
468
paul62d8e962004-11-02 20:26:45 +00004692004-11-02 Paul Jakma <paul@dishone.st>
470
471 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
472 to it. Add convenience pointer to msg->msg_iov[1], and use this,
473 fixing the unfortunate borkenness introduced in moving of this code
474 to a function.
475 (ospf_write) remove iovp and fix up call to previous.
476 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
477 glibc's size_t format modifier is not portable.
478
paul37ccfa32004-10-31 11:24:51 +00004792004-10-31 Paul Jakma <paul@dishone.st>
480
481 * ospf_packet.c: (ospf_write_frags) Add debug output
482 (ospf_write) set type early, so we can pass it to
483 ospf_write_frags.
484 (ospf_ls_upd_packet_new) print size in debug output when too large
485 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000486 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
487 THREAD_ARG to store an integer, but it should at least use same
488 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000489
paulac191232004-10-22 12:05:17 +00004902004-10-22 Paul Jakma <paul@dishone.st>
491
492 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
493 function.
494 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000495 if system could not have returned one, eg openbsd, thanks to Rivo
496 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000497 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000498
hasso3fb9cd62004-10-19 19:44:43 +00004992004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
500
501 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
502 with dedicated subnets properly.
503 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
504 * ospfd.c: (ospf_network_match_iface) ditto.
505 (ospf_network_run) ditto.
506 * ospf_interface.c: (ospf_if_is_configured) ditto.
507 (ospf_if_lookup_by_prefix) ditto.
508 (ospf_if_lookup_recv_if) ditto.
509 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
510 broadcast address if present.
511
hassod68614d2004-10-13 09:32:48 +00005122004-10-13 Hasso Tepper <hasso at quagga.net>
513
514 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000515 * ospf_snmp.c: Remove defaults used to initialize smux connection to
516 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000517
hassof4d58ce2004-10-12 06:13:54 +00005182004-10-12 Hasso Tepper <hasso at quagga.net>
519
520 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
521 static variable from ospf_main.c into ospf_opaque.c.
522
hassoc3abdb72004-10-11 16:27:03 +00005232004-10-11 Hasso Tepper <hasso at quagga.net>
524
525 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
526 command line switch to enable it.
527
paul6b333612004-10-11 10:11:25 +00005282004-10-11 Paul Jakma <paul@dishone.st>
529
530 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
531 remove ntohs that should have dissappeared. Take struct ip
532 as argument, caller has to know there's an IP header at start of
533 stream anyway.
534 * ospf_dump.h: update declaration of ospf_ip_header_dump.
535 * ospf_packet.c: (ospf_write) correct call to
536 sockopt_iphdrincl_swab_htosys which was munging the header.
537 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
538 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
539 we have it.
paul6c835672004-10-11 11:00:30 +0000540 * (global) Const char update and signed/unsigned fixes.
541 * (various headers) size defines should be unsigned.
542 * ospf_interface.h: remove duplicated defines, include the
543 authoritative header - though, these defines should probably
544 be moved to a dedicated header, or ospfd.h.
545 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
546 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000547
hassoeb1ce602004-10-08 08:17:22 +00005482004-10-08 Hasso Tepper <hasso at quagga.net>
549
550 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
551 unsigned, remove unused variables etc.
552
gdt54ade992004-10-07 19:38:20 +00005532004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
554
555 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
556 use of variable names 'node' and 'nextnode' to avoid possible
557 conflict with list macros. Move variable declaration inside for
558 loop after a statement to top of function.
559
paulaa20c6f2004-10-07 14:19:36 +00005602004-10-07 Paul Jakma <paul@dishone.st>
561
562 * ospf_snmp.c: Missed list typedef update
563 * ospf_dump.c: Include sockopt.h for header swab functions.
564
paul18b12c32004-10-05 14:38:29 +00005652004-10-05 Paul Jakma <paul@dishone.st>
566
567 * ospf_packet.c: replace ospf_swap_iph_to... with
568 sockopt_iphdrincl_swab_...
569
hasso18a6dce2004-10-03 18:18:34 +00005702004-10-03 James R. Leu <jleu at mindspring.com>
571
572 * ospf_zebra.c: Read router id related messages from zebra daemon.
573 Schedule router-id update thread if it's changed.
574 * ospfd.c: Remove own router-id selection function. Use router id from
575 zebra daemon if it isn't manually overriden in configuration.
576
paul68defd62004-09-27 07:27:13 +00005772004-09-27 Paul Jakma <paul@dishone.st>
578
paul6a99f832004-09-27 12:56:30 +0000579 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
580 Apply to offset too. Print ip_cksum, lets not worry about
581 possible 2.0.37 compile problems.
582 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
583 HAVE_IP_HDRINCL_BSD_ORDER.
584 (ospf_recv_packet) ditto.
585 (ospf_write) Fixup iov argument to ospf_write_frags.
586 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000587 (ospf_recv_packet) ditto. And msg_flags is not always there
588 memset struct then set fields we care about rather than
589 initialise all fields individually.
590
hassoc9e52be2004-09-26 16:09:34 +00005912004-09-26 Hasso Tepper <hasso at quagga.net>
592
593 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
594 ospf_zebra.c: Fix compiler warnings.
595
paul87d6f872004-09-24 08:01:38 +00005962004-09-24 Paul Jakma <paul@dishone.st>
597
598 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
599 update some list loops to LIST_LOOP. some miscellaneous indent
600 fixups.
601 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
602 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000603 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
604 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000605 * ospf_interface.h: lists typedef removal cleanup.
606 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
607 loops to LIST_LOOP. miscellaneous style and indent fixups.
608 * ospf_te.{c,h}: ditto
609 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000610 (ospf_write) ifdef fragmentation support. move actual
611 fragmentation out to a new, similarly ifdefed, function.
612 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000613
hasso52dc7ee2004-09-23 19:18:23 +00006142004-09-23 Hasso Tepper <hasso at quagga.net>
615
616 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
617
paul68b73392004-09-12 14:21:37 +00006182004-09-12 Paul Jakma <paul@dishone.st>
619
620 * ospf_packet.c: Fix bugzilla #107
621 (ospf_packet_max) get rid of the magic 88 constant
622 (ospf_swab_iph_ton) new function. set ip header to network order,
623 taking BSDisms into account.
624 (ospf_swab_iph_toh) the inverse.
625 (ospf_write) Add support for IP fragmentation, will only work on
626 linux though, other kernels make it impossible. get rid of the
627 magic 4 constant.
628 (ospf_make_ls_upd) Bound check to end of stream, not to
629 interface mtu.
630 (ospf_ls_upd_packet_new) New function, allocate upd packet
631 taking oversized LSAs into account.
632 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
633 rather than statically allocating mtu sized packet buffer, which
634 actually was wrong - it didnt take ip header into account, which
635 should not be included in packet buffer.
636 (ospf_ls_upd_send_queue_event) minor tweaks and remove
637 TODO comment.
638
gdt630e4802004-08-31 17:28:41 +00006392004-08-31 David Wiggins <dwiggins@bbn.com>
640
641 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
642 print statements. New function ospf_vertex_dump used in debugging.
643
6442004-08-31 David Wiggins <dwiggins@bbn.com>
645
646 * ospf_spf.h (struct vertex): Comments for flags and structure members.
647
6482004-08-31 David Wiggins <dwiggins@bbn.com>
649
650 * ospf_route.c: When finding an alternate route, log cost as well.
651
6522004-08-31 David Wiggins <dwiggins@bbn.com>
653
654 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
655 struct prefix allocated on stack.
656
6572004-08-31 David Wiggins <dwiggins@bbn.com>
658
659 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
660 acks to AllSPFRouters, rather than All-DR.
661
hasso7b901432004-08-31 13:37:42 +00006622004-08-27 Hasso Tepper <hasso at quagga.net>
663
664 * ospf_vty.c: Don't print ospf network type under interface only
665 if interface is in broadcast mode and interface type really is
666 broadcast. Fixes Bugzilla #108.
667
gdtd7d93992004-08-27 12:03:42 +00006682004-08-27 David Wiggins <dwiggins@bbn.com>
669
670 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
671 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
672 calculation.
673
gdtd0deca62004-08-26 13:14:07 +00006742004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
675
676 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000677 buffer used to get interface index so that it compiles on other
678 than Linux and includes the required alignment space. Probably
679 this was only working on sparc/sparc64 because most of
680 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000681
paul863082d2004-08-19 04:43:43 +00006822004-08-19 Paul Jakma <paul@dishone.st>
683
684 * ospf_packet.c: update to match sockopt renames.
685
paul75ee0b82004-08-05 09:10:31 +00006862004-08-04 Paul Jakma <paul@dishone.st>
687
688 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
689 Compare only against list head - all nexthops must be same cost
690 anyway, fixes a reference-listnode-after-delete bug noted by
691 Kir Kostuchenko.
692 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
693 candidates attached to root.
694
paul36c64ef2004-07-27 11:19:11 +00006952004-07-27 Paul Jakma <paul@dishone.st>
696
paul48fe13b2004-07-27 17:40:44 +0000697 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
698 last fix for ospfd wedging due to oversize LSAs: dont list loop on
699 ospf_ls_upd_queue_send() - guaranteed segfault.
700
7012004-07-27 Paul Jakma <paul@dishone.st>
702
paul36c64ef2004-07-27 11:19:11 +0000703 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
704 the LSA as then free_opaque_info_per_id() can never unlock (and
705 free) the LSA. Reported by Gunnar Stigen.
706
paul2dd8bb42004-07-23 15:13:48 +00007072004-07-23 Paul Jakma <paul@dishone.st>
708
709 * ospf_network.c: Replace PKTINFO/RECVIF with call to
710 setsockopt_pktinfo
711 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
712 SOPT_SIZE_CMSG_PKTINFO_IPV4.
713
paul59ea14c2004-07-14 20:50:36 +00007142004-07-14 Paul Jakma <paul@dishone.st>
715
716 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
717 problem reported by Peter Frost amongst others, where function
718 will spin indefinitely if update list contains LSAs greater than
719 MTU-headers or other condition leading to update list never being
720 cleared. Problem of what to do with these LSAs remains.
721 (ospf_make_ls_upd) add comment about large LSA problem,
722 indentation cleanup.
723
gdtb2c1b282004-07-01 12:35:36 +00007242004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
725
726 * Makefile.am (lib_LTLIBRARIES): make libospf shared
727
gdt87efd642004-06-30 17:36:11 +00007282004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
729
730 * Makefile.am: Add shlib support.
731
hassobeebba72004-06-20 21:00:27 +00007322004-06-10 Hasso Tepper <hasso@estpak.ee>
733
734 * *: Removed ifdefs HAVE_NSSA.
735
paul553ff112004-06-06 09:41:00 +00007362004-06-06 Paul Jakma <paul@dishone.st>
737
738 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
739 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
740
paul0c2be262004-05-31 14:16:54 +00007412004-05-31 Sagun Shakya <sagun.shakya@sun.com>
742
743 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
744 index is out of range.
745 ospf_flood.c: endianness fix
746 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
747 in various places.
748
hassodd669bb2004-05-10 07:43:59 +00007492004-05-10 Hasso Tepper <hasso@estpak.ee>
750
751 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
752 to ospf_zebra.c from ospfd.c and add redistribution updates if
753 route-map is used in redistribution.
754 * ospf_main.c: Remove now useless call to ospf_init().
755
paul0a589352004-05-08 11:48:26 +00007562004-05-08 Paul Jakma <paul@dishone.st>
757
758 * ospf_zebra.c: Sync with lib/zclient changes
759
pauld3f0d622004-05-05 15:27:15 +00007602004-05-05 Paul Jakma <paul@dishone.st>
761
paul5bd41892004-05-05 17:29:24 +0000762 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
763 defined. Warn at compile and runtime. Use
764 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000765 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
766 some of the checks up to ospf_read, return either a
767 virtual link oi, or NULL.
768 (ospf_read) Cleanup, make it responsible for checks. Remove
769 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
770 lookups to use new wrappers exported by ospf_neighbor.
771 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
772 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
773 neighbour table by router-id for virtual-link ospf_interfaces,
774 not by peer_addr (which breaks for asymmetric vlinks)
775 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
776 above.
paulcd59da62004-05-05 17:26:55 +0000777 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
778 address for either end of a virtual-link, and hence potential cost
779 changes.
780
hassoa0a39762004-04-23 08:51:10 +00007812004-04-22 Hasso Tepper <hasso@estpak.ee>
782
783 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
784 to "summarize" routes in ASBR at the moment.
785
hasso8585d4e2004-04-20 17:25:12 +00007862004-04-20 Hasso Tepper <hasso@estpak.ee>
787
788 * ospfd.c: Unset NP flag if area is going to be normal or stub.
789 Fixes UNH OSPF_NSSA.1.2a comment.
790 * ospf_abr.c: Originate default into stub/nssa area even if
791 summaries are disabled.
792 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
793
hassoc266ac72004-04-19 17:31:00 +00007942004-04-19 Hasso Tepper <hasso@estpak.ee>
795
796 * ospf_vty.c: Don't warn that export- and import-list can't be
797 configured to backbone area if they are applied and are working
798 fine.
799
hasso128d31d2004-04-04 12:52:33 +00008002004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
801
802 * ospf_packet.c: Don't drop packets in Solaris x86.
803 [quagga-dev 1005].
804
hasso0d85b992004-03-18 19:18:33 +00008052004-03-18 Amir Guindehi <amir@datacore.ch>
806
807 * ospf_opaque.c: Attempt to correct the incorrect behavior of
808 Quagga's ospfd in the special situation that a node's opaque
809 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
810
paul7f352b82004-02-19 19:37:47 +00008112004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
812
813 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
814 should be configured with the highest cost path within the range,
815 not lowest.
816
paul940b01a2004-02-17 20:07:30 +00008172004-02-17 Paul Jakma <paul@dishone.st>
818
819 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
820 params, nor the interface structure, if an interface delete
821 message is received from zebra.
822 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
823 params and interface, ie that which was previously removed in
824 (ospf_interface_delete) above.
825
hasso2db3d052004-02-11 21:52:13 +00008262004-02-11 Hasso Tepper <hasso@estpak.ee>
827 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
828 if oi doesn't exist any more.
829
hassocb05eb22004-02-11 21:10:19 +00008302004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
831 * ospf_packet.c (ospf_ls_upd): Router should flush received network
832 LSA if it was originated with older router-id ([zebra 14710] #6).
833
8342003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000835
836 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
837 network byte order.
838
gdt8f40e892003-12-05 14:01:43 +00008392003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
840
841 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
842 while trying not to change semantics. Add ifdefed-out code to
843 avoid matching ppp interfaces whose destination address does not
844 also match the prefix under consideration, to help out people with
845 problems due to as-yet-unfixed bugs with p2p interfaces coming and
846 going.
847
paul736d3442003-07-24 23:22:57 +00008482003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
849
850 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
851 node in body of the loop to avoid chance that route node
852 is unlocked and deleted before the next iteration tries to
853 get next route node.
854
paul0a825c72003-05-24 13:48:16 +00008552003-05-24 Kenji Yabuuchi
856
857 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
858 match for interface lookup.
859
paul551a8972003-05-18 15:22:55 +00008602003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000861
paul551a8972003-05-18 15:22:55 +0000862 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
863 output
paul445f1432003-05-16 19:00:31 +0000864
pauld7480322003-05-16 17:31:51 +00008652003-05-16 Hasso Tepper <hasso@estpak.ee>
866
867 * ospf_lsa.c: Fix handling of NSSA
868
paul551a8972003-05-18 15:22:55 +00008692003-04-23 Hasso Tepper <hasso@estpak.ee>
870
871 * ospf_vty.c: fix "router xxx" node commands in vtysh
872
paul445f1432003-05-16 19:00:31 +00008732003-04-19 Hasso Tepper <hasso@estpak.ee>
874
875 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
876 * ospf_routemap.c: sync daemon's route-map commands to have same
877 syntax.
878
8792003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
880
881 * ospf_packet.c: Add missing param to zlog
882 * ospf_flood.c: remove unused vars
883
8842003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
885
886 * ospf_interface.c: fix incorrect memset
887
paul28a13842003-05-16 20:30:37 +00008882003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000889
890 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
891
8922003-04-03 David Watson <dwatson@eecs.umich.edu>
893
894 * ospf_lsa.c: byte order fix
895
paul07661cb2003-03-18 00:03:05 +00008962002-03-17 Amir Guindehi <amir@datacore.ch>
897
898 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
899 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
900 * ospfclient: OSPFAPI demonstration client.
901
9022003-01-23 Masahiko Endo <endo@suri.co.jp>
903
904 * ospf_ism.c: NSM event schedule bug fix.
905
9062002-10-30 Greg Troxel <gdt@ir.bbn.com>
907
908 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
909
paul718e3742002-12-13 20:15:29 +00009102002-10-23 endo@suri.co.jp (Masahiko Endo)
911
912 * ospf_opaque.c: Update Opaque LSA patch.
913
9142002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
915
916 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
917
9182002-10-23 Juris Kalnins <juris@mt.lv>
919
920 * ospf_interface.c (ospf_if_stream_unset): When write queue
921 becomes empty stop write timer.
922
9232002-10-10 Greg Troxel <gdt@ir.bbn.com>
924
925 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
926 conform to RFC.
927
9282002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
929
930 * zebra-0.93 released.
931
9322002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
933
934 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
935 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
936 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
937 Paul Jakma <paulj@alphyra.ie>.
938
939 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
940 by: juris@mt.lv.
941
9422002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
943
944 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
945
9462001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
947
948 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
949 OSPF interface information.
950 (ospf_delete_from_if): Likewise.
951
952 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
953
9542001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
955
956 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
957 is OSPF, do not unset redistribute flag.
958
9592001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
960
961 * zebra-0.92a released.
962
9632001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
964
965 * zebra-0.92 released.
966
9672001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
968
969 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
970 configuration display.
971
9722001-07-24 David Watson <dwatson@eecs.umich.edu>
973
974 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
975 check for an existing link before connecting the parent and child.
976 ospf_nexthop_calculation is also modified to check for duplicate
977 entries when copying from the parent. Finally, ospf_spf_next
978 removes duplicates when it merges two equal cost candidates.
979
9802001-07-23 itojun@iijlab.net
981
982 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
983 [zebra 8549].
984
9852001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
986
987 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
988 it work on OpenBSD.
989
9902001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
991
992 * ospf_zebra.c (config_write_ospf_default_metric): Display
993 default-metric configuration.
994
9952001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
996
997 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
998
9992001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1000
1001 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
1002 crush.
1003 (ospfIfMetricEntry): Likewise.
1004
10052001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1006
1007 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
1008 Lin'Kova" <jen@stack.net>.
1009
10102001-03-15 Gleb Natapov <gleb@nbase.co.il>
1011
1012 * ospf_interface.c (ip_ospf_network): Set interface parameter.
1013 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
1014
1015 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
1016
10172001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1018
1019 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
1020 (iph.ip_hl << 2) to iph.ip_len.
1021
10222001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1023
1024 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
1025 Suggested by: David Watson <dwatson@eecs.umich.edu>.
1026
1027 * ospf_zebra.c (zebra_init): Remove zebra node.
1028
1029 * ospfd.c (ospf_area_range_set): Function name is changed from
1030 ospf_ara_range_cmd.
1031 (ospf_area_range_unset): New function which separated from DEFUN.
1032 New commands are added:
1033 "no area A.B.C.D range A.B.C.D/M advertise"
1034 "no area <0-4294967295> range A.B.C.D/M advertise"
1035 "no area A.B.C.D range A.B.C.D/M not-advertise"
1036 "no area <0-4294967295> range A.B.C.D/M not-advertise"
1037
1038 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
1039
10402001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
1041
1042 * ospf_network.c (ospf_if_add_allspfrouters): Use
1043 setsockopt_multicast_ipv4.
1044 (ospf_if_drop_allspfrouters): Likewise.
1045
1046 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
1047 (ospf_network_lsa_install): Likewise.
1048 (ospf_summary_lsa_install): Likewise.
1049 (ospf_summary_asbr_lsa_install): Likewise.
1050 (ospf_external_lsa_install): Likewise.
1051 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
1052 new one or not.
1053
10542001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1055
1056 * ospf_zebra.c (ospf_interface_delete): Do not free interface
1057 structure when ospfd receive interface delete message to support
1058 pseudo interface.
1059
10602001-02-01 Dick Glasspool <dick@ipinfusion.com>
1061
1062 * ospfd.c (area_range_notadvertise): Change area range "suppress"
1063 command to "not-advertise".
1064
1065 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
1066 1800 to 60.
1067
1068 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
1069 updating the area-range, the lowest cost is now saved.
1070
1071 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
1072 numbers rather than creating overflow during calculation.
1073
10742001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1075
1076 * zebra-0.91 is released.
1077
10782001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1079
1080 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
1081 NSM_SeqNumberMismatch is scheduled.
1082 (ospf_ls_req): Free ls_upd when return from this function.
1083 (ospf_ls_upd_timer): When update list is empty do not call
1084 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
1085 Endo).
1086
10872001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1088
1089 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
1090 MaxAge. RFC2328 Section 14.
1091 (ospf_maxage_lsa_remover): Call above function during removing
1092 MaxAge LSA.
1093
10942001-01-26 Dick Glasspool <dick@ipinfusion.com>
1095
1096 * ospf_flood.c (ospf_flood_through_as): Function is updated for
1097 NSSA Translations now done at ospf_abr.c with no change in P-bit.
1098
1099 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
1100 Addr.
1101 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
1102
1103 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
1104
1105 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
1106
1107 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
1108
1109 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
1110 OSPF_AS_NSSA_LSA.
1111
1112 * ospfd.c (data_injection): Function to inject LSA. This is
1113 debugging command.
1114
11152001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1116
1117 * ospf_route.c (ospf_route_match_same): Remove function.
1118 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
1119
1120 * ospf_zebra.c (ospf_interface_address_delete): Add check for
1121 oi->address. Suggested by Matthew Grant
1122 <grantma@anathoth.gen.nz>.
1123 (ospf_zebra_add): Remove function.
1124 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
1125
1126 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
1127
1128 * ospf_zebra.c: Likewise.
1129
11302001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1131
1132 * ospf_ase.c: Remove OLD_RIB part.
1133
1134 * ospf_route.c: Likewise.
1135
1136 * zebra-0.90 is released.
1137
1138 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
1139 NetBSD.
1140
11412001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1142
1143 * ospf_route.c (ospf_route_delete): Use
1144 ospf_zebra_delete_multipath.
1145
11462001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1147
1148 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
1149 from ospf_if_free(). Rewrite whole procudure to support primary
1150 address deletion.
1151
1152 * ospf_zebra.c (ospf_interface_address_delete): Add primary
1153 address deletion process.
1154
11552001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1156
1157 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
1158 treatment like FreeBSD.
1159
11602001-01-09 endo@suri.co.jp (Masahiko Endo)
1161
1162 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
1163 strips IP header size from receiving IP Packet. So we adjust
1164 ip_len to whole IP packet size by adding IP header size.
1165
11662001-01-08 endo@suri.co.jp (Masahiko Endo)
1167
1168 * ospf_network.c (ospf_serv_sock): When socket() is failed return
1169 immediately.
1170 (ospf_serv_sock): Close socket when it is not used.
1171
1172 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
1173 defined.
1174 (ospf_write): When bind is fined, close sock.
1175
11762001-01-07 Gleb Natapov <gleb@nbase.co.il>
1177
1178 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
1179 appears when you try to configure bandwidth on the ppp interface
1180 that is not yet configured in ospfd.
1181
11822001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1183
1184 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
1185 will print nexthops for AS-external routes.
1186
1187 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
1188 ASE route under multipath environment.
1189 (ospf_ase_compare_tables): Likewise.
1190
11912001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1192
1193 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
1194
11952000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1196
1197 * ospf_route.c (ospf_route_install): Install multipath information
1198 to zebra daemon.
1199
1200 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
1201 multipath information to zebra daemon.
1202
12032000-12-25 Dick Glasspool <dick@ipinfusion.com>
1204
1205 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
1206 fail.
1207 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
1208 called.
1209
1210 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
1211 leave Type-7 LSA at Lock Count = 2.
1212
1213 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
1214 NSSA no P-bit off during Area flooding, but P-bit is turned off
1215 for mulitple NSSA AS flooding.
1216
1217 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
1218 Type-7 LSDB.
1219
1220 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
1221 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
1222 NSSA.
1223
12242000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1225
1226 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
1227 found LSA and if the LSA is MAXAGE we should call refresh instead
1228 of originate.
1229
12302000-12-18 Dick Glasspool <dick@ipinfusion.com>
1231
1232 * ospf_abr.c: Removed redundant "...flood" in
1233 announce_network_to_area(). Repaired nssa Unlock by using
1234 discard.
1235
1236 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
1237
1238 * ospfd.c: Free up all data bases including NSSA.
1239
1240 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
1241 discard_callback. Added routine to get ip addr from within the
1242 ifp.
1243
1244 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
1245
1246 * ospf_lsa.h: Added prototype for the below. struct in_addr
1247 ospf_get_ip_from_ifp (struct interface *ifp).
1248
12492000-12-14 Gleb Natapov <gleb@nbase.co.il>
1250
1251 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
1252 Now maximum packet length may be 65535 bytes (maximum IP packet
1253 length).
1254
1255 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
1256
1257 * ospfd.c (config_write_network_area): Remove unnecessary area
1258 lookup code.
1259
12602000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1261
1262 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
1263
12642000-12-13 Gleb Natapov <gleb@nbase.co.il>
1265
1266 * ospfd.c (config_write_network_area): Fix bug in
1267 config_write_network_area function.
1268
12692000-12-12 Gleb Natapov <gleb@nbase.co.il>
1270
1271 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1272 LSA's origination and refreshment as same as other type of LSA.
1273
1274 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1275
1276 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1277
12782000-12-08 Dick Glasspool <dick@ipinfusion.com>
1279
1280 The bulk of NSSA changes are contained herein; This version will
1281 require manual setting of "always" for NSSA Translator, and will
1282 not perform aggregation yet.
1283
1284 * ospf_dump.c: "debug ospf nssa" is added.
1285
1286 * ospf_dump.h: Likewise.
1287
1288 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1289
1290 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1291 'never, candidate, always'. Change "suppress" to "not-advertise".
1292
1293 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1294 struct ospf.
1295
1296 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1297 from LOCAL_XLT
1298
1299 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1300 LOCAL_XLT
1301
1302 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1303 NSSA translator, then do it. Approve the global list, and flush
1304 any unapproved.
1305
1306 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1307 Type-5 resulted from a Local Type-7 translation; not used for
1308 flooding, but used for flushing.
1309
1310 * ospf_flood.c: New NSSA flooding.
1311
13122000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1313
1314 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1315 link data.
1316 (ospf_vl_set_security): Virtual link configuration with
1317 authentication.
1318 (ospf_vl_set_timers): Set timers for virtual link.
1319
1320 * New commands are added.
1321 "area A.B.C.D virtual-link A.B.C.D"
1322 "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>"
1323 "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"
1324 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1325 "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"
1326 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1327
1328 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1329 cryptographic sequence number treatment.
1330 (ospf_check_auth): OSPF input buffer is added to argument.
1331 (ospf_read): Save neighbor's cryptographic sequence number.
1332
1333 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1334 number when neighbor status is changed to NSM down.
1335
1336 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1337
1338 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1339 sequence number to neighbor structure.
1340
13412000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1342
1343 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1344 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1345
13462000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1347
1348 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1349 interface.
1350 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1351 of the OSPF interface.
1352 (no_router_ospf): 'no router ospf' unregister redistribution
1353 requests from zebra.
1354
13552000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1356
1357 * ospf_ism.c (ism_change_status): Increment status change number.
1358
1359 * ospf_interface.h (struct ospf_interface): Add new member for
1360 status change statistics.
1361
1362 * Makefile.am: Update dependencies.
1363
1364 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1365 (ospf_interface_delete): OSPF SNMP interface delete.
1366
1367 * ospf_snmp.h: New file is added.
1368
13692000-11-23 Dick Glasspool <dick@ipinfusion.com>
1370
1371 * ospfd.h: Add new ospf_area structure member for
1372 NSSATranslatorRole and NSSATranslator state.
1373
1374 * ospfd.c: Provided for eventual commands to specify NSSA
1375 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1376 decimal integer version of area-suppress.
1377
1378 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1379
1380 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1381 translator, advertise Nt bit.
1382
1383 * ospf_route.c: 1st version of "sh ip os border-routers".
1384
13852000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1386
1387 * ospfd.c (area_vlink): Virtual link can not configured in stub
1388 area.
1389
13902000-11-23 Gleb Natapov <gleb@nbase.co.il>
1391
1392 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1393 slave must resend its last Database Description packet in response
1394 to duplicate Database Description packets received from the
1395 master. For this reason the slave must wait RouterDeadInterval
1396 seconds before freeing the last Database Description packet.
1397 Reception of a Database Description packet from the master after
1398 this interval will generate a SeqNumberMismatch neighbor
1399 event. RFC2328 Section 10.8
1400 (ospf_make_db_desc): DD Master flag treatment.
1401
1402 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1403 nsm_change_status().
1404 (nsm_bad_ls_req): Likewise.
1405 (nsm_adj_ok): Likewise.
1406 (nsm_seq_number_mismatch): Likewise.
1407 (nsm_oneway_received): Likewise.
1408
1409 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1410 last_send_ts for timestemp when last Database Description packet
1411 was sent.
1412
1413 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1414 there. Call ospf_db_desc_resend() in any case.
1415
14162000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1417
1418 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1419 network (suppose you have only one router with interface priority
1420 0). It's router LSA does not contain the link information about
1421 this network.
1422
1423 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1424 interface from/to 0 ISM_NeighborChange event should be scheduled
1425 in order to elect new DR/BDR on the network.
1426
1427 * ospf_interface.c (ip_ospf_priority): Likewise.
1428
1429 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1430 retransmit list we need to check whether the present old LSA in
1431 retransmit list is not more recent than the new
1432 one.
1433
14342000-11-09 Dick Glasspool <dick@ipinfusion.com>
1435
1436 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1437 area. Any that exit the NSSA area are translated to type-5 LSA's.
1438 The instantiated image is restored after translation.
1439 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1440 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1441 removed.
1442 (ospf_ls_ack_send): Likewise.
1443
1444 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1445 local area. Otherwise they are allowed out the area to be
1446 translated by ospf_packet.c.
1447
1448 * ospf_lsa.c: Undo some previous changes for NSSA.
1449
1450 * ospf_lsdb.h: New access for type 7.
1451
14522000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1453
1454 * ospf_route.c (ospf_path_exist): New function to check nexthop
1455 and interface are in current OSPF path or not.
1456 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1457 when it is not there. Reported by Michael Rozhavsky
1458 <mrozhavsky@opticalaccess.com>
1459
14602000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1461
1462 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1463 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1464 OSPF_DEBUG_DETAIL.
1465
14662000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1467
1468 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1469
14702000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1471
1472 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1473 logging.
1474
14752000-11-06 Dick Glasspool <dick@ipinfusion.com>
1476
1477 * ospfd.h: Add ait_ntoa function prototype.
1478
1479 * ospfd.c (ait_ntoa): New function for displaying area ID and
1480 Stub/NSSA status.
1481 (show_ip_ospf_interface_sub): Use ait_ntoa.
1482 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1483 (show_ip_ospf_neighbor_detail_sub): Likewise.
1484
1485 * ospf_route.c (ospf_intra_route_add): Set external routing type
1486 to ospf route.
1487 (ospf_intra_add_router): Likewise.
1488 (ospf_intra_add_transit): Likewise.
1489 (ospf_intra_add_stub): Likewise.
1490 (ospf_add_discard_route): Likewise.
1491 (show_ip_ospf_route_network): Use ait_ntoa.
1492 (show_ip_ospf_route_network): Likewise.
1493 (show_ip_ospf_route_router): Likewise.
1494
1495 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1496 (show_lsa_detail_adv_router): Likewise.
1497 (show_ip_ospf_database_summary): Likewise.
1498
1499 * ospf_route.h (struct route_standard): Add new member
1500 external_routing.
1501
1502 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1503 route.
1504 (ospf_update_network_route): Likewise.
1505 (ospf_update_router_route): Likewise.
1506
15072000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1508
1509 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1510 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1511
15122000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1513
1514 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1515 Please specify "debug ospf event" for enable logging.
1516
1517 * ospf_ism.c: Do not extern debug flag varible. It is done by
1518 ospf_debug.h
1519 * ospf_asbr.c: Likewise.
1520 * ospf_lsa.c: Likewise.
1521 * ospf_nsm.c: Likewise.
1522 * ospf_zebra.c: Likewise.
1523
1524 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1525 is added.
1526
1527 * ospfd.c (router_ospf): Change logging from vty_out() to
1528 zlog_info().
1529 (ospf_area_stub_cmd): Likewise.
1530
1531 * ospf_dump.h: Extern term_debug flags.
1532 (OSPF_DEBUG_EVENT): Add new flag.
1533 (IS_DEBUG_OSPF_EVENT): Add new macro.
1534
15352000-11-03 Dick Glasspool <dick@ipinfusion.com>
1536
1537 * ospf_flood.c (ospf_process_self_originated_lsa):
1538 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1539 (ospf_flood): Type-5's have no change. Type-7's can be received,
1540 and will Flood the AS as Type-5's They will also flood the local
1541 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1542 during re-fresh will be converted back to Type-7's (if within an
1543 NSSA).
1544 (ospf_flood_through): Incoming Type-7's were allowed here if our
1545 neighbor was an NSSA. So Flood our area with the Type-7 and also
1546 if we are an ABR, flood thru AS as Type-5.
1547
1548 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1549 area and other area.
1550
1551 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1552 exists in DD packet, make it sure that this area is not stub.
1553 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1554 to NULL.
1555 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1556 then discard the lsa. If the LSA is NSSA LSA and the area is not
1557 NSSA then discard the lsa.
1558
15592000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1560
1561 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1562 is not properly set when interface comes up.
1563
15642000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1565
1566 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1567
15682000-11-01 Dick Glasspool <dick@ipinfusion.com>
1569
1570 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1571 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1572
1573 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1574 string.
1575
15762000-10-31 Dick Glasspool <dick@ipinfusion.com>
1577
1578 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1579
1580 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1581 function is added. ALIASES which have "show ip ospf database
1582 nssa-external" is added.
1583 (show_ip_ospf_border_routers): New command "show ip ospf
1584 border-routers" is added.
1585
15862000-10-30 Dick Glasspool <dick@ipinfusion.com>
1587
1588 * ospfd.c (router_ospf): NSSA Enabled message is added for
1589 testing.
1590 (ospf_area_type_set): Are type set for NSSA area.
1591 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1592 and summary information. If NSSA is enabled pass the information
1593 to ospf_area_type_set().
1594 (area_nssa): New commands are added:
1595 "area A.B.C.D nssa"
1596 "area <0-4294967295> nssa"
1597 "area A.B.C.D nssa no-summary"
1598 "area <0-4294967295> nssa no-summary"
1599 (ospf_no_area_stub_cmd): Special translation of no_summary into
1600 NSSA and summary information. If external_routing is
1601 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1602 OSPF_AREA_DEFAULT).
1603 (show_ip_ospf_area): Display NSSA status.
1604 (config_write_ospf_area): Show NSSA configuration.
1605
1606 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1607 on and E is off.
1608
16092000-10-26 Gleb Natapov <gleb@nbase.co.il>
1610
1611 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1612 those routers that are fully adjacent to the Designated Router;
1613 each fully adjacent router is identified by its OSPF Router ID.
1614 The Designated Router includes itself in this list. RFC2328,
1615 Section 12.4.2.
1616
16172000-10-23 Jochen Friedrich <jochen@scram.de>
1618
1619 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1620 it is registered. So those variables must be static.
1621
16222000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1623
1624 * ospfd.c: Add area_default_cost_decimal_cmd and
1625 no_area_default_cost_decimal_cmd alias.
1626
16272000-10-05 Gleb Natapov <gleb@nbase.co.il>
1628
1629 * ospfd.c (ospf_network_new): Fix setting area format.
1630 (no_router_ospf): Check area existance when calling
1631 ospf_interface_down().
1632
1633 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1634 default route.
1635
16362000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1637
1638 * zebra-0.89 is released.
1639
16402000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1641
1642 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1643
1644 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1645 address.
1646
16472000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1648
1649 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1650
16512000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1652
1653 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1654 byte order.
1655
16562000-09-25 Toshiaki Takada <takada@zebra.org>
1657
1658 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1659 Add CISCO compatible command.
1660
16612000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1662
1663 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1664 area range lookup in OSPF-MIB.
1665 (ospf_area_range_lookup_next): Likewise.
1666
16672000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1668
1669 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1670 area structure.
1671
1672 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1673 EXTERNAL_INFO(type).
1674
1675 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1676 ospf_vl_data_free().
1677
1678 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1679 when ospf_vl_shutdown is called.
1680 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1681 interface's thread.
1682
16832000-09-21 Gleb Natapov <gleb@nbase.co.il>
1684
1685 * ospf_lsa.c: New implementation of OSPF refresh.
1686
16872000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1688
1689 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1690
16912000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1692
1693 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1694
16952000-09-18 Gleb Natapov <gleb@nbase.co.il>
1696
1697 * ospf_route.h (route_standard): Change member from `struct area'
1698 to area_id.
1699
1700 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1701 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1702 (ospf_abr_process_router_rt):
1703 * ospf_ase.c (ospf_find_asbr_route),
1704 (ospf_find_asbr_router_through_area),
1705 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1706 (process_summary_lsa), (ospf_update_network_route),
1707 (ospf_update_router_route):
1708 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1709 (ospf_intra_add_transit), (ospf_intra_add_stub),
1710 (ospf_route_table_dump), (show_ip_ospf_route_network),
1711 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1712 (ospf_prune_unreachable_routers):
1713 * ospf_spf.c (ospf_rtrs_print):
1714 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1715
17162000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1717
1718 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1719 with ifdef.
1720
17212000-09-13 Gleb Natapov <gleb@nbase.co.il>
1722
1723 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1724
1725 * ospf_network.c (ospf_serv_sock_init): Add socket option
1726 SO_BINDTODEVICE on read socket.
1727
1728 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1729 not match.
1730
1731 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1732 (ospf_area_add_if): New function added.
1733
17342000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1735
1736 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1737 count.
1738
1739 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1740 starting SPF calculation.
1741
1742 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1743
17442000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1745
1746 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1747 ID.
1748
1749 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1750 lsa_originate_count.
1751 (ospf_network_lsa_originate): Likewise.
1752 (ospf_summary_lsa_originate): Likewise.
1753 (ospf_summary_asbr_lsa_originate): Likewise.
1754 (ospf_external_lsa_originate): Likewise.
1755
17562000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1757
1758 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1759 syntax is IpAddress.
1760 (ospf_admin_stat): New function for OSPF administrative status
1761 check.
1762
17632000-09-10 Jochen Friedrich <jochen@scram.de>
1764
1765 * ospf_snmp.c: Implement OSPF MIB skeleton.
1766
17672000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1768
1769 * ospf_snmp.c: New file is added.
1770
17712000-09-07 David Lipovkov <davidl@nbase.co.il>
1772
1773 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1774 treatment.
1775
1776 * ospf_interface.c (interface_config_write): Likewise.
1777
17782000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1779
1780 * zebra-0.88 is released.
1781
17822000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1783
1784 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1785 when Area is removed.
1786
17872000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1788
1789 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1790 (ZEBRA_ROUTE_CONNECT).
1791 (no_network_area): Likewise.
1792
17932000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1794
1795 * ospfd.h (struct ospf): Add distance_table and
1796 distance_{all,intra,inter,external}.
1797
1798 * ospf_zebra.c: Add OSPF distance related functions.
1799
18002000-08-15 Gleb Natapov <gleb@nbase.co.il>
1801
1802 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1803
1804 * ospf_lsa.c (ospf_default_external_info),
1805 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1806 New function added.
1807
1808 * ospf_zebra.c
1809 (ospf_default_information_originate_metric_type_routemap),
1810 (ospf_default_information_originate_always_metric_type_routemap):
1811 Change name and add route-map function.
1812 (ospf_default_information_originate_metric_routemap),
1813 (ospf_default_information_originate_routemap),
1814 (ospf_default_information_originate_type_metric_routemap):
1815 New DEFUN added.
1816
18172000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1818
1819 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1820 restore size from two octet to four.
1821
18222000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1823
1824 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1825 AS-external-LSA in 16.6 of RFC2328.
1826
18272000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1828
1829 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1830 calculation algorithm.
1831
1832 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1833
18342000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1835
1836 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1837 AS-external-LSAs.
1838
18392000-08-10 Toshiaki Takada <takada@zebra.org>
1840
1841 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1842 `auto-cost reference-bandwidth' OSPF router command added.
1843
18442000-08-08 Gleb Natapov <gleb@nbase.co.il>
1845
1846 * ospf_routemap.c (ospf_route_map_update): New function added.
1847 Add route-map event hook.
1848
18492000-08-08 Toshiaki Takada <takada@zebra.org>
1850
1851 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1852 prefix is connected route on OSPF enabled interface, suppress to
1853 announce it.
1854
18552000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1856
1857 * ospf_interface.c (ospf_if_get_output_cost):
1858 New function added. Handle bandwidth parameter for cost
1859 calculation.
1860
18612000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1862
1863 * ospf_interface.c (interface_config_write): Show interface
1864 configuration regardless interface is down.
1865
1866 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1867 route calculate function.
1868
18692000-08-08 Gleb Natapov <gleb@nbase.co.il>
1870
1871 * ospf_routemap.c: New file added.
1872
1873 * ospf_asbr.c (ospf_reset_route_map_set_values),
1874 (ospf_route_map_set_compare): New function added.
1875
1876 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1877 with AS-external-LSA.
1878
18792000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1880
1881 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1882 ospf_zebra_add as metric.
1883 (ospf_ase_calculate_route_add): Likewise.
1884
1885 * ospf_route.c (ospf_route_install): Pass or->cost to
1886 ospf_zebra_add as metric.
1887
1888 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1889 (ospf_zebra_delete): Likewise.
1890
18912000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1892
1893 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1894 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1895 link.
1896
18972000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1898
1899 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1900 `show ip ospf'.
1901
1902 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1903 Point-to-Point interface.
1904
19052000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1906
1907 * ospf_flood.c (ospf_process_self_originated_lsa):
1908 Make sure to clear LSA->param (redistributed external information)
1909 before refreshment.
1910
19112000-07-27 Gleb Natapov <gleb@nbase.co.il>
1912
1913 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1914 (refresh_age_diff): New defun added. Refresher related parameter
1915 can be configurable.
1916
19172000-07-27 Akihiro Mizutani <mizutani@dml.com>
1918
1919 * ospf_interface.c (interface_config_write): Print `description'
1920 config directive to work.
1921
19222000-07-24 Akihiro Mizutani <mizutani@dml.com>
1923
1924 * ospf_interface.c (ospf_if_init): Use install_default for
1925 INTERFACE_NODE.
1926
19272000-07-24 Gleb Natapov <gleb@nbase.co.il>
1928
1929 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1930 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1931 This make sending always as many LS update/Ack combined in one ospf
1932 packet.
1933
19342000-07-24 Gleb Natapov <gleb@nbase.co.il>
1935
1936 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1937 LSA is AS-external-LSA.
1938
1939 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1940
19412000-07-21 Toshiaki Takada <takada@zebra.org>
1942
1943 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1944 `default-information originate'. Fix some default originate
1945 related functions.
1946
19472000-07-12 Toshiaki Takada <takada@zebra.org>
1948
1949 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1950
19512000-07-12 Toshiaki Takada <takada@zebra.org>
1952
1953 * ospf_lsa.c (show_ip_ospf_database_router),
1954 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1955 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1956 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1957 (show_any_lsa_self): Functions removed.
1958
1959 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1960 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1961 New functions added. Replace above functions.
1962
1963 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1964 Functions removed.
1965 (show_ip_ospf_database_summary): New functions added. Replace
1966 above functions.
1967
1968 (show_ip_ospf_database_cmd): DEFUN rearranged.
1969 (show_ip_ospf_database_type_id_cmd),
1970 (show_ip_ospf_database_type_id_adv_router_cmd),
1971 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1972 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1973 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1974
19752000-07-11 Toshiaki Takada <takada@zebra.org>
1976
1977 * ospf_asbr.c (ospf_external_info_new),
1978 (ospf_external_info_free): New functions added.
1979
1980 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1981 origination parameter for external-LSA.
1982 Remove member `redistribute'.
1983
1984 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1985 command executed, metric and metric-type values are overridden.
1986 If one of those is changed refresh AS-external-LSAs for appropriate
1987 type.
1988
19892000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1990
1991 * ospf_lsa.c (ospf_summary_lsa_refresh),
1992 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1993
1994 * ospf_abr.c (set_metric): New function added.
1995
19962000-07-07 Toshiaki Takada <takada@zebra.org>
1997
1998 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1999 (ospf_default_information_originate_type_metric): New defun added.
2000 Metic and Metric type can be set to default route.
2001 (ospf_default_information_originate_always_metric_type):
2002 (ospf_default_information_originate_always_type_metric):
2003 New defun added. Metric and Metric type can be set to default
2004 always route.
2005
2006 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
2007 New defun added.
2008
20092000-07-06 Gleb Natapov <gleb@nbase.co.il>
2010
2011 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
2012 on the same interface the LSA was received from.
2013
20142000-07-06 Michael Rozhavsky <mike@nbase.co.il>
2015
2016 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
2017 command with `write mem'.
2018
2019 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
2020
2021 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
2022 zebra interface delete event.
2023
20242000-07-06 Toshiaki Takada <takada@zebra.org>
2025
2026 * ospf_zebra.c (ospf_default_information_originate),
2027 (ospf_default_information_originate_always): New DEFUN added.
2028
20292000-07-05 Michael Rozhavsky <mike@nbase.co.il>
2030
2031 * ospf_route.c (ospf_terminate): Make sure to remove external route
2032 when SIGINT received.
2033
20342000-07-03 Gleb Natapov <gleb@nbase.co.il>
2035
2036 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
2037 many structure with `no router ospf'.
2038
20392000-06-30 Gleb Natapov <gleb@nbase.co.il>
2040
2041 * ospf_neighbor.c (ospf_nbr_new),
2042 ospf_nsm.c (nsm_timer_set): Start LS update timer only
2043 when neighbor enters Exchange state.
2044
20452000-06-29 Gleb Natapov <gleb@nbase.co.il>
2046
2047 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
2048 ospf_packet.c (ospf_db_desc_proc):
2049 Do not cancel DD retransmit timer when Master.
2050
20512000-06-29 Gleb Natapov <gleb@nbase.co.il>
2052
2053 * ospf_abr.c (ospf_abr_announce_network_to_area),
2054 (ospf_abr_announce_rtr_to_area)
2055 ospf_ase.c (ospf_ase_rtrs_register_lsa),
2056 ospf_flood.c (ospf_process_self_originated_lsa),
2057 (ospf_flood_through_area), (ospf_ls_request_delete),
2058 ospf_interface.c (ospf_if_free),
2059 ospf_ism.c (ism_change_status),
2060 ospf_lsa.c (ospf_router_lsa_update_timer),
2061 (ospf_router_lsa_install), (ospf_network_lsa_install),
2062 (ospf_lsa_maxage_delete), (ospf_lsa_action),
2063 (ospf_schedule_lsa_flood_area),
2064 ospf_nsm.c (nsm_change_status),
2065 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
2066 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
2067
2068 * ospf_flood.c (ospf_ls_request_free): Function deleted.
2069
2070 * ospf_lsa.c (ospf_discard_from_db): New function added.
2071
20722000-06-26 Toshiaki Takada <takada@zebra.org>
2073
2074 * ospfd.h (ospf): struct member `external_lsa' name changed to
2075 `lsdb'.
2076
20772000-06-26 Toshiaki Takada <takada@zebra.org>
2078
2079 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
2080 (ospf_network_lsa_install), (ospf_summary_lsa_install),
2081 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
2082 Functions re-arranged.
2083
2084 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
2085
20862000-06-20 Michael Rozhavsky <mike@nbase.co.il>
2087
2088 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
2089 verification of LS type.
2090
20912000-06-20 Gleb Natapov <gleb@nbase.co.il>
2092
2093 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
2094 whether rn->info is NULL.
2095
20962000-06-20 Toshiaki Takada <takada@zebra.org>
2097
2098 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
2099 DR and Backup correctly with `show ip ospf interface' command.
2100
21012000-06-20 Toshiaki Takada <takada@zebra.org>
2102
2103 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
2104 (ospf_lsa_discard): These functions are used for avoiding
2105 unexpected reference to freed LSAs.
2106
21072000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2108
2109 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
2110 warning.
2111
21122000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2113
2114 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
2115
21162000-06-12 Toshiaki Takada <takada@zebra.org>
2117
2118 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
2119 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
2120 Fix core dump.
2121
21222000-06-10 Toshiaki Takada <takada@zebra.org>
2123
2124 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
2125 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
2126 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
2127 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
2128 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
2129 removed for migration to new_lsdb.
2130
2131 * ospf_lsa.c (ospf_summary_lsa_install),
2132 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
2133 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
2134 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
2135 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
2136 (ospf_get_free_id_for_prefix): Funcitions removed.
2137
21382000-06-09 Gleb Natapov <gleb@nbase.co.il>
2139
2140 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
2141
2142 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
2143 (ospf_hello): Always copy router-ID when hello is received.
2144
21452000-06-08 Gleb Natapov <gleb@nbase.co.il>
2146
2147 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
2148 ospf_area.
2149
21502000-06-08 Michael Rozhavsky <mike@nbase.co.il>
2151
2152 * ospf_ase.c (ospf_asbr_route_same): New function added.
2153 This function makes sure external route calculation more
2154 precisely.
2155
21562000-06-07 Michael Rozhavsky <mike@nbase.co.il>
2157
2158 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
2159 network-LSA deletion instead of using ospf_lsdb_delete.
2160 Also cancel network-LSA origination timer.
2161
21622000-06-07 Levi Harper <lharper@kennedytech.com>
2163
2164 * ospf_interface.c (ospf_if_down): Close read fd when an interface
2165 goes down.
2166
21672000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2168
2169 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
2170 avoid ambiguous else.
2171
2172 * ospf_flood.c (ospf_external_info_check): Likewise.
2173
21742000-06-05 Toshiaki Takada <takada@zebra.org>
2175
2176 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
2177
21782000-06-04 Toshiaki Takada <takada@zebra.org>
2179
2180 * ospf_zebra.c (ospf_default_information_originate),
2181 (no_ospf_default_information_originate): New DEFUN added.
2182
21832000-06-03 Toshiaki Takada <takada@zebra.org>
2184
2185 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
2186 ospf_lsa.h to ospf_asbr.h.
2187
2188 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
2189 (ospf_external_info_delete): Function moved from ospf_lsa.c
2190 to ospf_asbr.c.
2191
21922000-06-03 Toshiaki Takada <takada@zebra.org>
2193
2194 * ospf_flood.c (ospf_external_info_check): New function added.
2195 (ospf_process_self_orignated_lsa): Make sure to flush
2196 self-originated AS-external-LSA, when router reboot and no longer
2197 originate those AS-external-LSA.
2198
21992000-06-02 Toshiaki Takada <takada@zebra.org>
2200
2201 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
2202 socket option.
2203
2204 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
2205 unicast destination packets.
2206
22072000-06-02 Toshiaki Takada <takada@zebra.org>
2208
2209 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
2210 specified LSA matches.
2211
22122000-06-02 Gleb Natapov <gleb@nbase.co.il>
2213
2214 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
2215 socket option.
2216
22172000-06-01 Akihiro Mizutani <mizutani@dml.com>
2218
2219 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
2220 Replace string `OSPF information\n' with OSPF_STR.
2221
22222000-06-01 Toshiaki Takada <takada@zebra.org>
2223
2224 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
2225 ospf_lsdb.
2226
22272000-06-01 Toshiaki Takada <takada@zebra.org>
2228
2229 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
2230 (config_debug_ospf_ism), (config_debug_ospf_nsm),
2231 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
2232 (term_debug_ospf_packet), (term_debug_ospf_event),
2233 (term_debug_ospf_ism), (term_debug_ospf_nsm),
2234 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
2235 variable to use for debug option flags.
2236
2237 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
2238 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
2239 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
2240 flags.
2241
2242 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
2243 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
2244 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
2245 (IS_CONF_DEBUG_OSPF): New Macro added.
2246
22472000-05-31 Toshiaki Takada <takada@zebra.org>
2248
2249 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
2250 Currently this command is used for only debugging.
2251
2252 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
2253 for network-LSA when DR has no full neighbors.
2254
2255 * ospf_nsm.c (ospf_db_summary_clear): New function added.
2256
22572000-05-30 Toshiaki Takada <takada@zebra.org>
2258
2259 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
2260 maxage_lsa_remover when LSA is replaced.
2261
22622000-05-25 Gleb Natapov <gleb@nbase.co.il>
2263
2264 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
2265 `struct ospf_area' to remove LSA from Link State retransmission list
2266 of neighbor from only one Area.
2267
22682000-05-24 Michael Rozhavsky <mike@nbase.co.il>
2269
2270 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2271 overriting old LSA with new LSA.
2272
22732000-05-24 Gleb Natapov <gleb@nbase.co.il>
2274
2275 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2276 size calculation.
2277
22782000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2279
2280 * ospf_route.c (ospf_intra_add_stub):
2281 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2282 value instead of u_int16_t.
2283
22842000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2285
2286 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2287 equal cost path calculation.
2288
22892000-05-21 Toshiaki Takada <takada@zebra.org>
2290
2291 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2292 Make sure, when rotuer route is deleted, related external routes
2293 are also deleted.
2294
22952000-05-20 Toshiaki Takada <takada@zebra.org>
2296
2297 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2298 and set fd to -1.
2299
23002000-05-16 Toshiaki Takada <takada@zebra.org>
2301
2302 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2303 Functions removed.
2304
2305 * ospfd.h (EXTERNAL_INFO): Macro added.
2306 Substitute `ospf_top->external_info[type]' with it.
2307
23082000-05-16 Toshiaki Takada <takada@zebra.org>
2309
2310 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2311
23122000-05-14 Gleb Natapov <gleb@nbase.co.il>
2313
2314 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2315 * ospf_lsdb.c (new_lsdb_insert)
2316 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2317
23182000-05-14 Gleb Natapov <gleb@nbase.co.il>
2319
2320 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2321 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2322
2323 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2324
23252000-05-13 Toshiaki Takada <takada@zebra.org>
2326
2327 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2328 time_t to struct timeval.
2329 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2330 (tv_sub), (tv_cmp): timeval utillity functions added.
2331
23322000-05-12 Toshiaki Takada <takada@zebra.org>
2333
2334 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2335 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2336 this function.
2337 router-LSA refresh timer related stuff is re-organized.
2338
23392000-05-10 Gleb Natapov <gleb@nbase.co.il>
2340
2341 * ospf_interface.c (ospf_vl_set_params):
2342 * ospf_packet.c (ospf_check_network_mask):
2343 * ospf_spf.[ch] (ospf_spf_next):
2344 Remove field address from `struct vertex', and search for peer
2345 address of virtual link in function `ospf_vl_set_params' instead.
2346
23472000-05-10 Gleb Natapov <gleb@nbase.co.il>
2348
2349 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2350
23512000-05-08 Thomas Molkenbur <tmo@datus.com>
2352
2353 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2354 with ospf_stream_dup() to fix memory leak.
2355
23562000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2357
2358 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2359 LSA update without DROther.
2360
23612000-05-04 Gleb Natapov <gleb@nbase.co.il>
2362
2363 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2364
23652000-05-03 Toshiaki Takada <takada@zebra.org>
2366
2367 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2368 instead linked-list.
2369 (ospf_db_summary_count), (ospf_db_summary_isempty):
2370 New function added.
2371
2372 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2373
23742000-05-02 Gleb Natapov <gleb@nbase.co.il>
2375
2376 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2377 not needed any more, then free them.
2378
23792000-05-02 Toshiaki Takada <takada@zebra.org>
2380
2381 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2382 SPF calculation timers related stuff is rearranged.
2383
2384 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2385 SPF timer is scheduled by SPF calculation delay and holdtime
2386 configuration variable.
2387
2388 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2389 forwarding address when nexthop learned by other protocols is
2390 in the OSPF domain.
2391
2392 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2393 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2394 ALIASes.
2395
23962000-05-01 Toshiaki Takada <takada@zebra.org>
2397
2398 * ospf_flood.c (ospf_ls_retransmit_count),
2399 (ospf_ls_retransmit_isempty): New function added.
2400
2401 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2402 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2403 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2404 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2405 new_lsdb.
2406
24072000-04-29 Toshiaki Takada <takada@zebra.org>
2408
2409 * ospfd.c (no_network_area): Add check Area-ID whether specified
2410 Area-ID with prefix matches config.
2411
24122000-04-27 Toshiaki Takada <takada@zebra.org>
2413
2414 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2415 remaining withdrawn routes on zebra.
2416
24172000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2418
2419 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2420 (ospf_nsm_event): Fix network-LSA re-origination problem.
2421
24222000-04-24 Toshiaki Takada <takada@zebra.org>
2423
2424 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2425 with DD retransmission.
2426
2427 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2428 a neighbor disappears.
2429
24302000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2431
2432 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2433 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2434 flag to new LSA. when summary-LSA is reoriginatd.
2435
2436 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2437 procedure. Change the condition of interface selection.
2438
24392000-04-21 Toshiaki Takada <takada@zebra.org>
2440
2441 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2442 occurs.
2443
2444 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2445 `show ip ospf neighbor' related commands are re-arranged.
2446
24472000-04-20 Toshiaki Takada <takada@zebra.org>
2448
2449 * ospf_dump.c (debug_ospf_zebra): New defun added.
2450 Suppress zebra related debug information.
2451
24522000-04-19 Toshiaki Takada <takada@zebra.org>
2453
2454 * ospf_zebra.c (ospf_distribute_list_update_timer),
2455 (ospf_distribute_list_update), (ospf_filter_update):
2456 New function added. Re-organize `distribute-list' router ospf
2457 command.
2458
24592000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2460
2461 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2462
24632000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2464
2465 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2466 interface transmit_delay.
2467
24682000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2469
2470 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2471 Add to schedule router_lsa origination when the interface cost changes.
2472
24732000-04-12 Toshiaki Takada <takada@zebra.org>
2474
2475 * ospf_lsa.c (ospf_refresher_register_lsa),
2476 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2477
2478 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2479
24802000-03-29 Toshiaki Takada <takada@zebra.org>
2481
2482 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2483
24842000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2485
2486 * ospf_lsa.c (ospf_network_lsa):
2487 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2488 in stub network.
2489
24902000-03-28 Toshiaki Takada <takada@zebra.org>
2491
2492 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2493 (nsm_oneway_received): Fix bug of NSM state flapping between
2494 ExStart and Exchange.
2495
24962000-03-28 Toshiaki Takada <takada@zebra.org>
2497
2498 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2499 change u_int8_t to u_char.
2500
25012000-03-27 Toshiaki Takada <takada@zebra.org>
2502
2503 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2504
25052000-03-27 Toshiaki Takada <takada@zebra.org>
2506
2507 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2508
25092000-03-26 Love <lha@s3.kth.se>
2510
2511 * ospf_packet.c (ospf_write): Chack result of sendto().
2512
25132000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2514
2515 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2516
25172000-03-23 Libor Pechacek <farco@clnet.cz>
2518
2519 * ospf_lsa.c (ospf_network_lsa)
2520 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2521 unallocated memory.
2522
25232000-03-23 Toshiaki Takada <takada@zebra.org>
2524
2525 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2526 `area A.B.C.D authentication'.
2527
25282000-03-22 Toshiaki Takada <takada@zebra.org>
2529
2530 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2531 Suppress all zlog related to LSAs with this config option.
2532
25332000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2534
2535 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2536
25372000-03-21 Toshiaki Takada <takada@zebra.org>
2538
2539 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2540 Fix bug of memory leak about linklist.
2541
2542 * ospf_flood.c (ospf_flood_through_area): Likewise.
2543
25442000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2545
2546 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2547 to identify LSA uniquely. This fix routes lost.
2548
25492000-03-18 Toshiaki Takada <takada@zebra.org>
2550
2551 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2552 routing table.
2553
25542000-03-17 Alex Zinin <zinin@amt.ru>
2555
2556 * ospf_spf.[ch]: Bug fix.
2557 The 2nd stage of Dijkstra could consider one vertex
2558 more than once if there is more than one link
2559 between the routers, thus adding extra CPU overhead
2560 and extra next-hops.
2561 Fixed.
2562
25632000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2564
2565 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2566
25672000-03-14 Toshiaki Takada <takada@zebra.org>
2568
2569 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2570 ospf_path. Actually ignore merging ospf_route with completely same
2571 paths.
2572
25732000-03-12 Toshiaki Takada <takada@zebra.org>
2574
2575 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2576 external route tag byte order.
2577
25782000-03-11 Toshiaki Takada <takada@zebra.org>
2579
2580 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2581
25822000-03-09 Toshiaki Takada <takada@zebra.org>
2583
2584 * ospf_lsa.c (ospf_external_lsa_install),
2585 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2586 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2587 LSDB of AS-external-LSAs instead of ospf_lsdb.
2588
2589 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2590 Use for assigning Unique Link State ID instead of
2591 ospf_get_free_id_for_prefix().
2592
25932000-03-09 Toshiaki Takada <takada@zebra.org>
2594
2595 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2596 fault reported by George Bonser <george@siteROCK.com>.
2597
25982000-03-07 Libor Pechacek <farco@clnet.cz>
2599
2600 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2601
26022000-03-06 Toshiaki Takada <takada@zebra.org>
2603
2604 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2605
26062000-03-02 Alex Zinin <zinin@amt.ru>
2607 * ospfd.h, ospf_ia.h
2608 New Shortcut ABR code. Now area's flag can be configured
2609 with Default, Enable, and Disable values.
2610 More info will be in the new ver of I-D soon (see IETF web).
2611
26122000-02-25 Toshiaki Takada <takada@zebra.org>
2613
2614 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2615 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2616 (ospf_external_lsa_originate_from_queue): New function added.
2617 (ospf_external_lsa): Function removed.
2618
2619 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2620 when listen a route from Zebra, instead creating external route.
2621
2622 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2623 (ospf_asbr_route_add_queue_lsa),
2624 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2625 Functions removed.
2626
2627 * ospf_ase.c (process_ase_lsa): Function will not be used.
2628 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2629 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2630 process_ase_lsa () is separated to these functions.
2631
2632 OSPF AS-external-LSA origination is whole re-organized.
2633
26342000-02-18 Toshiaki Takada <takada@zebra.org>
2635
2636 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2637
2638 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2639 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2640 memory leak.
2641
26422000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2643
2644 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2645 checksum after change Advertised Router field.
2646
26472000-02-09 Toshiaki Takada <takada@zebra.org>
2648
2649 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2650
26512000-02-08 Toshiaki Takada <takada@zebra.org>
2652
2653 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2654 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2655 Router ID is chosen from all of eligible interface addresses even if
2656 it is not enable to OSPF.
2657
26582000-02-08 Toshiaki Takada <takada@zebra.org>
2659
2660 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2661 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2662 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2663 waited to install to LSDB.
2664 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2665
26662000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2667
2668 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2669 in the ACK before deleting.
2670
2671 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2672 and no shutdown of the interface.
2673
26742000-01-31 Toshiaki Takada <takada@zebra.org>
2675
2676 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2677 packets respond to a Link State Request packet.
2678
2679 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2680
2681 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2682 is not configured and set virtual-link to no-backbone area,
2683 bug fixed.
2684
26852000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2686
2687 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2688 LS Request LSA.
2689
2690 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2691 treatment. That should be done in OSPF flooding procedure.
2692
2693 * ospf_flood.c (ospf_flood_through_area): Enclose
2694 ospf_check_nbr_loding inside if-else close.
2695
26962000-01-31 Toshiaki Takada <takada@zebra.org>
2697
2698 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2699
27002000-01-29 Toshiaki Takada <takada@zebra.org>
2701
2702 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2703
27042000-01-28 Toshiaki Takada <takada@zebra.org>
2705
2706 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2707
27082000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2709
2710 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2711 removing LSA from nbr->db_summary.
2712
27132000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2714
2715 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2716 destination when the link is point-to-point.
2717 (ospf_ls_ack_send_delayed): Likewise.
2718
27192000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2720
2721 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2722 pointer lookup after the node is freed.
2723
27242000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2725
2726 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2727 external route, use ospf_top->external_self.
2728
27292000-01-27 Toshiaki Takada <takada@zebra.org>
2730
2731 * ospf_lsa.c (ospf_forward_address_get): New function added.
2732
2733 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2734 only when it should be replaced.
2735
27362000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2737
2738 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2739
2740 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2741 ospf_zlog value.
2742
2743 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2744 change. Self originated LSA is freed but not deleted from lsdb.
2745
27462000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2747
2748 * ospf_ism.c (ism_interface_down): Don't use router_id for
2749 detecting self neighbor structure. Instead of that compare
2750 pointer itself.
2751
2752 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2753 is deleted.
2754 (ospf_nbr_free): Free last send packet.
2755
2756 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2757 Instead of that src is introduced.
2758
2759 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2760
27612000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2762
2763 * ospfd.c: Change part of passive interface implementation. For
2764 passive interface just disabling sending/receiving Hello on the
2765 interface.
2766
27672000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2768
2769 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2770 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2771 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2772 * ospfd.c (passive_interface): New command passive-interface is
2773 added.
2774 (ospf_config_write): Print passive interface.
2775
27762000-01-15 Toshiaki Takada <takada@zebra.org>
2777
2778 * ospf_interface.h (crypt_key): New struct added to store
2779 multiple cryptographic autheitication keys.
2780 (ospf_interface): struct changed.
2781
2782 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2783 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2784
2785 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2786 multiple cryptographic authentication keys.
2787
27882000-01-14 Toshiaki Takada <takada@zebra.org>
2789
2790 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2791 ip_ospf_* ().
2792 Old notation `ospf *' still remains backward compatibility.
2793
27941999-12-29 Alex Zinin <zinin@amt.ru>
2795 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2796 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2797 int goes down, also check DD flags correctly (bug fix)
2798
27991999-12-28 Alex Zinin <zinin@amt.ru>
2800 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2801
28021999-12-23 Alex Zinin <zinin@amt.ru>
2803 * added RFC1583Compatibility flag
2804 * added dynamic interface up/down functionality
2805
28061999-11-19 Toshiaki Takada <takada@zebra.org>
2807
2808 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2809 for NSM state change statistics.
2810
28111999-11-19 Toshiaki Takada <takada@zebra.org>
2812
2813 * ospfd.c (show_ip_ospf_neighbor_detail),
2814 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2815
28161999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2817
2818 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2819 lsa->refresh_list.
2820
28211999-11-11 Toshiaki Takada <takada@zebra.org>
2822
2823 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2824 This macro is expanded to ospf_examine_summaries ()
2825 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2826 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2827 This macro is expanded to ospf_examine_transit_summaries ()
2828 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2829
28301999-11-11 Toshiaki Takada <takada@zebra.org>
2831
2832 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2833 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2834 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2835 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2836 (ospf_find_self_external_lsa_by_prefix): Changed to
2837 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2838
28391999-11-11 Toshiaki Takada <takada@zebra.org>
2840
2841 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2842 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2843 combined.
2844 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2845 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2846 combined.
2847
28481999-11-10 Toshiaki Takada <takada@zebra.org>
2849
2850 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2851 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2852
28531999-11-01 Alex Zinin <zinin@amt.ru>
2854 * ospf_packet.c
2855 some correction to LSU processing
2856
2857 * ospf_lsa.c ospfd.h
2858 randomize initial LSA refreshment interval
2859 and limit the size of LSA-group to 10
2860 to let randomization work more effectively.
2861
28621999-10-31 Alex Zinin <zinin@amt.ru>
2863 * ospf_interface.c
2864 cancel t_network_lsa_self
2865 when freeing int structure
2866
2867 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2868 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2869
2870 Summary and ASE LSA refreshment functions
2871 added---LSA refreshment is paced to 70 LSAs
2872 per sec to avoid link overflow. Refreshment events
2873 are further randomized within a 10 sec interval
2874 to avoid syncing.
2875
2876 Also the sigfault of memcmp() in ospf_lsa_is_different()
2877 is fixed.
2878
28791999-10-30 Alex Zinin <zinin@amt.ru>
2880 * ospf_nsm.c
2881 Fix the bug where MAX_AGE LSAs
2882 are included into the DB summary.
2883
2884 * ospf_interface.c
2885 allocate 2*MTU input buffer instead of just MTU
2886 for the cases when the other router mistakenly
2887 sends larger packets thus causing fragmentation, etc.
2888
2889 * ospf_nsm.c
2890 in nsm_reset_nbr() lists should be freed
2891 not when they are empty.
2892
28931999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2894
2895 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2896 check inside of if (ospf_top).
2897
28981999-10-29 Alex Zinin <zinin@amt.ru>
2899 * ospf_lsa.c ospf_lsdb.c :
2900 add assertion in lsa and lsa->data alloc functions,
2901 as well as in lsdb_add for new->data
2902
2903 * ospf_lsdb.c: free hash table correctly
2904
29051999-10-28 John Capo <jc@irbs.com>
2906
2907 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2908 calculation
2909
29101999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2911
2912 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2913
2914 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2915
29161999-10-27 Alex Zinin <zinin@amt.ru>
2917 * ospfd, ospf_zebra, ospf_abr
2918 "area import-list" command is added.
2919 This command allows to filter the inter-area routes
2920 injected into an area. Access list hook function
2921 extended to invalidate area exp/imp lists.
2922
29231999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2924
2925 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2926 on an OSPF interface.
2927
29281999-10-19 Jordan Mendelson <jordy@wserv.com>
2929
2930 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2931 in ospf_ls_retransmit_lookup ().
2932
29331999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2934
2935 * ospf_route.c: Workaround about installation of OSPF routes into
2936 the zebra daemon. Add checking of existance routes. Free
2937 ospf_top->old_table if it exists.
2938
29391999-10-15 Jordan Mendelson <jordy@wserv.com>
2940
2941 * Add support for MD5 authentication.
2942
29431999-10-12 Alex Zinin <zinin@amt.ru>
2944 * ospfd.c, ospfd.h, ospf_abr.c:
2945 a new command "area export-list" was added, it allows
2946 the admin. to control which intra-area routes are
2947 announced to other areas by the ABR
2948
29491999-10-12 Alex Zinin <zinin@amt.ru>
2950 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2951 when "no redistribute" is used after a distribute list
2952 denying some networks was used
2953
29541999-10-05 Toshiaki Takada <takada@zebra.org>
2955
2956 * ospf_route.c (ospf_path_dup): New function added.
2957
29581999-10-05 Toshiaki Takada <takada@zebra.org>
2959
2960 * ospf_interface.[ch]: Some of VL related funciton name changed.
2961
29621999-09-27 Alex Zinin <zinin@amt.ru>
2963
2964 * ospf_zebra.c: Distribute-list functionality added
2965
29661999-09-27 Toshiaki Takada <takada@zebra.org>
2967
2968 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2969 instance exists.
2970
29711999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2972
2973 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2974 instead of node->next. Reported by Hiroki Ishibashi
2975 <ishibasi@dcd.abk.nec.co.jp>.
2976
2977 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2978 or not.
2979
29801999-09-23 Alex Zinin <zinin@amt.ru>
2981
2982 * stub area support added
2983
29841999-09-23 Alex Zinin <zinin@amt.ru>
2985
2986 * fwd_addr in ASE-LSAs is now set correctly
2987 * ASE routing changed to check the fwd_addr
2988 and skip the route if the addr points to one
2989 of our interfaces to avoid loops.
2990
29911999-09-22 Alex Zinin <zinin@amt.ru>
2992
2993 * ospf_interface:
2994 ospf_vls_in_area() added, it returns
2995 the number of VLs configured through the area
2996
2997 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2998 honor correct mem alloc
2999
30001999-09-22 Alex Zinin <zinin@amt.ru>
3001
3002 * memory.[ch]:
3003 Some OSPF mem types added,
3004 plus more info in "show mem"
3005
30061999-09-21 Alex Zinin <zinin@amt.ru>
3007
3008 * ospfd.c:
3009 "area range substitute" added.
3010 It can be used on NAT-enabled (IP-masquarade)
3011 routers to announce private networks
3012 from an area as public ones into the outside
3013 world (not in the RFC, btw :)
3014
30151999-09-21 Alex Zinin <zinin@amt.ru>
3016
3017 * ospfd.c:
3018 "area range suppress" added.
3019 This command allows to instruct the router
3020 to be silent about specific ranges, i.e.,
3021 it is a method of route filtering on area
3022 borders
3023
30241999-09-21 Alex Zinin <zinin@amt.ru>
3025
3026 * ospfd.c VLs removed when "no network area" executed
3027
30281999-09-20 Alex Zinin <zinin@amt.ru>
3029
3030 * ospf_ase.c bug fix for not-zero fwd_addr
3031 and directly connected routes.
3032
30331999-09-20 Yon Uriarte <yon@plannet.de>
3034
3035 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
3036 checking the length of OSPF packet exceeds MTU or not.
3037
3038 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
3039 l1->data->length.
3040
30411999-09-18 Alex Zinin <zinin@amt.ru>
3042
3043 * ospf_lsa.c bug fix for ospf_network_lsa() to
3044 include itself into the RID list
3045
30461999-09-10 Alex Zinin <zinin@amt.ru>
3047
3048 * Alternative ABR behaviors IBM/Cisco/Shortcut
3049 implemented
3050
30511999-09-10 Alex Zinin <zinin@amt.ru>
3052
3053 * router and network-LSA origination
3054 changed to honor MinLSInterval
3055
30561999-09-08 Alex Zinin <zinin@amt.ru>
3057
3058 * modified ABR behavior to honor VLs and transit
3059 areas
3060
30611999-09-07 Alex Zinin <zinin@amt.ru>
3062
3063 * completed VL functionality
3064
30651999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
3066
3067 * ospf_asbr.c: New file.
3068 ospf_asbr.h: New file.
3069
3070 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
3071 related stuff.
3072
30731999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3074
3075 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
3076 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
3077
30781999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
3079
3080 * ospf_spf.c (ospf_spf_register): Change name from
3081 ospf_spf_route_add() to ospf_spf_register().
3082 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
3083
30841999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
3085
3086 * ospf_lsa.c (ospf_external_lsa_install): Change to update
3087 lsa->data rather than install new one, when same id lsa is already
3088 installed.
3089
30901999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
3091
3092 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
3093 (ospf_network_lsa_install): Likewise.
3094 (ospf_summary_lsa_install): Likewise.
3095 (ospf_summary_asbr_lsa_install): Likewise.
3096 (ospf_external_lsa_install): Likewise.
3097
3098 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
3099 ospf_rtrs_print().
3100
31011999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3102
3103 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
3104 freeing rtrs.
3105
31061999-08-31 Toshiaki Takada <takada@zebra.org>
3107
3108 * ospf_lsa.c (show_ip_ospf_database_summary),
3109 (show_ip_ospf_database_summary_asbr),
3110 (show_ip_ospf_database_external): New function added.
3111 `show ip ospf database summary',
3112 `show ip ospf database asbr-summary'
3113 `show ip ospf database external' command can be used.
3114
3115 * ospf_lsa.c (ospf_lsa_count_table): New function added.
3116 (show_ip_ospf_database_all): show nothing if a type of LSA
3117 does not exist.
3118
31191999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3120
3121 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
3122 the node is deleted.
3123
31241999-08-31 Toshiaki Takada <takada@zebra.org>
3125
3126 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
3127 struct ospf_lsa *.
3128 (ospf_ls_request_new), (ospf_ls_request_free),
3129 (ospf_ls_request_add), (ospf_ls_request_delete),
3130 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
3131 New function added.
3132
3133 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
3134
3135 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
3136
3137 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
3138 Use LS_AGE macro.
3139
31401999-08-30 Alex Zinin <zinin@amt.ru>
3141
3142 * ospfd.c
3143 fix a bug with area range config write
3144 added "show ip ospf" command, it will be enhanced later on
3145
31461999-08-30 Alex Zinin <zinin@amt.ru>
3147
3148 * ospf_lsa.c
3149 updated ospf_router_lsa() to honor flags (B-bit)
3150
31511999-08-30 Alex Zinin <zinin@amt.ru>
3152
3153 * ospf_abr.c
3154 wrote major functions implementing ABR activity
3155
31561999-08-30 Alex Zinin <zinin@amt.ru>
3157
3158 * ospf_ia.c ospf_route.c ospf_route.h
3159 fixed the bug with ospf_route.origin field.
3160 Now it holds pointer to lsa_header
3161
31621999-08-30 Alex Zinin <zinin@amt.ru>
3163
3164 * ospf_flood.c ospf_flood.h:
3165 transformed ospf_flood_if_select into ospf_flood_through_area()
3166 added new ospf_flood_if_select() and ospf_flood_through_as()
3167
31681999-08-30 Toshiaki Takada <takada@zebra.org>
3169
3170 * ospf_flood.[ch]: New file added.
3171
3172 * ospf_packet.c (ospf_lsa_flooding),
3173 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
3174
3175 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
3176 (ospf_remove_lsa_from_retransm_list),
3177 (ospf_nbr_remove_all_lsas_from_retransm_list),
3178 (ospf_lsa_remove_from_ls_retransmit):
3179 (ospf_lsa_retransmit): functions move to
3180 ospf_flood.c, and change function's name:
3181
3182 ospf_put_lsa_on_retransm_list ()
3183 -> ospf_ls_retransmit_add ()
3184 ospf_remove_lsa_from_retransm_list ()
3185 -> ospf_ls_retransmit_delete ()
3186 ospf_nbr_remove_all_lsas_from_retransm_list ()
3187 -> ospf_ls_retransmit_clear ()
3188 ospf_lsa_remove_from_ls_retransmit ()
3189 -> ospf_ls_retransmit_delete_nbr_all ()
3190 ospf_lsa_retransmit ()
3191 -> ospf_ls_retransmit_add_nbr_all ()
3192
3193 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
3194 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
3195
31961999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3197
3198 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
3199 route_node_lookup() instead of route_node_get().
3200
3201 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
3202
32031999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3204
3205 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
3206 oi->address.
3207
32081999-08-29 Alex Zinin <zinin@amt.ru>
3209 * ospf_lsa.c
3210 MaxAge LSA deletion functions added.
3211
32121999-08-29 Alex Zinin <zinin@amt.ru>
3213 * ospf_neighbor.c
3214 ospf_nbr_lookup_by_addr(): added route_unlock_node()
3215 when function returns NULL if (rn->info == NULL)
3216
32171999-08-29 Alex Zinin <zinin@amt.ru>
3218 * ospfd.c
3219 added a hack for area range deletion
3220
32211999-08-29 Alex Zinin <zinin@amt.ru>
3222 * ospf_lsa.h
3223 included lsdb field into struct ospf_lsa, to find
3224 LSDB easier when removing MaxAge LSAs.
3225
32261999-08-29 Alex Zinin <zinin@amt.ru>
3227 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
3228 ospf_packet.c changed to honor new retransmit list
3229 management functions
3230
32311999-08-29 Alex Zinin <zinin@amt.ru>
3232 * ospf_neighbor.c , .h added new retransmit list functions.
3233
32341999-08-29 Alex Zinin <zinin@amt.ru>
3235 * Makefile.in
3236 added ospf_ase, ospf_abr, ospf_ia
3237
32381999-08-29 Alex Zinin <zinin@amt.ru>
3239 * ospf_spf.c:
3240 - changed ospf_next_hop_calculation() to include interface
3241 and nexthop addr for directly connected routers---more informative
3242 and solves problem with route installation into the kernel
3243 - changed ospf_nexthop_out_if_addr() to support routers, not only
3244 transit networks
3245 - added ospf_process_stubs();
3246
32471999-08-29 Alex Zinin <zinin@amt.ru>
3248 * ospf_lsa.c:
3249 - changed ospf_router_lsa() to provide correct links
3250 for p-t-p interfaces;
3251 - changed ospf_summary_lsa_install() to support table
3252 of self-originated summary-LSAs;
3253 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
3254 - changed ospf_lsa_install() accordingly
3255 - changed show_ip_ospf_database_router_links() to support p-t-p
3256
32571999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3258
3259 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
3260 flag.
3261
32621999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3263
3264 * ospf_packet.c (ospf_read): Add check of IP src address.
3265
32661999-08-28 Alex Zinin <zinin@amt.ru>
3267 * ospf_neighbor.h
3268 added ospf_nbr_lookup_by_routerid()
3269
32701999-08-28 Alex Zinin <zinin@amt.ru>
3271 * ospfd.h
3272 added ABR/ASBR flag definitions and fields;
3273 added iflist field to area structure;
3274 summary_lsa_self and summary_lsa_asbr_self are changed
3275 to be route tables;
3276 added ranges field---configured area ranges;
3277 A separate Routers RT added;
3278 area range config commands and config write added
3279
3280
32811999-08-28 Alex Zinin <zinin@amt.ru>
3282 * ospf_route.c :
3283 ospf_route_free()--added code to free the list of paths;
3284 The following functions added:
3285 ospf_intra_add_router();
3286 ospf_intra_add_transit();
3287 ospf_intra_add_stub();
3288 the last function uses new ospf_int_lookup_by_prefix();
3289 show_ip_ospf_route_cmd()--changed to support new RT structure;
3290 added ospf_cmp_routes()--general route comparision function;
3291 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3292 they are used in ASE and IA routing;
3293 added ospf_subst_route() and ospf_add_route();
3294
32951999-08-28 Alex Zinin <zinin@amt.ru>
3296 * ospf_route.h :
3297 changed struct ospf_path to include output interface,
3298 changed struct ospf_route to support IA and ASE routing.
3299 added prototypes of the function used in IA and ASE modules.
3300
33011999-08-28 Alex Zinin <zinin@amt.ru>
3302 * ospf_lsa.h ospf_lsa.c :
3303 added ospf_my_lsa(), an interface independent version of
3304 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3305
33061999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3307
3308 * ospf_interface.c (interface_config_write): Add check for
3309 oi->nbr_self.
3310
33111999-08-25 Toshiaki Takada <takada@zebra.org>
3312
3313 * ospf_lsa.c (ospf_lsa_dup): New function added.
3314
3315 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3316 interface in debug message.
3317
33181999-08-25 Toshiaki Takada <takada@zebra.org>
3319
3320 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3321 `ospf_ls_ack_send'.
3322 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3323 Delayed Link State Acknowledgment is scheduled by timer.
3324
33251999-08-25 Alex Zinin <zinin@amt.ru>
3326
3327 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3328 a stub network instead of link to a transit network into
3329 originated router-LSA, bug fixed.
3330
33311999-08-24 Toshiaki Takada <takada@zebra.org>
3332
3333 * ospfd.c (ospf_update_router_id): New function added.
3334
3335 * ospf_network.c (ospf_write): Create new socket per transmission.
3336 And select outgoing interface whether dst is unicast or multicast.
3337
3338 * ospf_packet.c: LSA flooding will work.
3339
33401999-08-24 VOP <vop@unity.net>
3341
3342 * ospf_route.c: Include "sockunion.h"
3343
33441999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3345
3346 * ospf_network.c (ospf_serv_sock_init): Enclose
3347 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3348 not have the definition.
3349
33501999-08-23 Toshiaki Takada <takada@zebra.org>
3351
3352 * ospf_packet.c: Fix bug of DD processing.
3353
33541999-08-18 Toshiaki Takada <takada@zebra.org>
3355
3356 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3357
33581999-08-17 Toshiaki Takada <takada@zebra.org>
3359
3360 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3361 corrected. The bug of `mes_lookup' is fixed.
3362 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3363
3364 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3365 `ospf_add_router_lsa'.
3366 (ospf_network_lsa_install): The name is changed from
3367 `ospf_add_network_lsa'.
3368
3369 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3370
3371 * ospf_interface.c (ospf_if_is_enable): New function added.
3372
33731999-08-16 Toshiaki Takada <takada@zebra.org>
3374
3375 * ospf_lsa.h (struct lsa_header): The name is changed from
3376 `struct ospf_lsa'.
3377 (struct ospf_lsa): New struct added to control each LSA's aging
3378 and timers.
3379
3380 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3381 `ospf_lsa_free'.
3382 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3383 (ospf_lsa_different), (ospf_lsa_install): New function added.
3384
3385 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3386
33871999-08-12 Toshiaki Takada <takada@zebra.org>
3388
3389 * ospf_nsm.c (nsm_reset_nbr): New function added.
3390 KillNbr and LLDown neighbor event call this function.
3391
33921999-08-10 Toshiaki Takada <takada@zebra.org>
3393
3394 * ospf_packet.c (ospf_ls_retransmit)
3395 (ospf_ls_upd_timer): New function added.
3396 Set retransmission timer for Link State Update.
3397
33981999-07-29 Toshiaki Takada <takada@zebra.org>
3399
3400 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3401
34021999-07-28 Toshiaki Takada <takada@zebra.org>
3403
3404 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3405 with IPTOS_PREC_INTERNET_CONTROL.
3406
3407 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3408 if NSM status change.
3409
3410 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3411 Hello packet, when the neighbor goes down.
3412
34131999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3414
3415 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3416
3417 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3418 command.
3419
34201999-07-25 Toshiaki Takada <takada@zebra.org>
3421
3422 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3423 assignement.
3424
34251999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3426
3427 * ospf_route.c (ospf_route_table_free): New function added.
3428
3429 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3430 distance is same.
3431
3432 * ospfd.h (struct ospf): Add old_table.
3433
3434 * ospf_main.c (sighup): Call of log_rotate () removed.
3435
3436 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3437 area->lsa as self LSA. This should be area->lsa_self.
3438
34391999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3440
3441 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3442 (),ospf_zebra_delete () added.
3443
3444 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3445
34461999-07-24 Toshiaki Takada <takada@zebra.org>
3447
3448 * ospf_lsa.c: Change LS sequence number treatment.
3449 (ospf_lsa_is_self_originated): New function added.
3450 (show_ip_ospf_database_self_originated): New DEFUN added.
3451
34521999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3453
3454 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3455
34561999-07-22 Toshiaki Takada <takada@zebra.org>
3457
3458 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3459 (ospf_nexthop_dup): function added.
3460 (ospf_nexthop_calculation): function changed.
3461
3462 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3463
34641999-07-21 Toshiaki Takada <takada@zebra.org>
3465
3466 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3467
34681999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3469
3470 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3471
34721999-07-21 Toshiaki Takada <takada@zebra.org>
3473
3474 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3475
3476 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3477 connected link.
3478
34791999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3480
3481 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3482 change behavior according to LSA type.
3483 (ospf_lsa_has_link): Link check function is added.
3484
34851999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3486
3487 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3488 SPF calcultion schedule addtition.
3489 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3490 timer is added.
3491 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3492
3493 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3494 header typo correction. Display of router LSA's #link added.
3495
34961999-07-19 Toshiaki Takada <takada@zebra.org>
3497
3498 * ospf_packet.c (ospf_check_network_mask): Added new function for
3499 receiving Raw IP packet on an appropriate interface.
3500
35011999-07-16 Toshiaki Takada <takada@zebra.org>
3502
3503 * ospfd.c (ospf_router_id): new DEFUN added.
3504
35051999-07-15 Toshiaki Takada <takada@zebra.org>
3506
3507 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3508 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3509 (ospf_spf_next_router), (ospf_spf_next_network),
3510 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3511 function added.
3512
35131999-07-13 Toshiaki Takada <takada@zebra.org>
3514
3515 * ospf_ism.c: fix bug of DR Election.
3516
3517 * ospf_nsm.c: fix bug of adjacency forming.
3518
35191999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3520
3521 * ospfd.c (ospf_init): Change to use install_default.
3522
35231999-07-01 Rick Payne <rickp@rossfell.co.uk>
3524
3525 * ospf_zebra.c (zebra_init): Install standard commands to
3526 ZEBRA_NODE.
3527
35281999-06-30 Toshiaki Takada <takada@zebra.org>
3529
3530 * ospf_dump.c: Whole debug command is improved.
3531 (ISM|NSM) (events|status|timers) debug option added.
3532 (show_debugging_ospf): new DEFUN added.
3533
35341999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3535
3536 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3537 IPV4_ADDR_SAME.
3538
35391999-06-29 Toshiaki Takada <takada@zebra.org>
3540
3541 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3542 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3543
3544 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3545
3546 * ospf_ism.c (ospf_dr_election): fix DR Election.
3547
3548 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3549 command's state.
3550
35511999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3552
3553 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3554
35551999-06-28 Toshiaki Takada <takada@zebra.org>
3556
3557 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3558 `show ip ospf database network' command output.
3559
3560 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3561 Retransmission, Database Summary and Link State Request.
3562
3563 * ospf_packet.c (ospf_ls_req_timer): New function added.
3564 Set Link State Request retransmission timer.
3565
35661999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3567
3568 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3569 ZLOG_STDOUT.
3570
3571 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3572 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3573
3574 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3575 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3576
35771999-06-25 Toshiaki Takada <takada@zebra.org>
3578
3579 * ospf_packet.c: fix bug of DD making.
3580 fix bug of LS-Update reading.
3581
35821999-06-23 Toshiaki Takada <takada@zebra.org>
3583
3584 * ospf_packet.c: All type of packets are changed to use
3585 fifo queue structure.
3586 (ospf_fill_header) function added.
3587
35881999-06-22 Toshiaki Takada <takada@zebra.org>
3589
3590 * ospf_packet.c (ospf_packet_new): New function added to handle
3591 sending ospf packet by fifo queue structure.
3592 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3593 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3594 (ospf_fifo_free): Likewise.
3595
35961999-06-21 Toshiaki Takada <takada@zebra.org>
3597
3598 * ospf_nsm.c (ospf_db_desc_timer): function added.
3599 (nsm_timer_set) function added.
3600 * ospf_dump.c (ospf_option_dump): function added.
3601 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3602
36031999-06-20 Toshiaki Takada <takada@zebra.org>
3604
3605 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3606 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3607 to dd_flags.
3608
36091999-06-19 Toshiaki Takada <takada@zebra.org>
3610
3611 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3612 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3613 (if_ospf_hello_interval), (if_ospf_priority),
3614 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3615 argument changed from NUMBER to <range>.
3616 DEFUN (if_ospf_network_broadcast),
3617 DEFUN (if_ospf_network_non_broadcast),
3618 DEFUN (if_ospf_network_point_to_multipoint),
3619 DEFUN (if_ospf_network_point_to_point) functions are combined to
3620 DEFUN (if_ospf_network).
3621
36221999-06-18 Toshiaki Takada <takada@zebra.org>
3623
3624 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3625 ospf_lsa_lookup (), ospf_lsa_count () Added.
3626
36271999-06-15 Toshiaki Takada <takada@zebra.org>
3628
3629 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3630 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3631 `debug ospf ism' command shows debug message.
3632 `debuf ospf nsm' command shows debug message.
3633
36341999-06-14 Toshiaki Takada <takada@zebra.org>
3635
3636 * ospf_lsa.c: ospf_network_lsa () Added.
3637 ospf_lsa_checksum () Added.
3638 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3639 `debug ospf packet' command shows debug message.
3640
36411999-06-13 Toshiaki Takada <takada@zebra.org>
3642
3643 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3644 ospf_ls_ack {}.
3645
36461999-06-11 Toshiaki Takada <takada@zebra.org>
3647
3648 * ospf_dump.c: fix IP packet length treatment.
3649
36501999-06-10 Toshiaki Takada <takada@zebra.org>
3651
3652 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3653 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3654
3655 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3656 ospf_make_hello (), ospf_make_db_desc () Added.
3657 ospf_db_desc_proc () Added.n
3658
3659 * Database Description packet can be processed.
3660
36611999-06-08 Toshiaki Takada <takada@zebra.org>
3662
3663 * ospf_lsa.c: New file.
3664
36651999-06-07 Toshiaki Takada <takada@zebra.org>
3666
3667 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3668
36691999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3670
3671 * ospf_spf.[ch]: New file.
3672
36731999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3674
3675 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3676
3677 * ospf_zebra.h (zebra_start): Remove struct zebra.
3678
36791999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3680
3681 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3682 ntohl for sprintf warning.
3683
36841999-05-19 Toshiaki Takada <takada@zebra.org>
3685
3686 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3687 if interface state changes to DR or BDR.
3688
36891999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3690
3691 * ospf_main.c (signal_init): SIGTERM call sigint.
3692 (sigint): Logging more better message.
3693
36941999-05-12 Toshiaki Takada <takada@zebra.org>
3695
3696 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3697
36981999-05-11 Toshiaki Takada <takada@zebra.org>
3699
3700 * ospf_neighbor.c: ospf_nbr_free () Added.
3701
37021999-05-10 Toshiaki Takada <takada@zebra.org>
3703
3704 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3705 * Fix bug of `no network' statement, it will work.
3706
37071999-05-07 Toshiaki Takada <takada@zebra.org>
3708
3709 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3710 updated by ospf_if_update ().
3711
37121999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3713
3714 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3715
37161999-04-25 Toshiaki Takada <takada@zebra.org>
3717
3718 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3719 DEFUN (no_if_ospf_dead_interval),
3720 DEFUN (no_if_ospf_hello_interval),
3721 DEFUN (no_if_ospf_priority),
3722 DEFUN (no_if_ospf_retransmit_interval),
3723 DEFUN (no_if_ospf_transmit_delay) Added.
3724
3725 interface_config_write () suppress showing interface
3726 default values.
3727
37281999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3729
3730 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3731
3732 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3733 of ospf_network { }. So `router ospf' statement in ospfd.conf
3734 works again.
3735 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3736
37371999-04-25 Toshiaki Takada <takada@zebra.org>
3738
3739 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3740 DEFUN (if_ospf_network_broadcast),
3741 DEFUN (if_ospf_network_non_broadcast),
3742 DEFUN (if_ospf_network_point_to_multipoint),
3743 DEFUN (if_ospf_network_point_to_point),
3744 DEFUN (no_if_ospf_network) Added.
3745
37461999-04-23 Toshiaki Takada <takada@zebra.org>
3747
3748 * ospfd.h: struct area { } changed to struct ospf_network { }.
3749 Add struct ospf_area { }.
3750 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3751 and ospf_network_free ().
3752 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3753
37541999-04-22 Toshiaki Takada <takada@zebra.org>
3755
3756 * ospf_lsa.h: New file.
3757 * ospf_packet.h: LSA related struct definition are moved to
3758 ospf_lsa.h.
3759 * ospf_packet.c: ospf_verify_header () Added.
3760
37611999-04-21 Toshiaki Takada <takada@zebra.org>
3762
3763 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3764 DR Election bug fixed.
3765 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3766 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3767
37681999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3769
3770 * ospf_main.c (main): access_list_init () is added for vty
3771 connection filtering.
3772
37731999-04-16 Toshiaki Takada <takada@zebra.org>
3774
3775 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3776 * ospf_neighbor.c: ospf_nbr_count () Added.
3777
37781999-04-15 Toshiaki Takada <takada@zebra.org>
3779
3780 * ospfd.h: struct ospf { } Changed.
3781 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3782 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3783
37841999-04-14 Toshiaki Takada <takada@zebra.org>
3785
3786 * ospf_ism.c: ospf_elect_dr () Added.
3787 * ospf_network.c: ospf_if_ipmulticast () Added.
3788
37891999-04-11 Toshiaki Takada <takada@zebra.org>
3790
3791 * ospf_interface.c: interface_config_write (),
3792 DEFUN (if_ip_ospf_cost),
3793 DEFUN (if_ip_ospf_dead_interval),
3794 DEFUN (if_ip_ospf_hello_interval),
3795 DEFUN (if_ip_ospf_priority),
3796 DEFUN (if_ip_ospf_retransmit_interval) and
3797 DEFUN (if_ip_ospf_transmit_delay) Added.
3798
37991999-04-08 Toshiaki Takada <takada@zebra.org>
3800
3801 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3802 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3803 * ospf_nsm.c: nsm_twoway_received () Added.
3804
38051999-04-02 Toshiaki Takada <takada@zebra.org>
3806
3807 * ospf_neighbor.c: New file.
3808 * ospf_neighbor.h: New file.
3809 * ospf_nsm.c: New file.
3810 * ospf_nsm.h: New file.
3811 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3812 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3813
38141999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3815
3816 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3817
38181999-03-19 Toshiaki Takada <takada@zebra.org>
3819
3820 * ospf_packet.c: New file.
3821 * ospf_packet.h: New file.
3822 * ospf_network.c: New file.
3823 * ospf_network.h: New file.
3824 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3825
38261999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3827
3828 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3829 address.
3830
3831 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3832 for install ospfd.conf.sample as owner read only file.
3833
3834 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3835
38361999-03-15 Toshiaki Takada <takada@zebra.org>
3837
3838 * ospf_ism.c: New file.
3839 * ospf_ism.h: New file.
3840 * ospf_dump.c: New file.
3841 * ospf_dump.h: New file.
3842
3843 * ospfd.h: Add (struct ospf), (struct config_network),
3844 (struct message) structure.
3845
3846 * ospf_interface.c: Add ospf_if_match_network ().
3847 * ospf_interface.h (struct ospf_interface): Change struct members.
3848
3849 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3850 DEFUN (network_area): Added.
3851
3852 * ospfd.conf.sample: Change sample configuration.
3853
38541999-03-05 Toshiaki Takada <takada@zebra.org>
3855
3856 * ospf_interface.c: New file.
3857 * ospf_interface.h: New file.
3858 * ospf_zebra.h: New file.
3859 * ospf_zebra.c: Add interface function for zebra daemon.
3860 * ospfd.c: New file.
3861
38621999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3863
3864 * Move IPv6 codes and files to ospf6d directory.
3865
38661999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3867
3868 * syslog support added
3869
38701998-12-22 Toshiaki Takada <takada@zebra.org>
3871
3872 * ospfd.h: New file.
3873 * ospf_lsa.h: New file.
3874
38751998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3876
3877 * Makefile.am: New file.
3878 * ospf_main.c: New file.
3879