blob: 1a3edcc32e83f6e8a8112775dc9e9e47ffb8da5e [file] [log] [blame]
ajs5339cfd2005-09-19 13:28:05 +000012005-09-19 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * ospf_lsa.h: (ospf_external_lsa_flush) Comment out the 5th argument
4 (nexthop) since it is not used in the function (except inside
5 some commented-out code).
6 * ospf_lsa.c: (ospf_external_lsa_flush,ospf_external_lsa_refresh)
7 Comment out the 5th argument to ospf_external_lsa_flush.
8 * ospf_asbr.c: (ospf_redistribute_withdraw) Comment out 5th arg
9 to ospf_external_lsa_flush.
10 * ospf_vty.c: (no_ospf_default_information_originate) Eliminate 5th
11 uninitialized nexthop arg to ospf_external_lsa_flush.
12 * ospf_zebra.c: (ospf_zebra_read_ipv4) Comment out 5th arg
13 to ospf_external_lsa_flush.
14 * ospfd.c: (ospf_network_set) Comment out 5th arg
15 to ospf_external_lsa_flush.
16
ajse6a0bf92005-09-17 18:53:38 +0000172005-09-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
18
19 * ospf_opaque.c:
20 (ospf_opaque_lsa_refresh_schedule,ospf_opaque_lsa_flush_schedule)
21 No need to call ospf_lookup(), just use lsa0->area->ospf instead.
22
hassobb5b7552005-08-21 20:01:15 +0000232005-08-21 Hasso Tepper <hasso at quagga.net>
24
25 * ospf_vty.c: Make "show ip ospf neighbor xxx" commands work.
26 Interface should be specified by name now.
27
hasso54bedb52005-08-17 13:31:47 +0000282005-08-17 Hasso Tepper <hasso at quagga.net>
29
30 * ospf_vty.c: Check carefully if interface exists before trying to
31 print info about it.
32
hasso01018ce2005-08-05 07:40:15 +0000332005-08-05 Hasso Tepper <hasso at quagga.net>
34
35 * ospf_zebra.c: Don't assert/stop before type == ZEBRA_ROUTE_MAX if
36 dealing with routemaps. There is ospf->route_map[ZEBRA_ROUTE_MAX]
37 for default-information.
38
paulc8987752005-07-26 06:07:22 +0000392005-07-26 Paul Jakma <paul.jakma@sun.com>
40
41 * ospf_abr.c: (ospf_abr_announce_network_to_area) SET_FLAG
42 should be on lsa not old, which may be freed for one thing,
43 obviously.
44
pauld57834f2005-07-12 20:04:22 +0000452005-07-12 Paul Jakma <paul.jakma@sun.com>
46
47 * ospfd.h: add OSPF_ABR_DEFAULT for convenience, make
48 OSPF_ABR_CISCO be the default ABR type.
49 * ospfd.c: (ospf_new) initialise abr_type to OSPF_ABR_DEFAULT
50 * ospf_vty.c: (no_ospf_abr_type_cmd) add standard as a negatable
51 abr_type. default abr_type should be OSPF_ABR_DEFAULT.
52 (ospf_config_write) test whether default abr_type against
53 OSPF_ABR_DEFAULT, rather than any specific ABR_TYPE.
54
hasso8469bd72005-06-20 20:50:10 +0000552005-06-20 Hasso Tepper <hasso at quagga.net>
hassof4833e92005-06-20 20:42:26 +000056
57 * ospf_nsm.c: Make database exchange for NSSA database work.
58
paul7461d452005-06-13 13:57:16 +0000592005-06-13 Paul Jakma <paul.jakma@sun.com>
60
61 * ospf_spf.c: Try get more information on a SEGV under
62 ospf_spf_vertex_add_parent.
63 (ospf_vertex_free) NULL out the child and nexthop lists
64 (ospf_vertex_add_parent) nexthop and child can not be NULL
65 vertex_nexthop's parent->child list can not be NULL
66 (ospf_spf_next) w and cw are per-loop iteration variables, move
67 declarations into loop body.
68
hasso1ddd7292005-06-07 19:54:04 +0000692005-06-07 Hasso Tepper <hasso at quagga.net>
70
71 * ospf_apiserver.c: Fix obvious error in notifying clients about ISM
72 changes - oi->ifp->status doesn't give to us info about ISM,
73 oi->state does.
74
paul7e440862005-06-01 11:20:51 +0000752005-06-01 Akihiro Mizutani <mizutani@net-chef.net>
76
77 * ospf_ism.c (ospf_elect_bdr/ospf_elect_dr): Fix DR election bug.
78
paul500e4182005-05-26 17:11:13 +0000792005-05-26 Paul Jakma <paul.jakma@sun.com>
80
81 * ospf_abr.c: (ospf_abr_update_aggregate) Fix comment, cost bug itself
82 had been fixed long ago by Sowmini.
83
paula3387a42005-05-18 23:29:57 +0000842005-05-19 Paul Jakma <paul.jakma@sun.com>
85
86 * ospf_interface.c: (ospf_if_table_lookup) Fix a serious bug
87 a less serious one.
88 1: this function is supposed to lookup
89 entries in the oifs ospf_interface route_table and return either
90 an existing oi or NULL to indicate not found, its caller depends
91 on this, yet this function uses route_node_get which /always/
92 returns a route_node - one is created if none exists. Use
93 route_node_lookup instead. This should fix root cause of the
94 reports of the (ospf_add_to_if) assert being hit.
95 2: oi's are inserted into this table with prefixlength set to
96 /32 (indeed, it should be a hash table, not a route_table),
97 however prefixlength to lookup was not changed, if no valid entry
98 can be inserted other than /32, then nothng but /32 should be
99 looked up. This possibly only worked by fluke..
100 Fix confirmed by 2 reporters (one list, one IRC), definitely a
101 backport candidate once it has been incubated in HEAD for a while.
102 Thanks to Patrick Friedel and Ivan Warren for testing.
103
paul69310a62005-05-11 18:09:59 +00001042005-05-11 Paul Jakma <paul.jakma@sun.com>
105
106 * (general) Fix memory leaks in opaque AS-scope LSAs, reported and
107 with much debugging done by by scott collins <scollins@agile.tv>.
108 * ospf_lsa.c: (ospf_discard_from_db) dont call
109 ospf_ase_unregister_external_lsa for opaque-lsa's, opaques are
110 never registered with ase in the first place.
111 * ospf_packet.c: (general) Disabuse opaque related code of its
112 tendency to try gather up things into temporary lists.
113 (ospf_ls_upd) remove the temporary lists opaque uses, call
114 opaque functions inline, just like all other types.
115 (ospf_ls_ack) ditto.
116 (ospf_recv_packet) fixup sign warning.
117 * ospf_opaque.c: (general) fix the unneeded use of lists, and
118 untwist some of the logic.
119 (ospf_opaque_self_originated_lsa_received) take a single LSA
120 as argument, not a list of them. Remove the list loop. Logic
121 otherwise unchanged.
122 (ospf_opaque_ls_ack_received) Mostly ditto. But untwist the logic,
123 move the actions up into the switch block, remove the goto's and
124 sanitise the logic near the end a bit.
125 * ospf_opaque.h: Adjust definitions of aforementioned functions
126 in ospf_opaque.c to match.
127
paul42c98192005-05-07 02:22:51 +00001282005-05-07 Yar Tikhiy <yar@comp.chem.msu.su>
129
130 * ospf_network.c: Log ifindex on multicast membership leave/join
131 events.
132
paul4dadc292005-05-06 21:37:42 +00001332005-05-06 Paul Jakma <paul.jakma@sun.com>
134
135 * (general) extern and static qualifiers added.
136 unspecified arguments in definitions fixed, typically they should
137 be 'void'.
138 function casts added for callbacks.
139 Guards added to headers which lacked them.
140 Proper headers included rather than relying on incomplete
141 definitions.
142 gcc noreturn function attribute where appropriate.
143 * ospf_opaque.c: remove the private definition of ospf_lsa's
144 ospf_lsa_refresh_delay.
145 * ospf_lsa.h: export ospf_lsa_refresh_delay
146 * ospf_packet.c: (ospf_make_md5_digest) make *auth_key const,
147 correct thing to do - removes need for the casts later.
148 * ospf_vty.c: Use vty.h's VTY_GET_INTEGER rather than ospf_vty's
149 home-brewed versions, shuts up several warnings.
150 * ospf_vty.h: remove VTY_GET_UINT32. VTY_GET_IPV4_ADDRESS and
151 VTY_GET_IPV4_PREFIX moved to lib/vty.h.
152 * ospf_zebra.c: (ospf_distribute_list_update_timer) hacky
153 overloading of the THREAD_ARG pointer should at least use
154 uintptr_t.
155
paul9e67dc22005-04-15 12:10:17 +00001562005-04-15 Zhipeng Gong <zpgong@cdc.3upsystems.com>
157
158 * ospf_abr.c: (ospf_abr_announce_network_to_area) dont forget
159 to approve LSAs for the case where metric has changed, lsa gets
160 flushed otherwise. (backport candidate).
161
ajs634f9ea2005-04-11 15:51:40 +00001622005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
163
164 * ospf_zebra.c (ospf_zebra_add): Call zclient_send_message instead
165 of writen.
166
ajsd2fc8892005-04-02 18:38:43 +00001672005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
168
ajse4319de2005-04-02 23:23:55 +0000169 * ospf_interface.h: (ospf_if_lookup_by_name) Remove declaration of a
170 function that does not exist.
171
1722005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
173
ajs21fefa92005-04-02 23:16:41 +0000174 * ospf_zebra.c: (zebra_interface_if_lookup) Must use
175 if_lookup_by_name_len.
176
1772005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
178
ajsa3491982005-04-02 22:50:38 +0000179 * ospf_interface.c: (ospf_vl_new) Use strnlen to fix call to if_create.
180
1812005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
182
ajsd2fc8892005-04-02 18:38:43 +0000183 * ospf_vty.c: (show_ip_ospf_interface_sub) Show ifindex and interface
184 flags to help with debugging.
185 * ospf_zebra.c: (ospf_interface_delete) After deleting, set ifp->ifindex
186 to IFINDEX_INTERNAL.
187 (zebra_interface_if_lookup) Make function static. Tighten up code.
188
ajsaca72fd2005-03-31 15:18:21 +00001892005-03-31 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
190
191 * ospf_dump.c: (show_debugging_ospf) Show if ospf event debugging
192 is turned on.
193
ajsfd651fa2005-03-29 16:08:16 +00001942005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
195
ajsa608bbf2005-03-29 17:03:49 +0000196 * ospf_zebra.c: (ospf_interface_state_up) If the MTU of an operative
197 interface changes, print a debug message and call ospf_if_reset()
198 to simulate down/up on the interface.
199 * ospf_interface.h: Declare new function ospf_if_reset().
200 * ospf_interface.c: (ospf_if_reset) New function to call ospf_if_down
201 and ospf_if_up for all ospf interfaces attached to an interface.
202
2032005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
204
ajs5dcbdf82005-03-29 16:13:49 +0000205 * ospf_packet.c: (ospf_write_frags) Enhance error message to
206 show MTU. Also make function static.
207 (ospf_write) Enhance error message to show interface name and MTU.
208 Also make function static.
209
2102005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
211
212 * ospf_vty.c: (show_ip_ospf_interface_sub) Display interface MTU and
213 bandwidth; this is useful for debugging problems. Also, the function
214 should be static.
ajsfd651fa2005-03-29 16:08:16 +0000215
hasso1b639042005-03-27 13:32:25 +00002162005-03-27 Hasso Tepper <hasso at quagga.net>
217
218 * ospf_snmp.c: Don't crash in snmp query if ospf instance doesn't
219 exist at all.
220
hasso343f5cc2005-03-25 19:48:40 +00002212005-03-25 Hasso Tepper <hasso at quagga.net>
222
223 * ospfd.h: Include log.h, fixes compile with gcc-4.0.
224
ajs9dbc7972005-03-13 19:27:22 +00002252005-03-13 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
226
227 * ospf_lsa.c: (ospf_lsa_refresh_walker) If the system clock jumps
228 backward, then current time may be less than
229 ospf->lsa_refresher_started. This was causing invalid values
230 for ospf->lsa_refresh_queue.index resulting in infinite loops.
231 Problem fixed by casting the expression to unsigned before taking
232 the modulus.
233
ajs5c333492005-02-23 15:43:01 +00002342005-02-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
235
236 * ospfd.h: Add new field struct stream *ibuf to struct ospf.
237 * ospfd.c: (ospf_new) Check return code from ospf_sock_init.
238 Allocate ibuf using stream_new(OSPF_MAX_PACKET_SIZE+1).
239 (ospf_finish) Call stream_free(ospf->ibuf.
240 * ospf_packet.c: (ospf_read) Call stream_reset(ospf->ibuf) and then
241 pass it to ospf_recv_packet for use in receiving the packet
242 (instead of allocating a new stream for each packet received).
243 Eliminate all calls to stream_free(ibuf).
244 (ospf_recv_packet) The struct stream *ibuf is now passed in as
245 an argument. No need to use recvfrom to peek at the packet
246 header (to see how big it is), just use ospf->ibuf which is
247 always large enough (this eliminates a system call to recvfrom).
248 Therefore, no need to allocate a stream just for this packet,
249 and no need to free it when done.
250
hasso462f20d2005-02-23 11:29:02 +00002512005-02-23 Vincenzo Eramo <eramo at infocom.ing.uniroma1.it>
252
253 * ospf_lsa.h: New flag to the LSA structure for the SPF calculation.
254 * ospf_lsdb.h: Export ospf_lsdb_clean_stat() function.
255 * ospf_spf.h: Add link to the LSA stat structure into vertex.
256 * ospf_spf.c: New functions cmp() and update_stat() to manage
257 candidates. Remove ospf_spf_has_vertex(), ospf_vertex_lookup(),
258 ospf_install_candidate() and ospf_spf_register() functions not needed
259 any more. Update ospf_vertex_new(), ospf_spf_next() and
260 ospf_spf_calculate() functions to use pqueue instead of linked list.
261
hassoe40dcce2005-02-21 14:58:42 +00002622005-02-21 Hasso Tepper <hasso at quagga.net>
263
264 * ospf_ase.c: Don't show messages related to the ase calculations if
265 we are not debugging.
266
hasso306541b2005-02-19 17:58:40 +00002672005-02-19 Hasso Tepper <hasso at quagga.net>
268
269 * ospf_api.h: char isn't always signed, but it has to be it here.
270
paulfa81b712005-02-19 01:19:20 +00002712005-02-19 Paul Jakma <paul.jakma@sun.com>
272
273 * ospf_packet.c: (ospf_stream_copy) remove
274 (ospf_packet_dup) use stream_copy instead of ospf_stream_copy
275
ajs038163f2005-02-17 19:55:59 +00002762005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
277
278 * ospf_packet.c: (ospf_recv_packet) If there is somehow a runt
279 packet in the queue, it must be discarded. Improve warning messages.
280 Fix scope to static.
281 (ospf_read) Fix bug: should reset the read thread in all cases
282 to make sure we continue to get incoming messages.
283
paul658b03a2005-02-15 10:10:55 +00002842005-02-15 Paul Jakma <paul.jakma@sun.com>
285
286 * ospf_packet.c: (ospf_recv_packet) Fix silly error wrt allocating
287 ibuf. Thanks Andrew.
288
paulbfdc44a2005-02-14 23:48:42 +00002892005-02-14 Paul Jakma <paul.jakma@sun.com>
290
291 * ospf_packet.c: (ospf_recv_packet) use stream_recvmsg.
292
hasso082253f2005-02-11 08:31:54 +00002932005-02-11 Hasso Tepper <hasso at quagga.net>
294
295 * ospf_lsdb.c: Fix sum of checksums calculation.
296
ajs083ee9d2005-02-09 15:35:50 +00002972005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
298
299 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
300 error message.
301
ajsba6454e2005-02-08 15:37:30 +00003022005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
303
ajs8cfde372005-02-08 15:59:16 +0000304 * ospf_interface.h: Reduce structure padding by putting new u_char
305 field multicast_memberships in a better spot (grouped with
306 other u_char fields type and state).
307
3082005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
309
ajsba6454e2005-02-08 15:37:30 +0000310 * ospf_interface.h: Improve passive_interface comment. Add new
311 multicast_memberships bitmask to struct ospf_interface to track
312 active multicast subscriptions. Declare new function
313 ospf_if_set_multicast.
314 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
315 multicast memberships properly based on the current
316 multicast_memberships status and the current values of the
317 ospf_interface state, type, and passive_interface status.
318 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
319 now handled by ism_change_state's call to ospf_if_set_multicast).
320 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
321 handled by ism_change_state).
322 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
323 the DRouters multicast group (now handled by ism_change_state's call
324 to ospf_if_set_multicast).
325 (ism_change_state) Add call to ospf_if_set_multicast to change
326 multicast memberships as necessary to reflect the new interface state.
327 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
328 passive interface: 1. Increase the severity of the error message
329 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
330 message (packet destination address and interface address);
331 and 3. If the packet was sent to ospf-all-routers, then try
332 to fix the multicast group memberships.
333 (ospf_read) When a packet is received on an interface whose state
334 is ISM_Down, enhance the warning message to show the packet
335 destination address, and try to update/fix the multicast group
336 memberships if the packet was sent to a multicast address.
337 When a packet is received for ospf-designated-routers, but the
338 current interface state is not DR or BDR, then increase the
339 severity level of the error message from LOG_INFO to LOG_WARNING,
340 and try to fix the multicast group memberships.
341 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
342 any ospf interface that may have changed from active to passive.
343 (no_ospf_passive_interface) Call ospf_if_set_multicast for
344 any ospf interface that may have changed from passive to active.
345 (show_ip_ospf_interface_sub) Show multicast group memberships.
346
paul3a9eb092005-02-08 11:29:41 +00003472005-02-08 Paul Jakma <paul@dishone.st>
348
349 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
350
ajs847947f2005-02-02 18:38:48 +00003512005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
352
353 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
354 not for event ISM_InterfaceDown. And improve the message by
355 adding the interface flags.
356
ajs0b7d97d2005-01-30 17:24:02 +00003572005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
358
359 * ospf_network.c: (ospf_sock_init) Save errno before calling
360 ospfd_privs.change.
361
ajsc3eab872005-01-29 15:52:07 +00003622005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
363
364 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
365 an error message and return.
366 (ospf_read) If the interface state is ISM_InterfaceDown, issue
367 a warning message and ignore the packet.
368
gdt86f1fd92005-01-10 14:20:43 +00003692005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
370
371 * ospf_packet.h: Remove commented out definition of
372 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
373
374 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
375 when deciding if an update will fit.
376 (ospf_packet_authspace): Factor out calculation of size required
377 for authentication.
378 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
379 Don't confuse readers that there is a macro.
380
ajs3dc56b52004-12-30 15:11:19 +00003812004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
382
383 * ospf_network.c: Improve all setsockopt error messages to give detailed
384 information on the arguments.
385
ajsb87f7722004-12-29 20:41:26 +00003862004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
387
ajs17eaa722004-12-29 21:04:48 +0000388 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
389 messages from LOG_WARNING to LOG_INFO, since this seems to be
390 normal.
391
3922004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
393
ajsb87f7722004-12-29 20:41:26 +0000394 * ospf_packet.c: (ospf_read) Always look up the interface if
395 ospf_recv_packet returns NULL ifp, since some platforms such
396 as Solaris 8 appear to support ifindex retrieval but don't.
397
hasso1d806282004-12-22 09:43:20 +00003982004-12-22 Hasso Tepper <hasso at quagga.net>
399
400 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000401 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
402 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000403 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
404 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
405 number of all LSAs with AS scope, this includes opaque as LSAs as
406 well, show this number separately. Show numbers and sums of
407 checksums for each type of LSAs.
408 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000409
ajsbc18d612004-12-15 15:07:19 +00004102004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
411
412 * ospf_interface.h: Declare new function ospf_default_iftype.
413 * ospf_interface.c: (ospf_default_iftype) New function to centralize
414 this logic in one place.
415 * ospf_zebra.c: (ospf_interface_add) Use new function
416 ospf_default_iftype.
417 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
418 by using new function ospf_default_iftype.
419
ajs3aa8d5f2004-12-11 18:00:06 +00004202004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
421
422 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
423 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
424 messages to include identifying information (e.g. router id).
425 * ospf_nsm.c: (nsm_change_state) Improve info message to include
426 router id and state names.
427
gdt91f3e522004-12-09 14:51:03 +00004282004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
429
gdt3fb9de72004-12-09 16:30:04 +0000430 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
431 ospf_apiserver * from listnode. Remove unused variables. Follows
432 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000433
ajs9b0e25c2004-12-08 19:06:51 +00004342004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
435
436 * *.c: Change level of debug messages to LOG_DEBUG.
437
ajs274a4a42004-12-07 15:39:31 +00004382004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
439
440 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
441
ajs887c44a2004-12-03 16:36:46 +00004422004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
443
ajs1210fa62004-12-03 16:43:24 +0000444 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
445 from LOG_NOTICE to LOG_DEBUG.
446
4472004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
448
ajs887c44a2004-12-03 16:36:46 +0000449 * ospf_main.c: (sigint) Use zlog_notice for termination message.
450 (main) Issue a startup announcement using zlog_notice.
451
ajsbec595a2004-11-30 22:38:43 +00004522004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
453
454 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
455 message and in comment.
456 (ospf_db_desc) Warning message that a packet is being discarded
457 should give the router id of the packet source. Fix spelling
458 of packet in two warning messages.
459 (ospf_ls_req) Warning message that a link state request is being
460 discarded should give the router id of the neighbor that sent it.
461
ajs5b85fac2004-11-26 19:36:42 +00004622004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
463
464 * ospf_main.c: Remove #include "debug.h" (was not being used, and
465 lib/debug.h has now been deleted).
466
hassoc0652302004-11-25 19:33:48 +00004672004-11-25 Hasso Tepper <hasso at quagga.net>
468
469 * ospf_main.c: Make group to run as configurable.
470
gdt69e13252004-11-15 18:51:15 +00004712004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
472
473 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
474 and works (lib/zebra.h provides if OS doesn't).
475
paul788dab12004-11-15 11:48:37 +00004762004-11-15 Paul Jakma <paul@dishone.st>
477
478 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
479
paul05e85fa2004-11-12 10:52:19 +00004802004-11-12 Paul Jakma <paul@dishone.st>
481
482 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
483 ignore stub area summary default. Even so it seems a strange
484 check, add a comment to that effect.
485
paulf3ae74c2004-11-04 20:35:31 +00004862004-11-04 Paul Jakma <paul@dishone.st>
487
488 * ospfd.c: (ospf_network_match_iface) revert to previous network
489 statement match behaviour.
490
paul62d8e962004-11-02 20:26:45 +00004912004-11-02 Paul Jakma <paul@dishone.st>
492
493 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
494 to it. Add convenience pointer to msg->msg_iov[1], and use this,
495 fixing the unfortunate borkenness introduced in moving of this code
496 to a function.
497 (ospf_write) remove iovp and fix up call to previous.
498 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
499 glibc's size_t format modifier is not portable.
500
paul37ccfa32004-10-31 11:24:51 +00005012004-10-31 Paul Jakma <paul@dishone.st>
502
503 * ospf_packet.c: (ospf_write_frags) Add debug output
504 (ospf_write) set type early, so we can pass it to
505 ospf_write_frags.
506 (ospf_ls_upd_packet_new) print size in debug output when too large
507 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000508 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
509 THREAD_ARG to store an integer, but it should at least use same
510 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000511
paulac191232004-10-22 12:05:17 +00005122004-10-22 Paul Jakma <paul@dishone.st>
513
514 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
515 function.
516 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000517 if system could not have returned one, eg openbsd, thanks to Rivo
518 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000519 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000520
hasso3fb9cd62004-10-19 19:44:43 +00005212004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
522
523 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
524 with dedicated subnets properly.
525 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
526 * ospfd.c: (ospf_network_match_iface) ditto.
527 (ospf_network_run) ditto.
528 * ospf_interface.c: (ospf_if_is_configured) ditto.
529 (ospf_if_lookup_by_prefix) ditto.
530 (ospf_if_lookup_recv_if) ditto.
531 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
532 broadcast address if present.
533
hassod68614d2004-10-13 09:32:48 +00005342004-10-13 Hasso Tepper <hasso at quagga.net>
535
536 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000537 * ospf_snmp.c: Remove defaults used to initialize smux connection to
538 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000539
hassof4d58ce2004-10-12 06:13:54 +00005402004-10-12 Hasso Tepper <hasso at quagga.net>
541
542 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
543 static variable from ospf_main.c into ospf_opaque.c.
544
hassoc3abdb72004-10-11 16:27:03 +00005452004-10-11 Hasso Tepper <hasso at quagga.net>
546
547 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
548 command line switch to enable it.
549
paul6b333612004-10-11 10:11:25 +00005502004-10-11 Paul Jakma <paul@dishone.st>
551
552 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
553 remove ntohs that should have dissappeared. Take struct ip
554 as argument, caller has to know there's an IP header at start of
555 stream anyway.
556 * ospf_dump.h: update declaration of ospf_ip_header_dump.
557 * ospf_packet.c: (ospf_write) correct call to
558 sockopt_iphdrincl_swab_htosys which was munging the header.
559 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
560 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
561 we have it.
paul6c835672004-10-11 11:00:30 +0000562 * (global) Const char update and signed/unsigned fixes.
563 * (various headers) size defines should be unsigned.
564 * ospf_interface.h: remove duplicated defines, include the
565 authoritative header - though, these defines should probably
566 be moved to a dedicated header, or ospfd.h.
567 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
568 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000569
hassoeb1ce602004-10-08 08:17:22 +00005702004-10-08 Hasso Tepper <hasso at quagga.net>
571
572 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
573 unsigned, remove unused variables etc.
574
gdt54ade992004-10-07 19:38:20 +00005752004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
576
577 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
578 use of variable names 'node' and 'nextnode' to avoid possible
579 conflict with list macros. Move variable declaration inside for
580 loop after a statement to top of function.
581
paulaa20c6f2004-10-07 14:19:36 +00005822004-10-07 Paul Jakma <paul@dishone.st>
583
584 * ospf_snmp.c: Missed list typedef update
585 * ospf_dump.c: Include sockopt.h for header swab functions.
586
paul18b12c32004-10-05 14:38:29 +00005872004-10-05 Paul Jakma <paul@dishone.st>
588
589 * ospf_packet.c: replace ospf_swap_iph_to... with
590 sockopt_iphdrincl_swab_...
591
hasso18a6dce2004-10-03 18:18:34 +00005922004-10-03 James R. Leu <jleu at mindspring.com>
593
594 * ospf_zebra.c: Read router id related messages from zebra daemon.
595 Schedule router-id update thread if it's changed.
596 * ospfd.c: Remove own router-id selection function. Use router id from
597 zebra daemon if it isn't manually overriden in configuration.
598
paul68defd62004-09-27 07:27:13 +00005992004-09-27 Paul Jakma <paul@dishone.st>
600
paul6a99f832004-09-27 12:56:30 +0000601 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
602 Apply to offset too. Print ip_cksum, lets not worry about
603 possible 2.0.37 compile problems.
604 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
605 HAVE_IP_HDRINCL_BSD_ORDER.
606 (ospf_recv_packet) ditto.
607 (ospf_write) Fixup iov argument to ospf_write_frags.
608 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000609 (ospf_recv_packet) ditto. And msg_flags is not always there
610 memset struct then set fields we care about rather than
611 initialise all fields individually.
612
hassoc9e52be2004-09-26 16:09:34 +00006132004-09-26 Hasso Tepper <hasso at quagga.net>
614
615 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
616 ospf_zebra.c: Fix compiler warnings.
617
paul87d6f872004-09-24 08:01:38 +00006182004-09-24 Paul Jakma <paul@dishone.st>
619
620 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
621 update some list loops to LIST_LOOP. some miscellaneous indent
622 fixups.
623 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
624 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000625 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
626 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000627 * ospf_interface.h: lists typedef removal cleanup.
628 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
629 loops to LIST_LOOP. miscellaneous style and indent fixups.
630 * ospf_te.{c,h}: ditto
631 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000632 (ospf_write) ifdef fragmentation support. move actual
633 fragmentation out to a new, similarly ifdefed, function.
634 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000635
hasso52dc7ee2004-09-23 19:18:23 +00006362004-09-23 Hasso Tepper <hasso at quagga.net>
637
638 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
639
paul68b73392004-09-12 14:21:37 +00006402004-09-12 Paul Jakma <paul@dishone.st>
641
642 * ospf_packet.c: Fix bugzilla #107
643 (ospf_packet_max) get rid of the magic 88 constant
644 (ospf_swab_iph_ton) new function. set ip header to network order,
645 taking BSDisms into account.
646 (ospf_swab_iph_toh) the inverse.
647 (ospf_write) Add support for IP fragmentation, will only work on
648 linux though, other kernels make it impossible. get rid of the
649 magic 4 constant.
650 (ospf_make_ls_upd) Bound check to end of stream, not to
651 interface mtu.
652 (ospf_ls_upd_packet_new) New function, allocate upd packet
653 taking oversized LSAs into account.
654 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
655 rather than statically allocating mtu sized packet buffer, which
656 actually was wrong - it didnt take ip header into account, which
657 should not be included in packet buffer.
658 (ospf_ls_upd_send_queue_event) minor tweaks and remove
659 TODO comment.
660
gdt630e4802004-08-31 17:28:41 +00006612004-08-31 David Wiggins <dwiggins@bbn.com>
662
663 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
664 print statements. New function ospf_vertex_dump used in debugging.
665
6662004-08-31 David Wiggins <dwiggins@bbn.com>
667
668 * ospf_spf.h (struct vertex): Comments for flags and structure members.
669
6702004-08-31 David Wiggins <dwiggins@bbn.com>
671
672 * ospf_route.c: When finding an alternate route, log cost as well.
673
6742004-08-31 David Wiggins <dwiggins@bbn.com>
675
676 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
677 struct prefix allocated on stack.
678
6792004-08-31 David Wiggins <dwiggins@bbn.com>
680
681 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
682 acks to AllSPFRouters, rather than All-DR.
683
hasso7b901432004-08-31 13:37:42 +00006842004-08-27 Hasso Tepper <hasso at quagga.net>
685
686 * ospf_vty.c: Don't print ospf network type under interface only
687 if interface is in broadcast mode and interface type really is
688 broadcast. Fixes Bugzilla #108.
689
gdtd7d93992004-08-27 12:03:42 +00006902004-08-27 David Wiggins <dwiggins@bbn.com>
691
692 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
693 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
694 calculation.
695
gdtd0deca62004-08-26 13:14:07 +00006962004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
697
698 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000699 buffer used to get interface index so that it compiles on other
700 than Linux and includes the required alignment space. Probably
701 this was only working on sparc/sparc64 because most of
702 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000703
paul863082d2004-08-19 04:43:43 +00007042004-08-19 Paul Jakma <paul@dishone.st>
705
706 * ospf_packet.c: update to match sockopt renames.
707
paul75ee0b82004-08-05 09:10:31 +00007082004-08-04 Paul Jakma <paul@dishone.st>
709
710 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
711 Compare only against list head - all nexthops must be same cost
712 anyway, fixes a reference-listnode-after-delete bug noted by
713 Kir Kostuchenko.
714 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
715 candidates attached to root.
716
paul36c64ef2004-07-27 11:19:11 +00007172004-07-27 Paul Jakma <paul@dishone.st>
718
paul48fe13b2004-07-27 17:40:44 +0000719 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
720 last fix for ospfd wedging due to oversize LSAs: dont list loop on
721 ospf_ls_upd_queue_send() - guaranteed segfault.
722
7232004-07-27 Paul Jakma <paul@dishone.st>
724
paul36c64ef2004-07-27 11:19:11 +0000725 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
726 the LSA as then free_opaque_info_per_id() can never unlock (and
727 free) the LSA. Reported by Gunnar Stigen.
728
paul2dd8bb42004-07-23 15:13:48 +00007292004-07-23 Paul Jakma <paul@dishone.st>
730
731 * ospf_network.c: Replace PKTINFO/RECVIF with call to
732 setsockopt_pktinfo
733 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
734 SOPT_SIZE_CMSG_PKTINFO_IPV4.
735
paul59ea14c2004-07-14 20:50:36 +00007362004-07-14 Paul Jakma <paul@dishone.st>
737
738 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
739 problem reported by Peter Frost amongst others, where function
740 will spin indefinitely if update list contains LSAs greater than
741 MTU-headers or other condition leading to update list never being
742 cleared. Problem of what to do with these LSAs remains.
743 (ospf_make_ls_upd) add comment about large LSA problem,
744 indentation cleanup.
745
gdtb2c1b282004-07-01 12:35:36 +00007462004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
747
748 * Makefile.am (lib_LTLIBRARIES): make libospf shared
749
gdt87efd642004-06-30 17:36:11 +00007502004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
751
752 * Makefile.am: Add shlib support.
753
hassobeebba72004-06-20 21:00:27 +00007542004-06-10 Hasso Tepper <hasso@estpak.ee>
755
756 * *: Removed ifdefs HAVE_NSSA.
757
paul553ff112004-06-06 09:41:00 +00007582004-06-06 Paul Jakma <paul@dishone.st>
759
760 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
761 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
762
paul0c2be262004-05-31 14:16:54 +00007632004-05-31 Sagun Shakya <sagun.shakya@sun.com>
764
765 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
766 index is out of range.
767 ospf_flood.c: endianness fix
768 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
769 in various places.
770
hassodd669bb2004-05-10 07:43:59 +00007712004-05-10 Hasso Tepper <hasso@estpak.ee>
772
773 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
774 to ospf_zebra.c from ospfd.c and add redistribution updates if
775 route-map is used in redistribution.
776 * ospf_main.c: Remove now useless call to ospf_init().
777
paul0a589352004-05-08 11:48:26 +00007782004-05-08 Paul Jakma <paul@dishone.st>
779
780 * ospf_zebra.c: Sync with lib/zclient changes
781
pauld3f0d622004-05-05 15:27:15 +00007822004-05-05 Paul Jakma <paul@dishone.st>
783
paul5bd41892004-05-05 17:29:24 +0000784 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
785 defined. Warn at compile and runtime. Use
786 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000787 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
788 some of the checks up to ospf_read, return either a
789 virtual link oi, or NULL.
790 (ospf_read) Cleanup, make it responsible for checks. Remove
791 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
792 lookups to use new wrappers exported by ospf_neighbor.
793 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
794 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
795 neighbour table by router-id for virtual-link ospf_interfaces,
796 not by peer_addr (which breaks for asymmetric vlinks)
797 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
798 above.
paulcd59da62004-05-05 17:26:55 +0000799 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
800 address for either end of a virtual-link, and hence potential cost
801 changes.
802
hassoa0a39762004-04-23 08:51:10 +00008032004-04-22 Hasso Tepper <hasso@estpak.ee>
804
805 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
806 to "summarize" routes in ASBR at the moment.
807
hasso8585d4e2004-04-20 17:25:12 +00008082004-04-20 Hasso Tepper <hasso@estpak.ee>
809
810 * ospfd.c: Unset NP flag if area is going to be normal or stub.
811 Fixes UNH OSPF_NSSA.1.2a comment.
812 * ospf_abr.c: Originate default into stub/nssa area even if
813 summaries are disabled.
814 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
815
hassoc266ac72004-04-19 17:31:00 +00008162004-04-19 Hasso Tepper <hasso@estpak.ee>
817
818 * ospf_vty.c: Don't warn that export- and import-list can't be
819 configured to backbone area if they are applied and are working
820 fine.
821
hasso128d31d2004-04-04 12:52:33 +00008222004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
823
824 * ospf_packet.c: Don't drop packets in Solaris x86.
825 [quagga-dev 1005].
826
hasso0d85b992004-03-18 19:18:33 +00008272004-03-18 Amir Guindehi <amir@datacore.ch>
828
829 * ospf_opaque.c: Attempt to correct the incorrect behavior of
830 Quagga's ospfd in the special situation that a node's opaque
831 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
832
paul7f352b82004-02-19 19:37:47 +00008332004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
834
835 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
836 should be configured with the highest cost path within the range,
837 not lowest.
838
paul940b01a2004-02-17 20:07:30 +00008392004-02-17 Paul Jakma <paul@dishone.st>
840
841 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
842 params, nor the interface structure, if an interface delete
843 message is received from zebra.
844 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
845 params and interface, ie that which was previously removed in
846 (ospf_interface_delete) above.
847
hasso2db3d052004-02-11 21:52:13 +00008482004-02-11 Hasso Tepper <hasso@estpak.ee>
849 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
850 if oi doesn't exist any more.
851
hassocb05eb22004-02-11 21:10:19 +00008522004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
853 * ospf_packet.c (ospf_ls_upd): Router should flush received network
854 LSA if it was originated with older router-id ([zebra 14710] #6).
855
8562003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000857
858 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
859 network byte order.
860
gdt8f40e892003-12-05 14:01:43 +00008612003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
862
863 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
864 while trying not to change semantics. Add ifdefed-out code to
865 avoid matching ppp interfaces whose destination address does not
866 also match the prefix under consideration, to help out people with
867 problems due to as-yet-unfixed bugs with p2p interfaces coming and
868 going.
869
paul736d3442003-07-24 23:22:57 +00008702003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
871
872 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
873 node in body of the loop to avoid chance that route node
874 is unlocked and deleted before the next iteration tries to
875 get next route node.
876
paul0a825c72003-05-24 13:48:16 +00008772003-05-24 Kenji Yabuuchi
878
879 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
880 match for interface lookup.
881
paul551a8972003-05-18 15:22:55 +00008822003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000883
paul551a8972003-05-18 15:22:55 +0000884 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
885 output
paul445f1432003-05-16 19:00:31 +0000886
pauld7480322003-05-16 17:31:51 +00008872003-05-16 Hasso Tepper <hasso@estpak.ee>
888
889 * ospf_lsa.c: Fix handling of NSSA
890
paul551a8972003-05-18 15:22:55 +00008912003-04-23 Hasso Tepper <hasso@estpak.ee>
892
893 * ospf_vty.c: fix "router xxx" node commands in vtysh
894
paul445f1432003-05-16 19:00:31 +00008952003-04-19 Hasso Tepper <hasso@estpak.ee>
896
897 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
898 * ospf_routemap.c: sync daemon's route-map commands to have same
899 syntax.
900
9012003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
902
903 * ospf_packet.c: Add missing param to zlog
904 * ospf_flood.c: remove unused vars
905
9062003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
907
908 * ospf_interface.c: fix incorrect memset
909
paul28a13842003-05-16 20:30:37 +00009102003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000911
912 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
913
9142003-04-03 David Watson <dwatson@eecs.umich.edu>
915
916 * ospf_lsa.c: byte order fix
917
paul07661cb2003-03-18 00:03:05 +00009182002-03-17 Amir Guindehi <amir@datacore.ch>
919
920 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
921 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
922 * ospfclient: OSPFAPI demonstration client.
923
9242003-01-23 Masahiko Endo <endo@suri.co.jp>
925
926 * ospf_ism.c: NSM event schedule bug fix.
927
9282002-10-30 Greg Troxel <gdt@ir.bbn.com>
929
930 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
931
paul718e3742002-12-13 20:15:29 +00009322002-10-23 endo@suri.co.jp (Masahiko Endo)
933
934 * ospf_opaque.c: Update Opaque LSA patch.
935
9362002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
937
938 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
939
9402002-10-23 Juris Kalnins <juris@mt.lv>
941
942 * ospf_interface.c (ospf_if_stream_unset): When write queue
943 becomes empty stop write timer.
944
9452002-10-10 Greg Troxel <gdt@ir.bbn.com>
946
947 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
948 conform to RFC.
949
9502002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
951
952 * zebra-0.93 released.
953
9542002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
955
956 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
957 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
958 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
959 Paul Jakma <paulj@alphyra.ie>.
960
961 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
962 by: juris@mt.lv.
963
9642002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
965
966 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
967
9682001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
969
970 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
971 OSPF interface information.
972 (ospf_delete_from_if): Likewise.
973
974 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
975
9762001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
977
978 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
979 is OSPF, do not unset redistribute flag.
980
9812001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
982
983 * zebra-0.92a released.
984
9852001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
986
987 * zebra-0.92 released.
988
9892001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
990
991 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
992 configuration display.
993
9942001-07-24 David Watson <dwatson@eecs.umich.edu>
995
996 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
997 check for an existing link before connecting the parent and child.
998 ospf_nexthop_calculation is also modified to check for duplicate
999 entries when copying from the parent. Finally, ospf_spf_next
1000 removes duplicates when it merges two equal cost candidates.
1001
10022001-07-23 itojun@iijlab.net
1003
1004 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
1005 [zebra 8549].
1006
10072001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1008
1009 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
1010 it work on OpenBSD.
1011
10122001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1013
1014 * ospf_zebra.c (config_write_ospf_default_metric): Display
1015 default-metric configuration.
1016
10172001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1018
1019 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
1020
10212001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1022
1023 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
1024 crush.
1025 (ospfIfMetricEntry): Likewise.
1026
10272001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1028
1029 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
1030 Lin'Kova" <jen@stack.net>.
1031
10322001-03-15 Gleb Natapov <gleb@nbase.co.il>
1033
1034 * ospf_interface.c (ip_ospf_network): Set interface parameter.
1035 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
1036
1037 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
1038
10392001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1040
1041 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
1042 (iph.ip_hl << 2) to iph.ip_len.
1043
10442001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1045
1046 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
1047 Suggested by: David Watson <dwatson@eecs.umich.edu>.
1048
1049 * ospf_zebra.c (zebra_init): Remove zebra node.
1050
1051 * ospfd.c (ospf_area_range_set): Function name is changed from
1052 ospf_ara_range_cmd.
1053 (ospf_area_range_unset): New function which separated from DEFUN.
1054 New commands are added:
1055 "no area A.B.C.D range A.B.C.D/M advertise"
1056 "no area <0-4294967295> range A.B.C.D/M advertise"
1057 "no area A.B.C.D range A.B.C.D/M not-advertise"
1058 "no area <0-4294967295> range A.B.C.D/M not-advertise"
1059
1060 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
1061
10622001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
1063
1064 * ospf_network.c (ospf_if_add_allspfrouters): Use
1065 setsockopt_multicast_ipv4.
1066 (ospf_if_drop_allspfrouters): Likewise.
1067
1068 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
1069 (ospf_network_lsa_install): Likewise.
1070 (ospf_summary_lsa_install): Likewise.
1071 (ospf_summary_asbr_lsa_install): Likewise.
1072 (ospf_external_lsa_install): Likewise.
1073 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
1074 new one or not.
1075
10762001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1077
1078 * ospf_zebra.c (ospf_interface_delete): Do not free interface
1079 structure when ospfd receive interface delete message to support
1080 pseudo interface.
1081
10822001-02-01 Dick Glasspool <dick@ipinfusion.com>
1083
1084 * ospfd.c (area_range_notadvertise): Change area range "suppress"
1085 command to "not-advertise".
1086
1087 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
1088 1800 to 60.
1089
1090 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
1091 updating the area-range, the lowest cost is now saved.
1092
1093 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
1094 numbers rather than creating overflow during calculation.
1095
10962001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1097
1098 * zebra-0.91 is released.
1099
11002001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1101
1102 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
1103 NSM_SeqNumberMismatch is scheduled.
1104 (ospf_ls_req): Free ls_upd when return from this function.
1105 (ospf_ls_upd_timer): When update list is empty do not call
1106 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
1107 Endo).
1108
11092001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1110
1111 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
1112 MaxAge. RFC2328 Section 14.
1113 (ospf_maxage_lsa_remover): Call above function during removing
1114 MaxAge LSA.
1115
11162001-01-26 Dick Glasspool <dick@ipinfusion.com>
1117
1118 * ospf_flood.c (ospf_flood_through_as): Function is updated for
1119 NSSA Translations now done at ospf_abr.c with no change in P-bit.
1120
1121 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
1122 Addr.
1123 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
1124
1125 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
1126
1127 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
1128
1129 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
1130
1131 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
1132 OSPF_AS_NSSA_LSA.
1133
1134 * ospfd.c (data_injection): Function to inject LSA. This is
1135 debugging command.
1136
11372001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1138
1139 * ospf_route.c (ospf_route_match_same): Remove function.
1140 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
1141
1142 * ospf_zebra.c (ospf_interface_address_delete): Add check for
1143 oi->address. Suggested by Matthew Grant
1144 <grantma@anathoth.gen.nz>.
1145 (ospf_zebra_add): Remove function.
1146 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
1147
1148 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
1149
1150 * ospf_zebra.c: Likewise.
1151
11522001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1153
1154 * ospf_ase.c: Remove OLD_RIB part.
1155
1156 * ospf_route.c: Likewise.
1157
1158 * zebra-0.90 is released.
1159
1160 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
1161 NetBSD.
1162
11632001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1164
1165 * ospf_route.c (ospf_route_delete): Use
1166 ospf_zebra_delete_multipath.
1167
11682001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1169
1170 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
1171 from ospf_if_free(). Rewrite whole procudure to support primary
1172 address deletion.
1173
1174 * ospf_zebra.c (ospf_interface_address_delete): Add primary
1175 address deletion process.
1176
11772001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1178
1179 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
1180 treatment like FreeBSD.
1181
11822001-01-09 endo@suri.co.jp (Masahiko Endo)
1183
1184 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
1185 strips IP header size from receiving IP Packet. So we adjust
1186 ip_len to whole IP packet size by adding IP header size.
1187
11882001-01-08 endo@suri.co.jp (Masahiko Endo)
1189
1190 * ospf_network.c (ospf_serv_sock): When socket() is failed return
1191 immediately.
1192 (ospf_serv_sock): Close socket when it is not used.
1193
1194 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
1195 defined.
1196 (ospf_write): When bind is fined, close sock.
1197
11982001-01-07 Gleb Natapov <gleb@nbase.co.il>
1199
1200 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
1201 appears when you try to configure bandwidth on the ppp interface
1202 that is not yet configured in ospfd.
1203
12042001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1205
1206 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
1207 will print nexthops for AS-external routes.
1208
1209 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
1210 ASE route under multipath environment.
1211 (ospf_ase_compare_tables): Likewise.
1212
12132001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1214
1215 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
1216
12172000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1218
1219 * ospf_route.c (ospf_route_install): Install multipath information
1220 to zebra daemon.
1221
1222 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
1223 multipath information to zebra daemon.
1224
12252000-12-25 Dick Glasspool <dick@ipinfusion.com>
1226
1227 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
1228 fail.
1229 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
1230 called.
1231
1232 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
1233 leave Type-7 LSA at Lock Count = 2.
1234
1235 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
1236 NSSA no P-bit off during Area flooding, but P-bit is turned off
1237 for mulitple NSSA AS flooding.
1238
1239 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
1240 Type-7 LSDB.
1241
1242 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
1243 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
1244 NSSA.
1245
12462000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1247
1248 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
1249 found LSA and if the LSA is MAXAGE we should call refresh instead
1250 of originate.
1251
12522000-12-18 Dick Glasspool <dick@ipinfusion.com>
1253
1254 * ospf_abr.c: Removed redundant "...flood" in
1255 announce_network_to_area(). Repaired nssa Unlock by using
1256 discard.
1257
1258 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
1259
1260 * ospfd.c: Free up all data bases including NSSA.
1261
1262 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
1263 discard_callback. Added routine to get ip addr from within the
1264 ifp.
1265
1266 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
1267
1268 * ospf_lsa.h: Added prototype for the below. struct in_addr
1269 ospf_get_ip_from_ifp (struct interface *ifp).
1270
12712000-12-14 Gleb Natapov <gleb@nbase.co.il>
1272
1273 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
1274 Now maximum packet length may be 65535 bytes (maximum IP packet
1275 length).
1276
1277 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
1278
1279 * ospfd.c (config_write_network_area): Remove unnecessary area
1280 lookup code.
1281
12822000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1283
1284 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
1285
12862000-12-13 Gleb Natapov <gleb@nbase.co.il>
1287
1288 * ospfd.c (config_write_network_area): Fix bug in
1289 config_write_network_area function.
1290
12912000-12-12 Gleb Natapov <gleb@nbase.co.il>
1292
1293 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1294 LSA's origination and refreshment as same as other type of LSA.
1295
1296 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1297
1298 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1299
13002000-12-08 Dick Glasspool <dick@ipinfusion.com>
1301
1302 The bulk of NSSA changes are contained herein; This version will
1303 require manual setting of "always" for NSSA Translator, and will
1304 not perform aggregation yet.
1305
1306 * ospf_dump.c: "debug ospf nssa" is added.
1307
1308 * ospf_dump.h: Likewise.
1309
1310 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1311
1312 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1313 'never, candidate, always'. Change "suppress" to "not-advertise".
1314
1315 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1316 struct ospf.
1317
1318 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1319 from LOCAL_XLT
1320
1321 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1322 LOCAL_XLT
1323
1324 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1325 NSSA translator, then do it. Approve the global list, and flush
1326 any unapproved.
1327
1328 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1329 Type-5 resulted from a Local Type-7 translation; not used for
1330 flooding, but used for flushing.
1331
1332 * ospf_flood.c: New NSSA flooding.
1333
13342000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1335
1336 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1337 link data.
1338 (ospf_vl_set_security): Virtual link configuration with
1339 authentication.
1340 (ospf_vl_set_timers): Set timers for virtual link.
1341
1342 * New commands are added.
1343 "area A.B.C.D virtual-link A.B.C.D"
1344 "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>"
1345 "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"
1346 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1347 "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"
1348 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1349
1350 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1351 cryptographic sequence number treatment.
1352 (ospf_check_auth): OSPF input buffer is added to argument.
1353 (ospf_read): Save neighbor's cryptographic sequence number.
1354
1355 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1356 number when neighbor status is changed to NSM down.
1357
1358 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1359
1360 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1361 sequence number to neighbor structure.
1362
13632000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1364
1365 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1366 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1367
13682000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1369
1370 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1371 interface.
1372 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1373 of the OSPF interface.
1374 (no_router_ospf): 'no router ospf' unregister redistribution
1375 requests from zebra.
1376
13772000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1378
1379 * ospf_ism.c (ism_change_status): Increment status change number.
1380
1381 * ospf_interface.h (struct ospf_interface): Add new member for
1382 status change statistics.
1383
1384 * Makefile.am: Update dependencies.
1385
1386 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1387 (ospf_interface_delete): OSPF SNMP interface delete.
1388
1389 * ospf_snmp.h: New file is added.
1390
13912000-11-23 Dick Glasspool <dick@ipinfusion.com>
1392
1393 * ospfd.h: Add new ospf_area structure member for
1394 NSSATranslatorRole and NSSATranslator state.
1395
1396 * ospfd.c: Provided for eventual commands to specify NSSA
1397 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1398 decimal integer version of area-suppress.
1399
1400 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1401
1402 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1403 translator, advertise Nt bit.
1404
1405 * ospf_route.c: 1st version of "sh ip os border-routers".
1406
14072000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1408
1409 * ospfd.c (area_vlink): Virtual link can not configured in stub
1410 area.
1411
14122000-11-23 Gleb Natapov <gleb@nbase.co.il>
1413
1414 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1415 slave must resend its last Database Description packet in response
1416 to duplicate Database Description packets received from the
1417 master. For this reason the slave must wait RouterDeadInterval
1418 seconds before freeing the last Database Description packet.
1419 Reception of a Database Description packet from the master after
1420 this interval will generate a SeqNumberMismatch neighbor
1421 event. RFC2328 Section 10.8
1422 (ospf_make_db_desc): DD Master flag treatment.
1423
1424 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1425 nsm_change_status().
1426 (nsm_bad_ls_req): Likewise.
1427 (nsm_adj_ok): Likewise.
1428 (nsm_seq_number_mismatch): Likewise.
1429 (nsm_oneway_received): Likewise.
1430
1431 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1432 last_send_ts for timestemp when last Database Description packet
1433 was sent.
1434
1435 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1436 there. Call ospf_db_desc_resend() in any case.
1437
14382000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1439
1440 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1441 network (suppose you have only one router with interface priority
1442 0). It's router LSA does not contain the link information about
1443 this network.
1444
1445 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1446 interface from/to 0 ISM_NeighborChange event should be scheduled
1447 in order to elect new DR/BDR on the network.
1448
1449 * ospf_interface.c (ip_ospf_priority): Likewise.
1450
1451 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1452 retransmit list we need to check whether the present old LSA in
1453 retransmit list is not more recent than the new
1454 one.
1455
14562000-11-09 Dick Glasspool <dick@ipinfusion.com>
1457
1458 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1459 area. Any that exit the NSSA area are translated to type-5 LSA's.
1460 The instantiated image is restored after translation.
1461 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1462 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1463 removed.
1464 (ospf_ls_ack_send): Likewise.
1465
1466 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1467 local area. Otherwise they are allowed out the area to be
1468 translated by ospf_packet.c.
1469
1470 * ospf_lsa.c: Undo some previous changes for NSSA.
1471
1472 * ospf_lsdb.h: New access for type 7.
1473
14742000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1475
1476 * ospf_route.c (ospf_path_exist): New function to check nexthop
1477 and interface are in current OSPF path or not.
1478 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1479 when it is not there. Reported by Michael Rozhavsky
1480 <mrozhavsky@opticalaccess.com>
1481
14822000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1483
1484 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1485 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1486 OSPF_DEBUG_DETAIL.
1487
14882000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1489
1490 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1491
14922000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1493
1494 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1495 logging.
1496
14972000-11-06 Dick Glasspool <dick@ipinfusion.com>
1498
1499 * ospfd.h: Add ait_ntoa function prototype.
1500
1501 * ospfd.c (ait_ntoa): New function for displaying area ID and
1502 Stub/NSSA status.
1503 (show_ip_ospf_interface_sub): Use ait_ntoa.
1504 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1505 (show_ip_ospf_neighbor_detail_sub): Likewise.
1506
1507 * ospf_route.c (ospf_intra_route_add): Set external routing type
1508 to ospf route.
1509 (ospf_intra_add_router): Likewise.
1510 (ospf_intra_add_transit): Likewise.
1511 (ospf_intra_add_stub): Likewise.
1512 (ospf_add_discard_route): Likewise.
1513 (show_ip_ospf_route_network): Use ait_ntoa.
1514 (show_ip_ospf_route_network): Likewise.
1515 (show_ip_ospf_route_router): Likewise.
1516
1517 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1518 (show_lsa_detail_adv_router): Likewise.
1519 (show_ip_ospf_database_summary): Likewise.
1520
1521 * ospf_route.h (struct route_standard): Add new member
1522 external_routing.
1523
1524 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1525 route.
1526 (ospf_update_network_route): Likewise.
1527 (ospf_update_router_route): Likewise.
1528
15292000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1530
1531 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1532 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1533
15342000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1535
1536 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1537 Please specify "debug ospf event" for enable logging.
1538
1539 * ospf_ism.c: Do not extern debug flag varible. It is done by
1540 ospf_debug.h
1541 * ospf_asbr.c: Likewise.
1542 * ospf_lsa.c: Likewise.
1543 * ospf_nsm.c: Likewise.
1544 * ospf_zebra.c: Likewise.
1545
1546 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1547 is added.
1548
1549 * ospfd.c (router_ospf): Change logging from vty_out() to
1550 zlog_info().
1551 (ospf_area_stub_cmd): Likewise.
1552
1553 * ospf_dump.h: Extern term_debug flags.
1554 (OSPF_DEBUG_EVENT): Add new flag.
1555 (IS_DEBUG_OSPF_EVENT): Add new macro.
1556
15572000-11-03 Dick Glasspool <dick@ipinfusion.com>
1558
1559 * ospf_flood.c (ospf_process_self_originated_lsa):
1560 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1561 (ospf_flood): Type-5's have no change. Type-7's can be received,
1562 and will Flood the AS as Type-5's They will also flood the local
1563 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1564 during re-fresh will be converted back to Type-7's (if within an
1565 NSSA).
1566 (ospf_flood_through): Incoming Type-7's were allowed here if our
1567 neighbor was an NSSA. So Flood our area with the Type-7 and also
1568 if we are an ABR, flood thru AS as Type-5.
1569
1570 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1571 area and other area.
1572
1573 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1574 exists in DD packet, make it sure that this area is not stub.
1575 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1576 to NULL.
1577 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1578 then discard the lsa. If the LSA is NSSA LSA and the area is not
1579 NSSA then discard the lsa.
1580
15812000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1582
1583 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1584 is not properly set when interface comes up.
1585
15862000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1587
1588 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1589
15902000-11-01 Dick Glasspool <dick@ipinfusion.com>
1591
1592 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1593 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1594
1595 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1596 string.
1597
15982000-10-31 Dick Glasspool <dick@ipinfusion.com>
1599
1600 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1601
1602 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1603 function is added. ALIASES which have "show ip ospf database
1604 nssa-external" is added.
1605 (show_ip_ospf_border_routers): New command "show ip ospf
1606 border-routers" is added.
1607
16082000-10-30 Dick Glasspool <dick@ipinfusion.com>
1609
1610 * ospfd.c (router_ospf): NSSA Enabled message is added for
1611 testing.
1612 (ospf_area_type_set): Are type set for NSSA area.
1613 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1614 and summary information. If NSSA is enabled pass the information
1615 to ospf_area_type_set().
1616 (area_nssa): New commands are added:
1617 "area A.B.C.D nssa"
1618 "area <0-4294967295> nssa"
1619 "area A.B.C.D nssa no-summary"
1620 "area <0-4294967295> nssa no-summary"
1621 (ospf_no_area_stub_cmd): Special translation of no_summary into
1622 NSSA and summary information. If external_routing is
1623 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1624 OSPF_AREA_DEFAULT).
1625 (show_ip_ospf_area): Display NSSA status.
1626 (config_write_ospf_area): Show NSSA configuration.
1627
1628 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1629 on and E is off.
1630
16312000-10-26 Gleb Natapov <gleb@nbase.co.il>
1632
1633 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1634 those routers that are fully adjacent to the Designated Router;
1635 each fully adjacent router is identified by its OSPF Router ID.
1636 The Designated Router includes itself in this list. RFC2328,
1637 Section 12.4.2.
1638
16392000-10-23 Jochen Friedrich <jochen@scram.de>
1640
1641 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1642 it is registered. So those variables must be static.
1643
16442000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1645
1646 * ospfd.c: Add area_default_cost_decimal_cmd and
1647 no_area_default_cost_decimal_cmd alias.
1648
16492000-10-05 Gleb Natapov <gleb@nbase.co.il>
1650
1651 * ospfd.c (ospf_network_new): Fix setting area format.
1652 (no_router_ospf): Check area existance when calling
1653 ospf_interface_down().
1654
1655 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1656 default route.
1657
16582000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1659
1660 * zebra-0.89 is released.
1661
16622000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1663
1664 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1665
1666 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1667 address.
1668
16692000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1670
1671 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1672
16732000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1674
1675 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1676 byte order.
1677
16782000-09-25 Toshiaki Takada <takada@zebra.org>
1679
1680 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1681 Add CISCO compatible command.
1682
16832000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1684
1685 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1686 area range lookup in OSPF-MIB.
1687 (ospf_area_range_lookup_next): Likewise.
1688
16892000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1690
1691 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1692 area structure.
1693
1694 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1695 EXTERNAL_INFO(type).
1696
1697 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1698 ospf_vl_data_free().
1699
1700 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1701 when ospf_vl_shutdown is called.
1702 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1703 interface's thread.
1704
17052000-09-21 Gleb Natapov <gleb@nbase.co.il>
1706
1707 * ospf_lsa.c: New implementation of OSPF refresh.
1708
17092000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1710
1711 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1712
17132000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1714
1715 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1716
17172000-09-18 Gleb Natapov <gleb@nbase.co.il>
1718
1719 * ospf_route.h (route_standard): Change member from `struct area'
1720 to area_id.
1721
1722 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1723 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1724 (ospf_abr_process_router_rt):
1725 * ospf_ase.c (ospf_find_asbr_route),
1726 (ospf_find_asbr_router_through_area),
1727 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1728 (process_summary_lsa), (ospf_update_network_route),
1729 (ospf_update_router_route):
1730 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1731 (ospf_intra_add_transit), (ospf_intra_add_stub),
1732 (ospf_route_table_dump), (show_ip_ospf_route_network),
1733 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1734 (ospf_prune_unreachable_routers):
1735 * ospf_spf.c (ospf_rtrs_print):
1736 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1737
17382000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1739
1740 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1741 with ifdef.
1742
17432000-09-13 Gleb Natapov <gleb@nbase.co.il>
1744
1745 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1746
1747 * ospf_network.c (ospf_serv_sock_init): Add socket option
1748 SO_BINDTODEVICE on read socket.
1749
1750 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1751 not match.
1752
1753 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1754 (ospf_area_add_if): New function added.
1755
17562000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1757
1758 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1759 count.
1760
1761 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1762 starting SPF calculation.
1763
1764 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1765
17662000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1767
1768 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1769 ID.
1770
1771 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1772 lsa_originate_count.
1773 (ospf_network_lsa_originate): Likewise.
1774 (ospf_summary_lsa_originate): Likewise.
1775 (ospf_summary_asbr_lsa_originate): Likewise.
1776 (ospf_external_lsa_originate): Likewise.
1777
17782000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1779
1780 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1781 syntax is IpAddress.
1782 (ospf_admin_stat): New function for OSPF administrative status
1783 check.
1784
17852000-09-10 Jochen Friedrich <jochen@scram.de>
1786
1787 * ospf_snmp.c: Implement OSPF MIB skeleton.
1788
17892000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1790
1791 * ospf_snmp.c: New file is added.
1792
17932000-09-07 David Lipovkov <davidl@nbase.co.il>
1794
1795 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1796 treatment.
1797
1798 * ospf_interface.c (interface_config_write): Likewise.
1799
18002000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1801
1802 * zebra-0.88 is released.
1803
18042000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1805
1806 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1807 when Area is removed.
1808
18092000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1810
1811 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1812 (ZEBRA_ROUTE_CONNECT).
1813 (no_network_area): Likewise.
1814
18152000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1816
1817 * ospfd.h (struct ospf): Add distance_table and
1818 distance_{all,intra,inter,external}.
1819
1820 * ospf_zebra.c: Add OSPF distance related functions.
1821
18222000-08-15 Gleb Natapov <gleb@nbase.co.il>
1823
1824 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1825
1826 * ospf_lsa.c (ospf_default_external_info),
1827 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1828 New function added.
1829
1830 * ospf_zebra.c
1831 (ospf_default_information_originate_metric_type_routemap),
1832 (ospf_default_information_originate_always_metric_type_routemap):
1833 Change name and add route-map function.
1834 (ospf_default_information_originate_metric_routemap),
1835 (ospf_default_information_originate_routemap),
1836 (ospf_default_information_originate_type_metric_routemap):
1837 New DEFUN added.
1838
18392000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1840
1841 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1842 restore size from two octet to four.
1843
18442000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1845
1846 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1847 AS-external-LSA in 16.6 of RFC2328.
1848
18492000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1850
1851 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1852 calculation algorithm.
1853
1854 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1855
18562000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1857
1858 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1859 AS-external-LSAs.
1860
18612000-08-10 Toshiaki Takada <takada@zebra.org>
1862
1863 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1864 `auto-cost reference-bandwidth' OSPF router command added.
1865
18662000-08-08 Gleb Natapov <gleb@nbase.co.il>
1867
1868 * ospf_routemap.c (ospf_route_map_update): New function added.
1869 Add route-map event hook.
1870
18712000-08-08 Toshiaki Takada <takada@zebra.org>
1872
1873 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1874 prefix is connected route on OSPF enabled interface, suppress to
1875 announce it.
1876
18772000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1878
1879 * ospf_interface.c (ospf_if_get_output_cost):
1880 New function added. Handle bandwidth parameter for cost
1881 calculation.
1882
18832000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1884
1885 * ospf_interface.c (interface_config_write): Show interface
1886 configuration regardless interface is down.
1887
1888 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1889 route calculate function.
1890
18912000-08-08 Gleb Natapov <gleb@nbase.co.il>
1892
1893 * ospf_routemap.c: New file added.
1894
1895 * ospf_asbr.c (ospf_reset_route_map_set_values),
1896 (ospf_route_map_set_compare): New function added.
1897
1898 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1899 with AS-external-LSA.
1900
19012000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1902
1903 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1904 ospf_zebra_add as metric.
1905 (ospf_ase_calculate_route_add): Likewise.
1906
1907 * ospf_route.c (ospf_route_install): Pass or->cost to
1908 ospf_zebra_add as metric.
1909
1910 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1911 (ospf_zebra_delete): Likewise.
1912
19132000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1914
1915 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1916 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1917 link.
1918
19192000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1920
1921 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1922 `show ip ospf'.
1923
1924 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1925 Point-to-Point interface.
1926
19272000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1928
1929 * ospf_flood.c (ospf_process_self_originated_lsa):
1930 Make sure to clear LSA->param (redistributed external information)
1931 before refreshment.
1932
19332000-07-27 Gleb Natapov <gleb@nbase.co.il>
1934
1935 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1936 (refresh_age_diff): New defun added. Refresher related parameter
1937 can be configurable.
1938
19392000-07-27 Akihiro Mizutani <mizutani@dml.com>
1940
1941 * ospf_interface.c (interface_config_write): Print `description'
1942 config directive to work.
1943
19442000-07-24 Akihiro Mizutani <mizutani@dml.com>
1945
1946 * ospf_interface.c (ospf_if_init): Use install_default for
1947 INTERFACE_NODE.
1948
19492000-07-24 Gleb Natapov <gleb@nbase.co.il>
1950
1951 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1952 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1953 This make sending always as many LS update/Ack combined in one ospf
1954 packet.
1955
19562000-07-24 Gleb Natapov <gleb@nbase.co.il>
1957
1958 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1959 LSA is AS-external-LSA.
1960
1961 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1962
19632000-07-21 Toshiaki Takada <takada@zebra.org>
1964
1965 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1966 `default-information originate'. Fix some default originate
1967 related functions.
1968
19692000-07-12 Toshiaki Takada <takada@zebra.org>
1970
1971 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1972
19732000-07-12 Toshiaki Takada <takada@zebra.org>
1974
1975 * ospf_lsa.c (show_ip_ospf_database_router),
1976 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1977 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1978 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1979 (show_any_lsa_self): Functions removed.
1980
1981 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1982 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1983 New functions added. Replace above functions.
1984
1985 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1986 Functions removed.
1987 (show_ip_ospf_database_summary): New functions added. Replace
1988 above functions.
1989
1990 (show_ip_ospf_database_cmd): DEFUN rearranged.
1991 (show_ip_ospf_database_type_id_cmd),
1992 (show_ip_ospf_database_type_id_adv_router_cmd),
1993 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1994 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1995 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1996
19972000-07-11 Toshiaki Takada <takada@zebra.org>
1998
1999 * ospf_asbr.c (ospf_external_info_new),
2000 (ospf_external_info_free): New functions added.
2001
2002 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
2003 origination parameter for external-LSA.
2004 Remove member `redistribute'.
2005
2006 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
2007 command executed, metric and metric-type values are overridden.
2008 If one of those is changed refresh AS-external-LSAs for appropriate
2009 type.
2010
20112000-07-11 Michael Rozhavsky <mike@nbase.co.il>
2012
2013 * ospf_lsa.c (ospf_summary_lsa_refresh),
2014 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
2015
2016 * ospf_abr.c (set_metric): New function added.
2017
20182000-07-07 Toshiaki Takada <takada@zebra.org>
2019
2020 * ospf_zebra.c (ospf_default_information_originate_metric_type),
2021 (ospf_default_information_originate_type_metric): New defun added.
2022 Metic and Metric type can be set to default route.
2023 (ospf_default_information_originate_always_metric_type):
2024 (ospf_default_information_originate_always_type_metric):
2025 New defun added. Metric and Metric type can be set to default
2026 always route.
2027
2028 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
2029 New defun added.
2030
20312000-07-06 Gleb Natapov <gleb@nbase.co.il>
2032
2033 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
2034 on the same interface the LSA was received from.
2035
20362000-07-06 Michael Rozhavsky <mike@nbase.co.il>
2037
2038 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
2039 command with `write mem'.
2040
2041 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
2042
2043 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
2044 zebra interface delete event.
2045
20462000-07-06 Toshiaki Takada <takada@zebra.org>
2047
2048 * ospf_zebra.c (ospf_default_information_originate),
2049 (ospf_default_information_originate_always): New DEFUN added.
2050
20512000-07-05 Michael Rozhavsky <mike@nbase.co.il>
2052
2053 * ospf_route.c (ospf_terminate): Make sure to remove external route
2054 when SIGINT received.
2055
20562000-07-03 Gleb Natapov <gleb@nbase.co.il>
2057
2058 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
2059 many structure with `no router ospf'.
2060
20612000-06-30 Gleb Natapov <gleb@nbase.co.il>
2062
2063 * ospf_neighbor.c (ospf_nbr_new),
2064 ospf_nsm.c (nsm_timer_set): Start LS update timer only
2065 when neighbor enters Exchange state.
2066
20672000-06-29 Gleb Natapov <gleb@nbase.co.il>
2068
2069 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
2070 ospf_packet.c (ospf_db_desc_proc):
2071 Do not cancel DD retransmit timer when Master.
2072
20732000-06-29 Gleb Natapov <gleb@nbase.co.il>
2074
2075 * ospf_abr.c (ospf_abr_announce_network_to_area),
2076 (ospf_abr_announce_rtr_to_area)
2077 ospf_ase.c (ospf_ase_rtrs_register_lsa),
2078 ospf_flood.c (ospf_process_self_originated_lsa),
2079 (ospf_flood_through_area), (ospf_ls_request_delete),
2080 ospf_interface.c (ospf_if_free),
2081 ospf_ism.c (ism_change_status),
2082 ospf_lsa.c (ospf_router_lsa_update_timer),
2083 (ospf_router_lsa_install), (ospf_network_lsa_install),
2084 (ospf_lsa_maxage_delete), (ospf_lsa_action),
2085 (ospf_schedule_lsa_flood_area),
2086 ospf_nsm.c (nsm_change_status),
2087 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
2088 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
2089
2090 * ospf_flood.c (ospf_ls_request_free): Function deleted.
2091
2092 * ospf_lsa.c (ospf_discard_from_db): New function added.
2093
20942000-06-26 Toshiaki Takada <takada@zebra.org>
2095
2096 * ospfd.h (ospf): struct member `external_lsa' name changed to
2097 `lsdb'.
2098
20992000-06-26 Toshiaki Takada <takada@zebra.org>
2100
2101 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
2102 (ospf_network_lsa_install), (ospf_summary_lsa_install),
2103 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
2104 Functions re-arranged.
2105
2106 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
2107
21082000-06-20 Michael Rozhavsky <mike@nbase.co.il>
2109
2110 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
2111 verification of LS type.
2112
21132000-06-20 Gleb Natapov <gleb@nbase.co.il>
2114
2115 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
2116 whether rn->info is NULL.
2117
21182000-06-20 Toshiaki Takada <takada@zebra.org>
2119
2120 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
2121 DR and Backup correctly with `show ip ospf interface' command.
2122
21232000-06-20 Toshiaki Takada <takada@zebra.org>
2124
2125 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
2126 (ospf_lsa_discard): These functions are used for avoiding
2127 unexpected reference to freed LSAs.
2128
21292000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2130
2131 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
2132 warning.
2133
21342000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2135
2136 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
2137
21382000-06-12 Toshiaki Takada <takada@zebra.org>
2139
2140 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
2141 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
2142 Fix core dump.
2143
21442000-06-10 Toshiaki Takada <takada@zebra.org>
2145
2146 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
2147 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
2148 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
2149 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
2150 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
2151 removed for migration to new_lsdb.
2152
2153 * ospf_lsa.c (ospf_summary_lsa_install),
2154 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
2155 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
2156 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
2157 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
2158 (ospf_get_free_id_for_prefix): Funcitions removed.
2159
21602000-06-09 Gleb Natapov <gleb@nbase.co.il>
2161
2162 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
2163
2164 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
2165 (ospf_hello): Always copy router-ID when hello is received.
2166
21672000-06-08 Gleb Natapov <gleb@nbase.co.il>
2168
2169 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
2170 ospf_area.
2171
21722000-06-08 Michael Rozhavsky <mike@nbase.co.il>
2173
2174 * ospf_ase.c (ospf_asbr_route_same): New function added.
2175 This function makes sure external route calculation more
2176 precisely.
2177
21782000-06-07 Michael Rozhavsky <mike@nbase.co.il>
2179
2180 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
2181 network-LSA deletion instead of using ospf_lsdb_delete.
2182 Also cancel network-LSA origination timer.
2183
21842000-06-07 Levi Harper <lharper@kennedytech.com>
2185
2186 * ospf_interface.c (ospf_if_down): Close read fd when an interface
2187 goes down.
2188
21892000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2190
2191 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
2192 avoid ambiguous else.
2193
2194 * ospf_flood.c (ospf_external_info_check): Likewise.
2195
21962000-06-05 Toshiaki Takada <takada@zebra.org>
2197
2198 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
2199
22002000-06-04 Toshiaki Takada <takada@zebra.org>
2201
2202 * ospf_zebra.c (ospf_default_information_originate),
2203 (no_ospf_default_information_originate): New DEFUN added.
2204
22052000-06-03 Toshiaki Takada <takada@zebra.org>
2206
2207 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
2208 ospf_lsa.h to ospf_asbr.h.
2209
2210 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
2211 (ospf_external_info_delete): Function moved from ospf_lsa.c
2212 to ospf_asbr.c.
2213
22142000-06-03 Toshiaki Takada <takada@zebra.org>
2215
2216 * ospf_flood.c (ospf_external_info_check): New function added.
2217 (ospf_process_self_orignated_lsa): Make sure to flush
2218 self-originated AS-external-LSA, when router reboot and no longer
2219 originate those AS-external-LSA.
2220
22212000-06-02 Toshiaki Takada <takada@zebra.org>
2222
2223 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
2224 socket option.
2225
2226 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
2227 unicast destination packets.
2228
22292000-06-02 Toshiaki Takada <takada@zebra.org>
2230
2231 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
2232 specified LSA matches.
2233
22342000-06-02 Gleb Natapov <gleb@nbase.co.il>
2235
2236 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
2237 socket option.
2238
22392000-06-01 Akihiro Mizutani <mizutani@dml.com>
2240
2241 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
2242 Replace string `OSPF information\n' with OSPF_STR.
2243
22442000-06-01 Toshiaki Takada <takada@zebra.org>
2245
2246 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
2247 ospf_lsdb.
2248
22492000-06-01 Toshiaki Takada <takada@zebra.org>
2250
2251 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
2252 (config_debug_ospf_ism), (config_debug_ospf_nsm),
2253 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
2254 (term_debug_ospf_packet), (term_debug_ospf_event),
2255 (term_debug_ospf_ism), (term_debug_ospf_nsm),
2256 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
2257 variable to use for debug option flags.
2258
2259 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
2260 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
2261 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
2262 flags.
2263
2264 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
2265 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
2266 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
2267 (IS_CONF_DEBUG_OSPF): New Macro added.
2268
22692000-05-31 Toshiaki Takada <takada@zebra.org>
2270
2271 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
2272 Currently this command is used for only debugging.
2273
2274 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
2275 for network-LSA when DR has no full neighbors.
2276
2277 * ospf_nsm.c (ospf_db_summary_clear): New function added.
2278
22792000-05-30 Toshiaki Takada <takada@zebra.org>
2280
2281 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
2282 maxage_lsa_remover when LSA is replaced.
2283
22842000-05-25 Gleb Natapov <gleb@nbase.co.il>
2285
2286 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
2287 `struct ospf_area' to remove LSA from Link State retransmission list
2288 of neighbor from only one Area.
2289
22902000-05-24 Michael Rozhavsky <mike@nbase.co.il>
2291
2292 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2293 overriting old LSA with new LSA.
2294
22952000-05-24 Gleb Natapov <gleb@nbase.co.il>
2296
2297 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2298 size calculation.
2299
23002000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2301
2302 * ospf_route.c (ospf_intra_add_stub):
2303 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2304 value instead of u_int16_t.
2305
23062000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2307
2308 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2309 equal cost path calculation.
2310
23112000-05-21 Toshiaki Takada <takada@zebra.org>
2312
2313 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2314 Make sure, when rotuer route is deleted, related external routes
2315 are also deleted.
2316
23172000-05-20 Toshiaki Takada <takada@zebra.org>
2318
2319 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2320 and set fd to -1.
2321
23222000-05-16 Toshiaki Takada <takada@zebra.org>
2323
2324 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2325 Functions removed.
2326
2327 * ospfd.h (EXTERNAL_INFO): Macro added.
2328 Substitute `ospf_top->external_info[type]' with it.
2329
23302000-05-16 Toshiaki Takada <takada@zebra.org>
2331
2332 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2333
23342000-05-14 Gleb Natapov <gleb@nbase.co.il>
2335
2336 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2337 * ospf_lsdb.c (new_lsdb_insert)
2338 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2339
23402000-05-14 Gleb Natapov <gleb@nbase.co.il>
2341
2342 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2343 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2344
2345 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2346
23472000-05-13 Toshiaki Takada <takada@zebra.org>
2348
2349 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2350 time_t to struct timeval.
2351 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2352 (tv_sub), (tv_cmp): timeval utillity functions added.
2353
23542000-05-12 Toshiaki Takada <takada@zebra.org>
2355
2356 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2357 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2358 this function.
2359 router-LSA refresh timer related stuff is re-organized.
2360
23612000-05-10 Gleb Natapov <gleb@nbase.co.il>
2362
2363 * ospf_interface.c (ospf_vl_set_params):
2364 * ospf_packet.c (ospf_check_network_mask):
2365 * ospf_spf.[ch] (ospf_spf_next):
2366 Remove field address from `struct vertex', and search for peer
2367 address of virtual link in function `ospf_vl_set_params' instead.
2368
23692000-05-10 Gleb Natapov <gleb@nbase.co.il>
2370
2371 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2372
23732000-05-08 Thomas Molkenbur <tmo@datus.com>
2374
2375 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2376 with ospf_stream_dup() to fix memory leak.
2377
23782000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2379
2380 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2381 LSA update without DROther.
2382
23832000-05-04 Gleb Natapov <gleb@nbase.co.il>
2384
2385 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2386
23872000-05-03 Toshiaki Takada <takada@zebra.org>
2388
2389 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2390 instead linked-list.
2391 (ospf_db_summary_count), (ospf_db_summary_isempty):
2392 New function added.
2393
2394 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2395
23962000-05-02 Gleb Natapov <gleb@nbase.co.il>
2397
2398 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2399 not needed any more, then free them.
2400
24012000-05-02 Toshiaki Takada <takada@zebra.org>
2402
2403 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2404 SPF calculation timers related stuff is rearranged.
2405
2406 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2407 SPF timer is scheduled by SPF calculation delay and holdtime
2408 configuration variable.
2409
2410 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2411 forwarding address when nexthop learned by other protocols is
2412 in the OSPF domain.
2413
2414 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2415 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2416 ALIASes.
2417
24182000-05-01 Toshiaki Takada <takada@zebra.org>
2419
2420 * ospf_flood.c (ospf_ls_retransmit_count),
2421 (ospf_ls_retransmit_isempty): New function added.
2422
2423 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2424 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2425 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2426 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2427 new_lsdb.
2428
24292000-04-29 Toshiaki Takada <takada@zebra.org>
2430
2431 * ospfd.c (no_network_area): Add check Area-ID whether specified
2432 Area-ID with prefix matches config.
2433
24342000-04-27 Toshiaki Takada <takada@zebra.org>
2435
2436 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2437 remaining withdrawn routes on zebra.
2438
24392000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2440
2441 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2442 (ospf_nsm_event): Fix network-LSA re-origination problem.
2443
24442000-04-24 Toshiaki Takada <takada@zebra.org>
2445
2446 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2447 with DD retransmission.
2448
2449 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2450 a neighbor disappears.
2451
24522000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2453
2454 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2455 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2456 flag to new LSA. when summary-LSA is reoriginatd.
2457
2458 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2459 procedure. Change the condition of interface selection.
2460
24612000-04-21 Toshiaki Takada <takada@zebra.org>
2462
2463 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2464 occurs.
2465
2466 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2467 `show ip ospf neighbor' related commands are re-arranged.
2468
24692000-04-20 Toshiaki Takada <takada@zebra.org>
2470
2471 * ospf_dump.c (debug_ospf_zebra): New defun added.
2472 Suppress zebra related debug information.
2473
24742000-04-19 Toshiaki Takada <takada@zebra.org>
2475
2476 * ospf_zebra.c (ospf_distribute_list_update_timer),
2477 (ospf_distribute_list_update), (ospf_filter_update):
2478 New function added. Re-organize `distribute-list' router ospf
2479 command.
2480
24812000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2482
2483 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2484
24852000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2486
2487 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2488 interface transmit_delay.
2489
24902000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2491
2492 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2493 Add to schedule router_lsa origination when the interface cost changes.
2494
24952000-04-12 Toshiaki Takada <takada@zebra.org>
2496
2497 * ospf_lsa.c (ospf_refresher_register_lsa),
2498 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2499
2500 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2501
25022000-03-29 Toshiaki Takada <takada@zebra.org>
2503
2504 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2505
25062000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2507
2508 * ospf_lsa.c (ospf_network_lsa):
2509 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2510 in stub network.
2511
25122000-03-28 Toshiaki Takada <takada@zebra.org>
2513
2514 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2515 (nsm_oneway_received): Fix bug of NSM state flapping between
2516 ExStart and Exchange.
2517
25182000-03-28 Toshiaki Takada <takada@zebra.org>
2519
2520 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2521 change u_int8_t to u_char.
2522
25232000-03-27 Toshiaki Takada <takada@zebra.org>
2524
2525 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2526
25272000-03-27 Toshiaki Takada <takada@zebra.org>
2528
2529 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2530
25312000-03-26 Love <lha@s3.kth.se>
2532
2533 * ospf_packet.c (ospf_write): Chack result of sendto().
2534
25352000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2536
2537 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2538
25392000-03-23 Libor Pechacek <farco@clnet.cz>
2540
2541 * ospf_lsa.c (ospf_network_lsa)
2542 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2543 unallocated memory.
2544
25452000-03-23 Toshiaki Takada <takada@zebra.org>
2546
2547 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2548 `area A.B.C.D authentication'.
2549
25502000-03-22 Toshiaki Takada <takada@zebra.org>
2551
2552 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2553 Suppress all zlog related to LSAs with this config option.
2554
25552000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2556
2557 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2558
25592000-03-21 Toshiaki Takada <takada@zebra.org>
2560
2561 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2562 Fix bug of memory leak about linklist.
2563
2564 * ospf_flood.c (ospf_flood_through_area): Likewise.
2565
25662000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2567
2568 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2569 to identify LSA uniquely. This fix routes lost.
2570
25712000-03-18 Toshiaki Takada <takada@zebra.org>
2572
2573 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2574 routing table.
2575
25762000-03-17 Alex Zinin <zinin@amt.ru>
2577
2578 * ospf_spf.[ch]: Bug fix.
2579 The 2nd stage of Dijkstra could consider one vertex
2580 more than once if there is more than one link
2581 between the routers, thus adding extra CPU overhead
2582 and extra next-hops.
2583 Fixed.
2584
25852000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2586
2587 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2588
25892000-03-14 Toshiaki Takada <takada@zebra.org>
2590
2591 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2592 ospf_path. Actually ignore merging ospf_route with completely same
2593 paths.
2594
25952000-03-12 Toshiaki Takada <takada@zebra.org>
2596
2597 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2598 external route tag byte order.
2599
26002000-03-11 Toshiaki Takada <takada@zebra.org>
2601
2602 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2603
26042000-03-09 Toshiaki Takada <takada@zebra.org>
2605
2606 * ospf_lsa.c (ospf_external_lsa_install),
2607 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2608 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2609 LSDB of AS-external-LSAs instead of ospf_lsdb.
2610
2611 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2612 Use for assigning Unique Link State ID instead of
2613 ospf_get_free_id_for_prefix().
2614
26152000-03-09 Toshiaki Takada <takada@zebra.org>
2616
2617 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2618 fault reported by George Bonser <george@siteROCK.com>.
2619
26202000-03-07 Libor Pechacek <farco@clnet.cz>
2621
2622 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2623
26242000-03-06 Toshiaki Takada <takada@zebra.org>
2625
2626 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2627
26282000-03-02 Alex Zinin <zinin@amt.ru>
2629 * ospfd.h, ospf_ia.h
2630 New Shortcut ABR code. Now area's flag can be configured
2631 with Default, Enable, and Disable values.
2632 More info will be in the new ver of I-D soon (see IETF web).
2633
26342000-02-25 Toshiaki Takada <takada@zebra.org>
2635
2636 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2637 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2638 (ospf_external_lsa_originate_from_queue): New function added.
2639 (ospf_external_lsa): Function removed.
2640
2641 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2642 when listen a route from Zebra, instead creating external route.
2643
2644 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2645 (ospf_asbr_route_add_queue_lsa),
2646 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2647 Functions removed.
2648
2649 * ospf_ase.c (process_ase_lsa): Function will not be used.
2650 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2651 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2652 process_ase_lsa () is separated to these functions.
2653
2654 OSPF AS-external-LSA origination is whole re-organized.
2655
26562000-02-18 Toshiaki Takada <takada@zebra.org>
2657
2658 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2659
2660 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2661 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2662 memory leak.
2663
26642000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2665
2666 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2667 checksum after change Advertised Router field.
2668
26692000-02-09 Toshiaki Takada <takada@zebra.org>
2670
2671 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2672
26732000-02-08 Toshiaki Takada <takada@zebra.org>
2674
2675 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2676 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2677 Router ID is chosen from all of eligible interface addresses even if
2678 it is not enable to OSPF.
2679
26802000-02-08 Toshiaki Takada <takada@zebra.org>
2681
2682 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2683 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2684 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2685 waited to install to LSDB.
2686 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2687
26882000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2689
2690 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2691 in the ACK before deleting.
2692
2693 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2694 and no shutdown of the interface.
2695
26962000-01-31 Toshiaki Takada <takada@zebra.org>
2697
2698 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2699 packets respond to a Link State Request packet.
2700
2701 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2702
2703 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2704 is not configured and set virtual-link to no-backbone area,
2705 bug fixed.
2706
27072000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2708
2709 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2710 LS Request LSA.
2711
2712 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2713 treatment. That should be done in OSPF flooding procedure.
2714
2715 * ospf_flood.c (ospf_flood_through_area): Enclose
2716 ospf_check_nbr_loding inside if-else close.
2717
27182000-01-31 Toshiaki Takada <takada@zebra.org>
2719
2720 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2721
27222000-01-29 Toshiaki Takada <takada@zebra.org>
2723
2724 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2725
27262000-01-28 Toshiaki Takada <takada@zebra.org>
2727
2728 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2729
27302000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2731
2732 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2733 removing LSA from nbr->db_summary.
2734
27352000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2736
2737 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2738 destination when the link is point-to-point.
2739 (ospf_ls_ack_send_delayed): Likewise.
2740
27412000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2742
2743 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2744 pointer lookup after the node is freed.
2745
27462000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2747
2748 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2749 external route, use ospf_top->external_self.
2750
27512000-01-27 Toshiaki Takada <takada@zebra.org>
2752
2753 * ospf_lsa.c (ospf_forward_address_get): New function added.
2754
2755 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2756 only when it should be replaced.
2757
27582000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2759
2760 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2761
2762 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2763 ospf_zlog value.
2764
2765 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2766 change. Self originated LSA is freed but not deleted from lsdb.
2767
27682000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2769
2770 * ospf_ism.c (ism_interface_down): Don't use router_id for
2771 detecting self neighbor structure. Instead of that compare
2772 pointer itself.
2773
2774 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2775 is deleted.
2776 (ospf_nbr_free): Free last send packet.
2777
2778 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2779 Instead of that src is introduced.
2780
2781 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2782
27832000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2784
2785 * ospfd.c: Change part of passive interface implementation. For
2786 passive interface just disabling sending/receiving Hello on the
2787 interface.
2788
27892000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2790
2791 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2792 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2793 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2794 * ospfd.c (passive_interface): New command passive-interface is
2795 added.
2796 (ospf_config_write): Print passive interface.
2797
27982000-01-15 Toshiaki Takada <takada@zebra.org>
2799
2800 * ospf_interface.h (crypt_key): New struct added to store
2801 multiple cryptographic autheitication keys.
2802 (ospf_interface): struct changed.
2803
2804 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2805 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2806
2807 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2808 multiple cryptographic authentication keys.
2809
28102000-01-14 Toshiaki Takada <takada@zebra.org>
2811
2812 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2813 ip_ospf_* ().
2814 Old notation `ospf *' still remains backward compatibility.
2815
28161999-12-29 Alex Zinin <zinin@amt.ru>
2817 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2818 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2819 int goes down, also check DD flags correctly (bug fix)
2820
28211999-12-28 Alex Zinin <zinin@amt.ru>
2822 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2823
28241999-12-23 Alex Zinin <zinin@amt.ru>
2825 * added RFC1583Compatibility flag
2826 * added dynamic interface up/down functionality
2827
28281999-11-19 Toshiaki Takada <takada@zebra.org>
2829
2830 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2831 for NSM state change statistics.
2832
28331999-11-19 Toshiaki Takada <takada@zebra.org>
2834
2835 * ospfd.c (show_ip_ospf_neighbor_detail),
2836 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2837
28381999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2839
2840 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2841 lsa->refresh_list.
2842
28431999-11-11 Toshiaki Takada <takada@zebra.org>
2844
2845 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2846 This macro is expanded to ospf_examine_summaries ()
2847 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2848 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2849 This macro is expanded to ospf_examine_transit_summaries ()
2850 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2851
28521999-11-11 Toshiaki Takada <takada@zebra.org>
2853
2854 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2855 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2856 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2857 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2858 (ospf_find_self_external_lsa_by_prefix): Changed to
2859 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2860
28611999-11-11 Toshiaki Takada <takada@zebra.org>
2862
2863 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2864 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2865 combined.
2866 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2867 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2868 combined.
2869
28701999-11-10 Toshiaki Takada <takada@zebra.org>
2871
2872 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2873 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2874
28751999-11-01 Alex Zinin <zinin@amt.ru>
2876 * ospf_packet.c
2877 some correction to LSU processing
2878
2879 * ospf_lsa.c ospfd.h
2880 randomize initial LSA refreshment interval
2881 and limit the size of LSA-group to 10
2882 to let randomization work more effectively.
2883
28841999-10-31 Alex Zinin <zinin@amt.ru>
2885 * ospf_interface.c
2886 cancel t_network_lsa_self
2887 when freeing int structure
2888
2889 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2890 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2891
2892 Summary and ASE LSA refreshment functions
2893 added---LSA refreshment is paced to 70 LSAs
2894 per sec to avoid link overflow. Refreshment events
2895 are further randomized within a 10 sec interval
2896 to avoid syncing.
2897
2898 Also the sigfault of memcmp() in ospf_lsa_is_different()
2899 is fixed.
2900
29011999-10-30 Alex Zinin <zinin@amt.ru>
2902 * ospf_nsm.c
2903 Fix the bug where MAX_AGE LSAs
2904 are included into the DB summary.
2905
2906 * ospf_interface.c
2907 allocate 2*MTU input buffer instead of just MTU
2908 for the cases when the other router mistakenly
2909 sends larger packets thus causing fragmentation, etc.
2910
2911 * ospf_nsm.c
2912 in nsm_reset_nbr() lists should be freed
2913 not when they are empty.
2914
29151999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2916
2917 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2918 check inside of if (ospf_top).
2919
29201999-10-29 Alex Zinin <zinin@amt.ru>
2921 * ospf_lsa.c ospf_lsdb.c :
2922 add assertion in lsa and lsa->data alloc functions,
2923 as well as in lsdb_add for new->data
2924
2925 * ospf_lsdb.c: free hash table correctly
2926
29271999-10-28 John Capo <jc@irbs.com>
2928
2929 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2930 calculation
2931
29321999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2933
2934 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2935
2936 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2937
29381999-10-27 Alex Zinin <zinin@amt.ru>
2939 * ospfd, ospf_zebra, ospf_abr
2940 "area import-list" command is added.
2941 This command allows to filter the inter-area routes
2942 injected into an area. Access list hook function
2943 extended to invalidate area exp/imp lists.
2944
29451999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2946
2947 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2948 on an OSPF interface.
2949
29501999-10-19 Jordan Mendelson <jordy@wserv.com>
2951
2952 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2953 in ospf_ls_retransmit_lookup ().
2954
29551999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2956
2957 * ospf_route.c: Workaround about installation of OSPF routes into
2958 the zebra daemon. Add checking of existance routes. Free
2959 ospf_top->old_table if it exists.
2960
29611999-10-15 Jordan Mendelson <jordy@wserv.com>
2962
2963 * Add support for MD5 authentication.
2964
29651999-10-12 Alex Zinin <zinin@amt.ru>
2966 * ospfd.c, ospfd.h, ospf_abr.c:
2967 a new command "area export-list" was added, it allows
2968 the admin. to control which intra-area routes are
2969 announced to other areas by the ABR
2970
29711999-10-12 Alex Zinin <zinin@amt.ru>
2972 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2973 when "no redistribute" is used after a distribute list
2974 denying some networks was used
2975
29761999-10-05 Toshiaki Takada <takada@zebra.org>
2977
2978 * ospf_route.c (ospf_path_dup): New function added.
2979
29801999-10-05 Toshiaki Takada <takada@zebra.org>
2981
2982 * ospf_interface.[ch]: Some of VL related funciton name changed.
2983
29841999-09-27 Alex Zinin <zinin@amt.ru>
2985
2986 * ospf_zebra.c: Distribute-list functionality added
2987
29881999-09-27 Toshiaki Takada <takada@zebra.org>
2989
2990 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2991 instance exists.
2992
29931999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2994
2995 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2996 instead of node->next. Reported by Hiroki Ishibashi
2997 <ishibasi@dcd.abk.nec.co.jp>.
2998
2999 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
3000 or not.
3001
30021999-09-23 Alex Zinin <zinin@amt.ru>
3003
3004 * stub area support added
3005
30061999-09-23 Alex Zinin <zinin@amt.ru>
3007
3008 * fwd_addr in ASE-LSAs is now set correctly
3009 * ASE routing changed to check the fwd_addr
3010 and skip the route if the addr points to one
3011 of our interfaces to avoid loops.
3012
30131999-09-22 Alex Zinin <zinin@amt.ru>
3014
3015 * ospf_interface:
3016 ospf_vls_in_area() added, it returns
3017 the number of VLs configured through the area
3018
3019 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
3020 honor correct mem alloc
3021
30221999-09-22 Alex Zinin <zinin@amt.ru>
3023
3024 * memory.[ch]:
3025 Some OSPF mem types added,
3026 plus more info in "show mem"
3027
30281999-09-21 Alex Zinin <zinin@amt.ru>
3029
3030 * ospfd.c:
3031 "area range substitute" added.
3032 It can be used on NAT-enabled (IP-masquarade)
3033 routers to announce private networks
3034 from an area as public ones into the outside
3035 world (not in the RFC, btw :)
3036
30371999-09-21 Alex Zinin <zinin@amt.ru>
3038
3039 * ospfd.c:
3040 "area range suppress" added.
3041 This command allows to instruct the router
3042 to be silent about specific ranges, i.e.,
3043 it is a method of route filtering on area
3044 borders
3045
30461999-09-21 Alex Zinin <zinin@amt.ru>
3047
3048 * ospfd.c VLs removed when "no network area" executed
3049
30501999-09-20 Alex Zinin <zinin@amt.ru>
3051
3052 * ospf_ase.c bug fix for not-zero fwd_addr
3053 and directly connected routes.
3054
30551999-09-20 Yon Uriarte <yon@plannet.de>
3056
3057 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
3058 checking the length of OSPF packet exceeds MTU or not.
3059
3060 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
3061 l1->data->length.
3062
30631999-09-18 Alex Zinin <zinin@amt.ru>
3064
3065 * ospf_lsa.c bug fix for ospf_network_lsa() to
3066 include itself into the RID list
3067
30681999-09-10 Alex Zinin <zinin@amt.ru>
3069
3070 * Alternative ABR behaviors IBM/Cisco/Shortcut
3071 implemented
3072
30731999-09-10 Alex Zinin <zinin@amt.ru>
3074
3075 * router and network-LSA origination
3076 changed to honor MinLSInterval
3077
30781999-09-08 Alex Zinin <zinin@amt.ru>
3079
3080 * modified ABR behavior to honor VLs and transit
3081 areas
3082
30831999-09-07 Alex Zinin <zinin@amt.ru>
3084
3085 * completed VL functionality
3086
30871999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
3088
3089 * ospf_asbr.c: New file.
3090 ospf_asbr.h: New file.
3091
3092 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
3093 related stuff.
3094
30951999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3096
3097 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
3098 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
3099
31001999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
3101
3102 * ospf_spf.c (ospf_spf_register): Change name from
3103 ospf_spf_route_add() to ospf_spf_register().
3104 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
3105
31061999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
3107
3108 * ospf_lsa.c (ospf_external_lsa_install): Change to update
3109 lsa->data rather than install new one, when same id lsa is already
3110 installed.
3111
31121999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
3113
3114 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
3115 (ospf_network_lsa_install): Likewise.
3116 (ospf_summary_lsa_install): Likewise.
3117 (ospf_summary_asbr_lsa_install): Likewise.
3118 (ospf_external_lsa_install): Likewise.
3119
3120 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
3121 ospf_rtrs_print().
3122
31231999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3124
3125 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
3126 freeing rtrs.
3127
31281999-08-31 Toshiaki Takada <takada@zebra.org>
3129
3130 * ospf_lsa.c (show_ip_ospf_database_summary),
3131 (show_ip_ospf_database_summary_asbr),
3132 (show_ip_ospf_database_external): New function added.
3133 `show ip ospf database summary',
3134 `show ip ospf database asbr-summary'
3135 `show ip ospf database external' command can be used.
3136
3137 * ospf_lsa.c (ospf_lsa_count_table): New function added.
3138 (show_ip_ospf_database_all): show nothing if a type of LSA
3139 does not exist.
3140
31411999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3142
3143 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
3144 the node is deleted.
3145
31461999-08-31 Toshiaki Takada <takada@zebra.org>
3147
3148 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
3149 struct ospf_lsa *.
3150 (ospf_ls_request_new), (ospf_ls_request_free),
3151 (ospf_ls_request_add), (ospf_ls_request_delete),
3152 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
3153 New function added.
3154
3155 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
3156
3157 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
3158
3159 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
3160 Use LS_AGE macro.
3161
31621999-08-30 Alex Zinin <zinin@amt.ru>
3163
3164 * ospfd.c
3165 fix a bug with area range config write
3166 added "show ip ospf" command, it will be enhanced later on
3167
31681999-08-30 Alex Zinin <zinin@amt.ru>
3169
3170 * ospf_lsa.c
3171 updated ospf_router_lsa() to honor flags (B-bit)
3172
31731999-08-30 Alex Zinin <zinin@amt.ru>
3174
3175 * ospf_abr.c
3176 wrote major functions implementing ABR activity
3177
31781999-08-30 Alex Zinin <zinin@amt.ru>
3179
3180 * ospf_ia.c ospf_route.c ospf_route.h
3181 fixed the bug with ospf_route.origin field.
3182 Now it holds pointer to lsa_header
3183
31841999-08-30 Alex Zinin <zinin@amt.ru>
3185
3186 * ospf_flood.c ospf_flood.h:
3187 transformed ospf_flood_if_select into ospf_flood_through_area()
3188 added new ospf_flood_if_select() and ospf_flood_through_as()
3189
31901999-08-30 Toshiaki Takada <takada@zebra.org>
3191
3192 * ospf_flood.[ch]: New file added.
3193
3194 * ospf_packet.c (ospf_lsa_flooding),
3195 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
3196
3197 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
3198 (ospf_remove_lsa_from_retransm_list),
3199 (ospf_nbr_remove_all_lsas_from_retransm_list),
3200 (ospf_lsa_remove_from_ls_retransmit):
3201 (ospf_lsa_retransmit): functions move to
3202 ospf_flood.c, and change function's name:
3203
3204 ospf_put_lsa_on_retransm_list ()
3205 -> ospf_ls_retransmit_add ()
3206 ospf_remove_lsa_from_retransm_list ()
3207 -> ospf_ls_retransmit_delete ()
3208 ospf_nbr_remove_all_lsas_from_retransm_list ()
3209 -> ospf_ls_retransmit_clear ()
3210 ospf_lsa_remove_from_ls_retransmit ()
3211 -> ospf_ls_retransmit_delete_nbr_all ()
3212 ospf_lsa_retransmit ()
3213 -> ospf_ls_retransmit_add_nbr_all ()
3214
3215 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
3216 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
3217
32181999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3219
3220 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
3221 route_node_lookup() instead of route_node_get().
3222
3223 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
3224
32251999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3226
3227 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
3228 oi->address.
3229
32301999-08-29 Alex Zinin <zinin@amt.ru>
3231 * ospf_lsa.c
3232 MaxAge LSA deletion functions added.
3233
32341999-08-29 Alex Zinin <zinin@amt.ru>
3235 * ospf_neighbor.c
3236 ospf_nbr_lookup_by_addr(): added route_unlock_node()
3237 when function returns NULL if (rn->info == NULL)
3238
32391999-08-29 Alex Zinin <zinin@amt.ru>
3240 * ospfd.c
3241 added a hack for area range deletion
3242
32431999-08-29 Alex Zinin <zinin@amt.ru>
3244 * ospf_lsa.h
3245 included lsdb field into struct ospf_lsa, to find
3246 LSDB easier when removing MaxAge LSAs.
3247
32481999-08-29 Alex Zinin <zinin@amt.ru>
3249 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
3250 ospf_packet.c changed to honor new retransmit list
3251 management functions
3252
32531999-08-29 Alex Zinin <zinin@amt.ru>
3254 * ospf_neighbor.c , .h added new retransmit list functions.
3255
32561999-08-29 Alex Zinin <zinin@amt.ru>
3257 * Makefile.in
3258 added ospf_ase, ospf_abr, ospf_ia
3259
32601999-08-29 Alex Zinin <zinin@amt.ru>
3261 * ospf_spf.c:
3262 - changed ospf_next_hop_calculation() to include interface
3263 and nexthop addr for directly connected routers---more informative
3264 and solves problem with route installation into the kernel
3265 - changed ospf_nexthop_out_if_addr() to support routers, not only
3266 transit networks
3267 - added ospf_process_stubs();
3268
32691999-08-29 Alex Zinin <zinin@amt.ru>
3270 * ospf_lsa.c:
3271 - changed ospf_router_lsa() to provide correct links
3272 for p-t-p interfaces;
3273 - changed ospf_summary_lsa_install() to support table
3274 of self-originated summary-LSAs;
3275 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
3276 - changed ospf_lsa_install() accordingly
3277 - changed show_ip_ospf_database_router_links() to support p-t-p
3278
32791999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3280
3281 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
3282 flag.
3283
32841999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3285
3286 * ospf_packet.c (ospf_read): Add check of IP src address.
3287
32881999-08-28 Alex Zinin <zinin@amt.ru>
3289 * ospf_neighbor.h
3290 added ospf_nbr_lookup_by_routerid()
3291
32921999-08-28 Alex Zinin <zinin@amt.ru>
3293 * ospfd.h
3294 added ABR/ASBR flag definitions and fields;
3295 added iflist field to area structure;
3296 summary_lsa_self and summary_lsa_asbr_self are changed
3297 to be route tables;
3298 added ranges field---configured area ranges;
3299 A separate Routers RT added;
3300 area range config commands and config write added
3301
3302
33031999-08-28 Alex Zinin <zinin@amt.ru>
3304 * ospf_route.c :
3305 ospf_route_free()--added code to free the list of paths;
3306 The following functions added:
3307 ospf_intra_add_router();
3308 ospf_intra_add_transit();
3309 ospf_intra_add_stub();
3310 the last function uses new ospf_int_lookup_by_prefix();
3311 show_ip_ospf_route_cmd()--changed to support new RT structure;
3312 added ospf_cmp_routes()--general route comparision function;
3313 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3314 they are used in ASE and IA routing;
3315 added ospf_subst_route() and ospf_add_route();
3316
33171999-08-28 Alex Zinin <zinin@amt.ru>
3318 * ospf_route.h :
3319 changed struct ospf_path to include output interface,
3320 changed struct ospf_route to support IA and ASE routing.
3321 added prototypes of the function used in IA and ASE modules.
3322
33231999-08-28 Alex Zinin <zinin@amt.ru>
3324 * ospf_lsa.h ospf_lsa.c :
3325 added ospf_my_lsa(), an interface independent version of
3326 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3327
33281999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3329
3330 * ospf_interface.c (interface_config_write): Add check for
3331 oi->nbr_self.
3332
33331999-08-25 Toshiaki Takada <takada@zebra.org>
3334
3335 * ospf_lsa.c (ospf_lsa_dup): New function added.
3336
3337 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3338 interface in debug message.
3339
33401999-08-25 Toshiaki Takada <takada@zebra.org>
3341
3342 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3343 `ospf_ls_ack_send'.
3344 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3345 Delayed Link State Acknowledgment is scheduled by timer.
3346
33471999-08-25 Alex Zinin <zinin@amt.ru>
3348
3349 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3350 a stub network instead of link to a transit network into
3351 originated router-LSA, bug fixed.
3352
33531999-08-24 Toshiaki Takada <takada@zebra.org>
3354
3355 * ospfd.c (ospf_update_router_id): New function added.
3356
3357 * ospf_network.c (ospf_write): Create new socket per transmission.
3358 And select outgoing interface whether dst is unicast or multicast.
3359
3360 * ospf_packet.c: LSA flooding will work.
3361
33621999-08-24 VOP <vop@unity.net>
3363
3364 * ospf_route.c: Include "sockunion.h"
3365
33661999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3367
3368 * ospf_network.c (ospf_serv_sock_init): Enclose
3369 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3370 not have the definition.
3371
33721999-08-23 Toshiaki Takada <takada@zebra.org>
3373
3374 * ospf_packet.c: Fix bug of DD processing.
3375
33761999-08-18 Toshiaki Takada <takada@zebra.org>
3377
3378 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3379
33801999-08-17 Toshiaki Takada <takada@zebra.org>
3381
3382 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3383 corrected. The bug of `mes_lookup' is fixed.
3384 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3385
3386 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3387 `ospf_add_router_lsa'.
3388 (ospf_network_lsa_install): The name is changed from
3389 `ospf_add_network_lsa'.
3390
3391 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3392
3393 * ospf_interface.c (ospf_if_is_enable): New function added.
3394
33951999-08-16 Toshiaki Takada <takada@zebra.org>
3396
3397 * ospf_lsa.h (struct lsa_header): The name is changed from
3398 `struct ospf_lsa'.
3399 (struct ospf_lsa): New struct added to control each LSA's aging
3400 and timers.
3401
3402 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3403 `ospf_lsa_free'.
3404 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3405 (ospf_lsa_different), (ospf_lsa_install): New function added.
3406
3407 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3408
34091999-08-12 Toshiaki Takada <takada@zebra.org>
3410
3411 * ospf_nsm.c (nsm_reset_nbr): New function added.
3412 KillNbr and LLDown neighbor event call this function.
3413
34141999-08-10 Toshiaki Takada <takada@zebra.org>
3415
3416 * ospf_packet.c (ospf_ls_retransmit)
3417 (ospf_ls_upd_timer): New function added.
3418 Set retransmission timer for Link State Update.
3419
34201999-07-29 Toshiaki Takada <takada@zebra.org>
3421
3422 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3423
34241999-07-28 Toshiaki Takada <takada@zebra.org>
3425
3426 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3427 with IPTOS_PREC_INTERNET_CONTROL.
3428
3429 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3430 if NSM status change.
3431
3432 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3433 Hello packet, when the neighbor goes down.
3434
34351999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3436
3437 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3438
3439 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3440 command.
3441
34421999-07-25 Toshiaki Takada <takada@zebra.org>
3443
3444 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3445 assignement.
3446
34471999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3448
3449 * ospf_route.c (ospf_route_table_free): New function added.
3450
3451 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3452 distance is same.
3453
3454 * ospfd.h (struct ospf): Add old_table.
3455
3456 * ospf_main.c (sighup): Call of log_rotate () removed.
3457
3458 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3459 area->lsa as self LSA. This should be area->lsa_self.
3460
34611999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3462
3463 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3464 (),ospf_zebra_delete () added.
3465
3466 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3467
34681999-07-24 Toshiaki Takada <takada@zebra.org>
3469
3470 * ospf_lsa.c: Change LS sequence number treatment.
3471 (ospf_lsa_is_self_originated): New function added.
3472 (show_ip_ospf_database_self_originated): New DEFUN added.
3473
34741999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3475
3476 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3477
34781999-07-22 Toshiaki Takada <takada@zebra.org>
3479
3480 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3481 (ospf_nexthop_dup): function added.
3482 (ospf_nexthop_calculation): function changed.
3483
3484 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3485
34861999-07-21 Toshiaki Takada <takada@zebra.org>
3487
3488 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3489
34901999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3491
3492 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3493
34941999-07-21 Toshiaki Takada <takada@zebra.org>
3495
3496 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3497
3498 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3499 connected link.
3500
35011999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3502
3503 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3504 change behavior according to LSA type.
3505 (ospf_lsa_has_link): Link check function is added.
3506
35071999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3508
3509 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3510 SPF calcultion schedule addtition.
3511 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3512 timer is added.
3513 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3514
3515 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3516 header typo correction. Display of router LSA's #link added.
3517
35181999-07-19 Toshiaki Takada <takada@zebra.org>
3519
3520 * ospf_packet.c (ospf_check_network_mask): Added new function for
3521 receiving Raw IP packet on an appropriate interface.
3522
35231999-07-16 Toshiaki Takada <takada@zebra.org>
3524
3525 * ospfd.c (ospf_router_id): new DEFUN added.
3526
35271999-07-15 Toshiaki Takada <takada@zebra.org>
3528
3529 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3530 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3531 (ospf_spf_next_router), (ospf_spf_next_network),
3532 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3533 function added.
3534
35351999-07-13 Toshiaki Takada <takada@zebra.org>
3536
3537 * ospf_ism.c: fix bug of DR Election.
3538
3539 * ospf_nsm.c: fix bug of adjacency forming.
3540
35411999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3542
3543 * ospfd.c (ospf_init): Change to use install_default.
3544
35451999-07-01 Rick Payne <rickp@rossfell.co.uk>
3546
3547 * ospf_zebra.c (zebra_init): Install standard commands to
3548 ZEBRA_NODE.
3549
35501999-06-30 Toshiaki Takada <takada@zebra.org>
3551
3552 * ospf_dump.c: Whole debug command is improved.
3553 (ISM|NSM) (events|status|timers) debug option added.
3554 (show_debugging_ospf): new DEFUN added.
3555
35561999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3557
3558 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3559 IPV4_ADDR_SAME.
3560
35611999-06-29 Toshiaki Takada <takada@zebra.org>
3562
3563 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3564 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3565
3566 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3567
3568 * ospf_ism.c (ospf_dr_election): fix DR Election.
3569
3570 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3571 command's state.
3572
35731999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3574
3575 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3576
35771999-06-28 Toshiaki Takada <takada@zebra.org>
3578
3579 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3580 `show ip ospf database network' command output.
3581
3582 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3583 Retransmission, Database Summary and Link State Request.
3584
3585 * ospf_packet.c (ospf_ls_req_timer): New function added.
3586 Set Link State Request retransmission timer.
3587
35881999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3589
3590 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3591 ZLOG_STDOUT.
3592
3593 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3594 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3595
3596 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3597 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3598
35991999-06-25 Toshiaki Takada <takada@zebra.org>
3600
3601 * ospf_packet.c: fix bug of DD making.
3602 fix bug of LS-Update reading.
3603
36041999-06-23 Toshiaki Takada <takada@zebra.org>
3605
3606 * ospf_packet.c: All type of packets are changed to use
3607 fifo queue structure.
3608 (ospf_fill_header) function added.
3609
36101999-06-22 Toshiaki Takada <takada@zebra.org>
3611
3612 * ospf_packet.c (ospf_packet_new): New function added to handle
3613 sending ospf packet by fifo queue structure.
3614 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3615 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3616 (ospf_fifo_free): Likewise.
3617
36181999-06-21 Toshiaki Takada <takada@zebra.org>
3619
3620 * ospf_nsm.c (ospf_db_desc_timer): function added.
3621 (nsm_timer_set) function added.
3622 * ospf_dump.c (ospf_option_dump): function added.
3623 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3624
36251999-06-20 Toshiaki Takada <takada@zebra.org>
3626
3627 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3628 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3629 to dd_flags.
3630
36311999-06-19 Toshiaki Takada <takada@zebra.org>
3632
3633 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3634 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3635 (if_ospf_hello_interval), (if_ospf_priority),
3636 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3637 argument changed from NUMBER to <range>.
3638 DEFUN (if_ospf_network_broadcast),
3639 DEFUN (if_ospf_network_non_broadcast),
3640 DEFUN (if_ospf_network_point_to_multipoint),
3641 DEFUN (if_ospf_network_point_to_point) functions are combined to
3642 DEFUN (if_ospf_network).
3643
36441999-06-18 Toshiaki Takada <takada@zebra.org>
3645
3646 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3647 ospf_lsa_lookup (), ospf_lsa_count () Added.
3648
36491999-06-15 Toshiaki Takada <takada@zebra.org>
3650
3651 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3652 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3653 `debug ospf ism' command shows debug message.
3654 `debuf ospf nsm' command shows debug message.
3655
36561999-06-14 Toshiaki Takada <takada@zebra.org>
3657
3658 * ospf_lsa.c: ospf_network_lsa () Added.
3659 ospf_lsa_checksum () Added.
3660 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3661 `debug ospf packet' command shows debug message.
3662
36631999-06-13 Toshiaki Takada <takada@zebra.org>
3664
3665 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3666 ospf_ls_ack {}.
3667
36681999-06-11 Toshiaki Takada <takada@zebra.org>
3669
3670 * ospf_dump.c: fix IP packet length treatment.
3671
36721999-06-10 Toshiaki Takada <takada@zebra.org>
3673
3674 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3675 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3676
3677 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3678 ospf_make_hello (), ospf_make_db_desc () Added.
3679 ospf_db_desc_proc () Added.n
3680
3681 * Database Description packet can be processed.
3682
36831999-06-08 Toshiaki Takada <takada@zebra.org>
3684
3685 * ospf_lsa.c: New file.
3686
36871999-06-07 Toshiaki Takada <takada@zebra.org>
3688
3689 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3690
36911999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3692
3693 * ospf_spf.[ch]: New file.
3694
36951999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3696
3697 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3698
3699 * ospf_zebra.h (zebra_start): Remove struct zebra.
3700
37011999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3702
3703 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3704 ntohl for sprintf warning.
3705
37061999-05-19 Toshiaki Takada <takada@zebra.org>
3707
3708 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3709 if interface state changes to DR or BDR.
3710
37111999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3712
3713 * ospf_main.c (signal_init): SIGTERM call sigint.
3714 (sigint): Logging more better message.
3715
37161999-05-12 Toshiaki Takada <takada@zebra.org>
3717
3718 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3719
37201999-05-11 Toshiaki Takada <takada@zebra.org>
3721
3722 * ospf_neighbor.c: ospf_nbr_free () Added.
3723
37241999-05-10 Toshiaki Takada <takada@zebra.org>
3725
3726 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3727 * Fix bug of `no network' statement, it will work.
3728
37291999-05-07 Toshiaki Takada <takada@zebra.org>
3730
3731 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3732 updated by ospf_if_update ().
3733
37341999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3735
3736 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3737
37381999-04-25 Toshiaki Takada <takada@zebra.org>
3739
3740 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3741 DEFUN (no_if_ospf_dead_interval),
3742 DEFUN (no_if_ospf_hello_interval),
3743 DEFUN (no_if_ospf_priority),
3744 DEFUN (no_if_ospf_retransmit_interval),
3745 DEFUN (no_if_ospf_transmit_delay) Added.
3746
3747 interface_config_write () suppress showing interface
3748 default values.
3749
37501999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3751
3752 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3753
3754 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3755 of ospf_network { }. So `router ospf' statement in ospfd.conf
3756 works again.
3757 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3758
37591999-04-25 Toshiaki Takada <takada@zebra.org>
3760
3761 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3762 DEFUN (if_ospf_network_broadcast),
3763 DEFUN (if_ospf_network_non_broadcast),
3764 DEFUN (if_ospf_network_point_to_multipoint),
3765 DEFUN (if_ospf_network_point_to_point),
3766 DEFUN (no_if_ospf_network) Added.
3767
37681999-04-23 Toshiaki Takada <takada@zebra.org>
3769
3770 * ospfd.h: struct area { } changed to struct ospf_network { }.
3771 Add struct ospf_area { }.
3772 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3773 and ospf_network_free ().
3774 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3775
37761999-04-22 Toshiaki Takada <takada@zebra.org>
3777
3778 * ospf_lsa.h: New file.
3779 * ospf_packet.h: LSA related struct definition are moved to
3780 ospf_lsa.h.
3781 * ospf_packet.c: ospf_verify_header () Added.
3782
37831999-04-21 Toshiaki Takada <takada@zebra.org>
3784
3785 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3786 DR Election bug fixed.
3787 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3788 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3789
37901999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3791
3792 * ospf_main.c (main): access_list_init () is added for vty
3793 connection filtering.
3794
37951999-04-16 Toshiaki Takada <takada@zebra.org>
3796
3797 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3798 * ospf_neighbor.c: ospf_nbr_count () Added.
3799
38001999-04-15 Toshiaki Takada <takada@zebra.org>
3801
3802 * ospfd.h: struct ospf { } Changed.
3803 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3804 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3805
38061999-04-14 Toshiaki Takada <takada@zebra.org>
3807
3808 * ospf_ism.c: ospf_elect_dr () Added.
3809 * ospf_network.c: ospf_if_ipmulticast () Added.
3810
38111999-04-11 Toshiaki Takada <takada@zebra.org>
3812
3813 * ospf_interface.c: interface_config_write (),
3814 DEFUN (if_ip_ospf_cost),
3815 DEFUN (if_ip_ospf_dead_interval),
3816 DEFUN (if_ip_ospf_hello_interval),
3817 DEFUN (if_ip_ospf_priority),
3818 DEFUN (if_ip_ospf_retransmit_interval) and
3819 DEFUN (if_ip_ospf_transmit_delay) Added.
3820
38211999-04-08 Toshiaki Takada <takada@zebra.org>
3822
3823 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3824 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3825 * ospf_nsm.c: nsm_twoway_received () Added.
3826
38271999-04-02 Toshiaki Takada <takada@zebra.org>
3828
3829 * ospf_neighbor.c: New file.
3830 * ospf_neighbor.h: New file.
3831 * ospf_nsm.c: New file.
3832 * ospf_nsm.h: New file.
3833 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3834 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3835
38361999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3837
3838 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3839
38401999-03-19 Toshiaki Takada <takada@zebra.org>
3841
3842 * ospf_packet.c: New file.
3843 * ospf_packet.h: New file.
3844 * ospf_network.c: New file.
3845 * ospf_network.h: New file.
3846 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3847
38481999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3849
3850 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3851 address.
3852
3853 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3854 for install ospfd.conf.sample as owner read only file.
3855
3856 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3857
38581999-03-15 Toshiaki Takada <takada@zebra.org>
3859
3860 * ospf_ism.c: New file.
3861 * ospf_ism.h: New file.
3862 * ospf_dump.c: New file.
3863 * ospf_dump.h: New file.
3864
3865 * ospfd.h: Add (struct ospf), (struct config_network),
3866 (struct message) structure.
3867
3868 * ospf_interface.c: Add ospf_if_match_network ().
3869 * ospf_interface.h (struct ospf_interface): Change struct members.
3870
3871 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3872 DEFUN (network_area): Added.
3873
3874 * ospfd.conf.sample: Change sample configuration.
3875
38761999-03-05 Toshiaki Takada <takada@zebra.org>
3877
3878 * ospf_interface.c: New file.
3879 * ospf_interface.h: New file.
3880 * ospf_zebra.h: New file.
3881 * ospf_zebra.c: Add interface function for zebra daemon.
3882 * ospfd.c: New file.
3883
38841999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3885
3886 * Move IPv6 codes and files to ospf6d directory.
3887
38881999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3889
3890 * syslog support added
3891
38921998-12-22 Toshiaki Takada <takada@zebra.org>
3893
3894 * ospfd.h: New file.
3895 * ospf_lsa.h: New file.
3896
38971998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3898
3899 * Makefile.am: New file.
3900 * ospf_main.c: New file.
3901