[PATCH] Add a new TCP_IGNOREIDLE socket option

grenville armitage garmitage at swin.edu.au
Sun Feb 10 09:24:45 UTC 2013


I'm somewhat sympathetic to the purity of TCP. Nevertheless...

On 02/10/2013 16:05, Kevin Oberman wrote:
	[..]
> What I would like to see is a way to have it available, but make it
> unlikely to be enabled except in a way that would put up flashing red
> warnings and sound sirens to warn people that it is very dangerous and
> can be a way to blow off a few of one's own toes.

+1

I rather doubt the Internet will be crushed by adding a non-default
option that allows FreeBSD TCP to behave More Aggressively Than It
Really Should(tm) under certain circumstances.

I'm certainly not denying that the sky would likely fall if everyone
turned on John's proposed socket option all the time. (Such might
also be said of allowing UDP applications to be free of any CC at
all, or allowing new TCP CC algorithms that deviate from the prevalent
norm.) But I think that FreeBSD benefits from adding more special-case
knobs for the cognoscenti to twiddle, on the basis that most end-users
wont bother.

> One idea that popped into my head (and may be completely ridiculous,
> is to make its availability dependent on a kernel option and have
> warning in NOTES about it contravening normal and accepted practice
> and that it can cause serious problems both for yourself and for
> others using the network.

Perhaps also require a sysctl to be set before John's per-socket
TCP_IGNOREIDLE option has any effect. (Thus requiring a sending host's
administrator to at least be complicit in enabling any subsequent
ruination of their nearest bottleneck.)

cheers,
gja



More information about the freebsd-net mailing list