あるルーティングドメインから別のルーティングドメインにルートを再配布するには、該当するコンフィギュレーション モードで redistribute コマンドを使用します。(プロトコルに応じて)再配布のすべてまたは一部を無効にするには、このコマンドの no 形式を使用します。プロトコル固有の動作の詳細については、「使用上のガイドライン」の項を参照してください。
redistribute protocol [process-id] {level-1 | level-1-2 | level-2} [autonomous-system-number] [metric {metric-value | transparent}] [metric-type type-value] [match {internal | external 1 | external 2}] [tag tag-value] [route-map map-tag] [subnets] [nssa-only]
no redistribute protocol [process-id] {level-1 | level-1-2 | level-2} [autonomous-system-number] [metric {metric-value | transparent}] [metric-type type-value] [match {internal | external 1 | external 2}] [tag tag-value] [route-map map-tag] [subnets] [nssa-only]
構文の説明
protocol
|
ルートの再配布元のプロトコルです。次のキーワードのいずれかになります。application 、bgp 、connected 、eigrp 、isis 、mobile 、ospf 、rip、 、または static [ip ]。
static [ip ] キーワードは、IP スタティックルートを再配布する場合に使用します。intermediate system-to-intermediate system(IS-IS)プロトコルに再配布する場合は、オプションの ip キーワードを使用します。
application キーワードは、あるルーティングドメインから別のルーティングドメインにアプリケーションを再配布するために使用されます。IS-IS、OSPF、ボーダー ゲートウェイ プロトコル(BGP)、Enhanced Interior Gateway Routing Protocol(EIGRP)、Routing Information Protocol(RIP)など、さまざまなルーティングプロトコルに複数のアプリケーションを再配布できます。
connected キーワードは、インターフェイス上で IP アドレスを有効にすることによって自動的に確立されるルートを示します。Open Shortest Path First(OSPF)や IS-IS などのルーティングプロトコルの場合、これらのルートは自律システムに対して外部として再配布されます。
|
process-id
|
(任意)application キーワードの場合、これはアプリケーションの名前です。
bgp キーワードまたは eigrp キーワードの場合、これは 16 ビット 10 進数値である自律システム(AS)番号です。
isis キーワードの場合、これはルーティングプロセスのわかりやすい名前を定義する任意のタグ 値です。ルーティング プロセスの名前を作成することは、ルーティングを設定するときに名前を使用することを意味します。2 つのルーティングドメインにルータを設定し、この 2 つのドメイン間でルーティング情報を再配布できます。
ospf キーワードの場合、ルートの再配布元の該当する OSPF プロセス ID です。この値により、ルーティング プロセスを識別します。この値は 0 以外の 10 進数で指定します。
rip キーワードの場合、process-id の値は必要ありません。
application キーワードの場合、これはアプリケーションの名前です。
デフォルトでは、プロセス ID は定義されません。
|
level-1
|
IS-IS 用に、レベル 1 ルートが他の IP ルーティングプロトコルに個別に再配布されることを指定します。
|
level-1-2
|
IS-IS 用に、レベル 1 とレベル 2 の両方のルートが他の IP ルーティングプロトコルに再配布されることを指定します。
|
level-2
|
IS-IS 用に、レベル 2 ルートが他の IP ルーティングプロトコルに個別に再配布されることを指定します。
|
autonomous-system-number
|
(オプション)再配布ルートの自律システム番号です。有効な範囲は 1 ~ 65535 です。
自律システムの番号形式の詳細については、router bgp コマンドを参照してください。
|
metric metric-value
|
(オプション)同じルータ上の一方の OSPF プロセスから他方の OSPF プロセスに再配布する場合、メトリック値を指定しないと、メトリックは一方のプロセスから他方のプロセスへ存続します。他のプロセスを OSPF プロセスに再配布するときに、メトリック値を指定しない場合、デフォルトのメトリックは
20 です。デフォルト値は 0 です
|
metric transparent
|
(オプション)再配布ルートのルーティング テーブル メトリックを RIP メトリックとして使用します。
|
metric-type type value
|
(オプション)OSPF ルーティング ドメインにアドバタイズされるデフォルトのルートに関連付けられる外部リンク タイプを指定します。次の 2 つの値のいずれかにすることができます。
-
1 :タイプ 1 外部ルート
-
2 :タイプ 2 外部ルート
metric-type を指定しない場合、Cisco IOS ソフトウェアではタイプ 2 外部ルートが採用されます。
IS-IS の場合、次の 2 つの値のいずれかになります。
デフォルトは internal です。
|
match {internal | external1 | external2 }
|
(任意)OSPF ルートを他のルーティング ドメインに再配布する条件を指定します。次のいずれかを指定できます。
-
internal :特定の自律システムの内部ルート。
-
external 1 :自律システムの外部だが、OSPF にタイプ 1 外部ルートとしてインポートされるルート。
-
external 2 :自律システムの外部だが、OSPF にタイプ 2 外部ルートとしてインポートされるルート。
デフォルトは internal です。
|
tag tag-value
|
(オプション)各外部ルートに付加する 32 ビットの 10 進値を指定します。これは OSPF 自体には使用されません。自律システム境界ルータ(ASBR)間で情報を通信するために使用できます。何も指定しない場合、BGP および外部ゲートウェイプロトコル(EGP)からのルートにはリモート自律システム(AS)番号が使用され、その他のプロトコルには
0 が使用されます。
|
route-map
|
(オプション)この送信元ルーティング プロトコルから現在のルーティング プロトコルへのルートのインポートをフィルタリングするために照会するルート マップを指定します。指定しない場合は、すべてのルートが再配布されます。このキーワードを指定し、ルートマップタグを
1 つも指定しないと、いずれのルートもインポートされません。
|
map-tag
|
(オプション)設定されているルート マップの ID。
|
subnets
|
(オプション)OSPF へのルートの再配布において、指定したプロトコルの再配布の範囲を指定します。デフォルトでは、サブネットは定義されません。
|
nssa-only
|
(オプション)OSPF に再配布されるすべてのルートに対する nssa-only 属性を設定します。
|
コマンド デフォルト
ルートの再配布はディセーブルです。
コマンド モード
ルータ コンフィギュレーション(config-router)
アドレス ファミリ コンフィギュレーション(config-af)
アドレス ファミリ トポロジ コンフィギュレーション(config-router-af-topology)
コマンド履歴
リリース
|
変更内容
|
Cisco IOS XE Everest 16.5.1a |
このコマンドが導入されました。
|
redistribute コマンドの no 形式の使用
 注意 |
redistribute コマンドに設定したオプションを削除するには、期待する結果が得られるように redistribute コマンドの no 形式を慎重に使用する必要があります。キーワードを変更または無効にしても、プロトコルによって他のキーワードの状態に影響する場合としない場合があります。
|
異なるプロトコルでは、redistribute コマンドの no 形式を異なる方法で導入することを理解することが重要です。
-
BGP、OSPF、RIP の設定では、no redistribute コマンドは、実行コンフィギュレーションの redistribute コマンドから、指定されたキーワードのみを削除します。これらでは、その他のプロトコルから再配布するときに、減算キーワードの方式を使用します。たとえば、BGP で no redistribute static route-map interior を設定する場合、ルートマップのみが再配布から除外され、redistribute static がフィルタなしでそのまま残ります。
-
no redistribute isis コマンドは、実行コンフィギュレーションから IS-IS 再配布を削除します。IS-IS は、IS-IS が再配布されているかどうかや、プロトコルを再配布しているかどうかに関係なく、コマンド全体を削除します。
-
EIGRP は、EIGRP コンポーネント バージョン rel5 の前は、減算キーワード方式を使用していました。EIGRP コンポーネントバージョン rel5 以降、no redistribute コマンドによって、他のプロトコルから再配布するときに redistribute コマンド全体が削除されます。
-
router eigrp コマンドを発行し、network サブコマンドを使用してプロセスのネットワークを指定すると、EIGRP ルーティングプロセスが設定されます。EIGRP ルーティングプロセスを設定しておらず、そのような EIGRP プロセスから BGP、OSPF、RIP へのルートの再配布を設定したとします。no redistribute eigrp コマンドを使用して redistribute eigrp コマンドのパラメータを変更するか無効にする場合、no redistribute eigrp コマンドは特定のパラメータの変更または無効化を行うのではなく redistribute eigrp コマンド全体を削除します。
redistribute コマンドのその他の使用上のガイドライン
内部メトリックが指定されたリンクステート プロトコルを受信するルータの場合、ルートのコストには、そのルータから再配布するルータまでのコストと宛先に達するまでのアドバタイズされたコストの合計が考慮されます。外部メトリックでは、宛先に達するまでのアドバタイズされたコストだけを考慮します。
IP ルーティングプロトコルから学習したルートは、レベル 1 またはレベル 2 で接続エリアに再配布できます。level-1-2 キーワードを使用すると、1 つのコマンドでレベル 1 とレベル 2 の両方のルートが許可されます。
再配布されるルーティング情報は、distribute-list out ルータ コンフィギュレーション コマンドでフィルタリングする必要があります。これにより、管理者が意図するルートだけが、受信側のルーティング プロトコルに転送されます。
ルータ コンフィギュレーション コマンドの redistribute または default-information を使用して OSPF ルーティングドメインにルートを再配布した場合、ルータは必ず自動的に ASBR になります。ただし、デフォルトでは、ASBR はデフォルト ルートを OSPF ルーティング ドメインに生成しません。
OSPF または BGP 以外のプロトコルから OSPF にルートを再配布するときは、metric-type キーワードと type-value 引数でメトリックが指定されていないと、OSPF ではデフォルトメトリックとして 20 が使用されます。BGP から OSPF にルートを再配布する場合は、デフォルト メトリックとして 1 が使用されます。OSPF プロセスから別の OSPF
プロセスにルートを再配布する場合、自律システム(AS)の外部および Not-So-Stubby Area(NSSA)のルートではデフォルトメトリックとして 20 が使用されます。OSPF プロセス間でエリア内およびエリア間のルートを再配布する場合は、再配布元プロセスの内部
OSPF メトリックが再配布先プロセスの外部メトリックとしてアドバタイズされます(この場合にのみ、OSPF へのルートの再配布時にルーティング テーブルのメトリックが維持されます)。
OSPF にルートを再配布する際、subnets キーワードを指定していない場合は、サブネット化されていないルートだけが再配布されます。
 (注) |
リリースによっては、redistribute ospf コマンドの使用時に subnets キーワードが自動的に付加されます。この自動追加により、クラスレス OSPF ルートが再配布されます。
|
NSSA エリアの内部のルータでは、nssa-only キーワードを指定すると、生成されるタイプ 7 NSSA LSA の伝播(P)ビットがゼロに設定されます。これらの LSA については、エリア境界ルータでタイプ 5 外部 LSA に変換されません。NSSA エリアおよび標準エリアに接続されているエリア境界ルータでは、nssa-only キーワードを指定した場合、ルートが NSSA エリアにのみ再配布されます。
connected キーワードが設定されたルートでこの redistribute コマンドの影響を受けるのは、network ルータ コンフィギュレーション コマンドで指定されていないルートです。
default-metric コマンドでメトリックを指定しても、接続ルートのアドバタイズに使用するメトリックには影響しません。
 (注) |
redistribute コマンドで指定された metric 値は、default-metric コマンドで指定された metric 値よりも優先されます。
|
内部ゲートウェイプロトコル(IGP)または外部ゲートウェイプロトコル(EGP)の BGP へのデフォルトの再配布は、default-information originate ルータ コンフィギュレーション コマンドが指定されない限り許可されません。
4 バイト自律システム番号のサポート
シスコが採用している 4 バイト自律システム番号は、自律システム番号の正規表現のマッチングおよび出力表示形式のデフォルトとして asplain(たとえば、65538)を使用していますが、RFC 5396 に記載されているとおり、4 バイト自律システム番号を
asplain 形式および asdot 形式の両方で設定できます。4 バイト自律システム番号の正規表現マッチングと出力表示のデフォルトを asdot 形式に変更するには、bgp asnotation dot コマンドを使用します。
例
次に、OSPF ルートを BGP ドメインに再配布する例を示します。
Device(config)# router bgp 109
Device(config-router)# redistribute ospf
次に、EIGRP ルートを OSPF ドメインに再配布する例を示します。
Device(config)# router ospf 110
Device(config-router)# redistribute eigrp
次に、指定された EIGRP プロセスルートを OSPF ドメインに再配布する例を示します。EIGRP 派生メトリックは 100 に再マッピングされ、RIP ルートは 200 に再マッピングされます。
Device(config)# router ospf 109
Device(config-router)# redistribute eigrp 108 metric 100 subnets
Device(config-router)# redistribute rip metric 200 subnets
次に、BGP ルートを IS-IS に再配布する例を示します。リンクステートコストが 5 に指定され、メトリックタイプが外部に設定されます。外部というのは、内部メトリックより優先順位が低いことを示します。
Device(config)# router isis
Device(config-router)# redistribute bgp 120 metric 5 metric-type external
次に、OSPF ドメインにアプリケーションを再配布し、メトリック値 5 を指定する例を示します。
Device(config)# router ospf 4
Device(config-router)# redistribute application am metric 5
次に、ネットワーク 172.16.0.0 を OSPF 1 の外部 LSA として設定する例を示します。コストは 100 で維持されます。
Device(config)# interface ethernet 0
Device(config-if)# ip address 172.16.0.1 255.0.0.0
Device(config-if)# exit
Device(config)# ip ospf cost 100
Device(config)# interface ethernet 1
Device(config-if)# ip address 10.0.0.1 255.0.0.0
!
Device(config)# router ospf 1
Device(config-router)# network 10.0.0.0 0.255.255.255 area 0
Device(config-if)# exit
Device(config-router)# redistribute ospf 2 subnet
Device(config)# router ospf 2
Device(config-router)# network 172.16.0.0 0.255.255.255 area 0
次に、BGP ルートを OSPF に再配布し、asplain 形式のローカルの 4 バイト自律システム番号を割り当てる例を示します。
Device(config)# router ospf 2
Device(config-router)# redistribute bgp 65538
次に、構成で redistribute connected metric 1000 subnets コマンドから connected metric 1000 subnets オプションを削除して、redistribute connected コマンドをそのままにする例を示します。
Device(config-router)# no redistribute connected metric 1000 subnets
次に、構成で redistribute connected metric 1000 subnets コマンドから metric 1000 オプションを削除して、 redistribute connected subnets コマンドをそのままにする例を示します。
Device(config-router)# no redistribute connected metric 1000
次に、構成で redistribute connected metric 1000 subnets コマンドから subnets オプションを削除して、redistribute connected metric 1000 コマンドをそのままにする例を示します。
Device(config-router)# no redistribute connected subnets
次に、redistribute connected コマンドと redistribute connected コマンドに設定されたすべてのオプションを構成から削除する方法を示します。
Device(config-router)# no redistribute connected
次に、EIGRP ルートが名前付き EIGRP 構成の EIGRP プロセスに再配布される例を示します。
Device(config)# router eigrp virtual-name
Device(config-router)# address-family ipv4 autonomous-system 1
Device(config-router-af)# topology base
Device(config-router-af-topology)# redistribute eigrp 6473 metric 1 1 1 1 1
次に、EIGRP 構成で再配布を設定および無効化する例を示します。 EIGRP の場合、コマンドの no 形式は実行コンフィギュレーションから redistribute コマンドセット全体を削除することに注意してください。
Device(config)# router eigrp 1
Device(config-router)# network 0.0.0.0
Device(config-router)# redistribute eigrp 2 route-map x
Device(config-router)# redistribute ospf 1 route-map x
Device(config-router)# redistribute bgp 1 route-map x
Device(config-router)# redistribute isis level-2 route-map x
Device(config-router)# redistribute rip route-map x
Device(config)# router eigrp 1
Device(config-router)# no redistribute eigrp 2 route-map x
Device(config-router)# no redistribute ospf 1 route-map x
Device(config-router)# no redistribute bgp 1 route-map x
Device(config-router)# no redistribute isis level-2 route-map x
Device(config-router)# no redistribute rip route-map x
Device(config-router)# end
Device# show running-config | section router eigrp 1
router eigrp 1
network 0.0.0.0
次に、OSPF 構成で再配布を設定または無効化する例を示します。コマンドの no 形式は、実行コンフィギュレーションの redistribute コマンドから指定されたキーワードのみを削除することに注意してください。
Device(config)# router ospf 1
Device(config-router)# network 0.0.0.0
Device(config-router)# redistribute eigrp 2 route-map x
Device(config-router)# redistribute ospf 1 route-map x
Device(config-router)# redistribute bgp 1 route-map x
Device(config-router)# redistribute isis level-2 route-map x
Device(config-router)# redistribute rip route-map x
Device(config)# router ospf 1
Device(config-router)# no redistribute eigrp 2 route-map x
Device(config-router)# no redistribute ospf 1 route-map x
Device(config-router)# no redistribute bgp 1 route-map x
Device(config-router)# no redistribute isis level-2 route-map x
Device(config-router)# no redistribute rip route-map x
Device(config-router)# end
Device# show running-config | section router ospf 1
router ospf 1
redistribute eigrp 2
redistribute ospf 1
redistribute bgp 1
redistribute rip
network 0.0.0.0
次に、BGP の再配布からルートマップフィルタのみを削除する例を示します。再配布自体はフィルタなしで有効なままになります。
Device(config)# router bgp 65000
Device(config-router)# no redistribute eigrp 2 route-map x
次に、BGP への EIGRP 再配布を削除する例を示します。
Device(config)# router bgp 65000
Device(config-router)# no redistribute eigrp 2