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 論文中有更詳細的描述

  1. 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

  1. 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 站點