帯域幅遅延積

BDP と最適な TCP バッファ サイズを計算する

帯域幅遅延積の使い方

  1. 1チェーンの帯域幅と戻り時間を入力します。
  2. 2ビットとバイトの帯域幅増分を読みます。
  3. 3TCP バッファを長距離リンクのウィンドウで計画するために使用します。

帯域幅遅延(BDP)

BDP = 帯域幅 (bit/sec) x RTT (sec)

BDPはパイプラインを十分に保つために必要な最低TCPの窓です。

100 Mbps のリンク、100 ms RTT、約 1.25 MB のための BDP は、ウィンドウがそれを超える必要が根本化を避けるために。

BDP =ビットの帯域幅x RTT(8で区切られたバイトによって変換)。 重要な質問に答えました:** チェーンを自由に保つためにパイプラインでどのくらいのデータが飛ぶ必要がありますか? メニュー TCP ウィンドウまたは中間デバイスに BDP よりもバッファゾーンが小さい場合、リンクは空中で回転し、確認を待ち受け、実際のスループットは帯域幅下で良好です。

BDPは、ネットワーク機器のバッファゾーンの設計にも不可欠です。 経験の古典的な法律はルーターの緩衝≥ BDP、10 GbpsのRTT 200 msのリンクを必要とします250 MBの緩衝- これは、コアルータに大きなコストと遅延コストなので、より洗練されたモデル(例えば、スタンフォードモデル、バッファ = BDP ÷ N、N は結合されたフロー番号です)が後で提案されます。 メニュー これは、バッファブラートの問題のソースです**: バッファが大きすぎると、キューがスカイロケットを遅らせましたが、ビデオ会議の速度は高速です。

チェーンタイプ帯域幅RTTBDP
ローカルエリアネットワーク1 Gbps0.5 ms62.5 KB
同じ都市線。1 Gbps5 ms625 KB
クロスプロファイナシャルバックボーン1 Gbps30 ms3.75 MB
中央アメリカの潜水艦ケーブル1 Gbps180 ms22.5 MB
GEO衛星100 Mbps550 ms6.9 MB
5Gモバイルネットワーク300 Mbps30 ms1.1 MB

典型的なリンクと必要なバッファのBDP

よくある質問

BDPからTCPまで、なぜ重要なのか?

ウィンドウがBDPよりも小さい場合、送信者など ACKとリンクは常に苦情を申し立てます。

バッファについて

TCP ウィンドウとミドルバッファを少なくとも BDP に設定します。

距離でBDP?

はい;RTTは距離で上昇します、従って長距離のリンクはより大きい窓を必要とします。

自分の接続を測定する方法、BDP?

2つのステップ:速度テストまたはiperfで帯域幅を測定する1。 RTT(またはmtrで全パスを表示する)を測定する2つ。 BDP = 帯域幅(bps) x RTT(s) ÷8バイト。 例えば、帯域幅200Mbps、ping値40ms:BDP = 2 x 108 x 0.04 ÷ 8 = 1 MB。 システムの TCP ウィンドウ設定が 200 Mbps を実行するために、より小さい場合は、システムが ≥1 MB であるかどうか確認してください。

クロスボーダー伝送が特に遅いのはなぜですか?

主な理由は、BDPが大きすぎることです。 セントラル・アメリカ RTT は 1 つの Gbps の帯域幅の 150-200 ms について、BDP 持っています約 20 MB の TCP の窓を動くために要求します。 デフォルトのウィンドウは、しばしば不十分であり、高いドロップ率(オーシャンリンク全体にセント1セントあたり0.1)と組み合わせられ、TCPはより頻繁にドロップします。 ソリューション: 1 は、BBR 混雑制御を有効にします。 2 は、広域ネットワーク アクセラレーション/ CDN を使用します。 3 は、片方接続制限の複数のワイヤ並列伝送を使用します。 4 は、大型ファイル (例えば QUIC、Aspera、radon 速度) の UDP アクセラレーションプロトコルを使用します。

その他のツール