Main index | Section 4 | Options |
DCTCP uses fraction of ECN marked packets to update congestion window. The window reduction ratio is always <= 1/2. Only when all of the packets are marked, congestion window is halved.
In order to keep the accuracy of the ECN marked fraction, a DCTCP receiver mirrors back incoming (or missing) CE marks by setting (or clearing) ECE marks. This feedback methodology is also adopted when the receiver uses delayed ACK.
The FreeBSD DCTCP implementation includes two minor modifications for the one-sided deployment. Considering the situation that DCTCP is used as sender and classic ECN is used as receiver, DCTCP sets the CWR flag as the reaction to the ECE flag. In addition, when classic ECN is used as sender and DCTCP is used as receiver, DCTCP avoids to mirror back ACKs only when the CWR flag is set in the incoming packet.
The other specifications are based on the paper and the RFC referenced in the SEE ALSO section below.
alpha | |
The initial value to estimate the congestion on the link. The valid range is from 0 to 1024, where 1024 reduces the congestion window to half, if a CE is observed in the first window and alpha could not yet adjust to the congestion level on that path. Default is 1024. | |
shift_g | |
An estimation gain in the alpha calculation. This influences the responsiveness when adjusting alpha to the most recent observed window. Valid range from 0 to 10, the default is 4, resulting in an effective gain of 1 / ( 2 ^ shift_g ), or 1/16th. | |
slowstart | |
A flag if the congestion window should be reduced by one half after slow start. Valid settings 0 and 1, default 0. | |
ACM SIGCOMM 2010, 63-74, Data Center TCP (DCTCP), July 2010.
, , , , , , , , https://tools.ietf.org/html/rfc8257Data Center TCP (DCTCP): TCP Congestion Control for Data Centers,
, , , , ,The module was first released in 2014 by Midori Kato studying at Keio University, Japan.
CC_DCTCP (4) | July 29, 2019 |
Main index | Section 4 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
“ | This philosophy, in the hands of amateurs, leads to inexplicably mind-numbing botches like the existence of two programs, “head” and “tail,” which print the first part or the last part of a file, depending. Even though their operations are duals of one another, “head” and “tail” are different programs, written by different authors, and take different options! | ” |
— The Unix Haters' handbook |