はじめに
このドキュメントでは、アドミニストレーティブディスタンスについて説明します。アドミニストレーティブディスタンスとは、ルータが最適なパスを選択するために使用する機能です が 3つ以上のオプションがあります。
前提条件
要件
ルーティングプロセスに関する基本的な知識があることが推奨されます。『インターネットワーキングテクノロジーハンドブック』の「ルーティングの基礎」を参照してください。
使用するコンポーネント
このドキュメントの内容は、特定のソフトウェアやハードウェアのバージョンに限定されるものではありません。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
背景説明
ルータは、2つの異なるルーティングプロトコルから同じ宛先へのルートが2つ以上ある場合に、アドミニストレーティブディスタンスを使用してベストパスを選択します。
ほとんどのルーティング プロトコルはメトリック構造を持ち、他のプロトコルと互換性のないアルゴリズムを採用しています。複数のルーティング プロトコルを持つネットワークでは、ルート情報の交換と複数のプロトコルを通じてベスト パス選択する機能が不可欠です。アドミニストレーティブ ディスタンスでは、ルーティング プロトコルの信頼性が定義されます。各ルーティング プロトコルには、アドミニストレーティブ ディスタンス値を使用して、信頼性の高いプロトコルから低いプロトコルへの順序で優先順位が付けられます。
ベスト パスの選択
アドミニストレーティブ ディスタンスは、2 つのプロトコルが同じ宛先に関するルート情報を提供している場合に、ルータがどのルーティング プロトコルを使用するか決定するために、最初に使用する基準となります。アドミニストレーティブ ディスタンスは、ルーティング情報のソースの信頼性を示す評価基準です。アドミニストレーティブ ディスタンスはローカルでだけ有意義で、ルーティング アップデートによってアドバタイズされることはありません。
注:アドミニストレーティブディスタンス値が小さいほど、プロトコルの信頼性が高まります。たとえば、ルータがOpen Shortest Path First(OSPF)(デフォルトのアドミニストレーティブディスタンスは110)とEnhanced Interior Gateway Routing Protocol(EIGRP)(デフォルトのアドミニストレーティブディスタンスは90)の両方から特定のネットワークへのルートを受信した場合、ルータはEIGRPの方が信頼性が高いため、EIGRPを選択します。これは、ルータがルートのEIGRPバージョンをルーティングテーブルに追加することを意味します。
前の例では、電源のシャットダウンなどによりEIGRP由来の情報の送信元が失われた場合、EIGRP由来の情報が再表示されるまで、ソフトウェアはOSPF由来の情報を使用します。
デフォルトのディスタンス値のテーブル
次の表に、シスコがサポートするプロトコルのアドミニストレーティブディスタンスのデフォルト値を示します。
ルートの情報源 |
デフォルトのディスタンス値値 |
接続されているインターフェイス |
0 |
スタティック ルート |
1 |
Enhanced Interior Gateway Routing Protocol(EIGRP)サマリー ルート |
5 |
外部ボーダー ゲートウェイ プロトコル(BGP) |
20 |
内部 EIGRP |
90 |
Interior Gateway Routing Protocol(IGRP) |
100 |
Open Shortest Path First(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 |
IBGP |
200 |
不明* |
255 |
* アドミニストレーティブ ディスタンスが 255 である場合、ルータはそのルートのソースを信頼せず、ルーティング テーブルにそのルートを登録しません。
ルートの再配布を使用するときは、場合により、プロトコルが優先されるよう、そのアドミニストレーティブ ディスタンスを変更する必要があります。たとえば、同一の接続先について、ルータが IGRP から学習したルート(デフォルト値 100)ではなく、RIP から学習したルート(デフォルト値 120)を選択するよう設定するには、IGRP のアドミニストレーティブ ディスタンスを 120 以上にするか、RIP のアドミニストレーティブ ディスタンスを 100 以下にします。
ルーティングプロセスのサブコンフィギュレーションモードでdistance
コマンドを使用すると、プロトコルのアドミニストレーティブディスタンスを変更できます。このコマンドは、特定のルーティング プロトコルから学習したルートにアドミニストレーティブ ディスタンスを割り当てるよう指定します。あるルーティング プロトコルから、アドミニストレーティブ ディスタンスがさらに高い他のルーティング プロトコルへネットワークを移行するときに、通常はこの手順が必要となります。ただし、アドミニストレーティブ ディスタンスの変更により、ルーティング ループやブラックホールが発生することがあります。アドミニストレーティブ ディスタンスの変更には注意が必要です。
次の例では、2 つのルータ R1 と R2 がイーサネットを介して接続されています。両方のルータのループバック インターフェイスは、RIP、IGRP でアドバタイズされています。IGRP のルートのアドミニストレーティブ ディスタンスが 100 であるため、ルーティング テーブルでは RIP のルートよりも IGRP のルートが優先されていることがわかります。
R1#show ip route
Gateway of last resort is not set
172.16.0.0/24 is subnetted, 1 subnets
C 172.16.1.0 is directly connected, Ethernet0
I 10.0.0.0/8 [100/1600] via 172.16.1.200, 00:00:01, Ethernet0
C 192.168.1.0/24 is directly connected, Loopback0
R2#show ip route
Gateway of last resort is not set
172.16.0.0/24 is subnetted, 1 subnets
C 172.16.1.0 is directly connected, Ethernet0
C 10.0.0.0/8 is directly connected, Loopback0
I 192.168.1.0/24 [100/1600] via 172.16.1.100, 00:00:33,
ルータでIGRPルートよりもRIPルートが優先されるようにするには、R1で次のようにdistance
コマンドを設定します。
R1(config)#router rip
R1(config-router)#distance 90
注意:この例では、プロトコルのアドミニストレーティブディスタンスの変更方法を示していますが、アドミニストレーティブディスタンスへの変更を評価する際には、適切に管理されていないとルーティングループや最適でないルーティングを引き起こす可能性があるため、注意が必要です。
ここで、ルーティング テーブルを確認します。ルーティング テーブルには、ルータが RIP のルートを優先していることが示されています。ルータは、デフォルトでは 120 だったアドミニストレーティブ ディスタンスが 90 に設定された RIP のルートを学習します。新しいアドミニストレーティブディスタンス値は、単一ルータ(この場合はR1)のルーティングプロセスのみに関連します。R2 には引き続きルーティング テーブルに IGRP のルートが存在しています。
R1#show ip route
Gateway of last resort is not set
172.16.0.0/24 is subnetted, 1 subnets
C 172.16.1.0 is directly connected, Ethernet0
R 10.0.0.0/8 [90/1] via 172.16.1.200, 00:00:16, Ethernet0
C 192.168.1.0/24 is directly connected, Loopback0
R2#show ip route
Gateway of last resort is not set
172.16.0.0/24 is subnetted, 1 subnets
C 172.16.1.0 is directly connected, Ethernet0
C 10.0.0.0/8 is directly connected, Loopback0
I 192.168.1.0/24 [100/1600] via 172.16.1.100, 00:00:33,
ネットワークにはそれぞれ独自の要件があるため、アドミニストレーティブ ディスタンスの割り当てに関する一般的なガイドラインはありません。ネットワーク全体のアドミニストレーティブ ディスタンスの適切なマトリクスを判断する必要があります。
アドミニストレーティブ ディスタンスの他の応用
ルートのアドミニストレーティブディスタンスを変更する一般的な理由の1つは、現在存在するIGPルートをバックアップするためにスタティックルートを使用する場合です。これは通常、プライマリのリンクが失敗したとき、バックアップ リンクを立ち上げるために使用されます。
たとえば R1 のルーティング テーブルを使用するとします。ただし、この例では、プライマリ接続に障害が発生した場合には、バックアップとして使用できる ISDN 回線もあります。このルートのフローティング スタティックの例を次に示します。
ip route 10.0.0.0 255.0.0.0 Dialer 1 250
注:アドミニストレーティブディスタンスは250に設定されています。
イーサネット インターフェイスに障害が発生するか、手動でダウンさせた場合、フローティング スタティック ルートがルーティング テーブルに登録されます。10.0.0.0/8 ネットワークを宛先としたすべてのトラフィックは Dialer 1 インターフェイスのルートから外され、バックアップ リンクにルーティングされます。障害発生後のルーティング テーブルは以下のようになります。
R1#show ip route
Gateway of last resort is not set
172.16.0.0/24 is subnetted, 1 subnets
C 172.16.1.0 is directly connected, Ethernet0
S 10.0.0.0/8 is directly connected, Dialer1
C 192.168.1.0/24 is directly connected, Loopback0
フローティング スタティック ルートの使用についての詳細は、次のドキュメントを参照してください。
関連情報