ルーターとスイッチの内部帯域幅とスイッチングファブリックに関して、バックプレッシャーについていくつかの参照があります。バックプレッシャーは正確にはどういう意味ですか、そして実際の影響は何ですか?
ルーターとスイッチの内部帯域幅とスイッチングファブリックに関して、バックプレッシャーについていくつかの参照があります。バックプレッシャーは正確にはどういう意味ですか、そして実際の影響は何ですか?
回答:
バックプレッシャーとは、本質的にトラフィックの集中を指します。
たとえば、内部で10個の1Gbitリンクを使用でき、すべてが1Gbitリンクに接続して、インターネット経由で転送できます。
飽和点では、ルーターはパケットをバッファーに保存および/またはドロップできます-特定の構成なしで、ルーターは通常バッファーを満たし、その後テールドロップします。これにより、2つの問題が発生します:バッファー膨張とtcpグローバル同期。
1つ目は、リンクの利用率が常に飽和しているために、バッファが常に満たされている場合です。2つ目は、ドロップされたパケットをすべて同時に再送信するホストの問題です。これにより、トラフィックのバーストが発生し、ドロップ数、再送信数、および吐き気が増加します。
REDはこの問題に対処する手段としてずっと前に考えられました。つまり、輻輳時にドロップするパケットをランダムに選択します。ただし、これには、リンクのプロパティと予想される動作に応じて慎重に調整する必要がありました。幸いなことに状況は変わり、AQM(アクティブキュー管理)は業界の最先端になりました。
AQMの最高の例はCoDeLです。これは、システムを通るパケットのソヨルンにのみ焦点を当てたアルゴリズムであり、特定の帯域幅の量を気にするのではなく、特定の時間内にパケットが確実に渡されるようにすることを目的としています。バッファが使用されています。
バックプレッシャーに関するもう1つの重要な点は、構成されたキューイングメカニズムは、バックプレッシャーが発生するまで起動しないことです。サブレートインターフェイスがある場合(たとえば、3 MBの回路が100 MBのインターフェイスに接続されている場合)、10 Mbpsを送信するまでバックプレッシャーは発生しません。インターフェースにシェイパーのようなものを設定することにより、そのバックプレッシャーを人工的に作成します。これにより、シェーパーレート(この例では3mb)より大きいトラフィックがバッファに保存されます。バッファに物が揃ったので、これらのパケットにキューイングツールを適用できます。たとえば、音声トラフィックを最初に送出するための低遅延キューイングです。