ルートが入力される順序は、定義上、重要ではありません。これは、ルートが適用されることになっている方法によるものです:より具体的なものは、より一般的なものよりも優先されます.
2 つのルートがあるとします:
- 172.16.0.0/16 ネットワーク用の最初のもの、ゲートウェイ 192.168.1.1 経由
- ゲートウェイ 192.168.1.2 経由の 172.16.32.0/24 ネットワーク用の 2 つ目
たとえば、IP アドレスが 172.16.32.1 のマシンにパケットを送信する場合、選択されたゲートウェイは常に 192.168.1.2、ルートがシステムに入力された順序とは無関係。
ただし、問題があります。まったく同じネットワークの 2 つのルートについてはどうでしょうか。 、しかし別のゲートウェイで?たとえば、次の設定を考えてみましょう:
- ゲートウェイ 192.168.1.1 経由の 172.16.32.0/24 ネットワークの最初のルート
- ゲートウェイ 192.168.1.2 経由の 172.16.32.0/24 ネットワークの 2 番目のルート
システムはどのように機能しますか?他の点では同一のルートより優先されるルートが必要な場合は、それらに メトリック を割り当てる必要がありました 価値。メトリックは「コスト」値と見なされ、低いメトリックが優先されます。したがって、システムに 2 つのルートがあり、それ以外は同一であるが、メトリックが異なる 場合 、より低いメトリック値を持つルートを選択します。
しかし、2 つのルートのメトリック値が同じ場合はどうなるでしょうか。この (コーナー) ケースでは、デフォルトの動作は未定義であり、システムごとに異なります。たとえば、システムは最初に入力されたルートを優先し、別のシステムは最後に入力されたルートを優先することができます。他のシステムでは両方を使用できます 同時にルーティングし、ECMP (等コスト マルチパス ルーティング) と呼ばれるほぼラウンドロビン方式でパケットを分散します。最後に、他のシステムでは、まったく同じルートが 2 つ存在することを禁止し、そのようなルートに入る可能性さえ否定することができます。