DCTCP (資料中心 TCP)¶
DCTCP 是對資料中心網路 TCP 擁塞控制演算法的增強,它利用資料中心網路中的顯式擁塞通知 (ECN) 向終端主機提供多位反饋。
要在終端主機上啟用它
sysctl -w net.ipv4.tcp_congestion_control=dctcp
sysctl -w net.ipv4.tcp_ecn_fallback=0 (optional)
資料中心網路中執行 DCTCP 的所有交換機都必須支援 ECN 標記,並且配置為在達到定義的交換機緩衝區閾值時進行標記。 DCTCP 在交換機上的預設 ECN 標記閾值啟發式方法在 1Gbps 時為 20 個數據包 (30KB),在 10Gbps 時為 65 個數據包 (~100KB),但可能需要進一步的仔細調整。
有關更多詳細資訊,請參閱以下文件
論文
該演算法在以下兩篇 SIGCOMM/SIGMETRICS 論文中有更詳細的描述
Mohammad Alizadeh, Albert Greenberg, David A. Maltz, Jitendra Padhye, Parveen Patel, Balaji Prabhakar, Sudipta Sengupta, and Murari Sridharan
“資料中心 TCP (DCTCP)”,資料中心網路會議”
Proc. ACM SIGCOMM, New Delhi, 2010.
http://simula.stanford.edu/~alizade/Site/DCTCP_files/dctcp-final.pdf http://www.sigcomm.org/ccr/papers/2010/October/1851275.1851192
Mohammad Alizadeh, Adel Javanmard, and Balaji Prabhakar
“DCTCP 分析:穩定性、收斂性和公平性” Proc. ACM SIGMETRICS, San Jose, 2011.
http://simula.stanford.edu/~alizade/Site/DCTCP_files/dctcp_analysis-full.pdf
IETF 資訊草案
DCTCP 站點