目次
redistribute maximum-prefixコマンド
設定ミスなどによって、想定外の大量のルート情報がOSPFに再配送されることを防止するためにredistribute maximum-prefixコマンドを利用します。
redistribute maximum-prefixコマンドで、他のルーティングプロトコル(ルーティングプロセス)からOSPFに再配送されるルート情報の上限を決められます。
redistribute maximum-prefixコマンドのフォーマット
redistribute maximum-prefixコマンドはOSPFのコンフィグレーションモードで設定します。
(config)#router ospf <process-id>
(config-router)#redistribute maximum-prefix <maximum> [<threshold>] [warning-only]
<process-id> : OSPFプロセス番号
<maximum> : 再配送されるルートの上限。パーセンテージ
<threshold> : ワーニングメッセージを生成するしきい値
コマンドフォーマットはとてもシンプルです。基本的には、<maximum>でOSPFへ再配送されるルートの上限を決めるだけです。<threshold>でワーニングメッセージを生成するしきい値を決めます。<threshold>のデフォルトは75(%)で、小数点以下は切り捨てです。
また、warning-onlyのオプションをつけると、ワーニングメッセージを生成するだけで、設定した上限を超えてもOSPFへ再配送されます。
redistribute maximum-prefixコマンドの設定例
以下のシンプルなネットワーク構成でredistribute maximum-prefixコマンドでOSPFに再配送されるルートを制限します。
R1でOSPFへ再配送します。再配送元のルーティングプロセスはconnectedです。
制限なしのとき
10.1.1.0/24~10.1.6.0/24はR1のLo0に設定しているIPアドレスのconnectedのルート情報です。R1でconnectedのルート情報をOSPFに再配送しています。
R1
interface Loopback0 ip address 10.1.2.1 255.255.255.0 secondary ip address 10.1.3.1 255.255.255.0 secondary ip address 10.1.4.1 255.255.255.0 secondary ip address 10.1.5.1 255.255.255.0 secondary ip address 10.1.6.1 255.255.255.0 secondary ip address 10.1.1.1 255.255.255.0 ! router ospf 1 redistribute connected subnets
OSPFのLSDBにはLSAタイプ5で10.1.1.0/24~10.1.6.0/24の6つのルート情報が登録されています。
R1
R1#show ip ospf database OSPF Router with ID (1.1.1.1) (Process ID 1) Router Link States (Area 0) Link ID ADV Router Age Seq# Checksum Link count 1.1.1.1 1.1.1.1 213 0x80000003 0x007DBC 1 2.2.2.2 2.2.2.2 214 0x80000002 0x003BF8 1 Net Link States (Area 0) Link ID ADV Router Age Seq# Checksum 192.168.12.1 1.1.1.1 213 0x80000001 0x00C7EB Type-5 AS External Link States Link ID ADV Router Age Seq# Checksum Tag 10.1.1.0 1.1.1.1 272 0x80000001 0x003060 0 10.1.2.0 1.1.1.1 272 0x80000001 0x00256A 0 10.1.3.0 1.1.1.1 272 0x80000001 0x001A74 0 10.1.4.0 1.1.1.1 272 0x80000001 0x000F7E 0 10.1.5.0 1.1.1.1 272 0x80000001 0x000488 0 10.1.6.0 1.1.1.1 272 0x80000001 0x00F892 0
redistribute maximum-prefixの設定
OSPFに再配送されるルート情報の上限をredistribute maximum-prefixコマンドで5にします。
R1
router ospf 1 redistribute maximum-prefix 5
再配送されるルート情報の上限を5にすると、次のようなメッセージがコンソールに表示されます。
*Mar 1 00:08:28.755: %IPRT-4-REDIST_THR_PFX: Redistribution prefix threshold has been reached "ospf 1" - 3 prefixes *Mar 1 00:08:28.759: %IPRT-4-REDIST_MAX_PFX: Redistribution prefix limit has been reached "ospf 1" - 5 prefixes
ワーニングメッセージを生成するしきい値は5*0.75=3(小数点以下切り捨て)です。3つ以上のルート情報が再配送されてワーニングメッセージが生成されています。そして、設定した上限を超過している旨のメッセージも表示されます。R1のLSDBを見ると、connectedから再配送されたルート情報は5つだけになっています。
R1
R1#show ip ospf database OSPF Router with ID (1.1.1.1) (Process ID 1) Router Link States (Area 0) Link ID ADV Router Age Seq# Checksum Link count 1.1.1.1 1.1.1.1 260 0x80000004 0x0085B2 1 2.2.2.2 2.2.2.2 267 0x80000003 0x0043EE 1 Net Link States (Area 0) Link ID ADV Router Age Seq# Checksum 192.168.12.2 2.2.2.2 267 0x80000001 0x008F1F Type-5 AS External Link States Link ID ADV Router Age Seq# Checksum Tag 10.1.1.0 1.1.1.1 252 0x80000001 0x003060 0 10.1.2.0 1.1.1.1 252 0x80000001 0x00256A 0 10.1.3.0 1.1.1.1 252 0x80000001 0x001A74 0 10.1.5.0 1.1.1.1 252 0x80000001 0x000488 0 10.1.6.0 1.1.1.1 252 0x80000001 0x00F892 0
warning-onlyオプション
redistribute maximum-prefixコマンドにwarning-onlyのオプションをつけます。
R1
router ospf 1 redistribute maximum-prefix 5 warning-only
コンソールに生成されるメッセージは同様です。
*Mar 1 00:16:45.791: %IPRT-4-REDIST_THR_PFX: Redistribution prefix threshold has been reached "ospf 1" - 3 prefixes *Mar 1 00:16:45.795: %IPRT-4-REDIST_MAX_PFX: Redistribution prefix limit has been reached "ospf 1" - 5 prefixes
R1のLSDBを見るとwarning-onlyオプションを付けておくことで、上限を超えても再配送されていることがわかります。
R1
R1#show ip ospf database OSPF Router with ID (1.1.1.1) (Process ID 1) Router Link States (Area 0) Link ID ADV Router Age Seq# Checksum Link count 1.1.1.1 1.1.1.1 84 0x80000005 0x0083B3 1 2.2.2.2 2.2.2.2 580 0x80000003 0x0043EE 1 Net Link States (Area 0) Link ID ADV Router Age Seq# Checksum 192.168.12.2 2.2.2.2 580 0x80000001 0x008F1F Type-5 AS External Link States Link ID ADV Router Age Seq# Checksum Tag 10.1.1.0 1.1.1.1 69 0x80000001 0x003060 0 10.1.2.0 1.1.1.1 69 0x80000001 0x00256A 0 10.1.3.0 1.1.1.1 69 0x80000001 0x001A74 0 10.1.4.0 1.1.1.1 69 0x80000001 0x000F7E 0 10.1.5.0 1.1.1.1 69 0x80000001 0x000488 0 10.1.6.0 1.1.1.1 69 0x80000001 0x00F892 0
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]