メインコンテンツまでスキップ

18.3 Split Paths (分割パス)

18.3 Split Paths (分割パス)

一部の状況では、悪意のあるまたは破損したルーターがフロー内のパケットのサブセットにのみアクセスできる場合があります。質問は次のとおりです。そのルーターは、このサブセットのパケットの ECN フィールドを変更することによって、単純にそのパケットセットを破棄するよりもそのフローに大きな損害を与えることができますか?

フロー内のパケットを A パケットと B パケットに分類し、敵対者が A パケットにのみアクセスできると仮定します。敵対者が、A パケットパス上で輻輳が発生する前の上流で ECN 機能を虚偽に示すか、下流で輻輳表示をクリアすることによってのみ、A パケット送信パスに沿ったエンドツーエンド輻輳制御を破壊すると仮定します。また、A パケットと B パケットの両方を見る監視デバイスが存在し、総フローが輻輳表示に正しく応答していないと判断した場合、A パケットと B パケットを「ペナルティ」すると考えます。私たちが真実である可能性があると考える別の重要な特徴は、監視デバイスが A&B フローを「ペナルティ」する前に、CE コードポイントを設定するのではなく、最初にパケットを破棄し、すでに CE コードポイントが設定されているそのフローの到着パケットを破棄することです。エンドノードが実際にエンドツーエンド輻輳制御を使用している場合、監視デバイスが見るすべての輻輳表示を見ることになり、これらの輻輳表示に応答し始めます。したがって、監視デバイスは早期段階でフローに表示を正常に提供します。

確かに、A パケットにのみアクセスできる敵対者は、ECN ベースの輻輳制御を破壊することによって、A&B 集約内の他のパケットに対する ECN の利点を拒否できる可能性があります。これは不幸ですが、ECN を無効にする理由ではありません。

輻輳を虚偽に報告することの変形は、パスに 2 つの敵対者がいる場合で、最初の敵対者が輻輳を虚偽に報告し、2 番目の敵対者がこれらの報告を「クリア」します (パケット損失とは異なり、ECN 輻輳報告は後でネットワーク内の悪意のあるまたは破損したルーターによって「元に戻す」ことができます。ただし、ECN nonce を使用することで、トランスポートがこの動作を検出するのに役立ちます)。これはエンドノードに対して透過的ですが、最初と 2 番目の敵対者の間の監視デバイスは虚偽の輻輳表示を見る可能性があります。本文書の推奨事項を思い出してください。フローが輻輳に適切に応答していないために「ペナルティ」を課す前に、ルーターは最初にパケットをマークするのではなく破棄することに切り替えます。この場合、2 番目の敵対者が最初の敵対者によって開始された虚偽の輻輳報告を正常にクリアしたとしても、エンドノードは再び輻輳表示を受信します。