PromleeBlog
サイトマップ
このブログについて
メニュー
loading..🐩🐩🐩🐩
学習
Network
Transport Layer
輻輳制御の原則
輻輳制御の原則
📅
輻輳制御の原則
輻輳の原因とコスト:シナリオ1
輻輳の原因とコスト:シナリオ2
シナリオ2-1
シナリオ2-2
シナリオ2-3
シナリオ3
輻輳制御の原則 (Principles of Congestion Control)
🔗
ネットワークが処理できる量を超えて、多数の送信元が速すぎるペースでデータを送る状態です。
フロー制御
とは異なります。
起こること
パケット損失
:大量のパケットが同時に送られると、ルーターのバッファー容量を超え、一部が失われる場合があります。信頼性が下がり、通信効率も大きく低下します。
長い遅延
:トラフィックがルーターの処理能力を超えると、パケットはキューで待つ必要があり、伝送の遅延が生じます。
Q. 輻輳をどう検知するのでしょうか。
Q. 輻輳を検知したら、どう対応するのでしょうか。
輻輳の原因とコスト:シナリオ1 (Causes and Costs of Congestion: Scenario 1)
🔗
条件
送信者二人、受信者二人。
ルーター一台、無限のバッファーで、パケット損失はありません。
出力リンクの容量はRです。
再送はありません。
出力リンクの共有バッファーは無制限です。
結果
入力の到着率と出力のスループットを見ると、
R
/
2
R/2
R
/2
で出力レートが最大になり、その後は飽和して一定になります。
一方、入力と遅延の関係では、入力が
R
/
2
R/2
R
/2
へ近づくにつれて、遅延が急増します。
輻輳の原因とコスト:シナリオ2 (Causes and Costs of Congestion: Scenario 2)
🔗
ルーター一台で、バッファーは
有限
です。
送信者は、タイムアウトしたパケットを再送します。
アプリケーション層の入力と出力は等しく、
λ
i
n
=
λ
o
u
t
\lambda_{in} = \lambda_{out}
λ
in
=
λ
o
u
t
です。
トランスポート層の出力には再送を含み、
λ
i
n
′
≥
λ
i
n
\lambda'_{in} \geq \lambda_{in}
λ
in
′
≥
λ
in
です。
シナリオ2-1 (Scenario 2-1)
🔗
理想的なネットワークで、送信者がルーターのバッファー状態を完全に把握している場合です。
送信者は、ルーターのバッファーに十分な空きがあるときだけ送ります。
シナリオ2-2 (Scenario 2-2)
🔗
理想的なネットワークで、ルーターがパケット損失を知らせる場合です。
ルーターが損失を知らせると、送信者は該当するパケットを再送します。
R/2で送信すると、一部は再送パケットですが、非対称のグッドプットはなおR/2です。
これは、輻輳時にも一定のグッドプットを維持する仕組みによります。
シナリオ2-3 (Scenario 2-3)
🔗
現実的なネットワークで、重複が起こり得る場合です。
バッファーが満杯だと、ルーターでパケットを失う可能性があるため、タイムアウトが必要です。
送信者が早すぎるタイムアウトによって二つのコピーを送り、両方が届く場合があります。
R/2で送信すると、一部は再送パケットであり、届いている重複パケットも含まれます。
輻輳のコスト (Costs of Congestion)
🔗
追加の処理
:輻輳によってパケットが失われると、送信者は再送する必要があります。ネットワークは追加の処理を担い、資源が非効率に使われます。
不要な再送
:送信者が早すぎるタイムアウトで同じパケットを何度も送ると、リンクは重複分も処理します。その分、帯域幅が無駄になります。
グッドプットの低下
:重複パケットが増えると、有効な転送レートであるグッドプットが下がり、ネットワーク全体の性能が低下します。
シナリオ3 (Scenario 3)
🔗
条件
送信者四人、複数ホップの経路。
タイムアウトと再送があります。
λ
i
n
\lambda_{in}
λ
in
は元のデータ、
λ
i
n
′
\lambda'_{in}
λ
in
′
は再送データです。
Q.
λ
i
n
\lambda_{in}
λ
in
と
λ
i
n
′
\lambda'_{in}
λ
in
′
が増えると、何が起こるでしょうか。
A.
λ
i
n
′
\lambda'_{in}
λ
in
′
が増えると、上側のキューに到着する追加の送信パケットがすべて破棄され、そのスループットはほぼ0になります。
さらに別の輻輳コスト (Another Cost of Congestion)
🔗
パケット損失
:輻輳でルーターのバッファーが飽和すると、一部のパケットは破棄されます。これにより、伝送の信頼性が下がり、通信効率が大きく低下します。
輻輳制御の原則 | PromleeBlog