Print this page
3660 tcp_slow_start_* tunables should allow increasing the initial congestion window
Reviewed by: Dan McDonald <danmcd@nexenta.com>
Reviewed by: Sebastien Roy <sebastien.roy@delphix.com>
Reviewed by: Brendan Gregg <brendan.gregg@joyent.com>


 362 
 363         { "_tstamp_always", MOD_PROTO_TCP,
 364             mod_set_boolean, mod_get_boolean,
 365             {B_FALSE}, {B_FALSE} },
 366 
 367         { "_tstamp_if_wscale", MOD_PROTO_TCP,
 368             mod_set_boolean, mod_get_boolean,
 369             {B_TRUE}, {B_TRUE} },
 370 
 371         /* tunable - 40 */
 372         { "_rexmit_interval_extra", MOD_PROTO_TCP,
 373             mod_set_uint32, mod_get_uint32,
 374             {0*MS, 2*HOURS, 0*MS}, {0*MS} },
 375 
 376         { "_deferred_acks_max", MOD_PROTO_TCP,
 377             mod_set_uint32, mod_get_uint32,
 378             {0, 16, 2}, {2} },
 379 
 380         { "_slow_start_after_idle", MOD_PROTO_TCP,
 381             mod_set_uint32, mod_get_uint32,
 382             {1, 16384, 4}, {4} },
 383 
 384         { "_slow_start_initial", MOD_PROTO_TCP,
 385             mod_set_uint32, mod_get_uint32,
 386             {1, 4, 4}, {4} },
 387 
 388         { "sack", MOD_PROTO_TCP,
 389             mod_set_uint32, mod_get_uint32,
 390             {0, 2, 2}, {2} },
 391 
 392         { "_ipv6_hoplimit", MOD_PROTO_TCP,
 393             mod_set_uint32, mod_get_uint32,
 394             {0, IPV6_MAX_HOPS, IPV6_DEFAULT_HOPS},
 395             {IPV6_DEFAULT_HOPS} },
 396 
 397         { "_mss_def_ipv6", MOD_PROTO_TCP,
 398             mod_set_uint32, mod_get_uint32,
 399             {1, TCP_MSS_MAX_IPV6, 1220}, {1220} },
 400 
 401         { "_mss_max_ipv6", MOD_PROTO_TCP,
 402             mod_set_uint32, mod_get_uint32,
 403             {1, TCP_MSS_MAX_IPV6, TCP_MSS_MAX_IPV6},
 404             {TCP_MSS_MAX_IPV6} },
 405 
 406         { "_rev_src_routes", MOD_PROTO_TCP,




 362 
 363         { "_tstamp_always", MOD_PROTO_TCP,
 364             mod_set_boolean, mod_get_boolean,
 365             {B_FALSE}, {B_FALSE} },
 366 
 367         { "_tstamp_if_wscale", MOD_PROTO_TCP,
 368             mod_set_boolean, mod_get_boolean,
 369             {B_TRUE}, {B_TRUE} },
 370 
 371         /* tunable - 40 */
 372         { "_rexmit_interval_extra", MOD_PROTO_TCP,
 373             mod_set_uint32, mod_get_uint32,
 374             {0*MS, 2*HOURS, 0*MS}, {0*MS} },
 375 
 376         { "_deferred_acks_max", MOD_PROTO_TCP,
 377             mod_set_uint32, mod_get_uint32,
 378             {0, 16, 2}, {2} },
 379 
 380         { "_slow_start_after_idle", MOD_PROTO_TCP,
 381             mod_set_uint32, mod_get_uint32,
 382             {0, 16384, 0}, {0} },
 383 
 384         { "_slow_start_initial", MOD_PROTO_TCP,
 385             mod_set_uint32, mod_get_uint32,
 386             {0, 16, 0}, {0} },
 387 
 388         { "sack", MOD_PROTO_TCP,
 389             mod_set_uint32, mod_get_uint32,
 390             {0, 2, 2}, {2} },
 391 
 392         { "_ipv6_hoplimit", MOD_PROTO_TCP,
 393             mod_set_uint32, mod_get_uint32,
 394             {0, IPV6_MAX_HOPS, IPV6_DEFAULT_HOPS},
 395             {IPV6_DEFAULT_HOPS} },
 396 
 397         { "_mss_def_ipv6", MOD_PROTO_TCP,
 398             mod_set_uint32, mod_get_uint32,
 399             {1, TCP_MSS_MAX_IPV6, 1220}, {1220} },
 400 
 401         { "_mss_max_ipv6", MOD_PROTO_TCP,
 402             mod_set_uint32, mod_get_uint32,
 403             {1, TCP_MSS_MAX_IPV6, TCP_MSS_MAX_IPV6},
 404             {TCP_MSS_MAX_IPV6} },
 405 
 406         { "_rev_src_routes", MOD_PROTO_TCP,