目次
OSPFでルート集約できるルータ
OSPFによって大規模なネットワークのルーティングを効率よく行うためには、エリア分割はもちろんのこと、エリア分割に伴って効果的なルート集約をすることも重要です。OSPFにおいて、ルート集約の設定ができるルータは、以下の2つです。
- ABR
LSAタイプ3 ネットワークサマリーLSAのエリア間のルートを集約する - ASBR
LSAタイプ5 AS外部LSAの非OSPFドメインのルートを集約する
ABRやASBR以外のルータでは、ルートの集約はできません。
ABRのルート集約
マルチエリアOSPFでは、他のエリアのルートの情報はLSAタイプ3 ネットワークサマリーLSAによってアドバタイズされます。ABRは、ネットワークアドレス1つにつき、LSAタイプ3をひとつずつ生成します。そのため、OSPFネットワークを複数のエリアに分割したとしてもルート集約を行わないと、他のエリアのネットワークアドレスの数が多ければ多いほど、アドバタイズされるLSAタイプ3も多くなります。そして、LSDBやルーティングテーブルのサイズが大きくなってしまいます。これでは、エリアを分割したとしてもエリア内のルータのCPUプロセスやメモリ使用率を低減することができなくなってしまいます。
このような状況の解消策の1つに、トータリースタブエリアの利用があります。トータリースタブエリアを利用すると、個別のネットワークアドレスを表すLSAタイプ3の代わりにデフォルトルートをエリア内にアドバタイズすることで、ルータへの負荷を軽減させることができます。他のエリアのすべてのルートをデフォルトルートに集約します。
しかし、ABRが複数あるようなネットワーク構成では、トータリースタブにしてデフォルトルートを利用すると、エリア間のトラフィックが必ずしも最適なルートを取らない可能性があります。たとえば、次の図で、R1から192.168.16.0/24あてのパケットをルーティングすることを考えます。ABR1とABR2の2台のABRでトータリースタブエリアの設定をしていると、ABR1とABR2は他のエリアの個別のルートの代わりにデフォルトルートをエリア1にアドバタイズします。すると、R1はABR1とABR2が生成した複数のデフォルトルートを受信しますが、メトリックを比較し、最適な経路を選択します。ここではR1はABR1から受信したデフォルトルートを最適経路と判断し、他のエリア内のネットワークあてのパケットはすべてABR1へルーティングするようになります。そのため、R1から192.168.16.0/24あてのパケットは、図の青い線のようにABR1を経由して転送されるようになり、最適なルートを通らなくなることが考えられます。
エリア内に流れるLSAタイプ3を少なくし、複数のABRが存在するネットワーク構成でもエリア間のパケットを適切なルートでルーティングするためには、ABRでルート集約を行います。
ルート集約を行うことによって、以下のメリットがあります。
- ABRがエリア内にアドバタイズするLSAタイプ3を削減する
- エリア内のLSDB、ルーティングテーブルのサイズが小さくなる
- 他のエリアの個別のネットワークのダウンの影響を受けない
ただし、ルート集約を行うためには、IPアドレッシングをきちんと考えておく必要があります。ルート集約を効果的に行うためには、あるエリアの中のネットワークアドレスは、連続したブロックから割り当てる階層型IPアドレッシングが必要です。これはルート集約という機能は、複数のネットワークアドレスの共通ビットを判断して行うためです。また、集約するルートは2n個ずつになるので、エリア内のネットワークアドレスの数も2n個になるようにアドレッシングを行います。
ABRでのルート集約の設定
ABRにおいて、エリア間のルートを集約するには、OSPFのコンフィグレーションモードで次のコマンドを使います。
(config)#router ospf <process-id>
(config-router)#area <area-id> range <network-address> <subnetmask>
<process-id> : プロセス番号
<area-id> : エリア番号
<network-address> <subnetmask> : 集約ルートのネットワークアドレス/サブネットマスク
エリア間のルート集約は、show ip ospfコマンドで確認することができます。
関連記事
ASBRでのルート集約
同じことが、ASBRで生成されるLSAタイプ5 AS外部LSAにも言えます。非OSPFドメインのネットワークアドレスのルートは、ASBRでOSPFにリディストリビュートすることで、OSPFドメインにLSAタイプ5によってアドバタイズされます。
ひとつの非OSPFドメインのネットワークアドレスに対して、ひとつのLSAタイプ5が流れます。したがって、非OSPFドメインのネットワークの数が多ければ多いほど、OSPFドメイン全体に流れるLSAタイプ5が多くなり、LSDBやルーティングテーブルが肥大化します。
OSPFドメイン内に流れるLSAタイプ5を少なくし、OSPFドメイン内のLSDBやルーティングテーブルのサイズを小さくして、より安定したネットワークを構築するためには、ASBRで外部ルートの集約を行います。つまり、ASBRで外部ルートの集約を行うことによって、以下のようなメリットがあります。
- ASBRがアドバタイズするLSAタイプ5が少なくなる
- OSPFドメイン内のLSDBやルーティングテーブルのサイズが小さくなる
- 非OSPFドメインの個別のネットワークのダウンの影響を受けない
ASBRでのルート集約の設定
ASBRで外部ルートを集約するためには、OSPFのコンフィグレーションモードで次のコマンドを使います。
(config)#router ospf <process-id>
(config-router)#summary-address <network-address> <subnetmask>
<process-id> : プロセスID
<networ-address> <subnetmask> : 集約ルートのネットワークアドレス/サブネットマスク
外部ルートの集約は、show ip ospf summary-addressコマンドで確認することができます。
OSPFの仕組み
- OSPFとは? 初心者にもわかりやすくOSPFの特徴を解説
- OSPFの処理の流れ
- OSPFルータID ~OSPFルータを識別~
- OSPFルータのルータIDが重複してしまったら?
- OSPF ネイバーとアジャセンシー
- OSPF DR/BDR
- イーサネット上のshow ip ospf neighborの見え方
- OSPFネットワークタイプ ~OSPFが有効なインタフェースの分類~
- OSPF LSDBの同期処理
- 大規模なOSPFネットワークの問題点
- OSPFエリア ~エリア内は詳しく、エリア外は概要だけ~
- OSPFルータの種類
- OSPF LSAの種類
- OSPF エリアの種類
- OSPFの基本的な設定と確認コマンド [Cisco]
- インタフェースでOSPFを有効化することの詳細
- OSPF ループバックインタフェースのアドバタイズ
- OSPF Hello/Deadインターバルの設定と確認コマンド
- OSPFコストの設定と確認
- OSPFルータプライオリティの設定と確認コマンド
- OSPFネイバー認証の設定 ~正規のルータとのみネイバーになる~
- バーチャルリンク上のネイバー認証
- OSPF スタブエリアの設定と確認[Cisco]
- OSPF スタブエリアの設定例 [Cisco]
- OSPFデフォルトルートの生成 ~default-information originateコマンド~
- OSPFデフォルトルートの生成 ~スタブエリア~
- OSPF バーチャルリンク ~仮想的なエリア0のポイントツーポイントリンク~
- OSPF バーチャルリンクの設定と確認 [Cisco]
- OSPF バーチャルリンクの設定例 [Cisco]
- OSPF 不連続バックボーンのVirtual-link設定例
- OSPFのルート集約と設定
- OSPFルート集約の設定例(Cisco)
- OSPF ルート種類による優先順位
- OSPFネイバーの状態がExstartでスタックする原因
- OSPFパケットの種類とOSPFヘッダフォーマット
- OSPF Helloパケット
- OSPF DD(Database Description)パケット
- OSPF LSR(Link State Request)パケット
- OSPF LSU(Link State Update)パケット
- OSPF LSAck(Link State Acknowledgement)パケット
- OSPF 再配送ルートの制限 ~redistribute maximum-prefixコマンド~
- OSPFでのディストリビュートリスト/プレフィクスリストの動作
- OSPFでのディストリビュートリストの設定例 Part1
- OSPFでのディストリビュートリストの設定例 Part2
- OSPFのLSAフィルタの概要 ~LSAタイプ3/タイプ5をフィルタ~
- LSAタイプ3のフィルタ設定例
- LSAタイプ5のフィルタ設定例
- 3階層モデルLANのOSPFルーティング
- 演習:実践的なOSPFルーティング Part1:OSPFの基本設定
- 演習:実践的なOSPFルーティング Part2:デフォルトルートの生成
- 演習:実践的なOSPFルーティング Part3:スタブエリア
- 演習:実践的なOSPFルーティング Part4:ルート集約
- 演習:実践的なOSPFルーティング Part5:トラブルシューティング
- OSPF 設定ミスの切り分けと修正 Part1
- OSPF 設定ミスの切り分けと修正 Part2
- OSPF 設定ミスの切り分けと修正 Part3
- OSPF 設定ミスの切り分けと修正 Part4
- OSPF 設定ミスの切り分けと修正 Part5
- OSPF 設定ミスの切り分けと修正 Part6
- Cisco OSPFv3 for IPv4の設定と確認コマンド
- Cisco OSPFv3 for IPv4の設定例
- OSPFv3の設定例 [Cisco]
- OSPFv3 ルート集約の設定例 [Cisco]