アドミニストレーティブディスタンス

 通常、ルータには、複数のルーティングプロトコルを走らせることができます。複数のルーティングプロトコルが設定されている場合、どのルーティングプロトコルによって学習された経路を採用して、ルーティングテーブルに登録するのでしょうか?

 例えば、ルータで、RIP、IGRP が設定されている場合、どちらのルーティングプロトコルによって学習された経路をルーティングテーブルに登録するのでしょうか?

 RIPは、メトリックとしてホップカウントしか見ていません。IGRP は、デフォルトで帯域幅と遅延を考慮して経路を求めています。IGRP の方がより適切な経路を見つけてくれそうですよね!

以下のようなネットワーク構成の場合について考えてみます。

 Router_Aから、Router_Bへの経路は、回線の帯域幅を考慮すると、下を通る経路の方が断然、早くRouter_Aに到達することは容易に想像できます。

しかし、RIPでは、ホップカウントしか見ないので、Router_AからRouter_Eへの経路は

Router_A → Router_B → Router_E

の経路になります。

IGRPだと、回線の帯域幅をちゃんと見るので、経路は、

Router_A → Router_C → Router_D → Router_E

の経路になります。

 経由するルータの数が少ないからといって、RIPのルートが最適だとは言えません。ルータにRIP、IGRPの両方の設定を行った場合、IGRPが学習した経路をルーティングテーブルに登録して欲しいですよね!

 実際にRIP、IGRPの両方の設定を行った場合、ルーティングテーブルに登録される経路は、IGRPによって学習された経路を学習します。

それでは、ルータは、何を基準にしてルーティングテーブルに登録する経路を決めているのでしょうか?

クラスフルルーティングの問題点

 それは、アドミニストレーティブディスタンス(Administrative Distance)という値が関係してきます。アドミニストレーティブディスタンス値は、下の表のように定義されています。

経路情報アドミニストレーティブディスタンス値
直接接続の経路0
スタティックルート1
EIGRPサマリ5
外部BGP20
EIGRP内部ルート90
IGRP100
OSPF110
IS-IS115
RIP120
EGP140
EIGRP外部ルート170
内部BGP200
不明(Unkown)255

 複数のルーティングプロトコルで学習した経路や管理者が手動で設定した経路は、アドミニストレーティブディスタンス値の小さい方を信頼性が高いと判断して、ルーティングテーブルに登録するようになっています。

ルータに RIP、IGRP の両方の設定を行った場合だと

RIP  ・・・ 120
IGRP ・・・ 100

になります。

 アドミニストレーティブディスタンスの値が小さい IGRP によって学習された経路がルーティングテーブルに登録されるようになるのです。

 ルータに複数のルーティングプロトコルを設定した場合には、アドミニストレーティブディスタンスの値に着目する必要があるので覚えておきましょう!

チャンネルの紹介