このドキュメントでは、Ciscoルータがアドミニストレーティブディスタンス(AD)を使用して最も信頼できるルートソースを選択する方法について説明します。
IPルーティングの基本的な知識があることが推奨されます。
このドキュメントの内容は、特定のソフトウェアやハードウェアのバージョンに限定されるものではありません。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されたものです。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
ADは、ルーティング情報ソースの信頼性をランク付けするために使用される値です。ルーティングテーブルが異なるルートソースから同じ宛先プレフィックスへのルート候補を受信すると、アドミニストレーティブディスタンスが最も小さいルートが優先され、ルーティングテーブルに格納されます。
ほとんどのルーティング プロトコルのメトリック構造とアルゴリズムは、他のプロトコルとは互換性がありません。複数のルーティング プロトコルが存在するネットワークでは、ルート情報を交換して、複数のプロトコル上で最適パスを選択する機能が重要です。各ルーティングプロトコルまたは送信元にはAD値が割り当てられます。この値により、同じ宛先への複数のルートが使用可能な場合の優先順位が決まります。値が低い方が高い方よりも優先されます。
ルートをルーティングテーブルにインストールする前に、ルータは、ルートの検証、ネクストホップの解決、特定の宛先プレフィックスの最適なルートの選択など、いくつかのチェックを実行します。ADは、複数のルーティングソースが同じ宛先プレフィックスをアドバタイズする場合にのみ使用されます。
一般に、ルーティング情報ベース(RIB)のインストールプロセスには次の手順があります。
注:ADおよびルーティングメトリックは、転送中に評価されません。これらの値は、どのルートがRIBにインストールされたかを判断するためにすでに使用されているため、ADは最長プレフィクス照合を上書きしません。
注:前の手順では、ルートを選択してRIBにインストールする方法について説明しました。ルートがインストールされると、パケット転送では転送情報ベース(FIB)が使用されます。ここで、最長プレフィクス照合により、各パケットに使用されるインストール済みルートが決まります。
ADはローカル値であり、ルーティングアップデートではアドバタイズされません。アドミニストレーティブディスタンス値が小さいほど、ルートソースの優先度が高くなります。
たとえば、ルータがOpen Shortest Path First(OSPF)とEnhanced Interior Gateway Routing Protocol(EIGRP)から同じプレフィックスを学習した場合、ルータはデフォルトでEIGRPルートを優先します。内部EIGRPのアドミニストレーティブディスタンスは90であるのに対し、OSPFのアドミニストレーティブディスタンスは110であるためです。RIBは、宛先プレフィックスのアドミニストレーティブディスタンスが最も小さいため、EIGRPルートをインストールします。たとえば、EIGRPネイバーがダウンしたためにEIGRPルートが後で取り消された場合、ルータは残りの候補ルートを再評価します。OSPFルートがまだ有効で、そのネクストホップを解決できる場合、ルーティングテーブルにインストールされ、その宛先プレフィックスのアクティブルートになります。
show ip routeの出力では、角カッコ内の値が[administrative distance/metric]の形式を使用しています。たとえば、[90/1]は、ルートのアドミニストレーティブディスタンスが90、プロトコルメトリックが1であることを意味します。
ルートがルーティングテーブルにインストールされると、ルータは最長プレフィクス照合を使用してパケットを転送します。インストールされた複数のルートが宛先IPアドレスに一致する場合、ルータは最も固有のプレフィクスを持つルートを選択します。たとえば、ルーティングテーブルに192.168.1.0/24と192.168.0.0/16が含まれている場合、192.168.1.10宛てのパケットは両方のルートと一致しますが、パケットは最長(より具体的な)プレフィックスの192.168.1.0/24を使用して転送されます。
次の表に、シスコがサポートするプロトコルのアドミニストレーティブディスタンスのデフォルト値を示します。
| ルートの情報源 | デフォルトのAD値 |
|---|---|
| 接続済み | 0 |
| 静電ノイズ | 1 |
| EIGRP 集約ルート | 5 |
| 外部 Border Gateway Protocol(BGP; ボーダーゲートウェイ プロトコル) | 20 |
| 内部 EIGRP | 90 |
| Interior Gateway Routing Protocol(IGRP) | 100 |
| OSPF | 110 |
| Intermediate System-to-Intermediate System (IS-IS) | 115 |
| Routing Information Protocol(RIP; ルーティング情報プロトコル) | 120 |
| Exterior Gateway Protocol(EGP; エクステリア ゲートウェイ プロトコル) | 140 |
| On Demand Routing(ODR; オン デマンド ルーティング) | 160 |
| 外部 EIGRP | 170 |
| 内部 BGP | 200 |
| 不明 * | 255 |
注:アドミニストレーティブディスタンスが255の場合、ルータはそのルートを信頼できると見なさず、ルーティングテーブルに格納しません。
ルータが複数のルーティングソースから同じ宛先プレフィックスを学習する場合、アドミニストレーティブディスタンスを変更して、ルーティングテーブルに格納されるルートに影響を与えることができます。
注:ADの変更を計画している場合は注意してください。ADはルータに対してローカルであり、ルータ間で一貫性のない変更を行うと、非対称ルーティング、最適でないルーティング、ルーティングループ、またはトラフィックのブラックホールが発生する可能性があります。
たとえば、内部EIGRPのデフォルトのアドミニストレーティブディスタンスは90で、OSPFのデフォルトのアドミニストレーティブディスタンスは110です。両方のプロトコルが同じプレフィクスをアドバタイズすると、90は110よりも小さいため、ルータはデフォルトでEIGRPルートをインストールします。
この動作を説明するために、R1とR2は172.16.1.0/24ネットワーク内のGigabitEthernet1を介して直接接続されています。
R1では、10.0.0.0/24へのルートがEIGRPルートとしてインストールされています。 ルートコードDはEIGRPを示します。角カッコ内の値は、[アドミニストレーティブディスタンス/メトリック]の形式を使用します。この例では、[90/130816]は、ルートのアドミニストレーティブディスタンスが90、EIGRPメトリックが130816であることを意味します。R2では、192.168.1.0/24へのルートもEIGRPルートとしてインストールされています。
R1#show ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, m - OMP
n - NAT, Ni - NAT inside, No - NAT outside, Nd - NAT DIA
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
H - NHRP, G - NHRP registered, g - NHRP registration summary
o - ODR, P - periodic downloaded static route, l - LISP
a - application route
+ - replicated route, % - next hop override, p - overrides from PfR
& - replicated local route overrides by connected
Gateway of last resort is not set
10.0.0.0/24 is subnetted, 1 subnets D 10.0.0.0 [90/130816] via 172.16.1.200, 00:16:10, GigabitEthernet1
172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks
C 172.16.1.0/24 is directly connected, GigabitEthernet1
L 172.16.1.100/32 is directly connected, GigabitEthernet1
192.168.1.0/24 is variably subnetted, 2 subnets, 2 masks
C 192.168.1.0/24 is directly connected, Loopback0
L 192.168.1.1/32 is directly connected, Loopback0
R2#show ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, m - OMP
n - NAT, Ni - NAT inside, No - NAT outside, Nd - NAT DIA
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
H - NHRP, G - NHRP registered, g - NHRP registration summary
o - ODR, P - periodic downloaded static route, l - LISP
a - application route
+ - replicated route, % - next hop override, p - overrides from PfR
& - replicated local route overrides by connected
Gateway of last resort is not set
10.0.0.0/8 is variably subnetted, 2 subnets, 2 masks
C 10.0.0.0/24 is directly connected, Loopback0
L 10.0.0.1/32 is directly connected, Loopback0
172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks
C 172.16.1.0/24 is directly connected, GigabitEthernet1
L 172.16.1.200/32 is directly connected, GigabitEthernet1
D 192.168.1.0/24 [90/130816] via 172.16.1.100, 00:13:42, GigabitEthernet1
OSPFも同じプレフィクスを学習しますが、OSPFルートはルーティングテーブルにインストールされません。これは、デフォルトのアドミニストレーティブディスタンスである110が、EIGRPのアドミニストレーティブディスタンスである90よりも大きいためです。
distance <AD-value>コマンドを使用すると、ルーティングプロセスによって学習されたルートのアドミニストレーティブディスタンスを変更できます。この例では、R1のOSPFアドミニストレーティブディスタンスを85に変更します。
R1#configure terminal
R1(config)#router ospf 100
R1(config-router)#distance 85
R1(config-router)#end
注意:この例では、プロトコルのADを変更する方法を示していますが、ADを変更する際には細心の注意を払ってください。ADの設計に一貫性がないと、非対称ルーティング、最適でないルーティング、ルーティングループ、またはトラフィックのブラックホールが発生する可能性があります。変更前後のルーティング設計を検証する。
ADの変更後、OSPFのアドミニストレーティブディスタンスが90よりも低い85になったため、R1ではOSPFルートの10.0.0.0/24が優先されます。
ルートコードがDからOに変わり、OSPFルートがルーティングテーブルにインストールされたことを示します。値[85/2]は、アドミニストレーティブディスタンスが85、OSPFメトリックが2であることを示しています。
アドミニストレーティブディスタンスの変更は、ローカルでのみ有効です。これはR1のルート選択に影響しますが、R2にはアドバタイズされません。したがって、R2は引き続き192.168.1.0/24へのEIGRPルートを優先します。
R1#show ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, m - OMP
n - NAT, Ni - NAT inside, No - NAT outside, Nd - NAT DIA
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
H - NHRP, G - NHRP registered, g - NHRP registration summary
o - ODR, P - periodic downloaded static route, l - LISP
a - application route
+ - replicated route, % - next hop override, p - overrides from PfR
& - replicated local route overrides by connected
Gateway of last resort is not set
10.0.0.0/24 is subnetted, 1 subnets O 10.0.0.0 [85/2] via 172.16.1.200, 00:00:11, GigabitEthernet1
172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks
C 172.16.1.0/24 is directly connected, GigabitEthernet1
L 172.16.1.100/32 is directly connected, GigabitEthernet1
192.168.1.0/24 is variably subnetted, 2 subnets, 2 masks
C 192.168.1.0/24 is directly connected, Loopback0
L 192.168.1.1/32 is directly connected, Loopback0
R2#show ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, m - OMP
n - NAT, Ni - NAT inside, No - NAT outside, Nd - NAT DIA
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
H - NHRP, G - NHRP registered, g - NHRP registration summary
o - ODR, P - periodic downloaded static route, l - LISP
a - application route
+ - replicated route, % - next hop override, p - overrides from PfR
& - replicated local route overrides by connected
Gateway of last resort is not set
10.0.0.0/8 is variably subnetted, 2 subnets, 2 masks
C 10.0.0.0/24 is directly connected, Loopback0
L 10.0.0.1/32 is directly connected, Loopback0
172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks
C 172.16.1.0/24 is directly connected, GigabitEthernet1
L 172.16.1.200/32 is directly connected, GigabitEthernet1
D 192.168.1.0/24 [90/130816] via 172.16.1.100, 00:20:15, GigabitEthernet1
ネットワークごとに要件が異なるため、アドミニストレーティブ ディスタンスを割り当てる場合の一般的なガイドラインはありません。ネットワーク全体のアドミニストレーティブ ディスタンスの適切なマトリクスを判断する必要があります。
アドミニストレーティブディスタンスの一般的な用途は、フローティングスタティックルートです。フローティングスタティックルートは、アドミニストレーティブディスタンスがプライマリルートよりも高く設定されているため、プライマリルートがルーティングテーブルから削除されたときにのみ使用されます。
この例では、R1はOSPFをプライマリルートソースとして使用し、R2経由で10.0.0.0/24に到達します。OSPFルートのデフォルトのアドミニストレーティブディスタンスは110です。
R1#show ip route ospf
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, m - OMP
n - NAT, Ni - NAT inside, No - NAT outside, Nd - NAT DIA
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
H - NHRP, G - NHRP registered, g - NHRP registration summary
o - ODR, P - periodic downloaded static route, l - LISP
a - application route
+ - replicated route, % - next hop override, p - overrides from PfR
& - replicated local route overrides by connected
Gateway of last resort is not set
10.0.0.0/24 is subnetted, 1 subnets O 10.0.0.0 [110/2] via 172.16.1.200, 00:00:09, GigabitEthernet1
注:アドミニストレーティブディスタンスは250に設定されています。
ルートコードOは、ルートがOSPFを介して学習されたことを示します。角カッコ内の値は、[アドミニストレーティブディスタンス/メトリック]の形式を使用します。この場合、[110/2]は、ルートのアドミニストレーティブディスタンスが110、OSPFメトリックが2であることを意味します。
同じ宛先にフローティングスタティックルートを設定するには、OSPFアドミニストレーティブディスタンスよりも高いアドミニストレーティブディスタンスを使用します。
R1#configure terminal
R1(config)#ip route 10.0.0.0 255.255.255.0 172.16.1.200 250
R1(config)#end
前のコマンドで、250はスタティックルートに割り当てられたAD値です。250はOSPFのADである110よりも高いため、OSPFルートが使用可能な間、スタティックルートはルーティングテーブルにインストールされません。
OSPFルートがルーティングテーブルから削除されると、フローティングスタティックルートが10.0.0.0/24への使用可能な最善のルートになり、ルーティングテーブルにインストールされます。
R1#show ip route ospf
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, m - OMP
n - NAT, Ni - NAT inside, No - NAT outside, Nd - NAT DIA
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
H - NHRP, G - NHRP registered, g - NHRP registration summary
o - ODR, P - periodic downloaded static route, l - LISP
a - application route
+ - replicated route, % - next hop override, p - overrides from PfR
& - replicated local route overrides by connected
Gateway of last resort is not set
R1#show ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, m - OMP
n - NAT, Ni - NAT inside, No - NAT outside, Nd - NAT DIA
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
H - NHRP, G - NHRP registered, g - NHRP registration summary
o - ODR, P - periodic downloaded static route, l - LISP
a - application route
+ - replicated route, % - next hop override, p - overrides from PfR
& - replicated local route overrides by connected
Gateway of last resort is not set
10.0.0.0/24 is subnetted, 1 subnets S 10.0.0.0 [250/0] via 172.16.1.200
172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks
C 172.16.1.0/24 is directly connected, GigabitEthernet1
L 172.16.1.100/32 is directly connected, GigabitEthernet1
192.168.1.0/24 is variably subnetted, 2 subnets, 2 masks
C 192.168.1.0/24 is directly connected, Loopback0
L 192.168.1.1/32 is directly connected, Loopback0
ルートコードがSに変わり、スタティックルートがインストールされたことを示します。値[250/0]は、ADが250でスタティックルートメトリックが0であることを示しています。
注:フローティングスタティックルートは、同じプレフィクスに対してアドミニストレーティブディスタンスの低いルートが存在しない場合にのみインストールされます。ネクストホップ172.16.1.200も到達可能である必要があります。ネクストホップを解決できない場合、スタティックルートはインストールされません。
注:フローティングスタティックルートは慎重に使用してください。ネクストホップが正しくない、アドミニストレーティブディスタンスが小さすぎる、またはバックアップルーティングに一貫性がないことが原因で、トラフィックがバックアップパスを予期せず使用したり、プライマリルートの停止中にトラフィックが失敗したりする可能性があります。
フローティングスタティックルートの使用に関するその他の例については、次のドキュメントを参照してください。
| 改定 | 発行日 | コメント |
|---|---|---|
3.0 |
20-Jul-2026
|
タイトル、概要、フォーマットを更新。 |
1.0 |
20-Dec-2001
|
初版 |