Linuxマシン間の「高遅延ネットワーク」を介してTCPスループットを改善しようとしています。
私はセットtcp_mem
、tcp_wmem
およびtcp_rmem
「8192 7061504 7061504」へ。
私が設定しrmem_max
、wmem_max
、rmem_default
およびwmem_default
「7061504」へ。
私はセットnetdev_max_backlog
とtxqueuelen
10000への
Iセットtcp_congestion_control
「スケーラブル」へ。
「nist」(cnistnet)を使用して100ミリ秒の遅延をシミュレートしています。到達する帯域幅は約200 mbpsです(遅延なしでは約790 mbpsに到達します)。
テストを実行するためにiperfを使用し、結果を分析するためにTCPTraceを使用しています。
受信側:
最大勝利adv:5294720バイト
平均勝利adv:5273959バイト
送信されたsack pkts:0
送信側:
実際のデータバイト:3085179704
rexmtデータバイト:9018144
最大owin:5294577バイト
平均owin :3317125バイト
RTT最小:19.2 ms
RTT最大:218.2 ms
RTT平均:98.0 ms
なぜ200mbpsしか到達しないのですか?「owin」は何かと関係があると思いますが、よくわかりません(これらの結果は2分のテストの結果です。1分のテストの「avg owin」は1552900でした)…
遅延が100ミリ秒であっても、スループットがほぼ790 Mbpsであると誤解していますか?
(私はウィンドウ構成でより大きな数を使用しようとしましたが、効果がないようです)