blob: b856ff26e4e163ace029b89cde330ff3db4bd481 [file] [log] [blame]
vincent77df1f72005-10-06 07:46:22 +000012005-10-06 Alain Ritoux <alain.ritoux@6wind.com>
2
3 * ospf_snmp.c: Avoid mixing interface and ospf_interface objects
4 which now allows snmpwalk to work with ospfIfTable and
5 also with ospfIfMetricTable
6
ajsf52d13c2005-10-01 17:38:06 +000072005-10-01 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
8
9 * ospf_dump.c: Remove local hard-coded table ospf_redistributed_proto.
10 (ospf_redist_string) New function implemented using new library
11 function zebra_route_string(). Note that there are a few differences
12 in the output that will result: the new function returns strings
13 that are lower-case, whereas the old table was mixed case. Also,
14 the old table mapped ZEBRA_ROUTE_OSPF6 to "OSPFv3", whereas the
15 new function returns "ospf6".
16 * ospfd.h: Remove extern struct message ospf_redistributed_proto[],
17 and add extern const char *ospf_redist_string(u_int route_type)
18 instead.
19 * ospf_asbr.c: (ospf_external_info_add) In two messages, use
20 ospf_redist_string instead of LOOKUP(ospf_redistributed_proto).
21 * ospf_vty.c: Remove local hard-coded table distribute_str.
22 (config_write_ospf_redistribute,config_write_ospf_distribute): Use
23 new library function zebra_route_string() instead of distribute_str[].
24 * ospf_zebra.c: (ospf_redistribute_set,ospf_redistribute_unset,
25 ospf_redistribute_default_set,ospf_redistribute_check)
26 In debug messages, use ospf_redist_string() instead of
27 LOOKUP(ospf_redistributed_proto).
28
jardin6638c1a2005-10-01 00:08:54 +0000292005-09-30 Vincent Jardin <vincent.jardin@6wind.com>
30
31 * ospf_dump.c, ospf_ia.c, ospf_spf.c, ospf_ase.c:
32 remove unused DEBUG
33
vincentba682532005-09-29 13:52:57 +0000342005-09-29 Alain Ritoux <alain.ritoux@6wind.com>
35
vincent5e4914c2005-09-29 16:34:30 +000036 * ospf_ism.c: generate SNMP traps on Interface state change
37 * ospf_nsm.c: generate SNMP traps on Neighbour state change
38 * ospf_snmp.[ch]: support for SNMP traps for interface and neighbours.
39
402005-09-29 Alain Ritoux <alain.ritoux@6wind.com>
41
vincentba682532005-09-29 13:52:57 +000042 * ospf_vty.c: forece default route LSA to be re_issued whenever
43 cost is changed ( [no] ip ospf area XXX default-cost YYY)
44 Support ignore-mtu option
45 * ospfd.h: define OSPF_MTU_IGNORE_DEFAULT
46 * ospf_packet.c: support ignore-mtu option
47 * ospf_interface.h: field added for skipping MTU check
48 * ospf_interface.c: fix memory leak in ospf_crypt_key_delete()
49 Set mtu_ignore field to default value
50 * ospf_abr.[ch]: export ospf_abr_announce_network_to_area()
51 * ospf_ism.h: add MACRO to convert internal ISM status into SNMP
52 correct values
53 * ospf_snmp.c: add sanity check on LSA type in lsdb_lookup_next()
54 convert OSPFIFSTATE internal status into SNMP values
55
vincentc1a03d42005-09-28 15:47:44 +0000562005-09-28 Alain Ritoux <alain.ritoux@6wind.com>
57
58 * ospf_packet.c: use new md5 API
59
ajs5339cfd2005-09-19 13:28:05 +0000602005-09-19 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
61
62 * ospf_lsa.h: (ospf_external_lsa_flush) Comment out the 5th argument
63 (nexthop) since it is not used in the function (except inside
64 some commented-out code).
65 * ospf_lsa.c: (ospf_external_lsa_flush,ospf_external_lsa_refresh)
66 Comment out the 5th argument to ospf_external_lsa_flush.
67 * ospf_asbr.c: (ospf_redistribute_withdraw) Comment out 5th arg
68 to ospf_external_lsa_flush.
69 * ospf_vty.c: (no_ospf_default_information_originate) Eliminate 5th
70 uninitialized nexthop arg to ospf_external_lsa_flush.
71 * ospf_zebra.c: (ospf_zebra_read_ipv4) Comment out 5th arg
72 to ospf_external_lsa_flush.
73 * ospfd.c: (ospf_network_set) Comment out 5th arg
74 to ospf_external_lsa_flush.
75
ajse6a0bf92005-09-17 18:53:38 +0000762005-09-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
77
78 * ospf_opaque.c:
79 (ospf_opaque_lsa_refresh_schedule,ospf_opaque_lsa_flush_schedule)
80 No need to call ospf_lookup(), just use lsa0->area->ospf instead.
81
hassobb5b7552005-08-21 20:01:15 +0000822005-08-21 Hasso Tepper <hasso at quagga.net>
83
84 * ospf_vty.c: Make "show ip ospf neighbor xxx" commands work.
85 Interface should be specified by name now.
86
hasso54bedb52005-08-17 13:31:47 +0000872005-08-17 Hasso Tepper <hasso at quagga.net>
88
89 * ospf_vty.c: Check carefully if interface exists before trying to
90 print info about it.
91
hasso01018ce2005-08-05 07:40:15 +0000922005-08-05 Hasso Tepper <hasso at quagga.net>
93
94 * ospf_zebra.c: Don't assert/stop before type == ZEBRA_ROUTE_MAX if
95 dealing with routemaps. There is ospf->route_map[ZEBRA_ROUTE_MAX]
96 for default-information.
97
paulc8987752005-07-26 06:07:22 +0000982005-07-26 Paul Jakma <paul.jakma@sun.com>
99
100 * ospf_abr.c: (ospf_abr_announce_network_to_area) SET_FLAG
101 should be on lsa not old, which may be freed for one thing,
102 obviously.
103
pauld57834f2005-07-12 20:04:22 +00001042005-07-12 Paul Jakma <paul.jakma@sun.com>
105
106 * ospfd.h: add OSPF_ABR_DEFAULT for convenience, make
107 OSPF_ABR_CISCO be the default ABR type.
108 * ospfd.c: (ospf_new) initialise abr_type to OSPF_ABR_DEFAULT
109 * ospf_vty.c: (no_ospf_abr_type_cmd) add standard as a negatable
110 abr_type. default abr_type should be OSPF_ABR_DEFAULT.
111 (ospf_config_write) test whether default abr_type against
112 OSPF_ABR_DEFAULT, rather than any specific ABR_TYPE.
113
hasso8469bd72005-06-20 20:50:10 +00001142005-06-20 Hasso Tepper <hasso at quagga.net>
hassof4833e92005-06-20 20:42:26 +0000115
116 * ospf_nsm.c: Make database exchange for NSSA database work.
117
paul7461d452005-06-13 13:57:16 +00001182005-06-13 Paul Jakma <paul.jakma@sun.com>
119
120 * ospf_spf.c: Try get more information on a SEGV under
121 ospf_spf_vertex_add_parent.
122 (ospf_vertex_free) NULL out the child and nexthop lists
123 (ospf_vertex_add_parent) nexthop and child can not be NULL
124 vertex_nexthop's parent->child list can not be NULL
125 (ospf_spf_next) w and cw are per-loop iteration variables, move
126 declarations into loop body.
127
hasso1ddd7292005-06-07 19:54:04 +00001282005-06-07 Hasso Tepper <hasso at quagga.net>
129
130 * ospf_apiserver.c: Fix obvious error in notifying clients about ISM
131 changes - oi->ifp->status doesn't give to us info about ISM,
132 oi->state does.
133
paul7e440862005-06-01 11:20:51 +00001342005-06-01 Akihiro Mizutani <mizutani@net-chef.net>
135
136 * ospf_ism.c (ospf_elect_bdr/ospf_elect_dr): Fix DR election bug.
137
paul500e4182005-05-26 17:11:13 +00001382005-05-26 Paul Jakma <paul.jakma@sun.com>
139
140 * ospf_abr.c: (ospf_abr_update_aggregate) Fix comment, cost bug itself
141 had been fixed long ago by Sowmini.
142
paula3387a42005-05-18 23:29:57 +00001432005-05-19 Paul Jakma <paul.jakma@sun.com>
144
145 * ospf_interface.c: (ospf_if_table_lookup) Fix a serious bug
146 a less serious one.
147 1: this function is supposed to lookup
148 entries in the oifs ospf_interface route_table and return either
149 an existing oi or NULL to indicate not found, its caller depends
150 on this, yet this function uses route_node_get which /always/
151 returns a route_node - one is created if none exists. Use
152 route_node_lookup instead. This should fix root cause of the
153 reports of the (ospf_add_to_if) assert being hit.
154 2: oi's are inserted into this table with prefixlength set to
155 /32 (indeed, it should be a hash table, not a route_table),
156 however prefixlength to lookup was not changed, if no valid entry
157 can be inserted other than /32, then nothng but /32 should be
158 looked up. This possibly only worked by fluke..
159 Fix confirmed by 2 reporters (one list, one IRC), definitely a
160 backport candidate once it has been incubated in HEAD for a while.
161 Thanks to Patrick Friedel and Ivan Warren for testing.
162
paul69310a62005-05-11 18:09:59 +00001632005-05-11 Paul Jakma <paul.jakma@sun.com>
164
165 * (general) Fix memory leaks in opaque AS-scope LSAs, reported and
166 with much debugging done by by scott collins <scollins@agile.tv>.
167 * ospf_lsa.c: (ospf_discard_from_db) dont call
168 ospf_ase_unregister_external_lsa for opaque-lsa's, opaques are
169 never registered with ase in the first place.
170 * ospf_packet.c: (general) Disabuse opaque related code of its
171 tendency to try gather up things into temporary lists.
172 (ospf_ls_upd) remove the temporary lists opaque uses, call
173 opaque functions inline, just like all other types.
174 (ospf_ls_ack) ditto.
175 (ospf_recv_packet) fixup sign warning.
176 * ospf_opaque.c: (general) fix the unneeded use of lists, and
177 untwist some of the logic.
178 (ospf_opaque_self_originated_lsa_received) take a single LSA
179 as argument, not a list of them. Remove the list loop. Logic
180 otherwise unchanged.
181 (ospf_opaque_ls_ack_received) Mostly ditto. But untwist the logic,
182 move the actions up into the switch block, remove the goto's and
183 sanitise the logic near the end a bit.
184 * ospf_opaque.h: Adjust definitions of aforementioned functions
185 in ospf_opaque.c to match.
186
paul42c98192005-05-07 02:22:51 +00001872005-05-07 Yar Tikhiy <yar@comp.chem.msu.su>
188
189 * ospf_network.c: Log ifindex on multicast membership leave/join
190 events.
191
paul4dadc292005-05-06 21:37:42 +00001922005-05-06 Paul Jakma <paul.jakma@sun.com>
193
194 * (general) extern and static qualifiers added.
195 unspecified arguments in definitions fixed, typically they should
196 be 'void'.
197 function casts added for callbacks.
198 Guards added to headers which lacked them.
199 Proper headers included rather than relying on incomplete
200 definitions.
201 gcc noreturn function attribute where appropriate.
202 * ospf_opaque.c: remove the private definition of ospf_lsa's
203 ospf_lsa_refresh_delay.
204 * ospf_lsa.h: export ospf_lsa_refresh_delay
205 * ospf_packet.c: (ospf_make_md5_digest) make *auth_key const,
206 correct thing to do - removes need for the casts later.
207 * ospf_vty.c: Use vty.h's VTY_GET_INTEGER rather than ospf_vty's
208 home-brewed versions, shuts up several warnings.
209 * ospf_vty.h: remove VTY_GET_UINT32. VTY_GET_IPV4_ADDRESS and
210 VTY_GET_IPV4_PREFIX moved to lib/vty.h.
211 * ospf_zebra.c: (ospf_distribute_list_update_timer) hacky
212 overloading of the THREAD_ARG pointer should at least use
213 uintptr_t.
214
paul9e67dc22005-04-15 12:10:17 +00002152005-04-15 Zhipeng Gong <zpgong@cdc.3upsystems.com>
216
217 * ospf_abr.c: (ospf_abr_announce_network_to_area) dont forget
218 to approve LSAs for the case where metric has changed, lsa gets
219 flushed otherwise. (backport candidate).
220
ajs634f9ea2005-04-11 15:51:40 +00002212005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
222
223 * ospf_zebra.c (ospf_zebra_add): Call zclient_send_message instead
224 of writen.
225
ajsd2fc8892005-04-02 18:38:43 +00002262005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
227
ajse4319de2005-04-02 23:23:55 +0000228 * ospf_interface.h: (ospf_if_lookup_by_name) Remove declaration of a
229 function that does not exist.
230
2312005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
232
ajs21fefa92005-04-02 23:16:41 +0000233 * ospf_zebra.c: (zebra_interface_if_lookup) Must use
234 if_lookup_by_name_len.
235
2362005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
237
ajsa3491982005-04-02 22:50:38 +0000238 * ospf_interface.c: (ospf_vl_new) Use strnlen to fix call to if_create.
239
2402005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
241
ajsd2fc8892005-04-02 18:38:43 +0000242 * ospf_vty.c: (show_ip_ospf_interface_sub) Show ifindex and interface
243 flags to help with debugging.
244 * ospf_zebra.c: (ospf_interface_delete) After deleting, set ifp->ifindex
245 to IFINDEX_INTERNAL.
246 (zebra_interface_if_lookup) Make function static. Tighten up code.
247
ajsaca72fd2005-03-31 15:18:21 +00002482005-03-31 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
249
250 * ospf_dump.c: (show_debugging_ospf) Show if ospf event debugging
251 is turned on.
252
ajsfd651fa2005-03-29 16:08:16 +00002532005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
254
ajsa608bbf2005-03-29 17:03:49 +0000255 * ospf_zebra.c: (ospf_interface_state_up) If the MTU of an operative
256 interface changes, print a debug message and call ospf_if_reset()
257 to simulate down/up on the interface.
258 * ospf_interface.h: Declare new function ospf_if_reset().
259 * ospf_interface.c: (ospf_if_reset) New function to call ospf_if_down
260 and ospf_if_up for all ospf interfaces attached to an interface.
261
2622005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
263
ajs5dcbdf82005-03-29 16:13:49 +0000264 * ospf_packet.c: (ospf_write_frags) Enhance error message to
265 show MTU. Also make function static.
266 (ospf_write) Enhance error message to show interface name and MTU.
267 Also make function static.
268
2692005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
270
271 * ospf_vty.c: (show_ip_ospf_interface_sub) Display interface MTU and
272 bandwidth; this is useful for debugging problems. Also, the function
273 should be static.
ajsfd651fa2005-03-29 16:08:16 +0000274
hasso1b639042005-03-27 13:32:25 +00002752005-03-27 Hasso Tepper <hasso at quagga.net>
276
277 * ospf_snmp.c: Don't crash in snmp query if ospf instance doesn't
278 exist at all.
279
hasso343f5cc2005-03-25 19:48:40 +00002802005-03-25 Hasso Tepper <hasso at quagga.net>
281
282 * ospfd.h: Include log.h, fixes compile with gcc-4.0.
283
ajs9dbc7972005-03-13 19:27:22 +00002842005-03-13 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
285
286 * ospf_lsa.c: (ospf_lsa_refresh_walker) If the system clock jumps
287 backward, then current time may be less than
288 ospf->lsa_refresher_started. This was causing invalid values
289 for ospf->lsa_refresh_queue.index resulting in infinite loops.
290 Problem fixed by casting the expression to unsigned before taking
291 the modulus.
292
ajs5c333492005-02-23 15:43:01 +00002932005-02-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
294
295 * ospfd.h: Add new field struct stream *ibuf to struct ospf.
296 * ospfd.c: (ospf_new) Check return code from ospf_sock_init.
297 Allocate ibuf using stream_new(OSPF_MAX_PACKET_SIZE+1).
298 (ospf_finish) Call stream_free(ospf->ibuf.
299 * ospf_packet.c: (ospf_read) Call stream_reset(ospf->ibuf) and then
300 pass it to ospf_recv_packet for use in receiving the packet
301 (instead of allocating a new stream for each packet received).
302 Eliminate all calls to stream_free(ibuf).
303 (ospf_recv_packet) The struct stream *ibuf is now passed in as
304 an argument. No need to use recvfrom to peek at the packet
305 header (to see how big it is), just use ospf->ibuf which is
306 always large enough (this eliminates a system call to recvfrom).
307 Therefore, no need to allocate a stream just for this packet,
308 and no need to free it when done.
309
hasso462f20d2005-02-23 11:29:02 +00003102005-02-23 Vincenzo Eramo <eramo at infocom.ing.uniroma1.it>
311
312 * ospf_lsa.h: New flag to the LSA structure for the SPF calculation.
313 * ospf_lsdb.h: Export ospf_lsdb_clean_stat() function.
314 * ospf_spf.h: Add link to the LSA stat structure into vertex.
315 * ospf_spf.c: New functions cmp() and update_stat() to manage
316 candidates. Remove ospf_spf_has_vertex(), ospf_vertex_lookup(),
317 ospf_install_candidate() and ospf_spf_register() functions not needed
318 any more. Update ospf_vertex_new(), ospf_spf_next() and
319 ospf_spf_calculate() functions to use pqueue instead of linked list.
320
hassoe40dcce2005-02-21 14:58:42 +00003212005-02-21 Hasso Tepper <hasso at quagga.net>
322
323 * ospf_ase.c: Don't show messages related to the ase calculations if
324 we are not debugging.
325
hasso306541b2005-02-19 17:58:40 +00003262005-02-19 Hasso Tepper <hasso at quagga.net>
327
328 * ospf_api.h: char isn't always signed, but it has to be it here.
329
paulfa81b712005-02-19 01:19:20 +00003302005-02-19 Paul Jakma <paul.jakma@sun.com>
331
332 * ospf_packet.c: (ospf_stream_copy) remove
333 (ospf_packet_dup) use stream_copy instead of ospf_stream_copy
334
ajs038163f2005-02-17 19:55:59 +00003352005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
336
337 * ospf_packet.c: (ospf_recv_packet) If there is somehow a runt
338 packet in the queue, it must be discarded. Improve warning messages.
339 Fix scope to static.
340 (ospf_read) Fix bug: should reset the read thread in all cases
341 to make sure we continue to get incoming messages.
342
paul658b03a2005-02-15 10:10:55 +00003432005-02-15 Paul Jakma <paul.jakma@sun.com>
344
345 * ospf_packet.c: (ospf_recv_packet) Fix silly error wrt allocating
346 ibuf. Thanks Andrew.
347
paulbfdc44a2005-02-14 23:48:42 +00003482005-02-14 Paul Jakma <paul.jakma@sun.com>
349
350 * ospf_packet.c: (ospf_recv_packet) use stream_recvmsg.
351
hasso082253f2005-02-11 08:31:54 +00003522005-02-11 Hasso Tepper <hasso at quagga.net>
353
354 * ospf_lsdb.c: Fix sum of checksums calculation.
355
ajs083ee9d2005-02-09 15:35:50 +00003562005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
357
358 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
359 error message.
360
ajsba6454e2005-02-08 15:37:30 +00003612005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
362
ajs8cfde372005-02-08 15:59:16 +0000363 * ospf_interface.h: Reduce structure padding by putting new u_char
364 field multicast_memberships in a better spot (grouped with
365 other u_char fields type and state).
366
3672005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
368
ajsba6454e2005-02-08 15:37:30 +0000369 * ospf_interface.h: Improve passive_interface comment. Add new
370 multicast_memberships bitmask to struct ospf_interface to track
371 active multicast subscriptions. Declare new function
372 ospf_if_set_multicast.
373 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
374 multicast memberships properly based on the current
375 multicast_memberships status and the current values of the
376 ospf_interface state, type, and passive_interface status.
377 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
378 now handled by ism_change_state's call to ospf_if_set_multicast).
379 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
380 handled by ism_change_state).
381 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
382 the DRouters multicast group (now handled by ism_change_state's call
383 to ospf_if_set_multicast).
384 (ism_change_state) Add call to ospf_if_set_multicast to change
385 multicast memberships as necessary to reflect the new interface state.
386 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
387 passive interface: 1. Increase the severity of the error message
388 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
389 message (packet destination address and interface address);
390 and 3. If the packet was sent to ospf-all-routers, then try
391 to fix the multicast group memberships.
392 (ospf_read) When a packet is received on an interface whose state
393 is ISM_Down, enhance the warning message to show the packet
394 destination address, and try to update/fix the multicast group
395 memberships if the packet was sent to a multicast address.
396 When a packet is received for ospf-designated-routers, but the
397 current interface state is not DR or BDR, then increase the
398 severity level of the error message from LOG_INFO to LOG_WARNING,
399 and try to fix the multicast group memberships.
400 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
401 any ospf interface that may have changed from active to passive.
402 (no_ospf_passive_interface) Call ospf_if_set_multicast for
403 any ospf interface that may have changed from passive to active.
404 (show_ip_ospf_interface_sub) Show multicast group memberships.
405
paul3a9eb092005-02-08 11:29:41 +00004062005-02-08 Paul Jakma <paul@dishone.st>
407
408 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
409
ajs847947f2005-02-02 18:38:48 +00004102005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
411
412 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
413 not for event ISM_InterfaceDown. And improve the message by
414 adding the interface flags.
415
ajs0b7d97d2005-01-30 17:24:02 +00004162005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
417
418 * ospf_network.c: (ospf_sock_init) Save errno before calling
419 ospfd_privs.change.
420
ajsc3eab872005-01-29 15:52:07 +00004212005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
422
423 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
424 an error message and return.
425 (ospf_read) If the interface state is ISM_InterfaceDown, issue
426 a warning message and ignore the packet.
427
gdt86f1fd92005-01-10 14:20:43 +00004282005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
429
430 * ospf_packet.h: Remove commented out definition of
431 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
432
433 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
434 when deciding if an update will fit.
435 (ospf_packet_authspace): Factor out calculation of size required
436 for authentication.
437 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
438 Don't confuse readers that there is a macro.
439
ajs3dc56b52004-12-30 15:11:19 +00004402004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
441
442 * ospf_network.c: Improve all setsockopt error messages to give detailed
443 information on the arguments.
444
ajsb87f7722004-12-29 20:41:26 +00004452004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
446
ajs17eaa722004-12-29 21:04:48 +0000447 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
448 messages from LOG_WARNING to LOG_INFO, since this seems to be
449 normal.
450
4512004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
452
ajsb87f7722004-12-29 20:41:26 +0000453 * ospf_packet.c: (ospf_read) Always look up the interface if
454 ospf_recv_packet returns NULL ifp, since some platforms such
455 as Solaris 8 appear to support ifindex retrieval but don't.
456
hasso1d806282004-12-22 09:43:20 +00004572004-12-22 Hasso Tepper <hasso at quagga.net>
458
459 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000460 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
461 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000462 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
463 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
464 number of all LSAs with AS scope, this includes opaque as LSAs as
465 well, show this number separately. Show numbers and sums of
466 checksums for each type of LSAs.
467 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000468
ajsbc18d612004-12-15 15:07:19 +00004692004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
470
471 * ospf_interface.h: Declare new function ospf_default_iftype.
472 * ospf_interface.c: (ospf_default_iftype) New function to centralize
473 this logic in one place.
474 * ospf_zebra.c: (ospf_interface_add) Use new function
475 ospf_default_iftype.
476 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
477 by using new function ospf_default_iftype.
478
ajs3aa8d5f2004-12-11 18:00:06 +00004792004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
480
481 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
482 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
483 messages to include identifying information (e.g. router id).
484 * ospf_nsm.c: (nsm_change_state) Improve info message to include
485 router id and state names.
486
gdt91f3e522004-12-09 14:51:03 +00004872004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
488
gdt3fb9de72004-12-09 16:30:04 +0000489 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
490 ospf_apiserver * from listnode. Remove unused variables. Follows
491 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000492
ajs9b0e25c2004-12-08 19:06:51 +00004932004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
494
495 * *.c: Change level of debug messages to LOG_DEBUG.
496
ajs274a4a42004-12-07 15:39:31 +00004972004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
498
499 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
500
ajs887c44a2004-12-03 16:36:46 +00005012004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
502
ajs1210fa62004-12-03 16:43:24 +0000503 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
504 from LOG_NOTICE to LOG_DEBUG.
505
5062004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
507
ajs887c44a2004-12-03 16:36:46 +0000508 * ospf_main.c: (sigint) Use zlog_notice for termination message.
509 (main) Issue a startup announcement using zlog_notice.
510
ajsbec595a2004-11-30 22:38:43 +00005112004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
512
513 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
514 message and in comment.
515 (ospf_db_desc) Warning message that a packet is being discarded
516 should give the router id of the packet source. Fix spelling
517 of packet in two warning messages.
518 (ospf_ls_req) Warning message that a link state request is being
519 discarded should give the router id of the neighbor that sent it.
520
ajs5b85fac2004-11-26 19:36:42 +00005212004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
522
523 * ospf_main.c: Remove #include "debug.h" (was not being used, and
524 lib/debug.h has now been deleted).
525
hassoc0652302004-11-25 19:33:48 +00005262004-11-25 Hasso Tepper <hasso at quagga.net>
527
528 * ospf_main.c: Make group to run as configurable.
529
gdt69e13252004-11-15 18:51:15 +00005302004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
531
532 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
533 and works (lib/zebra.h provides if OS doesn't).
534
paul788dab12004-11-15 11:48:37 +00005352004-11-15 Paul Jakma <paul@dishone.st>
536
537 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
538
paul05e85fa2004-11-12 10:52:19 +00005392004-11-12 Paul Jakma <paul@dishone.st>
540
541 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
542 ignore stub area summary default. Even so it seems a strange
543 check, add a comment to that effect.
544
paulf3ae74c2004-11-04 20:35:31 +00005452004-11-04 Paul Jakma <paul@dishone.st>
546
547 * ospfd.c: (ospf_network_match_iface) revert to previous network
548 statement match behaviour.
549
paul62d8e962004-11-02 20:26:45 +00005502004-11-02 Paul Jakma <paul@dishone.st>
551
552 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
553 to it. Add convenience pointer to msg->msg_iov[1], and use this,
554 fixing the unfortunate borkenness introduced in moving of this code
555 to a function.
556 (ospf_write) remove iovp and fix up call to previous.
557 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
558 glibc's size_t format modifier is not portable.
559
paul37ccfa32004-10-31 11:24:51 +00005602004-10-31 Paul Jakma <paul@dishone.st>
561
562 * ospf_packet.c: (ospf_write_frags) Add debug output
563 (ospf_write) set type early, so we can pass it to
564 ospf_write_frags.
565 (ospf_ls_upd_packet_new) print size in debug output when too large
566 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000567 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
568 THREAD_ARG to store an integer, but it should at least use same
569 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000570
paulac191232004-10-22 12:05:17 +00005712004-10-22 Paul Jakma <paul@dishone.st>
572
573 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
574 function.
575 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000576 if system could not have returned one, eg openbsd, thanks to Rivo
577 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000578 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000579
hasso3fb9cd62004-10-19 19:44:43 +00005802004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
581
582 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
583 with dedicated subnets properly.
584 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
585 * ospfd.c: (ospf_network_match_iface) ditto.
586 (ospf_network_run) ditto.
587 * ospf_interface.c: (ospf_if_is_configured) ditto.
588 (ospf_if_lookup_by_prefix) ditto.
589 (ospf_if_lookup_recv_if) ditto.
590 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
591 broadcast address if present.
592
hassod68614d2004-10-13 09:32:48 +00005932004-10-13 Hasso Tepper <hasso at quagga.net>
594
595 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000596 * ospf_snmp.c: Remove defaults used to initialize smux connection to
597 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000598
hassof4d58ce2004-10-12 06:13:54 +00005992004-10-12 Hasso Tepper <hasso at quagga.net>
600
601 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
602 static variable from ospf_main.c into ospf_opaque.c.
603
hassoc3abdb72004-10-11 16:27:03 +00006042004-10-11 Hasso Tepper <hasso at quagga.net>
605
606 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
607 command line switch to enable it.
608
paul6b333612004-10-11 10:11:25 +00006092004-10-11 Paul Jakma <paul@dishone.st>
610
611 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
612 remove ntohs that should have dissappeared. Take struct ip
613 as argument, caller has to know there's an IP header at start of
614 stream anyway.
615 * ospf_dump.h: update declaration of ospf_ip_header_dump.
616 * ospf_packet.c: (ospf_write) correct call to
617 sockopt_iphdrincl_swab_htosys which was munging the header.
618 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
619 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
620 we have it.
paul6c835672004-10-11 11:00:30 +0000621 * (global) Const char update and signed/unsigned fixes.
622 * (various headers) size defines should be unsigned.
623 * ospf_interface.h: remove duplicated defines, include the
624 authoritative header - though, these defines should probably
625 be moved to a dedicated header, or ospfd.h.
626 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
627 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000628
hassoeb1ce602004-10-08 08:17:22 +00006292004-10-08 Hasso Tepper <hasso at quagga.net>
630
631 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
632 unsigned, remove unused variables etc.
633
gdt54ade992004-10-07 19:38:20 +00006342004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
635
636 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
637 use of variable names 'node' and 'nextnode' to avoid possible
638 conflict with list macros. Move variable declaration inside for
639 loop after a statement to top of function.
640
paulaa20c6f2004-10-07 14:19:36 +00006412004-10-07 Paul Jakma <paul@dishone.st>
642
643 * ospf_snmp.c: Missed list typedef update
644 * ospf_dump.c: Include sockopt.h for header swab functions.
645
paul18b12c32004-10-05 14:38:29 +00006462004-10-05 Paul Jakma <paul@dishone.st>
647
648 * ospf_packet.c: replace ospf_swap_iph_to... with
649 sockopt_iphdrincl_swab_...
650
hasso18a6dce2004-10-03 18:18:34 +00006512004-10-03 James R. Leu <jleu at mindspring.com>
652
653 * ospf_zebra.c: Read router id related messages from zebra daemon.
654 Schedule router-id update thread if it's changed.
655 * ospfd.c: Remove own router-id selection function. Use router id from
656 zebra daemon if it isn't manually overriden in configuration.
657
paul68defd62004-09-27 07:27:13 +00006582004-09-27 Paul Jakma <paul@dishone.st>
659
paul6a99f832004-09-27 12:56:30 +0000660 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
661 Apply to offset too. Print ip_cksum, lets not worry about
662 possible 2.0.37 compile problems.
663 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
664 HAVE_IP_HDRINCL_BSD_ORDER.
665 (ospf_recv_packet) ditto.
666 (ospf_write) Fixup iov argument to ospf_write_frags.
667 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000668 (ospf_recv_packet) ditto. And msg_flags is not always there
669 memset struct then set fields we care about rather than
670 initialise all fields individually.
671
hassoc9e52be2004-09-26 16:09:34 +00006722004-09-26 Hasso Tepper <hasso at quagga.net>
673
674 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
675 ospf_zebra.c: Fix compiler warnings.
676
paul87d6f872004-09-24 08:01:38 +00006772004-09-24 Paul Jakma <paul@dishone.st>
678
679 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
680 update some list loops to LIST_LOOP. some miscellaneous indent
681 fixups.
682 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
683 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000684 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
685 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000686 * ospf_interface.h: lists typedef removal cleanup.
687 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
688 loops to LIST_LOOP. miscellaneous style and indent fixups.
689 * ospf_te.{c,h}: ditto
690 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000691 (ospf_write) ifdef fragmentation support. move actual
692 fragmentation out to a new, similarly ifdefed, function.
693 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000694
hasso52dc7ee2004-09-23 19:18:23 +00006952004-09-23 Hasso Tepper <hasso at quagga.net>
696
697 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
698
paul68b73392004-09-12 14:21:37 +00006992004-09-12 Paul Jakma <paul@dishone.st>
700
701 * ospf_packet.c: Fix bugzilla #107
702 (ospf_packet_max) get rid of the magic 88 constant
703 (ospf_swab_iph_ton) new function. set ip header to network order,
704 taking BSDisms into account.
705 (ospf_swab_iph_toh) the inverse.
706 (ospf_write) Add support for IP fragmentation, will only work on
707 linux though, other kernels make it impossible. get rid of the
708 magic 4 constant.
709 (ospf_make_ls_upd) Bound check to end of stream, not to
710 interface mtu.
711 (ospf_ls_upd_packet_new) New function, allocate upd packet
712 taking oversized LSAs into account.
713 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
714 rather than statically allocating mtu sized packet buffer, which
715 actually was wrong - it didnt take ip header into account, which
716 should not be included in packet buffer.
717 (ospf_ls_upd_send_queue_event) minor tweaks and remove
718 TODO comment.
719
gdt630e4802004-08-31 17:28:41 +00007202004-08-31 David Wiggins <dwiggins@bbn.com>
721
722 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
723 print statements. New function ospf_vertex_dump used in debugging.
724
7252004-08-31 David Wiggins <dwiggins@bbn.com>
726
727 * ospf_spf.h (struct vertex): Comments for flags and structure members.
728
7292004-08-31 David Wiggins <dwiggins@bbn.com>
730
731 * ospf_route.c: When finding an alternate route, log cost as well.
732
7332004-08-31 David Wiggins <dwiggins@bbn.com>
734
735 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
736 struct prefix allocated on stack.
737
7382004-08-31 David Wiggins <dwiggins@bbn.com>
739
740 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
741 acks to AllSPFRouters, rather than All-DR.
742
hasso7b901432004-08-31 13:37:42 +00007432004-08-27 Hasso Tepper <hasso at quagga.net>
744
745 * ospf_vty.c: Don't print ospf network type under interface only
746 if interface is in broadcast mode and interface type really is
747 broadcast. Fixes Bugzilla #108.
748
gdtd7d93992004-08-27 12:03:42 +00007492004-08-27 David Wiggins <dwiggins@bbn.com>
750
751 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
752 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
753 calculation.
754
gdtd0deca62004-08-26 13:14:07 +00007552004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
756
757 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000758 buffer used to get interface index so that it compiles on other
759 than Linux and includes the required alignment space. Probably
760 this was only working on sparc/sparc64 because most of
761 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000762
paul863082d2004-08-19 04:43:43 +00007632004-08-19 Paul Jakma <paul@dishone.st>
764
765 * ospf_packet.c: update to match sockopt renames.
766
paul75ee0b82004-08-05 09:10:31 +00007672004-08-04 Paul Jakma <paul@dishone.st>
768
769 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
770 Compare only against list head - all nexthops must be same cost
771 anyway, fixes a reference-listnode-after-delete bug noted by
772 Kir Kostuchenko.
773 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
774 candidates attached to root.
775
paul36c64ef2004-07-27 11:19:11 +00007762004-07-27 Paul Jakma <paul@dishone.st>
777
paul48fe13b2004-07-27 17:40:44 +0000778 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
779 last fix for ospfd wedging due to oversize LSAs: dont list loop on
780 ospf_ls_upd_queue_send() - guaranteed segfault.
781
7822004-07-27 Paul Jakma <paul@dishone.st>
783
paul36c64ef2004-07-27 11:19:11 +0000784 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
785 the LSA as then free_opaque_info_per_id() can never unlock (and
786 free) the LSA. Reported by Gunnar Stigen.
787
paul2dd8bb42004-07-23 15:13:48 +00007882004-07-23 Paul Jakma <paul@dishone.st>
789
790 * ospf_network.c: Replace PKTINFO/RECVIF with call to
791 setsockopt_pktinfo
792 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
793 SOPT_SIZE_CMSG_PKTINFO_IPV4.
794
paul59ea14c2004-07-14 20:50:36 +00007952004-07-14 Paul Jakma <paul@dishone.st>
796
797 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
798 problem reported by Peter Frost amongst others, where function
799 will spin indefinitely if update list contains LSAs greater than
800 MTU-headers or other condition leading to update list never being
801 cleared. Problem of what to do with these LSAs remains.
802 (ospf_make_ls_upd) add comment about large LSA problem,
803 indentation cleanup.
804
gdtb2c1b282004-07-01 12:35:36 +00008052004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
806
807 * Makefile.am (lib_LTLIBRARIES): make libospf shared
808
gdt87efd642004-06-30 17:36:11 +00008092004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
810
811 * Makefile.am: Add shlib support.
812
hassobeebba72004-06-20 21:00:27 +00008132004-06-10 Hasso Tepper <hasso@estpak.ee>
814
815 * *: Removed ifdefs HAVE_NSSA.
816
paul553ff112004-06-06 09:41:00 +00008172004-06-06 Paul Jakma <paul@dishone.st>
818
819 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
820 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
821
paul0c2be262004-05-31 14:16:54 +00008222004-05-31 Sagun Shakya <sagun.shakya@sun.com>
823
824 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
825 index is out of range.
826 ospf_flood.c: endianness fix
827 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
828 in various places.
829
hassodd669bb2004-05-10 07:43:59 +00008302004-05-10 Hasso Tepper <hasso@estpak.ee>
831
832 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
833 to ospf_zebra.c from ospfd.c and add redistribution updates if
834 route-map is used in redistribution.
835 * ospf_main.c: Remove now useless call to ospf_init().
836
paul0a589352004-05-08 11:48:26 +00008372004-05-08 Paul Jakma <paul@dishone.st>
838
839 * ospf_zebra.c: Sync with lib/zclient changes
840
pauld3f0d622004-05-05 15:27:15 +00008412004-05-05 Paul Jakma <paul@dishone.st>
842
paul5bd41892004-05-05 17:29:24 +0000843 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
844 defined. Warn at compile and runtime. Use
845 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000846 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
847 some of the checks up to ospf_read, return either a
848 virtual link oi, or NULL.
849 (ospf_read) Cleanup, make it responsible for checks. Remove
850 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
851 lookups to use new wrappers exported by ospf_neighbor.
852 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
853 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
854 neighbour table by router-id for virtual-link ospf_interfaces,
855 not by peer_addr (which breaks for asymmetric vlinks)
856 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
857 above.
paulcd59da62004-05-05 17:26:55 +0000858 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
859 address for either end of a virtual-link, and hence potential cost
860 changes.
861
hassoa0a39762004-04-23 08:51:10 +00008622004-04-22 Hasso Tepper <hasso@estpak.ee>
863
864 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
865 to "summarize" routes in ASBR at the moment.
866
hasso8585d4e2004-04-20 17:25:12 +00008672004-04-20 Hasso Tepper <hasso@estpak.ee>
868
869 * ospfd.c: Unset NP flag if area is going to be normal or stub.
870 Fixes UNH OSPF_NSSA.1.2a comment.
871 * ospf_abr.c: Originate default into stub/nssa area even if
872 summaries are disabled.
873 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
874
hassoc266ac72004-04-19 17:31:00 +00008752004-04-19 Hasso Tepper <hasso@estpak.ee>
876
877 * ospf_vty.c: Don't warn that export- and import-list can't be
878 configured to backbone area if they are applied and are working
879 fine.
880
hasso128d31d2004-04-04 12:52:33 +00008812004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
882
883 * ospf_packet.c: Don't drop packets in Solaris x86.
884 [quagga-dev 1005].
885
hasso0d85b992004-03-18 19:18:33 +00008862004-03-18 Amir Guindehi <amir@datacore.ch>
887
888 * ospf_opaque.c: Attempt to correct the incorrect behavior of
889 Quagga's ospfd in the special situation that a node's opaque
890 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
891
paul7f352b82004-02-19 19:37:47 +00008922004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
893
894 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
895 should be configured with the highest cost path within the range,
896 not lowest.
897
paul940b01a2004-02-17 20:07:30 +00008982004-02-17 Paul Jakma <paul@dishone.st>
899
900 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
901 params, nor the interface structure, if an interface delete
902 message is received from zebra.
903 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
904 params and interface, ie that which was previously removed in
905 (ospf_interface_delete) above.
906
hasso2db3d052004-02-11 21:52:13 +00009072004-02-11 Hasso Tepper <hasso@estpak.ee>
908 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
909 if oi doesn't exist any more.
910
hassocb05eb22004-02-11 21:10:19 +00009112004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
912 * ospf_packet.c (ospf_ls_upd): Router should flush received network
913 LSA if it was originated with older router-id ([zebra 14710] #6).
914
9152003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000916
917 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
918 network byte order.
919
gdt8f40e892003-12-05 14:01:43 +00009202003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
921
922 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
923 while trying not to change semantics. Add ifdefed-out code to
924 avoid matching ppp interfaces whose destination address does not
925 also match the prefix under consideration, to help out people with
926 problems due to as-yet-unfixed bugs with p2p interfaces coming and
927 going.
928
paul736d3442003-07-24 23:22:57 +00009292003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
930
931 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
932 node in body of the loop to avoid chance that route node
933 is unlocked and deleted before the next iteration tries to
934 get next route node.
935
paul0a825c72003-05-24 13:48:16 +00009362003-05-24 Kenji Yabuuchi
937
938 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
939 match for interface lookup.
940
paul551a8972003-05-18 15:22:55 +00009412003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000942
paul551a8972003-05-18 15:22:55 +0000943 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
944 output
paul445f1432003-05-16 19:00:31 +0000945
pauld7480322003-05-16 17:31:51 +00009462003-05-16 Hasso Tepper <hasso@estpak.ee>
947
948 * ospf_lsa.c: Fix handling of NSSA
949
paul551a8972003-05-18 15:22:55 +00009502003-04-23 Hasso Tepper <hasso@estpak.ee>
951
952 * ospf_vty.c: fix "router xxx" node commands in vtysh
953
paul445f1432003-05-16 19:00:31 +00009542003-04-19 Hasso Tepper <hasso@estpak.ee>
955
956 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
957 * ospf_routemap.c: sync daemon's route-map commands to have same
958 syntax.
959
9602003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
961
962 * ospf_packet.c: Add missing param to zlog
963 * ospf_flood.c: remove unused vars
964
9652003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
966
967 * ospf_interface.c: fix incorrect memset
968
paul28a13842003-05-16 20:30:37 +00009692003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000970
971 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
972
9732003-04-03 David Watson <dwatson@eecs.umich.edu>
974
975 * ospf_lsa.c: byte order fix
976
paul07661cb2003-03-18 00:03:05 +00009772002-03-17 Amir Guindehi <amir@datacore.ch>
978
979 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
980 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
981 * ospfclient: OSPFAPI demonstration client.
982
9832003-01-23 Masahiko Endo <endo@suri.co.jp>
984
985 * ospf_ism.c: NSM event schedule bug fix.
986
9872002-10-30 Greg Troxel <gdt@ir.bbn.com>
988
989 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
990
paul718e3742002-12-13 20:15:29 +00009912002-10-23 endo@suri.co.jp (Masahiko Endo)
992
993 * ospf_opaque.c: Update Opaque LSA patch.
994
9952002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
996
997 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
998
9992002-10-23 Juris Kalnins <juris@mt.lv>
1000
1001 * ospf_interface.c (ospf_if_stream_unset): When write queue
1002 becomes empty stop write timer.
1003
10042002-10-10 Greg Troxel <gdt@ir.bbn.com>
1005
1006 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
1007 conform to RFC.
1008
10092002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1010
1011 * zebra-0.93 released.
1012
10132002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1014
1015 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
1016 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
1017 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
1018 Paul Jakma <paulj@alphyra.ie>.
1019
1020 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
1021 by: juris@mt.lv.
1022
10232002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1024
1025 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
1026
10272001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1028
1029 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
1030 OSPF interface information.
1031 (ospf_delete_from_if): Likewise.
1032
1033 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
1034
10352001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1036
1037 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
1038 is OSPF, do not unset redistribute flag.
1039
10402001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1041
1042 * zebra-0.92a released.
1043
10442001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1045
1046 * zebra-0.92 released.
1047
10482001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1049
1050 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
1051 configuration display.
1052
10532001-07-24 David Watson <dwatson@eecs.umich.edu>
1054
1055 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
1056 check for an existing link before connecting the parent and child.
1057 ospf_nexthop_calculation is also modified to check for duplicate
1058 entries when copying from the parent. Finally, ospf_spf_next
1059 removes duplicates when it merges two equal cost candidates.
1060
10612001-07-23 itojun@iijlab.net
1062
1063 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
1064 [zebra 8549].
1065
10662001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1067
1068 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
1069 it work on OpenBSD.
1070
10712001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1072
1073 * ospf_zebra.c (config_write_ospf_default_metric): Display
1074 default-metric configuration.
1075
10762001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1077
1078 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
1079
10802001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1081
1082 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
1083 crush.
1084 (ospfIfMetricEntry): Likewise.
1085
10862001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1087
1088 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
1089 Lin'Kova" <jen@stack.net>.
1090
10912001-03-15 Gleb Natapov <gleb@nbase.co.il>
1092
1093 * ospf_interface.c (ip_ospf_network): Set interface parameter.
1094 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
1095
1096 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
1097
10982001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1099
1100 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
1101 (iph.ip_hl << 2) to iph.ip_len.
1102
11032001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1104
1105 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
1106 Suggested by: David Watson <dwatson@eecs.umich.edu>.
1107
1108 * ospf_zebra.c (zebra_init): Remove zebra node.
1109
1110 * ospfd.c (ospf_area_range_set): Function name is changed from
1111 ospf_ara_range_cmd.
1112 (ospf_area_range_unset): New function which separated from DEFUN.
1113 New commands are added:
1114 "no area A.B.C.D range A.B.C.D/M advertise"
1115 "no area <0-4294967295> range A.B.C.D/M advertise"
1116 "no area A.B.C.D range A.B.C.D/M not-advertise"
1117 "no area <0-4294967295> range A.B.C.D/M not-advertise"
1118
1119 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
1120
11212001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
1122
1123 * ospf_network.c (ospf_if_add_allspfrouters): Use
1124 setsockopt_multicast_ipv4.
1125 (ospf_if_drop_allspfrouters): Likewise.
1126
1127 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
1128 (ospf_network_lsa_install): Likewise.
1129 (ospf_summary_lsa_install): Likewise.
1130 (ospf_summary_asbr_lsa_install): Likewise.
1131 (ospf_external_lsa_install): Likewise.
1132 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
1133 new one or not.
1134
11352001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1136
1137 * ospf_zebra.c (ospf_interface_delete): Do not free interface
1138 structure when ospfd receive interface delete message to support
1139 pseudo interface.
1140
11412001-02-01 Dick Glasspool <dick@ipinfusion.com>
1142
1143 * ospfd.c (area_range_notadvertise): Change area range "suppress"
1144 command to "not-advertise".
1145
1146 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
1147 1800 to 60.
1148
1149 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
1150 updating the area-range, the lowest cost is now saved.
1151
1152 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
1153 numbers rather than creating overflow during calculation.
1154
11552001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1156
1157 * zebra-0.91 is released.
1158
11592001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1160
1161 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
1162 NSM_SeqNumberMismatch is scheduled.
1163 (ospf_ls_req): Free ls_upd when return from this function.
1164 (ospf_ls_upd_timer): When update list is empty do not call
1165 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
1166 Endo).
1167
11682001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1169
1170 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
1171 MaxAge. RFC2328 Section 14.
1172 (ospf_maxage_lsa_remover): Call above function during removing
1173 MaxAge LSA.
1174
11752001-01-26 Dick Glasspool <dick@ipinfusion.com>
1176
1177 * ospf_flood.c (ospf_flood_through_as): Function is updated for
1178 NSSA Translations now done at ospf_abr.c with no change in P-bit.
1179
1180 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
1181 Addr.
1182 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
1183
1184 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
1185
1186 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
1187
1188 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
1189
1190 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
1191 OSPF_AS_NSSA_LSA.
1192
1193 * ospfd.c (data_injection): Function to inject LSA. This is
1194 debugging command.
1195
11962001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1197
1198 * ospf_route.c (ospf_route_match_same): Remove function.
1199 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
1200
1201 * ospf_zebra.c (ospf_interface_address_delete): Add check for
1202 oi->address. Suggested by Matthew Grant
1203 <grantma@anathoth.gen.nz>.
1204 (ospf_zebra_add): Remove function.
1205 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
1206
1207 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
1208
1209 * ospf_zebra.c: Likewise.
1210
12112001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1212
1213 * ospf_ase.c: Remove OLD_RIB part.
1214
1215 * ospf_route.c: Likewise.
1216
1217 * zebra-0.90 is released.
1218
1219 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
1220 NetBSD.
1221
12222001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1223
1224 * ospf_route.c (ospf_route_delete): Use
1225 ospf_zebra_delete_multipath.
1226
12272001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1228
1229 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
1230 from ospf_if_free(). Rewrite whole procudure to support primary
1231 address deletion.
1232
1233 * ospf_zebra.c (ospf_interface_address_delete): Add primary
1234 address deletion process.
1235
12362001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1237
1238 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
1239 treatment like FreeBSD.
1240
12412001-01-09 endo@suri.co.jp (Masahiko Endo)
1242
1243 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
1244 strips IP header size from receiving IP Packet. So we adjust
1245 ip_len to whole IP packet size by adding IP header size.
1246
12472001-01-08 endo@suri.co.jp (Masahiko Endo)
1248
1249 * ospf_network.c (ospf_serv_sock): When socket() is failed return
1250 immediately.
1251 (ospf_serv_sock): Close socket when it is not used.
1252
1253 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
1254 defined.
1255 (ospf_write): When bind is fined, close sock.
1256
12572001-01-07 Gleb Natapov <gleb@nbase.co.il>
1258
1259 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
1260 appears when you try to configure bandwidth on the ppp interface
1261 that is not yet configured in ospfd.
1262
12632001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1264
1265 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
1266 will print nexthops for AS-external routes.
1267
1268 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
1269 ASE route under multipath environment.
1270 (ospf_ase_compare_tables): Likewise.
1271
12722001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1273
1274 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
1275
12762000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1277
1278 * ospf_route.c (ospf_route_install): Install multipath information
1279 to zebra daemon.
1280
1281 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
1282 multipath information to zebra daemon.
1283
12842000-12-25 Dick Glasspool <dick@ipinfusion.com>
1285
1286 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
1287 fail.
1288 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
1289 called.
1290
1291 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
1292 leave Type-7 LSA at Lock Count = 2.
1293
1294 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
1295 NSSA no P-bit off during Area flooding, but P-bit is turned off
1296 for mulitple NSSA AS flooding.
1297
1298 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
1299 Type-7 LSDB.
1300
1301 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
1302 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
1303 NSSA.
1304
13052000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1306
1307 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
1308 found LSA and if the LSA is MAXAGE we should call refresh instead
1309 of originate.
1310
13112000-12-18 Dick Glasspool <dick@ipinfusion.com>
1312
1313 * ospf_abr.c: Removed redundant "...flood" in
1314 announce_network_to_area(). Repaired nssa Unlock by using
1315 discard.
1316
1317 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
1318
1319 * ospfd.c: Free up all data bases including NSSA.
1320
1321 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
1322 discard_callback. Added routine to get ip addr from within the
1323 ifp.
1324
1325 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
1326
1327 * ospf_lsa.h: Added prototype for the below. struct in_addr
1328 ospf_get_ip_from_ifp (struct interface *ifp).
1329
13302000-12-14 Gleb Natapov <gleb@nbase.co.il>
1331
1332 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
1333 Now maximum packet length may be 65535 bytes (maximum IP packet
1334 length).
1335
1336 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
1337
1338 * ospfd.c (config_write_network_area): Remove unnecessary area
1339 lookup code.
1340
13412000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1342
1343 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
1344
13452000-12-13 Gleb Natapov <gleb@nbase.co.il>
1346
1347 * ospfd.c (config_write_network_area): Fix bug in
1348 config_write_network_area function.
1349
13502000-12-12 Gleb Natapov <gleb@nbase.co.il>
1351
1352 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1353 LSA's origination and refreshment as same as other type of LSA.
1354
1355 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1356
1357 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1358
13592000-12-08 Dick Glasspool <dick@ipinfusion.com>
1360
1361 The bulk of NSSA changes are contained herein; This version will
1362 require manual setting of "always" for NSSA Translator, and will
1363 not perform aggregation yet.
1364
1365 * ospf_dump.c: "debug ospf nssa" is added.
1366
1367 * ospf_dump.h: Likewise.
1368
1369 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1370
1371 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1372 'never, candidate, always'. Change "suppress" to "not-advertise".
1373
1374 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1375 struct ospf.
1376
1377 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1378 from LOCAL_XLT
1379
1380 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1381 LOCAL_XLT
1382
1383 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1384 NSSA translator, then do it. Approve the global list, and flush
1385 any unapproved.
1386
1387 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1388 Type-5 resulted from a Local Type-7 translation; not used for
1389 flooding, but used for flushing.
1390
1391 * ospf_flood.c: New NSSA flooding.
1392
13932000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1394
1395 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1396 link data.
1397 (ospf_vl_set_security): Virtual link configuration with
1398 authentication.
1399 (ospf_vl_set_timers): Set timers for virtual link.
1400
1401 * New commands are added.
1402 "area A.B.C.D virtual-link A.B.C.D"
1403 "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>"
1404 "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"
1405 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1406 "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"
1407 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1408
1409 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1410 cryptographic sequence number treatment.
1411 (ospf_check_auth): OSPF input buffer is added to argument.
1412 (ospf_read): Save neighbor's cryptographic sequence number.
1413
1414 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1415 number when neighbor status is changed to NSM down.
1416
1417 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1418
1419 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1420 sequence number to neighbor structure.
1421
14222000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1423
1424 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1425 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1426
14272000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1428
1429 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1430 interface.
1431 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1432 of the OSPF interface.
1433 (no_router_ospf): 'no router ospf' unregister redistribution
1434 requests from zebra.
1435
14362000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1437
1438 * ospf_ism.c (ism_change_status): Increment status change number.
1439
1440 * ospf_interface.h (struct ospf_interface): Add new member for
1441 status change statistics.
1442
1443 * Makefile.am: Update dependencies.
1444
1445 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1446 (ospf_interface_delete): OSPF SNMP interface delete.
1447
1448 * ospf_snmp.h: New file is added.
1449
14502000-11-23 Dick Glasspool <dick@ipinfusion.com>
1451
1452 * ospfd.h: Add new ospf_area structure member for
1453 NSSATranslatorRole and NSSATranslator state.
1454
1455 * ospfd.c: Provided for eventual commands to specify NSSA
1456 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1457 decimal integer version of area-suppress.
1458
1459 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1460
1461 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1462 translator, advertise Nt bit.
1463
1464 * ospf_route.c: 1st version of "sh ip os border-routers".
1465
14662000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1467
1468 * ospfd.c (area_vlink): Virtual link can not configured in stub
1469 area.
1470
14712000-11-23 Gleb Natapov <gleb@nbase.co.il>
1472
1473 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1474 slave must resend its last Database Description packet in response
1475 to duplicate Database Description packets received from the
1476 master. For this reason the slave must wait RouterDeadInterval
1477 seconds before freeing the last Database Description packet.
1478 Reception of a Database Description packet from the master after
1479 this interval will generate a SeqNumberMismatch neighbor
1480 event. RFC2328 Section 10.8
1481 (ospf_make_db_desc): DD Master flag treatment.
1482
1483 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1484 nsm_change_status().
1485 (nsm_bad_ls_req): Likewise.
1486 (nsm_adj_ok): Likewise.
1487 (nsm_seq_number_mismatch): Likewise.
1488 (nsm_oneway_received): Likewise.
1489
1490 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1491 last_send_ts for timestemp when last Database Description packet
1492 was sent.
1493
1494 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1495 there. Call ospf_db_desc_resend() in any case.
1496
14972000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1498
1499 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1500 network (suppose you have only one router with interface priority
1501 0). It's router LSA does not contain the link information about
1502 this network.
1503
1504 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1505 interface from/to 0 ISM_NeighborChange event should be scheduled
1506 in order to elect new DR/BDR on the network.
1507
1508 * ospf_interface.c (ip_ospf_priority): Likewise.
1509
1510 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1511 retransmit list we need to check whether the present old LSA in
1512 retransmit list is not more recent than the new
1513 one.
1514
15152000-11-09 Dick Glasspool <dick@ipinfusion.com>
1516
1517 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1518 area. Any that exit the NSSA area are translated to type-5 LSA's.
1519 The instantiated image is restored after translation.
1520 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1521 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1522 removed.
1523 (ospf_ls_ack_send): Likewise.
1524
1525 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1526 local area. Otherwise they are allowed out the area to be
1527 translated by ospf_packet.c.
1528
1529 * ospf_lsa.c: Undo some previous changes for NSSA.
1530
1531 * ospf_lsdb.h: New access for type 7.
1532
15332000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1534
1535 * ospf_route.c (ospf_path_exist): New function to check nexthop
1536 and interface are in current OSPF path or not.
1537 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1538 when it is not there. Reported by Michael Rozhavsky
1539 <mrozhavsky@opticalaccess.com>
1540
15412000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1542
1543 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1544 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1545 OSPF_DEBUG_DETAIL.
1546
15472000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1548
1549 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1550
15512000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1552
1553 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1554 logging.
1555
15562000-11-06 Dick Glasspool <dick@ipinfusion.com>
1557
1558 * ospfd.h: Add ait_ntoa function prototype.
1559
1560 * ospfd.c (ait_ntoa): New function for displaying area ID and
1561 Stub/NSSA status.
1562 (show_ip_ospf_interface_sub): Use ait_ntoa.
1563 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1564 (show_ip_ospf_neighbor_detail_sub): Likewise.
1565
1566 * ospf_route.c (ospf_intra_route_add): Set external routing type
1567 to ospf route.
1568 (ospf_intra_add_router): Likewise.
1569 (ospf_intra_add_transit): Likewise.
1570 (ospf_intra_add_stub): Likewise.
1571 (ospf_add_discard_route): Likewise.
1572 (show_ip_ospf_route_network): Use ait_ntoa.
1573 (show_ip_ospf_route_network): Likewise.
1574 (show_ip_ospf_route_router): Likewise.
1575
1576 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1577 (show_lsa_detail_adv_router): Likewise.
1578 (show_ip_ospf_database_summary): Likewise.
1579
1580 * ospf_route.h (struct route_standard): Add new member
1581 external_routing.
1582
1583 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1584 route.
1585 (ospf_update_network_route): Likewise.
1586 (ospf_update_router_route): Likewise.
1587
15882000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1589
1590 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1591 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1592
15932000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1594
1595 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1596 Please specify "debug ospf event" for enable logging.
1597
1598 * ospf_ism.c: Do not extern debug flag varible. It is done by
1599 ospf_debug.h
1600 * ospf_asbr.c: Likewise.
1601 * ospf_lsa.c: Likewise.
1602 * ospf_nsm.c: Likewise.
1603 * ospf_zebra.c: Likewise.
1604
1605 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1606 is added.
1607
1608 * ospfd.c (router_ospf): Change logging from vty_out() to
1609 zlog_info().
1610 (ospf_area_stub_cmd): Likewise.
1611
1612 * ospf_dump.h: Extern term_debug flags.
1613 (OSPF_DEBUG_EVENT): Add new flag.
1614 (IS_DEBUG_OSPF_EVENT): Add new macro.
1615
16162000-11-03 Dick Glasspool <dick@ipinfusion.com>
1617
1618 * ospf_flood.c (ospf_process_self_originated_lsa):
1619 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1620 (ospf_flood): Type-5's have no change. Type-7's can be received,
1621 and will Flood the AS as Type-5's They will also flood the local
1622 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1623 during re-fresh will be converted back to Type-7's (if within an
1624 NSSA).
1625 (ospf_flood_through): Incoming Type-7's were allowed here if our
1626 neighbor was an NSSA. So Flood our area with the Type-7 and also
1627 if we are an ABR, flood thru AS as Type-5.
1628
1629 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1630 area and other area.
1631
1632 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1633 exists in DD packet, make it sure that this area is not stub.
1634 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1635 to NULL.
1636 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1637 then discard the lsa. If the LSA is NSSA LSA and the area is not
1638 NSSA then discard the lsa.
1639
16402000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1641
1642 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1643 is not properly set when interface comes up.
1644
16452000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1646
1647 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1648
16492000-11-01 Dick Glasspool <dick@ipinfusion.com>
1650
1651 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1652 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1653
1654 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1655 string.
1656
16572000-10-31 Dick Glasspool <dick@ipinfusion.com>
1658
1659 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1660
1661 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1662 function is added. ALIASES which have "show ip ospf database
1663 nssa-external" is added.
1664 (show_ip_ospf_border_routers): New command "show ip ospf
1665 border-routers" is added.
1666
16672000-10-30 Dick Glasspool <dick@ipinfusion.com>
1668
1669 * ospfd.c (router_ospf): NSSA Enabled message is added for
1670 testing.
1671 (ospf_area_type_set): Are type set for NSSA area.
1672 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1673 and summary information. If NSSA is enabled pass the information
1674 to ospf_area_type_set().
1675 (area_nssa): New commands are added:
1676 "area A.B.C.D nssa"
1677 "area <0-4294967295> nssa"
1678 "area A.B.C.D nssa no-summary"
1679 "area <0-4294967295> nssa no-summary"
1680 (ospf_no_area_stub_cmd): Special translation of no_summary into
1681 NSSA and summary information. If external_routing is
1682 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1683 OSPF_AREA_DEFAULT).
1684 (show_ip_ospf_area): Display NSSA status.
1685 (config_write_ospf_area): Show NSSA configuration.
1686
1687 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1688 on and E is off.
1689
16902000-10-26 Gleb Natapov <gleb@nbase.co.il>
1691
1692 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1693 those routers that are fully adjacent to the Designated Router;
1694 each fully adjacent router is identified by its OSPF Router ID.
1695 The Designated Router includes itself in this list. RFC2328,
1696 Section 12.4.2.
1697
16982000-10-23 Jochen Friedrich <jochen@scram.de>
1699
1700 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1701 it is registered. So those variables must be static.
1702
17032000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1704
1705 * ospfd.c: Add area_default_cost_decimal_cmd and
1706 no_area_default_cost_decimal_cmd alias.
1707
17082000-10-05 Gleb Natapov <gleb@nbase.co.il>
1709
1710 * ospfd.c (ospf_network_new): Fix setting area format.
1711 (no_router_ospf): Check area existance when calling
1712 ospf_interface_down().
1713
1714 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1715 default route.
1716
17172000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1718
1719 * zebra-0.89 is released.
1720
17212000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1722
1723 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1724
1725 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1726 address.
1727
17282000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1729
1730 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1731
17322000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1733
1734 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1735 byte order.
1736
17372000-09-25 Toshiaki Takada <takada@zebra.org>
1738
1739 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1740 Add CISCO compatible command.
1741
17422000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1743
1744 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1745 area range lookup in OSPF-MIB.
1746 (ospf_area_range_lookup_next): Likewise.
1747
17482000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1749
1750 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1751 area structure.
1752
1753 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1754 EXTERNAL_INFO(type).
1755
1756 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1757 ospf_vl_data_free().
1758
1759 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1760 when ospf_vl_shutdown is called.
1761 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1762 interface's thread.
1763
17642000-09-21 Gleb Natapov <gleb@nbase.co.il>
1765
1766 * ospf_lsa.c: New implementation of OSPF refresh.
1767
17682000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1769
1770 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1771
17722000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1773
1774 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1775
17762000-09-18 Gleb Natapov <gleb@nbase.co.il>
1777
1778 * ospf_route.h (route_standard): Change member from `struct area'
1779 to area_id.
1780
1781 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1782 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1783 (ospf_abr_process_router_rt):
1784 * ospf_ase.c (ospf_find_asbr_route),
1785 (ospf_find_asbr_router_through_area),
1786 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1787 (process_summary_lsa), (ospf_update_network_route),
1788 (ospf_update_router_route):
1789 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1790 (ospf_intra_add_transit), (ospf_intra_add_stub),
1791 (ospf_route_table_dump), (show_ip_ospf_route_network),
1792 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1793 (ospf_prune_unreachable_routers):
1794 * ospf_spf.c (ospf_rtrs_print):
1795 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1796
17972000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1798
1799 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1800 with ifdef.
1801
18022000-09-13 Gleb Natapov <gleb@nbase.co.il>
1803
1804 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1805
1806 * ospf_network.c (ospf_serv_sock_init): Add socket option
1807 SO_BINDTODEVICE on read socket.
1808
1809 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1810 not match.
1811
1812 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1813 (ospf_area_add_if): New function added.
1814
18152000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1816
1817 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1818 count.
1819
1820 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1821 starting SPF calculation.
1822
1823 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1824
18252000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1826
1827 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1828 ID.
1829
1830 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1831 lsa_originate_count.
1832 (ospf_network_lsa_originate): Likewise.
1833 (ospf_summary_lsa_originate): Likewise.
1834 (ospf_summary_asbr_lsa_originate): Likewise.
1835 (ospf_external_lsa_originate): Likewise.
1836
18372000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1838
1839 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1840 syntax is IpAddress.
1841 (ospf_admin_stat): New function for OSPF administrative status
1842 check.
1843
18442000-09-10 Jochen Friedrich <jochen@scram.de>
1845
1846 * ospf_snmp.c: Implement OSPF MIB skeleton.
1847
18482000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1849
1850 * ospf_snmp.c: New file is added.
1851
18522000-09-07 David Lipovkov <davidl@nbase.co.il>
1853
1854 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1855 treatment.
1856
1857 * ospf_interface.c (interface_config_write): Likewise.
1858
18592000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1860
1861 * zebra-0.88 is released.
1862
18632000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1864
1865 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1866 when Area is removed.
1867
18682000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1869
1870 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1871 (ZEBRA_ROUTE_CONNECT).
1872 (no_network_area): Likewise.
1873
18742000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1875
1876 * ospfd.h (struct ospf): Add distance_table and
1877 distance_{all,intra,inter,external}.
1878
1879 * ospf_zebra.c: Add OSPF distance related functions.
1880
18812000-08-15 Gleb Natapov <gleb@nbase.co.il>
1882
1883 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1884
1885 * ospf_lsa.c (ospf_default_external_info),
1886 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1887 New function added.
1888
1889 * ospf_zebra.c
1890 (ospf_default_information_originate_metric_type_routemap),
1891 (ospf_default_information_originate_always_metric_type_routemap):
1892 Change name and add route-map function.
1893 (ospf_default_information_originate_metric_routemap),
1894 (ospf_default_information_originate_routemap),
1895 (ospf_default_information_originate_type_metric_routemap):
1896 New DEFUN added.
1897
18982000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1899
1900 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1901 restore size from two octet to four.
1902
19032000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1904
1905 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1906 AS-external-LSA in 16.6 of RFC2328.
1907
19082000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1909
1910 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1911 calculation algorithm.
1912
1913 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1914
19152000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1916
1917 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1918 AS-external-LSAs.
1919
19202000-08-10 Toshiaki Takada <takada@zebra.org>
1921
1922 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1923 `auto-cost reference-bandwidth' OSPF router command added.
1924
19252000-08-08 Gleb Natapov <gleb@nbase.co.il>
1926
1927 * ospf_routemap.c (ospf_route_map_update): New function added.
1928 Add route-map event hook.
1929
19302000-08-08 Toshiaki Takada <takada@zebra.org>
1931
1932 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1933 prefix is connected route on OSPF enabled interface, suppress to
1934 announce it.
1935
19362000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1937
1938 * ospf_interface.c (ospf_if_get_output_cost):
1939 New function added. Handle bandwidth parameter for cost
1940 calculation.
1941
19422000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1943
1944 * ospf_interface.c (interface_config_write): Show interface
1945 configuration regardless interface is down.
1946
1947 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1948 route calculate function.
1949
19502000-08-08 Gleb Natapov <gleb@nbase.co.il>
1951
1952 * ospf_routemap.c: New file added.
1953
1954 * ospf_asbr.c (ospf_reset_route_map_set_values),
1955 (ospf_route_map_set_compare): New function added.
1956
1957 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1958 with AS-external-LSA.
1959
19602000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1961
1962 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1963 ospf_zebra_add as metric.
1964 (ospf_ase_calculate_route_add): Likewise.
1965
1966 * ospf_route.c (ospf_route_install): Pass or->cost to
1967 ospf_zebra_add as metric.
1968
1969 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1970 (ospf_zebra_delete): Likewise.
1971
19722000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1973
1974 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1975 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1976 link.
1977
19782000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1979
1980 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1981 `show ip ospf'.
1982
1983 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1984 Point-to-Point interface.
1985
19862000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1987
1988 * ospf_flood.c (ospf_process_self_originated_lsa):
1989 Make sure to clear LSA->param (redistributed external information)
1990 before refreshment.
1991
19922000-07-27 Gleb Natapov <gleb@nbase.co.il>
1993
1994 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1995 (refresh_age_diff): New defun added. Refresher related parameter
1996 can be configurable.
1997
19982000-07-27 Akihiro Mizutani <mizutani@dml.com>
1999
2000 * ospf_interface.c (interface_config_write): Print `description'
2001 config directive to work.
2002
20032000-07-24 Akihiro Mizutani <mizutani@dml.com>
2004
2005 * ospf_interface.c (ospf_if_init): Use install_default for
2006 INTERFACE_NODE.
2007
20082000-07-24 Gleb Natapov <gleb@nbase.co.il>
2009
2010 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
2011 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
2012 This make sending always as many LS update/Ack combined in one ospf
2013 packet.
2014
20152000-07-24 Gleb Natapov <gleb@nbase.co.il>
2016
2017 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
2018 LSA is AS-external-LSA.
2019
2020 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
2021
20222000-07-21 Toshiaki Takada <takada@zebra.org>
2023
2024 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
2025 `default-information originate'. Fix some default originate
2026 related functions.
2027
20282000-07-12 Toshiaki Takada <takada@zebra.org>
2029
2030 * ospf_lsa.c (stream_put_ospf_metric): New function added.
2031
20322000-07-12 Toshiaki Takada <takada@zebra.org>
2033
2034 * ospf_lsa.c (show_ip_ospf_database_router),
2035 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
2036 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
2037 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
2038 (show_any_lsa_self): Functions removed.
2039
2040 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
2041 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
2042 New functions added. Replace above functions.
2043
2044 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
2045 Functions removed.
2046 (show_ip_ospf_database_summary): New functions added. Replace
2047 above functions.
2048
2049 (show_ip_ospf_database_cmd): DEFUN rearranged.
2050 (show_ip_ospf_database_type_id_cmd),
2051 (show_ip_ospf_database_type_id_adv_router_cmd),
2052 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
2053 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
2054 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
2055
20562000-07-11 Toshiaki Takada <takada@zebra.org>
2057
2058 * ospf_asbr.c (ospf_external_info_new),
2059 (ospf_external_info_free): New functions added.
2060
2061 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
2062 origination parameter for external-LSA.
2063 Remove member `redistribute'.
2064
2065 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
2066 command executed, metric and metric-type values are overridden.
2067 If one of those is changed refresh AS-external-LSAs for appropriate
2068 type.
2069
20702000-07-11 Michael Rozhavsky <mike@nbase.co.il>
2071
2072 * ospf_lsa.c (ospf_summary_lsa_refresh),
2073 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
2074
2075 * ospf_abr.c (set_metric): New function added.
2076
20772000-07-07 Toshiaki Takada <takada@zebra.org>
2078
2079 * ospf_zebra.c (ospf_default_information_originate_metric_type),
2080 (ospf_default_information_originate_type_metric): New defun added.
2081 Metic and Metric type can be set to default route.
2082 (ospf_default_information_originate_always_metric_type):
2083 (ospf_default_information_originate_always_type_metric):
2084 New defun added. Metric and Metric type can be set to default
2085 always route.
2086
2087 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
2088 New defun added.
2089
20902000-07-06 Gleb Natapov <gleb@nbase.co.il>
2091
2092 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
2093 on the same interface the LSA was received from.
2094
20952000-07-06 Michael Rozhavsky <mike@nbase.co.il>
2096
2097 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
2098 command with `write mem'.
2099
2100 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
2101
2102 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
2103 zebra interface delete event.
2104
21052000-07-06 Toshiaki Takada <takada@zebra.org>
2106
2107 * ospf_zebra.c (ospf_default_information_originate),
2108 (ospf_default_information_originate_always): New DEFUN added.
2109
21102000-07-05 Michael Rozhavsky <mike@nbase.co.il>
2111
2112 * ospf_route.c (ospf_terminate): Make sure to remove external route
2113 when SIGINT received.
2114
21152000-07-03 Gleb Natapov <gleb@nbase.co.il>
2116
2117 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
2118 many structure with `no router ospf'.
2119
21202000-06-30 Gleb Natapov <gleb@nbase.co.il>
2121
2122 * ospf_neighbor.c (ospf_nbr_new),
2123 ospf_nsm.c (nsm_timer_set): Start LS update timer only
2124 when neighbor enters Exchange state.
2125
21262000-06-29 Gleb Natapov <gleb@nbase.co.il>
2127
2128 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
2129 ospf_packet.c (ospf_db_desc_proc):
2130 Do not cancel DD retransmit timer when Master.
2131
21322000-06-29 Gleb Natapov <gleb@nbase.co.il>
2133
2134 * ospf_abr.c (ospf_abr_announce_network_to_area),
2135 (ospf_abr_announce_rtr_to_area)
2136 ospf_ase.c (ospf_ase_rtrs_register_lsa),
2137 ospf_flood.c (ospf_process_self_originated_lsa),
2138 (ospf_flood_through_area), (ospf_ls_request_delete),
2139 ospf_interface.c (ospf_if_free),
2140 ospf_ism.c (ism_change_status),
2141 ospf_lsa.c (ospf_router_lsa_update_timer),
2142 (ospf_router_lsa_install), (ospf_network_lsa_install),
2143 (ospf_lsa_maxage_delete), (ospf_lsa_action),
2144 (ospf_schedule_lsa_flood_area),
2145 ospf_nsm.c (nsm_change_status),
2146 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
2147 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
2148
2149 * ospf_flood.c (ospf_ls_request_free): Function deleted.
2150
2151 * ospf_lsa.c (ospf_discard_from_db): New function added.
2152
21532000-06-26 Toshiaki Takada <takada@zebra.org>
2154
2155 * ospfd.h (ospf): struct member `external_lsa' name changed to
2156 `lsdb'.
2157
21582000-06-26 Toshiaki Takada <takada@zebra.org>
2159
2160 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
2161 (ospf_network_lsa_install), (ospf_summary_lsa_install),
2162 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
2163 Functions re-arranged.
2164
2165 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
2166
21672000-06-20 Michael Rozhavsky <mike@nbase.co.il>
2168
2169 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
2170 verification of LS type.
2171
21722000-06-20 Gleb Natapov <gleb@nbase.co.il>
2173
2174 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
2175 whether rn->info is NULL.
2176
21772000-06-20 Toshiaki Takada <takada@zebra.org>
2178
2179 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
2180 DR and Backup correctly with `show ip ospf interface' command.
2181
21822000-06-20 Toshiaki Takada <takada@zebra.org>
2183
2184 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
2185 (ospf_lsa_discard): These functions are used for avoiding
2186 unexpected reference to freed LSAs.
2187
21882000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2189
2190 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
2191 warning.
2192
21932000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2194
2195 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
2196
21972000-06-12 Toshiaki Takada <takada@zebra.org>
2198
2199 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
2200 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
2201 Fix core dump.
2202
22032000-06-10 Toshiaki Takada <takada@zebra.org>
2204
2205 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
2206 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
2207 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
2208 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
2209 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
2210 removed for migration to new_lsdb.
2211
2212 * ospf_lsa.c (ospf_summary_lsa_install),
2213 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
2214 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
2215 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
2216 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
2217 (ospf_get_free_id_for_prefix): Funcitions removed.
2218
22192000-06-09 Gleb Natapov <gleb@nbase.co.il>
2220
2221 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
2222
2223 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
2224 (ospf_hello): Always copy router-ID when hello is received.
2225
22262000-06-08 Gleb Natapov <gleb@nbase.co.il>
2227
2228 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
2229 ospf_area.
2230
22312000-06-08 Michael Rozhavsky <mike@nbase.co.il>
2232
2233 * ospf_ase.c (ospf_asbr_route_same): New function added.
2234 This function makes sure external route calculation more
2235 precisely.
2236
22372000-06-07 Michael Rozhavsky <mike@nbase.co.il>
2238
2239 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
2240 network-LSA deletion instead of using ospf_lsdb_delete.
2241 Also cancel network-LSA origination timer.
2242
22432000-06-07 Levi Harper <lharper@kennedytech.com>
2244
2245 * ospf_interface.c (ospf_if_down): Close read fd when an interface
2246 goes down.
2247
22482000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2249
2250 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
2251 avoid ambiguous else.
2252
2253 * ospf_flood.c (ospf_external_info_check): Likewise.
2254
22552000-06-05 Toshiaki Takada <takada@zebra.org>
2256
2257 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
2258
22592000-06-04 Toshiaki Takada <takada@zebra.org>
2260
2261 * ospf_zebra.c (ospf_default_information_originate),
2262 (no_ospf_default_information_originate): New DEFUN added.
2263
22642000-06-03 Toshiaki Takada <takada@zebra.org>
2265
2266 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
2267 ospf_lsa.h to ospf_asbr.h.
2268
2269 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
2270 (ospf_external_info_delete): Function moved from ospf_lsa.c
2271 to ospf_asbr.c.
2272
22732000-06-03 Toshiaki Takada <takada@zebra.org>
2274
2275 * ospf_flood.c (ospf_external_info_check): New function added.
2276 (ospf_process_self_orignated_lsa): Make sure to flush
2277 self-originated AS-external-LSA, when router reboot and no longer
2278 originate those AS-external-LSA.
2279
22802000-06-02 Toshiaki Takada <takada@zebra.org>
2281
2282 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
2283 socket option.
2284
2285 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
2286 unicast destination packets.
2287
22882000-06-02 Toshiaki Takada <takada@zebra.org>
2289
2290 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
2291 specified LSA matches.
2292
22932000-06-02 Gleb Natapov <gleb@nbase.co.il>
2294
2295 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
2296 socket option.
2297
22982000-06-01 Akihiro Mizutani <mizutani@dml.com>
2299
2300 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
2301 Replace string `OSPF information\n' with OSPF_STR.
2302
23032000-06-01 Toshiaki Takada <takada@zebra.org>
2304
2305 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
2306 ospf_lsdb.
2307
23082000-06-01 Toshiaki Takada <takada@zebra.org>
2309
2310 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
2311 (config_debug_ospf_ism), (config_debug_ospf_nsm),
2312 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
2313 (term_debug_ospf_packet), (term_debug_ospf_event),
2314 (term_debug_ospf_ism), (term_debug_ospf_nsm),
2315 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
2316 variable to use for debug option flags.
2317
2318 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
2319 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
2320 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
2321 flags.
2322
2323 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
2324 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
2325 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
2326 (IS_CONF_DEBUG_OSPF): New Macro added.
2327
23282000-05-31 Toshiaki Takada <takada@zebra.org>
2329
2330 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
2331 Currently this command is used for only debugging.
2332
2333 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
2334 for network-LSA when DR has no full neighbors.
2335
2336 * ospf_nsm.c (ospf_db_summary_clear): New function added.
2337
23382000-05-30 Toshiaki Takada <takada@zebra.org>
2339
2340 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
2341 maxage_lsa_remover when LSA is replaced.
2342
23432000-05-25 Gleb Natapov <gleb@nbase.co.il>
2344
2345 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
2346 `struct ospf_area' to remove LSA from Link State retransmission list
2347 of neighbor from only one Area.
2348
23492000-05-24 Michael Rozhavsky <mike@nbase.co.il>
2350
2351 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2352 overriting old LSA with new LSA.
2353
23542000-05-24 Gleb Natapov <gleb@nbase.co.il>
2355
2356 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2357 size calculation.
2358
23592000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2360
2361 * ospf_route.c (ospf_intra_add_stub):
2362 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2363 value instead of u_int16_t.
2364
23652000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2366
2367 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2368 equal cost path calculation.
2369
23702000-05-21 Toshiaki Takada <takada@zebra.org>
2371
2372 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2373 Make sure, when rotuer route is deleted, related external routes
2374 are also deleted.
2375
23762000-05-20 Toshiaki Takada <takada@zebra.org>
2377
2378 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2379 and set fd to -1.
2380
23812000-05-16 Toshiaki Takada <takada@zebra.org>
2382
2383 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2384 Functions removed.
2385
2386 * ospfd.h (EXTERNAL_INFO): Macro added.
2387 Substitute `ospf_top->external_info[type]' with it.
2388
23892000-05-16 Toshiaki Takada <takada@zebra.org>
2390
2391 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2392
23932000-05-14 Gleb Natapov <gleb@nbase.co.il>
2394
2395 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2396 * ospf_lsdb.c (new_lsdb_insert)
2397 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2398
23992000-05-14 Gleb Natapov <gleb@nbase.co.il>
2400
2401 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2402 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2403
2404 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2405
24062000-05-13 Toshiaki Takada <takada@zebra.org>
2407
2408 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2409 time_t to struct timeval.
2410 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2411 (tv_sub), (tv_cmp): timeval utillity functions added.
2412
24132000-05-12 Toshiaki Takada <takada@zebra.org>
2414
2415 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2416 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2417 this function.
2418 router-LSA refresh timer related stuff is re-organized.
2419
24202000-05-10 Gleb Natapov <gleb@nbase.co.il>
2421
2422 * ospf_interface.c (ospf_vl_set_params):
2423 * ospf_packet.c (ospf_check_network_mask):
2424 * ospf_spf.[ch] (ospf_spf_next):
2425 Remove field address from `struct vertex', and search for peer
2426 address of virtual link in function `ospf_vl_set_params' instead.
2427
24282000-05-10 Gleb Natapov <gleb@nbase.co.il>
2429
2430 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2431
24322000-05-08 Thomas Molkenbur <tmo@datus.com>
2433
2434 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2435 with ospf_stream_dup() to fix memory leak.
2436
24372000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2438
2439 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2440 LSA update without DROther.
2441
24422000-05-04 Gleb Natapov <gleb@nbase.co.il>
2443
2444 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2445
24462000-05-03 Toshiaki Takada <takada@zebra.org>
2447
2448 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2449 instead linked-list.
2450 (ospf_db_summary_count), (ospf_db_summary_isempty):
2451 New function added.
2452
2453 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2454
24552000-05-02 Gleb Natapov <gleb@nbase.co.il>
2456
2457 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2458 not needed any more, then free them.
2459
24602000-05-02 Toshiaki Takada <takada@zebra.org>
2461
2462 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2463 SPF calculation timers related stuff is rearranged.
2464
2465 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2466 SPF timer is scheduled by SPF calculation delay and holdtime
2467 configuration variable.
2468
2469 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2470 forwarding address when nexthop learned by other protocols is
2471 in the OSPF domain.
2472
2473 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2474 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2475 ALIASes.
2476
24772000-05-01 Toshiaki Takada <takada@zebra.org>
2478
2479 * ospf_flood.c (ospf_ls_retransmit_count),
2480 (ospf_ls_retransmit_isempty): New function added.
2481
2482 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2483 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2484 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2485 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2486 new_lsdb.
2487
24882000-04-29 Toshiaki Takada <takada@zebra.org>
2489
2490 * ospfd.c (no_network_area): Add check Area-ID whether specified
2491 Area-ID with prefix matches config.
2492
24932000-04-27 Toshiaki Takada <takada@zebra.org>
2494
2495 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2496 remaining withdrawn routes on zebra.
2497
24982000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2499
2500 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2501 (ospf_nsm_event): Fix network-LSA re-origination problem.
2502
25032000-04-24 Toshiaki Takada <takada@zebra.org>
2504
2505 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2506 with DD retransmission.
2507
2508 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2509 a neighbor disappears.
2510
25112000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2512
2513 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2514 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2515 flag to new LSA. when summary-LSA is reoriginatd.
2516
2517 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2518 procedure. Change the condition of interface selection.
2519
25202000-04-21 Toshiaki Takada <takada@zebra.org>
2521
2522 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2523 occurs.
2524
2525 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2526 `show ip ospf neighbor' related commands are re-arranged.
2527
25282000-04-20 Toshiaki Takada <takada@zebra.org>
2529
2530 * ospf_dump.c (debug_ospf_zebra): New defun added.
2531 Suppress zebra related debug information.
2532
25332000-04-19 Toshiaki Takada <takada@zebra.org>
2534
2535 * ospf_zebra.c (ospf_distribute_list_update_timer),
2536 (ospf_distribute_list_update), (ospf_filter_update):
2537 New function added. Re-organize `distribute-list' router ospf
2538 command.
2539
25402000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2541
2542 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2543
25442000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2545
2546 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2547 interface transmit_delay.
2548
25492000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2550
2551 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2552 Add to schedule router_lsa origination when the interface cost changes.
2553
25542000-04-12 Toshiaki Takada <takada@zebra.org>
2555
2556 * ospf_lsa.c (ospf_refresher_register_lsa),
2557 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2558
2559 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2560
25612000-03-29 Toshiaki Takada <takada@zebra.org>
2562
2563 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2564
25652000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2566
2567 * ospf_lsa.c (ospf_network_lsa):
2568 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2569 in stub network.
2570
25712000-03-28 Toshiaki Takada <takada@zebra.org>
2572
2573 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2574 (nsm_oneway_received): Fix bug of NSM state flapping between
2575 ExStart and Exchange.
2576
25772000-03-28 Toshiaki Takada <takada@zebra.org>
2578
2579 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2580 change u_int8_t to u_char.
2581
25822000-03-27 Toshiaki Takada <takada@zebra.org>
2583
2584 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2585
25862000-03-27 Toshiaki Takada <takada@zebra.org>
2587
2588 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2589
25902000-03-26 Love <lha@s3.kth.se>
2591
2592 * ospf_packet.c (ospf_write): Chack result of sendto().
2593
25942000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2595
2596 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2597
25982000-03-23 Libor Pechacek <farco@clnet.cz>
2599
2600 * ospf_lsa.c (ospf_network_lsa)
2601 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2602 unallocated memory.
2603
26042000-03-23 Toshiaki Takada <takada@zebra.org>
2605
2606 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2607 `area A.B.C.D authentication'.
2608
26092000-03-22 Toshiaki Takada <takada@zebra.org>
2610
2611 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2612 Suppress all zlog related to LSAs with this config option.
2613
26142000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2615
2616 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2617
26182000-03-21 Toshiaki Takada <takada@zebra.org>
2619
2620 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2621 Fix bug of memory leak about linklist.
2622
2623 * ospf_flood.c (ospf_flood_through_area): Likewise.
2624
26252000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2626
2627 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2628 to identify LSA uniquely. This fix routes lost.
2629
26302000-03-18 Toshiaki Takada <takada@zebra.org>
2631
2632 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2633 routing table.
2634
26352000-03-17 Alex Zinin <zinin@amt.ru>
2636
2637 * ospf_spf.[ch]: Bug fix.
2638 The 2nd stage of Dijkstra could consider one vertex
2639 more than once if there is more than one link
2640 between the routers, thus adding extra CPU overhead
2641 and extra next-hops.
2642 Fixed.
2643
26442000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2645
2646 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2647
26482000-03-14 Toshiaki Takada <takada@zebra.org>
2649
2650 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2651 ospf_path. Actually ignore merging ospf_route with completely same
2652 paths.
2653
26542000-03-12 Toshiaki Takada <takada@zebra.org>
2655
2656 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2657 external route tag byte order.
2658
26592000-03-11 Toshiaki Takada <takada@zebra.org>
2660
2661 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2662
26632000-03-09 Toshiaki Takada <takada@zebra.org>
2664
2665 * ospf_lsa.c (ospf_external_lsa_install),
2666 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2667 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2668 LSDB of AS-external-LSAs instead of ospf_lsdb.
2669
2670 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2671 Use for assigning Unique Link State ID instead of
2672 ospf_get_free_id_for_prefix().
2673
26742000-03-09 Toshiaki Takada <takada@zebra.org>
2675
2676 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2677 fault reported by George Bonser <george@siteROCK.com>.
2678
26792000-03-07 Libor Pechacek <farco@clnet.cz>
2680
2681 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2682
26832000-03-06 Toshiaki Takada <takada@zebra.org>
2684
2685 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2686
26872000-03-02 Alex Zinin <zinin@amt.ru>
2688 * ospfd.h, ospf_ia.h
2689 New Shortcut ABR code. Now area's flag can be configured
2690 with Default, Enable, and Disable values.
2691 More info will be in the new ver of I-D soon (see IETF web).
2692
26932000-02-25 Toshiaki Takada <takada@zebra.org>
2694
2695 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2696 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2697 (ospf_external_lsa_originate_from_queue): New function added.
2698 (ospf_external_lsa): Function removed.
2699
2700 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2701 when listen a route from Zebra, instead creating external route.
2702
2703 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2704 (ospf_asbr_route_add_queue_lsa),
2705 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2706 Functions removed.
2707
2708 * ospf_ase.c (process_ase_lsa): Function will not be used.
2709 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2710 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2711 process_ase_lsa () is separated to these functions.
2712
2713 OSPF AS-external-LSA origination is whole re-organized.
2714
27152000-02-18 Toshiaki Takada <takada@zebra.org>
2716
2717 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2718
2719 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2720 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2721 memory leak.
2722
27232000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2724
2725 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2726 checksum after change Advertised Router field.
2727
27282000-02-09 Toshiaki Takada <takada@zebra.org>
2729
2730 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2731
27322000-02-08 Toshiaki Takada <takada@zebra.org>
2733
2734 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2735 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2736 Router ID is chosen from all of eligible interface addresses even if
2737 it is not enable to OSPF.
2738
27392000-02-08 Toshiaki Takada <takada@zebra.org>
2740
2741 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2742 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2743 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2744 waited to install to LSDB.
2745 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2746
27472000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2748
2749 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2750 in the ACK before deleting.
2751
2752 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2753 and no shutdown of the interface.
2754
27552000-01-31 Toshiaki Takada <takada@zebra.org>
2756
2757 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2758 packets respond to a Link State Request packet.
2759
2760 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2761
2762 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2763 is not configured and set virtual-link to no-backbone area,
2764 bug fixed.
2765
27662000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2767
2768 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2769 LS Request LSA.
2770
2771 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2772 treatment. That should be done in OSPF flooding procedure.
2773
2774 * ospf_flood.c (ospf_flood_through_area): Enclose
2775 ospf_check_nbr_loding inside if-else close.
2776
27772000-01-31 Toshiaki Takada <takada@zebra.org>
2778
2779 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2780
27812000-01-29 Toshiaki Takada <takada@zebra.org>
2782
2783 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2784
27852000-01-28 Toshiaki Takada <takada@zebra.org>
2786
2787 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2788
27892000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2790
2791 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2792 removing LSA from nbr->db_summary.
2793
27942000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2795
2796 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2797 destination when the link is point-to-point.
2798 (ospf_ls_ack_send_delayed): Likewise.
2799
28002000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2801
2802 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2803 pointer lookup after the node is freed.
2804
28052000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2806
2807 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2808 external route, use ospf_top->external_self.
2809
28102000-01-27 Toshiaki Takada <takada@zebra.org>
2811
2812 * ospf_lsa.c (ospf_forward_address_get): New function added.
2813
2814 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2815 only when it should be replaced.
2816
28172000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2818
2819 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2820
2821 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2822 ospf_zlog value.
2823
2824 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2825 change. Self originated LSA is freed but not deleted from lsdb.
2826
28272000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2828
2829 * ospf_ism.c (ism_interface_down): Don't use router_id for
2830 detecting self neighbor structure. Instead of that compare
2831 pointer itself.
2832
2833 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2834 is deleted.
2835 (ospf_nbr_free): Free last send packet.
2836
2837 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2838 Instead of that src is introduced.
2839
2840 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2841
28422000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2843
2844 * ospfd.c: Change part of passive interface implementation. For
2845 passive interface just disabling sending/receiving Hello on the
2846 interface.
2847
28482000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2849
2850 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2851 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2852 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2853 * ospfd.c (passive_interface): New command passive-interface is
2854 added.
2855 (ospf_config_write): Print passive interface.
2856
28572000-01-15 Toshiaki Takada <takada@zebra.org>
2858
2859 * ospf_interface.h (crypt_key): New struct added to store
2860 multiple cryptographic autheitication keys.
2861 (ospf_interface): struct changed.
2862
2863 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2864 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2865
2866 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2867 multiple cryptographic authentication keys.
2868
28692000-01-14 Toshiaki Takada <takada@zebra.org>
2870
2871 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2872 ip_ospf_* ().
2873 Old notation `ospf *' still remains backward compatibility.
2874
28751999-12-29 Alex Zinin <zinin@amt.ru>
2876 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2877 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2878 int goes down, also check DD flags correctly (bug fix)
2879
28801999-12-28 Alex Zinin <zinin@amt.ru>
2881 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2882
28831999-12-23 Alex Zinin <zinin@amt.ru>
2884 * added RFC1583Compatibility flag
2885 * added dynamic interface up/down functionality
2886
28871999-11-19 Toshiaki Takada <takada@zebra.org>
2888
2889 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2890 for NSM state change statistics.
2891
28921999-11-19 Toshiaki Takada <takada@zebra.org>
2893
2894 * ospfd.c (show_ip_ospf_neighbor_detail),
2895 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2896
28971999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2898
2899 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2900 lsa->refresh_list.
2901
29021999-11-11 Toshiaki Takada <takada@zebra.org>
2903
2904 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2905 This macro is expanded to ospf_examine_summaries ()
2906 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2907 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2908 This macro is expanded to ospf_examine_transit_summaries ()
2909 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2910
29111999-11-11 Toshiaki Takada <takada@zebra.org>
2912
2913 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2914 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2915 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2916 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2917 (ospf_find_self_external_lsa_by_prefix): Changed to
2918 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2919
29201999-11-11 Toshiaki Takada <takada@zebra.org>
2921
2922 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2923 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2924 combined.
2925 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2926 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2927 combined.
2928
29291999-11-10 Toshiaki Takada <takada@zebra.org>
2930
2931 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2932 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2933
29341999-11-01 Alex Zinin <zinin@amt.ru>
2935 * ospf_packet.c
2936 some correction to LSU processing
2937
2938 * ospf_lsa.c ospfd.h
2939 randomize initial LSA refreshment interval
2940 and limit the size of LSA-group to 10
2941 to let randomization work more effectively.
2942
29431999-10-31 Alex Zinin <zinin@amt.ru>
2944 * ospf_interface.c
2945 cancel t_network_lsa_self
2946 when freeing int structure
2947
2948 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2949 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2950
2951 Summary and ASE LSA refreshment functions
2952 added---LSA refreshment is paced to 70 LSAs
2953 per sec to avoid link overflow. Refreshment events
2954 are further randomized within a 10 sec interval
2955 to avoid syncing.
2956
2957 Also the sigfault of memcmp() in ospf_lsa_is_different()
2958 is fixed.
2959
29601999-10-30 Alex Zinin <zinin@amt.ru>
2961 * ospf_nsm.c
2962 Fix the bug where MAX_AGE LSAs
2963 are included into the DB summary.
2964
2965 * ospf_interface.c
2966 allocate 2*MTU input buffer instead of just MTU
2967 for the cases when the other router mistakenly
2968 sends larger packets thus causing fragmentation, etc.
2969
2970 * ospf_nsm.c
2971 in nsm_reset_nbr() lists should be freed
2972 not when they are empty.
2973
29741999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2975
2976 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2977 check inside of if (ospf_top).
2978
29791999-10-29 Alex Zinin <zinin@amt.ru>
2980 * ospf_lsa.c ospf_lsdb.c :
2981 add assertion in lsa and lsa->data alloc functions,
2982 as well as in lsdb_add for new->data
2983
2984 * ospf_lsdb.c: free hash table correctly
2985
29861999-10-28 John Capo <jc@irbs.com>
2987
2988 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2989 calculation
2990
29911999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2992
2993 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2994
2995 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2996
29971999-10-27 Alex Zinin <zinin@amt.ru>
2998 * ospfd, ospf_zebra, ospf_abr
2999 "area import-list" command is added.
3000 This command allows to filter the inter-area routes
3001 injected into an area. Access list hook function
3002 extended to invalidate area exp/imp lists.
3003
30041999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
3005
3006 * ospfd.c (ospf_interface_run): Enable to detect P2P network
3007 on an OSPF interface.
3008
30091999-10-19 Jordan Mendelson <jordy@wserv.com>
3010
3011 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
3012 in ospf_ls_retransmit_lookup ().
3013
30141999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
3015
3016 * ospf_route.c: Workaround about installation of OSPF routes into
3017 the zebra daemon. Add checking of existance routes. Free
3018 ospf_top->old_table if it exists.
3019
30201999-10-15 Jordan Mendelson <jordy@wserv.com>
3021
3022 * Add support for MD5 authentication.
3023
30241999-10-12 Alex Zinin <zinin@amt.ru>
3025 * ospfd.c, ospfd.h, ospf_abr.c:
3026 a new command "area export-list" was added, it allows
3027 the admin. to control which intra-area routes are
3028 announced to other areas by the ABR
3029
30301999-10-12 Alex Zinin <zinin@amt.ru>
3031 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
3032 when "no redistribute" is used after a distribute list
3033 denying some networks was used
3034
30351999-10-05 Toshiaki Takada <takada@zebra.org>
3036
3037 * ospf_route.c (ospf_path_dup): New function added.
3038
30391999-10-05 Toshiaki Takada <takada@zebra.org>
3040
3041 * ospf_interface.[ch]: Some of VL related funciton name changed.
3042
30431999-09-27 Alex Zinin <zinin@amt.ru>
3044
3045 * ospf_zebra.c: Distribute-list functionality added
3046
30471999-09-27 Toshiaki Takada <takada@zebra.org>
3048
3049 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
3050 instance exists.
3051
30521999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3053
3054 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
3055 instead of node->next. Reported by Hiroki Ishibashi
3056 <ishibasi@dcd.abk.nec.co.jp>.
3057
3058 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
3059 or not.
3060
30611999-09-23 Alex Zinin <zinin@amt.ru>
3062
3063 * stub area support added
3064
30651999-09-23 Alex Zinin <zinin@amt.ru>
3066
3067 * fwd_addr in ASE-LSAs is now set correctly
3068 * ASE routing changed to check the fwd_addr
3069 and skip the route if the addr points to one
3070 of our interfaces to avoid loops.
3071
30721999-09-22 Alex Zinin <zinin@amt.ru>
3073
3074 * ospf_interface:
3075 ospf_vls_in_area() added, it returns
3076 the number of VLs configured through the area
3077
3078 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
3079 honor correct mem alloc
3080
30811999-09-22 Alex Zinin <zinin@amt.ru>
3082
3083 * memory.[ch]:
3084 Some OSPF mem types added,
3085 plus more info in "show mem"
3086
30871999-09-21 Alex Zinin <zinin@amt.ru>
3088
3089 * ospfd.c:
3090 "area range substitute" added.
3091 It can be used on NAT-enabled (IP-masquarade)
3092 routers to announce private networks
3093 from an area as public ones into the outside
3094 world (not in the RFC, btw :)
3095
30961999-09-21 Alex Zinin <zinin@amt.ru>
3097
3098 * ospfd.c:
3099 "area range suppress" added.
3100 This command allows to instruct the router
3101 to be silent about specific ranges, i.e.,
3102 it is a method of route filtering on area
3103 borders
3104
31051999-09-21 Alex Zinin <zinin@amt.ru>
3106
3107 * ospfd.c VLs removed when "no network area" executed
3108
31091999-09-20 Alex Zinin <zinin@amt.ru>
3110
3111 * ospf_ase.c bug fix for not-zero fwd_addr
3112 and directly connected routes.
3113
31141999-09-20 Yon Uriarte <yon@plannet.de>
3115
3116 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
3117 checking the length of OSPF packet exceeds MTU or not.
3118
3119 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
3120 l1->data->length.
3121
31221999-09-18 Alex Zinin <zinin@amt.ru>
3123
3124 * ospf_lsa.c bug fix for ospf_network_lsa() to
3125 include itself into the RID list
3126
31271999-09-10 Alex Zinin <zinin@amt.ru>
3128
3129 * Alternative ABR behaviors IBM/Cisco/Shortcut
3130 implemented
3131
31321999-09-10 Alex Zinin <zinin@amt.ru>
3133
3134 * router and network-LSA origination
3135 changed to honor MinLSInterval
3136
31371999-09-08 Alex Zinin <zinin@amt.ru>
3138
3139 * modified ABR behavior to honor VLs and transit
3140 areas
3141
31421999-09-07 Alex Zinin <zinin@amt.ru>
3143
3144 * completed VL functionality
3145
31461999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
3147
3148 * ospf_asbr.c: New file.
3149 ospf_asbr.h: New file.
3150
3151 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
3152 related stuff.
3153
31541999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3155
3156 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
3157 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
3158
31591999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
3160
3161 * ospf_spf.c (ospf_spf_register): Change name from
3162 ospf_spf_route_add() to ospf_spf_register().
3163 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
3164
31651999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
3166
3167 * ospf_lsa.c (ospf_external_lsa_install): Change to update
3168 lsa->data rather than install new one, when same id lsa is already
3169 installed.
3170
31711999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
3172
3173 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
3174 (ospf_network_lsa_install): Likewise.
3175 (ospf_summary_lsa_install): Likewise.
3176 (ospf_summary_asbr_lsa_install): Likewise.
3177 (ospf_external_lsa_install): Likewise.
3178
3179 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
3180 ospf_rtrs_print().
3181
31821999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3183
3184 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
3185 freeing rtrs.
3186
31871999-08-31 Toshiaki Takada <takada@zebra.org>
3188
3189 * ospf_lsa.c (show_ip_ospf_database_summary),
3190 (show_ip_ospf_database_summary_asbr),
3191 (show_ip_ospf_database_external): New function added.
3192 `show ip ospf database summary',
3193 `show ip ospf database asbr-summary'
3194 `show ip ospf database external' command can be used.
3195
3196 * ospf_lsa.c (ospf_lsa_count_table): New function added.
3197 (show_ip_ospf_database_all): show nothing if a type of LSA
3198 does not exist.
3199
32001999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3201
3202 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
3203 the node is deleted.
3204
32051999-08-31 Toshiaki Takada <takada@zebra.org>
3206
3207 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
3208 struct ospf_lsa *.
3209 (ospf_ls_request_new), (ospf_ls_request_free),
3210 (ospf_ls_request_add), (ospf_ls_request_delete),
3211 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
3212 New function added.
3213
3214 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
3215
3216 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
3217
3218 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
3219 Use LS_AGE macro.
3220
32211999-08-30 Alex Zinin <zinin@amt.ru>
3222
3223 * ospfd.c
3224 fix a bug with area range config write
3225 added "show ip ospf" command, it will be enhanced later on
3226
32271999-08-30 Alex Zinin <zinin@amt.ru>
3228
3229 * ospf_lsa.c
3230 updated ospf_router_lsa() to honor flags (B-bit)
3231
32321999-08-30 Alex Zinin <zinin@amt.ru>
3233
3234 * ospf_abr.c
3235 wrote major functions implementing ABR activity
3236
32371999-08-30 Alex Zinin <zinin@amt.ru>
3238
3239 * ospf_ia.c ospf_route.c ospf_route.h
3240 fixed the bug with ospf_route.origin field.
3241 Now it holds pointer to lsa_header
3242
32431999-08-30 Alex Zinin <zinin@amt.ru>
3244
3245 * ospf_flood.c ospf_flood.h:
3246 transformed ospf_flood_if_select into ospf_flood_through_area()
3247 added new ospf_flood_if_select() and ospf_flood_through_as()
3248
32491999-08-30 Toshiaki Takada <takada@zebra.org>
3250
3251 * ospf_flood.[ch]: New file added.
3252
3253 * ospf_packet.c (ospf_lsa_flooding),
3254 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
3255
3256 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
3257 (ospf_remove_lsa_from_retransm_list),
3258 (ospf_nbr_remove_all_lsas_from_retransm_list),
3259 (ospf_lsa_remove_from_ls_retransmit):
3260 (ospf_lsa_retransmit): functions move to
3261 ospf_flood.c, and change function's name:
3262
3263 ospf_put_lsa_on_retransm_list ()
3264 -> ospf_ls_retransmit_add ()
3265 ospf_remove_lsa_from_retransm_list ()
3266 -> ospf_ls_retransmit_delete ()
3267 ospf_nbr_remove_all_lsas_from_retransm_list ()
3268 -> ospf_ls_retransmit_clear ()
3269 ospf_lsa_remove_from_ls_retransmit ()
3270 -> ospf_ls_retransmit_delete_nbr_all ()
3271 ospf_lsa_retransmit ()
3272 -> ospf_ls_retransmit_add_nbr_all ()
3273
3274 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
3275 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
3276
32771999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3278
3279 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
3280 route_node_lookup() instead of route_node_get().
3281
3282 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
3283
32841999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3285
3286 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
3287 oi->address.
3288
32891999-08-29 Alex Zinin <zinin@amt.ru>
3290 * ospf_lsa.c
3291 MaxAge LSA deletion functions added.
3292
32931999-08-29 Alex Zinin <zinin@amt.ru>
3294 * ospf_neighbor.c
3295 ospf_nbr_lookup_by_addr(): added route_unlock_node()
3296 when function returns NULL if (rn->info == NULL)
3297
32981999-08-29 Alex Zinin <zinin@amt.ru>
3299 * ospfd.c
3300 added a hack for area range deletion
3301
33021999-08-29 Alex Zinin <zinin@amt.ru>
3303 * ospf_lsa.h
3304 included lsdb field into struct ospf_lsa, to find
3305 LSDB easier when removing MaxAge LSAs.
3306
33071999-08-29 Alex Zinin <zinin@amt.ru>
3308 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
3309 ospf_packet.c changed to honor new retransmit list
3310 management functions
3311
33121999-08-29 Alex Zinin <zinin@amt.ru>
3313 * ospf_neighbor.c , .h added new retransmit list functions.
3314
33151999-08-29 Alex Zinin <zinin@amt.ru>
3316 * Makefile.in
3317 added ospf_ase, ospf_abr, ospf_ia
3318
33191999-08-29 Alex Zinin <zinin@amt.ru>
3320 * ospf_spf.c:
3321 - changed ospf_next_hop_calculation() to include interface
3322 and nexthop addr for directly connected routers---more informative
3323 and solves problem with route installation into the kernel
3324 - changed ospf_nexthop_out_if_addr() to support routers, not only
3325 transit networks
3326 - added ospf_process_stubs();
3327
33281999-08-29 Alex Zinin <zinin@amt.ru>
3329 * ospf_lsa.c:
3330 - changed ospf_router_lsa() to provide correct links
3331 for p-t-p interfaces;
3332 - changed ospf_summary_lsa_install() to support table
3333 of self-originated summary-LSAs;
3334 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
3335 - changed ospf_lsa_install() accordingly
3336 - changed show_ip_ospf_database_router_links() to support p-t-p
3337
33381999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3339
3340 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
3341 flag.
3342
33431999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3344
3345 * ospf_packet.c (ospf_read): Add check of IP src address.
3346
33471999-08-28 Alex Zinin <zinin@amt.ru>
3348 * ospf_neighbor.h
3349 added ospf_nbr_lookup_by_routerid()
3350
33511999-08-28 Alex Zinin <zinin@amt.ru>
3352 * ospfd.h
3353 added ABR/ASBR flag definitions and fields;
3354 added iflist field to area structure;
3355 summary_lsa_self and summary_lsa_asbr_self are changed
3356 to be route tables;
3357 added ranges field---configured area ranges;
3358 A separate Routers RT added;
3359 area range config commands and config write added
3360
3361
33621999-08-28 Alex Zinin <zinin@amt.ru>
3363 * ospf_route.c :
3364 ospf_route_free()--added code to free the list of paths;
3365 The following functions added:
3366 ospf_intra_add_router();
3367 ospf_intra_add_transit();
3368 ospf_intra_add_stub();
3369 the last function uses new ospf_int_lookup_by_prefix();
3370 show_ip_ospf_route_cmd()--changed to support new RT structure;
3371 added ospf_cmp_routes()--general route comparision function;
3372 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3373 they are used in ASE and IA routing;
3374 added ospf_subst_route() and ospf_add_route();
3375
33761999-08-28 Alex Zinin <zinin@amt.ru>
3377 * ospf_route.h :
3378 changed struct ospf_path to include output interface,
3379 changed struct ospf_route to support IA and ASE routing.
3380 added prototypes of the function used in IA and ASE modules.
3381
33821999-08-28 Alex Zinin <zinin@amt.ru>
3383 * ospf_lsa.h ospf_lsa.c :
3384 added ospf_my_lsa(), an interface independent version of
3385 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3386
33871999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3388
3389 * ospf_interface.c (interface_config_write): Add check for
3390 oi->nbr_self.
3391
33921999-08-25 Toshiaki Takada <takada@zebra.org>
3393
3394 * ospf_lsa.c (ospf_lsa_dup): New function added.
3395
3396 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3397 interface in debug message.
3398
33991999-08-25 Toshiaki Takada <takada@zebra.org>
3400
3401 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3402 `ospf_ls_ack_send'.
3403 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3404 Delayed Link State Acknowledgment is scheduled by timer.
3405
34061999-08-25 Alex Zinin <zinin@amt.ru>
3407
3408 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3409 a stub network instead of link to a transit network into
3410 originated router-LSA, bug fixed.
3411
34121999-08-24 Toshiaki Takada <takada@zebra.org>
3413
3414 * ospfd.c (ospf_update_router_id): New function added.
3415
3416 * ospf_network.c (ospf_write): Create new socket per transmission.
3417 And select outgoing interface whether dst is unicast or multicast.
3418
3419 * ospf_packet.c: LSA flooding will work.
3420
34211999-08-24 VOP <vop@unity.net>
3422
3423 * ospf_route.c: Include "sockunion.h"
3424
34251999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3426
3427 * ospf_network.c (ospf_serv_sock_init): Enclose
3428 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3429 not have the definition.
3430
34311999-08-23 Toshiaki Takada <takada@zebra.org>
3432
3433 * ospf_packet.c: Fix bug of DD processing.
3434
34351999-08-18 Toshiaki Takada <takada@zebra.org>
3436
3437 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3438
34391999-08-17 Toshiaki Takada <takada@zebra.org>
3440
3441 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3442 corrected. The bug of `mes_lookup' is fixed.
3443 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3444
3445 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3446 `ospf_add_router_lsa'.
3447 (ospf_network_lsa_install): The name is changed from
3448 `ospf_add_network_lsa'.
3449
3450 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3451
3452 * ospf_interface.c (ospf_if_is_enable): New function added.
3453
34541999-08-16 Toshiaki Takada <takada@zebra.org>
3455
3456 * ospf_lsa.h (struct lsa_header): The name is changed from
3457 `struct ospf_lsa'.
3458 (struct ospf_lsa): New struct added to control each LSA's aging
3459 and timers.
3460
3461 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3462 `ospf_lsa_free'.
3463 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3464 (ospf_lsa_different), (ospf_lsa_install): New function added.
3465
3466 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3467
34681999-08-12 Toshiaki Takada <takada@zebra.org>
3469
3470 * ospf_nsm.c (nsm_reset_nbr): New function added.
3471 KillNbr and LLDown neighbor event call this function.
3472
34731999-08-10 Toshiaki Takada <takada@zebra.org>
3474
3475 * ospf_packet.c (ospf_ls_retransmit)
3476 (ospf_ls_upd_timer): New function added.
3477 Set retransmission timer for Link State Update.
3478
34791999-07-29 Toshiaki Takada <takada@zebra.org>
3480
3481 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3482
34831999-07-28 Toshiaki Takada <takada@zebra.org>
3484
3485 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3486 with IPTOS_PREC_INTERNET_CONTROL.
3487
3488 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3489 if NSM status change.
3490
3491 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3492 Hello packet, when the neighbor goes down.
3493
34941999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3495
3496 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3497
3498 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3499 command.
3500
35011999-07-25 Toshiaki Takada <takada@zebra.org>
3502
3503 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3504 assignement.
3505
35061999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3507
3508 * ospf_route.c (ospf_route_table_free): New function added.
3509
3510 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3511 distance is same.
3512
3513 * ospfd.h (struct ospf): Add old_table.
3514
3515 * ospf_main.c (sighup): Call of log_rotate () removed.
3516
3517 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3518 area->lsa as self LSA. This should be area->lsa_self.
3519
35201999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3521
3522 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3523 (),ospf_zebra_delete () added.
3524
3525 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3526
35271999-07-24 Toshiaki Takada <takada@zebra.org>
3528
3529 * ospf_lsa.c: Change LS sequence number treatment.
3530 (ospf_lsa_is_self_originated): New function added.
3531 (show_ip_ospf_database_self_originated): New DEFUN added.
3532
35331999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3534
3535 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3536
35371999-07-22 Toshiaki Takada <takada@zebra.org>
3538
3539 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3540 (ospf_nexthop_dup): function added.
3541 (ospf_nexthop_calculation): function changed.
3542
3543 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3544
35451999-07-21 Toshiaki Takada <takada@zebra.org>
3546
3547 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3548
35491999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3550
3551 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3552
35531999-07-21 Toshiaki Takada <takada@zebra.org>
3554
3555 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3556
3557 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3558 connected link.
3559
35601999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3561
3562 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3563 change behavior according to LSA type.
3564 (ospf_lsa_has_link): Link check function is added.
3565
35661999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3567
3568 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3569 SPF calcultion schedule addtition.
3570 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3571 timer is added.
3572 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3573
3574 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3575 header typo correction. Display of router LSA's #link added.
3576
35771999-07-19 Toshiaki Takada <takada@zebra.org>
3578
3579 * ospf_packet.c (ospf_check_network_mask): Added new function for
3580 receiving Raw IP packet on an appropriate interface.
3581
35821999-07-16 Toshiaki Takada <takada@zebra.org>
3583
3584 * ospfd.c (ospf_router_id): new DEFUN added.
3585
35861999-07-15 Toshiaki Takada <takada@zebra.org>
3587
3588 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3589 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3590 (ospf_spf_next_router), (ospf_spf_next_network),
3591 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3592 function added.
3593
35941999-07-13 Toshiaki Takada <takada@zebra.org>
3595
3596 * ospf_ism.c: fix bug of DR Election.
3597
3598 * ospf_nsm.c: fix bug of adjacency forming.
3599
36001999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3601
3602 * ospfd.c (ospf_init): Change to use install_default.
3603
36041999-07-01 Rick Payne <rickp@rossfell.co.uk>
3605
3606 * ospf_zebra.c (zebra_init): Install standard commands to
3607 ZEBRA_NODE.
3608
36091999-06-30 Toshiaki Takada <takada@zebra.org>
3610
3611 * ospf_dump.c: Whole debug command is improved.
3612 (ISM|NSM) (events|status|timers) debug option added.
3613 (show_debugging_ospf): new DEFUN added.
3614
36151999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3616
3617 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3618 IPV4_ADDR_SAME.
3619
36201999-06-29 Toshiaki Takada <takada@zebra.org>
3621
3622 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3623 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3624
3625 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3626
3627 * ospf_ism.c (ospf_dr_election): fix DR Election.
3628
3629 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3630 command's state.
3631
36321999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3633
3634 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3635
36361999-06-28 Toshiaki Takada <takada@zebra.org>
3637
3638 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3639 `show ip ospf database network' command output.
3640
3641 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3642 Retransmission, Database Summary and Link State Request.
3643
3644 * ospf_packet.c (ospf_ls_req_timer): New function added.
3645 Set Link State Request retransmission timer.
3646
36471999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3648
3649 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3650 ZLOG_STDOUT.
3651
3652 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3653 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3654
3655 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3656 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3657
36581999-06-25 Toshiaki Takada <takada@zebra.org>
3659
3660 * ospf_packet.c: fix bug of DD making.
3661 fix bug of LS-Update reading.
3662
36631999-06-23 Toshiaki Takada <takada@zebra.org>
3664
3665 * ospf_packet.c: All type of packets are changed to use
3666 fifo queue structure.
3667 (ospf_fill_header) function added.
3668
36691999-06-22 Toshiaki Takada <takada@zebra.org>
3670
3671 * ospf_packet.c (ospf_packet_new): New function added to handle
3672 sending ospf packet by fifo queue structure.
3673 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3674 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3675 (ospf_fifo_free): Likewise.
3676
36771999-06-21 Toshiaki Takada <takada@zebra.org>
3678
3679 * ospf_nsm.c (ospf_db_desc_timer): function added.
3680 (nsm_timer_set) function added.
3681 * ospf_dump.c (ospf_option_dump): function added.
3682 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3683
36841999-06-20 Toshiaki Takada <takada@zebra.org>
3685
3686 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3687 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3688 to dd_flags.
3689
36901999-06-19 Toshiaki Takada <takada@zebra.org>
3691
3692 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3693 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3694 (if_ospf_hello_interval), (if_ospf_priority),
3695 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3696 argument changed from NUMBER to <range>.
3697 DEFUN (if_ospf_network_broadcast),
3698 DEFUN (if_ospf_network_non_broadcast),
3699 DEFUN (if_ospf_network_point_to_multipoint),
3700 DEFUN (if_ospf_network_point_to_point) functions are combined to
3701 DEFUN (if_ospf_network).
3702
37031999-06-18 Toshiaki Takada <takada@zebra.org>
3704
3705 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3706 ospf_lsa_lookup (), ospf_lsa_count () Added.
3707
37081999-06-15 Toshiaki Takada <takada@zebra.org>
3709
3710 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3711 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3712 `debug ospf ism' command shows debug message.
3713 `debuf ospf nsm' command shows debug message.
3714
37151999-06-14 Toshiaki Takada <takada@zebra.org>
3716
3717 * ospf_lsa.c: ospf_network_lsa () Added.
3718 ospf_lsa_checksum () Added.
3719 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3720 `debug ospf packet' command shows debug message.
3721
37221999-06-13 Toshiaki Takada <takada@zebra.org>
3723
3724 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3725 ospf_ls_ack {}.
3726
37271999-06-11 Toshiaki Takada <takada@zebra.org>
3728
3729 * ospf_dump.c: fix IP packet length treatment.
3730
37311999-06-10 Toshiaki Takada <takada@zebra.org>
3732
3733 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3734 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3735
3736 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3737 ospf_make_hello (), ospf_make_db_desc () Added.
3738 ospf_db_desc_proc () Added.n
3739
3740 * Database Description packet can be processed.
3741
37421999-06-08 Toshiaki Takada <takada@zebra.org>
3743
3744 * ospf_lsa.c: New file.
3745
37461999-06-07 Toshiaki Takada <takada@zebra.org>
3747
3748 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3749
37501999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3751
3752 * ospf_spf.[ch]: New file.
3753
37541999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3755
3756 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3757
3758 * ospf_zebra.h (zebra_start): Remove struct zebra.
3759
37601999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3761
3762 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3763 ntohl for sprintf warning.
3764
37651999-05-19 Toshiaki Takada <takada@zebra.org>
3766
3767 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3768 if interface state changes to DR or BDR.
3769
37701999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3771
3772 * ospf_main.c (signal_init): SIGTERM call sigint.
3773 (sigint): Logging more better message.
3774
37751999-05-12 Toshiaki Takada <takada@zebra.org>
3776
3777 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3778
37791999-05-11 Toshiaki Takada <takada@zebra.org>
3780
3781 * ospf_neighbor.c: ospf_nbr_free () Added.
3782
37831999-05-10 Toshiaki Takada <takada@zebra.org>
3784
3785 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3786 * Fix bug of `no network' statement, it will work.
3787
37881999-05-07 Toshiaki Takada <takada@zebra.org>
3789
3790 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3791 updated by ospf_if_update ().
3792
37931999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3794
3795 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3796
37971999-04-25 Toshiaki Takada <takada@zebra.org>
3798
3799 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3800 DEFUN (no_if_ospf_dead_interval),
3801 DEFUN (no_if_ospf_hello_interval),
3802 DEFUN (no_if_ospf_priority),
3803 DEFUN (no_if_ospf_retransmit_interval),
3804 DEFUN (no_if_ospf_transmit_delay) Added.
3805
3806 interface_config_write () suppress showing interface
3807 default values.
3808
38091999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3810
3811 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3812
3813 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3814 of ospf_network { }. So `router ospf' statement in ospfd.conf
3815 works again.
3816 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3817
38181999-04-25 Toshiaki Takada <takada@zebra.org>
3819
3820 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3821 DEFUN (if_ospf_network_broadcast),
3822 DEFUN (if_ospf_network_non_broadcast),
3823 DEFUN (if_ospf_network_point_to_multipoint),
3824 DEFUN (if_ospf_network_point_to_point),
3825 DEFUN (no_if_ospf_network) Added.
3826
38271999-04-23 Toshiaki Takada <takada@zebra.org>
3828
3829 * ospfd.h: struct area { } changed to struct ospf_network { }.
3830 Add struct ospf_area { }.
3831 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3832 and ospf_network_free ().
3833 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3834
38351999-04-22 Toshiaki Takada <takada@zebra.org>
3836
3837 * ospf_lsa.h: New file.
3838 * ospf_packet.h: LSA related struct definition are moved to
3839 ospf_lsa.h.
3840 * ospf_packet.c: ospf_verify_header () Added.
3841
38421999-04-21 Toshiaki Takada <takada@zebra.org>
3843
3844 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3845 DR Election bug fixed.
3846 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3847 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3848
38491999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3850
3851 * ospf_main.c (main): access_list_init () is added for vty
3852 connection filtering.
3853
38541999-04-16 Toshiaki Takada <takada@zebra.org>
3855
3856 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3857 * ospf_neighbor.c: ospf_nbr_count () Added.
3858
38591999-04-15 Toshiaki Takada <takada@zebra.org>
3860
3861 * ospfd.h: struct ospf { } Changed.
3862 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3863 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3864
38651999-04-14 Toshiaki Takada <takada@zebra.org>
3866
3867 * ospf_ism.c: ospf_elect_dr () Added.
3868 * ospf_network.c: ospf_if_ipmulticast () Added.
3869
38701999-04-11 Toshiaki Takada <takada@zebra.org>
3871
3872 * ospf_interface.c: interface_config_write (),
3873 DEFUN (if_ip_ospf_cost),
3874 DEFUN (if_ip_ospf_dead_interval),
3875 DEFUN (if_ip_ospf_hello_interval),
3876 DEFUN (if_ip_ospf_priority),
3877 DEFUN (if_ip_ospf_retransmit_interval) and
3878 DEFUN (if_ip_ospf_transmit_delay) Added.
3879
38801999-04-08 Toshiaki Takada <takada@zebra.org>
3881
3882 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3883 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3884 * ospf_nsm.c: nsm_twoway_received () Added.
3885
38861999-04-02 Toshiaki Takada <takada@zebra.org>
3887
3888 * ospf_neighbor.c: New file.
3889 * ospf_neighbor.h: New file.
3890 * ospf_nsm.c: New file.
3891 * ospf_nsm.h: New file.
3892 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3893 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3894
38951999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3896
3897 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3898
38991999-03-19 Toshiaki Takada <takada@zebra.org>
3900
3901 * ospf_packet.c: New file.
3902 * ospf_packet.h: New file.
3903 * ospf_network.c: New file.
3904 * ospf_network.h: New file.
3905 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3906
39071999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3908
3909 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3910 address.
3911
3912 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3913 for install ospfd.conf.sample as owner read only file.
3914
3915 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3916
39171999-03-15 Toshiaki Takada <takada@zebra.org>
3918
3919 * ospf_ism.c: New file.
3920 * ospf_ism.h: New file.
3921 * ospf_dump.c: New file.
3922 * ospf_dump.h: New file.
3923
3924 * ospfd.h: Add (struct ospf), (struct config_network),
3925 (struct message) structure.
3926
3927 * ospf_interface.c: Add ospf_if_match_network ().
3928 * ospf_interface.h (struct ospf_interface): Change struct members.
3929
3930 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3931 DEFUN (network_area): Added.
3932
3933 * ospfd.conf.sample: Change sample configuration.
3934
39351999-03-05 Toshiaki Takada <takada@zebra.org>
3936
3937 * ospf_interface.c: New file.
3938 * ospf_interface.h: New file.
3939 * ospf_zebra.h: New file.
3940 * ospf_zebra.c: Add interface function for zebra daemon.
3941 * ospfd.c: New file.
3942
39431999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3944
3945 * Move IPv6 codes and files to ospf6d directory.
3946
39471999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3948
3949 * syslog support added
3950
39511998-12-22 Toshiaki Takada <takada@zebra.org>
3952
3953 * ospfd.h: New file.
3954 * ospf_lsa.h: New file.
3955
39561998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3957
3958 * Makefile.am: New file.
3959 * ospf_main.c: New file.
3960