OSPFバックボーン
OSPFでエリア0がバックボーンエリアであるのはなぜですか?他のすべてのエリアが接続する必要があるのはなぜですか?
これは、RFC 3509、セクション1.2 1で非常によく説明されています。
1.2動機
OSPFドメインでは、エリアトポロジが制限されているため、バックボーンエリア(エリア0)が必要であり、他のすべてのエリアにはバックボーンへの物理接続または仮想接続が必要です。この星のようなトポロジの理由は、OSPFエリア間ルーティングが距離ベクトルアプローチを使用し、厳密なエリア階層により「無限にカウントする」問題を回避できるためです。OSPFは、スプリットホライズンメカニズムを実装し、ABRがエリア内ルートから派生したサマリーLSAのみをバックボーンに注入できるようにし、ABRのSPF計算を制限してバックボーンエリアのサマリーLSAのみを考慮することにより、エリア間ルーティングループを防止しますリンク状態データベース。
OSPFは通常、リンク状態プロトコルと見なされます。一部の人々が見落としているのは、OSPFがリンク状態プロトコルと距離ベクトルプロトコルアルゴリズムの両方を 使用していることです。
OSPFの距離ベクトルの動作の簡単な例:
<-- Area 5 --><-- Area 0 --><-- Area 4 -->
R5-----------R1-----------R2------------R3---------------------R4
Cost 3 Cost 5 Cost 7 Cost 12
LSA--> LSA-->
Type3 LSA Type3 LSA
{From R1} {From R2}
R5 cost is 3 R5 cost is 8
R5の/ 32ループバックルートに何が起こるかを検討してください。
- R5は/ 32ループバックを含むType1 LSAを送信します
- R1(エリア5 ABR)はエリア0に接続されています。Type1 LSAをコスト3のType3 LSAに変換します。
- R2(エリア4 ABR)はR1のタイプ3 LSA(メトリック3)を受信し、R2のコストをR1に基づいてメトリックをR5のループバックに変更します。これで、R5のR2のType3 LSAのコストは8になりました。これは、前述の距離ベクトルの動作です。
バックボーンを経由するすべての非バックボーンルートを必要とするのは、ループ防止メカニズムです。
ABRで非バックボーンOSPFエリアを接続する
2つのエリアがエリア0(不連続)で接続されていない場合、OSPFはリンクステートプロトコルとしてどのように動作してルーティングループの可能性を高めますか?
上記で見たように、OSPFは距離ベクトル動作を使用して、エリア0バックボーンを介してルートを送信します。距離ベクトルプロトコルには、無限カウント問題などの既知の制限があります。OSPFは、その動作に境界がなければ、同じ問題に対して脆弱です。
1 RFC 3509は、Cisco IOSのABRの動作を説明しています