diff options
author | dillon <dillon@FreeBSD.org> | 2002-12-14 21:00:17 +0000 |
---|---|---|
committer | dillon <dillon@FreeBSD.org> | 2002-12-14 21:00:17 +0000 |
commit | 524e713804055d6dc9b8da193b80f7a4cbe30ef4 (patch) | |
tree | cd69d74098ad61f3d4b5808149f7614b3804366c /share | |
parent | bb0e8ad59aab5cf40ac2ec9d26d8d6ae7daf76ac (diff) | |
download | FreeBSD-src-524e713804055d6dc9b8da193b80f7a4cbe30ef4.zip FreeBSD-src-524e713804055d6dc9b8da193b80f7a4cbe30ef4.tar.gz |
Change tcp.inflight_min from 1024 to a production default of 6144. Create
a sysctl for the stabilization value for the bandwidth delay product (inflight)
algorithm and document it.
MFC after: 3 days
Diffstat (limited to 'share')
-rw-r--r-- | share/man/man4/tcp.4 | 13 | ||||
-rw-r--r-- | share/man/man7/tuning.7 | 15 |
2 files changed, 28 insertions, 0 deletions
diff --git a/share/man/man4/tcp.4 b/share/man/man4/tcp.4 index bd3b755..1024271 100644 --- a/share/man/man4/tcp.4 +++ b/share/man/man4/tcp.4 @@ -343,6 +343,19 @@ This value should not generally be modified but may be used to set a global per-connection limit on queued data, potentially allowing you to intentionally set a less then optimum limit to smooth data flow over a network while still being able to specify huge internal TCP buffers. +.It tcp.inflight_stab +The bandwidth delay product algorithm requires a slightly larger window +then it otherwise calculates for stability. This parameter determines the +extra window in maximal packets / 10. The default value of 20 represents +2 maximal packets. Reducing this value is not recommended but you may +come across a situation with very slow links where the ping time +reduction of the default inflight code is not sufficient. If this case +occurs you should first try reducing tcp.inflight_min and, if that does not +work, reduce both tcp.inflight_min and tcp.inflight_stab, trying values of +15, 10, or 5 for the latter. Never use a value less then 5. Reducing +tcp.inflight_stab can lead to upwards of a 20% underutilization of the link +as well as reducing the algorithm's ability to adapt to changing +situations and should only be done as a last resort. .El .Sh ERRORS A socket operation may fail with one of the following errors returned: diff --git a/share/man/man7/tuning.7 b/share/man/man7/tuning.7 index 092658b..eead2a8 100644 --- a/share/man/man7/tuning.7 +++ b/share/man/man7/tuning.7 @@ -587,6 +587,21 @@ only effects data transmission (uploading / server-side). It does not effect data reception (downloading). .Pp +Adjusting +.Va net.inet.tcp.inflight_stab +is not recommended. +This parameter defaults to 20, representing 2 maximal packets added +to the bandwidth delay product window calculation. The additional +window is required to stabilize the algorithm and improve responsiveness +to changing conditions, but it can also result in higher ping times +over slow links (though still much lower then you would get without +the inflight algorithm). In such cases you may +wish to try reducing this parameter to 15, 10, or 5, and you may also +have to reduce +.Va net.inet.tcp.inflight_min +(for example, to 3500) to get the desired effect. Reducing these parameters +should be done as a last resort only. +.Pp The .Va net.inet.ip.portrange.* sysctls control the port number ranges automatically bound to TCP and UDP |