blob: c56f01bb9ef4d97da107c23e77c8eaf791226fc3 [file] [log] [blame]
paul36238142005-10-11 04:12:54 +000012005-10-11 Paul Jakma <paul.jakma@sun.com>
2
3 * ospf_api.c: sign warnings.
4 * ospf_apiserver.c: sign warning and convert all the struct
5 in_addr initialisations so as not to make assumptions about
6 how this struct is organised, initialise the s_addr member
7 explicitely.
8 * ospf_packet.c: Add const qualifier to auth_key.
9
vincent77df1f72005-10-06 07:46:22 +0000102005-10-06 Alain Ritoux <alain.ritoux@6wind.com>
11
12 * ospf_snmp.c: Avoid mixing interface and ospf_interface objects
13 which now allows snmpwalk to work with ospfIfTable and
14 also with ospfIfMetricTable
15
ajsf52d13c2005-10-01 17:38:06 +0000162005-10-01 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
17
18 * ospf_dump.c: Remove local hard-coded table ospf_redistributed_proto.
19 (ospf_redist_string) New function implemented using new library
20 function zebra_route_string(). Note that there are a few differences
21 in the output that will result: the new function returns strings
22 that are lower-case, whereas the old table was mixed case. Also,
23 the old table mapped ZEBRA_ROUTE_OSPF6 to "OSPFv3", whereas the
24 new function returns "ospf6".
25 * ospfd.h: Remove extern struct message ospf_redistributed_proto[],
26 and add extern const char *ospf_redist_string(u_int route_type)
27 instead.
28 * ospf_asbr.c: (ospf_external_info_add) In two messages, use
29 ospf_redist_string instead of LOOKUP(ospf_redistributed_proto).
30 * ospf_vty.c: Remove local hard-coded table distribute_str.
31 (config_write_ospf_redistribute,config_write_ospf_distribute): Use
32 new library function zebra_route_string() instead of distribute_str[].
33 * ospf_zebra.c: (ospf_redistribute_set,ospf_redistribute_unset,
34 ospf_redistribute_default_set,ospf_redistribute_check)
35 In debug messages, use ospf_redist_string() instead of
36 LOOKUP(ospf_redistributed_proto).
37
jardin6638c1a2005-10-01 00:08:54 +0000382005-09-30 Vincent Jardin <vincent.jardin@6wind.com>
39
40 * ospf_dump.c, ospf_ia.c, ospf_spf.c, ospf_ase.c:
41 remove unused DEBUG
42
vincentba682532005-09-29 13:52:57 +0000432005-09-29 Alain Ritoux <alain.ritoux@6wind.com>
44
vincent5e4914c2005-09-29 16:34:30 +000045 * ospf_ism.c: generate SNMP traps on Interface state change
46 * ospf_nsm.c: generate SNMP traps on Neighbour state change
47 * ospf_snmp.[ch]: support for SNMP traps for interface and neighbours.
48
492005-09-29 Alain Ritoux <alain.ritoux@6wind.com>
50
vincentba682532005-09-29 13:52:57 +000051 * ospf_vty.c: forece default route LSA to be re_issued whenever
52 cost is changed ( [no] ip ospf area XXX default-cost YYY)
53 Support ignore-mtu option
54 * ospfd.h: define OSPF_MTU_IGNORE_DEFAULT
55 * ospf_packet.c: support ignore-mtu option
56 * ospf_interface.h: field added for skipping MTU check
57 * ospf_interface.c: fix memory leak in ospf_crypt_key_delete()
58 Set mtu_ignore field to default value
59 * ospf_abr.[ch]: export ospf_abr_announce_network_to_area()
60 * ospf_ism.h: add MACRO to convert internal ISM status into SNMP
61 correct values
62 * ospf_snmp.c: add sanity check on LSA type in lsdb_lookup_next()
63 convert OSPFIFSTATE internal status into SNMP values
64
vincentc1a03d42005-09-28 15:47:44 +0000652005-09-28 Alain Ritoux <alain.ritoux@6wind.com>
66
67 * ospf_packet.c: use new md5 API
68
ajs5339cfd2005-09-19 13:28:05 +0000692005-09-19 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
70
71 * ospf_lsa.h: (ospf_external_lsa_flush) Comment out the 5th argument
72 (nexthop) since it is not used in the function (except inside
73 some commented-out code).
74 * ospf_lsa.c: (ospf_external_lsa_flush,ospf_external_lsa_refresh)
75 Comment out the 5th argument to ospf_external_lsa_flush.
76 * ospf_asbr.c: (ospf_redistribute_withdraw) Comment out 5th arg
77 to ospf_external_lsa_flush.
78 * ospf_vty.c: (no_ospf_default_information_originate) Eliminate 5th
79 uninitialized nexthop arg to ospf_external_lsa_flush.
80 * ospf_zebra.c: (ospf_zebra_read_ipv4) Comment out 5th arg
81 to ospf_external_lsa_flush.
82 * ospfd.c: (ospf_network_set) Comment out 5th arg
83 to ospf_external_lsa_flush.
84
ajse6a0bf92005-09-17 18:53:38 +0000852005-09-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
86
87 * ospf_opaque.c:
88 (ospf_opaque_lsa_refresh_schedule,ospf_opaque_lsa_flush_schedule)
89 No need to call ospf_lookup(), just use lsa0->area->ospf instead.
90
hassobb5b7552005-08-21 20:01:15 +0000912005-08-21 Hasso Tepper <hasso at quagga.net>
92
93 * ospf_vty.c: Make "show ip ospf neighbor xxx" commands work.
94 Interface should be specified by name now.
95
hasso54bedb52005-08-17 13:31:47 +0000962005-08-17 Hasso Tepper <hasso at quagga.net>
97
98 * ospf_vty.c: Check carefully if interface exists before trying to
99 print info about it.
100
hasso01018ce2005-08-05 07:40:15 +00001012005-08-05 Hasso Tepper <hasso at quagga.net>
102
103 * ospf_zebra.c: Don't assert/stop before type == ZEBRA_ROUTE_MAX if
104 dealing with routemaps. There is ospf->route_map[ZEBRA_ROUTE_MAX]
105 for default-information.
106
paulc8987752005-07-26 06:07:22 +00001072005-07-26 Paul Jakma <paul.jakma@sun.com>
108
109 * ospf_abr.c: (ospf_abr_announce_network_to_area) SET_FLAG
110 should be on lsa not old, which may be freed for one thing,
111 obviously.
112
pauld57834f2005-07-12 20:04:22 +00001132005-07-12 Paul Jakma <paul.jakma@sun.com>
114
115 * ospfd.h: add OSPF_ABR_DEFAULT for convenience, make
116 OSPF_ABR_CISCO be the default ABR type.
117 * ospfd.c: (ospf_new) initialise abr_type to OSPF_ABR_DEFAULT
118 * ospf_vty.c: (no_ospf_abr_type_cmd) add standard as a negatable
119 abr_type. default abr_type should be OSPF_ABR_DEFAULT.
120 (ospf_config_write) test whether default abr_type against
121 OSPF_ABR_DEFAULT, rather than any specific ABR_TYPE.
122
hasso8469bd72005-06-20 20:50:10 +00001232005-06-20 Hasso Tepper <hasso at quagga.net>
hassof4833e92005-06-20 20:42:26 +0000124
125 * ospf_nsm.c: Make database exchange for NSSA database work.
126
paul7461d452005-06-13 13:57:16 +00001272005-06-13 Paul Jakma <paul.jakma@sun.com>
128
129 * ospf_spf.c: Try get more information on a SEGV under
130 ospf_spf_vertex_add_parent.
131 (ospf_vertex_free) NULL out the child and nexthop lists
132 (ospf_vertex_add_parent) nexthop and child can not be NULL
133 vertex_nexthop's parent->child list can not be NULL
134 (ospf_spf_next) w and cw are per-loop iteration variables, move
135 declarations into loop body.
136
hasso1ddd7292005-06-07 19:54:04 +00001372005-06-07 Hasso Tepper <hasso at quagga.net>
138
139 * ospf_apiserver.c: Fix obvious error in notifying clients about ISM
140 changes - oi->ifp->status doesn't give to us info about ISM,
141 oi->state does.
142
paul7e440862005-06-01 11:20:51 +00001432005-06-01 Akihiro Mizutani <mizutani@net-chef.net>
144
145 * ospf_ism.c (ospf_elect_bdr/ospf_elect_dr): Fix DR election bug.
146
paul500e4182005-05-26 17:11:13 +00001472005-05-26 Paul Jakma <paul.jakma@sun.com>
148
149 * ospf_abr.c: (ospf_abr_update_aggregate) Fix comment, cost bug itself
150 had been fixed long ago by Sowmini.
151
paula3387a42005-05-18 23:29:57 +00001522005-05-19 Paul Jakma <paul.jakma@sun.com>
153
154 * ospf_interface.c: (ospf_if_table_lookup) Fix a serious bug
155 a less serious one.
156 1: this function is supposed to lookup
157 entries in the oifs ospf_interface route_table and return either
158 an existing oi or NULL to indicate not found, its caller depends
159 on this, yet this function uses route_node_get which /always/
160 returns a route_node - one is created if none exists. Use
161 route_node_lookup instead. This should fix root cause of the
162 reports of the (ospf_add_to_if) assert being hit.
163 2: oi's are inserted into this table with prefixlength set to
164 /32 (indeed, it should be a hash table, not a route_table),
165 however prefixlength to lookup was not changed, if no valid entry
166 can be inserted other than /32, then nothng but /32 should be
167 looked up. This possibly only worked by fluke..
168 Fix confirmed by 2 reporters (one list, one IRC), definitely a
169 backport candidate once it has been incubated in HEAD for a while.
170 Thanks to Patrick Friedel and Ivan Warren for testing.
171
paul69310a62005-05-11 18:09:59 +00001722005-05-11 Paul Jakma <paul.jakma@sun.com>
173
174 * (general) Fix memory leaks in opaque AS-scope LSAs, reported and
175 with much debugging done by by scott collins <scollins@agile.tv>.
176 * ospf_lsa.c: (ospf_discard_from_db) dont call
177 ospf_ase_unregister_external_lsa for opaque-lsa's, opaques are
178 never registered with ase in the first place.
179 * ospf_packet.c: (general) Disabuse opaque related code of its
180 tendency to try gather up things into temporary lists.
181 (ospf_ls_upd) remove the temporary lists opaque uses, call
182 opaque functions inline, just like all other types.
183 (ospf_ls_ack) ditto.
184 (ospf_recv_packet) fixup sign warning.
185 * ospf_opaque.c: (general) fix the unneeded use of lists, and
186 untwist some of the logic.
187 (ospf_opaque_self_originated_lsa_received) take a single LSA
188 as argument, not a list of them. Remove the list loop. Logic
189 otherwise unchanged.
190 (ospf_opaque_ls_ack_received) Mostly ditto. But untwist the logic,
191 move the actions up into the switch block, remove the goto's and
192 sanitise the logic near the end a bit.
193 * ospf_opaque.h: Adjust definitions of aforementioned functions
194 in ospf_opaque.c to match.
195
paul42c98192005-05-07 02:22:51 +00001962005-05-07 Yar Tikhiy <yar@comp.chem.msu.su>
197
198 * ospf_network.c: Log ifindex on multicast membership leave/join
199 events.
200
paul4dadc292005-05-06 21:37:42 +00002012005-05-06 Paul Jakma <paul.jakma@sun.com>
202
203 * (general) extern and static qualifiers added.
204 unspecified arguments in definitions fixed, typically they should
205 be 'void'.
206 function casts added for callbacks.
207 Guards added to headers which lacked them.
208 Proper headers included rather than relying on incomplete
209 definitions.
210 gcc noreturn function attribute where appropriate.
211 * ospf_opaque.c: remove the private definition of ospf_lsa's
212 ospf_lsa_refresh_delay.
213 * ospf_lsa.h: export ospf_lsa_refresh_delay
214 * ospf_packet.c: (ospf_make_md5_digest) make *auth_key const,
215 correct thing to do - removes need for the casts later.
216 * ospf_vty.c: Use vty.h's VTY_GET_INTEGER rather than ospf_vty's
217 home-brewed versions, shuts up several warnings.
218 * ospf_vty.h: remove VTY_GET_UINT32. VTY_GET_IPV4_ADDRESS and
219 VTY_GET_IPV4_PREFIX moved to lib/vty.h.
220 * ospf_zebra.c: (ospf_distribute_list_update_timer) hacky
221 overloading of the THREAD_ARG pointer should at least use
222 uintptr_t.
223
paul9e67dc22005-04-15 12:10:17 +00002242005-04-15 Zhipeng Gong <zpgong@cdc.3upsystems.com>
225
226 * ospf_abr.c: (ospf_abr_announce_network_to_area) dont forget
227 to approve LSAs for the case where metric has changed, lsa gets
228 flushed otherwise. (backport candidate).
229
ajs634f9ea2005-04-11 15:51:40 +00002302005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
231
232 * ospf_zebra.c (ospf_zebra_add): Call zclient_send_message instead
233 of writen.
234
ajsd2fc8892005-04-02 18:38:43 +00002352005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
236
ajse4319de2005-04-02 23:23:55 +0000237 * ospf_interface.h: (ospf_if_lookup_by_name) Remove declaration of a
238 function that does not exist.
239
2402005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
241
ajs21fefa92005-04-02 23:16:41 +0000242 * ospf_zebra.c: (zebra_interface_if_lookup) Must use
243 if_lookup_by_name_len.
244
2452005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
246
ajsa3491982005-04-02 22:50:38 +0000247 * ospf_interface.c: (ospf_vl_new) Use strnlen to fix call to if_create.
248
2492005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
250
ajsd2fc8892005-04-02 18:38:43 +0000251 * ospf_vty.c: (show_ip_ospf_interface_sub) Show ifindex and interface
252 flags to help with debugging.
253 * ospf_zebra.c: (ospf_interface_delete) After deleting, set ifp->ifindex
254 to IFINDEX_INTERNAL.
255 (zebra_interface_if_lookup) Make function static. Tighten up code.
256
ajsaca72fd2005-03-31 15:18:21 +00002572005-03-31 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
258
259 * ospf_dump.c: (show_debugging_ospf) Show if ospf event debugging
260 is turned on.
261
ajsfd651fa2005-03-29 16:08:16 +00002622005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
263
ajsa608bbf2005-03-29 17:03:49 +0000264 * ospf_zebra.c: (ospf_interface_state_up) If the MTU of an operative
265 interface changes, print a debug message and call ospf_if_reset()
266 to simulate down/up on the interface.
267 * ospf_interface.h: Declare new function ospf_if_reset().
268 * ospf_interface.c: (ospf_if_reset) New function to call ospf_if_down
269 and ospf_if_up for all ospf interfaces attached to an interface.
270
2712005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
272
ajs5dcbdf82005-03-29 16:13:49 +0000273 * ospf_packet.c: (ospf_write_frags) Enhance error message to
274 show MTU. Also make function static.
275 (ospf_write) Enhance error message to show interface name and MTU.
276 Also make function static.
277
2782005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
279
280 * ospf_vty.c: (show_ip_ospf_interface_sub) Display interface MTU and
281 bandwidth; this is useful for debugging problems. Also, the function
282 should be static.
ajsfd651fa2005-03-29 16:08:16 +0000283
hasso1b639042005-03-27 13:32:25 +00002842005-03-27 Hasso Tepper <hasso at quagga.net>
285
286 * ospf_snmp.c: Don't crash in snmp query if ospf instance doesn't
287 exist at all.
288
hasso343f5cc2005-03-25 19:48:40 +00002892005-03-25 Hasso Tepper <hasso at quagga.net>
290
291 * ospfd.h: Include log.h, fixes compile with gcc-4.0.
292
ajs9dbc7972005-03-13 19:27:22 +00002932005-03-13 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
294
295 * ospf_lsa.c: (ospf_lsa_refresh_walker) If the system clock jumps
296 backward, then current time may be less than
297 ospf->lsa_refresher_started. This was causing invalid values
298 for ospf->lsa_refresh_queue.index resulting in infinite loops.
299 Problem fixed by casting the expression to unsigned before taking
300 the modulus.
301
ajs5c333492005-02-23 15:43:01 +00003022005-02-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
303
304 * ospfd.h: Add new field struct stream *ibuf to struct ospf.
305 * ospfd.c: (ospf_new) Check return code from ospf_sock_init.
306 Allocate ibuf using stream_new(OSPF_MAX_PACKET_SIZE+1).
307 (ospf_finish) Call stream_free(ospf->ibuf.
308 * ospf_packet.c: (ospf_read) Call stream_reset(ospf->ibuf) and then
309 pass it to ospf_recv_packet for use in receiving the packet
310 (instead of allocating a new stream for each packet received).
311 Eliminate all calls to stream_free(ibuf).
312 (ospf_recv_packet) The struct stream *ibuf is now passed in as
313 an argument. No need to use recvfrom to peek at the packet
314 header (to see how big it is), just use ospf->ibuf which is
315 always large enough (this eliminates a system call to recvfrom).
316 Therefore, no need to allocate a stream just for this packet,
317 and no need to free it when done.
318
hasso462f20d2005-02-23 11:29:02 +00003192005-02-23 Vincenzo Eramo <eramo at infocom.ing.uniroma1.it>
320
321 * ospf_lsa.h: New flag to the LSA structure for the SPF calculation.
322 * ospf_lsdb.h: Export ospf_lsdb_clean_stat() function.
323 * ospf_spf.h: Add link to the LSA stat structure into vertex.
324 * ospf_spf.c: New functions cmp() and update_stat() to manage
325 candidates. Remove ospf_spf_has_vertex(), ospf_vertex_lookup(),
326 ospf_install_candidate() and ospf_spf_register() functions not needed
327 any more. Update ospf_vertex_new(), ospf_spf_next() and
328 ospf_spf_calculate() functions to use pqueue instead of linked list.
329
hassoe40dcce2005-02-21 14:58:42 +00003302005-02-21 Hasso Tepper <hasso at quagga.net>
331
332 * ospf_ase.c: Don't show messages related to the ase calculations if
333 we are not debugging.
334
hasso306541b2005-02-19 17:58:40 +00003352005-02-19 Hasso Tepper <hasso at quagga.net>
336
337 * ospf_api.h: char isn't always signed, but it has to be it here.
338
paulfa81b712005-02-19 01:19:20 +00003392005-02-19 Paul Jakma <paul.jakma@sun.com>
340
341 * ospf_packet.c: (ospf_stream_copy) remove
342 (ospf_packet_dup) use stream_copy instead of ospf_stream_copy
343
ajs038163f2005-02-17 19:55:59 +00003442005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
345
346 * ospf_packet.c: (ospf_recv_packet) If there is somehow a runt
347 packet in the queue, it must be discarded. Improve warning messages.
348 Fix scope to static.
349 (ospf_read) Fix bug: should reset the read thread in all cases
350 to make sure we continue to get incoming messages.
351
paul658b03a2005-02-15 10:10:55 +00003522005-02-15 Paul Jakma <paul.jakma@sun.com>
353
354 * ospf_packet.c: (ospf_recv_packet) Fix silly error wrt allocating
355 ibuf. Thanks Andrew.
356
paulbfdc44a2005-02-14 23:48:42 +00003572005-02-14 Paul Jakma <paul.jakma@sun.com>
358
359 * ospf_packet.c: (ospf_recv_packet) use stream_recvmsg.
360
hasso082253f2005-02-11 08:31:54 +00003612005-02-11 Hasso Tepper <hasso at quagga.net>
362
363 * ospf_lsdb.c: Fix sum of checksums calculation.
364
ajs083ee9d2005-02-09 15:35:50 +00003652005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
366
367 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
368 error message.
369
ajsba6454e2005-02-08 15:37:30 +00003702005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
371
ajs8cfde372005-02-08 15:59:16 +0000372 * ospf_interface.h: Reduce structure padding by putting new u_char
373 field multicast_memberships in a better spot (grouped with
374 other u_char fields type and state).
375
3762005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
377
ajsba6454e2005-02-08 15:37:30 +0000378 * ospf_interface.h: Improve passive_interface comment. Add new
379 multicast_memberships bitmask to struct ospf_interface to track
380 active multicast subscriptions. Declare new function
381 ospf_if_set_multicast.
382 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
383 multicast memberships properly based on the current
384 multicast_memberships status and the current values of the
385 ospf_interface state, type, and passive_interface status.
386 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
387 now handled by ism_change_state's call to ospf_if_set_multicast).
388 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
389 handled by ism_change_state).
390 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
391 the DRouters multicast group (now handled by ism_change_state's call
392 to ospf_if_set_multicast).
393 (ism_change_state) Add call to ospf_if_set_multicast to change
394 multicast memberships as necessary to reflect the new interface state.
395 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
396 passive interface: 1. Increase the severity of the error message
397 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
398 message (packet destination address and interface address);
399 and 3. If the packet was sent to ospf-all-routers, then try
400 to fix the multicast group memberships.
401 (ospf_read) When a packet is received on an interface whose state
402 is ISM_Down, enhance the warning message to show the packet
403 destination address, and try to update/fix the multicast group
404 memberships if the packet was sent to a multicast address.
405 When a packet is received for ospf-designated-routers, but the
406 current interface state is not DR or BDR, then increase the
407 severity level of the error message from LOG_INFO to LOG_WARNING,
408 and try to fix the multicast group memberships.
409 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
410 any ospf interface that may have changed from active to passive.
411 (no_ospf_passive_interface) Call ospf_if_set_multicast for
412 any ospf interface that may have changed from passive to active.
413 (show_ip_ospf_interface_sub) Show multicast group memberships.
414
paul3a9eb092005-02-08 11:29:41 +00004152005-02-08 Paul Jakma <paul@dishone.st>
416
417 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
418
ajs847947f2005-02-02 18:38:48 +00004192005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
420
421 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
422 not for event ISM_InterfaceDown. And improve the message by
423 adding the interface flags.
424
ajs0b7d97d2005-01-30 17:24:02 +00004252005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
426
427 * ospf_network.c: (ospf_sock_init) Save errno before calling
428 ospfd_privs.change.
429
ajsc3eab872005-01-29 15:52:07 +00004302005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
431
432 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
433 an error message and return.
434 (ospf_read) If the interface state is ISM_InterfaceDown, issue
435 a warning message and ignore the packet.
436
gdt86f1fd92005-01-10 14:20:43 +00004372005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
438
439 * ospf_packet.h: Remove commented out definition of
440 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
441
442 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
443 when deciding if an update will fit.
444 (ospf_packet_authspace): Factor out calculation of size required
445 for authentication.
446 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
447 Don't confuse readers that there is a macro.
448
ajs3dc56b52004-12-30 15:11:19 +00004492004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
450
451 * ospf_network.c: Improve all setsockopt error messages to give detailed
452 information on the arguments.
453
ajsb87f7722004-12-29 20:41:26 +00004542004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
455
ajs17eaa722004-12-29 21:04:48 +0000456 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
457 messages from LOG_WARNING to LOG_INFO, since this seems to be
458 normal.
459
4602004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
461
ajsb87f7722004-12-29 20:41:26 +0000462 * ospf_packet.c: (ospf_read) Always look up the interface if
463 ospf_recv_packet returns NULL ifp, since some platforms such
464 as Solaris 8 appear to support ifindex retrieval but don't.
465
hasso1d806282004-12-22 09:43:20 +00004662004-12-22 Hasso Tepper <hasso at quagga.net>
467
468 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000469 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
470 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000471 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
472 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
473 number of all LSAs with AS scope, this includes opaque as LSAs as
474 well, show this number separately. Show numbers and sums of
475 checksums for each type of LSAs.
476 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000477
ajsbc18d612004-12-15 15:07:19 +00004782004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
479
480 * ospf_interface.h: Declare new function ospf_default_iftype.
481 * ospf_interface.c: (ospf_default_iftype) New function to centralize
482 this logic in one place.
483 * ospf_zebra.c: (ospf_interface_add) Use new function
484 ospf_default_iftype.
485 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
486 by using new function ospf_default_iftype.
487
ajs3aa8d5f2004-12-11 18:00:06 +00004882004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
489
490 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
491 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
492 messages to include identifying information (e.g. router id).
493 * ospf_nsm.c: (nsm_change_state) Improve info message to include
494 router id and state names.
495
gdt91f3e522004-12-09 14:51:03 +00004962004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
497
gdt3fb9de72004-12-09 16:30:04 +0000498 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
499 ospf_apiserver * from listnode. Remove unused variables. Follows
500 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000501
ajs9b0e25c2004-12-08 19:06:51 +00005022004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
503
504 * *.c: Change level of debug messages to LOG_DEBUG.
505
ajs274a4a42004-12-07 15:39:31 +00005062004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
507
508 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
509
ajs887c44a2004-12-03 16:36:46 +00005102004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
511
ajs1210fa62004-12-03 16:43:24 +0000512 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
513 from LOG_NOTICE to LOG_DEBUG.
514
5152004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
516
ajs887c44a2004-12-03 16:36:46 +0000517 * ospf_main.c: (sigint) Use zlog_notice for termination message.
518 (main) Issue a startup announcement using zlog_notice.
519
ajsbec595a2004-11-30 22:38:43 +00005202004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
521
522 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
523 message and in comment.
524 (ospf_db_desc) Warning message that a packet is being discarded
525 should give the router id of the packet source. Fix spelling
526 of packet in two warning messages.
527 (ospf_ls_req) Warning message that a link state request is being
528 discarded should give the router id of the neighbor that sent it.
529
ajs5b85fac2004-11-26 19:36:42 +00005302004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
531
532 * ospf_main.c: Remove #include "debug.h" (was not being used, and
533 lib/debug.h has now been deleted).
534
hassoc0652302004-11-25 19:33:48 +00005352004-11-25 Hasso Tepper <hasso at quagga.net>
536
537 * ospf_main.c: Make group to run as configurable.
538
gdt69e13252004-11-15 18:51:15 +00005392004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
540
541 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
542 and works (lib/zebra.h provides if OS doesn't).
543
paul788dab12004-11-15 11:48:37 +00005442004-11-15 Paul Jakma <paul@dishone.st>
545
546 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
547
paul05e85fa2004-11-12 10:52:19 +00005482004-11-12 Paul Jakma <paul@dishone.st>
549
550 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
551 ignore stub area summary default. Even so it seems a strange
552 check, add a comment to that effect.
553
paulf3ae74c2004-11-04 20:35:31 +00005542004-11-04 Paul Jakma <paul@dishone.st>
555
556 * ospfd.c: (ospf_network_match_iface) revert to previous network
557 statement match behaviour.
558
paul62d8e962004-11-02 20:26:45 +00005592004-11-02 Paul Jakma <paul@dishone.st>
560
561 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
562 to it. Add convenience pointer to msg->msg_iov[1], and use this,
563 fixing the unfortunate borkenness introduced in moving of this code
564 to a function.
565 (ospf_write) remove iovp and fix up call to previous.
566 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
567 glibc's size_t format modifier is not portable.
568
paul37ccfa32004-10-31 11:24:51 +00005692004-10-31 Paul Jakma <paul@dishone.st>
570
571 * ospf_packet.c: (ospf_write_frags) Add debug output
572 (ospf_write) set type early, so we can pass it to
573 ospf_write_frags.
574 (ospf_ls_upd_packet_new) print size in debug output when too large
575 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000576 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
577 THREAD_ARG to store an integer, but it should at least use same
578 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000579
paulac191232004-10-22 12:05:17 +00005802004-10-22 Paul Jakma <paul@dishone.st>
581
582 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
583 function.
584 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000585 if system could not have returned one, eg openbsd, thanks to Rivo
586 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000587 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000588
hasso3fb9cd62004-10-19 19:44:43 +00005892004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
590
591 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
592 with dedicated subnets properly.
593 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
594 * ospfd.c: (ospf_network_match_iface) ditto.
595 (ospf_network_run) ditto.
596 * ospf_interface.c: (ospf_if_is_configured) ditto.
597 (ospf_if_lookup_by_prefix) ditto.
598 (ospf_if_lookup_recv_if) ditto.
599 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
600 broadcast address if present.
601
hassod68614d2004-10-13 09:32:48 +00006022004-10-13 Hasso Tepper <hasso at quagga.net>
603
604 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000605 * ospf_snmp.c: Remove defaults used to initialize smux connection to
606 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000607
hassof4d58ce2004-10-12 06:13:54 +00006082004-10-12 Hasso Tepper <hasso at quagga.net>
609
610 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
611 static variable from ospf_main.c into ospf_opaque.c.
612
hassoc3abdb72004-10-11 16:27:03 +00006132004-10-11 Hasso Tepper <hasso at quagga.net>
614
615 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
616 command line switch to enable it.
617
paul6b333612004-10-11 10:11:25 +00006182004-10-11 Paul Jakma <paul@dishone.st>
619
620 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
621 remove ntohs that should have dissappeared. Take struct ip
622 as argument, caller has to know there's an IP header at start of
623 stream anyway.
624 * ospf_dump.h: update declaration of ospf_ip_header_dump.
625 * ospf_packet.c: (ospf_write) correct call to
626 sockopt_iphdrincl_swab_htosys which was munging the header.
627 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
628 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
629 we have it.
paul6c835672004-10-11 11:00:30 +0000630 * (global) Const char update and signed/unsigned fixes.
631 * (various headers) size defines should be unsigned.
632 * ospf_interface.h: remove duplicated defines, include the
633 authoritative header - though, these defines should probably
634 be moved to a dedicated header, or ospfd.h.
635 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
636 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000637
hassoeb1ce602004-10-08 08:17:22 +00006382004-10-08 Hasso Tepper <hasso at quagga.net>
639
640 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
641 unsigned, remove unused variables etc.
642
gdt54ade992004-10-07 19:38:20 +00006432004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
644
645 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
646 use of variable names 'node' and 'nextnode' to avoid possible
647 conflict with list macros. Move variable declaration inside for
648 loop after a statement to top of function.
649
paulaa20c6f2004-10-07 14:19:36 +00006502004-10-07 Paul Jakma <paul@dishone.st>
651
652 * ospf_snmp.c: Missed list typedef update
653 * ospf_dump.c: Include sockopt.h for header swab functions.
654
paul18b12c32004-10-05 14:38:29 +00006552004-10-05 Paul Jakma <paul@dishone.st>
656
657 * ospf_packet.c: replace ospf_swap_iph_to... with
658 sockopt_iphdrincl_swab_...
659
hasso18a6dce2004-10-03 18:18:34 +00006602004-10-03 James R. Leu <jleu at mindspring.com>
661
662 * ospf_zebra.c: Read router id related messages from zebra daemon.
663 Schedule router-id update thread if it's changed.
664 * ospfd.c: Remove own router-id selection function. Use router id from
665 zebra daemon if it isn't manually overriden in configuration.
666
paul68defd62004-09-27 07:27:13 +00006672004-09-27 Paul Jakma <paul@dishone.st>
668
paul6a99f832004-09-27 12:56:30 +0000669 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
670 Apply to offset too. Print ip_cksum, lets not worry about
671 possible 2.0.37 compile problems.
672 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
673 HAVE_IP_HDRINCL_BSD_ORDER.
674 (ospf_recv_packet) ditto.
675 (ospf_write) Fixup iov argument to ospf_write_frags.
676 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000677 (ospf_recv_packet) ditto. And msg_flags is not always there
678 memset struct then set fields we care about rather than
679 initialise all fields individually.
680
hassoc9e52be2004-09-26 16:09:34 +00006812004-09-26 Hasso Tepper <hasso at quagga.net>
682
683 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
684 ospf_zebra.c: Fix compiler warnings.
685
paul87d6f872004-09-24 08:01:38 +00006862004-09-24 Paul Jakma <paul@dishone.st>
687
688 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
689 update some list loops to LIST_LOOP. some miscellaneous indent
690 fixups.
691 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
692 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000693 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
694 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000695 * ospf_interface.h: lists typedef removal cleanup.
696 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
697 loops to LIST_LOOP. miscellaneous style and indent fixups.
698 * ospf_te.{c,h}: ditto
699 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000700 (ospf_write) ifdef fragmentation support. move actual
701 fragmentation out to a new, similarly ifdefed, function.
702 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000703
hasso52dc7ee2004-09-23 19:18:23 +00007042004-09-23 Hasso Tepper <hasso at quagga.net>
705
706 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
707
paul68b73392004-09-12 14:21:37 +00007082004-09-12 Paul Jakma <paul@dishone.st>
709
710 * ospf_packet.c: Fix bugzilla #107
711 (ospf_packet_max) get rid of the magic 88 constant
712 (ospf_swab_iph_ton) new function. set ip header to network order,
713 taking BSDisms into account.
714 (ospf_swab_iph_toh) the inverse.
715 (ospf_write) Add support for IP fragmentation, will only work on
716 linux though, other kernels make it impossible. get rid of the
717 magic 4 constant.
718 (ospf_make_ls_upd) Bound check to end of stream, not to
719 interface mtu.
720 (ospf_ls_upd_packet_new) New function, allocate upd packet
721 taking oversized LSAs into account.
722 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
723 rather than statically allocating mtu sized packet buffer, which
724 actually was wrong - it didnt take ip header into account, which
725 should not be included in packet buffer.
726 (ospf_ls_upd_send_queue_event) minor tweaks and remove
727 TODO comment.
728
gdt630e4802004-08-31 17:28:41 +00007292004-08-31 David Wiggins <dwiggins@bbn.com>
730
731 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
732 print statements. New function ospf_vertex_dump used in debugging.
733
7342004-08-31 David Wiggins <dwiggins@bbn.com>
735
736 * ospf_spf.h (struct vertex): Comments for flags and structure members.
737
7382004-08-31 David Wiggins <dwiggins@bbn.com>
739
740 * ospf_route.c: When finding an alternate route, log cost as well.
741
7422004-08-31 David Wiggins <dwiggins@bbn.com>
743
744 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
745 struct prefix allocated on stack.
746
7472004-08-31 David Wiggins <dwiggins@bbn.com>
748
749 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
750 acks to AllSPFRouters, rather than All-DR.
751
hasso7b901432004-08-31 13:37:42 +00007522004-08-27 Hasso Tepper <hasso at quagga.net>
753
754 * ospf_vty.c: Don't print ospf network type under interface only
755 if interface is in broadcast mode and interface type really is
756 broadcast. Fixes Bugzilla #108.
757
gdtd7d93992004-08-27 12:03:42 +00007582004-08-27 David Wiggins <dwiggins@bbn.com>
759
760 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
761 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
762 calculation.
763
gdtd0deca62004-08-26 13:14:07 +00007642004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
765
766 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000767 buffer used to get interface index so that it compiles on other
768 than Linux and includes the required alignment space. Probably
769 this was only working on sparc/sparc64 because most of
770 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000771
paul863082d2004-08-19 04:43:43 +00007722004-08-19 Paul Jakma <paul@dishone.st>
773
774 * ospf_packet.c: update to match sockopt renames.
775
paul75ee0b82004-08-05 09:10:31 +00007762004-08-04 Paul Jakma <paul@dishone.st>
777
778 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
779 Compare only against list head - all nexthops must be same cost
780 anyway, fixes a reference-listnode-after-delete bug noted by
781 Kir Kostuchenko.
782 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
783 candidates attached to root.
784
paul36c64ef2004-07-27 11:19:11 +00007852004-07-27 Paul Jakma <paul@dishone.st>
786
paul48fe13b2004-07-27 17:40:44 +0000787 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
788 last fix for ospfd wedging due to oversize LSAs: dont list loop on
789 ospf_ls_upd_queue_send() - guaranteed segfault.
790
7912004-07-27 Paul Jakma <paul@dishone.st>
792
paul36c64ef2004-07-27 11:19:11 +0000793 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
794 the LSA as then free_opaque_info_per_id() can never unlock (and
795 free) the LSA. Reported by Gunnar Stigen.
796
paul2dd8bb42004-07-23 15:13:48 +00007972004-07-23 Paul Jakma <paul@dishone.st>
798
799 * ospf_network.c: Replace PKTINFO/RECVIF with call to
800 setsockopt_pktinfo
801 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
802 SOPT_SIZE_CMSG_PKTINFO_IPV4.
803
paul59ea14c2004-07-14 20:50:36 +00008042004-07-14 Paul Jakma <paul@dishone.st>
805
806 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
807 problem reported by Peter Frost amongst others, where function
808 will spin indefinitely if update list contains LSAs greater than
809 MTU-headers or other condition leading to update list never being
810 cleared. Problem of what to do with these LSAs remains.
811 (ospf_make_ls_upd) add comment about large LSA problem,
812 indentation cleanup.
813
gdtb2c1b282004-07-01 12:35:36 +00008142004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
815
816 * Makefile.am (lib_LTLIBRARIES): make libospf shared
817
gdt87efd642004-06-30 17:36:11 +00008182004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
819
820 * Makefile.am: Add shlib support.
821
hassobeebba72004-06-20 21:00:27 +00008222004-06-10 Hasso Tepper <hasso@estpak.ee>
823
824 * *: Removed ifdefs HAVE_NSSA.
825
paul553ff112004-06-06 09:41:00 +00008262004-06-06 Paul Jakma <paul@dishone.st>
827
828 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
829 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
830
paul0c2be262004-05-31 14:16:54 +00008312004-05-31 Sagun Shakya <sagun.shakya@sun.com>
832
833 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
834 index is out of range.
835 ospf_flood.c: endianness fix
836 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
837 in various places.
838
hassodd669bb2004-05-10 07:43:59 +00008392004-05-10 Hasso Tepper <hasso@estpak.ee>
840
841 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
842 to ospf_zebra.c from ospfd.c and add redistribution updates if
843 route-map is used in redistribution.
844 * ospf_main.c: Remove now useless call to ospf_init().
845
paul0a589352004-05-08 11:48:26 +00008462004-05-08 Paul Jakma <paul@dishone.st>
847
848 * ospf_zebra.c: Sync with lib/zclient changes
849
pauld3f0d622004-05-05 15:27:15 +00008502004-05-05 Paul Jakma <paul@dishone.st>
851
paul5bd41892004-05-05 17:29:24 +0000852 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
853 defined. Warn at compile and runtime. Use
854 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000855 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
856 some of the checks up to ospf_read, return either a
857 virtual link oi, or NULL.
858 (ospf_read) Cleanup, make it responsible for checks. Remove
859 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
860 lookups to use new wrappers exported by ospf_neighbor.
861 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
862 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
863 neighbour table by router-id for virtual-link ospf_interfaces,
864 not by peer_addr (which breaks for asymmetric vlinks)
865 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
866 above.
paulcd59da62004-05-05 17:26:55 +0000867 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
868 address for either end of a virtual-link, and hence potential cost
869 changes.
870
hassoa0a39762004-04-23 08:51:10 +00008712004-04-22 Hasso Tepper <hasso@estpak.ee>
872
873 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
874 to "summarize" routes in ASBR at the moment.
875
hasso8585d4e2004-04-20 17:25:12 +00008762004-04-20 Hasso Tepper <hasso@estpak.ee>
877
878 * ospfd.c: Unset NP flag if area is going to be normal or stub.
879 Fixes UNH OSPF_NSSA.1.2a comment.
880 * ospf_abr.c: Originate default into stub/nssa area even if
881 summaries are disabled.
882 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
883
hassoc266ac72004-04-19 17:31:00 +00008842004-04-19 Hasso Tepper <hasso@estpak.ee>
885
886 * ospf_vty.c: Don't warn that export- and import-list can't be
887 configured to backbone area if they are applied and are working
888 fine.
889
hasso128d31d2004-04-04 12:52:33 +00008902004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
891
892 * ospf_packet.c: Don't drop packets in Solaris x86.
893 [quagga-dev 1005].
894
hasso0d85b992004-03-18 19:18:33 +00008952004-03-18 Amir Guindehi <amir@datacore.ch>
896
897 * ospf_opaque.c: Attempt to correct the incorrect behavior of
898 Quagga's ospfd in the special situation that a node's opaque
899 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
900
paul7f352b82004-02-19 19:37:47 +00009012004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
902
903 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
904 should be configured with the highest cost path within the range,
905 not lowest.
906
paul940b01a2004-02-17 20:07:30 +00009072004-02-17 Paul Jakma <paul@dishone.st>
908
909 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
910 params, nor the interface structure, if an interface delete
911 message is received from zebra.
912 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
913 params and interface, ie that which was previously removed in
914 (ospf_interface_delete) above.
915
hasso2db3d052004-02-11 21:52:13 +00009162004-02-11 Hasso Tepper <hasso@estpak.ee>
917 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
918 if oi doesn't exist any more.
919
hassocb05eb22004-02-11 21:10:19 +00009202004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
921 * ospf_packet.c (ospf_ls_upd): Router should flush received network
922 LSA if it was originated with older router-id ([zebra 14710] #6).
923
9242003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000925
926 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
927 network byte order.
928
gdt8f40e892003-12-05 14:01:43 +00009292003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
930
931 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
932 while trying not to change semantics. Add ifdefed-out code to
933 avoid matching ppp interfaces whose destination address does not
934 also match the prefix under consideration, to help out people with
935 problems due to as-yet-unfixed bugs with p2p interfaces coming and
936 going.
937
paul736d3442003-07-24 23:22:57 +00009382003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
939
940 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
941 node in body of the loop to avoid chance that route node
942 is unlocked and deleted before the next iteration tries to
943 get next route node.
944
paul0a825c72003-05-24 13:48:16 +00009452003-05-24 Kenji Yabuuchi
946
947 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
948 match for interface lookup.
949
paul551a8972003-05-18 15:22:55 +00009502003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000951
paul551a8972003-05-18 15:22:55 +0000952 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
953 output
paul445f1432003-05-16 19:00:31 +0000954
pauld7480322003-05-16 17:31:51 +00009552003-05-16 Hasso Tepper <hasso@estpak.ee>
956
957 * ospf_lsa.c: Fix handling of NSSA
958
paul551a8972003-05-18 15:22:55 +00009592003-04-23 Hasso Tepper <hasso@estpak.ee>
960
961 * ospf_vty.c: fix "router xxx" node commands in vtysh
962
paul445f1432003-05-16 19:00:31 +00009632003-04-19 Hasso Tepper <hasso@estpak.ee>
964
965 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
966 * ospf_routemap.c: sync daemon's route-map commands to have same
967 syntax.
968
9692003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
970
971 * ospf_packet.c: Add missing param to zlog
972 * ospf_flood.c: remove unused vars
973
9742003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
975
976 * ospf_interface.c: fix incorrect memset
977
paul28a13842003-05-16 20:30:37 +00009782003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000979
980 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
981
9822003-04-03 David Watson <dwatson@eecs.umich.edu>
983
984 * ospf_lsa.c: byte order fix
985
paul07661cb2003-03-18 00:03:05 +00009862002-03-17 Amir Guindehi <amir@datacore.ch>
987
988 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
989 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
990 * ospfclient: OSPFAPI demonstration client.
991
9922003-01-23 Masahiko Endo <endo@suri.co.jp>
993
994 * ospf_ism.c: NSM event schedule bug fix.
995
9962002-10-30 Greg Troxel <gdt@ir.bbn.com>
997
998 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
999
paul718e3742002-12-13 20:15:29 +000010002002-10-23 endo@suri.co.jp (Masahiko Endo)
1001
1002 * ospf_opaque.c: Update Opaque LSA patch.
1003
10042002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
1005
1006 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
1007
10082002-10-23 Juris Kalnins <juris@mt.lv>
1009
1010 * ospf_interface.c (ospf_if_stream_unset): When write queue
1011 becomes empty stop write timer.
1012
10132002-10-10 Greg Troxel <gdt@ir.bbn.com>
1014
1015 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
1016 conform to RFC.
1017
10182002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1019
1020 * zebra-0.93 released.
1021
10222002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1023
1024 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
1025 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
1026 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
1027 Paul Jakma <paulj@alphyra.ie>.
1028
1029 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
1030 by: juris@mt.lv.
1031
10322002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1033
1034 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
1035
10362001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1037
1038 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
1039 OSPF interface information.
1040 (ospf_delete_from_if): Likewise.
1041
1042 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
1043
10442001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1045
1046 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
1047 is OSPF, do not unset redistribute flag.
1048
10492001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1050
1051 * zebra-0.92a released.
1052
10532001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1054
1055 * zebra-0.92 released.
1056
10572001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1058
1059 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
1060 configuration display.
1061
10622001-07-24 David Watson <dwatson@eecs.umich.edu>
1063
1064 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
1065 check for an existing link before connecting the parent and child.
1066 ospf_nexthop_calculation is also modified to check for duplicate
1067 entries when copying from the parent. Finally, ospf_spf_next
1068 removes duplicates when it merges two equal cost candidates.
1069
10702001-07-23 itojun@iijlab.net
1071
1072 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
1073 [zebra 8549].
1074
10752001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1076
1077 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
1078 it work on OpenBSD.
1079
10802001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1081
1082 * ospf_zebra.c (config_write_ospf_default_metric): Display
1083 default-metric configuration.
1084
10852001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1086
1087 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
1088
10892001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1090
1091 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
1092 crush.
1093 (ospfIfMetricEntry): Likewise.
1094
10952001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1096
1097 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
1098 Lin'Kova" <jen@stack.net>.
1099
11002001-03-15 Gleb Natapov <gleb@nbase.co.il>
1101
1102 * ospf_interface.c (ip_ospf_network): Set interface parameter.
1103 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
1104
1105 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
1106
11072001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1108
1109 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
1110 (iph.ip_hl << 2) to iph.ip_len.
1111
11122001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1113
1114 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
1115 Suggested by: David Watson <dwatson@eecs.umich.edu>.
1116
1117 * ospf_zebra.c (zebra_init): Remove zebra node.
1118
1119 * ospfd.c (ospf_area_range_set): Function name is changed from
1120 ospf_ara_range_cmd.
1121 (ospf_area_range_unset): New function which separated from DEFUN.
1122 New commands are added:
1123 "no area A.B.C.D range A.B.C.D/M advertise"
1124 "no area <0-4294967295> range A.B.C.D/M advertise"
1125 "no area A.B.C.D range A.B.C.D/M not-advertise"
1126 "no area <0-4294967295> range A.B.C.D/M not-advertise"
1127
1128 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
1129
11302001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
1131
1132 * ospf_network.c (ospf_if_add_allspfrouters): Use
1133 setsockopt_multicast_ipv4.
1134 (ospf_if_drop_allspfrouters): Likewise.
1135
1136 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
1137 (ospf_network_lsa_install): Likewise.
1138 (ospf_summary_lsa_install): Likewise.
1139 (ospf_summary_asbr_lsa_install): Likewise.
1140 (ospf_external_lsa_install): Likewise.
1141 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
1142 new one or not.
1143
11442001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1145
1146 * ospf_zebra.c (ospf_interface_delete): Do not free interface
1147 structure when ospfd receive interface delete message to support
1148 pseudo interface.
1149
11502001-02-01 Dick Glasspool <dick@ipinfusion.com>
1151
1152 * ospfd.c (area_range_notadvertise): Change area range "suppress"
1153 command to "not-advertise".
1154
1155 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
1156 1800 to 60.
1157
1158 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
1159 updating the area-range, the lowest cost is now saved.
1160
1161 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
1162 numbers rather than creating overflow during calculation.
1163
11642001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1165
1166 * zebra-0.91 is released.
1167
11682001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1169
1170 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
1171 NSM_SeqNumberMismatch is scheduled.
1172 (ospf_ls_req): Free ls_upd when return from this function.
1173 (ospf_ls_upd_timer): When update list is empty do not call
1174 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
1175 Endo).
1176
11772001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1178
1179 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
1180 MaxAge. RFC2328 Section 14.
1181 (ospf_maxage_lsa_remover): Call above function during removing
1182 MaxAge LSA.
1183
11842001-01-26 Dick Glasspool <dick@ipinfusion.com>
1185
1186 * ospf_flood.c (ospf_flood_through_as): Function is updated for
1187 NSSA Translations now done at ospf_abr.c with no change in P-bit.
1188
1189 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
1190 Addr.
1191 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
1192
1193 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
1194
1195 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
1196
1197 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
1198
1199 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
1200 OSPF_AS_NSSA_LSA.
1201
1202 * ospfd.c (data_injection): Function to inject LSA. This is
1203 debugging command.
1204
12052001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1206
1207 * ospf_route.c (ospf_route_match_same): Remove function.
1208 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
1209
1210 * ospf_zebra.c (ospf_interface_address_delete): Add check for
1211 oi->address. Suggested by Matthew Grant
1212 <grantma@anathoth.gen.nz>.
1213 (ospf_zebra_add): Remove function.
1214 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
1215
1216 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
1217
1218 * ospf_zebra.c: Likewise.
1219
12202001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1221
1222 * ospf_ase.c: Remove OLD_RIB part.
1223
1224 * ospf_route.c: Likewise.
1225
1226 * zebra-0.90 is released.
1227
1228 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
1229 NetBSD.
1230
12312001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1232
1233 * ospf_route.c (ospf_route_delete): Use
1234 ospf_zebra_delete_multipath.
1235
12362001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1237
1238 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
1239 from ospf_if_free(). Rewrite whole procudure to support primary
1240 address deletion.
1241
1242 * ospf_zebra.c (ospf_interface_address_delete): Add primary
1243 address deletion process.
1244
12452001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1246
1247 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
1248 treatment like FreeBSD.
1249
12502001-01-09 endo@suri.co.jp (Masahiko Endo)
1251
1252 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
1253 strips IP header size from receiving IP Packet. So we adjust
1254 ip_len to whole IP packet size by adding IP header size.
1255
12562001-01-08 endo@suri.co.jp (Masahiko Endo)
1257
1258 * ospf_network.c (ospf_serv_sock): When socket() is failed return
1259 immediately.
1260 (ospf_serv_sock): Close socket when it is not used.
1261
1262 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
1263 defined.
1264 (ospf_write): When bind is fined, close sock.
1265
12662001-01-07 Gleb Natapov <gleb@nbase.co.il>
1267
1268 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
1269 appears when you try to configure bandwidth on the ppp interface
1270 that is not yet configured in ospfd.
1271
12722001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1273
1274 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
1275 will print nexthops for AS-external routes.
1276
1277 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
1278 ASE route under multipath environment.
1279 (ospf_ase_compare_tables): Likewise.
1280
12812001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1282
1283 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
1284
12852000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1286
1287 * ospf_route.c (ospf_route_install): Install multipath information
1288 to zebra daemon.
1289
1290 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
1291 multipath information to zebra daemon.
1292
12932000-12-25 Dick Glasspool <dick@ipinfusion.com>
1294
1295 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
1296 fail.
1297 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
1298 called.
1299
1300 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
1301 leave Type-7 LSA at Lock Count = 2.
1302
1303 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
1304 NSSA no P-bit off during Area flooding, but P-bit is turned off
1305 for mulitple NSSA AS flooding.
1306
1307 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
1308 Type-7 LSDB.
1309
1310 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
1311 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
1312 NSSA.
1313
13142000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1315
1316 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
1317 found LSA and if the LSA is MAXAGE we should call refresh instead
1318 of originate.
1319
13202000-12-18 Dick Glasspool <dick@ipinfusion.com>
1321
1322 * ospf_abr.c: Removed redundant "...flood" in
1323 announce_network_to_area(). Repaired nssa Unlock by using
1324 discard.
1325
1326 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
1327
1328 * ospfd.c: Free up all data bases including NSSA.
1329
1330 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
1331 discard_callback. Added routine to get ip addr from within the
1332 ifp.
1333
1334 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
1335
1336 * ospf_lsa.h: Added prototype for the below. struct in_addr
1337 ospf_get_ip_from_ifp (struct interface *ifp).
1338
13392000-12-14 Gleb Natapov <gleb@nbase.co.il>
1340
1341 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
1342 Now maximum packet length may be 65535 bytes (maximum IP packet
1343 length).
1344
1345 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
1346
1347 * ospfd.c (config_write_network_area): Remove unnecessary area
1348 lookup code.
1349
13502000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1351
1352 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
1353
13542000-12-13 Gleb Natapov <gleb@nbase.co.il>
1355
1356 * ospfd.c (config_write_network_area): Fix bug in
1357 config_write_network_area function.
1358
13592000-12-12 Gleb Natapov <gleb@nbase.co.il>
1360
1361 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1362 LSA's origination and refreshment as same as other type of LSA.
1363
1364 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1365
1366 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1367
13682000-12-08 Dick Glasspool <dick@ipinfusion.com>
1369
1370 The bulk of NSSA changes are contained herein; This version will
1371 require manual setting of "always" for NSSA Translator, and will
1372 not perform aggregation yet.
1373
1374 * ospf_dump.c: "debug ospf nssa" is added.
1375
1376 * ospf_dump.h: Likewise.
1377
1378 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1379
1380 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1381 'never, candidate, always'. Change "suppress" to "not-advertise".
1382
1383 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1384 struct ospf.
1385
1386 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1387 from LOCAL_XLT
1388
1389 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1390 LOCAL_XLT
1391
1392 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1393 NSSA translator, then do it. Approve the global list, and flush
1394 any unapproved.
1395
1396 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1397 Type-5 resulted from a Local Type-7 translation; not used for
1398 flooding, but used for flushing.
1399
1400 * ospf_flood.c: New NSSA flooding.
1401
14022000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1403
1404 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1405 link data.
1406 (ospf_vl_set_security): Virtual link configuration with
1407 authentication.
1408 (ospf_vl_set_timers): Set timers for virtual link.
1409
1410 * New commands are added.
1411 "area A.B.C.D virtual-link A.B.C.D"
1412 "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>"
1413 "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"
1414 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1415 "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"
1416 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1417
1418 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1419 cryptographic sequence number treatment.
1420 (ospf_check_auth): OSPF input buffer is added to argument.
1421 (ospf_read): Save neighbor's cryptographic sequence number.
1422
1423 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1424 number when neighbor status is changed to NSM down.
1425
1426 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1427
1428 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1429 sequence number to neighbor structure.
1430
14312000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1432
1433 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1434 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1435
14362000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1437
1438 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1439 interface.
1440 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1441 of the OSPF interface.
1442 (no_router_ospf): 'no router ospf' unregister redistribution
1443 requests from zebra.
1444
14452000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1446
1447 * ospf_ism.c (ism_change_status): Increment status change number.
1448
1449 * ospf_interface.h (struct ospf_interface): Add new member for
1450 status change statistics.
1451
1452 * Makefile.am: Update dependencies.
1453
1454 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1455 (ospf_interface_delete): OSPF SNMP interface delete.
1456
1457 * ospf_snmp.h: New file is added.
1458
14592000-11-23 Dick Glasspool <dick@ipinfusion.com>
1460
1461 * ospfd.h: Add new ospf_area structure member for
1462 NSSATranslatorRole and NSSATranslator state.
1463
1464 * ospfd.c: Provided for eventual commands to specify NSSA
1465 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1466 decimal integer version of area-suppress.
1467
1468 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1469
1470 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1471 translator, advertise Nt bit.
1472
1473 * ospf_route.c: 1st version of "sh ip os border-routers".
1474
14752000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1476
1477 * ospfd.c (area_vlink): Virtual link can not configured in stub
1478 area.
1479
14802000-11-23 Gleb Natapov <gleb@nbase.co.il>
1481
1482 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1483 slave must resend its last Database Description packet in response
1484 to duplicate Database Description packets received from the
1485 master. For this reason the slave must wait RouterDeadInterval
1486 seconds before freeing the last Database Description packet.
1487 Reception of a Database Description packet from the master after
1488 this interval will generate a SeqNumberMismatch neighbor
1489 event. RFC2328 Section 10.8
1490 (ospf_make_db_desc): DD Master flag treatment.
1491
1492 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1493 nsm_change_status().
1494 (nsm_bad_ls_req): Likewise.
1495 (nsm_adj_ok): Likewise.
1496 (nsm_seq_number_mismatch): Likewise.
1497 (nsm_oneway_received): Likewise.
1498
1499 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1500 last_send_ts for timestemp when last Database Description packet
1501 was sent.
1502
1503 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1504 there. Call ospf_db_desc_resend() in any case.
1505
15062000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1507
1508 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1509 network (suppose you have only one router with interface priority
1510 0). It's router LSA does not contain the link information about
1511 this network.
1512
1513 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1514 interface from/to 0 ISM_NeighborChange event should be scheduled
1515 in order to elect new DR/BDR on the network.
1516
1517 * ospf_interface.c (ip_ospf_priority): Likewise.
1518
1519 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1520 retransmit list we need to check whether the present old LSA in
1521 retransmit list is not more recent than the new
1522 one.
1523
15242000-11-09 Dick Glasspool <dick@ipinfusion.com>
1525
1526 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1527 area. Any that exit the NSSA area are translated to type-5 LSA's.
1528 The instantiated image is restored after translation.
1529 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1530 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1531 removed.
1532 (ospf_ls_ack_send): Likewise.
1533
1534 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1535 local area. Otherwise they are allowed out the area to be
1536 translated by ospf_packet.c.
1537
1538 * ospf_lsa.c: Undo some previous changes for NSSA.
1539
1540 * ospf_lsdb.h: New access for type 7.
1541
15422000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1543
1544 * ospf_route.c (ospf_path_exist): New function to check nexthop
1545 and interface are in current OSPF path or not.
1546 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1547 when it is not there. Reported by Michael Rozhavsky
1548 <mrozhavsky@opticalaccess.com>
1549
15502000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1551
1552 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1553 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1554 OSPF_DEBUG_DETAIL.
1555
15562000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1557
1558 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1559
15602000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1561
1562 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1563 logging.
1564
15652000-11-06 Dick Glasspool <dick@ipinfusion.com>
1566
1567 * ospfd.h: Add ait_ntoa function prototype.
1568
1569 * ospfd.c (ait_ntoa): New function for displaying area ID and
1570 Stub/NSSA status.
1571 (show_ip_ospf_interface_sub): Use ait_ntoa.
1572 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1573 (show_ip_ospf_neighbor_detail_sub): Likewise.
1574
1575 * ospf_route.c (ospf_intra_route_add): Set external routing type
1576 to ospf route.
1577 (ospf_intra_add_router): Likewise.
1578 (ospf_intra_add_transit): Likewise.
1579 (ospf_intra_add_stub): Likewise.
1580 (ospf_add_discard_route): Likewise.
1581 (show_ip_ospf_route_network): Use ait_ntoa.
1582 (show_ip_ospf_route_network): Likewise.
1583 (show_ip_ospf_route_router): Likewise.
1584
1585 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1586 (show_lsa_detail_adv_router): Likewise.
1587 (show_ip_ospf_database_summary): Likewise.
1588
1589 * ospf_route.h (struct route_standard): Add new member
1590 external_routing.
1591
1592 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1593 route.
1594 (ospf_update_network_route): Likewise.
1595 (ospf_update_router_route): Likewise.
1596
15972000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1598
1599 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1600 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1601
16022000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1603
1604 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1605 Please specify "debug ospf event" for enable logging.
1606
1607 * ospf_ism.c: Do not extern debug flag varible. It is done by
1608 ospf_debug.h
1609 * ospf_asbr.c: Likewise.
1610 * ospf_lsa.c: Likewise.
1611 * ospf_nsm.c: Likewise.
1612 * ospf_zebra.c: Likewise.
1613
1614 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1615 is added.
1616
1617 * ospfd.c (router_ospf): Change logging from vty_out() to
1618 zlog_info().
1619 (ospf_area_stub_cmd): Likewise.
1620
1621 * ospf_dump.h: Extern term_debug flags.
1622 (OSPF_DEBUG_EVENT): Add new flag.
1623 (IS_DEBUG_OSPF_EVENT): Add new macro.
1624
16252000-11-03 Dick Glasspool <dick@ipinfusion.com>
1626
1627 * ospf_flood.c (ospf_process_self_originated_lsa):
1628 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1629 (ospf_flood): Type-5's have no change. Type-7's can be received,
1630 and will Flood the AS as Type-5's They will also flood the local
1631 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1632 during re-fresh will be converted back to Type-7's (if within an
1633 NSSA).
1634 (ospf_flood_through): Incoming Type-7's were allowed here if our
1635 neighbor was an NSSA. So Flood our area with the Type-7 and also
1636 if we are an ABR, flood thru AS as Type-5.
1637
1638 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1639 area and other area.
1640
1641 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1642 exists in DD packet, make it sure that this area is not stub.
1643 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1644 to NULL.
1645 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1646 then discard the lsa. If the LSA is NSSA LSA and the area is not
1647 NSSA then discard the lsa.
1648
16492000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1650
1651 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1652 is not properly set when interface comes up.
1653
16542000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1655
1656 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1657
16582000-11-01 Dick Glasspool <dick@ipinfusion.com>
1659
1660 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1661 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1662
1663 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1664 string.
1665
16662000-10-31 Dick Glasspool <dick@ipinfusion.com>
1667
1668 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1669
1670 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1671 function is added. ALIASES which have "show ip ospf database
1672 nssa-external" is added.
1673 (show_ip_ospf_border_routers): New command "show ip ospf
1674 border-routers" is added.
1675
16762000-10-30 Dick Glasspool <dick@ipinfusion.com>
1677
1678 * ospfd.c (router_ospf): NSSA Enabled message is added for
1679 testing.
1680 (ospf_area_type_set): Are type set for NSSA area.
1681 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1682 and summary information. If NSSA is enabled pass the information
1683 to ospf_area_type_set().
1684 (area_nssa): New commands are added:
1685 "area A.B.C.D nssa"
1686 "area <0-4294967295> nssa"
1687 "area A.B.C.D nssa no-summary"
1688 "area <0-4294967295> nssa no-summary"
1689 (ospf_no_area_stub_cmd): Special translation of no_summary into
1690 NSSA and summary information. If external_routing is
1691 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1692 OSPF_AREA_DEFAULT).
1693 (show_ip_ospf_area): Display NSSA status.
1694 (config_write_ospf_area): Show NSSA configuration.
1695
1696 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1697 on and E is off.
1698
16992000-10-26 Gleb Natapov <gleb@nbase.co.il>
1700
1701 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1702 those routers that are fully adjacent to the Designated Router;
1703 each fully adjacent router is identified by its OSPF Router ID.
1704 The Designated Router includes itself in this list. RFC2328,
1705 Section 12.4.2.
1706
17072000-10-23 Jochen Friedrich <jochen@scram.de>
1708
1709 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1710 it is registered. So those variables must be static.
1711
17122000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1713
1714 * ospfd.c: Add area_default_cost_decimal_cmd and
1715 no_area_default_cost_decimal_cmd alias.
1716
17172000-10-05 Gleb Natapov <gleb@nbase.co.il>
1718
1719 * ospfd.c (ospf_network_new): Fix setting area format.
1720 (no_router_ospf): Check area existance when calling
1721 ospf_interface_down().
1722
1723 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1724 default route.
1725
17262000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1727
1728 * zebra-0.89 is released.
1729
17302000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1731
1732 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1733
1734 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1735 address.
1736
17372000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1738
1739 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1740
17412000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1742
1743 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1744 byte order.
1745
17462000-09-25 Toshiaki Takada <takada@zebra.org>
1747
1748 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1749 Add CISCO compatible command.
1750
17512000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1752
1753 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1754 area range lookup in OSPF-MIB.
1755 (ospf_area_range_lookup_next): Likewise.
1756
17572000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1758
1759 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1760 area structure.
1761
1762 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1763 EXTERNAL_INFO(type).
1764
1765 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1766 ospf_vl_data_free().
1767
1768 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1769 when ospf_vl_shutdown is called.
1770 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1771 interface's thread.
1772
17732000-09-21 Gleb Natapov <gleb@nbase.co.il>
1774
1775 * ospf_lsa.c: New implementation of OSPF refresh.
1776
17772000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1778
1779 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1780
17812000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1782
1783 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1784
17852000-09-18 Gleb Natapov <gleb@nbase.co.il>
1786
1787 * ospf_route.h (route_standard): Change member from `struct area'
1788 to area_id.
1789
1790 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1791 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1792 (ospf_abr_process_router_rt):
1793 * ospf_ase.c (ospf_find_asbr_route),
1794 (ospf_find_asbr_router_through_area),
1795 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1796 (process_summary_lsa), (ospf_update_network_route),
1797 (ospf_update_router_route):
1798 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1799 (ospf_intra_add_transit), (ospf_intra_add_stub),
1800 (ospf_route_table_dump), (show_ip_ospf_route_network),
1801 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1802 (ospf_prune_unreachable_routers):
1803 * ospf_spf.c (ospf_rtrs_print):
1804 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1805
18062000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1807
1808 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1809 with ifdef.
1810
18112000-09-13 Gleb Natapov <gleb@nbase.co.il>
1812
1813 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1814
1815 * ospf_network.c (ospf_serv_sock_init): Add socket option
1816 SO_BINDTODEVICE on read socket.
1817
1818 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1819 not match.
1820
1821 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1822 (ospf_area_add_if): New function added.
1823
18242000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1825
1826 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1827 count.
1828
1829 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1830 starting SPF calculation.
1831
1832 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1833
18342000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1835
1836 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1837 ID.
1838
1839 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1840 lsa_originate_count.
1841 (ospf_network_lsa_originate): Likewise.
1842 (ospf_summary_lsa_originate): Likewise.
1843 (ospf_summary_asbr_lsa_originate): Likewise.
1844 (ospf_external_lsa_originate): Likewise.
1845
18462000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1847
1848 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1849 syntax is IpAddress.
1850 (ospf_admin_stat): New function for OSPF administrative status
1851 check.
1852
18532000-09-10 Jochen Friedrich <jochen@scram.de>
1854
1855 * ospf_snmp.c: Implement OSPF MIB skeleton.
1856
18572000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1858
1859 * ospf_snmp.c: New file is added.
1860
18612000-09-07 David Lipovkov <davidl@nbase.co.il>
1862
1863 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1864 treatment.
1865
1866 * ospf_interface.c (interface_config_write): Likewise.
1867
18682000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1869
1870 * zebra-0.88 is released.
1871
18722000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1873
1874 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1875 when Area is removed.
1876
18772000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1878
1879 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1880 (ZEBRA_ROUTE_CONNECT).
1881 (no_network_area): Likewise.
1882
18832000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1884
1885 * ospfd.h (struct ospf): Add distance_table and
1886 distance_{all,intra,inter,external}.
1887
1888 * ospf_zebra.c: Add OSPF distance related functions.
1889
18902000-08-15 Gleb Natapov <gleb@nbase.co.il>
1891
1892 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1893
1894 * ospf_lsa.c (ospf_default_external_info),
1895 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1896 New function added.
1897
1898 * ospf_zebra.c
1899 (ospf_default_information_originate_metric_type_routemap),
1900 (ospf_default_information_originate_always_metric_type_routemap):
1901 Change name and add route-map function.
1902 (ospf_default_information_originate_metric_routemap),
1903 (ospf_default_information_originate_routemap),
1904 (ospf_default_information_originate_type_metric_routemap):
1905 New DEFUN added.
1906
19072000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1908
1909 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1910 restore size from two octet to four.
1911
19122000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1913
1914 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1915 AS-external-LSA in 16.6 of RFC2328.
1916
19172000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1918
1919 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1920 calculation algorithm.
1921
1922 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1923
19242000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1925
1926 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1927 AS-external-LSAs.
1928
19292000-08-10 Toshiaki Takada <takada@zebra.org>
1930
1931 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1932 `auto-cost reference-bandwidth' OSPF router command added.
1933
19342000-08-08 Gleb Natapov <gleb@nbase.co.il>
1935
1936 * ospf_routemap.c (ospf_route_map_update): New function added.
1937 Add route-map event hook.
1938
19392000-08-08 Toshiaki Takada <takada@zebra.org>
1940
1941 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1942 prefix is connected route on OSPF enabled interface, suppress to
1943 announce it.
1944
19452000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1946
1947 * ospf_interface.c (ospf_if_get_output_cost):
1948 New function added. Handle bandwidth parameter for cost
1949 calculation.
1950
19512000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1952
1953 * ospf_interface.c (interface_config_write): Show interface
1954 configuration regardless interface is down.
1955
1956 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1957 route calculate function.
1958
19592000-08-08 Gleb Natapov <gleb@nbase.co.il>
1960
1961 * ospf_routemap.c: New file added.
1962
1963 * ospf_asbr.c (ospf_reset_route_map_set_values),
1964 (ospf_route_map_set_compare): New function added.
1965
1966 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1967 with AS-external-LSA.
1968
19692000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1970
1971 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1972 ospf_zebra_add as metric.
1973 (ospf_ase_calculate_route_add): Likewise.
1974
1975 * ospf_route.c (ospf_route_install): Pass or->cost to
1976 ospf_zebra_add as metric.
1977
1978 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1979 (ospf_zebra_delete): Likewise.
1980
19812000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1982
1983 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1984 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1985 link.
1986
19872000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1988
1989 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1990 `show ip ospf'.
1991
1992 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1993 Point-to-Point interface.
1994
19952000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1996
1997 * ospf_flood.c (ospf_process_self_originated_lsa):
1998 Make sure to clear LSA->param (redistributed external information)
1999 before refreshment.
2000
20012000-07-27 Gleb Natapov <gleb@nbase.co.il>
2002
2003 * ospfd.c (refresh_group_limit), (refresh_per_slice),
2004 (refresh_age_diff): New defun added. Refresher related parameter
2005 can be configurable.
2006
20072000-07-27 Akihiro Mizutani <mizutani@dml.com>
2008
2009 * ospf_interface.c (interface_config_write): Print `description'
2010 config directive to work.
2011
20122000-07-24 Akihiro Mizutani <mizutani@dml.com>
2013
2014 * ospf_interface.c (ospf_if_init): Use install_default for
2015 INTERFACE_NODE.
2016
20172000-07-24 Gleb Natapov <gleb@nbase.co.il>
2018
2019 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
2020 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
2021 This make sending always as many LS update/Ack combined in one ospf
2022 packet.
2023
20242000-07-24 Gleb Natapov <gleb@nbase.co.il>
2025
2026 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
2027 LSA is AS-external-LSA.
2028
2029 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
2030
20312000-07-21 Toshiaki Takada <takada@zebra.org>
2032
2033 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
2034 `default-information originate'. Fix some default originate
2035 related functions.
2036
20372000-07-12 Toshiaki Takada <takada@zebra.org>
2038
2039 * ospf_lsa.c (stream_put_ospf_metric): New function added.
2040
20412000-07-12 Toshiaki Takada <takada@zebra.org>
2042
2043 * ospf_lsa.c (show_ip_ospf_database_router),
2044 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
2045 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
2046 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
2047 (show_any_lsa_self): Functions removed.
2048
2049 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
2050 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
2051 New functions added. Replace above functions.
2052
2053 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
2054 Functions removed.
2055 (show_ip_ospf_database_summary): New functions added. Replace
2056 above functions.
2057
2058 (show_ip_ospf_database_cmd): DEFUN rearranged.
2059 (show_ip_ospf_database_type_id_cmd),
2060 (show_ip_ospf_database_type_id_adv_router_cmd),
2061 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
2062 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
2063 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
2064
20652000-07-11 Toshiaki Takada <takada@zebra.org>
2066
2067 * ospf_asbr.c (ospf_external_info_new),
2068 (ospf_external_info_free): New functions added.
2069
2070 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
2071 origination parameter for external-LSA.
2072 Remove member `redistribute'.
2073
2074 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
2075 command executed, metric and metric-type values are overridden.
2076 If one of those is changed refresh AS-external-LSAs for appropriate
2077 type.
2078
20792000-07-11 Michael Rozhavsky <mike@nbase.co.il>
2080
2081 * ospf_lsa.c (ospf_summary_lsa_refresh),
2082 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
2083
2084 * ospf_abr.c (set_metric): New function added.
2085
20862000-07-07 Toshiaki Takada <takada@zebra.org>
2087
2088 * ospf_zebra.c (ospf_default_information_originate_metric_type),
2089 (ospf_default_information_originate_type_metric): New defun added.
2090 Metic and Metric type can be set to default route.
2091 (ospf_default_information_originate_always_metric_type):
2092 (ospf_default_information_originate_always_type_metric):
2093 New defun added. Metric and Metric type can be set to default
2094 always route.
2095
2096 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
2097 New defun added.
2098
20992000-07-06 Gleb Natapov <gleb@nbase.co.il>
2100
2101 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
2102 on the same interface the LSA was received from.
2103
21042000-07-06 Michael Rozhavsky <mike@nbase.co.il>
2105
2106 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
2107 command with `write mem'.
2108
2109 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
2110
2111 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
2112 zebra interface delete event.
2113
21142000-07-06 Toshiaki Takada <takada@zebra.org>
2115
2116 * ospf_zebra.c (ospf_default_information_originate),
2117 (ospf_default_information_originate_always): New DEFUN added.
2118
21192000-07-05 Michael Rozhavsky <mike@nbase.co.il>
2120
2121 * ospf_route.c (ospf_terminate): Make sure to remove external route
2122 when SIGINT received.
2123
21242000-07-03 Gleb Natapov <gleb@nbase.co.il>
2125
2126 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
2127 many structure with `no router ospf'.
2128
21292000-06-30 Gleb Natapov <gleb@nbase.co.il>
2130
2131 * ospf_neighbor.c (ospf_nbr_new),
2132 ospf_nsm.c (nsm_timer_set): Start LS update timer only
2133 when neighbor enters Exchange state.
2134
21352000-06-29 Gleb Natapov <gleb@nbase.co.il>
2136
2137 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
2138 ospf_packet.c (ospf_db_desc_proc):
2139 Do not cancel DD retransmit timer when Master.
2140
21412000-06-29 Gleb Natapov <gleb@nbase.co.il>
2142
2143 * ospf_abr.c (ospf_abr_announce_network_to_area),
2144 (ospf_abr_announce_rtr_to_area)
2145 ospf_ase.c (ospf_ase_rtrs_register_lsa),
2146 ospf_flood.c (ospf_process_self_originated_lsa),
2147 (ospf_flood_through_area), (ospf_ls_request_delete),
2148 ospf_interface.c (ospf_if_free),
2149 ospf_ism.c (ism_change_status),
2150 ospf_lsa.c (ospf_router_lsa_update_timer),
2151 (ospf_router_lsa_install), (ospf_network_lsa_install),
2152 (ospf_lsa_maxage_delete), (ospf_lsa_action),
2153 (ospf_schedule_lsa_flood_area),
2154 ospf_nsm.c (nsm_change_status),
2155 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
2156 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
2157
2158 * ospf_flood.c (ospf_ls_request_free): Function deleted.
2159
2160 * ospf_lsa.c (ospf_discard_from_db): New function added.
2161
21622000-06-26 Toshiaki Takada <takada@zebra.org>
2163
2164 * ospfd.h (ospf): struct member `external_lsa' name changed to
2165 `lsdb'.
2166
21672000-06-26 Toshiaki Takada <takada@zebra.org>
2168
2169 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
2170 (ospf_network_lsa_install), (ospf_summary_lsa_install),
2171 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
2172 Functions re-arranged.
2173
2174 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
2175
21762000-06-20 Michael Rozhavsky <mike@nbase.co.il>
2177
2178 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
2179 verification of LS type.
2180
21812000-06-20 Gleb Natapov <gleb@nbase.co.il>
2182
2183 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
2184 whether rn->info is NULL.
2185
21862000-06-20 Toshiaki Takada <takada@zebra.org>
2187
2188 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
2189 DR and Backup correctly with `show ip ospf interface' command.
2190
21912000-06-20 Toshiaki Takada <takada@zebra.org>
2192
2193 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
2194 (ospf_lsa_discard): These functions are used for avoiding
2195 unexpected reference to freed LSAs.
2196
21972000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2198
2199 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
2200 warning.
2201
22022000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2203
2204 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
2205
22062000-06-12 Toshiaki Takada <takada@zebra.org>
2207
2208 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
2209 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
2210 Fix core dump.
2211
22122000-06-10 Toshiaki Takada <takada@zebra.org>
2213
2214 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
2215 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
2216 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
2217 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
2218 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
2219 removed for migration to new_lsdb.
2220
2221 * ospf_lsa.c (ospf_summary_lsa_install),
2222 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
2223 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
2224 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
2225 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
2226 (ospf_get_free_id_for_prefix): Funcitions removed.
2227
22282000-06-09 Gleb Natapov <gleb@nbase.co.il>
2229
2230 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
2231
2232 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
2233 (ospf_hello): Always copy router-ID when hello is received.
2234
22352000-06-08 Gleb Natapov <gleb@nbase.co.il>
2236
2237 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
2238 ospf_area.
2239
22402000-06-08 Michael Rozhavsky <mike@nbase.co.il>
2241
2242 * ospf_ase.c (ospf_asbr_route_same): New function added.
2243 This function makes sure external route calculation more
2244 precisely.
2245
22462000-06-07 Michael Rozhavsky <mike@nbase.co.il>
2247
2248 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
2249 network-LSA deletion instead of using ospf_lsdb_delete.
2250 Also cancel network-LSA origination timer.
2251
22522000-06-07 Levi Harper <lharper@kennedytech.com>
2253
2254 * ospf_interface.c (ospf_if_down): Close read fd when an interface
2255 goes down.
2256
22572000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2258
2259 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
2260 avoid ambiguous else.
2261
2262 * ospf_flood.c (ospf_external_info_check): Likewise.
2263
22642000-06-05 Toshiaki Takada <takada@zebra.org>
2265
2266 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
2267
22682000-06-04 Toshiaki Takada <takada@zebra.org>
2269
2270 * ospf_zebra.c (ospf_default_information_originate),
2271 (no_ospf_default_information_originate): New DEFUN added.
2272
22732000-06-03 Toshiaki Takada <takada@zebra.org>
2274
2275 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
2276 ospf_lsa.h to ospf_asbr.h.
2277
2278 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
2279 (ospf_external_info_delete): Function moved from ospf_lsa.c
2280 to ospf_asbr.c.
2281
22822000-06-03 Toshiaki Takada <takada@zebra.org>
2283
2284 * ospf_flood.c (ospf_external_info_check): New function added.
2285 (ospf_process_self_orignated_lsa): Make sure to flush
2286 self-originated AS-external-LSA, when router reboot and no longer
2287 originate those AS-external-LSA.
2288
22892000-06-02 Toshiaki Takada <takada@zebra.org>
2290
2291 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
2292 socket option.
2293
2294 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
2295 unicast destination packets.
2296
22972000-06-02 Toshiaki Takada <takada@zebra.org>
2298
2299 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
2300 specified LSA matches.
2301
23022000-06-02 Gleb Natapov <gleb@nbase.co.il>
2303
2304 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
2305 socket option.
2306
23072000-06-01 Akihiro Mizutani <mizutani@dml.com>
2308
2309 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
2310 Replace string `OSPF information\n' with OSPF_STR.
2311
23122000-06-01 Toshiaki Takada <takada@zebra.org>
2313
2314 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
2315 ospf_lsdb.
2316
23172000-06-01 Toshiaki Takada <takada@zebra.org>
2318
2319 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
2320 (config_debug_ospf_ism), (config_debug_ospf_nsm),
2321 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
2322 (term_debug_ospf_packet), (term_debug_ospf_event),
2323 (term_debug_ospf_ism), (term_debug_ospf_nsm),
2324 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
2325 variable to use for debug option flags.
2326
2327 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
2328 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
2329 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
2330 flags.
2331
2332 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
2333 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
2334 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
2335 (IS_CONF_DEBUG_OSPF): New Macro added.
2336
23372000-05-31 Toshiaki Takada <takada@zebra.org>
2338
2339 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
2340 Currently this command is used for only debugging.
2341
2342 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
2343 for network-LSA when DR has no full neighbors.
2344
2345 * ospf_nsm.c (ospf_db_summary_clear): New function added.
2346
23472000-05-30 Toshiaki Takada <takada@zebra.org>
2348
2349 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
2350 maxage_lsa_remover when LSA is replaced.
2351
23522000-05-25 Gleb Natapov <gleb@nbase.co.il>
2353
2354 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
2355 `struct ospf_area' to remove LSA from Link State retransmission list
2356 of neighbor from only one Area.
2357
23582000-05-24 Michael Rozhavsky <mike@nbase.co.il>
2359
2360 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2361 overriting old LSA with new LSA.
2362
23632000-05-24 Gleb Natapov <gleb@nbase.co.il>
2364
2365 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2366 size calculation.
2367
23682000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2369
2370 * ospf_route.c (ospf_intra_add_stub):
2371 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2372 value instead of u_int16_t.
2373
23742000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2375
2376 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2377 equal cost path calculation.
2378
23792000-05-21 Toshiaki Takada <takada@zebra.org>
2380
2381 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2382 Make sure, when rotuer route is deleted, related external routes
2383 are also deleted.
2384
23852000-05-20 Toshiaki Takada <takada@zebra.org>
2386
2387 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2388 and set fd to -1.
2389
23902000-05-16 Toshiaki Takada <takada@zebra.org>
2391
2392 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2393 Functions removed.
2394
2395 * ospfd.h (EXTERNAL_INFO): Macro added.
2396 Substitute `ospf_top->external_info[type]' with it.
2397
23982000-05-16 Toshiaki Takada <takada@zebra.org>
2399
2400 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2401
24022000-05-14 Gleb Natapov <gleb@nbase.co.il>
2403
2404 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2405 * ospf_lsdb.c (new_lsdb_insert)
2406 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2407
24082000-05-14 Gleb Natapov <gleb@nbase.co.il>
2409
2410 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2411 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2412
2413 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2414
24152000-05-13 Toshiaki Takada <takada@zebra.org>
2416
2417 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2418 time_t to struct timeval.
2419 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2420 (tv_sub), (tv_cmp): timeval utillity functions added.
2421
24222000-05-12 Toshiaki Takada <takada@zebra.org>
2423
2424 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2425 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2426 this function.
2427 router-LSA refresh timer related stuff is re-organized.
2428
24292000-05-10 Gleb Natapov <gleb@nbase.co.il>
2430
2431 * ospf_interface.c (ospf_vl_set_params):
2432 * ospf_packet.c (ospf_check_network_mask):
2433 * ospf_spf.[ch] (ospf_spf_next):
2434 Remove field address from `struct vertex', and search for peer
2435 address of virtual link in function `ospf_vl_set_params' instead.
2436
24372000-05-10 Gleb Natapov <gleb@nbase.co.il>
2438
2439 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2440
24412000-05-08 Thomas Molkenbur <tmo@datus.com>
2442
2443 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2444 with ospf_stream_dup() to fix memory leak.
2445
24462000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2447
2448 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2449 LSA update without DROther.
2450
24512000-05-04 Gleb Natapov <gleb@nbase.co.il>
2452
2453 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2454
24552000-05-03 Toshiaki Takada <takada@zebra.org>
2456
2457 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2458 instead linked-list.
2459 (ospf_db_summary_count), (ospf_db_summary_isempty):
2460 New function added.
2461
2462 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2463
24642000-05-02 Gleb Natapov <gleb@nbase.co.il>
2465
2466 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2467 not needed any more, then free them.
2468
24692000-05-02 Toshiaki Takada <takada@zebra.org>
2470
2471 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2472 SPF calculation timers related stuff is rearranged.
2473
2474 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2475 SPF timer is scheduled by SPF calculation delay and holdtime
2476 configuration variable.
2477
2478 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2479 forwarding address when nexthop learned by other protocols is
2480 in the OSPF domain.
2481
2482 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2483 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2484 ALIASes.
2485
24862000-05-01 Toshiaki Takada <takada@zebra.org>
2487
2488 * ospf_flood.c (ospf_ls_retransmit_count),
2489 (ospf_ls_retransmit_isempty): New function added.
2490
2491 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2492 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2493 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2494 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2495 new_lsdb.
2496
24972000-04-29 Toshiaki Takada <takada@zebra.org>
2498
2499 * ospfd.c (no_network_area): Add check Area-ID whether specified
2500 Area-ID with prefix matches config.
2501
25022000-04-27 Toshiaki Takada <takada@zebra.org>
2503
2504 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2505 remaining withdrawn routes on zebra.
2506
25072000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2508
2509 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2510 (ospf_nsm_event): Fix network-LSA re-origination problem.
2511
25122000-04-24 Toshiaki Takada <takada@zebra.org>
2513
2514 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2515 with DD retransmission.
2516
2517 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2518 a neighbor disappears.
2519
25202000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2521
2522 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2523 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2524 flag to new LSA. when summary-LSA is reoriginatd.
2525
2526 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2527 procedure. Change the condition of interface selection.
2528
25292000-04-21 Toshiaki Takada <takada@zebra.org>
2530
2531 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2532 occurs.
2533
2534 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2535 `show ip ospf neighbor' related commands are re-arranged.
2536
25372000-04-20 Toshiaki Takada <takada@zebra.org>
2538
2539 * ospf_dump.c (debug_ospf_zebra): New defun added.
2540 Suppress zebra related debug information.
2541
25422000-04-19 Toshiaki Takada <takada@zebra.org>
2543
2544 * ospf_zebra.c (ospf_distribute_list_update_timer),
2545 (ospf_distribute_list_update), (ospf_filter_update):
2546 New function added. Re-organize `distribute-list' router ospf
2547 command.
2548
25492000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2550
2551 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2552
25532000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2554
2555 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2556 interface transmit_delay.
2557
25582000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2559
2560 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2561 Add to schedule router_lsa origination when the interface cost changes.
2562
25632000-04-12 Toshiaki Takada <takada@zebra.org>
2564
2565 * ospf_lsa.c (ospf_refresher_register_lsa),
2566 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2567
2568 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2569
25702000-03-29 Toshiaki Takada <takada@zebra.org>
2571
2572 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2573
25742000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2575
2576 * ospf_lsa.c (ospf_network_lsa):
2577 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2578 in stub network.
2579
25802000-03-28 Toshiaki Takada <takada@zebra.org>
2581
2582 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2583 (nsm_oneway_received): Fix bug of NSM state flapping between
2584 ExStart and Exchange.
2585
25862000-03-28 Toshiaki Takada <takada@zebra.org>
2587
2588 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2589 change u_int8_t to u_char.
2590
25912000-03-27 Toshiaki Takada <takada@zebra.org>
2592
2593 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2594
25952000-03-27 Toshiaki Takada <takada@zebra.org>
2596
2597 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2598
25992000-03-26 Love <lha@s3.kth.se>
2600
2601 * ospf_packet.c (ospf_write): Chack result of sendto().
2602
26032000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2604
2605 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2606
26072000-03-23 Libor Pechacek <farco@clnet.cz>
2608
2609 * ospf_lsa.c (ospf_network_lsa)
2610 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2611 unallocated memory.
2612
26132000-03-23 Toshiaki Takada <takada@zebra.org>
2614
2615 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2616 `area A.B.C.D authentication'.
2617
26182000-03-22 Toshiaki Takada <takada@zebra.org>
2619
2620 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2621 Suppress all zlog related to LSAs with this config option.
2622
26232000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2624
2625 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2626
26272000-03-21 Toshiaki Takada <takada@zebra.org>
2628
2629 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2630 Fix bug of memory leak about linklist.
2631
2632 * ospf_flood.c (ospf_flood_through_area): Likewise.
2633
26342000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2635
2636 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2637 to identify LSA uniquely. This fix routes lost.
2638
26392000-03-18 Toshiaki Takada <takada@zebra.org>
2640
2641 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2642 routing table.
2643
26442000-03-17 Alex Zinin <zinin@amt.ru>
2645
2646 * ospf_spf.[ch]: Bug fix.
2647 The 2nd stage of Dijkstra could consider one vertex
2648 more than once if there is more than one link
2649 between the routers, thus adding extra CPU overhead
2650 and extra next-hops.
2651 Fixed.
2652
26532000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2654
2655 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2656
26572000-03-14 Toshiaki Takada <takada@zebra.org>
2658
2659 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2660 ospf_path. Actually ignore merging ospf_route with completely same
2661 paths.
2662
26632000-03-12 Toshiaki Takada <takada@zebra.org>
2664
2665 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2666 external route tag byte order.
2667
26682000-03-11 Toshiaki Takada <takada@zebra.org>
2669
2670 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2671
26722000-03-09 Toshiaki Takada <takada@zebra.org>
2673
2674 * ospf_lsa.c (ospf_external_lsa_install),
2675 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2676 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2677 LSDB of AS-external-LSAs instead of ospf_lsdb.
2678
2679 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2680 Use for assigning Unique Link State ID instead of
2681 ospf_get_free_id_for_prefix().
2682
26832000-03-09 Toshiaki Takada <takada@zebra.org>
2684
2685 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2686 fault reported by George Bonser <george@siteROCK.com>.
2687
26882000-03-07 Libor Pechacek <farco@clnet.cz>
2689
2690 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2691
26922000-03-06 Toshiaki Takada <takada@zebra.org>
2693
2694 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2695
26962000-03-02 Alex Zinin <zinin@amt.ru>
2697 * ospfd.h, ospf_ia.h
2698 New Shortcut ABR code. Now area's flag can be configured
2699 with Default, Enable, and Disable values.
2700 More info will be in the new ver of I-D soon (see IETF web).
2701
27022000-02-25 Toshiaki Takada <takada@zebra.org>
2703
2704 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2705 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2706 (ospf_external_lsa_originate_from_queue): New function added.
2707 (ospf_external_lsa): Function removed.
2708
2709 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2710 when listen a route from Zebra, instead creating external route.
2711
2712 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2713 (ospf_asbr_route_add_queue_lsa),
2714 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2715 Functions removed.
2716
2717 * ospf_ase.c (process_ase_lsa): Function will not be used.
2718 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2719 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2720 process_ase_lsa () is separated to these functions.
2721
2722 OSPF AS-external-LSA origination is whole re-organized.
2723
27242000-02-18 Toshiaki Takada <takada@zebra.org>
2725
2726 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2727
2728 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2729 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2730 memory leak.
2731
27322000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2733
2734 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2735 checksum after change Advertised Router field.
2736
27372000-02-09 Toshiaki Takada <takada@zebra.org>
2738
2739 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2740
27412000-02-08 Toshiaki Takada <takada@zebra.org>
2742
2743 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2744 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2745 Router ID is chosen from all of eligible interface addresses even if
2746 it is not enable to OSPF.
2747
27482000-02-08 Toshiaki Takada <takada@zebra.org>
2749
2750 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2751 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2752 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2753 waited to install to LSDB.
2754 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2755
27562000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2757
2758 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2759 in the ACK before deleting.
2760
2761 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2762 and no shutdown of the interface.
2763
27642000-01-31 Toshiaki Takada <takada@zebra.org>
2765
2766 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2767 packets respond to a Link State Request packet.
2768
2769 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2770
2771 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2772 is not configured and set virtual-link to no-backbone area,
2773 bug fixed.
2774
27752000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2776
2777 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2778 LS Request LSA.
2779
2780 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2781 treatment. That should be done in OSPF flooding procedure.
2782
2783 * ospf_flood.c (ospf_flood_through_area): Enclose
2784 ospf_check_nbr_loding inside if-else close.
2785
27862000-01-31 Toshiaki Takada <takada@zebra.org>
2787
2788 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2789
27902000-01-29 Toshiaki Takada <takada@zebra.org>
2791
2792 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2793
27942000-01-28 Toshiaki Takada <takada@zebra.org>
2795
2796 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2797
27982000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2799
2800 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2801 removing LSA from nbr->db_summary.
2802
28032000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2804
2805 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2806 destination when the link is point-to-point.
2807 (ospf_ls_ack_send_delayed): Likewise.
2808
28092000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2810
2811 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2812 pointer lookup after the node is freed.
2813
28142000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2815
2816 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2817 external route, use ospf_top->external_self.
2818
28192000-01-27 Toshiaki Takada <takada@zebra.org>
2820
2821 * ospf_lsa.c (ospf_forward_address_get): New function added.
2822
2823 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2824 only when it should be replaced.
2825
28262000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2827
2828 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2829
2830 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2831 ospf_zlog value.
2832
2833 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2834 change. Self originated LSA is freed but not deleted from lsdb.
2835
28362000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2837
2838 * ospf_ism.c (ism_interface_down): Don't use router_id for
2839 detecting self neighbor structure. Instead of that compare
2840 pointer itself.
2841
2842 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2843 is deleted.
2844 (ospf_nbr_free): Free last send packet.
2845
2846 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2847 Instead of that src is introduced.
2848
2849 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2850
28512000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2852
2853 * ospfd.c: Change part of passive interface implementation. For
2854 passive interface just disabling sending/receiving Hello on the
2855 interface.
2856
28572000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2858
2859 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2860 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2861 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2862 * ospfd.c (passive_interface): New command passive-interface is
2863 added.
2864 (ospf_config_write): Print passive interface.
2865
28662000-01-15 Toshiaki Takada <takada@zebra.org>
2867
2868 * ospf_interface.h (crypt_key): New struct added to store
2869 multiple cryptographic autheitication keys.
2870 (ospf_interface): struct changed.
2871
2872 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2873 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2874
2875 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2876 multiple cryptographic authentication keys.
2877
28782000-01-14 Toshiaki Takada <takada@zebra.org>
2879
2880 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2881 ip_ospf_* ().
2882 Old notation `ospf *' still remains backward compatibility.
2883
28841999-12-29 Alex Zinin <zinin@amt.ru>
2885 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2886 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2887 int goes down, also check DD flags correctly (bug fix)
2888
28891999-12-28 Alex Zinin <zinin@amt.ru>
2890 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2891
28921999-12-23 Alex Zinin <zinin@amt.ru>
2893 * added RFC1583Compatibility flag
2894 * added dynamic interface up/down functionality
2895
28961999-11-19 Toshiaki Takada <takada@zebra.org>
2897
2898 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2899 for NSM state change statistics.
2900
29011999-11-19 Toshiaki Takada <takada@zebra.org>
2902
2903 * ospfd.c (show_ip_ospf_neighbor_detail),
2904 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2905
29061999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2907
2908 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2909 lsa->refresh_list.
2910
29111999-11-11 Toshiaki Takada <takada@zebra.org>
2912
2913 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2914 This macro is expanded to ospf_examine_summaries ()
2915 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2916 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2917 This macro is expanded to ospf_examine_transit_summaries ()
2918 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2919
29201999-11-11 Toshiaki Takada <takada@zebra.org>
2921
2922 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2923 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2924 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2925 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2926 (ospf_find_self_external_lsa_by_prefix): Changed to
2927 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2928
29291999-11-11 Toshiaki Takada <takada@zebra.org>
2930
2931 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2932 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2933 combined.
2934 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2935 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2936 combined.
2937
29381999-11-10 Toshiaki Takada <takada@zebra.org>
2939
2940 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2941 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2942
29431999-11-01 Alex Zinin <zinin@amt.ru>
2944 * ospf_packet.c
2945 some correction to LSU processing
2946
2947 * ospf_lsa.c ospfd.h
2948 randomize initial LSA refreshment interval
2949 and limit the size of LSA-group to 10
2950 to let randomization work more effectively.
2951
29521999-10-31 Alex Zinin <zinin@amt.ru>
2953 * ospf_interface.c
2954 cancel t_network_lsa_self
2955 when freeing int structure
2956
2957 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2958 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2959
2960 Summary and ASE LSA refreshment functions
2961 added---LSA refreshment is paced to 70 LSAs
2962 per sec to avoid link overflow. Refreshment events
2963 are further randomized within a 10 sec interval
2964 to avoid syncing.
2965
2966 Also the sigfault of memcmp() in ospf_lsa_is_different()
2967 is fixed.
2968
29691999-10-30 Alex Zinin <zinin@amt.ru>
2970 * ospf_nsm.c
2971 Fix the bug where MAX_AGE LSAs
2972 are included into the DB summary.
2973
2974 * ospf_interface.c
2975 allocate 2*MTU input buffer instead of just MTU
2976 for the cases when the other router mistakenly
2977 sends larger packets thus causing fragmentation, etc.
2978
2979 * ospf_nsm.c
2980 in nsm_reset_nbr() lists should be freed
2981 not when they are empty.
2982
29831999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2984
2985 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2986 check inside of if (ospf_top).
2987
29881999-10-29 Alex Zinin <zinin@amt.ru>
2989 * ospf_lsa.c ospf_lsdb.c :
2990 add assertion in lsa and lsa->data alloc functions,
2991 as well as in lsdb_add for new->data
2992
2993 * ospf_lsdb.c: free hash table correctly
2994
29951999-10-28 John Capo <jc@irbs.com>
2996
2997 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2998 calculation
2999
30001999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3001
3002 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
3003
3004 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
3005
30061999-10-27 Alex Zinin <zinin@amt.ru>
3007 * ospfd, ospf_zebra, ospf_abr
3008 "area import-list" command is added.
3009 This command allows to filter the inter-area routes
3010 injected into an area. Access list hook function
3011 extended to invalidate area exp/imp lists.
3012
30131999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
3014
3015 * ospfd.c (ospf_interface_run): Enable to detect P2P network
3016 on an OSPF interface.
3017
30181999-10-19 Jordan Mendelson <jordy@wserv.com>
3019
3020 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
3021 in ospf_ls_retransmit_lookup ().
3022
30231999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
3024
3025 * ospf_route.c: Workaround about installation of OSPF routes into
3026 the zebra daemon. Add checking of existance routes. Free
3027 ospf_top->old_table if it exists.
3028
30291999-10-15 Jordan Mendelson <jordy@wserv.com>
3030
3031 * Add support for MD5 authentication.
3032
30331999-10-12 Alex Zinin <zinin@amt.ru>
3034 * ospfd.c, ospfd.h, ospf_abr.c:
3035 a new command "area export-list" was added, it allows
3036 the admin. to control which intra-area routes are
3037 announced to other areas by the ABR
3038
30391999-10-12 Alex Zinin <zinin@amt.ru>
3040 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
3041 when "no redistribute" is used after a distribute list
3042 denying some networks was used
3043
30441999-10-05 Toshiaki Takada <takada@zebra.org>
3045
3046 * ospf_route.c (ospf_path_dup): New function added.
3047
30481999-10-05 Toshiaki Takada <takada@zebra.org>
3049
3050 * ospf_interface.[ch]: Some of VL related funciton name changed.
3051
30521999-09-27 Alex Zinin <zinin@amt.ru>
3053
3054 * ospf_zebra.c: Distribute-list functionality added
3055
30561999-09-27 Toshiaki Takada <takada@zebra.org>
3057
3058 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
3059 instance exists.
3060
30611999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3062
3063 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
3064 instead of node->next. Reported by Hiroki Ishibashi
3065 <ishibasi@dcd.abk.nec.co.jp>.
3066
3067 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
3068 or not.
3069
30701999-09-23 Alex Zinin <zinin@amt.ru>
3071
3072 * stub area support added
3073
30741999-09-23 Alex Zinin <zinin@amt.ru>
3075
3076 * fwd_addr in ASE-LSAs is now set correctly
3077 * ASE routing changed to check the fwd_addr
3078 and skip the route if the addr points to one
3079 of our interfaces to avoid loops.
3080
30811999-09-22 Alex Zinin <zinin@amt.ru>
3082
3083 * ospf_interface:
3084 ospf_vls_in_area() added, it returns
3085 the number of VLs configured through the area
3086
3087 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
3088 honor correct mem alloc
3089
30901999-09-22 Alex Zinin <zinin@amt.ru>
3091
3092 * memory.[ch]:
3093 Some OSPF mem types added,
3094 plus more info in "show mem"
3095
30961999-09-21 Alex Zinin <zinin@amt.ru>
3097
3098 * ospfd.c:
3099 "area range substitute" added.
3100 It can be used on NAT-enabled (IP-masquarade)
3101 routers to announce private networks
3102 from an area as public ones into the outside
3103 world (not in the RFC, btw :)
3104
31051999-09-21 Alex Zinin <zinin@amt.ru>
3106
3107 * ospfd.c:
3108 "area range suppress" added.
3109 This command allows to instruct the router
3110 to be silent about specific ranges, i.e.,
3111 it is a method of route filtering on area
3112 borders
3113
31141999-09-21 Alex Zinin <zinin@amt.ru>
3115
3116 * ospfd.c VLs removed when "no network area" executed
3117
31181999-09-20 Alex Zinin <zinin@amt.ru>
3119
3120 * ospf_ase.c bug fix for not-zero fwd_addr
3121 and directly connected routes.
3122
31231999-09-20 Yon Uriarte <yon@plannet.de>
3124
3125 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
3126 checking the length of OSPF packet exceeds MTU or not.
3127
3128 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
3129 l1->data->length.
3130
31311999-09-18 Alex Zinin <zinin@amt.ru>
3132
3133 * ospf_lsa.c bug fix for ospf_network_lsa() to
3134 include itself into the RID list
3135
31361999-09-10 Alex Zinin <zinin@amt.ru>
3137
3138 * Alternative ABR behaviors IBM/Cisco/Shortcut
3139 implemented
3140
31411999-09-10 Alex Zinin <zinin@amt.ru>
3142
3143 * router and network-LSA origination
3144 changed to honor MinLSInterval
3145
31461999-09-08 Alex Zinin <zinin@amt.ru>
3147
3148 * modified ABR behavior to honor VLs and transit
3149 areas
3150
31511999-09-07 Alex Zinin <zinin@amt.ru>
3152
3153 * completed VL functionality
3154
31551999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
3156
3157 * ospf_asbr.c: New file.
3158 ospf_asbr.h: New file.
3159
3160 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
3161 related stuff.
3162
31631999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3164
3165 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
3166 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
3167
31681999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
3169
3170 * ospf_spf.c (ospf_spf_register): Change name from
3171 ospf_spf_route_add() to ospf_spf_register().
3172 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
3173
31741999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
3175
3176 * ospf_lsa.c (ospf_external_lsa_install): Change to update
3177 lsa->data rather than install new one, when same id lsa is already
3178 installed.
3179
31801999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
3181
3182 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
3183 (ospf_network_lsa_install): Likewise.
3184 (ospf_summary_lsa_install): Likewise.
3185 (ospf_summary_asbr_lsa_install): Likewise.
3186 (ospf_external_lsa_install): Likewise.
3187
3188 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
3189 ospf_rtrs_print().
3190
31911999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3192
3193 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
3194 freeing rtrs.
3195
31961999-08-31 Toshiaki Takada <takada@zebra.org>
3197
3198 * ospf_lsa.c (show_ip_ospf_database_summary),
3199 (show_ip_ospf_database_summary_asbr),
3200 (show_ip_ospf_database_external): New function added.
3201 `show ip ospf database summary',
3202 `show ip ospf database asbr-summary'
3203 `show ip ospf database external' command can be used.
3204
3205 * ospf_lsa.c (ospf_lsa_count_table): New function added.
3206 (show_ip_ospf_database_all): show nothing if a type of LSA
3207 does not exist.
3208
32091999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3210
3211 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
3212 the node is deleted.
3213
32141999-08-31 Toshiaki Takada <takada@zebra.org>
3215
3216 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
3217 struct ospf_lsa *.
3218 (ospf_ls_request_new), (ospf_ls_request_free),
3219 (ospf_ls_request_add), (ospf_ls_request_delete),
3220 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
3221 New function added.
3222
3223 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
3224
3225 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
3226
3227 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
3228 Use LS_AGE macro.
3229
32301999-08-30 Alex Zinin <zinin@amt.ru>
3231
3232 * ospfd.c
3233 fix a bug with area range config write
3234 added "show ip ospf" command, it will be enhanced later on
3235
32361999-08-30 Alex Zinin <zinin@amt.ru>
3237
3238 * ospf_lsa.c
3239 updated ospf_router_lsa() to honor flags (B-bit)
3240
32411999-08-30 Alex Zinin <zinin@amt.ru>
3242
3243 * ospf_abr.c
3244 wrote major functions implementing ABR activity
3245
32461999-08-30 Alex Zinin <zinin@amt.ru>
3247
3248 * ospf_ia.c ospf_route.c ospf_route.h
3249 fixed the bug with ospf_route.origin field.
3250 Now it holds pointer to lsa_header
3251
32521999-08-30 Alex Zinin <zinin@amt.ru>
3253
3254 * ospf_flood.c ospf_flood.h:
3255 transformed ospf_flood_if_select into ospf_flood_through_area()
3256 added new ospf_flood_if_select() and ospf_flood_through_as()
3257
32581999-08-30 Toshiaki Takada <takada@zebra.org>
3259
3260 * ospf_flood.[ch]: New file added.
3261
3262 * ospf_packet.c (ospf_lsa_flooding),
3263 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
3264
3265 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
3266 (ospf_remove_lsa_from_retransm_list),
3267 (ospf_nbr_remove_all_lsas_from_retransm_list),
3268 (ospf_lsa_remove_from_ls_retransmit):
3269 (ospf_lsa_retransmit): functions move to
3270 ospf_flood.c, and change function's name:
3271
3272 ospf_put_lsa_on_retransm_list ()
3273 -> ospf_ls_retransmit_add ()
3274 ospf_remove_lsa_from_retransm_list ()
3275 -> ospf_ls_retransmit_delete ()
3276 ospf_nbr_remove_all_lsas_from_retransm_list ()
3277 -> ospf_ls_retransmit_clear ()
3278 ospf_lsa_remove_from_ls_retransmit ()
3279 -> ospf_ls_retransmit_delete_nbr_all ()
3280 ospf_lsa_retransmit ()
3281 -> ospf_ls_retransmit_add_nbr_all ()
3282
3283 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
3284 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
3285
32861999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3287
3288 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
3289 route_node_lookup() instead of route_node_get().
3290
3291 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
3292
32931999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3294
3295 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
3296 oi->address.
3297
32981999-08-29 Alex Zinin <zinin@amt.ru>
3299 * ospf_lsa.c
3300 MaxAge LSA deletion functions added.
3301
33021999-08-29 Alex Zinin <zinin@amt.ru>
3303 * ospf_neighbor.c
3304 ospf_nbr_lookup_by_addr(): added route_unlock_node()
3305 when function returns NULL if (rn->info == NULL)
3306
33071999-08-29 Alex Zinin <zinin@amt.ru>
3308 * ospfd.c
3309 added a hack for area range deletion
3310
33111999-08-29 Alex Zinin <zinin@amt.ru>
3312 * ospf_lsa.h
3313 included lsdb field into struct ospf_lsa, to find
3314 LSDB easier when removing MaxAge LSAs.
3315
33161999-08-29 Alex Zinin <zinin@amt.ru>
3317 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
3318 ospf_packet.c changed to honor new retransmit list
3319 management functions
3320
33211999-08-29 Alex Zinin <zinin@amt.ru>
3322 * ospf_neighbor.c , .h added new retransmit list functions.
3323
33241999-08-29 Alex Zinin <zinin@amt.ru>
3325 * Makefile.in
3326 added ospf_ase, ospf_abr, ospf_ia
3327
33281999-08-29 Alex Zinin <zinin@amt.ru>
3329 * ospf_spf.c:
3330 - changed ospf_next_hop_calculation() to include interface
3331 and nexthop addr for directly connected routers---more informative
3332 and solves problem with route installation into the kernel
3333 - changed ospf_nexthop_out_if_addr() to support routers, not only
3334 transit networks
3335 - added ospf_process_stubs();
3336
33371999-08-29 Alex Zinin <zinin@amt.ru>
3338 * ospf_lsa.c:
3339 - changed ospf_router_lsa() to provide correct links
3340 for p-t-p interfaces;
3341 - changed ospf_summary_lsa_install() to support table
3342 of self-originated summary-LSAs;
3343 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
3344 - changed ospf_lsa_install() accordingly
3345 - changed show_ip_ospf_database_router_links() to support p-t-p
3346
33471999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3348
3349 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
3350 flag.
3351
33521999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3353
3354 * ospf_packet.c (ospf_read): Add check of IP src address.
3355
33561999-08-28 Alex Zinin <zinin@amt.ru>
3357 * ospf_neighbor.h
3358 added ospf_nbr_lookup_by_routerid()
3359
33601999-08-28 Alex Zinin <zinin@amt.ru>
3361 * ospfd.h
3362 added ABR/ASBR flag definitions and fields;
3363 added iflist field to area structure;
3364 summary_lsa_self and summary_lsa_asbr_self are changed
3365 to be route tables;
3366 added ranges field---configured area ranges;
3367 A separate Routers RT added;
3368 area range config commands and config write added
3369
3370
33711999-08-28 Alex Zinin <zinin@amt.ru>
3372 * ospf_route.c :
3373 ospf_route_free()--added code to free the list of paths;
3374 The following functions added:
3375 ospf_intra_add_router();
3376 ospf_intra_add_transit();
3377 ospf_intra_add_stub();
3378 the last function uses new ospf_int_lookup_by_prefix();
3379 show_ip_ospf_route_cmd()--changed to support new RT structure;
3380 added ospf_cmp_routes()--general route comparision function;
3381 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3382 they are used in ASE and IA routing;
3383 added ospf_subst_route() and ospf_add_route();
3384
33851999-08-28 Alex Zinin <zinin@amt.ru>
3386 * ospf_route.h :
3387 changed struct ospf_path to include output interface,
3388 changed struct ospf_route to support IA and ASE routing.
3389 added prototypes of the function used in IA and ASE modules.
3390
33911999-08-28 Alex Zinin <zinin@amt.ru>
3392 * ospf_lsa.h ospf_lsa.c :
3393 added ospf_my_lsa(), an interface independent version of
3394 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3395
33961999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3397
3398 * ospf_interface.c (interface_config_write): Add check for
3399 oi->nbr_self.
3400
34011999-08-25 Toshiaki Takada <takada@zebra.org>
3402
3403 * ospf_lsa.c (ospf_lsa_dup): New function added.
3404
3405 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3406 interface in debug message.
3407
34081999-08-25 Toshiaki Takada <takada@zebra.org>
3409
3410 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3411 `ospf_ls_ack_send'.
3412 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3413 Delayed Link State Acknowledgment is scheduled by timer.
3414
34151999-08-25 Alex Zinin <zinin@amt.ru>
3416
3417 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3418 a stub network instead of link to a transit network into
3419 originated router-LSA, bug fixed.
3420
34211999-08-24 Toshiaki Takada <takada@zebra.org>
3422
3423 * ospfd.c (ospf_update_router_id): New function added.
3424
3425 * ospf_network.c (ospf_write): Create new socket per transmission.
3426 And select outgoing interface whether dst is unicast or multicast.
3427
3428 * ospf_packet.c: LSA flooding will work.
3429
34301999-08-24 VOP <vop@unity.net>
3431
3432 * ospf_route.c: Include "sockunion.h"
3433
34341999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3435
3436 * ospf_network.c (ospf_serv_sock_init): Enclose
3437 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3438 not have the definition.
3439
34401999-08-23 Toshiaki Takada <takada@zebra.org>
3441
3442 * ospf_packet.c: Fix bug of DD processing.
3443
34441999-08-18 Toshiaki Takada <takada@zebra.org>
3445
3446 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3447
34481999-08-17 Toshiaki Takada <takada@zebra.org>
3449
3450 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3451 corrected. The bug of `mes_lookup' is fixed.
3452 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3453
3454 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3455 `ospf_add_router_lsa'.
3456 (ospf_network_lsa_install): The name is changed from
3457 `ospf_add_network_lsa'.
3458
3459 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3460
3461 * ospf_interface.c (ospf_if_is_enable): New function added.
3462
34631999-08-16 Toshiaki Takada <takada@zebra.org>
3464
3465 * ospf_lsa.h (struct lsa_header): The name is changed from
3466 `struct ospf_lsa'.
3467 (struct ospf_lsa): New struct added to control each LSA's aging
3468 and timers.
3469
3470 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3471 `ospf_lsa_free'.
3472 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3473 (ospf_lsa_different), (ospf_lsa_install): New function added.
3474
3475 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3476
34771999-08-12 Toshiaki Takada <takada@zebra.org>
3478
3479 * ospf_nsm.c (nsm_reset_nbr): New function added.
3480 KillNbr and LLDown neighbor event call this function.
3481
34821999-08-10 Toshiaki Takada <takada@zebra.org>
3483
3484 * ospf_packet.c (ospf_ls_retransmit)
3485 (ospf_ls_upd_timer): New function added.
3486 Set retransmission timer for Link State Update.
3487
34881999-07-29 Toshiaki Takada <takada@zebra.org>
3489
3490 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3491
34921999-07-28 Toshiaki Takada <takada@zebra.org>
3493
3494 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3495 with IPTOS_PREC_INTERNET_CONTROL.
3496
3497 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3498 if NSM status change.
3499
3500 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3501 Hello packet, when the neighbor goes down.
3502
35031999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3504
3505 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3506
3507 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3508 command.
3509
35101999-07-25 Toshiaki Takada <takada@zebra.org>
3511
3512 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3513 assignement.
3514
35151999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3516
3517 * ospf_route.c (ospf_route_table_free): New function added.
3518
3519 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3520 distance is same.
3521
3522 * ospfd.h (struct ospf): Add old_table.
3523
3524 * ospf_main.c (sighup): Call of log_rotate () removed.
3525
3526 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3527 area->lsa as self LSA. This should be area->lsa_self.
3528
35291999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3530
3531 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3532 (),ospf_zebra_delete () added.
3533
3534 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3535
35361999-07-24 Toshiaki Takada <takada@zebra.org>
3537
3538 * ospf_lsa.c: Change LS sequence number treatment.
3539 (ospf_lsa_is_self_originated): New function added.
3540 (show_ip_ospf_database_self_originated): New DEFUN added.
3541
35421999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3543
3544 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3545
35461999-07-22 Toshiaki Takada <takada@zebra.org>
3547
3548 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3549 (ospf_nexthop_dup): function added.
3550 (ospf_nexthop_calculation): function changed.
3551
3552 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3553
35541999-07-21 Toshiaki Takada <takada@zebra.org>
3555
3556 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3557
35581999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3559
3560 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3561
35621999-07-21 Toshiaki Takada <takada@zebra.org>
3563
3564 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3565
3566 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3567 connected link.
3568
35691999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3570
3571 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3572 change behavior according to LSA type.
3573 (ospf_lsa_has_link): Link check function is added.
3574
35751999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3576
3577 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3578 SPF calcultion schedule addtition.
3579 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3580 timer is added.
3581 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3582
3583 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3584 header typo correction. Display of router LSA's #link added.
3585
35861999-07-19 Toshiaki Takada <takada@zebra.org>
3587
3588 * ospf_packet.c (ospf_check_network_mask): Added new function for
3589 receiving Raw IP packet on an appropriate interface.
3590
35911999-07-16 Toshiaki Takada <takada@zebra.org>
3592
3593 * ospfd.c (ospf_router_id): new DEFUN added.
3594
35951999-07-15 Toshiaki Takada <takada@zebra.org>
3596
3597 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3598 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3599 (ospf_spf_next_router), (ospf_spf_next_network),
3600 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3601 function added.
3602
36031999-07-13 Toshiaki Takada <takada@zebra.org>
3604
3605 * ospf_ism.c: fix bug of DR Election.
3606
3607 * ospf_nsm.c: fix bug of adjacency forming.
3608
36091999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3610
3611 * ospfd.c (ospf_init): Change to use install_default.
3612
36131999-07-01 Rick Payne <rickp@rossfell.co.uk>
3614
3615 * ospf_zebra.c (zebra_init): Install standard commands to
3616 ZEBRA_NODE.
3617
36181999-06-30 Toshiaki Takada <takada@zebra.org>
3619
3620 * ospf_dump.c: Whole debug command is improved.
3621 (ISM|NSM) (events|status|timers) debug option added.
3622 (show_debugging_ospf): new DEFUN added.
3623
36241999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3625
3626 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3627 IPV4_ADDR_SAME.
3628
36291999-06-29 Toshiaki Takada <takada@zebra.org>
3630
3631 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3632 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3633
3634 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3635
3636 * ospf_ism.c (ospf_dr_election): fix DR Election.
3637
3638 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3639 command's state.
3640
36411999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3642
3643 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3644
36451999-06-28 Toshiaki Takada <takada@zebra.org>
3646
3647 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3648 `show ip ospf database network' command output.
3649
3650 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3651 Retransmission, Database Summary and Link State Request.
3652
3653 * ospf_packet.c (ospf_ls_req_timer): New function added.
3654 Set Link State Request retransmission timer.
3655
36561999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3657
3658 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3659 ZLOG_STDOUT.
3660
3661 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3662 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3663
3664 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3665 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3666
36671999-06-25 Toshiaki Takada <takada@zebra.org>
3668
3669 * ospf_packet.c: fix bug of DD making.
3670 fix bug of LS-Update reading.
3671
36721999-06-23 Toshiaki Takada <takada@zebra.org>
3673
3674 * ospf_packet.c: All type of packets are changed to use
3675 fifo queue structure.
3676 (ospf_fill_header) function added.
3677
36781999-06-22 Toshiaki Takada <takada@zebra.org>
3679
3680 * ospf_packet.c (ospf_packet_new): New function added to handle
3681 sending ospf packet by fifo queue structure.
3682 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3683 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3684 (ospf_fifo_free): Likewise.
3685
36861999-06-21 Toshiaki Takada <takada@zebra.org>
3687
3688 * ospf_nsm.c (ospf_db_desc_timer): function added.
3689 (nsm_timer_set) function added.
3690 * ospf_dump.c (ospf_option_dump): function added.
3691 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3692
36931999-06-20 Toshiaki Takada <takada@zebra.org>
3694
3695 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3696 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3697 to dd_flags.
3698
36991999-06-19 Toshiaki Takada <takada@zebra.org>
3700
3701 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3702 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3703 (if_ospf_hello_interval), (if_ospf_priority),
3704 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3705 argument changed from NUMBER to <range>.
3706 DEFUN (if_ospf_network_broadcast),
3707 DEFUN (if_ospf_network_non_broadcast),
3708 DEFUN (if_ospf_network_point_to_multipoint),
3709 DEFUN (if_ospf_network_point_to_point) functions are combined to
3710 DEFUN (if_ospf_network).
3711
37121999-06-18 Toshiaki Takada <takada@zebra.org>
3713
3714 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3715 ospf_lsa_lookup (), ospf_lsa_count () Added.
3716
37171999-06-15 Toshiaki Takada <takada@zebra.org>
3718
3719 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3720 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3721 `debug ospf ism' command shows debug message.
3722 `debuf ospf nsm' command shows debug message.
3723
37241999-06-14 Toshiaki Takada <takada@zebra.org>
3725
3726 * ospf_lsa.c: ospf_network_lsa () Added.
3727 ospf_lsa_checksum () Added.
3728 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3729 `debug ospf packet' command shows debug message.
3730
37311999-06-13 Toshiaki Takada <takada@zebra.org>
3732
3733 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3734 ospf_ls_ack {}.
3735
37361999-06-11 Toshiaki Takada <takada@zebra.org>
3737
3738 * ospf_dump.c: fix IP packet length treatment.
3739
37401999-06-10 Toshiaki Takada <takada@zebra.org>
3741
3742 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3743 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3744
3745 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3746 ospf_make_hello (), ospf_make_db_desc () Added.
3747 ospf_db_desc_proc () Added.n
3748
3749 * Database Description packet can be processed.
3750
37511999-06-08 Toshiaki Takada <takada@zebra.org>
3752
3753 * ospf_lsa.c: New file.
3754
37551999-06-07 Toshiaki Takada <takada@zebra.org>
3756
3757 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3758
37591999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3760
3761 * ospf_spf.[ch]: New file.
3762
37631999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3764
3765 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3766
3767 * ospf_zebra.h (zebra_start): Remove struct zebra.
3768
37691999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3770
3771 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3772 ntohl for sprintf warning.
3773
37741999-05-19 Toshiaki Takada <takada@zebra.org>
3775
3776 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3777 if interface state changes to DR or BDR.
3778
37791999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3780
3781 * ospf_main.c (signal_init): SIGTERM call sigint.
3782 (sigint): Logging more better message.
3783
37841999-05-12 Toshiaki Takada <takada@zebra.org>
3785
3786 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3787
37881999-05-11 Toshiaki Takada <takada@zebra.org>
3789
3790 * ospf_neighbor.c: ospf_nbr_free () Added.
3791
37921999-05-10 Toshiaki Takada <takada@zebra.org>
3793
3794 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3795 * Fix bug of `no network' statement, it will work.
3796
37971999-05-07 Toshiaki Takada <takada@zebra.org>
3798
3799 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3800 updated by ospf_if_update ().
3801
38021999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3803
3804 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3805
38061999-04-25 Toshiaki Takada <takada@zebra.org>
3807
3808 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3809 DEFUN (no_if_ospf_dead_interval),
3810 DEFUN (no_if_ospf_hello_interval),
3811 DEFUN (no_if_ospf_priority),
3812 DEFUN (no_if_ospf_retransmit_interval),
3813 DEFUN (no_if_ospf_transmit_delay) Added.
3814
3815 interface_config_write () suppress showing interface
3816 default values.
3817
38181999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3819
3820 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3821
3822 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3823 of ospf_network { }. So `router ospf' statement in ospfd.conf
3824 works again.
3825 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3826
38271999-04-25 Toshiaki Takada <takada@zebra.org>
3828
3829 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3830 DEFUN (if_ospf_network_broadcast),
3831 DEFUN (if_ospf_network_non_broadcast),
3832 DEFUN (if_ospf_network_point_to_multipoint),
3833 DEFUN (if_ospf_network_point_to_point),
3834 DEFUN (no_if_ospf_network) Added.
3835
38361999-04-23 Toshiaki Takada <takada@zebra.org>
3837
3838 * ospfd.h: struct area { } changed to struct ospf_network { }.
3839 Add struct ospf_area { }.
3840 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3841 and ospf_network_free ().
3842 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3843
38441999-04-22 Toshiaki Takada <takada@zebra.org>
3845
3846 * ospf_lsa.h: New file.
3847 * ospf_packet.h: LSA related struct definition are moved to
3848 ospf_lsa.h.
3849 * ospf_packet.c: ospf_verify_header () Added.
3850
38511999-04-21 Toshiaki Takada <takada@zebra.org>
3852
3853 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3854 DR Election bug fixed.
3855 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3856 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3857
38581999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3859
3860 * ospf_main.c (main): access_list_init () is added for vty
3861 connection filtering.
3862
38631999-04-16 Toshiaki Takada <takada@zebra.org>
3864
3865 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3866 * ospf_neighbor.c: ospf_nbr_count () Added.
3867
38681999-04-15 Toshiaki Takada <takada@zebra.org>
3869
3870 * ospfd.h: struct ospf { } Changed.
3871 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3872 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3873
38741999-04-14 Toshiaki Takada <takada@zebra.org>
3875
3876 * ospf_ism.c: ospf_elect_dr () Added.
3877 * ospf_network.c: ospf_if_ipmulticast () Added.
3878
38791999-04-11 Toshiaki Takada <takada@zebra.org>
3880
3881 * ospf_interface.c: interface_config_write (),
3882 DEFUN (if_ip_ospf_cost),
3883 DEFUN (if_ip_ospf_dead_interval),
3884 DEFUN (if_ip_ospf_hello_interval),
3885 DEFUN (if_ip_ospf_priority),
3886 DEFUN (if_ip_ospf_retransmit_interval) and
3887 DEFUN (if_ip_ospf_transmit_delay) Added.
3888
38891999-04-08 Toshiaki Takada <takada@zebra.org>
3890
3891 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3892 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3893 * ospf_nsm.c: nsm_twoway_received () Added.
3894
38951999-04-02 Toshiaki Takada <takada@zebra.org>
3896
3897 * ospf_neighbor.c: New file.
3898 * ospf_neighbor.h: New file.
3899 * ospf_nsm.c: New file.
3900 * ospf_nsm.h: New file.
3901 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3902 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3903
39041999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3905
3906 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3907
39081999-03-19 Toshiaki Takada <takada@zebra.org>
3909
3910 * ospf_packet.c: New file.
3911 * ospf_packet.h: New file.
3912 * ospf_network.c: New file.
3913 * ospf_network.h: New file.
3914 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3915
39161999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3917
3918 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3919 address.
3920
3921 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3922 for install ospfd.conf.sample as owner read only file.
3923
3924 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3925
39261999-03-15 Toshiaki Takada <takada@zebra.org>
3927
3928 * ospf_ism.c: New file.
3929 * ospf_ism.h: New file.
3930 * ospf_dump.c: New file.
3931 * ospf_dump.h: New file.
3932
3933 * ospfd.h: Add (struct ospf), (struct config_network),
3934 (struct message) structure.
3935
3936 * ospf_interface.c: Add ospf_if_match_network ().
3937 * ospf_interface.h (struct ospf_interface): Change struct members.
3938
3939 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3940 DEFUN (network_area): Added.
3941
3942 * ospfd.conf.sample: Change sample configuration.
3943
39441999-03-05 Toshiaki Takada <takada@zebra.org>
3945
3946 * ospf_interface.c: New file.
3947 * ospf_interface.h: New file.
3948 * ospf_zebra.h: New file.
3949 * ospf_zebra.c: Add interface function for zebra daemon.
3950 * ospfd.c: New file.
3951
39521999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3953
3954 * Move IPv6 codes and files to ospf6d directory.
3955
39561999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3957
3958 * syslog support added
3959
39601998-12-22 Toshiaki Takada <takada@zebra.org>
3961
3962 * ospfd.h: New file.
3963 * ospf_lsa.h: New file.
3964
39651998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3966
3967 * Makefile.am: New file.
3968 * ospf_main.c: New file.
3969