blob: 2cc9a4fd7b0ee35321f944fd1f52a6b99b6b4914 [file] [log] [blame]
vincentba682532005-09-29 13:52:57 +000012005-09-29 Alain Ritoux <alain.ritoux@6wind.com>
2
3 * ospf_vty.c: forece default route LSA to be re_issued whenever
4 cost is changed ( [no] ip ospf area XXX default-cost YYY)
5 Support ignore-mtu option
6 * ospfd.h: define OSPF_MTU_IGNORE_DEFAULT
7 * ospf_packet.c: support ignore-mtu option
8 * ospf_interface.h: field added for skipping MTU check
9 * ospf_interface.c: fix memory leak in ospf_crypt_key_delete()
10 Set mtu_ignore field to default value
11 * ospf_abr.[ch]: export ospf_abr_announce_network_to_area()
12 * ospf_ism.h: add MACRO to convert internal ISM status into SNMP
13 correct values
14 * ospf_snmp.c: add sanity check on LSA type in lsdb_lookup_next()
15 convert OSPFIFSTATE internal status into SNMP values
16
vincentc1a03d42005-09-28 15:47:44 +0000172005-09-28 Alain Ritoux <alain.ritoux@6wind.com>
18
19 * ospf_packet.c: use new md5 API
20
ajs5339cfd2005-09-19 13:28:05 +0000212005-09-19 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
22
23 * ospf_lsa.h: (ospf_external_lsa_flush) Comment out the 5th argument
24 (nexthop) since it is not used in the function (except inside
25 some commented-out code).
26 * ospf_lsa.c: (ospf_external_lsa_flush,ospf_external_lsa_refresh)
27 Comment out the 5th argument to ospf_external_lsa_flush.
28 * ospf_asbr.c: (ospf_redistribute_withdraw) Comment out 5th arg
29 to ospf_external_lsa_flush.
30 * ospf_vty.c: (no_ospf_default_information_originate) Eliminate 5th
31 uninitialized nexthop arg to ospf_external_lsa_flush.
32 * ospf_zebra.c: (ospf_zebra_read_ipv4) Comment out 5th arg
33 to ospf_external_lsa_flush.
34 * ospfd.c: (ospf_network_set) Comment out 5th arg
35 to ospf_external_lsa_flush.
36
ajse6a0bf92005-09-17 18:53:38 +0000372005-09-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
38
39 * ospf_opaque.c:
40 (ospf_opaque_lsa_refresh_schedule,ospf_opaque_lsa_flush_schedule)
41 No need to call ospf_lookup(), just use lsa0->area->ospf instead.
42
hassobb5b7552005-08-21 20:01:15 +0000432005-08-21 Hasso Tepper <hasso at quagga.net>
44
45 * ospf_vty.c: Make "show ip ospf neighbor xxx" commands work.
46 Interface should be specified by name now.
47
hasso54bedb52005-08-17 13:31:47 +0000482005-08-17 Hasso Tepper <hasso at quagga.net>
49
50 * ospf_vty.c: Check carefully if interface exists before trying to
51 print info about it.
52
hasso01018ce2005-08-05 07:40:15 +0000532005-08-05 Hasso Tepper <hasso at quagga.net>
54
55 * ospf_zebra.c: Don't assert/stop before type == ZEBRA_ROUTE_MAX if
56 dealing with routemaps. There is ospf->route_map[ZEBRA_ROUTE_MAX]
57 for default-information.
58
paulc8987752005-07-26 06:07:22 +0000592005-07-26 Paul Jakma <paul.jakma@sun.com>
60
61 * ospf_abr.c: (ospf_abr_announce_network_to_area) SET_FLAG
62 should be on lsa not old, which may be freed for one thing,
63 obviously.
64
pauld57834f2005-07-12 20:04:22 +0000652005-07-12 Paul Jakma <paul.jakma@sun.com>
66
67 * ospfd.h: add OSPF_ABR_DEFAULT for convenience, make
68 OSPF_ABR_CISCO be the default ABR type.
69 * ospfd.c: (ospf_new) initialise abr_type to OSPF_ABR_DEFAULT
70 * ospf_vty.c: (no_ospf_abr_type_cmd) add standard as a negatable
71 abr_type. default abr_type should be OSPF_ABR_DEFAULT.
72 (ospf_config_write) test whether default abr_type against
73 OSPF_ABR_DEFAULT, rather than any specific ABR_TYPE.
74
hasso8469bd72005-06-20 20:50:10 +0000752005-06-20 Hasso Tepper <hasso at quagga.net>
hassof4833e92005-06-20 20:42:26 +000076
77 * ospf_nsm.c: Make database exchange for NSSA database work.
78
paul7461d452005-06-13 13:57:16 +0000792005-06-13 Paul Jakma <paul.jakma@sun.com>
80
81 * ospf_spf.c: Try get more information on a SEGV under
82 ospf_spf_vertex_add_parent.
83 (ospf_vertex_free) NULL out the child and nexthop lists
84 (ospf_vertex_add_parent) nexthop and child can not be NULL
85 vertex_nexthop's parent->child list can not be NULL
86 (ospf_spf_next) w and cw are per-loop iteration variables, move
87 declarations into loop body.
88
hasso1ddd7292005-06-07 19:54:04 +0000892005-06-07 Hasso Tepper <hasso at quagga.net>
90
91 * ospf_apiserver.c: Fix obvious error in notifying clients about ISM
92 changes - oi->ifp->status doesn't give to us info about ISM,
93 oi->state does.
94
paul7e440862005-06-01 11:20:51 +0000952005-06-01 Akihiro Mizutani <mizutani@net-chef.net>
96
97 * ospf_ism.c (ospf_elect_bdr/ospf_elect_dr): Fix DR election bug.
98
paul500e4182005-05-26 17:11:13 +0000992005-05-26 Paul Jakma <paul.jakma@sun.com>
100
101 * ospf_abr.c: (ospf_abr_update_aggregate) Fix comment, cost bug itself
102 had been fixed long ago by Sowmini.
103
paula3387a42005-05-18 23:29:57 +00001042005-05-19 Paul Jakma <paul.jakma@sun.com>
105
106 * ospf_interface.c: (ospf_if_table_lookup) Fix a serious bug
107 a less serious one.
108 1: this function is supposed to lookup
109 entries in the oifs ospf_interface route_table and return either
110 an existing oi or NULL to indicate not found, its caller depends
111 on this, yet this function uses route_node_get which /always/
112 returns a route_node - one is created if none exists. Use
113 route_node_lookup instead. This should fix root cause of the
114 reports of the (ospf_add_to_if) assert being hit.
115 2: oi's are inserted into this table with prefixlength set to
116 /32 (indeed, it should be a hash table, not a route_table),
117 however prefixlength to lookup was not changed, if no valid entry
118 can be inserted other than /32, then nothng but /32 should be
119 looked up. This possibly only worked by fluke..
120 Fix confirmed by 2 reporters (one list, one IRC), definitely a
121 backport candidate once it has been incubated in HEAD for a while.
122 Thanks to Patrick Friedel and Ivan Warren for testing.
123
paul69310a62005-05-11 18:09:59 +00001242005-05-11 Paul Jakma <paul.jakma@sun.com>
125
126 * (general) Fix memory leaks in opaque AS-scope LSAs, reported and
127 with much debugging done by by scott collins <scollins@agile.tv>.
128 * ospf_lsa.c: (ospf_discard_from_db) dont call
129 ospf_ase_unregister_external_lsa for opaque-lsa's, opaques are
130 never registered with ase in the first place.
131 * ospf_packet.c: (general) Disabuse opaque related code of its
132 tendency to try gather up things into temporary lists.
133 (ospf_ls_upd) remove the temporary lists opaque uses, call
134 opaque functions inline, just like all other types.
135 (ospf_ls_ack) ditto.
136 (ospf_recv_packet) fixup sign warning.
137 * ospf_opaque.c: (general) fix the unneeded use of lists, and
138 untwist some of the logic.
139 (ospf_opaque_self_originated_lsa_received) take a single LSA
140 as argument, not a list of them. Remove the list loop. Logic
141 otherwise unchanged.
142 (ospf_opaque_ls_ack_received) Mostly ditto. But untwist the logic,
143 move the actions up into the switch block, remove the goto's and
144 sanitise the logic near the end a bit.
145 * ospf_opaque.h: Adjust definitions of aforementioned functions
146 in ospf_opaque.c to match.
147
paul42c98192005-05-07 02:22:51 +00001482005-05-07 Yar Tikhiy <yar@comp.chem.msu.su>
149
150 * ospf_network.c: Log ifindex on multicast membership leave/join
151 events.
152
paul4dadc292005-05-06 21:37:42 +00001532005-05-06 Paul Jakma <paul.jakma@sun.com>
154
155 * (general) extern and static qualifiers added.
156 unspecified arguments in definitions fixed, typically they should
157 be 'void'.
158 function casts added for callbacks.
159 Guards added to headers which lacked them.
160 Proper headers included rather than relying on incomplete
161 definitions.
162 gcc noreturn function attribute where appropriate.
163 * ospf_opaque.c: remove the private definition of ospf_lsa's
164 ospf_lsa_refresh_delay.
165 * ospf_lsa.h: export ospf_lsa_refresh_delay
166 * ospf_packet.c: (ospf_make_md5_digest) make *auth_key const,
167 correct thing to do - removes need for the casts later.
168 * ospf_vty.c: Use vty.h's VTY_GET_INTEGER rather than ospf_vty's
169 home-brewed versions, shuts up several warnings.
170 * ospf_vty.h: remove VTY_GET_UINT32. VTY_GET_IPV4_ADDRESS and
171 VTY_GET_IPV4_PREFIX moved to lib/vty.h.
172 * ospf_zebra.c: (ospf_distribute_list_update_timer) hacky
173 overloading of the THREAD_ARG pointer should at least use
174 uintptr_t.
175
paul9e67dc22005-04-15 12:10:17 +00001762005-04-15 Zhipeng Gong <zpgong@cdc.3upsystems.com>
177
178 * ospf_abr.c: (ospf_abr_announce_network_to_area) dont forget
179 to approve LSAs for the case where metric has changed, lsa gets
180 flushed otherwise. (backport candidate).
181
ajs634f9ea2005-04-11 15:51:40 +00001822005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
183
184 * ospf_zebra.c (ospf_zebra_add): Call zclient_send_message instead
185 of writen.
186
ajsd2fc8892005-04-02 18:38:43 +00001872005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
188
ajse4319de2005-04-02 23:23:55 +0000189 * ospf_interface.h: (ospf_if_lookup_by_name) Remove declaration of a
190 function that does not exist.
191
1922005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
193
ajs21fefa92005-04-02 23:16:41 +0000194 * ospf_zebra.c: (zebra_interface_if_lookup) Must use
195 if_lookup_by_name_len.
196
1972005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
198
ajsa3491982005-04-02 22:50:38 +0000199 * ospf_interface.c: (ospf_vl_new) Use strnlen to fix call to if_create.
200
2012005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
202
ajsd2fc8892005-04-02 18:38:43 +0000203 * ospf_vty.c: (show_ip_ospf_interface_sub) Show ifindex and interface
204 flags to help with debugging.
205 * ospf_zebra.c: (ospf_interface_delete) After deleting, set ifp->ifindex
206 to IFINDEX_INTERNAL.
207 (zebra_interface_if_lookup) Make function static. Tighten up code.
208
ajsaca72fd2005-03-31 15:18:21 +00002092005-03-31 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
210
211 * ospf_dump.c: (show_debugging_ospf) Show if ospf event debugging
212 is turned on.
213
ajsfd651fa2005-03-29 16:08:16 +00002142005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
215
ajsa608bbf2005-03-29 17:03:49 +0000216 * ospf_zebra.c: (ospf_interface_state_up) If the MTU of an operative
217 interface changes, print a debug message and call ospf_if_reset()
218 to simulate down/up on the interface.
219 * ospf_interface.h: Declare new function ospf_if_reset().
220 * ospf_interface.c: (ospf_if_reset) New function to call ospf_if_down
221 and ospf_if_up for all ospf interfaces attached to an interface.
222
2232005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
224
ajs5dcbdf82005-03-29 16:13:49 +0000225 * ospf_packet.c: (ospf_write_frags) Enhance error message to
226 show MTU. Also make function static.
227 (ospf_write) Enhance error message to show interface name and MTU.
228 Also make function static.
229
2302005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
231
232 * ospf_vty.c: (show_ip_ospf_interface_sub) Display interface MTU and
233 bandwidth; this is useful for debugging problems. Also, the function
234 should be static.
ajsfd651fa2005-03-29 16:08:16 +0000235
hasso1b639042005-03-27 13:32:25 +00002362005-03-27 Hasso Tepper <hasso at quagga.net>
237
238 * ospf_snmp.c: Don't crash in snmp query if ospf instance doesn't
239 exist at all.
240
hasso343f5cc2005-03-25 19:48:40 +00002412005-03-25 Hasso Tepper <hasso at quagga.net>
242
243 * ospfd.h: Include log.h, fixes compile with gcc-4.0.
244
ajs9dbc7972005-03-13 19:27:22 +00002452005-03-13 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
246
247 * ospf_lsa.c: (ospf_lsa_refresh_walker) If the system clock jumps
248 backward, then current time may be less than
249 ospf->lsa_refresher_started. This was causing invalid values
250 for ospf->lsa_refresh_queue.index resulting in infinite loops.
251 Problem fixed by casting the expression to unsigned before taking
252 the modulus.
253
ajs5c333492005-02-23 15:43:01 +00002542005-02-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
255
256 * ospfd.h: Add new field struct stream *ibuf to struct ospf.
257 * ospfd.c: (ospf_new) Check return code from ospf_sock_init.
258 Allocate ibuf using stream_new(OSPF_MAX_PACKET_SIZE+1).
259 (ospf_finish) Call stream_free(ospf->ibuf.
260 * ospf_packet.c: (ospf_read) Call stream_reset(ospf->ibuf) and then
261 pass it to ospf_recv_packet for use in receiving the packet
262 (instead of allocating a new stream for each packet received).
263 Eliminate all calls to stream_free(ibuf).
264 (ospf_recv_packet) The struct stream *ibuf is now passed in as
265 an argument. No need to use recvfrom to peek at the packet
266 header (to see how big it is), just use ospf->ibuf which is
267 always large enough (this eliminates a system call to recvfrom).
268 Therefore, no need to allocate a stream just for this packet,
269 and no need to free it when done.
270
hasso462f20d2005-02-23 11:29:02 +00002712005-02-23 Vincenzo Eramo <eramo at infocom.ing.uniroma1.it>
272
273 * ospf_lsa.h: New flag to the LSA structure for the SPF calculation.
274 * ospf_lsdb.h: Export ospf_lsdb_clean_stat() function.
275 * ospf_spf.h: Add link to the LSA stat structure into vertex.
276 * ospf_spf.c: New functions cmp() and update_stat() to manage
277 candidates. Remove ospf_spf_has_vertex(), ospf_vertex_lookup(),
278 ospf_install_candidate() and ospf_spf_register() functions not needed
279 any more. Update ospf_vertex_new(), ospf_spf_next() and
280 ospf_spf_calculate() functions to use pqueue instead of linked list.
281
hassoe40dcce2005-02-21 14:58:42 +00002822005-02-21 Hasso Tepper <hasso at quagga.net>
283
284 * ospf_ase.c: Don't show messages related to the ase calculations if
285 we are not debugging.
286
hasso306541b2005-02-19 17:58:40 +00002872005-02-19 Hasso Tepper <hasso at quagga.net>
288
289 * ospf_api.h: char isn't always signed, but it has to be it here.
290
paulfa81b712005-02-19 01:19:20 +00002912005-02-19 Paul Jakma <paul.jakma@sun.com>
292
293 * ospf_packet.c: (ospf_stream_copy) remove
294 (ospf_packet_dup) use stream_copy instead of ospf_stream_copy
295
ajs038163f2005-02-17 19:55:59 +00002962005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
297
298 * ospf_packet.c: (ospf_recv_packet) If there is somehow a runt
299 packet in the queue, it must be discarded. Improve warning messages.
300 Fix scope to static.
301 (ospf_read) Fix bug: should reset the read thread in all cases
302 to make sure we continue to get incoming messages.
303
paul658b03a2005-02-15 10:10:55 +00003042005-02-15 Paul Jakma <paul.jakma@sun.com>
305
306 * ospf_packet.c: (ospf_recv_packet) Fix silly error wrt allocating
307 ibuf. Thanks Andrew.
308
paulbfdc44a2005-02-14 23:48:42 +00003092005-02-14 Paul Jakma <paul.jakma@sun.com>
310
311 * ospf_packet.c: (ospf_recv_packet) use stream_recvmsg.
312
hasso082253f2005-02-11 08:31:54 +00003132005-02-11 Hasso Tepper <hasso at quagga.net>
314
315 * ospf_lsdb.c: Fix sum of checksums calculation.
316
ajs083ee9d2005-02-09 15:35:50 +00003172005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
318
319 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
320 error message.
321
ajsba6454e2005-02-08 15:37:30 +00003222005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
323
ajs8cfde372005-02-08 15:59:16 +0000324 * ospf_interface.h: Reduce structure padding by putting new u_char
325 field multicast_memberships in a better spot (grouped with
326 other u_char fields type and state).
327
3282005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
329
ajsba6454e2005-02-08 15:37:30 +0000330 * ospf_interface.h: Improve passive_interface comment. Add new
331 multicast_memberships bitmask to struct ospf_interface to track
332 active multicast subscriptions. Declare new function
333 ospf_if_set_multicast.
334 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
335 multicast memberships properly based on the current
336 multicast_memberships status and the current values of the
337 ospf_interface state, type, and passive_interface status.
338 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
339 now handled by ism_change_state's call to ospf_if_set_multicast).
340 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
341 handled by ism_change_state).
342 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
343 the DRouters multicast group (now handled by ism_change_state's call
344 to ospf_if_set_multicast).
345 (ism_change_state) Add call to ospf_if_set_multicast to change
346 multicast memberships as necessary to reflect the new interface state.
347 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
348 passive interface: 1. Increase the severity of the error message
349 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
350 message (packet destination address and interface address);
351 and 3. If the packet was sent to ospf-all-routers, then try
352 to fix the multicast group memberships.
353 (ospf_read) When a packet is received on an interface whose state
354 is ISM_Down, enhance the warning message to show the packet
355 destination address, and try to update/fix the multicast group
356 memberships if the packet was sent to a multicast address.
357 When a packet is received for ospf-designated-routers, but the
358 current interface state is not DR or BDR, then increase the
359 severity level of the error message from LOG_INFO to LOG_WARNING,
360 and try to fix the multicast group memberships.
361 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
362 any ospf interface that may have changed from active to passive.
363 (no_ospf_passive_interface) Call ospf_if_set_multicast for
364 any ospf interface that may have changed from passive to active.
365 (show_ip_ospf_interface_sub) Show multicast group memberships.
366
paul3a9eb092005-02-08 11:29:41 +00003672005-02-08 Paul Jakma <paul@dishone.st>
368
369 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
370
ajs847947f2005-02-02 18:38:48 +00003712005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
372
373 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
374 not for event ISM_InterfaceDown. And improve the message by
375 adding the interface flags.
376
ajs0b7d97d2005-01-30 17:24:02 +00003772005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
378
379 * ospf_network.c: (ospf_sock_init) Save errno before calling
380 ospfd_privs.change.
381
ajsc3eab872005-01-29 15:52:07 +00003822005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
383
384 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
385 an error message and return.
386 (ospf_read) If the interface state is ISM_InterfaceDown, issue
387 a warning message and ignore the packet.
388
gdt86f1fd92005-01-10 14:20:43 +00003892005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
390
391 * ospf_packet.h: Remove commented out definition of
392 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
393
394 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
395 when deciding if an update will fit.
396 (ospf_packet_authspace): Factor out calculation of size required
397 for authentication.
398 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
399 Don't confuse readers that there is a macro.
400
ajs3dc56b52004-12-30 15:11:19 +00004012004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
402
403 * ospf_network.c: Improve all setsockopt error messages to give detailed
404 information on the arguments.
405
ajsb87f7722004-12-29 20:41:26 +00004062004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
407
ajs17eaa722004-12-29 21:04:48 +0000408 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
409 messages from LOG_WARNING to LOG_INFO, since this seems to be
410 normal.
411
4122004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
413
ajsb87f7722004-12-29 20:41:26 +0000414 * ospf_packet.c: (ospf_read) Always look up the interface if
415 ospf_recv_packet returns NULL ifp, since some platforms such
416 as Solaris 8 appear to support ifindex retrieval but don't.
417
hasso1d806282004-12-22 09:43:20 +00004182004-12-22 Hasso Tepper <hasso at quagga.net>
419
420 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000421 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
422 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000423 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
424 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
425 number of all LSAs with AS scope, this includes opaque as LSAs as
426 well, show this number separately. Show numbers and sums of
427 checksums for each type of LSAs.
428 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000429
ajsbc18d612004-12-15 15:07:19 +00004302004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
431
432 * ospf_interface.h: Declare new function ospf_default_iftype.
433 * ospf_interface.c: (ospf_default_iftype) New function to centralize
434 this logic in one place.
435 * ospf_zebra.c: (ospf_interface_add) Use new function
436 ospf_default_iftype.
437 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
438 by using new function ospf_default_iftype.
439
ajs3aa8d5f2004-12-11 18:00:06 +00004402004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
441
442 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
443 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
444 messages to include identifying information (e.g. router id).
445 * ospf_nsm.c: (nsm_change_state) Improve info message to include
446 router id and state names.
447
gdt91f3e522004-12-09 14:51:03 +00004482004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
449
gdt3fb9de72004-12-09 16:30:04 +0000450 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
451 ospf_apiserver * from listnode. Remove unused variables. Follows
452 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000453
ajs9b0e25c2004-12-08 19:06:51 +00004542004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
455
456 * *.c: Change level of debug messages to LOG_DEBUG.
457
ajs274a4a42004-12-07 15:39:31 +00004582004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
459
460 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
461
ajs887c44a2004-12-03 16:36:46 +00004622004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
463
ajs1210fa62004-12-03 16:43:24 +0000464 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
465 from LOG_NOTICE to LOG_DEBUG.
466
4672004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
468
ajs887c44a2004-12-03 16:36:46 +0000469 * ospf_main.c: (sigint) Use zlog_notice for termination message.
470 (main) Issue a startup announcement using zlog_notice.
471
ajsbec595a2004-11-30 22:38:43 +00004722004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
473
474 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
475 message and in comment.
476 (ospf_db_desc) Warning message that a packet is being discarded
477 should give the router id of the packet source. Fix spelling
478 of packet in two warning messages.
479 (ospf_ls_req) Warning message that a link state request is being
480 discarded should give the router id of the neighbor that sent it.
481
ajs5b85fac2004-11-26 19:36:42 +00004822004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
483
484 * ospf_main.c: Remove #include "debug.h" (was not being used, and
485 lib/debug.h has now been deleted).
486
hassoc0652302004-11-25 19:33:48 +00004872004-11-25 Hasso Tepper <hasso at quagga.net>
488
489 * ospf_main.c: Make group to run as configurable.
490
gdt69e13252004-11-15 18:51:15 +00004912004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
492
493 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
494 and works (lib/zebra.h provides if OS doesn't).
495
paul788dab12004-11-15 11:48:37 +00004962004-11-15 Paul Jakma <paul@dishone.st>
497
498 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
499
paul05e85fa2004-11-12 10:52:19 +00005002004-11-12 Paul Jakma <paul@dishone.st>
501
502 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
503 ignore stub area summary default. Even so it seems a strange
504 check, add a comment to that effect.
505
paulf3ae74c2004-11-04 20:35:31 +00005062004-11-04 Paul Jakma <paul@dishone.st>
507
508 * ospfd.c: (ospf_network_match_iface) revert to previous network
509 statement match behaviour.
510
paul62d8e962004-11-02 20:26:45 +00005112004-11-02 Paul Jakma <paul@dishone.st>
512
513 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
514 to it. Add convenience pointer to msg->msg_iov[1], and use this,
515 fixing the unfortunate borkenness introduced in moving of this code
516 to a function.
517 (ospf_write) remove iovp and fix up call to previous.
518 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
519 glibc's size_t format modifier is not portable.
520
paul37ccfa32004-10-31 11:24:51 +00005212004-10-31 Paul Jakma <paul@dishone.st>
522
523 * ospf_packet.c: (ospf_write_frags) Add debug output
524 (ospf_write) set type early, so we can pass it to
525 ospf_write_frags.
526 (ospf_ls_upd_packet_new) print size in debug output when too large
527 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000528 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
529 THREAD_ARG to store an integer, but it should at least use same
530 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000531
paulac191232004-10-22 12:05:17 +00005322004-10-22 Paul Jakma <paul@dishone.st>
533
534 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
535 function.
536 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000537 if system could not have returned one, eg openbsd, thanks to Rivo
538 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000539 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000540
hasso3fb9cd62004-10-19 19:44:43 +00005412004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
542
543 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
544 with dedicated subnets properly.
545 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
546 * ospfd.c: (ospf_network_match_iface) ditto.
547 (ospf_network_run) ditto.
548 * ospf_interface.c: (ospf_if_is_configured) ditto.
549 (ospf_if_lookup_by_prefix) ditto.
550 (ospf_if_lookup_recv_if) ditto.
551 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
552 broadcast address if present.
553
hassod68614d2004-10-13 09:32:48 +00005542004-10-13 Hasso Tepper <hasso at quagga.net>
555
556 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000557 * ospf_snmp.c: Remove defaults used to initialize smux connection to
558 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000559
hassof4d58ce2004-10-12 06:13:54 +00005602004-10-12 Hasso Tepper <hasso at quagga.net>
561
562 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
563 static variable from ospf_main.c into ospf_opaque.c.
564
hassoc3abdb72004-10-11 16:27:03 +00005652004-10-11 Hasso Tepper <hasso at quagga.net>
566
567 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
568 command line switch to enable it.
569
paul6b333612004-10-11 10:11:25 +00005702004-10-11 Paul Jakma <paul@dishone.st>
571
572 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
573 remove ntohs that should have dissappeared. Take struct ip
574 as argument, caller has to know there's an IP header at start of
575 stream anyway.
576 * ospf_dump.h: update declaration of ospf_ip_header_dump.
577 * ospf_packet.c: (ospf_write) correct call to
578 sockopt_iphdrincl_swab_htosys which was munging the header.
579 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
580 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
581 we have it.
paul6c835672004-10-11 11:00:30 +0000582 * (global) Const char update and signed/unsigned fixes.
583 * (various headers) size defines should be unsigned.
584 * ospf_interface.h: remove duplicated defines, include the
585 authoritative header - though, these defines should probably
586 be moved to a dedicated header, or ospfd.h.
587 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
588 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000589
hassoeb1ce602004-10-08 08:17:22 +00005902004-10-08 Hasso Tepper <hasso at quagga.net>
591
592 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
593 unsigned, remove unused variables etc.
594
gdt54ade992004-10-07 19:38:20 +00005952004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
596
597 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
598 use of variable names 'node' and 'nextnode' to avoid possible
599 conflict with list macros. Move variable declaration inside for
600 loop after a statement to top of function.
601
paulaa20c6f2004-10-07 14:19:36 +00006022004-10-07 Paul Jakma <paul@dishone.st>
603
604 * ospf_snmp.c: Missed list typedef update
605 * ospf_dump.c: Include sockopt.h for header swab functions.
606
paul18b12c32004-10-05 14:38:29 +00006072004-10-05 Paul Jakma <paul@dishone.st>
608
609 * ospf_packet.c: replace ospf_swap_iph_to... with
610 sockopt_iphdrincl_swab_...
611
hasso18a6dce2004-10-03 18:18:34 +00006122004-10-03 James R. Leu <jleu at mindspring.com>
613
614 * ospf_zebra.c: Read router id related messages from zebra daemon.
615 Schedule router-id update thread if it's changed.
616 * ospfd.c: Remove own router-id selection function. Use router id from
617 zebra daemon if it isn't manually overriden in configuration.
618
paul68defd62004-09-27 07:27:13 +00006192004-09-27 Paul Jakma <paul@dishone.st>
620
paul6a99f832004-09-27 12:56:30 +0000621 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
622 Apply to offset too. Print ip_cksum, lets not worry about
623 possible 2.0.37 compile problems.
624 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
625 HAVE_IP_HDRINCL_BSD_ORDER.
626 (ospf_recv_packet) ditto.
627 (ospf_write) Fixup iov argument to ospf_write_frags.
628 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000629 (ospf_recv_packet) ditto. And msg_flags is not always there
630 memset struct then set fields we care about rather than
631 initialise all fields individually.
632
hassoc9e52be2004-09-26 16:09:34 +00006332004-09-26 Hasso Tepper <hasso at quagga.net>
634
635 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
636 ospf_zebra.c: Fix compiler warnings.
637
paul87d6f872004-09-24 08:01:38 +00006382004-09-24 Paul Jakma <paul@dishone.st>
639
640 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
641 update some list loops to LIST_LOOP. some miscellaneous indent
642 fixups.
643 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
644 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000645 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
646 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000647 * ospf_interface.h: lists typedef removal cleanup.
648 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
649 loops to LIST_LOOP. miscellaneous style and indent fixups.
650 * ospf_te.{c,h}: ditto
651 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000652 (ospf_write) ifdef fragmentation support. move actual
653 fragmentation out to a new, similarly ifdefed, function.
654 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000655
hasso52dc7ee2004-09-23 19:18:23 +00006562004-09-23 Hasso Tepper <hasso at quagga.net>
657
658 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
659
paul68b73392004-09-12 14:21:37 +00006602004-09-12 Paul Jakma <paul@dishone.st>
661
662 * ospf_packet.c: Fix bugzilla #107
663 (ospf_packet_max) get rid of the magic 88 constant
664 (ospf_swab_iph_ton) new function. set ip header to network order,
665 taking BSDisms into account.
666 (ospf_swab_iph_toh) the inverse.
667 (ospf_write) Add support for IP fragmentation, will only work on
668 linux though, other kernels make it impossible. get rid of the
669 magic 4 constant.
670 (ospf_make_ls_upd) Bound check to end of stream, not to
671 interface mtu.
672 (ospf_ls_upd_packet_new) New function, allocate upd packet
673 taking oversized LSAs into account.
674 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
675 rather than statically allocating mtu sized packet buffer, which
676 actually was wrong - it didnt take ip header into account, which
677 should not be included in packet buffer.
678 (ospf_ls_upd_send_queue_event) minor tweaks and remove
679 TODO comment.
680
gdt630e4802004-08-31 17:28:41 +00006812004-08-31 David Wiggins <dwiggins@bbn.com>
682
683 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
684 print statements. New function ospf_vertex_dump used in debugging.
685
6862004-08-31 David Wiggins <dwiggins@bbn.com>
687
688 * ospf_spf.h (struct vertex): Comments for flags and structure members.
689
6902004-08-31 David Wiggins <dwiggins@bbn.com>
691
692 * ospf_route.c: When finding an alternate route, log cost as well.
693
6942004-08-31 David Wiggins <dwiggins@bbn.com>
695
696 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
697 struct prefix allocated on stack.
698
6992004-08-31 David Wiggins <dwiggins@bbn.com>
700
701 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
702 acks to AllSPFRouters, rather than All-DR.
703
hasso7b901432004-08-31 13:37:42 +00007042004-08-27 Hasso Tepper <hasso at quagga.net>
705
706 * ospf_vty.c: Don't print ospf network type under interface only
707 if interface is in broadcast mode and interface type really is
708 broadcast. Fixes Bugzilla #108.
709
gdtd7d93992004-08-27 12:03:42 +00007102004-08-27 David Wiggins <dwiggins@bbn.com>
711
712 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
713 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
714 calculation.
715
gdtd0deca62004-08-26 13:14:07 +00007162004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
717
718 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000719 buffer used to get interface index so that it compiles on other
720 than Linux and includes the required alignment space. Probably
721 this was only working on sparc/sparc64 because most of
722 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000723
paul863082d2004-08-19 04:43:43 +00007242004-08-19 Paul Jakma <paul@dishone.st>
725
726 * ospf_packet.c: update to match sockopt renames.
727
paul75ee0b82004-08-05 09:10:31 +00007282004-08-04 Paul Jakma <paul@dishone.st>
729
730 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
731 Compare only against list head - all nexthops must be same cost
732 anyway, fixes a reference-listnode-after-delete bug noted by
733 Kir Kostuchenko.
734 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
735 candidates attached to root.
736
paul36c64ef2004-07-27 11:19:11 +00007372004-07-27 Paul Jakma <paul@dishone.st>
738
paul48fe13b2004-07-27 17:40:44 +0000739 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
740 last fix for ospfd wedging due to oversize LSAs: dont list loop on
741 ospf_ls_upd_queue_send() - guaranteed segfault.
742
7432004-07-27 Paul Jakma <paul@dishone.st>
744
paul36c64ef2004-07-27 11:19:11 +0000745 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
746 the LSA as then free_opaque_info_per_id() can never unlock (and
747 free) the LSA. Reported by Gunnar Stigen.
748
paul2dd8bb42004-07-23 15:13:48 +00007492004-07-23 Paul Jakma <paul@dishone.st>
750
751 * ospf_network.c: Replace PKTINFO/RECVIF with call to
752 setsockopt_pktinfo
753 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
754 SOPT_SIZE_CMSG_PKTINFO_IPV4.
755
paul59ea14c2004-07-14 20:50:36 +00007562004-07-14 Paul Jakma <paul@dishone.st>
757
758 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
759 problem reported by Peter Frost amongst others, where function
760 will spin indefinitely if update list contains LSAs greater than
761 MTU-headers or other condition leading to update list never being
762 cleared. Problem of what to do with these LSAs remains.
763 (ospf_make_ls_upd) add comment about large LSA problem,
764 indentation cleanup.
765
gdtb2c1b282004-07-01 12:35:36 +00007662004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
767
768 * Makefile.am (lib_LTLIBRARIES): make libospf shared
769
gdt87efd642004-06-30 17:36:11 +00007702004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
771
772 * Makefile.am: Add shlib support.
773
hassobeebba72004-06-20 21:00:27 +00007742004-06-10 Hasso Tepper <hasso@estpak.ee>
775
776 * *: Removed ifdefs HAVE_NSSA.
777
paul553ff112004-06-06 09:41:00 +00007782004-06-06 Paul Jakma <paul@dishone.st>
779
780 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
781 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
782
paul0c2be262004-05-31 14:16:54 +00007832004-05-31 Sagun Shakya <sagun.shakya@sun.com>
784
785 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
786 index is out of range.
787 ospf_flood.c: endianness fix
788 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
789 in various places.
790
hassodd669bb2004-05-10 07:43:59 +00007912004-05-10 Hasso Tepper <hasso@estpak.ee>
792
793 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
794 to ospf_zebra.c from ospfd.c and add redistribution updates if
795 route-map is used in redistribution.
796 * ospf_main.c: Remove now useless call to ospf_init().
797
paul0a589352004-05-08 11:48:26 +00007982004-05-08 Paul Jakma <paul@dishone.st>
799
800 * ospf_zebra.c: Sync with lib/zclient changes
801
pauld3f0d622004-05-05 15:27:15 +00008022004-05-05 Paul Jakma <paul@dishone.st>
803
paul5bd41892004-05-05 17:29:24 +0000804 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
805 defined. Warn at compile and runtime. Use
806 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000807 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
808 some of the checks up to ospf_read, return either a
809 virtual link oi, or NULL.
810 (ospf_read) Cleanup, make it responsible for checks. Remove
811 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
812 lookups to use new wrappers exported by ospf_neighbor.
813 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
814 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
815 neighbour table by router-id for virtual-link ospf_interfaces,
816 not by peer_addr (which breaks for asymmetric vlinks)
817 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
818 above.
paulcd59da62004-05-05 17:26:55 +0000819 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
820 address for either end of a virtual-link, and hence potential cost
821 changes.
822
hassoa0a39762004-04-23 08:51:10 +00008232004-04-22 Hasso Tepper <hasso@estpak.ee>
824
825 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
826 to "summarize" routes in ASBR at the moment.
827
hasso8585d4e2004-04-20 17:25:12 +00008282004-04-20 Hasso Tepper <hasso@estpak.ee>
829
830 * ospfd.c: Unset NP flag if area is going to be normal or stub.
831 Fixes UNH OSPF_NSSA.1.2a comment.
832 * ospf_abr.c: Originate default into stub/nssa area even if
833 summaries are disabled.
834 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
835
hassoc266ac72004-04-19 17:31:00 +00008362004-04-19 Hasso Tepper <hasso@estpak.ee>
837
838 * ospf_vty.c: Don't warn that export- and import-list can't be
839 configured to backbone area if they are applied and are working
840 fine.
841
hasso128d31d2004-04-04 12:52:33 +00008422004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
843
844 * ospf_packet.c: Don't drop packets in Solaris x86.
845 [quagga-dev 1005].
846
hasso0d85b992004-03-18 19:18:33 +00008472004-03-18 Amir Guindehi <amir@datacore.ch>
848
849 * ospf_opaque.c: Attempt to correct the incorrect behavior of
850 Quagga's ospfd in the special situation that a node's opaque
851 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
852
paul7f352b82004-02-19 19:37:47 +00008532004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
854
855 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
856 should be configured with the highest cost path within the range,
857 not lowest.
858
paul940b01a2004-02-17 20:07:30 +00008592004-02-17 Paul Jakma <paul@dishone.st>
860
861 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
862 params, nor the interface structure, if an interface delete
863 message is received from zebra.
864 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
865 params and interface, ie that which was previously removed in
866 (ospf_interface_delete) above.
867
hasso2db3d052004-02-11 21:52:13 +00008682004-02-11 Hasso Tepper <hasso@estpak.ee>
869 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
870 if oi doesn't exist any more.
871
hassocb05eb22004-02-11 21:10:19 +00008722004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
873 * ospf_packet.c (ospf_ls_upd): Router should flush received network
874 LSA if it was originated with older router-id ([zebra 14710] #6).
875
8762003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000877
878 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
879 network byte order.
880
gdt8f40e892003-12-05 14:01:43 +00008812003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
882
883 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
884 while trying not to change semantics. Add ifdefed-out code to
885 avoid matching ppp interfaces whose destination address does not
886 also match the prefix under consideration, to help out people with
887 problems due to as-yet-unfixed bugs with p2p interfaces coming and
888 going.
889
paul736d3442003-07-24 23:22:57 +00008902003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
891
892 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
893 node in body of the loop to avoid chance that route node
894 is unlocked and deleted before the next iteration tries to
895 get next route node.
896
paul0a825c72003-05-24 13:48:16 +00008972003-05-24 Kenji Yabuuchi
898
899 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
900 match for interface lookup.
901
paul551a8972003-05-18 15:22:55 +00009022003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000903
paul551a8972003-05-18 15:22:55 +0000904 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
905 output
paul445f1432003-05-16 19:00:31 +0000906
pauld7480322003-05-16 17:31:51 +00009072003-05-16 Hasso Tepper <hasso@estpak.ee>
908
909 * ospf_lsa.c: Fix handling of NSSA
910
paul551a8972003-05-18 15:22:55 +00009112003-04-23 Hasso Tepper <hasso@estpak.ee>
912
913 * ospf_vty.c: fix "router xxx" node commands in vtysh
914
paul445f1432003-05-16 19:00:31 +00009152003-04-19 Hasso Tepper <hasso@estpak.ee>
916
917 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
918 * ospf_routemap.c: sync daemon's route-map commands to have same
919 syntax.
920
9212003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
922
923 * ospf_packet.c: Add missing param to zlog
924 * ospf_flood.c: remove unused vars
925
9262003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
927
928 * ospf_interface.c: fix incorrect memset
929
paul28a13842003-05-16 20:30:37 +00009302003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000931
932 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
933
9342003-04-03 David Watson <dwatson@eecs.umich.edu>
935
936 * ospf_lsa.c: byte order fix
937
paul07661cb2003-03-18 00:03:05 +00009382002-03-17 Amir Guindehi <amir@datacore.ch>
939
940 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
941 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
942 * ospfclient: OSPFAPI demonstration client.
943
9442003-01-23 Masahiko Endo <endo@suri.co.jp>
945
946 * ospf_ism.c: NSM event schedule bug fix.
947
9482002-10-30 Greg Troxel <gdt@ir.bbn.com>
949
950 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
951
paul718e3742002-12-13 20:15:29 +00009522002-10-23 endo@suri.co.jp (Masahiko Endo)
953
954 * ospf_opaque.c: Update Opaque LSA patch.
955
9562002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
957
958 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
959
9602002-10-23 Juris Kalnins <juris@mt.lv>
961
962 * ospf_interface.c (ospf_if_stream_unset): When write queue
963 becomes empty stop write timer.
964
9652002-10-10 Greg Troxel <gdt@ir.bbn.com>
966
967 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
968 conform to RFC.
969
9702002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
971
972 * zebra-0.93 released.
973
9742002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
975
976 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
977 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
978 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
979 Paul Jakma <paulj@alphyra.ie>.
980
981 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
982 by: juris@mt.lv.
983
9842002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
985
986 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
987
9882001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
989
990 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
991 OSPF interface information.
992 (ospf_delete_from_if): Likewise.
993
994 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
995
9962001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
997
998 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
999 is OSPF, do not unset redistribute flag.
1000
10012001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1002
1003 * zebra-0.92a released.
1004
10052001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1006
1007 * zebra-0.92 released.
1008
10092001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1010
1011 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
1012 configuration display.
1013
10142001-07-24 David Watson <dwatson@eecs.umich.edu>
1015
1016 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
1017 check for an existing link before connecting the parent and child.
1018 ospf_nexthop_calculation is also modified to check for duplicate
1019 entries when copying from the parent. Finally, ospf_spf_next
1020 removes duplicates when it merges two equal cost candidates.
1021
10222001-07-23 itojun@iijlab.net
1023
1024 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
1025 [zebra 8549].
1026
10272001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1028
1029 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
1030 it work on OpenBSD.
1031
10322001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1033
1034 * ospf_zebra.c (config_write_ospf_default_metric): Display
1035 default-metric configuration.
1036
10372001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1038
1039 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
1040
10412001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1042
1043 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
1044 crush.
1045 (ospfIfMetricEntry): Likewise.
1046
10472001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1048
1049 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
1050 Lin'Kova" <jen@stack.net>.
1051
10522001-03-15 Gleb Natapov <gleb@nbase.co.il>
1053
1054 * ospf_interface.c (ip_ospf_network): Set interface parameter.
1055 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
1056
1057 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
1058
10592001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1060
1061 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
1062 (iph.ip_hl << 2) to iph.ip_len.
1063
10642001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1065
1066 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
1067 Suggested by: David Watson <dwatson@eecs.umich.edu>.
1068
1069 * ospf_zebra.c (zebra_init): Remove zebra node.
1070
1071 * ospfd.c (ospf_area_range_set): Function name is changed from
1072 ospf_ara_range_cmd.
1073 (ospf_area_range_unset): New function which separated from DEFUN.
1074 New commands are added:
1075 "no area A.B.C.D range A.B.C.D/M advertise"
1076 "no area <0-4294967295> range A.B.C.D/M advertise"
1077 "no area A.B.C.D range A.B.C.D/M not-advertise"
1078 "no area <0-4294967295> range A.B.C.D/M not-advertise"
1079
1080 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
1081
10822001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
1083
1084 * ospf_network.c (ospf_if_add_allspfrouters): Use
1085 setsockopt_multicast_ipv4.
1086 (ospf_if_drop_allspfrouters): Likewise.
1087
1088 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
1089 (ospf_network_lsa_install): Likewise.
1090 (ospf_summary_lsa_install): Likewise.
1091 (ospf_summary_asbr_lsa_install): Likewise.
1092 (ospf_external_lsa_install): Likewise.
1093 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
1094 new one or not.
1095
10962001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1097
1098 * ospf_zebra.c (ospf_interface_delete): Do not free interface
1099 structure when ospfd receive interface delete message to support
1100 pseudo interface.
1101
11022001-02-01 Dick Glasspool <dick@ipinfusion.com>
1103
1104 * ospfd.c (area_range_notadvertise): Change area range "suppress"
1105 command to "not-advertise".
1106
1107 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
1108 1800 to 60.
1109
1110 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
1111 updating the area-range, the lowest cost is now saved.
1112
1113 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
1114 numbers rather than creating overflow during calculation.
1115
11162001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1117
1118 * zebra-0.91 is released.
1119
11202001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1121
1122 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
1123 NSM_SeqNumberMismatch is scheduled.
1124 (ospf_ls_req): Free ls_upd when return from this function.
1125 (ospf_ls_upd_timer): When update list is empty do not call
1126 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
1127 Endo).
1128
11292001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1130
1131 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
1132 MaxAge. RFC2328 Section 14.
1133 (ospf_maxage_lsa_remover): Call above function during removing
1134 MaxAge LSA.
1135
11362001-01-26 Dick Glasspool <dick@ipinfusion.com>
1137
1138 * ospf_flood.c (ospf_flood_through_as): Function is updated for
1139 NSSA Translations now done at ospf_abr.c with no change in P-bit.
1140
1141 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
1142 Addr.
1143 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
1144
1145 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
1146
1147 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
1148
1149 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
1150
1151 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
1152 OSPF_AS_NSSA_LSA.
1153
1154 * ospfd.c (data_injection): Function to inject LSA. This is
1155 debugging command.
1156
11572001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1158
1159 * ospf_route.c (ospf_route_match_same): Remove function.
1160 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
1161
1162 * ospf_zebra.c (ospf_interface_address_delete): Add check for
1163 oi->address. Suggested by Matthew Grant
1164 <grantma@anathoth.gen.nz>.
1165 (ospf_zebra_add): Remove function.
1166 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
1167
1168 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
1169
1170 * ospf_zebra.c: Likewise.
1171
11722001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1173
1174 * ospf_ase.c: Remove OLD_RIB part.
1175
1176 * ospf_route.c: Likewise.
1177
1178 * zebra-0.90 is released.
1179
1180 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
1181 NetBSD.
1182
11832001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1184
1185 * ospf_route.c (ospf_route_delete): Use
1186 ospf_zebra_delete_multipath.
1187
11882001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1189
1190 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
1191 from ospf_if_free(). Rewrite whole procudure to support primary
1192 address deletion.
1193
1194 * ospf_zebra.c (ospf_interface_address_delete): Add primary
1195 address deletion process.
1196
11972001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1198
1199 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
1200 treatment like FreeBSD.
1201
12022001-01-09 endo@suri.co.jp (Masahiko Endo)
1203
1204 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
1205 strips IP header size from receiving IP Packet. So we adjust
1206 ip_len to whole IP packet size by adding IP header size.
1207
12082001-01-08 endo@suri.co.jp (Masahiko Endo)
1209
1210 * ospf_network.c (ospf_serv_sock): When socket() is failed return
1211 immediately.
1212 (ospf_serv_sock): Close socket when it is not used.
1213
1214 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
1215 defined.
1216 (ospf_write): When bind is fined, close sock.
1217
12182001-01-07 Gleb Natapov <gleb@nbase.co.il>
1219
1220 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
1221 appears when you try to configure bandwidth on the ppp interface
1222 that is not yet configured in ospfd.
1223
12242001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1225
1226 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
1227 will print nexthops for AS-external routes.
1228
1229 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
1230 ASE route under multipath environment.
1231 (ospf_ase_compare_tables): Likewise.
1232
12332001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1234
1235 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
1236
12372000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1238
1239 * ospf_route.c (ospf_route_install): Install multipath information
1240 to zebra daemon.
1241
1242 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
1243 multipath information to zebra daemon.
1244
12452000-12-25 Dick Glasspool <dick@ipinfusion.com>
1246
1247 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
1248 fail.
1249 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
1250 called.
1251
1252 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
1253 leave Type-7 LSA at Lock Count = 2.
1254
1255 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
1256 NSSA no P-bit off during Area flooding, but P-bit is turned off
1257 for mulitple NSSA AS flooding.
1258
1259 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
1260 Type-7 LSDB.
1261
1262 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
1263 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
1264 NSSA.
1265
12662000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1267
1268 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
1269 found LSA and if the LSA is MAXAGE we should call refresh instead
1270 of originate.
1271
12722000-12-18 Dick Glasspool <dick@ipinfusion.com>
1273
1274 * ospf_abr.c: Removed redundant "...flood" in
1275 announce_network_to_area(). Repaired nssa Unlock by using
1276 discard.
1277
1278 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
1279
1280 * ospfd.c: Free up all data bases including NSSA.
1281
1282 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
1283 discard_callback. Added routine to get ip addr from within the
1284 ifp.
1285
1286 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
1287
1288 * ospf_lsa.h: Added prototype for the below. struct in_addr
1289 ospf_get_ip_from_ifp (struct interface *ifp).
1290
12912000-12-14 Gleb Natapov <gleb@nbase.co.il>
1292
1293 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
1294 Now maximum packet length may be 65535 bytes (maximum IP packet
1295 length).
1296
1297 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
1298
1299 * ospfd.c (config_write_network_area): Remove unnecessary area
1300 lookup code.
1301
13022000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1303
1304 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
1305
13062000-12-13 Gleb Natapov <gleb@nbase.co.il>
1307
1308 * ospfd.c (config_write_network_area): Fix bug in
1309 config_write_network_area function.
1310
13112000-12-12 Gleb Natapov <gleb@nbase.co.il>
1312
1313 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1314 LSA's origination and refreshment as same as other type of LSA.
1315
1316 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1317
1318 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1319
13202000-12-08 Dick Glasspool <dick@ipinfusion.com>
1321
1322 The bulk of NSSA changes are contained herein; This version will
1323 require manual setting of "always" for NSSA Translator, and will
1324 not perform aggregation yet.
1325
1326 * ospf_dump.c: "debug ospf nssa" is added.
1327
1328 * ospf_dump.h: Likewise.
1329
1330 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1331
1332 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1333 'never, candidate, always'. Change "suppress" to "not-advertise".
1334
1335 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1336 struct ospf.
1337
1338 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1339 from LOCAL_XLT
1340
1341 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1342 LOCAL_XLT
1343
1344 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1345 NSSA translator, then do it. Approve the global list, and flush
1346 any unapproved.
1347
1348 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1349 Type-5 resulted from a Local Type-7 translation; not used for
1350 flooding, but used for flushing.
1351
1352 * ospf_flood.c: New NSSA flooding.
1353
13542000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1355
1356 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1357 link data.
1358 (ospf_vl_set_security): Virtual link configuration with
1359 authentication.
1360 (ospf_vl_set_timers): Set timers for virtual link.
1361
1362 * New commands are added.
1363 "area A.B.C.D virtual-link A.B.C.D"
1364 "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>"
1365 "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"
1366 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1367 "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"
1368 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1369
1370 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1371 cryptographic sequence number treatment.
1372 (ospf_check_auth): OSPF input buffer is added to argument.
1373 (ospf_read): Save neighbor's cryptographic sequence number.
1374
1375 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1376 number when neighbor status is changed to NSM down.
1377
1378 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1379
1380 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1381 sequence number to neighbor structure.
1382
13832000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1384
1385 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1386 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1387
13882000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1389
1390 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1391 interface.
1392 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1393 of the OSPF interface.
1394 (no_router_ospf): 'no router ospf' unregister redistribution
1395 requests from zebra.
1396
13972000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1398
1399 * ospf_ism.c (ism_change_status): Increment status change number.
1400
1401 * ospf_interface.h (struct ospf_interface): Add new member for
1402 status change statistics.
1403
1404 * Makefile.am: Update dependencies.
1405
1406 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1407 (ospf_interface_delete): OSPF SNMP interface delete.
1408
1409 * ospf_snmp.h: New file is added.
1410
14112000-11-23 Dick Glasspool <dick@ipinfusion.com>
1412
1413 * ospfd.h: Add new ospf_area structure member for
1414 NSSATranslatorRole and NSSATranslator state.
1415
1416 * ospfd.c: Provided for eventual commands to specify NSSA
1417 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1418 decimal integer version of area-suppress.
1419
1420 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1421
1422 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1423 translator, advertise Nt bit.
1424
1425 * ospf_route.c: 1st version of "sh ip os border-routers".
1426
14272000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1428
1429 * ospfd.c (area_vlink): Virtual link can not configured in stub
1430 area.
1431
14322000-11-23 Gleb Natapov <gleb@nbase.co.il>
1433
1434 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1435 slave must resend its last Database Description packet in response
1436 to duplicate Database Description packets received from the
1437 master. For this reason the slave must wait RouterDeadInterval
1438 seconds before freeing the last Database Description packet.
1439 Reception of a Database Description packet from the master after
1440 this interval will generate a SeqNumberMismatch neighbor
1441 event. RFC2328 Section 10.8
1442 (ospf_make_db_desc): DD Master flag treatment.
1443
1444 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1445 nsm_change_status().
1446 (nsm_bad_ls_req): Likewise.
1447 (nsm_adj_ok): Likewise.
1448 (nsm_seq_number_mismatch): Likewise.
1449 (nsm_oneway_received): Likewise.
1450
1451 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1452 last_send_ts for timestemp when last Database Description packet
1453 was sent.
1454
1455 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1456 there. Call ospf_db_desc_resend() in any case.
1457
14582000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1459
1460 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1461 network (suppose you have only one router with interface priority
1462 0). It's router LSA does not contain the link information about
1463 this network.
1464
1465 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1466 interface from/to 0 ISM_NeighborChange event should be scheduled
1467 in order to elect new DR/BDR on the network.
1468
1469 * ospf_interface.c (ip_ospf_priority): Likewise.
1470
1471 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1472 retransmit list we need to check whether the present old LSA in
1473 retransmit list is not more recent than the new
1474 one.
1475
14762000-11-09 Dick Glasspool <dick@ipinfusion.com>
1477
1478 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1479 area. Any that exit the NSSA area are translated to type-5 LSA's.
1480 The instantiated image is restored after translation.
1481 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1482 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1483 removed.
1484 (ospf_ls_ack_send): Likewise.
1485
1486 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1487 local area. Otherwise they are allowed out the area to be
1488 translated by ospf_packet.c.
1489
1490 * ospf_lsa.c: Undo some previous changes for NSSA.
1491
1492 * ospf_lsdb.h: New access for type 7.
1493
14942000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1495
1496 * ospf_route.c (ospf_path_exist): New function to check nexthop
1497 and interface are in current OSPF path or not.
1498 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1499 when it is not there. Reported by Michael Rozhavsky
1500 <mrozhavsky@opticalaccess.com>
1501
15022000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1503
1504 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1505 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1506 OSPF_DEBUG_DETAIL.
1507
15082000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1509
1510 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1511
15122000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1513
1514 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1515 logging.
1516
15172000-11-06 Dick Glasspool <dick@ipinfusion.com>
1518
1519 * ospfd.h: Add ait_ntoa function prototype.
1520
1521 * ospfd.c (ait_ntoa): New function for displaying area ID and
1522 Stub/NSSA status.
1523 (show_ip_ospf_interface_sub): Use ait_ntoa.
1524 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1525 (show_ip_ospf_neighbor_detail_sub): Likewise.
1526
1527 * ospf_route.c (ospf_intra_route_add): Set external routing type
1528 to ospf route.
1529 (ospf_intra_add_router): Likewise.
1530 (ospf_intra_add_transit): Likewise.
1531 (ospf_intra_add_stub): Likewise.
1532 (ospf_add_discard_route): Likewise.
1533 (show_ip_ospf_route_network): Use ait_ntoa.
1534 (show_ip_ospf_route_network): Likewise.
1535 (show_ip_ospf_route_router): Likewise.
1536
1537 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1538 (show_lsa_detail_adv_router): Likewise.
1539 (show_ip_ospf_database_summary): Likewise.
1540
1541 * ospf_route.h (struct route_standard): Add new member
1542 external_routing.
1543
1544 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1545 route.
1546 (ospf_update_network_route): Likewise.
1547 (ospf_update_router_route): Likewise.
1548
15492000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1550
1551 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1552 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1553
15542000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1555
1556 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1557 Please specify "debug ospf event" for enable logging.
1558
1559 * ospf_ism.c: Do not extern debug flag varible. It is done by
1560 ospf_debug.h
1561 * ospf_asbr.c: Likewise.
1562 * ospf_lsa.c: Likewise.
1563 * ospf_nsm.c: Likewise.
1564 * ospf_zebra.c: Likewise.
1565
1566 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1567 is added.
1568
1569 * ospfd.c (router_ospf): Change logging from vty_out() to
1570 zlog_info().
1571 (ospf_area_stub_cmd): Likewise.
1572
1573 * ospf_dump.h: Extern term_debug flags.
1574 (OSPF_DEBUG_EVENT): Add new flag.
1575 (IS_DEBUG_OSPF_EVENT): Add new macro.
1576
15772000-11-03 Dick Glasspool <dick@ipinfusion.com>
1578
1579 * ospf_flood.c (ospf_process_self_originated_lsa):
1580 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1581 (ospf_flood): Type-5's have no change. Type-7's can be received,
1582 and will Flood the AS as Type-5's They will also flood the local
1583 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1584 during re-fresh will be converted back to Type-7's (if within an
1585 NSSA).
1586 (ospf_flood_through): Incoming Type-7's were allowed here if our
1587 neighbor was an NSSA. So Flood our area with the Type-7 and also
1588 if we are an ABR, flood thru AS as Type-5.
1589
1590 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1591 area and other area.
1592
1593 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1594 exists in DD packet, make it sure that this area is not stub.
1595 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1596 to NULL.
1597 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1598 then discard the lsa. If the LSA is NSSA LSA and the area is not
1599 NSSA then discard the lsa.
1600
16012000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1602
1603 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1604 is not properly set when interface comes up.
1605
16062000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1607
1608 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1609
16102000-11-01 Dick Glasspool <dick@ipinfusion.com>
1611
1612 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1613 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1614
1615 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1616 string.
1617
16182000-10-31 Dick Glasspool <dick@ipinfusion.com>
1619
1620 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1621
1622 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1623 function is added. ALIASES which have "show ip ospf database
1624 nssa-external" is added.
1625 (show_ip_ospf_border_routers): New command "show ip ospf
1626 border-routers" is added.
1627
16282000-10-30 Dick Glasspool <dick@ipinfusion.com>
1629
1630 * ospfd.c (router_ospf): NSSA Enabled message is added for
1631 testing.
1632 (ospf_area_type_set): Are type set for NSSA area.
1633 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1634 and summary information. If NSSA is enabled pass the information
1635 to ospf_area_type_set().
1636 (area_nssa): New commands are added:
1637 "area A.B.C.D nssa"
1638 "area <0-4294967295> nssa"
1639 "area A.B.C.D nssa no-summary"
1640 "area <0-4294967295> nssa no-summary"
1641 (ospf_no_area_stub_cmd): Special translation of no_summary into
1642 NSSA and summary information. If external_routing is
1643 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1644 OSPF_AREA_DEFAULT).
1645 (show_ip_ospf_area): Display NSSA status.
1646 (config_write_ospf_area): Show NSSA configuration.
1647
1648 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1649 on and E is off.
1650
16512000-10-26 Gleb Natapov <gleb@nbase.co.il>
1652
1653 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1654 those routers that are fully adjacent to the Designated Router;
1655 each fully adjacent router is identified by its OSPF Router ID.
1656 The Designated Router includes itself in this list. RFC2328,
1657 Section 12.4.2.
1658
16592000-10-23 Jochen Friedrich <jochen@scram.de>
1660
1661 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1662 it is registered. So those variables must be static.
1663
16642000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1665
1666 * ospfd.c: Add area_default_cost_decimal_cmd and
1667 no_area_default_cost_decimal_cmd alias.
1668
16692000-10-05 Gleb Natapov <gleb@nbase.co.il>
1670
1671 * ospfd.c (ospf_network_new): Fix setting area format.
1672 (no_router_ospf): Check area existance when calling
1673 ospf_interface_down().
1674
1675 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1676 default route.
1677
16782000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1679
1680 * zebra-0.89 is released.
1681
16822000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1683
1684 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1685
1686 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1687 address.
1688
16892000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1690
1691 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1692
16932000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1694
1695 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1696 byte order.
1697
16982000-09-25 Toshiaki Takada <takada@zebra.org>
1699
1700 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1701 Add CISCO compatible command.
1702
17032000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1704
1705 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1706 area range lookup in OSPF-MIB.
1707 (ospf_area_range_lookup_next): Likewise.
1708
17092000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1710
1711 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1712 area structure.
1713
1714 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1715 EXTERNAL_INFO(type).
1716
1717 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1718 ospf_vl_data_free().
1719
1720 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1721 when ospf_vl_shutdown is called.
1722 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1723 interface's thread.
1724
17252000-09-21 Gleb Natapov <gleb@nbase.co.il>
1726
1727 * ospf_lsa.c: New implementation of OSPF refresh.
1728
17292000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1730
1731 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1732
17332000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1734
1735 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1736
17372000-09-18 Gleb Natapov <gleb@nbase.co.il>
1738
1739 * ospf_route.h (route_standard): Change member from `struct area'
1740 to area_id.
1741
1742 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1743 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1744 (ospf_abr_process_router_rt):
1745 * ospf_ase.c (ospf_find_asbr_route),
1746 (ospf_find_asbr_router_through_area),
1747 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1748 (process_summary_lsa), (ospf_update_network_route),
1749 (ospf_update_router_route):
1750 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1751 (ospf_intra_add_transit), (ospf_intra_add_stub),
1752 (ospf_route_table_dump), (show_ip_ospf_route_network),
1753 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1754 (ospf_prune_unreachable_routers):
1755 * ospf_spf.c (ospf_rtrs_print):
1756 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1757
17582000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1759
1760 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1761 with ifdef.
1762
17632000-09-13 Gleb Natapov <gleb@nbase.co.il>
1764
1765 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1766
1767 * ospf_network.c (ospf_serv_sock_init): Add socket option
1768 SO_BINDTODEVICE on read socket.
1769
1770 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1771 not match.
1772
1773 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1774 (ospf_area_add_if): New function added.
1775
17762000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1777
1778 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1779 count.
1780
1781 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1782 starting SPF calculation.
1783
1784 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1785
17862000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1787
1788 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1789 ID.
1790
1791 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1792 lsa_originate_count.
1793 (ospf_network_lsa_originate): Likewise.
1794 (ospf_summary_lsa_originate): Likewise.
1795 (ospf_summary_asbr_lsa_originate): Likewise.
1796 (ospf_external_lsa_originate): Likewise.
1797
17982000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1799
1800 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1801 syntax is IpAddress.
1802 (ospf_admin_stat): New function for OSPF administrative status
1803 check.
1804
18052000-09-10 Jochen Friedrich <jochen@scram.de>
1806
1807 * ospf_snmp.c: Implement OSPF MIB skeleton.
1808
18092000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1810
1811 * ospf_snmp.c: New file is added.
1812
18132000-09-07 David Lipovkov <davidl@nbase.co.il>
1814
1815 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1816 treatment.
1817
1818 * ospf_interface.c (interface_config_write): Likewise.
1819
18202000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1821
1822 * zebra-0.88 is released.
1823
18242000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1825
1826 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1827 when Area is removed.
1828
18292000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1830
1831 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1832 (ZEBRA_ROUTE_CONNECT).
1833 (no_network_area): Likewise.
1834
18352000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1836
1837 * ospfd.h (struct ospf): Add distance_table and
1838 distance_{all,intra,inter,external}.
1839
1840 * ospf_zebra.c: Add OSPF distance related functions.
1841
18422000-08-15 Gleb Natapov <gleb@nbase.co.il>
1843
1844 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1845
1846 * ospf_lsa.c (ospf_default_external_info),
1847 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1848 New function added.
1849
1850 * ospf_zebra.c
1851 (ospf_default_information_originate_metric_type_routemap),
1852 (ospf_default_information_originate_always_metric_type_routemap):
1853 Change name and add route-map function.
1854 (ospf_default_information_originate_metric_routemap),
1855 (ospf_default_information_originate_routemap),
1856 (ospf_default_information_originate_type_metric_routemap):
1857 New DEFUN added.
1858
18592000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1860
1861 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1862 restore size from two octet to four.
1863
18642000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1865
1866 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1867 AS-external-LSA in 16.6 of RFC2328.
1868
18692000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1870
1871 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1872 calculation algorithm.
1873
1874 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1875
18762000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1877
1878 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1879 AS-external-LSAs.
1880
18812000-08-10 Toshiaki Takada <takada@zebra.org>
1882
1883 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1884 `auto-cost reference-bandwidth' OSPF router command added.
1885
18862000-08-08 Gleb Natapov <gleb@nbase.co.il>
1887
1888 * ospf_routemap.c (ospf_route_map_update): New function added.
1889 Add route-map event hook.
1890
18912000-08-08 Toshiaki Takada <takada@zebra.org>
1892
1893 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1894 prefix is connected route on OSPF enabled interface, suppress to
1895 announce it.
1896
18972000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1898
1899 * ospf_interface.c (ospf_if_get_output_cost):
1900 New function added. Handle bandwidth parameter for cost
1901 calculation.
1902
19032000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1904
1905 * ospf_interface.c (interface_config_write): Show interface
1906 configuration regardless interface is down.
1907
1908 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1909 route calculate function.
1910
19112000-08-08 Gleb Natapov <gleb@nbase.co.il>
1912
1913 * ospf_routemap.c: New file added.
1914
1915 * ospf_asbr.c (ospf_reset_route_map_set_values),
1916 (ospf_route_map_set_compare): New function added.
1917
1918 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1919 with AS-external-LSA.
1920
19212000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1922
1923 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1924 ospf_zebra_add as metric.
1925 (ospf_ase_calculate_route_add): Likewise.
1926
1927 * ospf_route.c (ospf_route_install): Pass or->cost to
1928 ospf_zebra_add as metric.
1929
1930 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1931 (ospf_zebra_delete): Likewise.
1932
19332000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1934
1935 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1936 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1937 link.
1938
19392000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1940
1941 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1942 `show ip ospf'.
1943
1944 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1945 Point-to-Point interface.
1946
19472000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1948
1949 * ospf_flood.c (ospf_process_self_originated_lsa):
1950 Make sure to clear LSA->param (redistributed external information)
1951 before refreshment.
1952
19532000-07-27 Gleb Natapov <gleb@nbase.co.il>
1954
1955 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1956 (refresh_age_diff): New defun added. Refresher related parameter
1957 can be configurable.
1958
19592000-07-27 Akihiro Mizutani <mizutani@dml.com>
1960
1961 * ospf_interface.c (interface_config_write): Print `description'
1962 config directive to work.
1963
19642000-07-24 Akihiro Mizutani <mizutani@dml.com>
1965
1966 * ospf_interface.c (ospf_if_init): Use install_default for
1967 INTERFACE_NODE.
1968
19692000-07-24 Gleb Natapov <gleb@nbase.co.il>
1970
1971 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1972 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1973 This make sending always as many LS update/Ack combined in one ospf
1974 packet.
1975
19762000-07-24 Gleb Natapov <gleb@nbase.co.il>
1977
1978 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1979 LSA is AS-external-LSA.
1980
1981 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1982
19832000-07-21 Toshiaki Takada <takada@zebra.org>
1984
1985 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1986 `default-information originate'. Fix some default originate
1987 related functions.
1988
19892000-07-12 Toshiaki Takada <takada@zebra.org>
1990
1991 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1992
19932000-07-12 Toshiaki Takada <takada@zebra.org>
1994
1995 * ospf_lsa.c (show_ip_ospf_database_router),
1996 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1997 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1998 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1999 (show_any_lsa_self): Functions removed.
2000
2001 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
2002 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
2003 New functions added. Replace above functions.
2004
2005 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
2006 Functions removed.
2007 (show_ip_ospf_database_summary): New functions added. Replace
2008 above functions.
2009
2010 (show_ip_ospf_database_cmd): DEFUN rearranged.
2011 (show_ip_ospf_database_type_id_cmd),
2012 (show_ip_ospf_database_type_id_adv_router_cmd),
2013 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
2014 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
2015 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
2016
20172000-07-11 Toshiaki Takada <takada@zebra.org>
2018
2019 * ospf_asbr.c (ospf_external_info_new),
2020 (ospf_external_info_free): New functions added.
2021
2022 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
2023 origination parameter for external-LSA.
2024 Remove member `redistribute'.
2025
2026 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
2027 command executed, metric and metric-type values are overridden.
2028 If one of those is changed refresh AS-external-LSAs for appropriate
2029 type.
2030
20312000-07-11 Michael Rozhavsky <mike@nbase.co.il>
2032
2033 * ospf_lsa.c (ospf_summary_lsa_refresh),
2034 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
2035
2036 * ospf_abr.c (set_metric): New function added.
2037
20382000-07-07 Toshiaki Takada <takada@zebra.org>
2039
2040 * ospf_zebra.c (ospf_default_information_originate_metric_type),
2041 (ospf_default_information_originate_type_metric): New defun added.
2042 Metic and Metric type can be set to default route.
2043 (ospf_default_information_originate_always_metric_type):
2044 (ospf_default_information_originate_always_type_metric):
2045 New defun added. Metric and Metric type can be set to default
2046 always route.
2047
2048 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
2049 New defun added.
2050
20512000-07-06 Gleb Natapov <gleb@nbase.co.il>
2052
2053 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
2054 on the same interface the LSA was received from.
2055
20562000-07-06 Michael Rozhavsky <mike@nbase.co.il>
2057
2058 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
2059 command with `write mem'.
2060
2061 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
2062
2063 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
2064 zebra interface delete event.
2065
20662000-07-06 Toshiaki Takada <takada@zebra.org>
2067
2068 * ospf_zebra.c (ospf_default_information_originate),
2069 (ospf_default_information_originate_always): New DEFUN added.
2070
20712000-07-05 Michael Rozhavsky <mike@nbase.co.il>
2072
2073 * ospf_route.c (ospf_terminate): Make sure to remove external route
2074 when SIGINT received.
2075
20762000-07-03 Gleb Natapov <gleb@nbase.co.il>
2077
2078 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
2079 many structure with `no router ospf'.
2080
20812000-06-30 Gleb Natapov <gleb@nbase.co.il>
2082
2083 * ospf_neighbor.c (ospf_nbr_new),
2084 ospf_nsm.c (nsm_timer_set): Start LS update timer only
2085 when neighbor enters Exchange state.
2086
20872000-06-29 Gleb Natapov <gleb@nbase.co.il>
2088
2089 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
2090 ospf_packet.c (ospf_db_desc_proc):
2091 Do not cancel DD retransmit timer when Master.
2092
20932000-06-29 Gleb Natapov <gleb@nbase.co.il>
2094
2095 * ospf_abr.c (ospf_abr_announce_network_to_area),
2096 (ospf_abr_announce_rtr_to_area)
2097 ospf_ase.c (ospf_ase_rtrs_register_lsa),
2098 ospf_flood.c (ospf_process_self_originated_lsa),
2099 (ospf_flood_through_area), (ospf_ls_request_delete),
2100 ospf_interface.c (ospf_if_free),
2101 ospf_ism.c (ism_change_status),
2102 ospf_lsa.c (ospf_router_lsa_update_timer),
2103 (ospf_router_lsa_install), (ospf_network_lsa_install),
2104 (ospf_lsa_maxage_delete), (ospf_lsa_action),
2105 (ospf_schedule_lsa_flood_area),
2106 ospf_nsm.c (nsm_change_status),
2107 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
2108 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
2109
2110 * ospf_flood.c (ospf_ls_request_free): Function deleted.
2111
2112 * ospf_lsa.c (ospf_discard_from_db): New function added.
2113
21142000-06-26 Toshiaki Takada <takada@zebra.org>
2115
2116 * ospfd.h (ospf): struct member `external_lsa' name changed to
2117 `lsdb'.
2118
21192000-06-26 Toshiaki Takada <takada@zebra.org>
2120
2121 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
2122 (ospf_network_lsa_install), (ospf_summary_lsa_install),
2123 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
2124 Functions re-arranged.
2125
2126 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
2127
21282000-06-20 Michael Rozhavsky <mike@nbase.co.il>
2129
2130 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
2131 verification of LS type.
2132
21332000-06-20 Gleb Natapov <gleb@nbase.co.il>
2134
2135 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
2136 whether rn->info is NULL.
2137
21382000-06-20 Toshiaki Takada <takada@zebra.org>
2139
2140 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
2141 DR and Backup correctly with `show ip ospf interface' command.
2142
21432000-06-20 Toshiaki Takada <takada@zebra.org>
2144
2145 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
2146 (ospf_lsa_discard): These functions are used for avoiding
2147 unexpected reference to freed LSAs.
2148
21492000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2150
2151 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
2152 warning.
2153
21542000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2155
2156 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
2157
21582000-06-12 Toshiaki Takada <takada@zebra.org>
2159
2160 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
2161 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
2162 Fix core dump.
2163
21642000-06-10 Toshiaki Takada <takada@zebra.org>
2165
2166 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
2167 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
2168 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
2169 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
2170 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
2171 removed for migration to new_lsdb.
2172
2173 * ospf_lsa.c (ospf_summary_lsa_install),
2174 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
2175 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
2176 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
2177 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
2178 (ospf_get_free_id_for_prefix): Funcitions removed.
2179
21802000-06-09 Gleb Natapov <gleb@nbase.co.il>
2181
2182 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
2183
2184 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
2185 (ospf_hello): Always copy router-ID when hello is received.
2186
21872000-06-08 Gleb Natapov <gleb@nbase.co.il>
2188
2189 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
2190 ospf_area.
2191
21922000-06-08 Michael Rozhavsky <mike@nbase.co.il>
2193
2194 * ospf_ase.c (ospf_asbr_route_same): New function added.
2195 This function makes sure external route calculation more
2196 precisely.
2197
21982000-06-07 Michael Rozhavsky <mike@nbase.co.il>
2199
2200 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
2201 network-LSA deletion instead of using ospf_lsdb_delete.
2202 Also cancel network-LSA origination timer.
2203
22042000-06-07 Levi Harper <lharper@kennedytech.com>
2205
2206 * ospf_interface.c (ospf_if_down): Close read fd when an interface
2207 goes down.
2208
22092000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2210
2211 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
2212 avoid ambiguous else.
2213
2214 * ospf_flood.c (ospf_external_info_check): Likewise.
2215
22162000-06-05 Toshiaki Takada <takada@zebra.org>
2217
2218 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
2219
22202000-06-04 Toshiaki Takada <takada@zebra.org>
2221
2222 * ospf_zebra.c (ospf_default_information_originate),
2223 (no_ospf_default_information_originate): New DEFUN added.
2224
22252000-06-03 Toshiaki Takada <takada@zebra.org>
2226
2227 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
2228 ospf_lsa.h to ospf_asbr.h.
2229
2230 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
2231 (ospf_external_info_delete): Function moved from ospf_lsa.c
2232 to ospf_asbr.c.
2233
22342000-06-03 Toshiaki Takada <takada@zebra.org>
2235
2236 * ospf_flood.c (ospf_external_info_check): New function added.
2237 (ospf_process_self_orignated_lsa): Make sure to flush
2238 self-originated AS-external-LSA, when router reboot and no longer
2239 originate those AS-external-LSA.
2240
22412000-06-02 Toshiaki Takada <takada@zebra.org>
2242
2243 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
2244 socket option.
2245
2246 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
2247 unicast destination packets.
2248
22492000-06-02 Toshiaki Takada <takada@zebra.org>
2250
2251 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
2252 specified LSA matches.
2253
22542000-06-02 Gleb Natapov <gleb@nbase.co.il>
2255
2256 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
2257 socket option.
2258
22592000-06-01 Akihiro Mizutani <mizutani@dml.com>
2260
2261 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
2262 Replace string `OSPF information\n' with OSPF_STR.
2263
22642000-06-01 Toshiaki Takada <takada@zebra.org>
2265
2266 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
2267 ospf_lsdb.
2268
22692000-06-01 Toshiaki Takada <takada@zebra.org>
2270
2271 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
2272 (config_debug_ospf_ism), (config_debug_ospf_nsm),
2273 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
2274 (term_debug_ospf_packet), (term_debug_ospf_event),
2275 (term_debug_ospf_ism), (term_debug_ospf_nsm),
2276 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
2277 variable to use for debug option flags.
2278
2279 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
2280 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
2281 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
2282 flags.
2283
2284 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
2285 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
2286 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
2287 (IS_CONF_DEBUG_OSPF): New Macro added.
2288
22892000-05-31 Toshiaki Takada <takada@zebra.org>
2290
2291 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
2292 Currently this command is used for only debugging.
2293
2294 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
2295 for network-LSA when DR has no full neighbors.
2296
2297 * ospf_nsm.c (ospf_db_summary_clear): New function added.
2298
22992000-05-30 Toshiaki Takada <takada@zebra.org>
2300
2301 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
2302 maxage_lsa_remover when LSA is replaced.
2303
23042000-05-25 Gleb Natapov <gleb@nbase.co.il>
2305
2306 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
2307 `struct ospf_area' to remove LSA from Link State retransmission list
2308 of neighbor from only one Area.
2309
23102000-05-24 Michael Rozhavsky <mike@nbase.co.il>
2311
2312 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2313 overriting old LSA with new LSA.
2314
23152000-05-24 Gleb Natapov <gleb@nbase.co.il>
2316
2317 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2318 size calculation.
2319
23202000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2321
2322 * ospf_route.c (ospf_intra_add_stub):
2323 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2324 value instead of u_int16_t.
2325
23262000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2327
2328 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2329 equal cost path calculation.
2330
23312000-05-21 Toshiaki Takada <takada@zebra.org>
2332
2333 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2334 Make sure, when rotuer route is deleted, related external routes
2335 are also deleted.
2336
23372000-05-20 Toshiaki Takada <takada@zebra.org>
2338
2339 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2340 and set fd to -1.
2341
23422000-05-16 Toshiaki Takada <takada@zebra.org>
2343
2344 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2345 Functions removed.
2346
2347 * ospfd.h (EXTERNAL_INFO): Macro added.
2348 Substitute `ospf_top->external_info[type]' with it.
2349
23502000-05-16 Toshiaki Takada <takada@zebra.org>
2351
2352 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2353
23542000-05-14 Gleb Natapov <gleb@nbase.co.il>
2355
2356 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2357 * ospf_lsdb.c (new_lsdb_insert)
2358 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2359
23602000-05-14 Gleb Natapov <gleb@nbase.co.il>
2361
2362 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2363 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2364
2365 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2366
23672000-05-13 Toshiaki Takada <takada@zebra.org>
2368
2369 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2370 time_t to struct timeval.
2371 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2372 (tv_sub), (tv_cmp): timeval utillity functions added.
2373
23742000-05-12 Toshiaki Takada <takada@zebra.org>
2375
2376 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2377 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2378 this function.
2379 router-LSA refresh timer related stuff is re-organized.
2380
23812000-05-10 Gleb Natapov <gleb@nbase.co.il>
2382
2383 * ospf_interface.c (ospf_vl_set_params):
2384 * ospf_packet.c (ospf_check_network_mask):
2385 * ospf_spf.[ch] (ospf_spf_next):
2386 Remove field address from `struct vertex', and search for peer
2387 address of virtual link in function `ospf_vl_set_params' instead.
2388
23892000-05-10 Gleb Natapov <gleb@nbase.co.il>
2390
2391 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2392
23932000-05-08 Thomas Molkenbur <tmo@datus.com>
2394
2395 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2396 with ospf_stream_dup() to fix memory leak.
2397
23982000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2399
2400 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2401 LSA update without DROther.
2402
24032000-05-04 Gleb Natapov <gleb@nbase.co.il>
2404
2405 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2406
24072000-05-03 Toshiaki Takada <takada@zebra.org>
2408
2409 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2410 instead linked-list.
2411 (ospf_db_summary_count), (ospf_db_summary_isempty):
2412 New function added.
2413
2414 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2415
24162000-05-02 Gleb Natapov <gleb@nbase.co.il>
2417
2418 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2419 not needed any more, then free them.
2420
24212000-05-02 Toshiaki Takada <takada@zebra.org>
2422
2423 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2424 SPF calculation timers related stuff is rearranged.
2425
2426 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2427 SPF timer is scheduled by SPF calculation delay and holdtime
2428 configuration variable.
2429
2430 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2431 forwarding address when nexthop learned by other protocols is
2432 in the OSPF domain.
2433
2434 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2435 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2436 ALIASes.
2437
24382000-05-01 Toshiaki Takada <takada@zebra.org>
2439
2440 * ospf_flood.c (ospf_ls_retransmit_count),
2441 (ospf_ls_retransmit_isempty): New function added.
2442
2443 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2444 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2445 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2446 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2447 new_lsdb.
2448
24492000-04-29 Toshiaki Takada <takada@zebra.org>
2450
2451 * ospfd.c (no_network_area): Add check Area-ID whether specified
2452 Area-ID with prefix matches config.
2453
24542000-04-27 Toshiaki Takada <takada@zebra.org>
2455
2456 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2457 remaining withdrawn routes on zebra.
2458
24592000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2460
2461 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2462 (ospf_nsm_event): Fix network-LSA re-origination problem.
2463
24642000-04-24 Toshiaki Takada <takada@zebra.org>
2465
2466 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2467 with DD retransmission.
2468
2469 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2470 a neighbor disappears.
2471
24722000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2473
2474 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2475 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2476 flag to new LSA. when summary-LSA is reoriginatd.
2477
2478 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2479 procedure. Change the condition of interface selection.
2480
24812000-04-21 Toshiaki Takada <takada@zebra.org>
2482
2483 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2484 occurs.
2485
2486 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2487 `show ip ospf neighbor' related commands are re-arranged.
2488
24892000-04-20 Toshiaki Takada <takada@zebra.org>
2490
2491 * ospf_dump.c (debug_ospf_zebra): New defun added.
2492 Suppress zebra related debug information.
2493
24942000-04-19 Toshiaki Takada <takada@zebra.org>
2495
2496 * ospf_zebra.c (ospf_distribute_list_update_timer),
2497 (ospf_distribute_list_update), (ospf_filter_update):
2498 New function added. Re-organize `distribute-list' router ospf
2499 command.
2500
25012000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2502
2503 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2504
25052000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2506
2507 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2508 interface transmit_delay.
2509
25102000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2511
2512 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2513 Add to schedule router_lsa origination when the interface cost changes.
2514
25152000-04-12 Toshiaki Takada <takada@zebra.org>
2516
2517 * ospf_lsa.c (ospf_refresher_register_lsa),
2518 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2519
2520 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2521
25222000-03-29 Toshiaki Takada <takada@zebra.org>
2523
2524 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2525
25262000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2527
2528 * ospf_lsa.c (ospf_network_lsa):
2529 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2530 in stub network.
2531
25322000-03-28 Toshiaki Takada <takada@zebra.org>
2533
2534 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2535 (nsm_oneway_received): Fix bug of NSM state flapping between
2536 ExStart and Exchange.
2537
25382000-03-28 Toshiaki Takada <takada@zebra.org>
2539
2540 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2541 change u_int8_t to u_char.
2542
25432000-03-27 Toshiaki Takada <takada@zebra.org>
2544
2545 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2546
25472000-03-27 Toshiaki Takada <takada@zebra.org>
2548
2549 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2550
25512000-03-26 Love <lha@s3.kth.se>
2552
2553 * ospf_packet.c (ospf_write): Chack result of sendto().
2554
25552000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2556
2557 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2558
25592000-03-23 Libor Pechacek <farco@clnet.cz>
2560
2561 * ospf_lsa.c (ospf_network_lsa)
2562 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2563 unallocated memory.
2564
25652000-03-23 Toshiaki Takada <takada@zebra.org>
2566
2567 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2568 `area A.B.C.D authentication'.
2569
25702000-03-22 Toshiaki Takada <takada@zebra.org>
2571
2572 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2573 Suppress all zlog related to LSAs with this config option.
2574
25752000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2576
2577 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2578
25792000-03-21 Toshiaki Takada <takada@zebra.org>
2580
2581 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2582 Fix bug of memory leak about linklist.
2583
2584 * ospf_flood.c (ospf_flood_through_area): Likewise.
2585
25862000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2587
2588 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2589 to identify LSA uniquely. This fix routes lost.
2590
25912000-03-18 Toshiaki Takada <takada@zebra.org>
2592
2593 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2594 routing table.
2595
25962000-03-17 Alex Zinin <zinin@amt.ru>
2597
2598 * ospf_spf.[ch]: Bug fix.
2599 The 2nd stage of Dijkstra could consider one vertex
2600 more than once if there is more than one link
2601 between the routers, thus adding extra CPU overhead
2602 and extra next-hops.
2603 Fixed.
2604
26052000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2606
2607 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2608
26092000-03-14 Toshiaki Takada <takada@zebra.org>
2610
2611 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2612 ospf_path. Actually ignore merging ospf_route with completely same
2613 paths.
2614
26152000-03-12 Toshiaki Takada <takada@zebra.org>
2616
2617 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2618 external route tag byte order.
2619
26202000-03-11 Toshiaki Takada <takada@zebra.org>
2621
2622 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2623
26242000-03-09 Toshiaki Takada <takada@zebra.org>
2625
2626 * ospf_lsa.c (ospf_external_lsa_install),
2627 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2628 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2629 LSDB of AS-external-LSAs instead of ospf_lsdb.
2630
2631 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2632 Use for assigning Unique Link State ID instead of
2633 ospf_get_free_id_for_prefix().
2634
26352000-03-09 Toshiaki Takada <takada@zebra.org>
2636
2637 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2638 fault reported by George Bonser <george@siteROCK.com>.
2639
26402000-03-07 Libor Pechacek <farco@clnet.cz>
2641
2642 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2643
26442000-03-06 Toshiaki Takada <takada@zebra.org>
2645
2646 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2647
26482000-03-02 Alex Zinin <zinin@amt.ru>
2649 * ospfd.h, ospf_ia.h
2650 New Shortcut ABR code. Now area's flag can be configured
2651 with Default, Enable, and Disable values.
2652 More info will be in the new ver of I-D soon (see IETF web).
2653
26542000-02-25 Toshiaki Takada <takada@zebra.org>
2655
2656 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2657 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2658 (ospf_external_lsa_originate_from_queue): New function added.
2659 (ospf_external_lsa): Function removed.
2660
2661 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2662 when listen a route from Zebra, instead creating external route.
2663
2664 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2665 (ospf_asbr_route_add_queue_lsa),
2666 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2667 Functions removed.
2668
2669 * ospf_ase.c (process_ase_lsa): Function will not be used.
2670 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2671 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2672 process_ase_lsa () is separated to these functions.
2673
2674 OSPF AS-external-LSA origination is whole re-organized.
2675
26762000-02-18 Toshiaki Takada <takada@zebra.org>
2677
2678 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2679
2680 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2681 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2682 memory leak.
2683
26842000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2685
2686 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2687 checksum after change Advertised Router field.
2688
26892000-02-09 Toshiaki Takada <takada@zebra.org>
2690
2691 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2692
26932000-02-08 Toshiaki Takada <takada@zebra.org>
2694
2695 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2696 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2697 Router ID is chosen from all of eligible interface addresses even if
2698 it is not enable to OSPF.
2699
27002000-02-08 Toshiaki Takada <takada@zebra.org>
2701
2702 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2703 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2704 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2705 waited to install to LSDB.
2706 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2707
27082000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2709
2710 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2711 in the ACK before deleting.
2712
2713 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2714 and no shutdown of the interface.
2715
27162000-01-31 Toshiaki Takada <takada@zebra.org>
2717
2718 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2719 packets respond to a Link State Request packet.
2720
2721 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2722
2723 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2724 is not configured and set virtual-link to no-backbone area,
2725 bug fixed.
2726
27272000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2728
2729 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2730 LS Request LSA.
2731
2732 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2733 treatment. That should be done in OSPF flooding procedure.
2734
2735 * ospf_flood.c (ospf_flood_through_area): Enclose
2736 ospf_check_nbr_loding inside if-else close.
2737
27382000-01-31 Toshiaki Takada <takada@zebra.org>
2739
2740 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2741
27422000-01-29 Toshiaki Takada <takada@zebra.org>
2743
2744 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2745
27462000-01-28 Toshiaki Takada <takada@zebra.org>
2747
2748 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2749
27502000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2751
2752 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2753 removing LSA from nbr->db_summary.
2754
27552000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2756
2757 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2758 destination when the link is point-to-point.
2759 (ospf_ls_ack_send_delayed): Likewise.
2760
27612000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2762
2763 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2764 pointer lookup after the node is freed.
2765
27662000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2767
2768 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2769 external route, use ospf_top->external_self.
2770
27712000-01-27 Toshiaki Takada <takada@zebra.org>
2772
2773 * ospf_lsa.c (ospf_forward_address_get): New function added.
2774
2775 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2776 only when it should be replaced.
2777
27782000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2779
2780 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2781
2782 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2783 ospf_zlog value.
2784
2785 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2786 change. Self originated LSA is freed but not deleted from lsdb.
2787
27882000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2789
2790 * ospf_ism.c (ism_interface_down): Don't use router_id for
2791 detecting self neighbor structure. Instead of that compare
2792 pointer itself.
2793
2794 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2795 is deleted.
2796 (ospf_nbr_free): Free last send packet.
2797
2798 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2799 Instead of that src is introduced.
2800
2801 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2802
28032000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2804
2805 * ospfd.c: Change part of passive interface implementation. For
2806 passive interface just disabling sending/receiving Hello on the
2807 interface.
2808
28092000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2810
2811 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2812 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2813 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2814 * ospfd.c (passive_interface): New command passive-interface is
2815 added.
2816 (ospf_config_write): Print passive interface.
2817
28182000-01-15 Toshiaki Takada <takada@zebra.org>
2819
2820 * ospf_interface.h (crypt_key): New struct added to store
2821 multiple cryptographic autheitication keys.
2822 (ospf_interface): struct changed.
2823
2824 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2825 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2826
2827 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2828 multiple cryptographic authentication keys.
2829
28302000-01-14 Toshiaki Takada <takada@zebra.org>
2831
2832 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2833 ip_ospf_* ().
2834 Old notation `ospf *' still remains backward compatibility.
2835
28361999-12-29 Alex Zinin <zinin@amt.ru>
2837 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2838 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2839 int goes down, also check DD flags correctly (bug fix)
2840
28411999-12-28 Alex Zinin <zinin@amt.ru>
2842 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2843
28441999-12-23 Alex Zinin <zinin@amt.ru>
2845 * added RFC1583Compatibility flag
2846 * added dynamic interface up/down functionality
2847
28481999-11-19 Toshiaki Takada <takada@zebra.org>
2849
2850 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2851 for NSM state change statistics.
2852
28531999-11-19 Toshiaki Takada <takada@zebra.org>
2854
2855 * ospfd.c (show_ip_ospf_neighbor_detail),
2856 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2857
28581999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2859
2860 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2861 lsa->refresh_list.
2862
28631999-11-11 Toshiaki Takada <takada@zebra.org>
2864
2865 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2866 This macro is expanded to ospf_examine_summaries ()
2867 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2868 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2869 This macro is expanded to ospf_examine_transit_summaries ()
2870 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2871
28721999-11-11 Toshiaki Takada <takada@zebra.org>
2873
2874 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2875 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2876 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2877 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2878 (ospf_find_self_external_lsa_by_prefix): Changed to
2879 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2880
28811999-11-11 Toshiaki Takada <takada@zebra.org>
2882
2883 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2884 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2885 combined.
2886 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2887 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2888 combined.
2889
28901999-11-10 Toshiaki Takada <takada@zebra.org>
2891
2892 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2893 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2894
28951999-11-01 Alex Zinin <zinin@amt.ru>
2896 * ospf_packet.c
2897 some correction to LSU processing
2898
2899 * ospf_lsa.c ospfd.h
2900 randomize initial LSA refreshment interval
2901 and limit the size of LSA-group to 10
2902 to let randomization work more effectively.
2903
29041999-10-31 Alex Zinin <zinin@amt.ru>
2905 * ospf_interface.c
2906 cancel t_network_lsa_self
2907 when freeing int structure
2908
2909 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2910 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2911
2912 Summary and ASE LSA refreshment functions
2913 added---LSA refreshment is paced to 70 LSAs
2914 per sec to avoid link overflow. Refreshment events
2915 are further randomized within a 10 sec interval
2916 to avoid syncing.
2917
2918 Also the sigfault of memcmp() in ospf_lsa_is_different()
2919 is fixed.
2920
29211999-10-30 Alex Zinin <zinin@amt.ru>
2922 * ospf_nsm.c
2923 Fix the bug where MAX_AGE LSAs
2924 are included into the DB summary.
2925
2926 * ospf_interface.c
2927 allocate 2*MTU input buffer instead of just MTU
2928 for the cases when the other router mistakenly
2929 sends larger packets thus causing fragmentation, etc.
2930
2931 * ospf_nsm.c
2932 in nsm_reset_nbr() lists should be freed
2933 not when they are empty.
2934
29351999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2936
2937 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2938 check inside of if (ospf_top).
2939
29401999-10-29 Alex Zinin <zinin@amt.ru>
2941 * ospf_lsa.c ospf_lsdb.c :
2942 add assertion in lsa and lsa->data alloc functions,
2943 as well as in lsdb_add for new->data
2944
2945 * ospf_lsdb.c: free hash table correctly
2946
29471999-10-28 John Capo <jc@irbs.com>
2948
2949 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2950 calculation
2951
29521999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2953
2954 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2955
2956 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2957
29581999-10-27 Alex Zinin <zinin@amt.ru>
2959 * ospfd, ospf_zebra, ospf_abr
2960 "area import-list" command is added.
2961 This command allows to filter the inter-area routes
2962 injected into an area. Access list hook function
2963 extended to invalidate area exp/imp lists.
2964
29651999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2966
2967 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2968 on an OSPF interface.
2969
29701999-10-19 Jordan Mendelson <jordy@wserv.com>
2971
2972 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2973 in ospf_ls_retransmit_lookup ().
2974
29751999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2976
2977 * ospf_route.c: Workaround about installation of OSPF routes into
2978 the zebra daemon. Add checking of existance routes. Free
2979 ospf_top->old_table if it exists.
2980
29811999-10-15 Jordan Mendelson <jordy@wserv.com>
2982
2983 * Add support for MD5 authentication.
2984
29851999-10-12 Alex Zinin <zinin@amt.ru>
2986 * ospfd.c, ospfd.h, ospf_abr.c:
2987 a new command "area export-list" was added, it allows
2988 the admin. to control which intra-area routes are
2989 announced to other areas by the ABR
2990
29911999-10-12 Alex Zinin <zinin@amt.ru>
2992 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2993 when "no redistribute" is used after a distribute list
2994 denying some networks was used
2995
29961999-10-05 Toshiaki Takada <takada@zebra.org>
2997
2998 * ospf_route.c (ospf_path_dup): New function added.
2999
30001999-10-05 Toshiaki Takada <takada@zebra.org>
3001
3002 * ospf_interface.[ch]: Some of VL related funciton name changed.
3003
30041999-09-27 Alex Zinin <zinin@amt.ru>
3005
3006 * ospf_zebra.c: Distribute-list functionality added
3007
30081999-09-27 Toshiaki Takada <takada@zebra.org>
3009
3010 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
3011 instance exists.
3012
30131999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3014
3015 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
3016 instead of node->next. Reported by Hiroki Ishibashi
3017 <ishibasi@dcd.abk.nec.co.jp>.
3018
3019 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
3020 or not.
3021
30221999-09-23 Alex Zinin <zinin@amt.ru>
3023
3024 * stub area support added
3025
30261999-09-23 Alex Zinin <zinin@amt.ru>
3027
3028 * fwd_addr in ASE-LSAs is now set correctly
3029 * ASE routing changed to check the fwd_addr
3030 and skip the route if the addr points to one
3031 of our interfaces to avoid loops.
3032
30331999-09-22 Alex Zinin <zinin@amt.ru>
3034
3035 * ospf_interface:
3036 ospf_vls_in_area() added, it returns
3037 the number of VLs configured through the area
3038
3039 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
3040 honor correct mem alloc
3041
30421999-09-22 Alex Zinin <zinin@amt.ru>
3043
3044 * memory.[ch]:
3045 Some OSPF mem types added,
3046 plus more info in "show mem"
3047
30481999-09-21 Alex Zinin <zinin@amt.ru>
3049
3050 * ospfd.c:
3051 "area range substitute" added.
3052 It can be used on NAT-enabled (IP-masquarade)
3053 routers to announce private networks
3054 from an area as public ones into the outside
3055 world (not in the RFC, btw :)
3056
30571999-09-21 Alex Zinin <zinin@amt.ru>
3058
3059 * ospfd.c:
3060 "area range suppress" added.
3061 This command allows to instruct the router
3062 to be silent about specific ranges, i.e.,
3063 it is a method of route filtering on area
3064 borders
3065
30661999-09-21 Alex Zinin <zinin@amt.ru>
3067
3068 * ospfd.c VLs removed when "no network area" executed
3069
30701999-09-20 Alex Zinin <zinin@amt.ru>
3071
3072 * ospf_ase.c bug fix for not-zero fwd_addr
3073 and directly connected routes.
3074
30751999-09-20 Yon Uriarte <yon@plannet.de>
3076
3077 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
3078 checking the length of OSPF packet exceeds MTU or not.
3079
3080 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
3081 l1->data->length.
3082
30831999-09-18 Alex Zinin <zinin@amt.ru>
3084
3085 * ospf_lsa.c bug fix for ospf_network_lsa() to
3086 include itself into the RID list
3087
30881999-09-10 Alex Zinin <zinin@amt.ru>
3089
3090 * Alternative ABR behaviors IBM/Cisco/Shortcut
3091 implemented
3092
30931999-09-10 Alex Zinin <zinin@amt.ru>
3094
3095 * router and network-LSA origination
3096 changed to honor MinLSInterval
3097
30981999-09-08 Alex Zinin <zinin@amt.ru>
3099
3100 * modified ABR behavior to honor VLs and transit
3101 areas
3102
31031999-09-07 Alex Zinin <zinin@amt.ru>
3104
3105 * completed VL functionality
3106
31071999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
3108
3109 * ospf_asbr.c: New file.
3110 ospf_asbr.h: New file.
3111
3112 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
3113 related stuff.
3114
31151999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3116
3117 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
3118 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
3119
31201999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
3121
3122 * ospf_spf.c (ospf_spf_register): Change name from
3123 ospf_spf_route_add() to ospf_spf_register().
3124 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
3125
31261999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
3127
3128 * ospf_lsa.c (ospf_external_lsa_install): Change to update
3129 lsa->data rather than install new one, when same id lsa is already
3130 installed.
3131
31321999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
3133
3134 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
3135 (ospf_network_lsa_install): Likewise.
3136 (ospf_summary_lsa_install): Likewise.
3137 (ospf_summary_asbr_lsa_install): Likewise.
3138 (ospf_external_lsa_install): Likewise.
3139
3140 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
3141 ospf_rtrs_print().
3142
31431999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3144
3145 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
3146 freeing rtrs.
3147
31481999-08-31 Toshiaki Takada <takada@zebra.org>
3149
3150 * ospf_lsa.c (show_ip_ospf_database_summary),
3151 (show_ip_ospf_database_summary_asbr),
3152 (show_ip_ospf_database_external): New function added.
3153 `show ip ospf database summary',
3154 `show ip ospf database asbr-summary'
3155 `show ip ospf database external' command can be used.
3156
3157 * ospf_lsa.c (ospf_lsa_count_table): New function added.
3158 (show_ip_ospf_database_all): show nothing if a type of LSA
3159 does not exist.
3160
31611999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3162
3163 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
3164 the node is deleted.
3165
31661999-08-31 Toshiaki Takada <takada@zebra.org>
3167
3168 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
3169 struct ospf_lsa *.
3170 (ospf_ls_request_new), (ospf_ls_request_free),
3171 (ospf_ls_request_add), (ospf_ls_request_delete),
3172 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
3173 New function added.
3174
3175 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
3176
3177 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
3178
3179 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
3180 Use LS_AGE macro.
3181
31821999-08-30 Alex Zinin <zinin@amt.ru>
3183
3184 * ospfd.c
3185 fix a bug with area range config write
3186 added "show ip ospf" command, it will be enhanced later on
3187
31881999-08-30 Alex Zinin <zinin@amt.ru>
3189
3190 * ospf_lsa.c
3191 updated ospf_router_lsa() to honor flags (B-bit)
3192
31931999-08-30 Alex Zinin <zinin@amt.ru>
3194
3195 * ospf_abr.c
3196 wrote major functions implementing ABR activity
3197
31981999-08-30 Alex Zinin <zinin@amt.ru>
3199
3200 * ospf_ia.c ospf_route.c ospf_route.h
3201 fixed the bug with ospf_route.origin field.
3202 Now it holds pointer to lsa_header
3203
32041999-08-30 Alex Zinin <zinin@amt.ru>
3205
3206 * ospf_flood.c ospf_flood.h:
3207 transformed ospf_flood_if_select into ospf_flood_through_area()
3208 added new ospf_flood_if_select() and ospf_flood_through_as()
3209
32101999-08-30 Toshiaki Takada <takada@zebra.org>
3211
3212 * ospf_flood.[ch]: New file added.
3213
3214 * ospf_packet.c (ospf_lsa_flooding),
3215 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
3216
3217 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
3218 (ospf_remove_lsa_from_retransm_list),
3219 (ospf_nbr_remove_all_lsas_from_retransm_list),
3220 (ospf_lsa_remove_from_ls_retransmit):
3221 (ospf_lsa_retransmit): functions move to
3222 ospf_flood.c, and change function's name:
3223
3224 ospf_put_lsa_on_retransm_list ()
3225 -> ospf_ls_retransmit_add ()
3226 ospf_remove_lsa_from_retransm_list ()
3227 -> ospf_ls_retransmit_delete ()
3228 ospf_nbr_remove_all_lsas_from_retransm_list ()
3229 -> ospf_ls_retransmit_clear ()
3230 ospf_lsa_remove_from_ls_retransmit ()
3231 -> ospf_ls_retransmit_delete_nbr_all ()
3232 ospf_lsa_retransmit ()
3233 -> ospf_ls_retransmit_add_nbr_all ()
3234
3235 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
3236 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
3237
32381999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3239
3240 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
3241 route_node_lookup() instead of route_node_get().
3242
3243 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
3244
32451999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3246
3247 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
3248 oi->address.
3249
32501999-08-29 Alex Zinin <zinin@amt.ru>
3251 * ospf_lsa.c
3252 MaxAge LSA deletion functions added.
3253
32541999-08-29 Alex Zinin <zinin@amt.ru>
3255 * ospf_neighbor.c
3256 ospf_nbr_lookup_by_addr(): added route_unlock_node()
3257 when function returns NULL if (rn->info == NULL)
3258
32591999-08-29 Alex Zinin <zinin@amt.ru>
3260 * ospfd.c
3261 added a hack for area range deletion
3262
32631999-08-29 Alex Zinin <zinin@amt.ru>
3264 * ospf_lsa.h
3265 included lsdb field into struct ospf_lsa, to find
3266 LSDB easier when removing MaxAge LSAs.
3267
32681999-08-29 Alex Zinin <zinin@amt.ru>
3269 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
3270 ospf_packet.c changed to honor new retransmit list
3271 management functions
3272
32731999-08-29 Alex Zinin <zinin@amt.ru>
3274 * ospf_neighbor.c , .h added new retransmit list functions.
3275
32761999-08-29 Alex Zinin <zinin@amt.ru>
3277 * Makefile.in
3278 added ospf_ase, ospf_abr, ospf_ia
3279
32801999-08-29 Alex Zinin <zinin@amt.ru>
3281 * ospf_spf.c:
3282 - changed ospf_next_hop_calculation() to include interface
3283 and nexthop addr for directly connected routers---more informative
3284 and solves problem with route installation into the kernel
3285 - changed ospf_nexthop_out_if_addr() to support routers, not only
3286 transit networks
3287 - added ospf_process_stubs();
3288
32891999-08-29 Alex Zinin <zinin@amt.ru>
3290 * ospf_lsa.c:
3291 - changed ospf_router_lsa() to provide correct links
3292 for p-t-p interfaces;
3293 - changed ospf_summary_lsa_install() to support table
3294 of self-originated summary-LSAs;
3295 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
3296 - changed ospf_lsa_install() accordingly
3297 - changed show_ip_ospf_database_router_links() to support p-t-p
3298
32991999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3300
3301 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
3302 flag.
3303
33041999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3305
3306 * ospf_packet.c (ospf_read): Add check of IP src address.
3307
33081999-08-28 Alex Zinin <zinin@amt.ru>
3309 * ospf_neighbor.h
3310 added ospf_nbr_lookup_by_routerid()
3311
33121999-08-28 Alex Zinin <zinin@amt.ru>
3313 * ospfd.h
3314 added ABR/ASBR flag definitions and fields;
3315 added iflist field to area structure;
3316 summary_lsa_self and summary_lsa_asbr_self are changed
3317 to be route tables;
3318 added ranges field---configured area ranges;
3319 A separate Routers RT added;
3320 area range config commands and config write added
3321
3322
33231999-08-28 Alex Zinin <zinin@amt.ru>
3324 * ospf_route.c :
3325 ospf_route_free()--added code to free the list of paths;
3326 The following functions added:
3327 ospf_intra_add_router();
3328 ospf_intra_add_transit();
3329 ospf_intra_add_stub();
3330 the last function uses new ospf_int_lookup_by_prefix();
3331 show_ip_ospf_route_cmd()--changed to support new RT structure;
3332 added ospf_cmp_routes()--general route comparision function;
3333 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3334 they are used in ASE and IA routing;
3335 added ospf_subst_route() and ospf_add_route();
3336
33371999-08-28 Alex Zinin <zinin@amt.ru>
3338 * ospf_route.h :
3339 changed struct ospf_path to include output interface,
3340 changed struct ospf_route to support IA and ASE routing.
3341 added prototypes of the function used in IA and ASE modules.
3342
33431999-08-28 Alex Zinin <zinin@amt.ru>
3344 * ospf_lsa.h ospf_lsa.c :
3345 added ospf_my_lsa(), an interface independent version of
3346 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3347
33481999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3349
3350 * ospf_interface.c (interface_config_write): Add check for
3351 oi->nbr_self.
3352
33531999-08-25 Toshiaki Takada <takada@zebra.org>
3354
3355 * ospf_lsa.c (ospf_lsa_dup): New function added.
3356
3357 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3358 interface in debug message.
3359
33601999-08-25 Toshiaki Takada <takada@zebra.org>
3361
3362 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3363 `ospf_ls_ack_send'.
3364 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3365 Delayed Link State Acknowledgment is scheduled by timer.
3366
33671999-08-25 Alex Zinin <zinin@amt.ru>
3368
3369 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3370 a stub network instead of link to a transit network into
3371 originated router-LSA, bug fixed.
3372
33731999-08-24 Toshiaki Takada <takada@zebra.org>
3374
3375 * ospfd.c (ospf_update_router_id): New function added.
3376
3377 * ospf_network.c (ospf_write): Create new socket per transmission.
3378 And select outgoing interface whether dst is unicast or multicast.
3379
3380 * ospf_packet.c: LSA flooding will work.
3381
33821999-08-24 VOP <vop@unity.net>
3383
3384 * ospf_route.c: Include "sockunion.h"
3385
33861999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3387
3388 * ospf_network.c (ospf_serv_sock_init): Enclose
3389 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3390 not have the definition.
3391
33921999-08-23 Toshiaki Takada <takada@zebra.org>
3393
3394 * ospf_packet.c: Fix bug of DD processing.
3395
33961999-08-18 Toshiaki Takada <takada@zebra.org>
3397
3398 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3399
34001999-08-17 Toshiaki Takada <takada@zebra.org>
3401
3402 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3403 corrected. The bug of `mes_lookup' is fixed.
3404 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3405
3406 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3407 `ospf_add_router_lsa'.
3408 (ospf_network_lsa_install): The name is changed from
3409 `ospf_add_network_lsa'.
3410
3411 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3412
3413 * ospf_interface.c (ospf_if_is_enable): New function added.
3414
34151999-08-16 Toshiaki Takada <takada@zebra.org>
3416
3417 * ospf_lsa.h (struct lsa_header): The name is changed from
3418 `struct ospf_lsa'.
3419 (struct ospf_lsa): New struct added to control each LSA's aging
3420 and timers.
3421
3422 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3423 `ospf_lsa_free'.
3424 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3425 (ospf_lsa_different), (ospf_lsa_install): New function added.
3426
3427 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3428
34291999-08-12 Toshiaki Takada <takada@zebra.org>
3430
3431 * ospf_nsm.c (nsm_reset_nbr): New function added.
3432 KillNbr and LLDown neighbor event call this function.
3433
34341999-08-10 Toshiaki Takada <takada@zebra.org>
3435
3436 * ospf_packet.c (ospf_ls_retransmit)
3437 (ospf_ls_upd_timer): New function added.
3438 Set retransmission timer for Link State Update.
3439
34401999-07-29 Toshiaki Takada <takada@zebra.org>
3441
3442 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3443
34441999-07-28 Toshiaki Takada <takada@zebra.org>
3445
3446 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3447 with IPTOS_PREC_INTERNET_CONTROL.
3448
3449 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3450 if NSM status change.
3451
3452 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3453 Hello packet, when the neighbor goes down.
3454
34551999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3456
3457 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3458
3459 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3460 command.
3461
34621999-07-25 Toshiaki Takada <takada@zebra.org>
3463
3464 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3465 assignement.
3466
34671999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3468
3469 * ospf_route.c (ospf_route_table_free): New function added.
3470
3471 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3472 distance is same.
3473
3474 * ospfd.h (struct ospf): Add old_table.
3475
3476 * ospf_main.c (sighup): Call of log_rotate () removed.
3477
3478 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3479 area->lsa as self LSA. This should be area->lsa_self.
3480
34811999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3482
3483 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3484 (),ospf_zebra_delete () added.
3485
3486 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3487
34881999-07-24 Toshiaki Takada <takada@zebra.org>
3489
3490 * ospf_lsa.c: Change LS sequence number treatment.
3491 (ospf_lsa_is_self_originated): New function added.
3492 (show_ip_ospf_database_self_originated): New DEFUN added.
3493
34941999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3495
3496 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3497
34981999-07-22 Toshiaki Takada <takada@zebra.org>
3499
3500 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3501 (ospf_nexthop_dup): function added.
3502 (ospf_nexthop_calculation): function changed.
3503
3504 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3505
35061999-07-21 Toshiaki Takada <takada@zebra.org>
3507
3508 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3509
35101999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3511
3512 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3513
35141999-07-21 Toshiaki Takada <takada@zebra.org>
3515
3516 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3517
3518 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3519 connected link.
3520
35211999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3522
3523 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3524 change behavior according to LSA type.
3525 (ospf_lsa_has_link): Link check function is added.
3526
35271999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3528
3529 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3530 SPF calcultion schedule addtition.
3531 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3532 timer is added.
3533 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3534
3535 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3536 header typo correction. Display of router LSA's #link added.
3537
35381999-07-19 Toshiaki Takada <takada@zebra.org>
3539
3540 * ospf_packet.c (ospf_check_network_mask): Added new function for
3541 receiving Raw IP packet on an appropriate interface.
3542
35431999-07-16 Toshiaki Takada <takada@zebra.org>
3544
3545 * ospfd.c (ospf_router_id): new DEFUN added.
3546
35471999-07-15 Toshiaki Takada <takada@zebra.org>
3548
3549 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3550 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3551 (ospf_spf_next_router), (ospf_spf_next_network),
3552 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3553 function added.
3554
35551999-07-13 Toshiaki Takada <takada@zebra.org>
3556
3557 * ospf_ism.c: fix bug of DR Election.
3558
3559 * ospf_nsm.c: fix bug of adjacency forming.
3560
35611999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3562
3563 * ospfd.c (ospf_init): Change to use install_default.
3564
35651999-07-01 Rick Payne <rickp@rossfell.co.uk>
3566
3567 * ospf_zebra.c (zebra_init): Install standard commands to
3568 ZEBRA_NODE.
3569
35701999-06-30 Toshiaki Takada <takada@zebra.org>
3571
3572 * ospf_dump.c: Whole debug command is improved.
3573 (ISM|NSM) (events|status|timers) debug option added.
3574 (show_debugging_ospf): new DEFUN added.
3575
35761999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3577
3578 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3579 IPV4_ADDR_SAME.
3580
35811999-06-29 Toshiaki Takada <takada@zebra.org>
3582
3583 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3584 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3585
3586 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3587
3588 * ospf_ism.c (ospf_dr_election): fix DR Election.
3589
3590 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3591 command's state.
3592
35931999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3594
3595 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3596
35971999-06-28 Toshiaki Takada <takada@zebra.org>
3598
3599 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3600 `show ip ospf database network' command output.
3601
3602 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3603 Retransmission, Database Summary and Link State Request.
3604
3605 * ospf_packet.c (ospf_ls_req_timer): New function added.
3606 Set Link State Request retransmission timer.
3607
36081999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3609
3610 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3611 ZLOG_STDOUT.
3612
3613 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3614 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3615
3616 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3617 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3618
36191999-06-25 Toshiaki Takada <takada@zebra.org>
3620
3621 * ospf_packet.c: fix bug of DD making.
3622 fix bug of LS-Update reading.
3623
36241999-06-23 Toshiaki Takada <takada@zebra.org>
3625
3626 * ospf_packet.c: All type of packets are changed to use
3627 fifo queue structure.
3628 (ospf_fill_header) function added.
3629
36301999-06-22 Toshiaki Takada <takada@zebra.org>
3631
3632 * ospf_packet.c (ospf_packet_new): New function added to handle
3633 sending ospf packet by fifo queue structure.
3634 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3635 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3636 (ospf_fifo_free): Likewise.
3637
36381999-06-21 Toshiaki Takada <takada@zebra.org>
3639
3640 * ospf_nsm.c (ospf_db_desc_timer): function added.
3641 (nsm_timer_set) function added.
3642 * ospf_dump.c (ospf_option_dump): function added.
3643 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3644
36451999-06-20 Toshiaki Takada <takada@zebra.org>
3646
3647 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3648 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3649 to dd_flags.
3650
36511999-06-19 Toshiaki Takada <takada@zebra.org>
3652
3653 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3654 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3655 (if_ospf_hello_interval), (if_ospf_priority),
3656 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3657 argument changed from NUMBER to <range>.
3658 DEFUN (if_ospf_network_broadcast),
3659 DEFUN (if_ospf_network_non_broadcast),
3660 DEFUN (if_ospf_network_point_to_multipoint),
3661 DEFUN (if_ospf_network_point_to_point) functions are combined to
3662 DEFUN (if_ospf_network).
3663
36641999-06-18 Toshiaki Takada <takada@zebra.org>
3665
3666 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3667 ospf_lsa_lookup (), ospf_lsa_count () Added.
3668
36691999-06-15 Toshiaki Takada <takada@zebra.org>
3670
3671 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3672 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3673 `debug ospf ism' command shows debug message.
3674 `debuf ospf nsm' command shows debug message.
3675
36761999-06-14 Toshiaki Takada <takada@zebra.org>
3677
3678 * ospf_lsa.c: ospf_network_lsa () Added.
3679 ospf_lsa_checksum () Added.
3680 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3681 `debug ospf packet' command shows debug message.
3682
36831999-06-13 Toshiaki Takada <takada@zebra.org>
3684
3685 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3686 ospf_ls_ack {}.
3687
36881999-06-11 Toshiaki Takada <takada@zebra.org>
3689
3690 * ospf_dump.c: fix IP packet length treatment.
3691
36921999-06-10 Toshiaki Takada <takada@zebra.org>
3693
3694 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3695 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3696
3697 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3698 ospf_make_hello (), ospf_make_db_desc () Added.
3699 ospf_db_desc_proc () Added.n
3700
3701 * Database Description packet can be processed.
3702
37031999-06-08 Toshiaki Takada <takada@zebra.org>
3704
3705 * ospf_lsa.c: New file.
3706
37071999-06-07 Toshiaki Takada <takada@zebra.org>
3708
3709 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3710
37111999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3712
3713 * ospf_spf.[ch]: New file.
3714
37151999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3716
3717 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3718
3719 * ospf_zebra.h (zebra_start): Remove struct zebra.
3720
37211999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3722
3723 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3724 ntohl for sprintf warning.
3725
37261999-05-19 Toshiaki Takada <takada@zebra.org>
3727
3728 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3729 if interface state changes to DR or BDR.
3730
37311999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3732
3733 * ospf_main.c (signal_init): SIGTERM call sigint.
3734 (sigint): Logging more better message.
3735
37361999-05-12 Toshiaki Takada <takada@zebra.org>
3737
3738 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3739
37401999-05-11 Toshiaki Takada <takada@zebra.org>
3741
3742 * ospf_neighbor.c: ospf_nbr_free () Added.
3743
37441999-05-10 Toshiaki Takada <takada@zebra.org>
3745
3746 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3747 * Fix bug of `no network' statement, it will work.
3748
37491999-05-07 Toshiaki Takada <takada@zebra.org>
3750
3751 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3752 updated by ospf_if_update ().
3753
37541999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3755
3756 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3757
37581999-04-25 Toshiaki Takada <takada@zebra.org>
3759
3760 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3761 DEFUN (no_if_ospf_dead_interval),
3762 DEFUN (no_if_ospf_hello_interval),
3763 DEFUN (no_if_ospf_priority),
3764 DEFUN (no_if_ospf_retransmit_interval),
3765 DEFUN (no_if_ospf_transmit_delay) Added.
3766
3767 interface_config_write () suppress showing interface
3768 default values.
3769
37701999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3771
3772 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3773
3774 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3775 of ospf_network { }. So `router ospf' statement in ospfd.conf
3776 works again.
3777 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3778
37791999-04-25 Toshiaki Takada <takada@zebra.org>
3780
3781 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3782 DEFUN (if_ospf_network_broadcast),
3783 DEFUN (if_ospf_network_non_broadcast),
3784 DEFUN (if_ospf_network_point_to_multipoint),
3785 DEFUN (if_ospf_network_point_to_point),
3786 DEFUN (no_if_ospf_network) Added.
3787
37881999-04-23 Toshiaki Takada <takada@zebra.org>
3789
3790 * ospfd.h: struct area { } changed to struct ospf_network { }.
3791 Add struct ospf_area { }.
3792 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3793 and ospf_network_free ().
3794 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3795
37961999-04-22 Toshiaki Takada <takada@zebra.org>
3797
3798 * ospf_lsa.h: New file.
3799 * ospf_packet.h: LSA related struct definition are moved to
3800 ospf_lsa.h.
3801 * ospf_packet.c: ospf_verify_header () Added.
3802
38031999-04-21 Toshiaki Takada <takada@zebra.org>
3804
3805 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3806 DR Election bug fixed.
3807 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3808 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3809
38101999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3811
3812 * ospf_main.c (main): access_list_init () is added for vty
3813 connection filtering.
3814
38151999-04-16 Toshiaki Takada <takada@zebra.org>
3816
3817 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3818 * ospf_neighbor.c: ospf_nbr_count () Added.
3819
38201999-04-15 Toshiaki Takada <takada@zebra.org>
3821
3822 * ospfd.h: struct ospf { } Changed.
3823 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3824 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3825
38261999-04-14 Toshiaki Takada <takada@zebra.org>
3827
3828 * ospf_ism.c: ospf_elect_dr () Added.
3829 * ospf_network.c: ospf_if_ipmulticast () Added.
3830
38311999-04-11 Toshiaki Takada <takada@zebra.org>
3832
3833 * ospf_interface.c: interface_config_write (),
3834 DEFUN (if_ip_ospf_cost),
3835 DEFUN (if_ip_ospf_dead_interval),
3836 DEFUN (if_ip_ospf_hello_interval),
3837 DEFUN (if_ip_ospf_priority),
3838 DEFUN (if_ip_ospf_retransmit_interval) and
3839 DEFUN (if_ip_ospf_transmit_delay) Added.
3840
38411999-04-08 Toshiaki Takada <takada@zebra.org>
3842
3843 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3844 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3845 * ospf_nsm.c: nsm_twoway_received () Added.
3846
38471999-04-02 Toshiaki Takada <takada@zebra.org>
3848
3849 * ospf_neighbor.c: New file.
3850 * ospf_neighbor.h: New file.
3851 * ospf_nsm.c: New file.
3852 * ospf_nsm.h: New file.
3853 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3854 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3855
38561999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3857
3858 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3859
38601999-03-19 Toshiaki Takada <takada@zebra.org>
3861
3862 * ospf_packet.c: New file.
3863 * ospf_packet.h: New file.
3864 * ospf_network.c: New file.
3865 * ospf_network.h: New file.
3866 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3867
38681999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3869
3870 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3871 address.
3872
3873 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3874 for install ospfd.conf.sample as owner read only file.
3875
3876 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3877
38781999-03-15 Toshiaki Takada <takada@zebra.org>
3879
3880 * ospf_ism.c: New file.
3881 * ospf_ism.h: New file.
3882 * ospf_dump.c: New file.
3883 * ospf_dump.h: New file.
3884
3885 * ospfd.h: Add (struct ospf), (struct config_network),
3886 (struct message) structure.
3887
3888 * ospf_interface.c: Add ospf_if_match_network ().
3889 * ospf_interface.h (struct ospf_interface): Change struct members.
3890
3891 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3892 DEFUN (network_area): Added.
3893
3894 * ospfd.conf.sample: Change sample configuration.
3895
38961999-03-05 Toshiaki Takada <takada@zebra.org>
3897
3898 * ospf_interface.c: New file.
3899 * ospf_interface.h: New file.
3900 * ospf_zebra.h: New file.
3901 * ospf_zebra.c: Add interface function for zebra daemon.
3902 * ospfd.c: New file.
3903
39041999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3905
3906 * Move IPv6 codes and files to ospf6d directory.
3907
39081999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3909
3910 * syslog support added
3911
39121998-12-22 Toshiaki Takada <takada@zebra.org>
3913
3914 * ospfd.h: New file.
3915 * ospf_lsa.h: New file.
3916
39171998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3918
3919 * Makefile.am: New file.
3920 * ospf_main.c: New file.
3921