The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/netinet/sctp_sysctl.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*-
    2  * Copyright (c) 2007, by Cisco Systems, Inc. All rights reserved.
    3  * Copyright (c) 2008-2011, by Randall Stewart. All rights reserved.
    4  * Copyright (c) 2008-2011, by Michael Tuexen. All rights reserved.
    5  *
    6  * Redistribution and use in source and binary forms, with or without
    7  * modification, are permitted provided that the following conditions are met:
    8  *
    9  * a) Redistributions of source code must retain the above copyright notice,
   10  *   this list of conditions and the following disclaimer.
   11  *
   12  * b) Redistributions in binary form must reproduce the above copyright
   13  *    notice, this list of conditions and the following disclaimer in
   14  *   the documentation and/or other materials provided with the distribution.
   15  *
   16  * c) Neither the name of Cisco Systems, Inc. nor the names of its
   17  *    contributors may be used to endorse or promote products derived
   18  *    from this software without specific prior written permission.
   19  *
   20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
   22  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   23  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
   24  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
   25  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
   26  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
   27  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
   28  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
   29  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
   30  * THE POSSIBILITY OF SUCH DAMAGE.
   31  */
   32 
   33 #include <sys/cdefs.h>
   34 __FBSDID("$FreeBSD: releng/9.0/sys/netinet/sctp_sysctl.h 224641 2011-08-03 20:21:00Z tuexen $");
   35 
   36 #ifndef __sctp_sysctl_h__
   37 #define __sctp_sysctl_h__
   38 
   39 #include <netinet/sctp_os.h>
   40 #include <netinet/sctp_constants.h>
   41 
   42 struct sctp_sysctl {
   43         uint32_t sctp_sendspace;
   44         uint32_t sctp_recvspace;
   45         uint32_t sctp_auto_asconf;
   46         uint32_t sctp_multiple_asconfs;
   47         uint32_t sctp_ecn_enable;
   48         uint32_t sctp_fr_max_burst_default;
   49         uint32_t sctp_strict_sacks;
   50 #if !defined(SCTP_WITH_NO_CSUM)
   51         uint32_t sctp_no_csum_on_loopback;
   52 #endif
   53         uint32_t sctp_strict_init;
   54         uint32_t sctp_peer_chunk_oh;
   55         uint32_t sctp_max_burst_default;
   56         uint32_t sctp_max_chunks_on_queue;
   57         uint32_t sctp_hashtblsize;
   58         uint32_t sctp_pcbtblsize;
   59         uint32_t sctp_min_split_point;
   60         uint32_t sctp_chunkscale;
   61         uint32_t sctp_delayed_sack_time_default;
   62         uint32_t sctp_sack_freq_default;
   63         uint32_t sctp_system_free_resc_limit;
   64         uint32_t sctp_asoc_free_resc_limit;
   65         uint32_t sctp_heartbeat_interval_default;
   66         uint32_t sctp_pmtu_raise_time_default;
   67         uint32_t sctp_shutdown_guard_time_default;
   68         uint32_t sctp_secret_lifetime_default;
   69         uint32_t sctp_rto_max_default;
   70         uint32_t sctp_rto_min_default;
   71         uint32_t sctp_rto_initial_default;
   72         uint32_t sctp_init_rto_max_default;
   73         uint32_t sctp_valid_cookie_life_default;
   74         uint32_t sctp_init_rtx_max_default;
   75         uint32_t sctp_assoc_rtx_max_default;
   76         uint32_t sctp_path_rtx_max_default;
   77         uint32_t sctp_path_pf_threshold;
   78         uint32_t sctp_add_more_threshold;
   79         uint32_t sctp_nr_outgoing_streams_default;
   80         uint32_t sctp_cmt_on_off;
   81         uint32_t sctp_cmt_use_dac;
   82         /* EY 5/5/08 - nr_sack flag variable */
   83         uint32_t sctp_nr_sack_on_off;
   84         uint32_t sctp_use_cwnd_based_maxburst;
   85         uint32_t sctp_asconf_auth_nochk;
   86         uint32_t sctp_auth_disable;
   87         uint32_t sctp_nat_friendly;
   88         uint32_t sctp_L2_abc_variable;
   89         uint32_t sctp_mbuf_threshold_count;
   90         uint32_t sctp_do_drain;
   91         uint32_t sctp_hb_maxburst;
   92         uint32_t sctp_abort_if_one_2_one_hits_limit;
   93         uint32_t sctp_strict_data_order;
   94         uint32_t sctp_min_residual;
   95         uint32_t sctp_max_retran_chunk;
   96         uint32_t sctp_logging_level;
   97         /* JRS - Variable for default congestion control module */
   98         uint32_t sctp_default_cc_module;
   99         /* RS - Variable for default stream scheduling module */
  100         uint32_t sctp_default_ss_module;
  101         uint32_t sctp_default_frag_interleave;
  102         uint32_t sctp_mobility_base;
  103         uint32_t sctp_mobility_fasthandoff;
  104         uint32_t sctp_inits_include_nat_friendly;
  105         uint32_t sctp_rttvar_bw;
  106         uint32_t sctp_rttvar_rtt;
  107         uint32_t sctp_rttvar_eqret;
  108         uint32_t sctp_steady_step;
  109         uint32_t sctp_use_dccc_ecn;
  110 #if defined(SCTP_LOCAL_TRACE_BUF)
  111         struct sctp_log sctp_log;
  112 #endif
  113         uint32_t sctp_udp_tunneling_for_client_enable;
  114         uint32_t sctp_udp_tunneling_port;
  115         uint32_t sctp_enable_sack_immediately;
  116         uint32_t sctp_vtag_time_wait;
  117         uint32_t sctp_buffer_splitting;
  118         uint32_t sctp_initial_cwnd;
  119 #if defined(SCTP_DEBUG)
  120         uint32_t sctp_debug_on;
  121 #endif
  122 #if defined(__APPLE__) || defined(SCTP_SO_LOCK_TESTING)
  123         uint32_t sctp_output_unlocked;
  124 #endif
  125 };
  126 
  127 /*
  128  * limits for the sysctl variables
  129  */
  130 /* maxdgram: Maximum outgoing SCTP buffer size */
  131 #define SCTPCTL_MAXDGRAM_DESC           "Maximum outgoing SCTP buffer size"
  132 #define SCTPCTL_MAXDGRAM_MIN            0
  133 #define SCTPCTL_MAXDGRAM_MAX            0xFFFFFFFF
  134 #define SCTPCTL_MAXDGRAM_DEFAULT        262144  /* 256k */
  135 
  136 /* recvspace: Maximum incoming SCTP buffer size */
  137 #define SCTPCTL_RECVSPACE_DESC          "Maximum incoming SCTP buffer size"
  138 #define SCTPCTL_RECVSPACE_MIN           0
  139 #define SCTPCTL_RECVSPACE_MAX           0xFFFFFFFF
  140 #define SCTPCTL_RECVSPACE_DEFAULT       262144  /* 256k */
  141 
  142 /* autoasconf: Enable SCTP Auto-ASCONF */
  143 #define SCTPCTL_AUTOASCONF_DESC         "Enable SCTP Auto-ASCONF"
  144 #define SCTPCTL_AUTOASCONF_MIN          0
  145 #define SCTPCTL_AUTOASCONF_MAX          1
  146 #define SCTPCTL_AUTOASCONF_DEFAULT      SCTP_DEFAULT_AUTO_ASCONF
  147 
  148 /* autoasconf: Enable SCTP Auto-ASCONF */
  149 #define SCTPCTL_MULTIPLEASCONFS_DESC    "Enable SCTP Muliple-ASCONFs"
  150 #define SCTPCTL_MULTIPLEASCONFS_MIN     0
  151 #define SCTPCTL_MULTIPLEASCONFS_MAX     1
  152 #define SCTPCTL_MULTIPLEASCONFS_DEFAULT SCTP_DEFAULT_MULTIPLE_ASCONFS
  153 
  154 /* ecn_enable: Enable SCTP ECN */
  155 #define SCTPCTL_ECN_ENABLE_DESC         "Enable SCTP ECN"
  156 #define SCTPCTL_ECN_ENABLE_MIN          0
  157 #define SCTPCTL_ECN_ENABLE_MAX          1
  158 #define SCTPCTL_ECN_ENABLE_DEFAULT      1
  159 
  160 /* strict_sacks: Enable SCTP Strict SACK checking */
  161 #define SCTPCTL_STRICT_SACKS_DESC       "Enable SCTP Strict SACK checking"
  162 #define SCTPCTL_STRICT_SACKS_MIN        0
  163 #define SCTPCTL_STRICT_SACKS_MAX        1
  164 #define SCTPCTL_STRICT_SACKS_DEFAULT    1
  165 
  166 /* loopback_nocsum: Enable NO Csum on packets sent on loopback */
  167 #define SCTPCTL_LOOPBACK_NOCSUM_DESC    "Enable NO Csum on packets sent on loopback"
  168 #define SCTPCTL_LOOPBACK_NOCSUM_MIN     0
  169 #define SCTPCTL_LOOPBACK_NOCSUM_MAX     1
  170 #define SCTPCTL_LOOPBACK_NOCSUM_DEFAULT 1
  171 
  172 /* strict_init: Enable strict INIT/INIT-ACK singleton enforcement */
  173 #define SCTPCTL_STRICT_INIT_DESC        "Enable strict INIT/INIT-ACK singleton enforcement"
  174 #define SCTPCTL_STRICT_INIT_MIN         0
  175 #define SCTPCTL_STRICT_INIT_MAX         1
  176 #define SCTPCTL_STRICT_INIT_DEFAULT     1
  177 
  178 /* peer_chkoh: Amount to debit peers rwnd per chunk sent */
  179 #define SCTPCTL_PEER_CHKOH_DESC         "Amount to debit peers rwnd per chunk sent"
  180 #define SCTPCTL_PEER_CHKOH_MIN          0
  181 #define SCTPCTL_PEER_CHKOH_MAX          0xFFFFFFFF
  182 #define SCTPCTL_PEER_CHKOH_DEFAULT      256
  183 
  184 /* maxburst: Default max burst for sctp endpoints */
  185 #define SCTPCTL_MAXBURST_DESC           "Default max burst for sctp endpoints"
  186 #define SCTPCTL_MAXBURST_MIN            0
  187 #define SCTPCTL_MAXBURST_MAX            0xFFFFFFFF
  188 #define SCTPCTL_MAXBURST_DEFAULT        SCTP_DEF_MAX_BURST
  189 
  190 /* fr_maxburst: Default max burst for sctp endpoints when fast retransmitting */
  191 #define SCTPCTL_FRMAXBURST_DESC         "Default fr max burst for sctp endpoints"
  192 #define SCTPCTL_FRMAXBURST_MIN          0
  193 #define SCTPCTL_FRMAXBURST_MAX          0xFFFFFFFF
  194 #define SCTPCTL_FRMAXBURST_DEFAULT      SCTP_DEF_FRMAX_BURST
  195 
  196 
  197 /* maxchunks: Default max chunks on queue per asoc */
  198 #define SCTPCTL_MAXCHUNKS_DESC          "Default max chunks on queue per asoc"
  199 #define SCTPCTL_MAXCHUNKS_MIN           0
  200 #define SCTPCTL_MAXCHUNKS_MAX           0xFFFFFFFF
  201 #define SCTPCTL_MAXCHUNKS_DEFAULT       SCTP_ASOC_MAX_CHUNKS_ON_QUEUE
  202 
  203 /* tcbhashsize: Tunable for Hash table sizes */
  204 #define SCTPCTL_TCBHASHSIZE_DESC        "Tunable for TCB hash table sizes"
  205 #define SCTPCTL_TCBHASHSIZE_MIN         1
  206 #define SCTPCTL_TCBHASHSIZE_MAX         0xFFFFFFFF
  207 #define SCTPCTL_TCBHASHSIZE_DEFAULT     SCTP_TCBHASHSIZE
  208 
  209 /* pcbhashsize: Tunable for PCB Hash table sizes */
  210 #define SCTPCTL_PCBHASHSIZE_DESC        "Tunable for PCB hash table sizes"
  211 #define SCTPCTL_PCBHASHSIZE_MIN         1
  212 #define SCTPCTL_PCBHASHSIZE_MAX         0xFFFFFFFF
  213 #define SCTPCTL_PCBHASHSIZE_DEFAULT     SCTP_PCBHASHSIZE
  214 
  215 /* min_split_point: Minimum size when splitting a chunk */
  216 #define SCTPCTL_MIN_SPLIT_POINT_DESC    "Minimum size when splitting a chunk"
  217 #define SCTPCTL_MIN_SPLIT_POINT_MIN     0
  218 #define SCTPCTL_MIN_SPLIT_POINT_MAX     0xFFFFFFFF
  219 #define SCTPCTL_MIN_SPLIT_POINT_DEFAULT SCTP_DEFAULT_SPLIT_POINT_MIN
  220 
  221 /* chunkscale: Tunable for Scaling of number of chunks and messages */
  222 #define SCTPCTL_CHUNKSCALE_DESC         "Tunable for Scaling of number of chunks and messages"
  223 #define SCTPCTL_CHUNKSCALE_MIN          1
  224 #define SCTPCTL_CHUNKSCALE_MAX          0xFFFFFFFF
  225 #define SCTPCTL_CHUNKSCALE_DEFAULT      SCTP_CHUNKQUEUE_SCALE
  226 
  227 /* delayed_sack_time: Default delayed SACK timer in ms */
  228 #define SCTPCTL_DELAYED_SACK_TIME_DESC  "Default delayed SACK timer in ms"
  229 #define SCTPCTL_DELAYED_SACK_TIME_MIN   0
  230 #define SCTPCTL_DELAYED_SACK_TIME_MAX   0xFFFFFFFF
  231 #define SCTPCTL_DELAYED_SACK_TIME_DEFAULT       SCTP_RECV_MSEC
  232 
  233 /* sack_freq: Default SACK frequency */
  234 #define SCTPCTL_SACK_FREQ_DESC          "Default SACK frequency"
  235 #define SCTPCTL_SACK_FREQ_MIN           0
  236 #define SCTPCTL_SACK_FREQ_MAX           0xFFFFFFFF
  237 #define SCTPCTL_SACK_FREQ_DEFAULT       SCTP_DEFAULT_SACK_FREQ
  238 
  239 /* sys_resource: Max number of cached resources in the system */
  240 #define SCTPCTL_SYS_RESOURCE_DESC       "Max number of cached resources in the system"
  241 #define SCTPCTL_SYS_RESOURCE_MIN        0
  242 #define SCTPCTL_SYS_RESOURCE_MAX        0xFFFFFFFF
  243 #define SCTPCTL_SYS_RESOURCE_DEFAULT    SCTP_DEF_SYSTEM_RESC_LIMIT
  244 
  245 /* asoc_resource: Max number of cached resources in an asoc */
  246 #define SCTPCTL_ASOC_RESOURCE_DESC      "Max number of cached resources in an asoc"
  247 #define SCTPCTL_ASOC_RESOURCE_MIN       0
  248 #define SCTPCTL_ASOC_RESOURCE_MAX       0xFFFFFFFF
  249 #define SCTPCTL_ASOC_RESOURCE_DEFAULT   SCTP_DEF_ASOC_RESC_LIMIT
  250 
  251 /* heartbeat_interval: Default heartbeat interval in ms */
  252 #define SCTPCTL_HEARTBEAT_INTERVAL_DESC "Default heartbeat interval in ms"
  253 #define SCTPCTL_HEARTBEAT_INTERVAL_MIN  0
  254 #define SCTPCTL_HEARTBEAT_INTERVAL_MAX  0xFFFFFFFF
  255 #define SCTPCTL_HEARTBEAT_INTERVAL_DEFAULT      SCTP_HB_DEFAULT_MSEC
  256 
  257 /* pmtu_raise_time: Default PMTU raise timer in seconds */
  258 #define SCTPCTL_PMTU_RAISE_TIME_DESC    "Default PMTU raise timer in seconds"
  259 #define SCTPCTL_PMTU_RAISE_TIME_MIN     0
  260 #define SCTPCTL_PMTU_RAISE_TIME_MAX     0xFFFFFFFF
  261 #define SCTPCTL_PMTU_RAISE_TIME_DEFAULT SCTP_DEF_PMTU_RAISE_SEC
  262 
  263 /* shutdown_guard_time: Default shutdown guard timer in seconds */
  264 #define SCTPCTL_SHUTDOWN_GUARD_TIME_DESC        "Default shutdown guard timer in seconds"
  265 #define SCTPCTL_SHUTDOWN_GUARD_TIME_MIN         0
  266 #define SCTPCTL_SHUTDOWN_GUARD_TIME_MAX         0xFFFFFFFF
  267 #define SCTPCTL_SHUTDOWN_GUARD_TIME_DEFAULT     SCTP_DEF_MAX_SHUTDOWN_SEC
  268 
  269 /* secret_lifetime: Default secret lifetime in seconds */
  270 #define SCTPCTL_SECRET_LIFETIME_DESC    "Default secret lifetime in seconds"
  271 #define SCTPCTL_SECRET_LIFETIME_MIN     0
  272 #define SCTPCTL_SECRET_LIFETIME_MAX     0xFFFFFFFF
  273 #define SCTPCTL_SECRET_LIFETIME_DEFAULT SCTP_DEFAULT_SECRET_LIFE_SEC
  274 
  275 /* rto_max: Default maximum retransmission timeout in ms */
  276 #define SCTPCTL_RTO_MAX_DESC            "Default maximum retransmission timeout in ms"
  277 #define SCTPCTL_RTO_MAX_MIN             0
  278 #define SCTPCTL_RTO_MAX_MAX             0xFFFFFFFF
  279 #define SCTPCTL_RTO_MAX_DEFAULT         SCTP_RTO_UPPER_BOUND
  280 
  281 /* rto_min: Default minimum retransmission timeout in ms */
  282 #define SCTPCTL_RTO_MIN_DESC            "Default minimum retransmission timeout in ms"
  283 #define SCTPCTL_RTO_MIN_MIN             0
  284 #define SCTPCTL_RTO_MIN_MAX             0xFFFFFFFF
  285 #define SCTPCTL_RTO_MIN_DEFAULT         SCTP_RTO_LOWER_BOUND
  286 
  287 /* rto_initial: Default initial retransmission timeout in ms */
  288 #define SCTPCTL_RTO_INITIAL_DESC        "Default initial retransmission timeout in ms"
  289 #define SCTPCTL_RTO_INITIAL_MIN         0
  290 #define SCTPCTL_RTO_INITIAL_MAX         0xFFFFFFFF
  291 #define SCTPCTL_RTO_INITIAL_DEFAULT     SCTP_RTO_INITIAL
  292 
  293 /* init_rto_max: Default maximum retransmission timeout during association setup in ms */
  294 #define SCTPCTL_INIT_RTO_MAX_DESC       "Default maximum retransmission timeout during association setup in ms"
  295 #define SCTPCTL_INIT_RTO_MAX_MIN        0
  296 #define SCTPCTL_INIT_RTO_MAX_MAX        0xFFFFFFFF
  297 #define SCTPCTL_INIT_RTO_MAX_DEFAULT    SCTP_RTO_UPPER_BOUND
  298 
  299 /* valid_cookie_life: Default cookie lifetime in sec */
  300 #define SCTPCTL_VALID_COOKIE_LIFE_DESC  "Default cookie lifetime in seconds"
  301 #define SCTPCTL_VALID_COOKIE_LIFE_MIN   0
  302 #define SCTPCTL_VALID_COOKIE_LIFE_MAX   0xFFFFFFFF
  303 #define SCTPCTL_VALID_COOKIE_LIFE_DEFAULT       SCTP_DEFAULT_COOKIE_LIFE
  304 
  305 /* init_rtx_max: Default maximum number of retransmission for INIT chunks */
  306 #define SCTPCTL_INIT_RTX_MAX_DESC       "Default maximum number of retransmission for INIT chunks"
  307 #define SCTPCTL_INIT_RTX_MAX_MIN        0
  308 #define SCTPCTL_INIT_RTX_MAX_MAX        0xFFFFFFFF
  309 #define SCTPCTL_INIT_RTX_MAX_DEFAULT    SCTP_DEF_MAX_INIT
  310 
  311 /* assoc_rtx_max: Default maximum number of retransmissions per association */
  312 #define SCTPCTL_ASSOC_RTX_MAX_DESC      "Default maximum number of retransmissions per association"
  313 #define SCTPCTL_ASSOC_RTX_MAX_MIN       0
  314 #define SCTPCTL_ASSOC_RTX_MAX_MAX       0xFFFFFFFF
  315 #define SCTPCTL_ASSOC_RTX_MAX_DEFAULT   SCTP_DEF_MAX_SEND
  316 
  317 /* path_rtx_max: Default maximum of retransmissions per path */
  318 #define SCTPCTL_PATH_RTX_MAX_DESC       "Default maximum of retransmissions per path"
  319 #define SCTPCTL_PATH_RTX_MAX_MIN        0
  320 #define SCTPCTL_PATH_RTX_MAX_MAX        0xFFFFFFFF
  321 #define SCTPCTL_PATH_RTX_MAX_DEFAULT    SCTP_DEF_MAX_PATH_RTX
  322 
  323 /* path_pf_threshold: threshold for considering the path potentially failed */
  324 #define SCTPCTL_PATH_PF_THRESHOLD_DESC          "Default potentially failed threshold"
  325 #define SCTPCTL_PATH_PF_THRESHOLD_MIN           0
  326 #define SCTPCTL_PATH_PF_THRESHOLD_MAX           0xFFFF
  327 #define SCTPCTL_PATH_PF_THRESHOLD_DEFAULT       SCTPCTL_PATH_PF_THRESHOLD_MAX
  328 
  329 /* add_more_on_output: When space-wise is it worthwhile to try to add more to a socket send buffer */
  330 #define SCTPCTL_ADD_MORE_ON_OUTPUT_DESC "When space-wise is it worthwhile to try to add more to a socket send buffer"
  331 #define SCTPCTL_ADD_MORE_ON_OUTPUT_MIN  0
  332 #define SCTPCTL_ADD_MORE_ON_OUTPUT_MAX  0xFFFFFFFF
  333 #define SCTPCTL_ADD_MORE_ON_OUTPUT_DEFAULT SCTP_DEFAULT_ADD_MORE
  334 
  335 /* outgoing_streams: Default number of outgoing streams */
  336 #define SCTPCTL_OUTGOING_STREAMS_DESC   "Default number of outgoing streams"
  337 #define SCTPCTL_OUTGOING_STREAMS_MIN    1
  338 #define SCTPCTL_OUTGOING_STREAMS_MAX    65535
  339 #define SCTPCTL_OUTGOING_STREAMS_DEFAULT SCTP_OSTREAM_INITIAL
  340 
  341 /* cmt_on_off: CMT on/off flag */
  342 #define SCTPCTL_CMT_ON_OFF_DESC         "CMT settings"
  343 #define SCTPCTL_CMT_ON_OFF_MIN          SCTP_CMT_OFF
  344 #define SCTPCTL_CMT_ON_OFF_MAX          SCTP_CMT_MAX
  345 #define SCTPCTL_CMT_ON_OFF_DEFAULT      SCTP_CMT_OFF
  346 
  347 /* EY - nr_sack_on_off: NR_SACK on/off flag */
  348 #define SCTPCTL_NR_SACK_ON_OFF_DESC     "NR_SACK on/off flag"
  349 #define SCTPCTL_NR_SACK_ON_OFF_MIN      0
  350 #define SCTPCTL_NR_SACK_ON_OFF_MAX      1
  351 #define SCTPCTL_NR_SACK_ON_OFF_DEFAULT  0
  352 
  353 /* cmt_use_dac: CMT DAC on/off flag */
  354 #define SCTPCTL_CMT_USE_DAC_DESC        "CMT DAC on/off flag"
  355 #define SCTPCTL_CMT_USE_DAC_MIN         0
  356 #define SCTPCTL_CMT_USE_DAC_MAX         1
  357 #define SCTPCTL_CMT_USE_DAC_DEFAULT     0
  358 
  359 /* cwnd_maxburst: Use a CWND adjusting maxburst */
  360 #define SCTPCTL_CWND_MAXBURST_DESC      "Use a CWND adjusting maxburst"
  361 #define SCTPCTL_CWND_MAXBURST_MIN       0
  362 #define SCTPCTL_CWND_MAXBURST_MAX       1
  363 #define SCTPCTL_CWND_MAXBURST_DEFAULT   1
  364 
  365 /* asconf_auth_nochk: Disable SCTP ASCONF AUTH requirement */
  366 #define SCTPCTL_ASCONF_AUTH_NOCHK_DESC  "Disable SCTP ASCONF AUTH requirement"
  367 #define SCTPCTL_ASCONF_AUTH_NOCHK_MIN   0
  368 #define SCTPCTL_ASCONF_AUTH_NOCHK_MAX   1
  369 #define SCTPCTL_ASCONF_AUTH_NOCHK_DEFAULT       0
  370 
  371 /* auth_disable: Disable SCTP AUTH function */
  372 #define SCTPCTL_AUTH_DISABLE_DESC       "Disable SCTP AUTH function"
  373 #define SCTPCTL_AUTH_DISABLE_MIN        0
  374 #define SCTPCTL_AUTH_DISABLE_MAX        1
  375 #define SCTPCTL_AUTH_DISABLE_DEFAULT    0
  376 
  377 /* nat_friendly: SCTP NAT friendly operation */
  378 #define SCTPCTL_NAT_FRIENDLY_DESC       "SCTP NAT friendly operation"
  379 #define SCTPCTL_NAT_FRIENDLY_MIN        0
  380 #define SCTPCTL_NAT_FRIENDLY_MAX        1
  381 #define SCTPCTL_NAT_FRIENDLY_DEFAULT    1
  382 
  383 /* abc_l_var: SCTP ABC max increase per SACK (L) */
  384 #define SCTPCTL_ABC_L_VAR_DESC          "SCTP ABC max increase per SACK (L)"
  385 #define SCTPCTL_ABC_L_VAR_MIN           0
  386 #define SCTPCTL_ABC_L_VAR_MAX           0xFFFFFFFF
  387 #define SCTPCTL_ABC_L_VAR_DEFAULT       1
  388 
  389 /* max_chained_mbufs: Default max number of small mbufs on a chain */
  390 #define SCTPCTL_MAX_CHAINED_MBUFS_DESC  "Default max number of small mbufs on a chain"
  391 #define SCTPCTL_MAX_CHAINED_MBUFS_MIN   0
  392 #define SCTPCTL_MAX_CHAINED_MBUFS_MAX   0xFFFFFFFF
  393 #define SCTPCTL_MAX_CHAINED_MBUFS_DEFAULT       SCTP_DEFAULT_MBUFS_IN_CHAIN
  394 
  395 /* do_sctp_drain: Should SCTP respond to the drain calls */
  396 #define SCTPCTL_DO_SCTP_DRAIN_DESC      "Should SCTP respond to the drain calls"
  397 #define SCTPCTL_DO_SCTP_DRAIN_MIN       0
  398 #define SCTPCTL_DO_SCTP_DRAIN_MAX       1
  399 #define SCTPCTL_DO_SCTP_DRAIN_DEFAULT   1
  400 
  401 /* hb_max_burst: Confirmation Heartbeat max burst? */
  402 #define SCTPCTL_HB_MAX_BURST_DESC       "Confirmation Heartbeat max burst"
  403 #define SCTPCTL_HB_MAX_BURST_MIN        1
  404 #define SCTPCTL_HB_MAX_BURST_MAX        0xFFFFFFFF
  405 #define SCTPCTL_HB_MAX_BURST_DEFAULT    SCTP_DEF_HBMAX_BURST
  406 
  407 /* abort_at_limit: When one-2-one hits qlimit abort */
  408 #define SCTPCTL_ABORT_AT_LIMIT_DESC     "When one-2-one hits qlimit abort"
  409 #define SCTPCTL_ABORT_AT_LIMIT_MIN      0
  410 #define SCTPCTL_ABORT_AT_LIMIT_MAX      1
  411 #define SCTPCTL_ABORT_AT_LIMIT_DEFAULT  0
  412 
  413 /* strict_data_order: Enforce strict data ordering, abort if control inside data */
  414 #define SCTPCTL_STRICT_DATA_ORDER_DESC  "Enforce strict data ordering, abort if control inside data"
  415 #define SCTPCTL_STRICT_DATA_ORDER_MIN   0
  416 #define SCTPCTL_STRICT_DATA_ORDER_MAX   1
  417 #define SCTPCTL_STRICT_DATA_ORDER_DEFAULT       0
  418 
  419 /* min_residual: min residual in a data fragment leftover */
  420 #define SCTPCTL_MIN_RESIDUAL_DESC       "Minimum residual data chunk in second part of split"
  421 #define SCTPCTL_MIN_RESIDUAL_MIN        20
  422 #define SCTPCTL_MIN_RESIDUAL_MAX        65535
  423 #define SCTPCTL_MIN_RESIDUAL_DEFAULT    1452
  424 
  425 /* max_retran_chunk: max chunk retransmissions */
  426 #define SCTPCTL_MAX_RETRAN_CHUNK_DESC   "Maximum times an unlucky chunk can be retran'd before assoc abort"
  427 #define SCTPCTL_MAX_RETRAN_CHUNK_MIN    0
  428 #define SCTPCTL_MAX_RETRAN_CHUNK_MAX    65535
  429 #define SCTPCTL_MAX_RETRAN_CHUNK_DEFAULT        30
  430 
  431 /* sctp_logging: This gives us logging when the options are enabled */
  432 #define SCTPCTL_LOGGING_LEVEL_DESC      "Ltrace/KTR trace logging level"
  433 #define SCTPCTL_LOGGING_LEVEL_MIN       0
  434 #define SCTPCTL_LOGGING_LEVEL_MAX       0xffffffff
  435 #define SCTPCTL_LOGGING_LEVEL_DEFAULT   0
  436 
  437 /* JRS - default congestion control module sysctl */
  438 #define SCTPCTL_DEFAULT_CC_MODULE_DESC          "Default congestion control module"
  439 #define SCTPCTL_DEFAULT_CC_MODULE_MIN           0
  440 #define SCTPCTL_DEFAULT_CC_MODULE_MAX           2
  441 #define SCTPCTL_DEFAULT_CC_MODULE_DEFAULT       0
  442 
  443 /* RS - default stream scheduling module sysctl */
  444 #define SCTPCTL_DEFAULT_SS_MODULE_DESC          "Default stream scheduling module"
  445 #define SCTPCTL_DEFAULT_SS_MODULE_MIN           0
  446 #define SCTPCTL_DEFAULT_SS_MODULE_MAX           5
  447 #define SCTPCTL_DEFAULT_SS_MODULE_DEFAULT       0
  448 
  449 /* RRS - default fragment interleave */
  450 #define SCTPCTL_DEFAULT_FRAG_INTERLEAVE_DESC    "Default fragment interleave level"
  451 #define SCTPCTL_DEFAULT_FRAG_INTERLEAVE_MIN     0
  452 #define SCTPCTL_DEFAULT_FRAG_INTERLEAVE_MAX     2
  453 #define SCTPCTL_DEFAULT_FRAG_INTERLEAVE_DEFAULT 1
  454 
  455 /* mobility_base: Enable SCTP mobility support */
  456 #define SCTPCTL_MOBILITY_BASE_DESC      "Enable SCTP base mobility"
  457 #define SCTPCTL_MOBILITY_BASE_MIN       0
  458 #define SCTPCTL_MOBILITY_BASE_MAX       1
  459 #define SCTPCTL_MOBILITY_BASE_DEFAULT   SCTP_DEFAULT_MOBILITY_BASE
  460 
  461 /* mobility_fasthandoff: Enable SCTP fast handoff support */
  462 #define SCTPCTL_MOBILITY_FASTHANDOFF_DESC       "Enable SCTP fast handoff"
  463 #define SCTPCTL_MOBILITY_FASTHANDOFF_MIN        0
  464 #define SCTPCTL_MOBILITY_FASTHANDOFF_MAX        1
  465 #define SCTPCTL_MOBILITY_FASTHANDOFF_DEFAULT    SCTP_DEFAULT_MOBILITY_FASTHANDOFF
  466 
  467 /* Enable SCTP/UDP tunneling for clients*/
  468 #define SCTPCTL_UDP_TUNNELING_FOR_CLIENT_ENABLE_DESC    "Enable SCTP/UDP tunneling for client"
  469 #define SCTPCTL_UDP_TUNNELING_FOR_CLIENT_ENABLE_MIN     0
  470 #define SCTPCTL_UDP_TUNNELING_FOR_CLIENT_ENABLE_MAX     1
  471 #define SCTPCTL_UDP_TUNNELING_FOR_CLIENT_ENABLE_DEFAULT SCTPCTL_UDP_TUNNELING_FOR_CLIENT_ENABLE_MIN
  472 
  473 /* Enable SCTP/UDP tunneling port */
  474 #define SCTPCTL_UDP_TUNNELING_PORT_DESC         "Set the SCTP/UDP tunneling port"
  475 #define SCTPCTL_UDP_TUNNELING_PORT_MIN          0
  476 #define SCTPCTL_UDP_TUNNELING_PORT_MAX          65535
  477 #define SCTPCTL_UDP_TUNNELING_PORT_DEFAULT      SCTP_OVER_UDP_TUNNELING_PORT
  478 
  479 /* Enable sending of the SACK-IMMEDIATELY bit */
  480 #define SCTPCTL_SACK_IMMEDIATELY_ENABLE_DESC    "Enable sending of the SACK-IMMEDIATELY-bit."
  481 #define SCTPCTL_SACK_IMMEDIATELY_ENABLE_MIN     0
  482 #define SCTPCTL_SACK_IMMEDIATELY_ENABLE_MAX     1
  483 #define SCTPCTL_SACK_IMMEDIATELY_ENABLE_DEFAULT SCTPCTL_SACK_IMMEDIATELY_ENABLE_MIN
  484 
  485 /* Enable sending of the NAT-FRIENDLY message */
  486 #define SCTPCTL_NAT_FRIENDLY_INITS_DESC "Enable sending of the nat-friendly SCTP option on INITs."
  487 #define SCTPCTL_NAT_FRIENDLY_INITS_MIN  0
  488 #define SCTPCTL_NAT_FRIENDLY_INITS_MAX  1
  489 #define SCTPCTL_NAT_FRIENDLY_INITS_DEFAULT      SCTPCTL_NAT_FRIENDLY_INITS_MIN
  490 
  491 /* Vtag time wait in seconds */
  492 #define SCTPCTL_TIME_WAIT_DESC  "Vtag time wait time in seconds, 0 disables it."
  493 #define SCTPCTL_TIME_WAIT_MIN   0
  494 #define SCTPCTL_TIME_WAIT_MAX   0xffffffff
  495 #define SCTPCTL_TIME_WAIT_DEFAULT       SCTP_TIME_WAIT
  496 
  497 /* Enable Send/Receive buffer splitting */
  498 #define SCTPCTL_BUFFER_SPLITTING_DESC           "Enable send/receive buffer splitting."
  499 #define SCTPCTL_BUFFER_SPLITTING_MIN            0
  500 #define SCTPCTL_BUFFER_SPLITTING_MAX            0x3
  501 #define SCTPCTL_BUFFER_SPLITTING_DEFAULT        SCTPCTL_BUFFER_SPLITTING_MIN
  502 
  503 /* Initial congestion window in MTU */
  504 #define SCTPCTL_INITIAL_CWND_DESC       "Initial congestion window in MTUs"
  505 #define SCTPCTL_INITIAL_CWND_MIN        0
  506 #define SCTPCTL_INITIAL_CWND_MAX        0xffffffff
  507 #define SCTPCTL_INITIAL_CWND_DEFAULT    3
  508 
  509 /* rttvar smooth avg for bw calc  */
  510 #define SCTPCTL_RTTVAR_BW_DESC  "Shift amount for bw smoothing on rtt calc"
  511 #define SCTPCTL_RTTVAR_BW_MIN   0
  512 #define SCTPCTL_RTTVAR_BW_MAX   32
  513 #define SCTPCTL_RTTVAR_BW_DEFAULT       4
  514 
  515 /* rttvar smooth avg for bw calc  */
  516 #define SCTPCTL_RTTVAR_RTT_DESC "Shift amount for rtt smoothing on rtt calc"
  517 #define SCTPCTL_RTTVAR_RTT_MIN  0
  518 #define SCTPCTL_RTTVAR_RTT_MAX  32
  519 #define SCTPCTL_RTTVAR_RTT_DEFAULT      5
  520 
  521 #define SCTPCTL_RTTVAR_EQRET_DESC       "What to return when rtt and bw are unchanged"
  522 #define SCTPCTL_RTTVAR_EQRET_MIN        0
  523 #define SCTPCTL_RTTVAR_EQRET_MAX        1
  524 #define SCTPCTL_RTTVAR_EQRET_DEFAULT    0
  525 
  526 #define SCTPCTL_RTTVAR_STEADYS_DESC     "How many the sames it takes to try step down of cwnd"
  527 #define SCTPCTL_RTTVAR_STEADYS_MIN      0
  528 #define SCTPCTL_RTTVAR_STEADYS_MAX      0xFFFF
  529 #define SCTPCTL_RTTVAR_STEADYS_DEFAULT  20      /* 0 means disable feature */
  530 
  531 #define SCTPCTL_RTTVAR_DCCCECN_DESC     "Enable for RTCC CC datacenter ECN"
  532 #define SCTPCTL_RTTVAR_DCCCECN_MIN      0
  533 #define SCTPCTL_RTTVAR_DCCCECN_MAX      1
  534 #define SCTPCTL_RTTVAR_DCCCECN_DEFAULT  1       /* 0 means disable feature */
  535 
  536 #if defined(SCTP_DEBUG)
  537 /* debug: Configure debug output */
  538 #define SCTPCTL_DEBUG_DESC      "Configure debug output"
  539 #define SCTPCTL_DEBUG_MIN       0
  540 #define SCTPCTL_DEBUG_MAX       0xFFFFFFFF
  541 #define SCTPCTL_DEBUG_DEFAULT   0
  542 #endif
  543 
  544 
  545 #if defined (__APPLE__) || defined(SCTP_SO_LOCK_TESTING)
  546 #define SCTPCTL_OUTPUT_UNLOCKED_DESC    "Unlock socket when sending packets down to IP."
  547 #define SCTPCTL_OUTPUT_UNLOCKED_MIN     0
  548 #define SCTPCTL_OUTPUT_UNLOCKED_MAX     1
  549 #define SCTPCTL_OUTPUT_UNLOCKED_DEFAULT SCTPCTL_OUTPUT_UNLOCKED_MIN
  550 #endif
  551 
  552 
  553 #if defined(_KERNEL) || defined(__Userspace__)
  554 #if defined(SYSCTL_DECL)
  555 SYSCTL_DECL(_net_inet_sctp);
  556 #endif
  557 
  558 void sctp_init_sysctls(void);
  559 
  560 #endif                          /* _KERNEL */
  561 #endif                          /* __sctp_sysctl_h__ */

Cache object: 98d40c72ab4c9ed4a4360e217c6bbbed


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.