[e2e] TCP improved closing strategies?

Joe Touch touch at ISI.EDU
Mon Aug 24 17:45:09 PDT 2009


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1



William Allen Simpson wrote:
> Joe Touch wrote:
>> William Allen Simpson wrote:
>> ...
>>> With several hundred thousand clients per minute using 65,000 ports.
>>
>> The TCP state is supposed to be per socket pair (src/dst IP, src/dst
>> port). So unless you're running those clients behind a single NAT - or
>> keep track of only part of the state, this isn't an issue of port reuse.
>> The issue is more likely consumption of kernel space.
>>
> I've confirmed with Vixie.  Here's my interpretation of his shorthand.
> 
> The point of view of a busy recursive nameserver:
> 
> 1) fin-wait-2 locks up the <ouraddress,ourport,theiraddress,theirport>
>    tuple for 2*MSL.

TIME-WAIT has the 2*MSL delay.

FIN-WAIT-2 is supposed to clear after the FIN is sent, and then the
other side's FIN is received and an ACK is sent back.

> 2) ouraddress and ourport are both fixed.
> 
> 3) fixed theiraddress, from our POV.

What does "fixed" mean? Presumably there is more than one DNS client, or
is that not the case?

> 4) they've discarded state for theirport, usually this is due to NAT.

Well, this is a huge bug with NATs. When a connection through them is
closed, they shouldn't be reusing the source port for new connections
for 2*MSL. The question is whether this is causing a problem for you,
though.

> The solution requires an improved closing strategy, where the onus is
> entirely on the session initiator.

The onus to do what?

Joe
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkqTNBUACgkQE5f5cImnZrvdCQCgvmphAjTRlor0wmPND6n1mXUc
J9UAniBnDAgiH3aOIOYvH8BFi7U0JGUE
=LAkL
-----END PGP SIGNATURE-----


More information about the end2end-interest mailing list