TCP UTO - Weekly Report 11

Catalin Nicutar catalin.nicutar at gmail.com
Tue Aug 16 17:12:34 UTC 2011


Hello!

This is the eleventh report for TCP UTO.

* Short TCP UTO description
UTO stands for User Timeout Option (it is described in RFC5482). TCP UTO
specifies a peer should be allowed to advertise its chosen `User Timeout'
for a connection.
The wiki page for this project: http://wiki.freebsd.org/CatalinNicutar/TCPUTO


* Work completed last week
 * I have added a function that walks the list of TCP connections and drops
 the ones that would have been reset in the absence of UTO (tcp_drop_uto)
 * I have changed the behavior of TCP_RCVUTO_TIMEOUT in a changelist I have
 shelved. This change would require adding a new field to struct syncache
 which might break KPI/KBI
 * I have added a capture on the wiki page showing a scenario where a server
 partially accepts the timeout requested by a client
 * I have cleaned up a few portions of the code and fixed a bug in syncache
 (in certain cases a socket wouldn't inherit the received UTO value).


* My goals for this week
 * I will consider if more sophisticated policies are required for dropping
 connections
 * I will think of a mechanism that calls the cleanup function when the
 available resources are scarce
 * I will generate patches to upload to Google and put on the wiki



If you have questions, suggestions or advices drop me an email to
cnicutar at FreeBSD.org.

Catalin Nicutar


More information about the soc-status mailing list