目次
LSAのフィルタの概要
OSPFでのルートフィルタはEIGRP/RIPなどとは動作が異なります。OSPFでのディストリビュートリストやプレフィクスリストは、ルータ間で送受信するLSAのフィルタを行うわけではありません。
LSAのフィルタを行う方法もあります。フィルタできるLSAは以下の2種類です。
- LSAタイプ3
- LSAタイプ5(LSAタイプ7)
LSAタイプ3は、あるエリアにとって他のエリアに存在するネットワークアドレス/サブネットマスクを表すLSAです。また、LSAタイプ5およびLSAタイプ7は、OSPFドメイン以外に存在するネットワークアドレス/サブネットマスクを表すLSAです。それぞれのLSAは生成するルータが決まっています。LSAタイプ3は、ABR(Area Border Router)が生成します。LSAタイプ5およびLSAタイプ7は、ASBR(Autonomous System Boundary Router)が生成します。
それぞれのLSAをフィルタできるのは、生成するルータです。つまり、LSAタイプ3をフィルタできるのは、ABRです。また、LSAタイプ5およびLSAタイプ7をフィルタできるのは、ASBRです。LSAタイプ3をフィルタするためには、ABRでarea filter-listコマンドを利用します。また、LSAタイプ5およびLSAタイプ7をフィルタするためには、ASBRでdistribute-list out コマンドやルートマップを使います。
関連記事
LSAタイプ3のフィルタの設定
OSPFのLSAタイプ3をフィルタするために、ABRでarea filter-listコマンドを利用します。area filter-listコマンドの構文は、次の通りです。
(config)#router ospf ‹process-id›
(config-router)#area ‹area-id› filter-list prefix ‹prefix-list-name› {in|out}
‹process-id›:OSPFプロセスID
‹area-id›:エリア番号
‹prefix-list-name›:プレフィクスリスト名
LSAタイプ3の中には、ネットワークアドレス/サブネットマスクが含まれています。プレフィクスリストによって、permit/denyするネットワークアドレス/サブネットマスク、つまりLSAタイプ3を指定します。また、方向の指定として、inとoutがあります。
inは他のエリアのLSDBから指定したエリアのLSDB内にLSAタイプ3を生成するときにフィルタします。一方、outは指定したエリアのLSDBから他のエリアのLSDB内にLSAタイプ3を生成するときにフィルタします。area filter-listの方向の指定について図示したものもが次の図です。
どのエリアに対してどの方向でarea filter-listコマンドを設定したかは、show ip ospfコマンドで確認します。また、プレフィクスリストの確認は、show ip prefix-listコマンドです。そして、実際にLSDB内のLSAタイプ3がフィルタされているかどうかは、show ip ospf databaseコマンドで確認します。
関連記事
LSAタイプ5のフィルタの設定
ASBRで他のルーティングプロセスからOSPFへ再配送する際に、LSAタイプ5をフィルタすることができます。つまり、LSAタイプ5のフィルタはOSPFへの再配送が前提です。また、LSAタイプ5のフィルタにはディストリビュートリスト/プレフィクスリストを利用する設定と、ルートマップを利用する設定の2通りあります。
NSSAのときは、LSAタイプ7のフィルタとなります。考え方はLSAタイプ5のフィルタと同じです。
ディストリビュートリスト/プレフィクスリストでのフィルタ
ディストリビュートリスト/プレフィクスリストを利用する場合のLSAタイプ5のフィルタの設定は次の通りです。
(config-router)#redistribute ‹protocol› subnets
(config-router)#distribute-list [prefix] {<ACL>|<prefix-list-name>} out ‹protocol›
‹process-id›:OSPFプロセスID
‹protocol›:再配送元のルーティングプロセス
‹ACL›:アクセスリスト番号
‹prefix-list-name›:プレフィクスリスト名
標準アクセスリストまたはプレフィクスリストによって、ASBRで生成するLSAタイプ5の特定します。そして、標準アクセスリストまたはプレフィクスリストの適用は、outでの適用であることに注意してください。outのあとにredistributeで指定したものと同じ再配送元のルーティングプロセスを指定します。再配送元のルーティングプロセスからOSPFのLSDB内にLSAタイプ5を生成するので、直観的にはinかなと思ってしまうのですが、inではありません。
ルートマップでのフィルタ
また、ルートマップを利用した場合のLSAタイプ5のフィルタの設定は次の通りです。
(config)#router ospf ‹process-id›
(config-router)#redistribute ‹protocol› subnets route-map ‹route-map-name›
‹process-id›:OSPFプロセスID
‹protocol›:再配送元のルーティングプロセス
‹route-map-name›:ルートマップ名
ルートマップによってASBRで生成するLSAタイプ5を特定します。ルートマップは、redistributeコマンドのオプションで適用します。ルートマップを利用すれば、フィルタ+αの処理が可能です。LSAタイプ5を単純にフィルタするだけではなく、メトリックタイプやメトリックを変更したり、ルートタグを付加したりできます。
関連記事
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]