OSPF LSA5:ASBRをバイパスするフォワードアドレスまたは最適ルーティング

CCNPルートトレーニング資料には、同じタイプの外部OSPFルートが複数ある場合、最適なメトリックを持つルートが選択され、メトリックが一致する場合、最も近いASBRによって宣言されたルートが選択されると記載されています。 同時に、外部ネットワークへのトラフィックは常にASBRを通過する必要があるようです。 実際には、この説明は不完全であり、最適でないルーティングにつながる可能性のある1つの側面は省略されています。

したがって、3つのルーターの単純なネットワークトポロジがあります。



画像



R1はOSPFルーター、R3はEIGRPルーター、R2はASBRルーターであり、EIGRP 10.3.3.0/24ルートをOSPFドメインに再配布します。 redistribute eigrp 1 subnetsコマンドがこのルーターで入力されました。 OSPFは、R1とR2の間の直接リンクでのみ機能し、スイッチSW1とペアになっているルーターR2およびR1のインターフェースではオフになっています。 EIGRPは、SW1に接続されたR2およびR3インターフェイスで実行されます。 この構成の結果、R1から10.3.3.0/24サブネットへのルートは192.168.55.2を経由します。 ASBRルーターR2経由:



画像



明らかに、結果として、次善のルーティングの状況が発生します。 SW1を介したルーターR1とR3の間のより効率的なルートはアイドル状態のままです。

ご存じのように、OSPFプロトコルの外部ルートはLSA5アナウンスメントによって記述されます。LSA5構造は、問題のルートのForward Addressフィールドを提供します。LSA5のこのフィールドはゼロで埋められます。



画像



経験的に、説明されている場合のようにこのフィールドの値がゼロの場合、トラフィックは常にASBRルーターに送信され、そのアドレスは対応するLSA5のAdvertising Routerフィールドで指定されていることがわかりました。 この状況は、CCNP:ルートのほとんどの資料で説明されています。 Forward Addressがゼロ以外の場合、トラフィックはASBRをバイパスして、このフィールドで指定されたアドレスにリダイレクトされます。 既存のトポロジにこのフィールドを使用すると、ASBR R2をバイパスしてR1-> R3の間でトラフィックを直接誘導することにより、より最適なルーティングを実現できます。 条件が満たされると、Forward Addressが自動的に入力されます。SW2に関連付けられた192.168.0.0/24サブネットは、OSPFドメインで宣言する必要があります。 これを行うには、SW1で切り替えられた、対応するインターフェイスR1およびR2でOSPFを有効にします。 これらの要件を満たした結果、対応するLSA5のForward Addressフィールドが変更されます。



画像



その後、ルーティングテーブルR1のエントリも変更されます。



画像



その結果、R1からR3ルーターへの直接最適なルートが使用され、ASBRルーターR2をバイパスします。 興味深いことに、トラフィックはASBRをバイパスする別のルーティングプロトコルに属するルーターに直接送信されます。



次に、ネットワークに2つのASBRがある場合のルーティングの実行方法を検討しますこれを行うには、検討中のトポロジにR4 ASBRルーターを追加します。



画像



ルート10.3.3.0/24の場合、各ASBRは個別のLSA5を生成します。 LSA5が異なるタイプの同じタイプである場合、LSA5はより低いメトリックで勝ち、トラフィックは勝者告知を生成したASBR、またはこのフィールドが勝者告知に設定されている場合はFAに送信されます。 つまり R4のLSA5メトリックがR2メトリックよりも優れている場合、トラフィックはR4 ASBRルーターにルーティングされます。 逆の状況で、R2からのLSA5の方が良い場合、トラフィックはR2をバイパスして直接R3に転送されます。 受賞アナウンスのFAフィールドが設定されます。



より複雑な状況では、アナウンスメントメトリックが同じ場合、最適なルートの選択はそれほど明確ではありません。 FAがゼロの場合、現在のルーターのルートとして最も近いASBRが選択されます。 考慮されるトポロジでは、ASBRルーターには次のコストがあります。



画像



つまり トレーニング資料に記載されているスキームによると、トラフィックはR4 ASBRルーターに向けられるべきですが、これは起こりません。ルーティングテーブルのルートに対応するエントリは次のとおりです。



画像



つまり トラフィックは引き続き、すべてのASBRルーターをバイパスしてR3に送信されます。 実際には、ASBRの前の値は、FAの値がゼロの場合にのみ比較されます。 FAがアナウンスで設定されている場合、このアナウンスから比較すると、使用されるのはFAネットワークに対するコストであり、ASBRへのコストは無視されます。 このトポロジでは、R2の発表からのFAネットワークのコストがASBRルーターR4のコストと比較されます。 ネットワークFAにはメトリック1があり、R4への距離がR2よりも優れているという事実にもかかわらず、パスR1-> R3が優先されます。 異なるLSA5のFAとASBRのコストが等しい場合、負荷分散が実行されます。



通常の条件下でFAがゼロで埋められる標準ゾーンとは異なり、LSSA7を生成するNSSAゾーンにあるASBRルーターは、常に対応するインターフェイスのアドレスでFAフィールドを埋めます。 ABRルーターでのブロードキャスト中、FAフィールドは変更されず、NSSAゾーンのASBRを示すLSA5に保存されます。 その結果、トラフィックは、ブロードキャストLSA7-> LSA5を実行したABRを経由せず、FAへの最短ルート、つまり ASBRが任意のABRを介してルーティングできるようになるまでのNSSAゾーンのトラフィック。 コマンドでこの動作を変更できます



エリア1 nssa変換タイプ7 suppress-fa



これにより、変換中にFAがゼロになり、ASBR NSSAトラフィックが単一のABRトランスレータのみを通過します。



NSSAゾーンでは、上記の状況で標準ゾーンで行われているように、ASBRをバイパスしてトラフィックを別のルーティングドメインからルーターに向けることができます。これには、いくつかの条件を満たし、特にOSPFドメインで共通サブネットを宣言する必要があります。

厳密に言えば、別のルーティングドメインからFAフィールドにルーターアドレスを設定するには、OSPFドメインで共有ネットワークを宣言するだけでは不十分であり、次の条件を満たす必要があります。



-OSPFは、別のルーティングドメインからルーターに接続されているASBRインターフェイスで有効にする必要があります。

-別のルーティングドメインからのルーターに接続されているルーターのASBRインターフェイスはパッシブであってはなりません

-別のルーティングドメインからルーターに接続されているルーターのASBRインターフェイスは、ポイントツーポイントであってはなりません

-別のルーティングドメインからルーターに接続されているルーターのASBRインターフェイスは、ポイントツーマルチポイントであってはなりません



All Articles