sctp_sysctl.h (2afb3e849f339b0b7135ffb43c70fb077cf53b13) sctp_sysctl.h (851b7298b3f8f09d1a337bcd5bbe7222543872f5)
1/*-
2 * Copyright (c) 2007, by Cisco Systems, Inc. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are met:
6 *
7 * a) Redistributions of source code must retain the above copyright notice,
8 * this list of conditions and the following disclaimer.

--- 264 unchanged lines hidden (view full) ---

273
274/* cmt_on_off: CMT on/off flag */
275#define SCTPCTL_CMT_ON_OFF 34
276#define SCTPCTL_CMT_ON_OFF_DESC "CMT on/off flag"
277#define SCTPCTL_CMT_ON_OFF_MIN 0
278#define SCTPCTL_CMT_ON_OFF_MAX 1
279#define SCTPCTL_CMT_ON_OFF_DEFAULT 0
280
1/*-
2 * Copyright (c) 2007, by Cisco Systems, Inc. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are met:
6 *
7 * a) Redistributions of source code must retain the above copyright notice,
8 * this list of conditions and the following disclaimer.

--- 264 unchanged lines hidden (view full) ---

273
274/* cmt_on_off: CMT on/off flag */
275#define SCTPCTL_CMT_ON_OFF 34
276#define SCTPCTL_CMT_ON_OFF_DESC "CMT on/off flag"
277#define SCTPCTL_CMT_ON_OFF_MIN 0
278#define SCTPCTL_CMT_ON_OFF_MAX 1
279#define SCTPCTL_CMT_ON_OFF_DEFAULT 0
280
281/* cmt_use_dac: CMT DAC on/off flag */
282#define SCTPCTL_CMT_USE_DAC 35
283#define SCTPCTL_CMT_USE_DAC_DESC "CMT DAC on/off flag"
284#define SCTPCTL_CMT_USE_DAC_MIN 0
285#define SCTPCTL_CMT_USE_DAC_MAX 1
286#define SCTPCTL_CMT_USE_DAC_DEFAULT 0
287
288/* JRS 5/2107 - CMT PF type flag */
289#define SCTPCTL_CMT_PF 36
290#define SCTPCTL_CMT_PF_DESC "CMT PF type flag"
291#define SCTPCTL_CMT_PF_MIN 0
292#define SCTPCTL_CMT_PF_MAX 2
293#define SCTPCTL_CMT_PF_DEFAULT 0
294
281/* cwnd_maxburst: Use a CWND adjusting maxburst */
295/* cwnd_maxburst: Use a CWND adjusting maxburst */
282#define SCTPCTL_CWND_MAXBURST 35
296#define SCTPCTL_CWND_MAXBURST 37
283#define SCTPCTL_CWND_MAXBURST_DESC "Use a CWND adjusting maxburst"
284#define SCTPCTL_CWND_MAXBURST_MIN 0
285#define SCTPCTL_CWND_MAXBURST_MAX 1
286#define SCTPCTL_CWND_MAXBURST_DEFAULT 1
287
288/* early_fast_retran: Early Fast Retransmit with timer */
297#define SCTPCTL_CWND_MAXBURST_DESC "Use a CWND adjusting maxburst"
298#define SCTPCTL_CWND_MAXBURST_MIN 0
299#define SCTPCTL_CWND_MAXBURST_MAX 1
300#define SCTPCTL_CWND_MAXBURST_DEFAULT 1
301
302/* early_fast_retran: Early Fast Retransmit with timer */
289#define SCTPCTL_EARLY_FAST_RETRAN 36
303#define SCTPCTL_EARLY_FAST_RETRAN 38
290#define SCTPCTL_EARLY_FAST_RETRAN_DESC "Early Fast Retransmit with timer"
291#define SCTPCTL_EARLY_FAST_RETRAN_MIN 0
292#define SCTPCTL_EARLY_FAST_RETRAN_MAX 0xFFFFFFFF
293#define SCTPCTL_EARLY_FAST_RETRAN_DEFAULT 0
294
304#define SCTPCTL_EARLY_FAST_RETRAN_DESC "Early Fast Retransmit with timer"
305#define SCTPCTL_EARLY_FAST_RETRAN_MIN 0
306#define SCTPCTL_EARLY_FAST_RETRAN_MAX 0xFFFFFFFF
307#define SCTPCTL_EARLY_FAST_RETRAN_DEFAULT 0
308
295/* deadlock_detect: SMP Deadlock detection on/off */
296#define SCTPCTL_DEADLOCK_DETECT 37
297#define SCTPCTL_DEADLOCK_DETECT_DESC "SMP Deadlock detection on/off"
298#define SCTPCTL_DEADLOCK_DETECT_MIN 0
299#define SCTPCTL_DEADLOCK_DETECT_MAX 1
300#define SCTPCTL_DEADLOCK_DETECT_DEFAULT 0
301
302/* early_fast_retran_msec: Early Fast Retransmit minimum timer value */
309/* early_fast_retran_msec: Early Fast Retransmit minimum timer value */
303#define SCTPCTL_EARLY_FAST_RETRAN_MSEC 38
310#define SCTPCTL_EARLY_FAST_RETRAN_MSEC 39
304#define SCTPCTL_EARLY_FAST_RETRAN_MSEC_DESC "Early Fast Retransmit minimum timer value"
305#define SCTPCTL_EARLY_FAST_RETRAN_MSEC_MIN 0
306#define SCTPCTL_EARLY_FAST_RETRAN_MSEC_MAX 0xFFFFFFFF
307#define SCTPCTL_EARLY_FAST_RETRAN_MSEC_DEFAULT SCTP_MINFR_MSEC_TIMER
308
309/* asconf_auth_nochk: Disable SCTP ASCONF AUTH requirement */
311#define SCTPCTL_EARLY_FAST_RETRAN_MSEC_DESC "Early Fast Retransmit minimum timer value"
312#define SCTPCTL_EARLY_FAST_RETRAN_MSEC_MIN 0
313#define SCTPCTL_EARLY_FAST_RETRAN_MSEC_MAX 0xFFFFFFFF
314#define SCTPCTL_EARLY_FAST_RETRAN_MSEC_DEFAULT SCTP_MINFR_MSEC_TIMER
315
316/* asconf_auth_nochk: Disable SCTP ASCONF AUTH requirement */
310#define SCTPCTL_ASCONF_AUTH_NOCHK 39
317#define SCTPCTL_ASCONF_AUTH_NOCHK 40
311#define SCTPCTL_ASCONF_AUTH_NOCHK_DESC "Disable SCTP ASCONF AUTH requirement"
312#define SCTPCTL_ASCONF_AUTH_NOCHK_MIN 0
313#define SCTPCTL_ASCONF_AUTH_NOCHK_MAX 1
314#define SCTPCTL_ASCONF_AUTH_NOCHK_DEFAULT 0
315
316/* auth_disable: Disable SCTP AUTH function */
318#define SCTPCTL_ASCONF_AUTH_NOCHK_DESC "Disable SCTP ASCONF AUTH requirement"
319#define SCTPCTL_ASCONF_AUTH_NOCHK_MIN 0
320#define SCTPCTL_ASCONF_AUTH_NOCHK_MAX 1
321#define SCTPCTL_ASCONF_AUTH_NOCHK_DEFAULT 0
322
323/* auth_disable: Disable SCTP AUTH function */
317#define SCTPCTL_AUTH_DISABLE 40
324#define SCTPCTL_AUTH_DISABLE 41
318#define SCTPCTL_AUTH_DISABLE_DESC "Disable SCTP AUTH function"
319#define SCTPCTL_AUTH_DISABLE_MIN 0
320#define SCTPCTL_AUTH_DISABLE_MAX 1
321#define SCTPCTL_AUTH_DISABLE_DEFAULT 0
322
323/* nat_friendly: SCTP NAT friendly operation */
325#define SCTPCTL_AUTH_DISABLE_DESC "Disable SCTP AUTH function"
326#define SCTPCTL_AUTH_DISABLE_MIN 0
327#define SCTPCTL_AUTH_DISABLE_MAX 1
328#define SCTPCTL_AUTH_DISABLE_DEFAULT 0
329
330/* nat_friendly: SCTP NAT friendly operation */
324#define SCTPCTL_NAT_FRIENDLY 41
331#define SCTPCTL_NAT_FRIENDLY 42
325#define SCTPCTL_NAT_FRIENDLY_DESC "SCTP NAT friendly operation"
326#define SCTPCTL_NAT_FRIENDLY_MIN 0
327#define SCTPCTL_NAT_FRIENDLY_MAX 1
328#define SCTPCTL_NAT_FRIENDLY_DEFAULT 1
329
332#define SCTPCTL_NAT_FRIENDLY_DESC "SCTP NAT friendly operation"
333#define SCTPCTL_NAT_FRIENDLY_MIN 0
334#define SCTPCTL_NAT_FRIENDLY_MAX 1
335#define SCTPCTL_NAT_FRIENDLY_DEFAULT 1
336
330
331
332/* abc_l_var: SCTP ABC max increase per SACK (L) */
337/* abc_l_var: SCTP ABC max increase per SACK (L) */
333#define SCTPCTL_ABC_L_VAR 42
338#define SCTPCTL_ABC_L_VAR 43
334#define SCTPCTL_ABC_L_VAR_DESC "SCTP ABC max increase per SACK (L)"
335#define SCTPCTL_ABC_L_VAR_MIN 0
336#define SCTPCTL_ABC_L_VAR_MAX 0xFFFFFFFF
337#define SCTPCTL_ABC_L_VAR_DEFAULT 1
338
339/* max_chained_mbufs: Default max number of small mbufs on a chain */
339#define SCTPCTL_ABC_L_VAR_DESC "SCTP ABC max increase per SACK (L)"
340#define SCTPCTL_ABC_L_VAR_MIN 0
341#define SCTPCTL_ABC_L_VAR_MAX 0xFFFFFFFF
342#define SCTPCTL_ABC_L_VAR_DEFAULT 1
343
344/* max_chained_mbufs: Default max number of small mbufs on a chain */
340#define SCTPCTL_MAX_CHAINED_MBUFS 43
345#define SCTPCTL_MAX_CHAINED_MBUFS 44
341#define SCTPCTL_MAX_CHAINED_MBUFS_DESC "Default max number of small mbufs on a chain"
342#define SCTPCTL_MAX_CHAINED_MBUFS_MIN 0
343#define SCTPCTL_MAX_CHAINED_MBUFS_MAX 0xFFFFFFFF
344#define SCTPCTL_MAX_CHAINED_MBUFS_DEFAULT SCTP_DEFAULT_MBUFS_IN_CHAIN
345
346#define SCTPCTL_MAX_CHAINED_MBUFS_DESC "Default max number of small mbufs on a chain"
347#define SCTPCTL_MAX_CHAINED_MBUFS_MIN 0
348#define SCTPCTL_MAX_CHAINED_MBUFS_MAX 0xFFFFFFFF
349#define SCTPCTL_MAX_CHAINED_MBUFS_DEFAULT SCTP_DEFAULT_MBUFS_IN_CHAIN
350
346/* cmt_use_dac: CMT DAC on/off flag */
347#define SCTPCTL_CMT_USE_DAC 44
348#define SCTPCTL_CMT_USE_DAC_DESC "CMT DAC on/off flag"
349#define SCTPCTL_CMT_USE_DAC_MIN 0
350#define SCTPCTL_CMT_USE_DAC_MAX 1
351#define SCTPCTL_CMT_USE_DAC_DEFAULT 0
352
353/* do_sctp_drain: Should SCTP respond to the drain calls */
354#define SCTPCTL_DO_SCTP_DRAIN 45
355#define SCTPCTL_DO_SCTP_DRAIN_DESC "Should SCTP respond to the drain calls"
356#define SCTPCTL_DO_SCTP_DRAIN_MIN 0
357#define SCTPCTL_DO_SCTP_DRAIN_MAX 1
358#define SCTPCTL_DO_SCTP_DRAIN_DEFAULT 1
359
360/* hb_max_burst: Confirmation Heartbeat max burst? */
361#define SCTPCTL_HB_MAX_BURST 46
351/* do_sctp_drain: Should SCTP respond to the drain calls */
352#define SCTPCTL_DO_SCTP_DRAIN 45
353#define SCTPCTL_DO_SCTP_DRAIN_DESC "Should SCTP respond to the drain calls"
354#define SCTPCTL_DO_SCTP_DRAIN_MIN 0
355#define SCTPCTL_DO_SCTP_DRAIN_MAX 1
356#define SCTPCTL_DO_SCTP_DRAIN_DEFAULT 1
357
358/* hb_max_burst: Confirmation Heartbeat max burst? */
359#define SCTPCTL_HB_MAX_BURST 46
362#define SCTPCTL_HB_MAX_BURST_DESC "Confirmation Heartbeat max burst?"
360#define SCTPCTL_HB_MAX_BURST_DESC "Confirmation Heartbeat max burst"
363#define SCTPCTL_HB_MAX_BURST_MIN 1
364#define SCTPCTL_HB_MAX_BURST_MAX 0xFFFFFFFF
365#define SCTPCTL_HB_MAX_BURST_DEFAULT SCTP_DEF_MAX_BURST
366
367/* abort_at_limit: When one-2-one hits qlimit abort */
368#define SCTPCTL_ABORT_AT_LIMIT 47
369#define SCTPCTL_ABORT_AT_LIMIT_DESC "When one-2-one hits qlimit abort"
370#define SCTPCTL_ABORT_AT_LIMIT_MIN 0

--- 23 unchanged lines hidden (view full) ---

394
395/* sctp_logging: This gives us logging when the options are enabled */
396#define SCTPCTL_LOGGING_LEVEL 51
397#define SCTPCTL_LOGGING_LEVEL_DESC "Ltrace/KTR trace logging level"
398#define SCTPCTL_LOGGING_LEVEL_MIN 0
399#define SCTPCTL_LOGGING_LEVEL_MAX 0xffffffff
400#define SCTPCTL_LOGGING_LEVEL_DEFAULT 0
401
361#define SCTPCTL_HB_MAX_BURST_MIN 1
362#define SCTPCTL_HB_MAX_BURST_MAX 0xFFFFFFFF
363#define SCTPCTL_HB_MAX_BURST_DEFAULT SCTP_DEF_MAX_BURST
364
365/* abort_at_limit: When one-2-one hits qlimit abort */
366#define SCTPCTL_ABORT_AT_LIMIT 47
367#define SCTPCTL_ABORT_AT_LIMIT_DESC "When one-2-one hits qlimit abort"
368#define SCTPCTL_ABORT_AT_LIMIT_MIN 0

--- 23 unchanged lines hidden (view full) ---

392
393/* sctp_logging: This gives us logging when the options are enabled */
394#define SCTPCTL_LOGGING_LEVEL 51
395#define SCTPCTL_LOGGING_LEVEL_DESC "Ltrace/KTR trace logging level"
396#define SCTPCTL_LOGGING_LEVEL_MIN 0
397#define SCTPCTL_LOGGING_LEVEL_MAX 0xffffffff
398#define SCTPCTL_LOGGING_LEVEL_DEFAULT 0
399
402/* JRS 5/2107 - CMT PF type flag */
403#define SCTPCTL_CMT_PF 52
404#define SCTPCTL_CMT_PF_DESC "CMT PF type flag"
405#define SCTPCTL_CMT_PF_MIN 0
406#define SCTPCTL_CMT_PF_MAX 2
407#define SCTPCTL_CMT_PF_DEFAULT 0
408
409/* JRS - default congestion control module sysctl */
400/* JRS - default congestion control module sysctl */
410#define SCTPCTL_DEFAULT_CC_MODULE 53
401#define SCTPCTL_DEFAULT_CC_MODULE 52
411#define SCTPCTL_DEFAULT_CC_MODULE_DESC "Default congestion control module"
412#define SCTPCTL_DEFAULT_CC_MODULE_MIN 0
413#define SCTPCTL_DEFAULT_CC_MODULE_MAX 2
414#define SCTPCTL_DEFAULT_CC_MODULE_DEFAULT 0
415
402#define SCTPCTL_DEFAULT_CC_MODULE_DESC "Default congestion control module"
403#define SCTPCTL_DEFAULT_CC_MODULE_MIN 0
404#define SCTPCTL_DEFAULT_CC_MODULE_MAX 2
405#define SCTPCTL_DEFAULT_CC_MODULE_DEFAULT 0
406
416
417/* RRS - default fragment interleave */
407/* RRS - default fragment interleave */
418#define SCTPCTL_DEFAULT_FRAG_INTERLEAVE 54
408#define SCTPCTL_DEFAULT_FRAG_INTERLEAVE 53
419#define SCTPCTL_DEFAULT_FRAG_INTERLEAVE_DESC "Default fragment interleave level"
420#define SCTPCTL_DEFAULT_FRAG_INTERLEAVE_MIN 0
421#define SCTPCTL_DEFAULT_FRAG_INTERLEAVE_MAX 2
422#define SCTPCTL_DEFAULT_FRAG_INTERLEAVE_DEFAULT 1
423
424/* mobility_base: Enable SCTP mobility support */
409#define SCTPCTL_DEFAULT_FRAG_INTERLEAVE_DESC "Default fragment interleave level"
410#define SCTPCTL_DEFAULT_FRAG_INTERLEAVE_MIN 0
411#define SCTPCTL_DEFAULT_FRAG_INTERLEAVE_MAX 2
412#define SCTPCTL_DEFAULT_FRAG_INTERLEAVE_DEFAULT 1
413
414/* mobility_base: Enable SCTP mobility support */
425#define SCTPCTL_MOBILITY_BASE 55
415#define SCTPCTL_MOBILITY_BASE 54
426#define SCTPCTL_MOBILITY_BASE_DESC "Enable SCTP base mobility"
427#define SCTPCTL_MOBILITY_BASE_MIN 0
428#define SCTPCTL_MOBILITY_BASE_MAX 1
429#define SCTPCTL_MOBILITY_BASE_DEFAULT SCTP_DEFAULT_MOBILITY_BASE
430
431/* mobility_fasthandoff: Enable SCTP fast handoff support */
416#define SCTPCTL_MOBILITY_BASE_DESC "Enable SCTP base mobility"
417#define SCTPCTL_MOBILITY_BASE_MIN 0
418#define SCTPCTL_MOBILITY_BASE_MAX 1
419#define SCTPCTL_MOBILITY_BASE_DEFAULT SCTP_DEFAULT_MOBILITY_BASE
420
421/* mobility_fasthandoff: Enable SCTP fast handoff support */
432#define SCTPCTL_MOBILITY_FASTHANDOFF 56
422#define SCTPCTL_MOBILITY_FASTHANDOFF 55
433#define SCTPCTL_MOBILITY_FASTHANDOFF_DESC "Enable SCTP fast handoff"
434#define SCTPCTL_MOBILITY_FASTHANDOFF_MIN 0
435#define SCTPCTL_MOBILITY_FASTHANDOFF_MAX 1
436#define SCTPCTL_MOBILITY_FASTHANDOFF_DEFAULT SCTP_DEFAULT_MOBILITY_FASTHANDOFF
437
423#define SCTPCTL_MOBILITY_FASTHANDOFF_DESC "Enable SCTP fast handoff"
424#define SCTPCTL_MOBILITY_FASTHANDOFF_MIN 0
425#define SCTPCTL_MOBILITY_FASTHANDOFF_MAX 1
426#define SCTPCTL_MOBILITY_FASTHANDOFF_DEFAULT SCTP_DEFAULT_MOBILITY_FASTHANDOFF
427
438
439#ifdef SCTP_DEBUG
428#if defined(SCTP_DEBUG)
440/* debug: Configure debug output */
429/* debug: Configure debug output */
441#define SCTPCTL_DEBUG 57
430#define SCTPCTL_DEBUG 56
442#define SCTPCTL_DEBUG_DESC "Configure debug output"
443#define SCTPCTL_DEBUG_MIN 0
444#define SCTPCTL_DEBUG_MAX 0xFFFFFFFF
445#define SCTPCTL_DEBUG_DEFAULT 0
431#define SCTPCTL_DEBUG_DESC "Configure debug output"
432#define SCTPCTL_DEBUG_MIN 0
433#define SCTPCTL_DEBUG_MAX 0xFFFFFFFF
434#define SCTPCTL_DEBUG_DEFAULT 0
446
447
448#define SCTPCTL_MAXID 57
449#else
450#define SCTPCTL_MAXID 58
451#endif
452
435#endif
436
453/*
454 * Names for SCTP sysctl objects variables.
455 * Must match the OIDs above.
456 */
457#ifdef SCTP_DEBUG
458#define SCTPCTL_NAMES { \
459 { 0, 0 }, \
460 { "sendspace", CTLTYPE_INT }, \
461 { "recvspace", CTLTYPE_INT }, \
462 { "autoasconf", CTLTYPE_INT }, \
463 { "ecn_enable", CTLTYPE_INT }, \
464 { "ecn_nonce", CTLTYPE_INT }, \
465 { "strict_sack", CTLTYPE_INT }, \
466 { "looback_nocsum", CTLTYPE_INT }, \
467 { "strict_init", CTLTYPE_INT }, \
468 { "peer_chkoh", CTLTYPE_INT }, \
469 { "maxburst", CTLTYPE_INT }, \
470 { "maxchunks", CTLTYPE_INT }, \
471 { "delayed_sack_time", CTLTYPE_INT }, \
472 { "sack_freq", CTLTYPE_INT }, \
473 { "heartbeat_interval", CTLTYPE_INT }, \
474 { "pmtu_raise_time", CTLTYPE_INT }, \
475 { "shutdown_guard_time", CTLTYPE_INT }, \
476 { "secret_lifetime", CTLTYPE_INT }, \
477 { "rto_max", CTLTYPE_INT }, \
478 { "rto_min", CTLTYPE_INT }, \
479 { "rto_initial", CTLTYPE_INT }, \
480 { "init_rto_max", CTLTYPE_INT }, \
481 { "valid_cookie_life", CTLTYPE_INT }, \
482 { "init_rtx_max", CTLTYPE_INT }, \
483 { "assoc_rtx_max", CTLTYPE_INT }, \
484 { "path_rtx_max", CTLTYPE_INT }, \
485 { "outgoing_streams", CTLTYPE_INT }, \
486 { "cmt_on_off", CTLTYPE_INT }, \
487 { "cmt_on_pf", CTLTYPE_INT }, \
488 { "default_cc_module", CTLTYPE_INT }, \
489 { "cwnd_maxburst", CTLTYPE_INT }, \
490 { "early_fast_retran", CTLTYPE_INT }, \
491 { "deadlock_detect", CTLTYPE_INT }, \
492 { "early_fast_retran_msec", CTLTYPE_INT }, \
493 { "asconf_auth_nochk", CTLTYPE_INT }, \
494 { "auth_disable", CTLTYPE_INT }, \
495 { "nat_friendly", CTLTYPE_INT }, \
496 { "abc_l_var", CTLTYPE_INT }, \
497 { "max_mbuf_chain", CTLTYPE_INT }, \
498 { "cmt_use_dac", CTLTYPE_INT }, \
499 { "do_sctp_drain", CTLTYPE_INT }, \
500 { "warm_crc_table", CTLTYPE_INT }, \
501 { "abort_at_limit", CTLTYPE_INT }, \
502 { "strict_data_order", CTLTYPE_INT }, \
503 { "tcbhashsize", CTLTYPE_INT }, \
504 { "pcbhashsize", CTLTYPE_INT }, \
505 { "chunkscale", CTLTYPE_INT }, \
506 { "min_split_point", CTLTYPE_INT }, \
507 { "add_more_on_output", CTLTYPE_INT }, \
508 { "sys_resource", CTLTYPE_INT }, \
509 { "asoc_resource", CTLTYPE_INT }, \
510 { "min_residual", CTLTYPE_INT }, \
511 { "max_retran_chunk", CTLTYPE_INT }, \
512 { "sctp_logging", CTLTYPE_INT }, \
513 { "frag_interleave", CTLTYPE_INT }, \
514 { "mobility_base", CTLTYPE_INT }, \
515 { "mobility_fasthandoff", CTLTYPE_INT }, \
516 { "debug", CTLTYPE_INT }, \
517}
518#else
519#define SCTPCTL_NAMES { \
520 { 0, 0 }, \
521 { "sendspace", CTLTYPE_INT }, \
522 { "recvspace", CTLTYPE_INT }, \
523 { "autoasconf", CTLTYPE_INT }, \
524 { "ecn_enable", CTLTYPE_INT }, \
525 { "ecn_nonce", CTLTYPE_INT }, \
526 { "strict_sack", CTLTYPE_INT }, \
527 { "looback_nocsum", CTLTYPE_INT }, \
528 { "strict_init", CTLTYPE_INT }, \
529 { "peer_chkoh", CTLTYPE_INT }, \
530 { "maxburst", CTLTYPE_INT }, \
531 { "maxchunks", CTLTYPE_INT }, \
532 { "delayed_sack_time", CTLTYPE_INT }, \
533 { "sack_freq", CTLTYPE_INT }, \
534 { "heartbeat_interval", CTLTYPE_INT }, \
535 { "pmtu_raise_time", CTLTYPE_INT }, \
536 { "shutdown_guard_time", CTLTYPE_INT }, \
537 { "secret_lifetime", CTLTYPE_INT }, \
538 { "rto_max", CTLTYPE_INT }, \
539 { "rto_min", CTLTYPE_INT }, \
540 { "rto_initial", CTLTYPE_INT }, \
541 { "init_rto_max", CTLTYPE_INT }, \
542 { "valid_cookie_life", CTLTYPE_INT }, \
543 { "init_rtx_max", CTLTYPE_INT }, \
544 { "assoc_rtx_max", CTLTYPE_INT }, \
545 { "path_rtx_max", CTLTYPE_INT }, \
546 { "outgoing_streams", CTLTYPE_INT }, \
547 { "cmt_on_off", CTLTYPE_INT }, \
548 { "cmt_on_pf", CTLTYPE_INT }, \
549 { "default_cc_module", CTLTYPE_INT }, \
550 { "cwnd_maxburst", CTLTYPE_INT }, \
551 { "early_fast_retran", CTLTYPE_INT }, \
552 { "deadlock_detect", CTLTYPE_INT }, \
553 { "early_fast_retran_msec", CTLTYPE_INT }, \
554 { "asconf_auth_nochk", CTLTYPE_INT }, \
555 { "auth_disable", CTLTYPE_INT }, \
556 { "nat_friendly", CTLTYPE_INT }, \
557 { "abc_l_var", CTLTYPE_INT }, \
558 { "max_mbuf_chain", CTLTYPE_INT }, \
559 { "cmt_use_dac", CTLTYPE_INT }, \
560 { "do_sctp_drain", CTLTYPE_INT }, \
561 { "warm_crc_table", CTLTYPE_INT }, \
562 { "abort_at_limit", CTLTYPE_INT }, \
563 { "strict_data_order", CTLTYPE_INT }, \
564 { "tcbhashsize", CTLTYPE_INT }, \
565 { "pcbhashsize", CTLTYPE_INT }, \
566 { "chunkscale", CTLTYPE_INT }, \
567 { "min_split_point", CTLTYPE_INT }, \
568 { "add_more_on_output", CTLTYPE_INT }, \
569 { "sys_resource", CTLTYPE_INT }, \
570 { "asoc_resource", CTLTYPE_INT }, \
571 { "min_residual", CTLTYPE_INT }, \
572 { "max_retran_chunk", CTLTYPE_INT }, \
573 { "sctp_logging", CTLTYPE_INT }, \
574 { "frag_interleave", CTLTYPE_INT }, \
575 { "mobility_base", CTLTYPE_INT }, \
576 { "mobility_fasthandoff", CTLTYPE_INT }, \
577}
578#endif
579
580
581#if defined(_KERNEL)
582
583/*
584 * variable definitions
585 */
586extern uint32_t sctp_sendspace;

--- 25 unchanged lines hidden (view full) ---

612extern uint32_t sctp_init_rto_max_default;
613extern uint32_t sctp_valid_cookie_life_default;
614extern uint32_t sctp_init_rtx_max_default;
615extern uint32_t sctp_assoc_rtx_max_default;
616extern uint32_t sctp_path_rtx_max_default;
617extern uint32_t sctp_add_more_threshold;
618extern uint32_t sctp_nr_outgoing_streams_default;
619extern uint32_t sctp_cmt_on_off;
437
438
439#if defined(_KERNEL)
440
441/*
442 * variable definitions
443 */
444extern uint32_t sctp_sendspace;

--- 25 unchanged lines hidden (view full) ---

470extern uint32_t sctp_init_rto_max_default;
471extern uint32_t sctp_valid_cookie_life_default;
472extern uint32_t sctp_init_rtx_max_default;
473extern uint32_t sctp_assoc_rtx_max_default;
474extern uint32_t sctp_path_rtx_max_default;
475extern uint32_t sctp_add_more_threshold;
476extern uint32_t sctp_nr_outgoing_streams_default;
477extern uint32_t sctp_cmt_on_off;
478extern uint32_t sctp_cmt_use_dac;
620
621/* JRS 5/21/07 - CMT PF type flag variables */
622extern uint32_t sctp_cmt_pf;
479
480/* JRS 5/21/07 - CMT PF type flag variables */
481extern uint32_t sctp_cmt_pf;
623
624/* JRS - Variable for the default congestion control module */
625extern uint32_t sctp_default_cc_module;
626extern uint32_t sctp_default_frag_interleave;
627extern uint32_t sctp_use_cwnd_based_maxburst;
628extern uint32_t sctp_early_fr;
482extern uint32_t sctp_use_cwnd_based_maxburst;
483extern uint32_t sctp_early_fr;
629extern uint32_t sctp_use_rttvar_cc;
630extern uint32_t sctp_says_check_for_deadlock;
631extern uint32_t sctp_early_fr_msec;
632extern uint32_t sctp_asconf_auth_nochk;
633extern uint32_t sctp_auth_disable;
634extern uint32_t sctp_nat_friendly;
635extern uint32_t sctp_L2_abc_variable;
636extern uint32_t sctp_mbuf_threshold_count;
484extern uint32_t sctp_early_fr_msec;
485extern uint32_t sctp_asconf_auth_nochk;
486extern uint32_t sctp_auth_disable;
487extern uint32_t sctp_nat_friendly;
488extern uint32_t sctp_L2_abc_variable;
489extern uint32_t sctp_mbuf_threshold_count;
637extern uint32_t sctp_cmt_use_dac;
638extern uint32_t sctp_do_drain;
639extern uint32_t sctp_hb_maxburst;
640extern uint32_t sctp_abort_if_one_2_one_hits_limit;
641extern uint32_t sctp_strict_data_order;
642extern uint32_t sctp_min_residual;
643extern uint32_t sctp_max_retran_chunk;
644extern uint32_t sctp_logging_level;
490extern uint32_t sctp_do_drain;
491extern uint32_t sctp_hb_maxburst;
492extern uint32_t sctp_abort_if_one_2_one_hits_limit;
493extern uint32_t sctp_strict_data_order;
494extern uint32_t sctp_min_residual;
495extern uint32_t sctp_max_retran_chunk;
496extern uint32_t sctp_logging_level;
497
498/* JRS - Variable for the default congestion control module */
499extern uint32_t sctp_default_cc_module;
500extern uint32_t sctp_default_frag_interleave;
645extern uint32_t sctp_mobility_base;
646extern uint32_t sctp_mobility_fasthandoff;
647
648#if defined(SCTP_DEBUG)
649extern uint32_t sctp_debug_on;
650
651#endif
652
653extern struct sctpstat sctpstat;
654
501extern uint32_t sctp_mobility_base;
502extern uint32_t sctp_mobility_fasthandoff;
503
504#if defined(SCTP_DEBUG)
505extern uint32_t sctp_debug_on;
506
507#endif
508
509extern struct sctpstat sctpstat;
510
655
656#ifdef SYSCTL_DECL
511#if defined(SYSCTL_DECL)
657SYSCTL_DECL(_net_inet_sctp);
658#endif
659
660#endif /* _KERNEL */
661#endif /* __sctp_sysctl_h__ */
512SYSCTL_DECL(_net_inet_sctp);
513#endif
514
515#endif /* _KERNEL */
516#endif /* __sctp_sysctl_h__ */