diff options
Diffstat (limited to 'net/ipv4/Kconfig')
-rw-r--r-- | net/ipv4/Kconfig | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/net/ipv4/Kconfig b/net/ipv4/Kconfig index 567b03b1c349..690e88ba2484 100644 --- a/net/ipv4/Kconfig +++ b/net/ipv4/Kconfig | |||
@@ -433,5 +433,95 @@ config IP_TCPDIAG | |||
433 | config IP_TCPDIAG_IPV6 | 433 | config IP_TCPDIAG_IPV6 |
434 | def_bool (IP_TCPDIAG=y && IPV6=y) || (IP_TCPDIAG=m && IPV6) | 434 | def_bool (IP_TCPDIAG=y && IPV6=y) || (IP_TCPDIAG=m && IPV6) |
435 | 435 | ||
436 | # TCP Reno is builtin (required as fallback) | ||
437 | menu "TCP congestion control" | ||
438 | depends on INET | ||
439 | |||
440 | config TCP_CONG_BIC | ||
441 | tristate "Binary Increase Congestion (BIC) control" | ||
442 | depends on INET | ||
443 | default y | ||
444 | ---help--- | ||
445 | BIC-TCP is a sender-side only change that ensures a linear RTT | ||
446 | fairness under large windows while offering both scalability and | ||
447 | bounded TCP-friendliness. The protocol combines two schemes | ||
448 | called additive increase and binary search increase. When the | ||
449 | congestion window is large, additive increase with a large | ||
450 | increment ensures linear RTT fairness as well as good | ||
451 | scalability. Under small congestion windows, binary search | ||
452 | increase provides TCP friendliness. | ||
453 | See http://www.csc.ncsu.edu/faculty/rhee/export/bitcp/ | ||
454 | |||
455 | config TCP_CONG_WESTWOOD | ||
456 | tristate "TCP Westwood+" | ||
457 | depends on INET | ||
458 | default m | ||
459 | ---help--- | ||
460 | TCP Westwood+ is a sender-side only modification of the TCP Reno | ||
461 | protocol stack that optimizes the performance of TCP congestion | ||
462 | control. It is based on end-to-end bandwidth estimation to set | ||
463 | congestion window and slow start threshold after a congestion | ||
464 | episode. Using this estimation, TCP Westwood+ adaptively sets a | ||
465 | slow start threshold and a congestion window which takes into | ||
466 | account the bandwidth used at the time congestion is experienced. | ||
467 | TCP Westwood+ significantly increases fairness wrt TCP Reno in | ||
468 | wired networks and throughput over wireless links. | ||
469 | |||
470 | config TCP_CONG_HTCP | ||
471 | tristate "H-TCP" | ||
472 | depends on INET | ||
473 | default m | ||
474 | ---help--- | ||
475 | H-TCP is a send-side only modifications of the TCP Reno | ||
476 | protocol stack that optimizes the performance of TCP | ||
477 | congestion control for high speed network links. It uses a | ||
478 | modeswitch to change the alpha and beta parameters of TCP Reno | ||
479 | based on network conditions and in a way so as to be fair with | ||
480 | other Reno and H-TCP flows. | ||
481 | |||
482 | config TCP_CONG_HSTCP | ||
483 | tristate "High Speed TCP" | ||
484 | depends on INET && EXPERIMENTAL | ||
485 | default n | ||
486 | ---help--- | ||
487 | Sally Floyd's High Speed TCP (RFC 3649) congestion control. | ||
488 | A modification to TCP's congestion control mechanism for use | ||
489 | with large congestion windows. A table indicates how much to | ||
490 | increase the congestion window by when an ACK is received. | ||
491 | For more detail see http://www.icir.org/floyd/hstcp.html | ||
492 | |||
493 | config TCP_CONG_HYBLA | ||
494 | tristate "TCP-Hybla congestion control algorithm" | ||
495 | depends on INET && EXPERIMENTAL | ||
496 | default n | ||
497 | ---help--- | ||
498 | TCP-Hybla is a sender-side only change that eliminates penalization of | ||
499 | long-RTT, large-bandwidth connections, like when satellite legs are | ||
500 | involved, expecially when sharing a common bottleneck with normal | ||
501 | terrestrial connections. | ||
502 | |||
503 | config TCP_CONG_VEGAS | ||
504 | tristate "TCP Vegas" | ||
505 | depends on INET && EXPERIMENTAL | ||
506 | default n | ||
507 | ---help--- | ||
508 | TCP Vegas is a sender-side only change to TCP that anticipates | ||
509 | the onset of congestion by estimating the bandwidth. TCP Vegas | ||
510 | adjusts the sending rate by modifying the congestion | ||
511 | window. TCP Vegas should provide less packet loss, but it is | ||
512 | not as aggressive as TCP Reno. | ||
513 | |||
514 | config TCP_CONG_SCALABLE | ||
515 | tristate "Scalable TCP" | ||
516 | depends on INET && EXPERIMENTAL | ||
517 | default n | ||
518 | ---help--- | ||
519 | Scalable TCP is a sender-side only change to TCP which uses a | ||
520 | MIMD congestion control algorithm which has some nice scaling | ||
521 | properties, though is known to have fairness issues. | ||
522 | See http://www-lce.eng.cam.ac.uk/~ctk21/scalable/ | ||
523 | |||
524 | endmenu | ||
525 | |||
436 | source "net/ipv4/ipvs/Kconfig" | 526 | source "net/ipv4/ipvs/Kconfig" |
437 | 527 | ||