より 高いスループットとスケーラビリティを提供するように設計された伝送制御プロトコルの一種
RFC 2581およびRFC 5681に基づく標準TCP勧告では、パケットロスごとに輻輳ウィンドウを半分に減らすことが求められています。このプロセスは、パケットロスがなくなるまでスループットを半分に減らし続けます。パケットロスが収まると、スロースタートが開始され、速度が再び上昇します。ウィンドウサイズが小さい場合、例えば1Mbit/s、ラウンドトリップタイム200msでウィンドウサイズが約20パケットの場合、この回復時間は非常に短く、数秒程度です。しかし、転送速度が1Gbit/sに近づくと、回復時間は30分になり、10Gbit/sでは4時間を超えます。[1] [2]
手順
スケーラブルTCPは輻輳制御アルゴリズムを変更します。輻輳ウィンドウサイズを半分にする代わりに、パケット損失ごとに輻輳ウィンドウを少しずつ(標準TCPの1/2ではなく1/8)減少させ、パケット損失がなくなるまで続けます。パケット損失がなくなると、輻輳ウィンドウサイズの逆数である標準TCPのレート(したがって、非常に大きなウィンドウは回復に長い時間がかかります)ではなく、ゆっくりとした固定レート(100回の成功した確認応答ごとに1つのパケットを追加)でレートが増加します。これにより、10Gbit/sリンクでの回復時間が、ラウンドトリップ時間が200ミリ秒の場合、4時間以上(標準TCPを使用)から15秒未満に短縮されます。[1]
参照
参考文献
- ^ ab Kelly, Tom. 「スケーラブルTCP:高速広域ネットワークのパフォーマンス向上」(PDF)。2013年5月12日閲覧
- ^ Allman; et al. (2009年9月). "RFC 5681". IETF.org .
外部リンク
- スケーラブルTCPの詳細
- スケーラブルTCPに関するCERN論文