OSPF ルートに対するアウトバウンドフィルタリング
CLIを使用してOSPFでのアウトバウンドフィルタリングを構成し、特定のインターフェースサブネットが隣接するルータに広告されないようにします。LSA(リンクステートアドバタイズメント)に入る経路を制御するために、アクセスリストとルートマップを作成できます。
OSPFエリア内のすべてのルーターは、リンクステート広告(LSA)を使用して、同じリンクステートデータベース(LSDB)を構築および維持し、目的地に到達するための最短経路ファースト(SPF)を決定します。
ルートをフィルタリングする方法
LSA には、OSPF ネットワークに属するインターフェイスサブネットが含まれています。OSPFがインターフェイスのサブネットを広告しないようにするには、次のオプションのいずれかを使用してください:
- インターフェイスのサブネットがOSPFネットワークのサブネットに含まれていないことを確認してください。
- OSPF ルートの広告を防ぐために、アクセス制御リスト(ACL)とルートマップを使用してください。隣接するルーティングテーブルにインターフェイスサブネットが入るのを防ぎます。
導入例
次の例は、特定のインターフェイスのサブネットをOSPFが広告しないようにする方法を示しています。
ネットワークトポロジに基づいて、実際のネットワーク、エリア、およびルーターIDを使用する必要があります。この例では、広告したくないインターフェース用に次のアドレスを使用しています: 10.10.10.1/24
設定のサマリー
インターフェースアドレスのサブネットを広告しないようにLSAを防ぐために、他のすべての接続されたインターフェースのサブネットを広告しつつ、以下の手順を実行してください:
- インターフェースサブネットを除外するルールを持つアクセスリストを作成してください。
- 他のサブネットを許可するためにアクセスリストにルールを追加してください。
- ルートマップを作成し、ルートを一致させます。
- ルートマップを使用して、接続されたインターフェイスを再配布します。
詳細な構成
アウトバウンドフィルタリングを構成するには、必要なルールを持つアクセスリストを作成し、その後、そのアクセスリストを参照するルートマップを定義して、希望するルートに一致させるように適用してください。最後に、経路マップを使用して接続されたインターフェイスを再配布してください。
-
OSPF モードに入るには、次のオプションを入力します:
- ルート設定の場合: 3
- ユニキャストルート設定の場合: 1
- OSPFについて:2
-
OSPF設定モードに入るには、次のコマンドを実行します。
- グローバル構成モードに入力します:
enable - OSPF設定モードに入力します:
conf tまたはconf terminal
- グローバル構成モードに入力します:
-
アクセスリストを作成するには、次のコマンドを実行します:
- インターフェースサブネット用のアクセスリストを作成し、
denyルールを追加します。 -
ネットワークの他のサブネットを許可します:
access-list <acl name> permit any注
デフォルトでは、アクセスリストには拒否するすべてのルールがあります。OSPF ルートを許可するには、このコマンドを追加する必要があります。
ファイアウォールは、リストされた順にアクセスリストを評価します。
- インターフェースサブネット用のアクセスリストを作成し、
-
ルートマップを作成し、ルートを一致させるには、次のコマンドを実行します:
-
ルートマップエントリを作成します:
route-map <route map's name> permit <sequence number>ファイアウォールは、リストされた順序でルートマップを読み取ります。シーケンス番号が順序を決定します。鍵 ID は 1~65535 の範囲で指定できます。
-
ACL内の接続されたインターフェイスにルートをマッチさせます。
-
-
ルートマップと接続されたインターフェイスを再配布するには、次のコマンドを実行してください。
- ルートマップ構成を終了します:
exit - OSPF 設定モードに入力します:
router ospf - ルートマップを再配布する:
redistribute connected route-map <route map's name>
- ルートマップ構成を終了します:
-
設定を終了して保存するには、次のコマンドを実行してください:
- OSPF 設定モードを終了します:
exit - 構成の保存:
write
例
ospf> enable ospf# config t ospf(config)# ospf(config)# access-list testacl deny 10.10.10.0/24 ospf(config)# access-list testacl permit any ospf(config)# route-map testmap permit 20 ospf(config-route-map)# match ip address testacl ospf(config-route-map)# exit ospf(config)# router ospf ospf(config-router)# redistribute connected route-map testmap ospf(config-router)# exit ospf(config)# write Configuration saved to /conf/routing/ospfd.conf - OSPF 設定モードを終了します: