OSPFエリア
OSPFのネットワークを分割した単位。ルータが作成したRouter-LSAは、そのエリアの中だけに伝播する。
イマシルちゃんの解説
OSPFでは、ルータみんなでネットワークの地図を共有するんだったよね。
でも、ネットワークがすごく大きくなると、地図も大きくなりすぎて、覚えるのも計算するのも大変になっちゃう。
そこで、ネットワークをいくつかの「町内」に分けて、
細かい地図は町内の中だけで共有することにしたんだ。
これがエリアだよ!ほかの町内のことは「あっちの町内にはこの住所があるよ」っていう、ざっくりした情報だけ受け取るんだ。
より深い解説
定義
OSPFエリアは、OSPFのルーティングドメインを階層的に分割した単位である。各エリアは32ビットのエリアIDで識別され、「0」や「0.0.0.0」のように表記する。
同じエリアに属するルータは、まったく同じLSDB(リンクステートデータベース)を持つ。エリアの詳しいトポロジ情報(Router-LSAやNetwork-LSA)はエリアの外には流れず、エリアの外には要約された経路情報(Summary-LSA)だけが伝えられる。
エリアを分ける理由
| 効果 | 内容 |
|---|---|
| LSDBの縮小 | 各ルータが持つ地図が、自分のエリアの分だけで済む |
| SPF計算の負荷軽減 | ダイクストラ法の計算対象が小さくなる |
| 変化の影響の局所化 | あるエリアでリンクが切れても、詳細なLSAのフラッディングと再計算はそのエリアの中で済む |
| 経路の集約 | エリアの境界で経路をまとめ、経路表を小さくできる |
エリアの構成ルール
OSPFのエリアは、2階層の構造をとる。
- エリア0はバックボーンエリアと呼ばれ、必ず1つ存在する
- それ以外のエリアは、すべてバックボーンエリアに直接接続しなければならない
- エリア間の通信は、必ずバックボーンエリアを経由する
物理的にバックボーンに接続できないエリアがある場合は、ほかのエリアを通る仮想的なリンク(バーチャルリンク)でバックボーンにつなぐ。
ルータの役割
| ルータ | 役割 |
|---|---|
| 内部ルータ | すべてのインタフェースが1つのエリアに属する |
| バックボーンルータ | バックボーンエリアにインタフェースを持つ |
| ABR(Area Border Router) | 複数のエリアにまたがり、エリアごとのLSDBを持つ。エリア間で経路情報を要約して受け渡す |
| ASBR(AS Boundary Router) | OSPFの外部(ほかのルーティングプロトコルや別のAS)の経路を取り込む |
特殊なエリア
外部の経路が多いと、LSDBが大きくなる。そこで、エリアに入れる経路情報を減らす特殊なエリアがある。
| エリア | 入ってこないもの | エリアの外への出口 |
|---|---|---|
| スタブエリア | AS外部の経路(Type 5 LSA) | ABRが広告するデフォルトルート |
| トータリースタブエリア | AS外部の経路とエリア間の経路 | デフォルトルートだけ |
| NSSA | AS外部の経路(ただしエリア内のASBRからの外部経路は取り込める) | デフォルトルートなど |
出口が1つしかない支店のネットワークなどでは、細かい経路を知る必要がないため、スタブエリアにして機器の負荷を下げる。
ASとの違い
| OSPFエリア | AS | |
|---|---|---|
| 区切る基準 | LSAが伝播する範囲(技術的な分割) | 管理ポリシー(組織の単位) |
| 識別子 | エリアID(32ビット) | AS番号(2または4オクテット) |
| 関係 | 1つのASの中に複数のエリアを作れる | 1つのASの中で複数のIGPを動かすこともできる |
試験で「あるルータが作成したRouter-LSAが伝播するルータの集合」と説明されていたら、それはASではなくOSPFエリアのことである。