Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| tcpprojects8 [2008/05/06 04:11] – Updated links for modular CC and ABC development work. Added a section to describe ABC. LawrenceStewart | tcpprojects8 [2021/03/30 07:40] (current) – Fix close italics KubilayKocak | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== TCP Projects for FreeBSD 8.0 ====== | ====== TCP Projects for FreeBSD 8.0 ====== | ||
| - | |||
| - | [[TableOfContents(2)|TableOfContents(2)]] | ||
| This wiki page is a catalog of known major TCP projects underway for %%FreeBSD%% 8.0. More detailed information on the projects may be found below. | This wiki page is a catalog of known major TCP projects underway for %%FreeBSD%% 8.0. More detailed information on the projects may be found below. | ||
| Line 8: | Line 6: | ||
| | TCP Offload | KipMacy | Merge to CVS in progress | desired | ? | Support for complete TCP connection offload to 10gbps network device drivers. | | | TCP Offload | KipMacy | Merge to CVS in progress | desired | ? | Support for complete TCP connection offload to 10gbps network device drivers. | | ||
| | TCP overhaul | AndreOppermann | ? | no | ? | Andre is planning a general cleanup of the TCP implementation. | | | TCP overhaul | AndreOppermann | ? | no | ? | Andre is planning a general cleanup of the TCP implementation. | | ||
| - | | TCP pluggable congestion control | SamLeffler, RuiPaulo, AndreOppermann, | + | | TCP pluggable congestion control | SamLeffler, RuiPaulo, AndreOppermann, |
| | TCP locking granularity/ | | TCP locking granularity/ | ||
| - | | TCP ABI cleanup | RobertWatson | Planning phase | desired | [http:// | + | | TCP ABI cleanup | RobertWatson | Planning phase | desired | [[http:// |
| - | | TCP ECN | RuiPaulo | Testing phase | ? | [http:// | + | | TCP ECN | RuiPaulo | Committed to HEAD | no | [[http:// |
| - | | TCP ABC | LawrenceStewart, | + | | TCP ABC | LawrenceStewart, |
| + | | TCP UTO | RuiPaulo / FangWang | In preparation to be committed | no | ? | Per-connection timeout period defined by the user. | | ||
| + | | TCP LO | RuiPaulo (?) | Waiting for RFC | no | ? | Extension of the TCP options field. | | ||
| + | | TCP AO | RuiPaulo (?) | Waiting for RFC | no | ? | Replacement of TCP-MD5 and more. | | ||
| ====== Schedule ====== | ====== Schedule ====== | ||
| Line 53: | Line 54: | ||
| TCP appropriate byte counting (RFC 3465) addresses a congestion control (CC) related issue introduced by the early TCP specs. It suggests increasing the congestion window by the number of bytes ACK'ed by a TCP ACK, as opposed to the current scheme which relies on an approximation driven by ACK clocking. ABC will also benefit the modular CC work as many of the new CC algorithms break some of the implicit assumptions required for the currently used approximation to function correctly. | TCP appropriate byte counting (RFC 3465) addresses a congestion control (CC) related issue introduced by the early TCP specs. It suggests increasing the congestion window by the number of bytes ACK'ed by a TCP ACK, as opposed to the current scheme which relies on an approximation driven by ACK clocking. ABC will also benefit the modular CC work as many of the new CC algorithms break some of the implicit assumptions required for the currently used approximation to function correctly. | ||
| + | |||
| + | ===== TCP UTO ===== | ||
| + | |||
| + | http:// | ||
| + | |||
| + | From the Abstract: | ||
| + | |||
| + | //The TCP user timeout controls how long transmitted data may remain// | ||
| + | // | ||
| + | //local, per-connection parameter. | ||
| + | //option - the TCP User Timeout Option - that allows one end of a TCP// | ||
| + | // | ||
| + | // | ||
| + | //adapt its user timeout accordingly. | ||
| + | //both ends of a TCP connection allows it to survive extended periods// | ||
| + | //without end-to-end connectivity. | ||
| + | //busy servers to explicitly notify their clients that they will// | ||
| + | //maintain the connection state only for a short time without connectivity.// | ||
| + | |||
| + | ===== TCP Long Options ===== | ||
| + | |||
| + | http:// | ||
| + | |||
| + | From the Abstract: | ||
| + | |||
| + | //This document describes a method for increasing the space available// | ||
| + | //for TCP options. | ||
| + | //reduce the limitations imposed by the TCP header' | ||
| + | //The LO option provides this extension after connection establishment,// | ||
| + | //and the SLO option aids in transmission of lengthy connection// | ||
| + | // | ||
| + | |||
| + | ===== TCP Authentication Option ===== | ||
| + | |||
| + | http:// | ||
| + | |||
| + | From the Abstract: | ||
| + | |||
| + | //This document specifies a TCP Authentication Option (TCP-AO) which is// | ||
| + | //intended to replace the TCP MD5 Signature option of RFC-2385 (TCP// | ||
| + | //MD5). TCP-AO specifies the use of stronger Message Authentication// | ||
| + | //Codes (MACs) and provides more details on the association of security// | ||
| + | // | ||
| + | //of-band mechanism (manual or via a separate protocol) for session key// | ||
| + | // | ||
| + | // | ||
| + | //result is intended to be a simple modification to support current// | ||
| + | // | ||
| + | //to support a larger set of MACs with minimal other system and// | ||
| + | // | ||
| + | //it is intended to be mutually exclusive with TCP MD5 on a given TCP// | ||
| + | // | ||
| + | // | ||
| + | |||
| + | ---- | ||
| + | |||
| + | {{tag> | ||