blob: f67c33c1d21934b911d3fcd1a013a30c3b61fc7e [file] [log] [blame]
hasso306541b2005-02-19 17:58:40 +000012005-02-19 Hasso Tepper <hasso at quagga.net>
2
3 * ospf_api.h: char isn't always signed, but it has to be it here.
4
paulfa81b712005-02-19 01:19:20 +000052005-02-19 Paul Jakma <paul.jakma@sun.com>
6
7 * ospf_packet.c: (ospf_stream_copy) remove
8 (ospf_packet_dup) use stream_copy instead of ospf_stream_copy
9
ajs038163f2005-02-17 19:55:59 +0000102005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
11
12 * ospf_packet.c: (ospf_recv_packet) If there is somehow a runt
13 packet in the queue, it must be discarded. Improve warning messages.
14 Fix scope to static.
15 (ospf_read) Fix bug: should reset the read thread in all cases
16 to make sure we continue to get incoming messages.
17
paul658b03a2005-02-15 10:10:55 +0000182005-02-15 Paul Jakma <paul.jakma@sun.com>
19
20 * ospf_packet.c: (ospf_recv_packet) Fix silly error wrt allocating
21 ibuf. Thanks Andrew.
22
paulbfdc44a2005-02-14 23:48:42 +0000232005-02-14 Paul Jakma <paul.jakma@sun.com>
24
25 * ospf_packet.c: (ospf_recv_packet) use stream_recvmsg.
26
hasso082253f2005-02-11 08:31:54 +0000272005-02-11 Hasso Tepper <hasso at quagga.net>
28
29 * ospf_lsdb.c: Fix sum of checksums calculation.
30
ajs083ee9d2005-02-09 15:35:50 +0000312005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
32
33 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
34 error message.
35
ajsba6454e2005-02-08 15:37:30 +0000362005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
37
ajs8cfde372005-02-08 15:59:16 +000038 * ospf_interface.h: Reduce structure padding by putting new u_char
39 field multicast_memberships in a better spot (grouped with
40 other u_char fields type and state).
41
422005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
43
ajsba6454e2005-02-08 15:37:30 +000044 * ospf_interface.h: Improve passive_interface comment. Add new
45 multicast_memberships bitmask to struct ospf_interface to track
46 active multicast subscriptions. Declare new function
47 ospf_if_set_multicast.
48 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
49 multicast memberships properly based on the current
50 multicast_memberships status and the current values of the
51 ospf_interface state, type, and passive_interface status.
52 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
53 now handled by ism_change_state's call to ospf_if_set_multicast).
54 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
55 handled by ism_change_state).
56 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
57 the DRouters multicast group (now handled by ism_change_state's call
58 to ospf_if_set_multicast).
59 (ism_change_state) Add call to ospf_if_set_multicast to change
60 multicast memberships as necessary to reflect the new interface state.
61 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
62 passive interface: 1. Increase the severity of the error message
63 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
64 message (packet destination address and interface address);
65 and 3. If the packet was sent to ospf-all-routers, then try
66 to fix the multicast group memberships.
67 (ospf_read) When a packet is received on an interface whose state
68 is ISM_Down, enhance the warning message to show the packet
69 destination address, and try to update/fix the multicast group
70 memberships if the packet was sent to a multicast address.
71 When a packet is received for ospf-designated-routers, but the
72 current interface state is not DR or BDR, then increase the
73 severity level of the error message from LOG_INFO to LOG_WARNING,
74 and try to fix the multicast group memberships.
75 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
76 any ospf interface that may have changed from active to passive.
77 (no_ospf_passive_interface) Call ospf_if_set_multicast for
78 any ospf interface that may have changed from passive to active.
79 (show_ip_ospf_interface_sub) Show multicast group memberships.
80
paul3a9eb092005-02-08 11:29:41 +0000812005-02-08 Paul Jakma <paul@dishone.st>
82
83 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
84
ajs847947f2005-02-02 18:38:48 +0000852005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
86
87 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
88 not for event ISM_InterfaceDown. And improve the message by
89 adding the interface flags.
90
ajs0b7d97d2005-01-30 17:24:02 +0000912005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
92
93 * ospf_network.c: (ospf_sock_init) Save errno before calling
94 ospfd_privs.change.
95
ajsc3eab872005-01-29 15:52:07 +0000962005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
97
98 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
99 an error message and return.
100 (ospf_read) If the interface state is ISM_InterfaceDown, issue
101 a warning message and ignore the packet.
102
gdt86f1fd92005-01-10 14:20:43 +00001032005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
104
105 * ospf_packet.h: Remove commented out definition of
106 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
107
108 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
109 when deciding if an update will fit.
110 (ospf_packet_authspace): Factor out calculation of size required
111 for authentication.
112 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
113 Don't confuse readers that there is a macro.
114
ajs3dc56b52004-12-30 15:11:19 +00001152004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
116
117 * ospf_network.c: Improve all setsockopt error messages to give detailed
118 information on the arguments.
119
ajsb87f7722004-12-29 20:41:26 +00001202004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
121
ajs17eaa722004-12-29 21:04:48 +0000122 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
123 messages from LOG_WARNING to LOG_INFO, since this seems to be
124 normal.
125
1262004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
127
ajsb87f7722004-12-29 20:41:26 +0000128 * ospf_packet.c: (ospf_read) Always look up the interface if
129 ospf_recv_packet returns NULL ifp, since some platforms such
130 as Solaris 8 appear to support ifindex retrieval but don't.
131
hasso1d806282004-12-22 09:43:20 +00001322004-12-22 Hasso Tepper <hasso at quagga.net>
133
134 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000135 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
136 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000137 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
138 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
139 number of all LSAs with AS scope, this includes opaque as LSAs as
140 well, show this number separately. Show numbers and sums of
141 checksums for each type of LSAs.
142 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000143
ajsbc18d612004-12-15 15:07:19 +00001442004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
145
146 * ospf_interface.h: Declare new function ospf_default_iftype.
147 * ospf_interface.c: (ospf_default_iftype) New function to centralize
148 this logic in one place.
149 * ospf_zebra.c: (ospf_interface_add) Use new function
150 ospf_default_iftype.
151 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
152 by using new function ospf_default_iftype.
153
ajs3aa8d5f2004-12-11 18:00:06 +00001542004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
155
156 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
157 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
158 messages to include identifying information (e.g. router id).
159 * ospf_nsm.c: (nsm_change_state) Improve info message to include
160 router id and state names.
161
gdt91f3e522004-12-09 14:51:03 +00001622004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
163
gdt3fb9de72004-12-09 16:30:04 +0000164 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
165 ospf_apiserver * from listnode. Remove unused variables. Follows
166 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000167
ajs9b0e25c2004-12-08 19:06:51 +00001682004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
169
170 * *.c: Change level of debug messages to LOG_DEBUG.
171
ajs274a4a42004-12-07 15:39:31 +00001722004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
173
174 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
175
ajs887c44a2004-12-03 16:36:46 +00001762004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
177
ajs1210fa62004-12-03 16:43:24 +0000178 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
179 from LOG_NOTICE to LOG_DEBUG.
180
1812004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
182
ajs887c44a2004-12-03 16:36:46 +0000183 * ospf_main.c: (sigint) Use zlog_notice for termination message.
184 (main) Issue a startup announcement using zlog_notice.
185
ajsbec595a2004-11-30 22:38:43 +00001862004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
187
188 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
189 message and in comment.
190 (ospf_db_desc) Warning message that a packet is being discarded
191 should give the router id of the packet source. Fix spelling
192 of packet in two warning messages.
193 (ospf_ls_req) Warning message that a link state request is being
194 discarded should give the router id of the neighbor that sent it.
195
ajs5b85fac2004-11-26 19:36:42 +00001962004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
197
198 * ospf_main.c: Remove #include "debug.h" (was not being used, and
199 lib/debug.h has now been deleted).
200
hassoc0652302004-11-25 19:33:48 +00002012004-11-25 Hasso Tepper <hasso at quagga.net>
202
203 * ospf_main.c: Make group to run as configurable.
204
gdt69e13252004-11-15 18:51:15 +00002052004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
206
207 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
208 and works (lib/zebra.h provides if OS doesn't).
209
paul788dab12004-11-15 11:48:37 +00002102004-11-15 Paul Jakma <paul@dishone.st>
211
212 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
213
paul05e85fa2004-11-12 10:52:19 +00002142004-11-12 Paul Jakma <paul@dishone.st>
215
216 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
217 ignore stub area summary default. Even so it seems a strange
218 check, add a comment to that effect.
219
paulf3ae74c2004-11-04 20:35:31 +00002202004-11-04 Paul Jakma <paul@dishone.st>
221
222 * ospfd.c: (ospf_network_match_iface) revert to previous network
223 statement match behaviour.
224
paul62d8e962004-11-02 20:26:45 +00002252004-11-02 Paul Jakma <paul@dishone.st>
226
227 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
228 to it. Add convenience pointer to msg->msg_iov[1], and use this,
229 fixing the unfortunate borkenness introduced in moving of this code
230 to a function.
231 (ospf_write) remove iovp and fix up call to previous.
232 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
233 glibc's size_t format modifier is not portable.
234
paul37ccfa32004-10-31 11:24:51 +00002352004-10-31 Paul Jakma <paul@dishone.st>
236
237 * ospf_packet.c: (ospf_write_frags) Add debug output
238 (ospf_write) set type early, so we can pass it to
239 ospf_write_frags.
240 (ospf_ls_upd_packet_new) print size in debug output when too large
241 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000242 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
243 THREAD_ARG to store an integer, but it should at least use same
244 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000245
paulac191232004-10-22 12:05:17 +00002462004-10-22 Paul Jakma <paul@dishone.st>
247
248 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
249 function.
250 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000251 if system could not have returned one, eg openbsd, thanks to Rivo
252 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000253 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000254
hasso3fb9cd62004-10-19 19:44:43 +00002552004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
256
257 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
258 with dedicated subnets properly.
259 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
260 * ospfd.c: (ospf_network_match_iface) ditto.
261 (ospf_network_run) ditto.
262 * ospf_interface.c: (ospf_if_is_configured) ditto.
263 (ospf_if_lookup_by_prefix) ditto.
264 (ospf_if_lookup_recv_if) ditto.
265 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
266 broadcast address if present.
267
hassod68614d2004-10-13 09:32:48 +00002682004-10-13 Hasso Tepper <hasso at quagga.net>
269
270 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000271 * ospf_snmp.c: Remove defaults used to initialize smux connection to
272 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000273
hassof4d58ce2004-10-12 06:13:54 +00002742004-10-12 Hasso Tepper <hasso at quagga.net>
275
276 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
277 static variable from ospf_main.c into ospf_opaque.c.
278
hassoc3abdb72004-10-11 16:27:03 +00002792004-10-11 Hasso Tepper <hasso at quagga.net>
280
281 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
282 command line switch to enable it.
283
paul6b333612004-10-11 10:11:25 +00002842004-10-11 Paul Jakma <paul@dishone.st>
285
286 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
287 remove ntohs that should have dissappeared. Take struct ip
288 as argument, caller has to know there's an IP header at start of
289 stream anyway.
290 * ospf_dump.h: update declaration of ospf_ip_header_dump.
291 * ospf_packet.c: (ospf_write) correct call to
292 sockopt_iphdrincl_swab_htosys which was munging the header.
293 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
294 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
295 we have it.
paul6c835672004-10-11 11:00:30 +0000296 * (global) Const char update and signed/unsigned fixes.
297 * (various headers) size defines should be unsigned.
298 * ospf_interface.h: remove duplicated defines, include the
299 authoritative header - though, these defines should probably
300 be moved to a dedicated header, or ospfd.h.
301 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
302 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000303
hassoeb1ce602004-10-08 08:17:22 +00003042004-10-08 Hasso Tepper <hasso at quagga.net>
305
306 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
307 unsigned, remove unused variables etc.
308
gdt54ade992004-10-07 19:38:20 +00003092004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
310
311 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
312 use of variable names 'node' and 'nextnode' to avoid possible
313 conflict with list macros. Move variable declaration inside for
314 loop after a statement to top of function.
315
paulaa20c6f2004-10-07 14:19:36 +00003162004-10-07 Paul Jakma <paul@dishone.st>
317
318 * ospf_snmp.c: Missed list typedef update
319 * ospf_dump.c: Include sockopt.h for header swab functions.
320
paul18b12c32004-10-05 14:38:29 +00003212004-10-05 Paul Jakma <paul@dishone.st>
322
323 * ospf_packet.c: replace ospf_swap_iph_to... with
324 sockopt_iphdrincl_swab_...
325
hasso18a6dce2004-10-03 18:18:34 +00003262004-10-03 James R. Leu <jleu at mindspring.com>
327
328 * ospf_zebra.c: Read router id related messages from zebra daemon.
329 Schedule router-id update thread if it's changed.
330 * ospfd.c: Remove own router-id selection function. Use router id from
331 zebra daemon if it isn't manually overriden in configuration.
332
paul68defd62004-09-27 07:27:13 +00003332004-09-27 Paul Jakma <paul@dishone.st>
334
paul6a99f832004-09-27 12:56:30 +0000335 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
336 Apply to offset too. Print ip_cksum, lets not worry about
337 possible 2.0.37 compile problems.
338 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
339 HAVE_IP_HDRINCL_BSD_ORDER.
340 (ospf_recv_packet) ditto.
341 (ospf_write) Fixup iov argument to ospf_write_frags.
342 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000343 (ospf_recv_packet) ditto. And msg_flags is not always there
344 memset struct then set fields we care about rather than
345 initialise all fields individually.
346
hassoc9e52be2004-09-26 16:09:34 +00003472004-09-26 Hasso Tepper <hasso at quagga.net>
348
349 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
350 ospf_zebra.c: Fix compiler warnings.
351
paul87d6f872004-09-24 08:01:38 +00003522004-09-24 Paul Jakma <paul@dishone.st>
353
354 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
355 update some list loops to LIST_LOOP. some miscellaneous indent
356 fixups.
357 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
358 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000359 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
360 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000361 * ospf_interface.h: lists typedef removal cleanup.
362 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
363 loops to LIST_LOOP. miscellaneous style and indent fixups.
364 * ospf_te.{c,h}: ditto
365 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000366 (ospf_write) ifdef fragmentation support. move actual
367 fragmentation out to a new, similarly ifdefed, function.
368 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000369
hasso52dc7ee2004-09-23 19:18:23 +00003702004-09-23 Hasso Tepper <hasso at quagga.net>
371
372 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
373
paul68b73392004-09-12 14:21:37 +00003742004-09-12 Paul Jakma <paul@dishone.st>
375
376 * ospf_packet.c: Fix bugzilla #107
377 (ospf_packet_max) get rid of the magic 88 constant
378 (ospf_swab_iph_ton) new function. set ip header to network order,
379 taking BSDisms into account.
380 (ospf_swab_iph_toh) the inverse.
381 (ospf_write) Add support for IP fragmentation, will only work on
382 linux though, other kernels make it impossible. get rid of the
383 magic 4 constant.
384 (ospf_make_ls_upd) Bound check to end of stream, not to
385 interface mtu.
386 (ospf_ls_upd_packet_new) New function, allocate upd packet
387 taking oversized LSAs into account.
388 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
389 rather than statically allocating mtu sized packet buffer, which
390 actually was wrong - it didnt take ip header into account, which
391 should not be included in packet buffer.
392 (ospf_ls_upd_send_queue_event) minor tweaks and remove
393 TODO comment.
394
gdt630e4802004-08-31 17:28:41 +00003952004-08-31 David Wiggins <dwiggins@bbn.com>
396
397 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
398 print statements. New function ospf_vertex_dump used in debugging.
399
4002004-08-31 David Wiggins <dwiggins@bbn.com>
401
402 * ospf_spf.h (struct vertex): Comments for flags and structure members.
403
4042004-08-31 David Wiggins <dwiggins@bbn.com>
405
406 * ospf_route.c: When finding an alternate route, log cost as well.
407
4082004-08-31 David Wiggins <dwiggins@bbn.com>
409
410 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
411 struct prefix allocated on stack.
412
4132004-08-31 David Wiggins <dwiggins@bbn.com>
414
415 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
416 acks to AllSPFRouters, rather than All-DR.
417
hasso7b901432004-08-31 13:37:42 +00004182004-08-27 Hasso Tepper <hasso at quagga.net>
419
420 * ospf_vty.c: Don't print ospf network type under interface only
421 if interface is in broadcast mode and interface type really is
422 broadcast. Fixes Bugzilla #108.
423
gdtd7d93992004-08-27 12:03:42 +00004242004-08-27 David Wiggins <dwiggins@bbn.com>
425
426 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
427 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
428 calculation.
429
gdtd0deca62004-08-26 13:14:07 +00004302004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
431
432 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000433 buffer used to get interface index so that it compiles on other
434 than Linux and includes the required alignment space. Probably
435 this was only working on sparc/sparc64 because most of
436 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000437
paul863082d2004-08-19 04:43:43 +00004382004-08-19 Paul Jakma <paul@dishone.st>
439
440 * ospf_packet.c: update to match sockopt renames.
441
paul75ee0b82004-08-05 09:10:31 +00004422004-08-04 Paul Jakma <paul@dishone.st>
443
444 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
445 Compare only against list head - all nexthops must be same cost
446 anyway, fixes a reference-listnode-after-delete bug noted by
447 Kir Kostuchenko.
448 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
449 candidates attached to root.
450
paul36c64ef2004-07-27 11:19:11 +00004512004-07-27 Paul Jakma <paul@dishone.st>
452
paul48fe13b2004-07-27 17:40:44 +0000453 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
454 last fix for ospfd wedging due to oversize LSAs: dont list loop on
455 ospf_ls_upd_queue_send() - guaranteed segfault.
456
4572004-07-27 Paul Jakma <paul@dishone.st>
458
paul36c64ef2004-07-27 11:19:11 +0000459 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
460 the LSA as then free_opaque_info_per_id() can never unlock (and
461 free) the LSA. Reported by Gunnar Stigen.
462
paul2dd8bb42004-07-23 15:13:48 +00004632004-07-23 Paul Jakma <paul@dishone.st>
464
465 * ospf_network.c: Replace PKTINFO/RECVIF with call to
466 setsockopt_pktinfo
467 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
468 SOPT_SIZE_CMSG_PKTINFO_IPV4.
469
paul59ea14c2004-07-14 20:50:36 +00004702004-07-14 Paul Jakma <paul@dishone.st>
471
472 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
473 problem reported by Peter Frost amongst others, where function
474 will spin indefinitely if update list contains LSAs greater than
475 MTU-headers or other condition leading to update list never being
476 cleared. Problem of what to do with these LSAs remains.
477 (ospf_make_ls_upd) add comment about large LSA problem,
478 indentation cleanup.
479
gdtb2c1b282004-07-01 12:35:36 +00004802004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
481
482 * Makefile.am (lib_LTLIBRARIES): make libospf shared
483
gdt87efd642004-06-30 17:36:11 +00004842004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
485
486 * Makefile.am: Add shlib support.
487
hassobeebba72004-06-20 21:00:27 +00004882004-06-10 Hasso Tepper <hasso@estpak.ee>
489
490 * *: Removed ifdefs HAVE_NSSA.
491
paul553ff112004-06-06 09:41:00 +00004922004-06-06 Paul Jakma <paul@dishone.st>
493
494 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
495 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
496
paul0c2be262004-05-31 14:16:54 +00004972004-05-31 Sagun Shakya <sagun.shakya@sun.com>
498
499 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
500 index is out of range.
501 ospf_flood.c: endianness fix
502 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
503 in various places.
504
hassodd669bb2004-05-10 07:43:59 +00005052004-05-10 Hasso Tepper <hasso@estpak.ee>
506
507 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
508 to ospf_zebra.c from ospfd.c and add redistribution updates if
509 route-map is used in redistribution.
510 * ospf_main.c: Remove now useless call to ospf_init().
511
paul0a589352004-05-08 11:48:26 +00005122004-05-08 Paul Jakma <paul@dishone.st>
513
514 * ospf_zebra.c: Sync with lib/zclient changes
515
pauld3f0d622004-05-05 15:27:15 +00005162004-05-05 Paul Jakma <paul@dishone.st>
517
paul5bd41892004-05-05 17:29:24 +0000518 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
519 defined. Warn at compile and runtime. Use
520 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000521 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
522 some of the checks up to ospf_read, return either a
523 virtual link oi, or NULL.
524 (ospf_read) Cleanup, make it responsible for checks. Remove
525 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
526 lookups to use new wrappers exported by ospf_neighbor.
527 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
528 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
529 neighbour table by router-id for virtual-link ospf_interfaces,
530 not by peer_addr (which breaks for asymmetric vlinks)
531 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
532 above.
paulcd59da62004-05-05 17:26:55 +0000533 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
534 address for either end of a virtual-link, and hence potential cost
535 changes.
536
hassoa0a39762004-04-23 08:51:10 +00005372004-04-22 Hasso Tepper <hasso@estpak.ee>
538
539 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
540 to "summarize" routes in ASBR at the moment.
541
hasso8585d4e2004-04-20 17:25:12 +00005422004-04-20 Hasso Tepper <hasso@estpak.ee>
543
544 * ospfd.c: Unset NP flag if area is going to be normal or stub.
545 Fixes UNH OSPF_NSSA.1.2a comment.
546 * ospf_abr.c: Originate default into stub/nssa area even if
547 summaries are disabled.
548 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
549
hassoc266ac72004-04-19 17:31:00 +00005502004-04-19 Hasso Tepper <hasso@estpak.ee>
551
552 * ospf_vty.c: Don't warn that export- and import-list can't be
553 configured to backbone area if they are applied and are working
554 fine.
555
hasso128d31d2004-04-04 12:52:33 +00005562004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
557
558 * ospf_packet.c: Don't drop packets in Solaris x86.
559 [quagga-dev 1005].
560
hasso0d85b992004-03-18 19:18:33 +00005612004-03-18 Amir Guindehi <amir@datacore.ch>
562
563 * ospf_opaque.c: Attempt to correct the incorrect behavior of
564 Quagga's ospfd in the special situation that a node's opaque
565 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
566
paul7f352b82004-02-19 19:37:47 +00005672004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
568
569 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
570 should be configured with the highest cost path within the range,
571 not lowest.
572
paul940b01a2004-02-17 20:07:30 +00005732004-02-17 Paul Jakma <paul@dishone.st>
574
575 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
576 params, nor the interface structure, if an interface delete
577 message is received from zebra.
578 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
579 params and interface, ie that which was previously removed in
580 (ospf_interface_delete) above.
581
hasso2db3d052004-02-11 21:52:13 +00005822004-02-11 Hasso Tepper <hasso@estpak.ee>
583 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
584 if oi doesn't exist any more.
585
hassocb05eb22004-02-11 21:10:19 +00005862004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
587 * ospf_packet.c (ospf_ls_upd): Router should flush received network
588 LSA if it was originated with older router-id ([zebra 14710] #6).
589
5902003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000591
592 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
593 network byte order.
594
gdt8f40e892003-12-05 14:01:43 +00005952003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
596
597 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
598 while trying not to change semantics. Add ifdefed-out code to
599 avoid matching ppp interfaces whose destination address does not
600 also match the prefix under consideration, to help out people with
601 problems due to as-yet-unfixed bugs with p2p interfaces coming and
602 going.
603
paul736d3442003-07-24 23:22:57 +00006042003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
605
606 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
607 node in body of the loop to avoid chance that route node
608 is unlocked and deleted before the next iteration tries to
609 get next route node.
610
paul0a825c72003-05-24 13:48:16 +00006112003-05-24 Kenji Yabuuchi
612
613 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
614 match for interface lookup.
615
paul551a8972003-05-18 15:22:55 +00006162003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000617
paul551a8972003-05-18 15:22:55 +0000618 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
619 output
paul445f1432003-05-16 19:00:31 +0000620
pauld7480322003-05-16 17:31:51 +00006212003-05-16 Hasso Tepper <hasso@estpak.ee>
622
623 * ospf_lsa.c: Fix handling of NSSA
624
paul551a8972003-05-18 15:22:55 +00006252003-04-23 Hasso Tepper <hasso@estpak.ee>
626
627 * ospf_vty.c: fix "router xxx" node commands in vtysh
628
paul445f1432003-05-16 19:00:31 +00006292003-04-19 Hasso Tepper <hasso@estpak.ee>
630
631 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
632 * ospf_routemap.c: sync daemon's route-map commands to have same
633 syntax.
634
6352003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
636
637 * ospf_packet.c: Add missing param to zlog
638 * ospf_flood.c: remove unused vars
639
6402003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
641
642 * ospf_interface.c: fix incorrect memset
643
paul28a13842003-05-16 20:30:37 +00006442003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000645
646 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
647
6482003-04-03 David Watson <dwatson@eecs.umich.edu>
649
650 * ospf_lsa.c: byte order fix
651
paul07661cb2003-03-18 00:03:05 +00006522002-03-17 Amir Guindehi <amir@datacore.ch>
653
654 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
655 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
656 * ospfclient: OSPFAPI demonstration client.
657
6582003-01-23 Masahiko Endo <endo@suri.co.jp>
659
660 * ospf_ism.c: NSM event schedule bug fix.
661
6622002-10-30 Greg Troxel <gdt@ir.bbn.com>
663
664 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
665
paul718e3742002-12-13 20:15:29 +00006662002-10-23 endo@suri.co.jp (Masahiko Endo)
667
668 * ospf_opaque.c: Update Opaque LSA patch.
669
6702002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
671
672 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
673
6742002-10-23 Juris Kalnins <juris@mt.lv>
675
676 * ospf_interface.c (ospf_if_stream_unset): When write queue
677 becomes empty stop write timer.
678
6792002-10-10 Greg Troxel <gdt@ir.bbn.com>
680
681 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
682 conform to RFC.
683
6842002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
685
686 * zebra-0.93 released.
687
6882002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
689
690 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
691 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
692 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
693 Paul Jakma <paulj@alphyra.ie>.
694
695 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
696 by: juris@mt.lv.
697
6982002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
699
700 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
701
7022001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
703
704 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
705 OSPF interface information.
706 (ospf_delete_from_if): Likewise.
707
708 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
709
7102001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
711
712 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
713 is OSPF, do not unset redistribute flag.
714
7152001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
716
717 * zebra-0.92a released.
718
7192001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
720
721 * zebra-0.92 released.
722
7232001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
724
725 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
726 configuration display.
727
7282001-07-24 David Watson <dwatson@eecs.umich.edu>
729
730 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
731 check for an existing link before connecting the parent and child.
732 ospf_nexthop_calculation is also modified to check for duplicate
733 entries when copying from the parent. Finally, ospf_spf_next
734 removes duplicates when it merges two equal cost candidates.
735
7362001-07-23 itojun@iijlab.net
737
738 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
739 [zebra 8549].
740
7412001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
742
743 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
744 it work on OpenBSD.
745
7462001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
747
748 * ospf_zebra.c (config_write_ospf_default_metric): Display
749 default-metric configuration.
750
7512001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
752
753 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
754
7552001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
756
757 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
758 crush.
759 (ospfIfMetricEntry): Likewise.
760
7612001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
762
763 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
764 Lin'Kova" <jen@stack.net>.
765
7662001-03-15 Gleb Natapov <gleb@nbase.co.il>
767
768 * ospf_interface.c (ip_ospf_network): Set interface parameter.
769 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
770
771 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
772
7732001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
774
775 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
776 (iph.ip_hl << 2) to iph.ip_len.
777
7782001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
779
780 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
781 Suggested by: David Watson <dwatson@eecs.umich.edu>.
782
783 * ospf_zebra.c (zebra_init): Remove zebra node.
784
785 * ospfd.c (ospf_area_range_set): Function name is changed from
786 ospf_ara_range_cmd.
787 (ospf_area_range_unset): New function which separated from DEFUN.
788 New commands are added:
789 "no area A.B.C.D range A.B.C.D/M advertise"
790 "no area <0-4294967295> range A.B.C.D/M advertise"
791 "no area A.B.C.D range A.B.C.D/M not-advertise"
792 "no area <0-4294967295> range A.B.C.D/M not-advertise"
793
794 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
795
7962001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
797
798 * ospf_network.c (ospf_if_add_allspfrouters): Use
799 setsockopt_multicast_ipv4.
800 (ospf_if_drop_allspfrouters): Likewise.
801
802 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
803 (ospf_network_lsa_install): Likewise.
804 (ospf_summary_lsa_install): Likewise.
805 (ospf_summary_asbr_lsa_install): Likewise.
806 (ospf_external_lsa_install): Likewise.
807 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
808 new one or not.
809
8102001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
811
812 * ospf_zebra.c (ospf_interface_delete): Do not free interface
813 structure when ospfd receive interface delete message to support
814 pseudo interface.
815
8162001-02-01 Dick Glasspool <dick@ipinfusion.com>
817
818 * ospfd.c (area_range_notadvertise): Change area range "suppress"
819 command to "not-advertise".
820
821 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
822 1800 to 60.
823
824 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
825 updating the area-range, the lowest cost is now saved.
826
827 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
828 numbers rather than creating overflow during calculation.
829
8302001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
831
832 * zebra-0.91 is released.
833
8342001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
835
836 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
837 NSM_SeqNumberMismatch is scheduled.
838 (ospf_ls_req): Free ls_upd when return from this function.
839 (ospf_ls_upd_timer): When update list is empty do not call
840 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
841 Endo).
842
8432001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
844
845 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
846 MaxAge. RFC2328 Section 14.
847 (ospf_maxage_lsa_remover): Call above function during removing
848 MaxAge LSA.
849
8502001-01-26 Dick Glasspool <dick@ipinfusion.com>
851
852 * ospf_flood.c (ospf_flood_through_as): Function is updated for
853 NSSA Translations now done at ospf_abr.c with no change in P-bit.
854
855 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
856 Addr.
857 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
858
859 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
860
861 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
862
863 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
864
865 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
866 OSPF_AS_NSSA_LSA.
867
868 * ospfd.c (data_injection): Function to inject LSA. This is
869 debugging command.
870
8712001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
872
873 * ospf_route.c (ospf_route_match_same): Remove function.
874 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
875
876 * ospf_zebra.c (ospf_interface_address_delete): Add check for
877 oi->address. Suggested by Matthew Grant
878 <grantma@anathoth.gen.nz>.
879 (ospf_zebra_add): Remove function.
880 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
881
882 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
883
884 * ospf_zebra.c: Likewise.
885
8862001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
887
888 * ospf_ase.c: Remove OLD_RIB part.
889
890 * ospf_route.c: Likewise.
891
892 * zebra-0.90 is released.
893
894 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
895 NetBSD.
896
8972001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
898
899 * ospf_route.c (ospf_route_delete): Use
900 ospf_zebra_delete_multipath.
901
9022001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
903
904 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
905 from ospf_if_free(). Rewrite whole procudure to support primary
906 address deletion.
907
908 * ospf_zebra.c (ospf_interface_address_delete): Add primary
909 address deletion process.
910
9112001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
912
913 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
914 treatment like FreeBSD.
915
9162001-01-09 endo@suri.co.jp (Masahiko Endo)
917
918 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
919 strips IP header size from receiving IP Packet. So we adjust
920 ip_len to whole IP packet size by adding IP header size.
921
9222001-01-08 endo@suri.co.jp (Masahiko Endo)
923
924 * ospf_network.c (ospf_serv_sock): When socket() is failed return
925 immediately.
926 (ospf_serv_sock): Close socket when it is not used.
927
928 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
929 defined.
930 (ospf_write): When bind is fined, close sock.
931
9322001-01-07 Gleb Natapov <gleb@nbase.co.il>
933
934 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
935 appears when you try to configure bandwidth on the ppp interface
936 that is not yet configured in ospfd.
937
9382001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
939
940 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
941 will print nexthops for AS-external routes.
942
943 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
944 ASE route under multipath environment.
945 (ospf_ase_compare_tables): Likewise.
946
9472001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
948
949 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
950
9512000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
952
953 * ospf_route.c (ospf_route_install): Install multipath information
954 to zebra daemon.
955
956 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
957 multipath information to zebra daemon.
958
9592000-12-25 Dick Glasspool <dick@ipinfusion.com>
960
961 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
962 fail.
963 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
964 called.
965
966 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
967 leave Type-7 LSA at Lock Count = 2.
968
969 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
970 NSSA no P-bit off during Area flooding, but P-bit is turned off
971 for mulitple NSSA AS flooding.
972
973 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
974 Type-7 LSDB.
975
976 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
977 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
978 NSSA.
979
9802000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
981
982 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
983 found LSA and if the LSA is MAXAGE we should call refresh instead
984 of originate.
985
9862000-12-18 Dick Glasspool <dick@ipinfusion.com>
987
988 * ospf_abr.c: Removed redundant "...flood" in
989 announce_network_to_area(). Repaired nssa Unlock by using
990 discard.
991
992 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
993
994 * ospfd.c: Free up all data bases including NSSA.
995
996 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
997 discard_callback. Added routine to get ip addr from within the
998 ifp.
999
1000 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
1001
1002 * ospf_lsa.h: Added prototype for the below. struct in_addr
1003 ospf_get_ip_from_ifp (struct interface *ifp).
1004
10052000-12-14 Gleb Natapov <gleb@nbase.co.il>
1006
1007 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
1008 Now maximum packet length may be 65535 bytes (maximum IP packet
1009 length).
1010
1011 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
1012
1013 * ospfd.c (config_write_network_area): Remove unnecessary area
1014 lookup code.
1015
10162000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1017
1018 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
1019
10202000-12-13 Gleb Natapov <gleb@nbase.co.il>
1021
1022 * ospfd.c (config_write_network_area): Fix bug in
1023 config_write_network_area function.
1024
10252000-12-12 Gleb Natapov <gleb@nbase.co.il>
1026
1027 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1028 LSA's origination and refreshment as same as other type of LSA.
1029
1030 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1031
1032 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1033
10342000-12-08 Dick Glasspool <dick@ipinfusion.com>
1035
1036 The bulk of NSSA changes are contained herein; This version will
1037 require manual setting of "always" for NSSA Translator, and will
1038 not perform aggregation yet.
1039
1040 * ospf_dump.c: "debug ospf nssa" is added.
1041
1042 * ospf_dump.h: Likewise.
1043
1044 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1045
1046 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1047 'never, candidate, always'. Change "suppress" to "not-advertise".
1048
1049 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1050 struct ospf.
1051
1052 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1053 from LOCAL_XLT
1054
1055 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1056 LOCAL_XLT
1057
1058 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1059 NSSA translator, then do it. Approve the global list, and flush
1060 any unapproved.
1061
1062 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1063 Type-5 resulted from a Local Type-7 translation; not used for
1064 flooding, but used for flushing.
1065
1066 * ospf_flood.c: New NSSA flooding.
1067
10682000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1069
1070 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1071 link data.
1072 (ospf_vl_set_security): Virtual link configuration with
1073 authentication.
1074 (ospf_vl_set_timers): Set timers for virtual link.
1075
1076 * New commands are added.
1077 "area A.B.C.D virtual-link A.B.C.D"
1078 "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>"
1079 "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"
1080 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1081 "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"
1082 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1083
1084 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1085 cryptographic sequence number treatment.
1086 (ospf_check_auth): OSPF input buffer is added to argument.
1087 (ospf_read): Save neighbor's cryptographic sequence number.
1088
1089 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1090 number when neighbor status is changed to NSM down.
1091
1092 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1093
1094 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1095 sequence number to neighbor structure.
1096
10972000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1098
1099 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1100 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1101
11022000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1103
1104 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1105 interface.
1106 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1107 of the OSPF interface.
1108 (no_router_ospf): 'no router ospf' unregister redistribution
1109 requests from zebra.
1110
11112000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1112
1113 * ospf_ism.c (ism_change_status): Increment status change number.
1114
1115 * ospf_interface.h (struct ospf_interface): Add new member for
1116 status change statistics.
1117
1118 * Makefile.am: Update dependencies.
1119
1120 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1121 (ospf_interface_delete): OSPF SNMP interface delete.
1122
1123 * ospf_snmp.h: New file is added.
1124
11252000-11-23 Dick Glasspool <dick@ipinfusion.com>
1126
1127 * ospfd.h: Add new ospf_area structure member for
1128 NSSATranslatorRole and NSSATranslator state.
1129
1130 * ospfd.c: Provided for eventual commands to specify NSSA
1131 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1132 decimal integer version of area-suppress.
1133
1134 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1135
1136 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1137 translator, advertise Nt bit.
1138
1139 * ospf_route.c: 1st version of "sh ip os border-routers".
1140
11412000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1142
1143 * ospfd.c (area_vlink): Virtual link can not configured in stub
1144 area.
1145
11462000-11-23 Gleb Natapov <gleb@nbase.co.il>
1147
1148 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1149 slave must resend its last Database Description packet in response
1150 to duplicate Database Description packets received from the
1151 master. For this reason the slave must wait RouterDeadInterval
1152 seconds before freeing the last Database Description packet.
1153 Reception of a Database Description packet from the master after
1154 this interval will generate a SeqNumberMismatch neighbor
1155 event. RFC2328 Section 10.8
1156 (ospf_make_db_desc): DD Master flag treatment.
1157
1158 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1159 nsm_change_status().
1160 (nsm_bad_ls_req): Likewise.
1161 (nsm_adj_ok): Likewise.
1162 (nsm_seq_number_mismatch): Likewise.
1163 (nsm_oneway_received): Likewise.
1164
1165 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1166 last_send_ts for timestemp when last Database Description packet
1167 was sent.
1168
1169 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1170 there. Call ospf_db_desc_resend() in any case.
1171
11722000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1173
1174 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1175 network (suppose you have only one router with interface priority
1176 0). It's router LSA does not contain the link information about
1177 this network.
1178
1179 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1180 interface from/to 0 ISM_NeighborChange event should be scheduled
1181 in order to elect new DR/BDR on the network.
1182
1183 * ospf_interface.c (ip_ospf_priority): Likewise.
1184
1185 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1186 retransmit list we need to check whether the present old LSA in
1187 retransmit list is not more recent than the new
1188 one.
1189
11902000-11-09 Dick Glasspool <dick@ipinfusion.com>
1191
1192 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1193 area. Any that exit the NSSA area are translated to type-5 LSA's.
1194 The instantiated image is restored after translation.
1195 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1196 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1197 removed.
1198 (ospf_ls_ack_send): Likewise.
1199
1200 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1201 local area. Otherwise they are allowed out the area to be
1202 translated by ospf_packet.c.
1203
1204 * ospf_lsa.c: Undo some previous changes for NSSA.
1205
1206 * ospf_lsdb.h: New access for type 7.
1207
12082000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1209
1210 * ospf_route.c (ospf_path_exist): New function to check nexthop
1211 and interface are in current OSPF path or not.
1212 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1213 when it is not there. Reported by Michael Rozhavsky
1214 <mrozhavsky@opticalaccess.com>
1215
12162000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1217
1218 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1219 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1220 OSPF_DEBUG_DETAIL.
1221
12222000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1223
1224 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1225
12262000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1227
1228 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1229 logging.
1230
12312000-11-06 Dick Glasspool <dick@ipinfusion.com>
1232
1233 * ospfd.h: Add ait_ntoa function prototype.
1234
1235 * ospfd.c (ait_ntoa): New function for displaying area ID and
1236 Stub/NSSA status.
1237 (show_ip_ospf_interface_sub): Use ait_ntoa.
1238 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1239 (show_ip_ospf_neighbor_detail_sub): Likewise.
1240
1241 * ospf_route.c (ospf_intra_route_add): Set external routing type
1242 to ospf route.
1243 (ospf_intra_add_router): Likewise.
1244 (ospf_intra_add_transit): Likewise.
1245 (ospf_intra_add_stub): Likewise.
1246 (ospf_add_discard_route): Likewise.
1247 (show_ip_ospf_route_network): Use ait_ntoa.
1248 (show_ip_ospf_route_network): Likewise.
1249 (show_ip_ospf_route_router): Likewise.
1250
1251 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1252 (show_lsa_detail_adv_router): Likewise.
1253 (show_ip_ospf_database_summary): Likewise.
1254
1255 * ospf_route.h (struct route_standard): Add new member
1256 external_routing.
1257
1258 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1259 route.
1260 (ospf_update_network_route): Likewise.
1261 (ospf_update_router_route): Likewise.
1262
12632000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1264
1265 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1266 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1267
12682000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1269
1270 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1271 Please specify "debug ospf event" for enable logging.
1272
1273 * ospf_ism.c: Do not extern debug flag varible. It is done by
1274 ospf_debug.h
1275 * ospf_asbr.c: Likewise.
1276 * ospf_lsa.c: Likewise.
1277 * ospf_nsm.c: Likewise.
1278 * ospf_zebra.c: Likewise.
1279
1280 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1281 is added.
1282
1283 * ospfd.c (router_ospf): Change logging from vty_out() to
1284 zlog_info().
1285 (ospf_area_stub_cmd): Likewise.
1286
1287 * ospf_dump.h: Extern term_debug flags.
1288 (OSPF_DEBUG_EVENT): Add new flag.
1289 (IS_DEBUG_OSPF_EVENT): Add new macro.
1290
12912000-11-03 Dick Glasspool <dick@ipinfusion.com>
1292
1293 * ospf_flood.c (ospf_process_self_originated_lsa):
1294 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1295 (ospf_flood): Type-5's have no change. Type-7's can be received,
1296 and will Flood the AS as Type-5's They will also flood the local
1297 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1298 during re-fresh will be converted back to Type-7's (if within an
1299 NSSA).
1300 (ospf_flood_through): Incoming Type-7's were allowed here if our
1301 neighbor was an NSSA. So Flood our area with the Type-7 and also
1302 if we are an ABR, flood thru AS as Type-5.
1303
1304 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1305 area and other area.
1306
1307 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1308 exists in DD packet, make it sure that this area is not stub.
1309 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1310 to NULL.
1311 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1312 then discard the lsa. If the LSA is NSSA LSA and the area is not
1313 NSSA then discard the lsa.
1314
13152000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1316
1317 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1318 is not properly set when interface comes up.
1319
13202000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1321
1322 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1323
13242000-11-01 Dick Glasspool <dick@ipinfusion.com>
1325
1326 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1327 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1328
1329 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1330 string.
1331
13322000-10-31 Dick Glasspool <dick@ipinfusion.com>
1333
1334 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1335
1336 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1337 function is added. ALIASES which have "show ip ospf database
1338 nssa-external" is added.
1339 (show_ip_ospf_border_routers): New command "show ip ospf
1340 border-routers" is added.
1341
13422000-10-30 Dick Glasspool <dick@ipinfusion.com>
1343
1344 * ospfd.c (router_ospf): NSSA Enabled message is added for
1345 testing.
1346 (ospf_area_type_set): Are type set for NSSA area.
1347 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1348 and summary information. If NSSA is enabled pass the information
1349 to ospf_area_type_set().
1350 (area_nssa): New commands are added:
1351 "area A.B.C.D nssa"
1352 "area <0-4294967295> nssa"
1353 "area A.B.C.D nssa no-summary"
1354 "area <0-4294967295> nssa no-summary"
1355 (ospf_no_area_stub_cmd): Special translation of no_summary into
1356 NSSA and summary information. If external_routing is
1357 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1358 OSPF_AREA_DEFAULT).
1359 (show_ip_ospf_area): Display NSSA status.
1360 (config_write_ospf_area): Show NSSA configuration.
1361
1362 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1363 on and E is off.
1364
13652000-10-26 Gleb Natapov <gleb@nbase.co.il>
1366
1367 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1368 those routers that are fully adjacent to the Designated Router;
1369 each fully adjacent router is identified by its OSPF Router ID.
1370 The Designated Router includes itself in this list. RFC2328,
1371 Section 12.4.2.
1372
13732000-10-23 Jochen Friedrich <jochen@scram.de>
1374
1375 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1376 it is registered. So those variables must be static.
1377
13782000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1379
1380 * ospfd.c: Add area_default_cost_decimal_cmd and
1381 no_area_default_cost_decimal_cmd alias.
1382
13832000-10-05 Gleb Natapov <gleb@nbase.co.il>
1384
1385 * ospfd.c (ospf_network_new): Fix setting area format.
1386 (no_router_ospf): Check area existance when calling
1387 ospf_interface_down().
1388
1389 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1390 default route.
1391
13922000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1393
1394 * zebra-0.89 is released.
1395
13962000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1397
1398 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1399
1400 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1401 address.
1402
14032000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1404
1405 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1406
14072000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1408
1409 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1410 byte order.
1411
14122000-09-25 Toshiaki Takada <takada@zebra.org>
1413
1414 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1415 Add CISCO compatible command.
1416
14172000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1418
1419 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1420 area range lookup in OSPF-MIB.
1421 (ospf_area_range_lookup_next): Likewise.
1422
14232000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1424
1425 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1426 area structure.
1427
1428 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1429 EXTERNAL_INFO(type).
1430
1431 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1432 ospf_vl_data_free().
1433
1434 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1435 when ospf_vl_shutdown is called.
1436 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1437 interface's thread.
1438
14392000-09-21 Gleb Natapov <gleb@nbase.co.il>
1440
1441 * ospf_lsa.c: New implementation of OSPF refresh.
1442
14432000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1444
1445 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1446
14472000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1448
1449 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1450
14512000-09-18 Gleb Natapov <gleb@nbase.co.il>
1452
1453 * ospf_route.h (route_standard): Change member from `struct area'
1454 to area_id.
1455
1456 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1457 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1458 (ospf_abr_process_router_rt):
1459 * ospf_ase.c (ospf_find_asbr_route),
1460 (ospf_find_asbr_router_through_area),
1461 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1462 (process_summary_lsa), (ospf_update_network_route),
1463 (ospf_update_router_route):
1464 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1465 (ospf_intra_add_transit), (ospf_intra_add_stub),
1466 (ospf_route_table_dump), (show_ip_ospf_route_network),
1467 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1468 (ospf_prune_unreachable_routers):
1469 * ospf_spf.c (ospf_rtrs_print):
1470 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1471
14722000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1473
1474 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1475 with ifdef.
1476
14772000-09-13 Gleb Natapov <gleb@nbase.co.il>
1478
1479 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1480
1481 * ospf_network.c (ospf_serv_sock_init): Add socket option
1482 SO_BINDTODEVICE on read socket.
1483
1484 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1485 not match.
1486
1487 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1488 (ospf_area_add_if): New function added.
1489
14902000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1491
1492 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1493 count.
1494
1495 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1496 starting SPF calculation.
1497
1498 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1499
15002000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1501
1502 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1503 ID.
1504
1505 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1506 lsa_originate_count.
1507 (ospf_network_lsa_originate): Likewise.
1508 (ospf_summary_lsa_originate): Likewise.
1509 (ospf_summary_asbr_lsa_originate): Likewise.
1510 (ospf_external_lsa_originate): Likewise.
1511
15122000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1513
1514 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1515 syntax is IpAddress.
1516 (ospf_admin_stat): New function for OSPF administrative status
1517 check.
1518
15192000-09-10 Jochen Friedrich <jochen@scram.de>
1520
1521 * ospf_snmp.c: Implement OSPF MIB skeleton.
1522
15232000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1524
1525 * ospf_snmp.c: New file is added.
1526
15272000-09-07 David Lipovkov <davidl@nbase.co.il>
1528
1529 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1530 treatment.
1531
1532 * ospf_interface.c (interface_config_write): Likewise.
1533
15342000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1535
1536 * zebra-0.88 is released.
1537
15382000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1539
1540 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1541 when Area is removed.
1542
15432000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1544
1545 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1546 (ZEBRA_ROUTE_CONNECT).
1547 (no_network_area): Likewise.
1548
15492000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1550
1551 * ospfd.h (struct ospf): Add distance_table and
1552 distance_{all,intra,inter,external}.
1553
1554 * ospf_zebra.c: Add OSPF distance related functions.
1555
15562000-08-15 Gleb Natapov <gleb@nbase.co.il>
1557
1558 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1559
1560 * ospf_lsa.c (ospf_default_external_info),
1561 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1562 New function added.
1563
1564 * ospf_zebra.c
1565 (ospf_default_information_originate_metric_type_routemap),
1566 (ospf_default_information_originate_always_metric_type_routemap):
1567 Change name and add route-map function.
1568 (ospf_default_information_originate_metric_routemap),
1569 (ospf_default_information_originate_routemap),
1570 (ospf_default_information_originate_type_metric_routemap):
1571 New DEFUN added.
1572
15732000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1574
1575 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1576 restore size from two octet to four.
1577
15782000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1579
1580 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1581 AS-external-LSA in 16.6 of RFC2328.
1582
15832000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1584
1585 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1586 calculation algorithm.
1587
1588 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1589
15902000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1591
1592 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1593 AS-external-LSAs.
1594
15952000-08-10 Toshiaki Takada <takada@zebra.org>
1596
1597 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1598 `auto-cost reference-bandwidth' OSPF router command added.
1599
16002000-08-08 Gleb Natapov <gleb@nbase.co.il>
1601
1602 * ospf_routemap.c (ospf_route_map_update): New function added.
1603 Add route-map event hook.
1604
16052000-08-08 Toshiaki Takada <takada@zebra.org>
1606
1607 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1608 prefix is connected route on OSPF enabled interface, suppress to
1609 announce it.
1610
16112000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1612
1613 * ospf_interface.c (ospf_if_get_output_cost):
1614 New function added. Handle bandwidth parameter for cost
1615 calculation.
1616
16172000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1618
1619 * ospf_interface.c (interface_config_write): Show interface
1620 configuration regardless interface is down.
1621
1622 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1623 route calculate function.
1624
16252000-08-08 Gleb Natapov <gleb@nbase.co.il>
1626
1627 * ospf_routemap.c: New file added.
1628
1629 * ospf_asbr.c (ospf_reset_route_map_set_values),
1630 (ospf_route_map_set_compare): New function added.
1631
1632 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1633 with AS-external-LSA.
1634
16352000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1636
1637 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1638 ospf_zebra_add as metric.
1639 (ospf_ase_calculate_route_add): Likewise.
1640
1641 * ospf_route.c (ospf_route_install): Pass or->cost to
1642 ospf_zebra_add as metric.
1643
1644 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1645 (ospf_zebra_delete): Likewise.
1646
16472000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1648
1649 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1650 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1651 link.
1652
16532000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1654
1655 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1656 `show ip ospf'.
1657
1658 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1659 Point-to-Point interface.
1660
16612000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1662
1663 * ospf_flood.c (ospf_process_self_originated_lsa):
1664 Make sure to clear LSA->param (redistributed external information)
1665 before refreshment.
1666
16672000-07-27 Gleb Natapov <gleb@nbase.co.il>
1668
1669 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1670 (refresh_age_diff): New defun added. Refresher related parameter
1671 can be configurable.
1672
16732000-07-27 Akihiro Mizutani <mizutani@dml.com>
1674
1675 * ospf_interface.c (interface_config_write): Print `description'
1676 config directive to work.
1677
16782000-07-24 Akihiro Mizutani <mizutani@dml.com>
1679
1680 * ospf_interface.c (ospf_if_init): Use install_default for
1681 INTERFACE_NODE.
1682
16832000-07-24 Gleb Natapov <gleb@nbase.co.il>
1684
1685 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1686 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1687 This make sending always as many LS update/Ack combined in one ospf
1688 packet.
1689
16902000-07-24 Gleb Natapov <gleb@nbase.co.il>
1691
1692 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1693 LSA is AS-external-LSA.
1694
1695 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1696
16972000-07-21 Toshiaki Takada <takada@zebra.org>
1698
1699 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1700 `default-information originate'. Fix some default originate
1701 related functions.
1702
17032000-07-12 Toshiaki Takada <takada@zebra.org>
1704
1705 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1706
17072000-07-12 Toshiaki Takada <takada@zebra.org>
1708
1709 * ospf_lsa.c (show_ip_ospf_database_router),
1710 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1711 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1712 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1713 (show_any_lsa_self): Functions removed.
1714
1715 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1716 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1717 New functions added. Replace above functions.
1718
1719 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1720 Functions removed.
1721 (show_ip_ospf_database_summary): New functions added. Replace
1722 above functions.
1723
1724 (show_ip_ospf_database_cmd): DEFUN rearranged.
1725 (show_ip_ospf_database_type_id_cmd),
1726 (show_ip_ospf_database_type_id_adv_router_cmd),
1727 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1728 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1729 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1730
17312000-07-11 Toshiaki Takada <takada@zebra.org>
1732
1733 * ospf_asbr.c (ospf_external_info_new),
1734 (ospf_external_info_free): New functions added.
1735
1736 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1737 origination parameter for external-LSA.
1738 Remove member `redistribute'.
1739
1740 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1741 command executed, metric and metric-type values are overridden.
1742 If one of those is changed refresh AS-external-LSAs for appropriate
1743 type.
1744
17452000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1746
1747 * ospf_lsa.c (ospf_summary_lsa_refresh),
1748 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1749
1750 * ospf_abr.c (set_metric): New function added.
1751
17522000-07-07 Toshiaki Takada <takada@zebra.org>
1753
1754 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1755 (ospf_default_information_originate_type_metric): New defun added.
1756 Metic and Metric type can be set to default route.
1757 (ospf_default_information_originate_always_metric_type):
1758 (ospf_default_information_originate_always_type_metric):
1759 New defun added. Metric and Metric type can be set to default
1760 always route.
1761
1762 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1763 New defun added.
1764
17652000-07-06 Gleb Natapov <gleb@nbase.co.il>
1766
1767 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1768 on the same interface the LSA was received from.
1769
17702000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1771
1772 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1773 command with `write mem'.
1774
1775 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1776
1777 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1778 zebra interface delete event.
1779
17802000-07-06 Toshiaki Takada <takada@zebra.org>
1781
1782 * ospf_zebra.c (ospf_default_information_originate),
1783 (ospf_default_information_originate_always): New DEFUN added.
1784
17852000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1786
1787 * ospf_route.c (ospf_terminate): Make sure to remove external route
1788 when SIGINT received.
1789
17902000-07-03 Gleb Natapov <gleb@nbase.co.il>
1791
1792 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1793 many structure with `no router ospf'.
1794
17952000-06-30 Gleb Natapov <gleb@nbase.co.il>
1796
1797 * ospf_neighbor.c (ospf_nbr_new),
1798 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1799 when neighbor enters Exchange state.
1800
18012000-06-29 Gleb Natapov <gleb@nbase.co.il>
1802
1803 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1804 ospf_packet.c (ospf_db_desc_proc):
1805 Do not cancel DD retransmit timer when Master.
1806
18072000-06-29 Gleb Natapov <gleb@nbase.co.il>
1808
1809 * ospf_abr.c (ospf_abr_announce_network_to_area),
1810 (ospf_abr_announce_rtr_to_area)
1811 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1812 ospf_flood.c (ospf_process_self_originated_lsa),
1813 (ospf_flood_through_area), (ospf_ls_request_delete),
1814 ospf_interface.c (ospf_if_free),
1815 ospf_ism.c (ism_change_status),
1816 ospf_lsa.c (ospf_router_lsa_update_timer),
1817 (ospf_router_lsa_install), (ospf_network_lsa_install),
1818 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1819 (ospf_schedule_lsa_flood_area),
1820 ospf_nsm.c (nsm_change_status),
1821 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1822 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1823
1824 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1825
1826 * ospf_lsa.c (ospf_discard_from_db): New function added.
1827
18282000-06-26 Toshiaki Takada <takada@zebra.org>
1829
1830 * ospfd.h (ospf): struct member `external_lsa' name changed to
1831 `lsdb'.
1832
18332000-06-26 Toshiaki Takada <takada@zebra.org>
1834
1835 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1836 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1837 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1838 Functions re-arranged.
1839
1840 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1841
18422000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1843
1844 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1845 verification of LS type.
1846
18472000-06-20 Gleb Natapov <gleb@nbase.co.il>
1848
1849 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1850 whether rn->info is NULL.
1851
18522000-06-20 Toshiaki Takada <takada@zebra.org>
1853
1854 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1855 DR and Backup correctly with `show ip ospf interface' command.
1856
18572000-06-20 Toshiaki Takada <takada@zebra.org>
1858
1859 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1860 (ospf_lsa_discard): These functions are used for avoiding
1861 unexpected reference to freed LSAs.
1862
18632000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1864
1865 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1866 warning.
1867
18682000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1869
1870 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1871
18722000-06-12 Toshiaki Takada <takada@zebra.org>
1873
1874 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1875 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1876 Fix core dump.
1877
18782000-06-10 Toshiaki Takada <takada@zebra.org>
1879
1880 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1881 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1882 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1883 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1884 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1885 removed for migration to new_lsdb.
1886
1887 * ospf_lsa.c (ospf_summary_lsa_install),
1888 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1889 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1890 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1891 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1892 (ospf_get_free_id_for_prefix): Funcitions removed.
1893
18942000-06-09 Gleb Natapov <gleb@nbase.co.il>
1895
1896 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1897
1898 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1899 (ospf_hello): Always copy router-ID when hello is received.
1900
19012000-06-08 Gleb Natapov <gleb@nbase.co.il>
1902
1903 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1904 ospf_area.
1905
19062000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1907
1908 * ospf_ase.c (ospf_asbr_route_same): New function added.
1909 This function makes sure external route calculation more
1910 precisely.
1911
19122000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1913
1914 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1915 network-LSA deletion instead of using ospf_lsdb_delete.
1916 Also cancel network-LSA origination timer.
1917
19182000-06-07 Levi Harper <lharper@kennedytech.com>
1919
1920 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1921 goes down.
1922
19232000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1924
1925 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1926 avoid ambiguous else.
1927
1928 * ospf_flood.c (ospf_external_info_check): Likewise.
1929
19302000-06-05 Toshiaki Takada <takada@zebra.org>
1931
1932 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1933
19342000-06-04 Toshiaki Takada <takada@zebra.org>
1935
1936 * ospf_zebra.c (ospf_default_information_originate),
1937 (no_ospf_default_information_originate): New DEFUN added.
1938
19392000-06-03 Toshiaki Takada <takada@zebra.org>
1940
1941 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1942 ospf_lsa.h to ospf_asbr.h.
1943
1944 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1945 (ospf_external_info_delete): Function moved from ospf_lsa.c
1946 to ospf_asbr.c.
1947
19482000-06-03 Toshiaki Takada <takada@zebra.org>
1949
1950 * ospf_flood.c (ospf_external_info_check): New function added.
1951 (ospf_process_self_orignated_lsa): Make sure to flush
1952 self-originated AS-external-LSA, when router reboot and no longer
1953 originate those AS-external-LSA.
1954
19552000-06-02 Toshiaki Takada <takada@zebra.org>
1956
1957 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1958 socket option.
1959
1960 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1961 unicast destination packets.
1962
19632000-06-02 Toshiaki Takada <takada@zebra.org>
1964
1965 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1966 specified LSA matches.
1967
19682000-06-02 Gleb Natapov <gleb@nbase.co.il>
1969
1970 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1971 socket option.
1972
19732000-06-01 Akihiro Mizutani <mizutani@dml.com>
1974
1975 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1976 Replace string `OSPF information\n' with OSPF_STR.
1977
19782000-06-01 Toshiaki Takada <takada@zebra.org>
1979
1980 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1981 ospf_lsdb.
1982
19832000-06-01 Toshiaki Takada <takada@zebra.org>
1984
1985 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1986 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1987 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1988 (term_debug_ospf_packet), (term_debug_ospf_event),
1989 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1990 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1991 variable to use for debug option flags.
1992
1993 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1994 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1995 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1996 flags.
1997
1998 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1999 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
2000 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
2001 (IS_CONF_DEBUG_OSPF): New Macro added.
2002
20032000-05-31 Toshiaki Takada <takada@zebra.org>
2004
2005 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
2006 Currently this command is used for only debugging.
2007
2008 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
2009 for network-LSA when DR has no full neighbors.
2010
2011 * ospf_nsm.c (ospf_db_summary_clear): New function added.
2012
20132000-05-30 Toshiaki Takada <takada@zebra.org>
2014
2015 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
2016 maxage_lsa_remover when LSA is replaced.
2017
20182000-05-25 Gleb Natapov <gleb@nbase.co.il>
2019
2020 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
2021 `struct ospf_area' to remove LSA from Link State retransmission list
2022 of neighbor from only one Area.
2023
20242000-05-24 Michael Rozhavsky <mike@nbase.co.il>
2025
2026 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2027 overriting old LSA with new LSA.
2028
20292000-05-24 Gleb Natapov <gleb@nbase.co.il>
2030
2031 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2032 size calculation.
2033
20342000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2035
2036 * ospf_route.c (ospf_intra_add_stub):
2037 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2038 value instead of u_int16_t.
2039
20402000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2041
2042 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2043 equal cost path calculation.
2044
20452000-05-21 Toshiaki Takada <takada@zebra.org>
2046
2047 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2048 Make sure, when rotuer route is deleted, related external routes
2049 are also deleted.
2050
20512000-05-20 Toshiaki Takada <takada@zebra.org>
2052
2053 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2054 and set fd to -1.
2055
20562000-05-16 Toshiaki Takada <takada@zebra.org>
2057
2058 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2059 Functions removed.
2060
2061 * ospfd.h (EXTERNAL_INFO): Macro added.
2062 Substitute `ospf_top->external_info[type]' with it.
2063
20642000-05-16 Toshiaki Takada <takada@zebra.org>
2065
2066 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2067
20682000-05-14 Gleb Natapov <gleb@nbase.co.il>
2069
2070 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2071 * ospf_lsdb.c (new_lsdb_insert)
2072 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2073
20742000-05-14 Gleb Natapov <gleb@nbase.co.il>
2075
2076 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2077 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2078
2079 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2080
20812000-05-13 Toshiaki Takada <takada@zebra.org>
2082
2083 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2084 time_t to struct timeval.
2085 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2086 (tv_sub), (tv_cmp): timeval utillity functions added.
2087
20882000-05-12 Toshiaki Takada <takada@zebra.org>
2089
2090 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2091 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2092 this function.
2093 router-LSA refresh timer related stuff is re-organized.
2094
20952000-05-10 Gleb Natapov <gleb@nbase.co.il>
2096
2097 * ospf_interface.c (ospf_vl_set_params):
2098 * ospf_packet.c (ospf_check_network_mask):
2099 * ospf_spf.[ch] (ospf_spf_next):
2100 Remove field address from `struct vertex', and search for peer
2101 address of virtual link in function `ospf_vl_set_params' instead.
2102
21032000-05-10 Gleb Natapov <gleb@nbase.co.il>
2104
2105 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2106
21072000-05-08 Thomas Molkenbur <tmo@datus.com>
2108
2109 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2110 with ospf_stream_dup() to fix memory leak.
2111
21122000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2113
2114 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2115 LSA update without DROther.
2116
21172000-05-04 Gleb Natapov <gleb@nbase.co.il>
2118
2119 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2120
21212000-05-03 Toshiaki Takada <takada@zebra.org>
2122
2123 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2124 instead linked-list.
2125 (ospf_db_summary_count), (ospf_db_summary_isempty):
2126 New function added.
2127
2128 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2129
21302000-05-02 Gleb Natapov <gleb@nbase.co.il>
2131
2132 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2133 not needed any more, then free them.
2134
21352000-05-02 Toshiaki Takada <takada@zebra.org>
2136
2137 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2138 SPF calculation timers related stuff is rearranged.
2139
2140 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2141 SPF timer is scheduled by SPF calculation delay and holdtime
2142 configuration variable.
2143
2144 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2145 forwarding address when nexthop learned by other protocols is
2146 in the OSPF domain.
2147
2148 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2149 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2150 ALIASes.
2151
21522000-05-01 Toshiaki Takada <takada@zebra.org>
2153
2154 * ospf_flood.c (ospf_ls_retransmit_count),
2155 (ospf_ls_retransmit_isempty): New function added.
2156
2157 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2158 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2159 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2160 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2161 new_lsdb.
2162
21632000-04-29 Toshiaki Takada <takada@zebra.org>
2164
2165 * ospfd.c (no_network_area): Add check Area-ID whether specified
2166 Area-ID with prefix matches config.
2167
21682000-04-27 Toshiaki Takada <takada@zebra.org>
2169
2170 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2171 remaining withdrawn routes on zebra.
2172
21732000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2174
2175 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2176 (ospf_nsm_event): Fix network-LSA re-origination problem.
2177
21782000-04-24 Toshiaki Takada <takada@zebra.org>
2179
2180 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2181 with DD retransmission.
2182
2183 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2184 a neighbor disappears.
2185
21862000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2187
2188 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2189 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2190 flag to new LSA. when summary-LSA is reoriginatd.
2191
2192 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2193 procedure. Change the condition of interface selection.
2194
21952000-04-21 Toshiaki Takada <takada@zebra.org>
2196
2197 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2198 occurs.
2199
2200 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2201 `show ip ospf neighbor' related commands are re-arranged.
2202
22032000-04-20 Toshiaki Takada <takada@zebra.org>
2204
2205 * ospf_dump.c (debug_ospf_zebra): New defun added.
2206 Suppress zebra related debug information.
2207
22082000-04-19 Toshiaki Takada <takada@zebra.org>
2209
2210 * ospf_zebra.c (ospf_distribute_list_update_timer),
2211 (ospf_distribute_list_update), (ospf_filter_update):
2212 New function added. Re-organize `distribute-list' router ospf
2213 command.
2214
22152000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2216
2217 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2218
22192000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2220
2221 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2222 interface transmit_delay.
2223
22242000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2225
2226 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2227 Add to schedule router_lsa origination when the interface cost changes.
2228
22292000-04-12 Toshiaki Takada <takada@zebra.org>
2230
2231 * ospf_lsa.c (ospf_refresher_register_lsa),
2232 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2233
2234 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2235
22362000-03-29 Toshiaki Takada <takada@zebra.org>
2237
2238 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2239
22402000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2241
2242 * ospf_lsa.c (ospf_network_lsa):
2243 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2244 in stub network.
2245
22462000-03-28 Toshiaki Takada <takada@zebra.org>
2247
2248 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2249 (nsm_oneway_received): Fix bug of NSM state flapping between
2250 ExStart and Exchange.
2251
22522000-03-28 Toshiaki Takada <takada@zebra.org>
2253
2254 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2255 change u_int8_t to u_char.
2256
22572000-03-27 Toshiaki Takada <takada@zebra.org>
2258
2259 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2260
22612000-03-27 Toshiaki Takada <takada@zebra.org>
2262
2263 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2264
22652000-03-26 Love <lha@s3.kth.se>
2266
2267 * ospf_packet.c (ospf_write): Chack result of sendto().
2268
22692000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2270
2271 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2272
22732000-03-23 Libor Pechacek <farco@clnet.cz>
2274
2275 * ospf_lsa.c (ospf_network_lsa)
2276 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2277 unallocated memory.
2278
22792000-03-23 Toshiaki Takada <takada@zebra.org>
2280
2281 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2282 `area A.B.C.D authentication'.
2283
22842000-03-22 Toshiaki Takada <takada@zebra.org>
2285
2286 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2287 Suppress all zlog related to LSAs with this config option.
2288
22892000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2290
2291 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2292
22932000-03-21 Toshiaki Takada <takada@zebra.org>
2294
2295 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2296 Fix bug of memory leak about linklist.
2297
2298 * ospf_flood.c (ospf_flood_through_area): Likewise.
2299
23002000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2301
2302 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2303 to identify LSA uniquely. This fix routes lost.
2304
23052000-03-18 Toshiaki Takada <takada@zebra.org>
2306
2307 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2308 routing table.
2309
23102000-03-17 Alex Zinin <zinin@amt.ru>
2311
2312 * ospf_spf.[ch]: Bug fix.
2313 The 2nd stage of Dijkstra could consider one vertex
2314 more than once if there is more than one link
2315 between the routers, thus adding extra CPU overhead
2316 and extra next-hops.
2317 Fixed.
2318
23192000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2320
2321 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2322
23232000-03-14 Toshiaki Takada <takada@zebra.org>
2324
2325 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2326 ospf_path. Actually ignore merging ospf_route with completely same
2327 paths.
2328
23292000-03-12 Toshiaki Takada <takada@zebra.org>
2330
2331 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2332 external route tag byte order.
2333
23342000-03-11 Toshiaki Takada <takada@zebra.org>
2335
2336 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2337
23382000-03-09 Toshiaki Takada <takada@zebra.org>
2339
2340 * ospf_lsa.c (ospf_external_lsa_install),
2341 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2342 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2343 LSDB of AS-external-LSAs instead of ospf_lsdb.
2344
2345 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2346 Use for assigning Unique Link State ID instead of
2347 ospf_get_free_id_for_prefix().
2348
23492000-03-09 Toshiaki Takada <takada@zebra.org>
2350
2351 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2352 fault reported by George Bonser <george@siteROCK.com>.
2353
23542000-03-07 Libor Pechacek <farco@clnet.cz>
2355
2356 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2357
23582000-03-06 Toshiaki Takada <takada@zebra.org>
2359
2360 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2361
23622000-03-02 Alex Zinin <zinin@amt.ru>
2363 * ospfd.h, ospf_ia.h
2364 New Shortcut ABR code. Now area's flag can be configured
2365 with Default, Enable, and Disable values.
2366 More info will be in the new ver of I-D soon (see IETF web).
2367
23682000-02-25 Toshiaki Takada <takada@zebra.org>
2369
2370 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2371 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2372 (ospf_external_lsa_originate_from_queue): New function added.
2373 (ospf_external_lsa): Function removed.
2374
2375 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2376 when listen a route from Zebra, instead creating external route.
2377
2378 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2379 (ospf_asbr_route_add_queue_lsa),
2380 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2381 Functions removed.
2382
2383 * ospf_ase.c (process_ase_lsa): Function will not be used.
2384 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2385 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2386 process_ase_lsa () is separated to these functions.
2387
2388 OSPF AS-external-LSA origination is whole re-organized.
2389
23902000-02-18 Toshiaki Takada <takada@zebra.org>
2391
2392 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2393
2394 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2395 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2396 memory leak.
2397
23982000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2399
2400 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2401 checksum after change Advertised Router field.
2402
24032000-02-09 Toshiaki Takada <takada@zebra.org>
2404
2405 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2406
24072000-02-08 Toshiaki Takada <takada@zebra.org>
2408
2409 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2410 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2411 Router ID is chosen from all of eligible interface addresses even if
2412 it is not enable to OSPF.
2413
24142000-02-08 Toshiaki Takada <takada@zebra.org>
2415
2416 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2417 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2418 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2419 waited to install to LSDB.
2420 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2421
24222000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2423
2424 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2425 in the ACK before deleting.
2426
2427 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2428 and no shutdown of the interface.
2429
24302000-01-31 Toshiaki Takada <takada@zebra.org>
2431
2432 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2433 packets respond to a Link State Request packet.
2434
2435 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2436
2437 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2438 is not configured and set virtual-link to no-backbone area,
2439 bug fixed.
2440
24412000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2442
2443 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2444 LS Request LSA.
2445
2446 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2447 treatment. That should be done in OSPF flooding procedure.
2448
2449 * ospf_flood.c (ospf_flood_through_area): Enclose
2450 ospf_check_nbr_loding inside if-else close.
2451
24522000-01-31 Toshiaki Takada <takada@zebra.org>
2453
2454 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2455
24562000-01-29 Toshiaki Takada <takada@zebra.org>
2457
2458 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2459
24602000-01-28 Toshiaki Takada <takada@zebra.org>
2461
2462 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2463
24642000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2465
2466 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2467 removing LSA from nbr->db_summary.
2468
24692000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2470
2471 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2472 destination when the link is point-to-point.
2473 (ospf_ls_ack_send_delayed): Likewise.
2474
24752000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2476
2477 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2478 pointer lookup after the node is freed.
2479
24802000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2481
2482 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2483 external route, use ospf_top->external_self.
2484
24852000-01-27 Toshiaki Takada <takada@zebra.org>
2486
2487 * ospf_lsa.c (ospf_forward_address_get): New function added.
2488
2489 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2490 only when it should be replaced.
2491
24922000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2493
2494 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2495
2496 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2497 ospf_zlog value.
2498
2499 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2500 change. Self originated LSA is freed but not deleted from lsdb.
2501
25022000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2503
2504 * ospf_ism.c (ism_interface_down): Don't use router_id for
2505 detecting self neighbor structure. Instead of that compare
2506 pointer itself.
2507
2508 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2509 is deleted.
2510 (ospf_nbr_free): Free last send packet.
2511
2512 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2513 Instead of that src is introduced.
2514
2515 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2516
25172000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2518
2519 * ospfd.c: Change part of passive interface implementation. For
2520 passive interface just disabling sending/receiving Hello on the
2521 interface.
2522
25232000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2524
2525 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2526 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2527 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2528 * ospfd.c (passive_interface): New command passive-interface is
2529 added.
2530 (ospf_config_write): Print passive interface.
2531
25322000-01-15 Toshiaki Takada <takada@zebra.org>
2533
2534 * ospf_interface.h (crypt_key): New struct added to store
2535 multiple cryptographic autheitication keys.
2536 (ospf_interface): struct changed.
2537
2538 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2539 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2540
2541 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2542 multiple cryptographic authentication keys.
2543
25442000-01-14 Toshiaki Takada <takada@zebra.org>
2545
2546 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2547 ip_ospf_* ().
2548 Old notation `ospf *' still remains backward compatibility.
2549
25501999-12-29 Alex Zinin <zinin@amt.ru>
2551 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2552 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2553 int goes down, also check DD flags correctly (bug fix)
2554
25551999-12-28 Alex Zinin <zinin@amt.ru>
2556 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2557
25581999-12-23 Alex Zinin <zinin@amt.ru>
2559 * added RFC1583Compatibility flag
2560 * added dynamic interface up/down functionality
2561
25621999-11-19 Toshiaki Takada <takada@zebra.org>
2563
2564 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2565 for NSM state change statistics.
2566
25671999-11-19 Toshiaki Takada <takada@zebra.org>
2568
2569 * ospfd.c (show_ip_ospf_neighbor_detail),
2570 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2571
25721999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2573
2574 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2575 lsa->refresh_list.
2576
25771999-11-11 Toshiaki Takada <takada@zebra.org>
2578
2579 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2580 This macro is expanded to ospf_examine_summaries ()
2581 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2582 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2583 This macro is expanded to ospf_examine_transit_summaries ()
2584 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2585
25861999-11-11 Toshiaki Takada <takada@zebra.org>
2587
2588 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2589 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2590 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2591 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2592 (ospf_find_self_external_lsa_by_prefix): Changed to
2593 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2594
25951999-11-11 Toshiaki Takada <takada@zebra.org>
2596
2597 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2598 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2599 combined.
2600 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2601 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2602 combined.
2603
26041999-11-10 Toshiaki Takada <takada@zebra.org>
2605
2606 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2607 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2608
26091999-11-01 Alex Zinin <zinin@amt.ru>
2610 * ospf_packet.c
2611 some correction to LSU processing
2612
2613 * ospf_lsa.c ospfd.h
2614 randomize initial LSA refreshment interval
2615 and limit the size of LSA-group to 10
2616 to let randomization work more effectively.
2617
26181999-10-31 Alex Zinin <zinin@amt.ru>
2619 * ospf_interface.c
2620 cancel t_network_lsa_self
2621 when freeing int structure
2622
2623 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2624 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2625
2626 Summary and ASE LSA refreshment functions
2627 added---LSA refreshment is paced to 70 LSAs
2628 per sec to avoid link overflow. Refreshment events
2629 are further randomized within a 10 sec interval
2630 to avoid syncing.
2631
2632 Also the sigfault of memcmp() in ospf_lsa_is_different()
2633 is fixed.
2634
26351999-10-30 Alex Zinin <zinin@amt.ru>
2636 * ospf_nsm.c
2637 Fix the bug where MAX_AGE LSAs
2638 are included into the DB summary.
2639
2640 * ospf_interface.c
2641 allocate 2*MTU input buffer instead of just MTU
2642 for the cases when the other router mistakenly
2643 sends larger packets thus causing fragmentation, etc.
2644
2645 * ospf_nsm.c
2646 in nsm_reset_nbr() lists should be freed
2647 not when they are empty.
2648
26491999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2650
2651 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2652 check inside of if (ospf_top).
2653
26541999-10-29 Alex Zinin <zinin@amt.ru>
2655 * ospf_lsa.c ospf_lsdb.c :
2656 add assertion in lsa and lsa->data alloc functions,
2657 as well as in lsdb_add for new->data
2658
2659 * ospf_lsdb.c: free hash table correctly
2660
26611999-10-28 John Capo <jc@irbs.com>
2662
2663 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2664 calculation
2665
26661999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2667
2668 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2669
2670 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2671
26721999-10-27 Alex Zinin <zinin@amt.ru>
2673 * ospfd, ospf_zebra, ospf_abr
2674 "area import-list" command is added.
2675 This command allows to filter the inter-area routes
2676 injected into an area. Access list hook function
2677 extended to invalidate area exp/imp lists.
2678
26791999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2680
2681 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2682 on an OSPF interface.
2683
26841999-10-19 Jordan Mendelson <jordy@wserv.com>
2685
2686 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2687 in ospf_ls_retransmit_lookup ().
2688
26891999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2690
2691 * ospf_route.c: Workaround about installation of OSPF routes into
2692 the zebra daemon. Add checking of existance routes. Free
2693 ospf_top->old_table if it exists.
2694
26951999-10-15 Jordan Mendelson <jordy@wserv.com>
2696
2697 * Add support for MD5 authentication.
2698
26991999-10-12 Alex Zinin <zinin@amt.ru>
2700 * ospfd.c, ospfd.h, ospf_abr.c:
2701 a new command "area export-list" was added, it allows
2702 the admin. to control which intra-area routes are
2703 announced to other areas by the ABR
2704
27051999-10-12 Alex Zinin <zinin@amt.ru>
2706 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2707 when "no redistribute" is used after a distribute list
2708 denying some networks was used
2709
27101999-10-05 Toshiaki Takada <takada@zebra.org>
2711
2712 * ospf_route.c (ospf_path_dup): New function added.
2713
27141999-10-05 Toshiaki Takada <takada@zebra.org>
2715
2716 * ospf_interface.[ch]: Some of VL related funciton name changed.
2717
27181999-09-27 Alex Zinin <zinin@amt.ru>
2719
2720 * ospf_zebra.c: Distribute-list functionality added
2721
27221999-09-27 Toshiaki Takada <takada@zebra.org>
2723
2724 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2725 instance exists.
2726
27271999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2728
2729 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2730 instead of node->next. Reported by Hiroki Ishibashi
2731 <ishibasi@dcd.abk.nec.co.jp>.
2732
2733 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2734 or not.
2735
27361999-09-23 Alex Zinin <zinin@amt.ru>
2737
2738 * stub area support added
2739
27401999-09-23 Alex Zinin <zinin@amt.ru>
2741
2742 * fwd_addr in ASE-LSAs is now set correctly
2743 * ASE routing changed to check the fwd_addr
2744 and skip the route if the addr points to one
2745 of our interfaces to avoid loops.
2746
27471999-09-22 Alex Zinin <zinin@amt.ru>
2748
2749 * ospf_interface:
2750 ospf_vls_in_area() added, it returns
2751 the number of VLs configured through the area
2752
2753 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2754 honor correct mem alloc
2755
27561999-09-22 Alex Zinin <zinin@amt.ru>
2757
2758 * memory.[ch]:
2759 Some OSPF mem types added,
2760 plus more info in "show mem"
2761
27621999-09-21 Alex Zinin <zinin@amt.ru>
2763
2764 * ospfd.c:
2765 "area range substitute" added.
2766 It can be used on NAT-enabled (IP-masquarade)
2767 routers to announce private networks
2768 from an area as public ones into the outside
2769 world (not in the RFC, btw :)
2770
27711999-09-21 Alex Zinin <zinin@amt.ru>
2772
2773 * ospfd.c:
2774 "area range suppress" added.
2775 This command allows to instruct the router
2776 to be silent about specific ranges, i.e.,
2777 it is a method of route filtering on area
2778 borders
2779
27801999-09-21 Alex Zinin <zinin@amt.ru>
2781
2782 * ospfd.c VLs removed when "no network area" executed
2783
27841999-09-20 Alex Zinin <zinin@amt.ru>
2785
2786 * ospf_ase.c bug fix for not-zero fwd_addr
2787 and directly connected routes.
2788
27891999-09-20 Yon Uriarte <yon@plannet.de>
2790
2791 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2792 checking the length of OSPF packet exceeds MTU or not.
2793
2794 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2795 l1->data->length.
2796
27971999-09-18 Alex Zinin <zinin@amt.ru>
2798
2799 * ospf_lsa.c bug fix for ospf_network_lsa() to
2800 include itself into the RID list
2801
28021999-09-10 Alex Zinin <zinin@amt.ru>
2803
2804 * Alternative ABR behaviors IBM/Cisco/Shortcut
2805 implemented
2806
28071999-09-10 Alex Zinin <zinin@amt.ru>
2808
2809 * router and network-LSA origination
2810 changed to honor MinLSInterval
2811
28121999-09-08 Alex Zinin <zinin@amt.ru>
2813
2814 * modified ABR behavior to honor VLs and transit
2815 areas
2816
28171999-09-07 Alex Zinin <zinin@amt.ru>
2818
2819 * completed VL functionality
2820
28211999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2822
2823 * ospf_asbr.c: New file.
2824 ospf_asbr.h: New file.
2825
2826 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2827 related stuff.
2828
28291999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2830
2831 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2832 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2833
28341999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2835
2836 * ospf_spf.c (ospf_spf_register): Change name from
2837 ospf_spf_route_add() to ospf_spf_register().
2838 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2839
28401999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2841
2842 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2843 lsa->data rather than install new one, when same id lsa is already
2844 installed.
2845
28461999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2847
2848 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2849 (ospf_network_lsa_install): Likewise.
2850 (ospf_summary_lsa_install): Likewise.
2851 (ospf_summary_asbr_lsa_install): Likewise.
2852 (ospf_external_lsa_install): Likewise.
2853
2854 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2855 ospf_rtrs_print().
2856
28571999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2858
2859 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2860 freeing rtrs.
2861
28621999-08-31 Toshiaki Takada <takada@zebra.org>
2863
2864 * ospf_lsa.c (show_ip_ospf_database_summary),
2865 (show_ip_ospf_database_summary_asbr),
2866 (show_ip_ospf_database_external): New function added.
2867 `show ip ospf database summary',
2868 `show ip ospf database asbr-summary'
2869 `show ip ospf database external' command can be used.
2870
2871 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2872 (show_ip_ospf_database_all): show nothing if a type of LSA
2873 does not exist.
2874
28751999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2876
2877 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2878 the node is deleted.
2879
28801999-08-31 Toshiaki Takada <takada@zebra.org>
2881
2882 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2883 struct ospf_lsa *.
2884 (ospf_ls_request_new), (ospf_ls_request_free),
2885 (ospf_ls_request_add), (ospf_ls_request_delete),
2886 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2887 New function added.
2888
2889 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2890
2891 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2892
2893 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2894 Use LS_AGE macro.
2895
28961999-08-30 Alex Zinin <zinin@amt.ru>
2897
2898 * ospfd.c
2899 fix a bug with area range config write
2900 added "show ip ospf" command, it will be enhanced later on
2901
29021999-08-30 Alex Zinin <zinin@amt.ru>
2903
2904 * ospf_lsa.c
2905 updated ospf_router_lsa() to honor flags (B-bit)
2906
29071999-08-30 Alex Zinin <zinin@amt.ru>
2908
2909 * ospf_abr.c
2910 wrote major functions implementing ABR activity
2911
29121999-08-30 Alex Zinin <zinin@amt.ru>
2913
2914 * ospf_ia.c ospf_route.c ospf_route.h
2915 fixed the bug with ospf_route.origin field.
2916 Now it holds pointer to lsa_header
2917
29181999-08-30 Alex Zinin <zinin@amt.ru>
2919
2920 * ospf_flood.c ospf_flood.h:
2921 transformed ospf_flood_if_select into ospf_flood_through_area()
2922 added new ospf_flood_if_select() and ospf_flood_through_as()
2923
29241999-08-30 Toshiaki Takada <takada@zebra.org>
2925
2926 * ospf_flood.[ch]: New file added.
2927
2928 * ospf_packet.c (ospf_lsa_flooding),
2929 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2930
2931 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2932 (ospf_remove_lsa_from_retransm_list),
2933 (ospf_nbr_remove_all_lsas_from_retransm_list),
2934 (ospf_lsa_remove_from_ls_retransmit):
2935 (ospf_lsa_retransmit): functions move to
2936 ospf_flood.c, and change function's name:
2937
2938 ospf_put_lsa_on_retransm_list ()
2939 -> ospf_ls_retransmit_add ()
2940 ospf_remove_lsa_from_retransm_list ()
2941 -> ospf_ls_retransmit_delete ()
2942 ospf_nbr_remove_all_lsas_from_retransm_list ()
2943 -> ospf_ls_retransmit_clear ()
2944 ospf_lsa_remove_from_ls_retransmit ()
2945 -> ospf_ls_retransmit_delete_nbr_all ()
2946 ospf_lsa_retransmit ()
2947 -> ospf_ls_retransmit_add_nbr_all ()
2948
2949 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2950 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2951
29521999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2953
2954 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2955 route_node_lookup() instead of route_node_get().
2956
2957 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2958
29591999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2960
2961 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2962 oi->address.
2963
29641999-08-29 Alex Zinin <zinin@amt.ru>
2965 * ospf_lsa.c
2966 MaxAge LSA deletion functions added.
2967
29681999-08-29 Alex Zinin <zinin@amt.ru>
2969 * ospf_neighbor.c
2970 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2971 when function returns NULL if (rn->info == NULL)
2972
29731999-08-29 Alex Zinin <zinin@amt.ru>
2974 * ospfd.c
2975 added a hack for area range deletion
2976
29771999-08-29 Alex Zinin <zinin@amt.ru>
2978 * ospf_lsa.h
2979 included lsdb field into struct ospf_lsa, to find
2980 LSDB easier when removing MaxAge LSAs.
2981
29821999-08-29 Alex Zinin <zinin@amt.ru>
2983 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2984 ospf_packet.c changed to honor new retransmit list
2985 management functions
2986
29871999-08-29 Alex Zinin <zinin@amt.ru>
2988 * ospf_neighbor.c , .h added new retransmit list functions.
2989
29901999-08-29 Alex Zinin <zinin@amt.ru>
2991 * Makefile.in
2992 added ospf_ase, ospf_abr, ospf_ia
2993
29941999-08-29 Alex Zinin <zinin@amt.ru>
2995 * ospf_spf.c:
2996 - changed ospf_next_hop_calculation() to include interface
2997 and nexthop addr for directly connected routers---more informative
2998 and solves problem with route installation into the kernel
2999 - changed ospf_nexthop_out_if_addr() to support routers, not only
3000 transit networks
3001 - added ospf_process_stubs();
3002
30031999-08-29 Alex Zinin <zinin@amt.ru>
3004 * ospf_lsa.c:
3005 - changed ospf_router_lsa() to provide correct links
3006 for p-t-p interfaces;
3007 - changed ospf_summary_lsa_install() to support table
3008 of self-originated summary-LSAs;
3009 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
3010 - changed ospf_lsa_install() accordingly
3011 - changed show_ip_ospf_database_router_links() to support p-t-p
3012
30131999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3014
3015 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
3016 flag.
3017
30181999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3019
3020 * ospf_packet.c (ospf_read): Add check of IP src address.
3021
30221999-08-28 Alex Zinin <zinin@amt.ru>
3023 * ospf_neighbor.h
3024 added ospf_nbr_lookup_by_routerid()
3025
30261999-08-28 Alex Zinin <zinin@amt.ru>
3027 * ospfd.h
3028 added ABR/ASBR flag definitions and fields;
3029 added iflist field to area structure;
3030 summary_lsa_self and summary_lsa_asbr_self are changed
3031 to be route tables;
3032 added ranges field---configured area ranges;
3033 A separate Routers RT added;
3034 area range config commands and config write added
3035
3036
30371999-08-28 Alex Zinin <zinin@amt.ru>
3038 * ospf_route.c :
3039 ospf_route_free()--added code to free the list of paths;
3040 The following functions added:
3041 ospf_intra_add_router();
3042 ospf_intra_add_transit();
3043 ospf_intra_add_stub();
3044 the last function uses new ospf_int_lookup_by_prefix();
3045 show_ip_ospf_route_cmd()--changed to support new RT structure;
3046 added ospf_cmp_routes()--general route comparision function;
3047 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3048 they are used in ASE and IA routing;
3049 added ospf_subst_route() and ospf_add_route();
3050
30511999-08-28 Alex Zinin <zinin@amt.ru>
3052 * ospf_route.h :
3053 changed struct ospf_path to include output interface,
3054 changed struct ospf_route to support IA and ASE routing.
3055 added prototypes of the function used in IA and ASE modules.
3056
30571999-08-28 Alex Zinin <zinin@amt.ru>
3058 * ospf_lsa.h ospf_lsa.c :
3059 added ospf_my_lsa(), an interface independent version of
3060 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3061
30621999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3063
3064 * ospf_interface.c (interface_config_write): Add check for
3065 oi->nbr_self.
3066
30671999-08-25 Toshiaki Takada <takada@zebra.org>
3068
3069 * ospf_lsa.c (ospf_lsa_dup): New function added.
3070
3071 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3072 interface in debug message.
3073
30741999-08-25 Toshiaki Takada <takada@zebra.org>
3075
3076 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3077 `ospf_ls_ack_send'.
3078 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3079 Delayed Link State Acknowledgment is scheduled by timer.
3080
30811999-08-25 Alex Zinin <zinin@amt.ru>
3082
3083 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3084 a stub network instead of link to a transit network into
3085 originated router-LSA, bug fixed.
3086
30871999-08-24 Toshiaki Takada <takada@zebra.org>
3088
3089 * ospfd.c (ospf_update_router_id): New function added.
3090
3091 * ospf_network.c (ospf_write): Create new socket per transmission.
3092 And select outgoing interface whether dst is unicast or multicast.
3093
3094 * ospf_packet.c: LSA flooding will work.
3095
30961999-08-24 VOP <vop@unity.net>
3097
3098 * ospf_route.c: Include "sockunion.h"
3099
31001999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3101
3102 * ospf_network.c (ospf_serv_sock_init): Enclose
3103 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3104 not have the definition.
3105
31061999-08-23 Toshiaki Takada <takada@zebra.org>
3107
3108 * ospf_packet.c: Fix bug of DD processing.
3109
31101999-08-18 Toshiaki Takada <takada@zebra.org>
3111
3112 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3113
31141999-08-17 Toshiaki Takada <takada@zebra.org>
3115
3116 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3117 corrected. The bug of `mes_lookup' is fixed.
3118 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3119
3120 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3121 `ospf_add_router_lsa'.
3122 (ospf_network_lsa_install): The name is changed from
3123 `ospf_add_network_lsa'.
3124
3125 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3126
3127 * ospf_interface.c (ospf_if_is_enable): New function added.
3128
31291999-08-16 Toshiaki Takada <takada@zebra.org>
3130
3131 * ospf_lsa.h (struct lsa_header): The name is changed from
3132 `struct ospf_lsa'.
3133 (struct ospf_lsa): New struct added to control each LSA's aging
3134 and timers.
3135
3136 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3137 `ospf_lsa_free'.
3138 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3139 (ospf_lsa_different), (ospf_lsa_install): New function added.
3140
3141 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3142
31431999-08-12 Toshiaki Takada <takada@zebra.org>
3144
3145 * ospf_nsm.c (nsm_reset_nbr): New function added.
3146 KillNbr and LLDown neighbor event call this function.
3147
31481999-08-10 Toshiaki Takada <takada@zebra.org>
3149
3150 * ospf_packet.c (ospf_ls_retransmit)
3151 (ospf_ls_upd_timer): New function added.
3152 Set retransmission timer for Link State Update.
3153
31541999-07-29 Toshiaki Takada <takada@zebra.org>
3155
3156 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3157
31581999-07-28 Toshiaki Takada <takada@zebra.org>
3159
3160 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3161 with IPTOS_PREC_INTERNET_CONTROL.
3162
3163 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3164 if NSM status change.
3165
3166 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3167 Hello packet, when the neighbor goes down.
3168
31691999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3170
3171 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3172
3173 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3174 command.
3175
31761999-07-25 Toshiaki Takada <takada@zebra.org>
3177
3178 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3179 assignement.
3180
31811999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3182
3183 * ospf_route.c (ospf_route_table_free): New function added.
3184
3185 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3186 distance is same.
3187
3188 * ospfd.h (struct ospf): Add old_table.
3189
3190 * ospf_main.c (sighup): Call of log_rotate () removed.
3191
3192 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3193 area->lsa as self LSA. This should be area->lsa_self.
3194
31951999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3196
3197 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3198 (),ospf_zebra_delete () added.
3199
3200 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3201
32021999-07-24 Toshiaki Takada <takada@zebra.org>
3203
3204 * ospf_lsa.c: Change LS sequence number treatment.
3205 (ospf_lsa_is_self_originated): New function added.
3206 (show_ip_ospf_database_self_originated): New DEFUN added.
3207
32081999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3209
3210 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3211
32121999-07-22 Toshiaki Takada <takada@zebra.org>
3213
3214 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3215 (ospf_nexthop_dup): function added.
3216 (ospf_nexthop_calculation): function changed.
3217
3218 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3219
32201999-07-21 Toshiaki Takada <takada@zebra.org>
3221
3222 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3223
32241999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3225
3226 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3227
32281999-07-21 Toshiaki Takada <takada@zebra.org>
3229
3230 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3231
3232 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3233 connected link.
3234
32351999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3236
3237 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3238 change behavior according to LSA type.
3239 (ospf_lsa_has_link): Link check function is added.
3240
32411999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3242
3243 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3244 SPF calcultion schedule addtition.
3245 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3246 timer is added.
3247 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3248
3249 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3250 header typo correction. Display of router LSA's #link added.
3251
32521999-07-19 Toshiaki Takada <takada@zebra.org>
3253
3254 * ospf_packet.c (ospf_check_network_mask): Added new function for
3255 receiving Raw IP packet on an appropriate interface.
3256
32571999-07-16 Toshiaki Takada <takada@zebra.org>
3258
3259 * ospfd.c (ospf_router_id): new DEFUN added.
3260
32611999-07-15 Toshiaki Takada <takada@zebra.org>
3262
3263 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3264 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3265 (ospf_spf_next_router), (ospf_spf_next_network),
3266 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3267 function added.
3268
32691999-07-13 Toshiaki Takada <takada@zebra.org>
3270
3271 * ospf_ism.c: fix bug of DR Election.
3272
3273 * ospf_nsm.c: fix bug of adjacency forming.
3274
32751999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3276
3277 * ospfd.c (ospf_init): Change to use install_default.
3278
32791999-07-01 Rick Payne <rickp@rossfell.co.uk>
3280
3281 * ospf_zebra.c (zebra_init): Install standard commands to
3282 ZEBRA_NODE.
3283
32841999-06-30 Toshiaki Takada <takada@zebra.org>
3285
3286 * ospf_dump.c: Whole debug command is improved.
3287 (ISM|NSM) (events|status|timers) debug option added.
3288 (show_debugging_ospf): new DEFUN added.
3289
32901999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3291
3292 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3293 IPV4_ADDR_SAME.
3294
32951999-06-29 Toshiaki Takada <takada@zebra.org>
3296
3297 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3298 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3299
3300 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3301
3302 * ospf_ism.c (ospf_dr_election): fix DR Election.
3303
3304 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3305 command's state.
3306
33071999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3308
3309 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3310
33111999-06-28 Toshiaki Takada <takada@zebra.org>
3312
3313 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3314 `show ip ospf database network' command output.
3315
3316 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3317 Retransmission, Database Summary and Link State Request.
3318
3319 * ospf_packet.c (ospf_ls_req_timer): New function added.
3320 Set Link State Request retransmission timer.
3321
33221999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3323
3324 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3325 ZLOG_STDOUT.
3326
3327 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3328 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3329
3330 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3331 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3332
33331999-06-25 Toshiaki Takada <takada@zebra.org>
3334
3335 * ospf_packet.c: fix bug of DD making.
3336 fix bug of LS-Update reading.
3337
33381999-06-23 Toshiaki Takada <takada@zebra.org>
3339
3340 * ospf_packet.c: All type of packets are changed to use
3341 fifo queue structure.
3342 (ospf_fill_header) function added.
3343
33441999-06-22 Toshiaki Takada <takada@zebra.org>
3345
3346 * ospf_packet.c (ospf_packet_new): New function added to handle
3347 sending ospf packet by fifo queue structure.
3348 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3349 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3350 (ospf_fifo_free): Likewise.
3351
33521999-06-21 Toshiaki Takada <takada@zebra.org>
3353
3354 * ospf_nsm.c (ospf_db_desc_timer): function added.
3355 (nsm_timer_set) function added.
3356 * ospf_dump.c (ospf_option_dump): function added.
3357 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3358
33591999-06-20 Toshiaki Takada <takada@zebra.org>
3360
3361 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3362 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3363 to dd_flags.
3364
33651999-06-19 Toshiaki Takada <takada@zebra.org>
3366
3367 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3368 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3369 (if_ospf_hello_interval), (if_ospf_priority),
3370 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3371 argument changed from NUMBER to <range>.
3372 DEFUN (if_ospf_network_broadcast),
3373 DEFUN (if_ospf_network_non_broadcast),
3374 DEFUN (if_ospf_network_point_to_multipoint),
3375 DEFUN (if_ospf_network_point_to_point) functions are combined to
3376 DEFUN (if_ospf_network).
3377
33781999-06-18 Toshiaki Takada <takada@zebra.org>
3379
3380 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3381 ospf_lsa_lookup (), ospf_lsa_count () Added.
3382
33831999-06-15 Toshiaki Takada <takada@zebra.org>
3384
3385 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3386 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3387 `debug ospf ism' command shows debug message.
3388 `debuf ospf nsm' command shows debug message.
3389
33901999-06-14 Toshiaki Takada <takada@zebra.org>
3391
3392 * ospf_lsa.c: ospf_network_lsa () Added.
3393 ospf_lsa_checksum () Added.
3394 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3395 `debug ospf packet' command shows debug message.
3396
33971999-06-13 Toshiaki Takada <takada@zebra.org>
3398
3399 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3400 ospf_ls_ack {}.
3401
34021999-06-11 Toshiaki Takada <takada@zebra.org>
3403
3404 * ospf_dump.c: fix IP packet length treatment.
3405
34061999-06-10 Toshiaki Takada <takada@zebra.org>
3407
3408 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3409 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3410
3411 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3412 ospf_make_hello (), ospf_make_db_desc () Added.
3413 ospf_db_desc_proc () Added.n
3414
3415 * Database Description packet can be processed.
3416
34171999-06-08 Toshiaki Takada <takada@zebra.org>
3418
3419 * ospf_lsa.c: New file.
3420
34211999-06-07 Toshiaki Takada <takada@zebra.org>
3422
3423 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3424
34251999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3426
3427 * ospf_spf.[ch]: New file.
3428
34291999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3430
3431 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3432
3433 * ospf_zebra.h (zebra_start): Remove struct zebra.
3434
34351999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3436
3437 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3438 ntohl for sprintf warning.
3439
34401999-05-19 Toshiaki Takada <takada@zebra.org>
3441
3442 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3443 if interface state changes to DR or BDR.
3444
34451999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3446
3447 * ospf_main.c (signal_init): SIGTERM call sigint.
3448 (sigint): Logging more better message.
3449
34501999-05-12 Toshiaki Takada <takada@zebra.org>
3451
3452 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3453
34541999-05-11 Toshiaki Takada <takada@zebra.org>
3455
3456 * ospf_neighbor.c: ospf_nbr_free () Added.
3457
34581999-05-10 Toshiaki Takada <takada@zebra.org>
3459
3460 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3461 * Fix bug of `no network' statement, it will work.
3462
34631999-05-07 Toshiaki Takada <takada@zebra.org>
3464
3465 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3466 updated by ospf_if_update ().
3467
34681999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3469
3470 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3471
34721999-04-25 Toshiaki Takada <takada@zebra.org>
3473
3474 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3475 DEFUN (no_if_ospf_dead_interval),
3476 DEFUN (no_if_ospf_hello_interval),
3477 DEFUN (no_if_ospf_priority),
3478 DEFUN (no_if_ospf_retransmit_interval),
3479 DEFUN (no_if_ospf_transmit_delay) Added.
3480
3481 interface_config_write () suppress showing interface
3482 default values.
3483
34841999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3485
3486 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3487
3488 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3489 of ospf_network { }. So `router ospf' statement in ospfd.conf
3490 works again.
3491 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3492
34931999-04-25 Toshiaki Takada <takada@zebra.org>
3494
3495 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3496 DEFUN (if_ospf_network_broadcast),
3497 DEFUN (if_ospf_network_non_broadcast),
3498 DEFUN (if_ospf_network_point_to_multipoint),
3499 DEFUN (if_ospf_network_point_to_point),
3500 DEFUN (no_if_ospf_network) Added.
3501
35021999-04-23 Toshiaki Takada <takada@zebra.org>
3503
3504 * ospfd.h: struct area { } changed to struct ospf_network { }.
3505 Add struct ospf_area { }.
3506 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3507 and ospf_network_free ().
3508 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3509
35101999-04-22 Toshiaki Takada <takada@zebra.org>
3511
3512 * ospf_lsa.h: New file.
3513 * ospf_packet.h: LSA related struct definition are moved to
3514 ospf_lsa.h.
3515 * ospf_packet.c: ospf_verify_header () Added.
3516
35171999-04-21 Toshiaki Takada <takada@zebra.org>
3518
3519 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3520 DR Election bug fixed.
3521 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3522 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3523
35241999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3525
3526 * ospf_main.c (main): access_list_init () is added for vty
3527 connection filtering.
3528
35291999-04-16 Toshiaki Takada <takada@zebra.org>
3530
3531 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3532 * ospf_neighbor.c: ospf_nbr_count () Added.
3533
35341999-04-15 Toshiaki Takada <takada@zebra.org>
3535
3536 * ospfd.h: struct ospf { } Changed.
3537 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3538 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3539
35401999-04-14 Toshiaki Takada <takada@zebra.org>
3541
3542 * ospf_ism.c: ospf_elect_dr () Added.
3543 * ospf_network.c: ospf_if_ipmulticast () Added.
3544
35451999-04-11 Toshiaki Takada <takada@zebra.org>
3546
3547 * ospf_interface.c: interface_config_write (),
3548 DEFUN (if_ip_ospf_cost),
3549 DEFUN (if_ip_ospf_dead_interval),
3550 DEFUN (if_ip_ospf_hello_interval),
3551 DEFUN (if_ip_ospf_priority),
3552 DEFUN (if_ip_ospf_retransmit_interval) and
3553 DEFUN (if_ip_ospf_transmit_delay) Added.
3554
35551999-04-08 Toshiaki Takada <takada@zebra.org>
3556
3557 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3558 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3559 * ospf_nsm.c: nsm_twoway_received () Added.
3560
35611999-04-02 Toshiaki Takada <takada@zebra.org>
3562
3563 * ospf_neighbor.c: New file.
3564 * ospf_neighbor.h: New file.
3565 * ospf_nsm.c: New file.
3566 * ospf_nsm.h: New file.
3567 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3568 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3569
35701999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3571
3572 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3573
35741999-03-19 Toshiaki Takada <takada@zebra.org>
3575
3576 * ospf_packet.c: New file.
3577 * ospf_packet.h: New file.
3578 * ospf_network.c: New file.
3579 * ospf_network.h: New file.
3580 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3581
35821999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3583
3584 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3585 address.
3586
3587 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3588 for install ospfd.conf.sample as owner read only file.
3589
3590 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3591
35921999-03-15 Toshiaki Takada <takada@zebra.org>
3593
3594 * ospf_ism.c: New file.
3595 * ospf_ism.h: New file.
3596 * ospf_dump.c: New file.
3597 * ospf_dump.h: New file.
3598
3599 * ospfd.h: Add (struct ospf), (struct config_network),
3600 (struct message) structure.
3601
3602 * ospf_interface.c: Add ospf_if_match_network ().
3603 * ospf_interface.h (struct ospf_interface): Change struct members.
3604
3605 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3606 DEFUN (network_area): Added.
3607
3608 * ospfd.conf.sample: Change sample configuration.
3609
36101999-03-05 Toshiaki Takada <takada@zebra.org>
3611
3612 * ospf_interface.c: New file.
3613 * ospf_interface.h: New file.
3614 * ospf_zebra.h: New file.
3615 * ospf_zebra.c: Add interface function for zebra daemon.
3616 * ospfd.c: New file.
3617
36181999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3619
3620 * Move IPv6 codes and files to ospf6d directory.
3621
36221999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3623
3624 * syslog support added
3625
36261998-12-22 Toshiaki Takada <takada@zebra.org>
3627
3628 * ospfd.h: New file.
3629 * ospf_lsa.h: New file.
3630
36311998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3632
3633 * Makefile.am: New file.
3634 * ospf_main.c: New file.
3635