sctp_tunables.c revision 6e91bba0d6c6bdabbba62cefae583715a4a58e2a
/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License (the "License").
* You may not use this file except in compliance with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
* Copyright 2010 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
/* Max size IP datagram is 64k - 1 */
sizeof (sctp_hdr_t)))
sizeof (sctp_hdr_t)))
/* Max of the above */
#define SCTP_MSS_MAX SCTP_MSS_MAX_IPV4
/*
*
* Note: All those tunables which do not start with "sctp_" are Committed and
* therefore are public. See PSARC 2009/306.
*/
{ "sctp_max_init_retr", MOD_PROTO_SCTP,
{0, 128, 8}, {8} },
{ "sctp_pa_max_retr", MOD_PROTO_SCTP,
{1, 128, 10}, {10} },
{ "sctp_pp_max_retr", MOD_PROTO_SCTP,
{1, 128, 5}, {5} },
{ "sctp_cwnd_max", MOD_PROTO_SCTP,
{128, (1<<30), 1024*1024}, {1024*1024} },
{ "smallest_nonpriv_port", MOD_PROTO_SCTP,
{1024, (32*1024), 1024}, {1024} },
{ "sctp_ipv4_ttl", MOD_PROTO_SCTP,
{1, 255, 64}, {64} },
{ "sctp_heartbeat_interval", MOD_PROTO_SCTP,
{ "sctp_initial_mtu", MOD_PROTO_SCTP,
{68, 65535, 1500}, {1500} },
{ "sctp_mtu_probe_interval", MOD_PROTO_SCTP,
{ "sctp_new_secret_interval", MOD_PROTO_SCTP,
/* tunable - 10 */
{ "sctp_deferred_ack_interval", MOD_PROTO_SCTP,
{ "sctp_snd_lowat_fraction", MOD_PROTO_SCTP,
{0, 16, 0}, {0} },
{ "sctp_ignore_path_mtu", MOD_PROTO_SCTP,
{ "sctp_initial_ssthresh", MOD_PROTO_SCTP,
{ "smallest_anon_port", MOD_PROTO_SCTP,
{ "largest_anon_port", MOD_PROTO_SCTP,
{ "send_maxbuf", MOD_PROTO_SCTP,
{SCTP_XMIT_HIWATER} },
{ "sctp_xmit_lowat", MOD_PROTO_SCTP,
{SCTP_XMIT_LOWATER} },
{ "recv_maxbuf", MOD_PROTO_SCTP,
{SCTP_RECV_HIWATER} },
{ "sctp_max_buf", MOD_PROTO_SCTP,
{8192, (1<<30), 1024*1024}, {1024*1024} },
/* tunable - 20 */
{ "sctp_rtt_updates", MOD_PROTO_SCTP,
{0, 65536, 20}, {20} },
{ "sctp_ipv6_hoplimit", MOD_PROTO_SCTP,
{ "sctp_rto_min", MOD_PROTO_SCTP,
{ "sctp_rto_max", MOD_PROTO_SCTP,
{ "sctp_rto_initial", MOD_PROTO_SCTP,
{ "sctp_cookie_life", MOD_PROTO_SCTP,
{ "sctp_max_in_streams", MOD_PROTO_SCTP,
{ "sctp_initial_out_streams", MOD_PROTO_SCTP,
{ "sctp_shutack_wait_bound", MOD_PROTO_SCTP,
{ "sctp_maxburst", MOD_PROTO_SCTP,
{2, 8, 4}, {4} },
/* tunable - 30 */
{ "sctp_addip_enabled", MOD_PROTO_SCTP,
{ "sctp_recv_hiwat_minmss", MOD_PROTO_SCTP,
{1, 65536, 4}, {4} },
{ "sctp_slow_start_initial", MOD_PROTO_SCTP,
{1, 16, 4}, {4} },
{ "sctp_slow_start_after_idle", MOD_PROTO_SCTP,
{1, 16384, 4}, {4} },
{ "sctp_prsctp_enabled", MOD_PROTO_SCTP,
{ "sctp_fast_rxt_thresh", MOD_PROTO_SCTP,
{1, 10000, 3}, {3} },
{ "sctp_deferred_acks_max", MOD_PROTO_SCTP,
{ 1, 16, 2}, {2} },
/*
* for link layer header. It has to be a multiple of 8.
*/
{ "sctp_wroff_xtra", MOD_PROTO_SCTP,
{0, 256, 32}, {32} },
{ "extra_priv_ports", MOD_PROTO_SCTP,
{1, ULP_MAX_PORT, 0}, {0} },
};