アドミニストレーティブディスタンスとは ― ルーティング情報の優先順位
AD値
AD値とは、情報源ごとの信頼度を示す値
アドミニストレーティブディスタンス(AD値)とは、経路を教えてくれた情報源をルータがどれだけ信頼するかを示す値です。値が小さいほど信頼され、優先してルーティングテーブルに採用されます。
スタティックルート・OSPF・BGPなど、複数の情報源から同じ宛先への経路が同時に届くことがあります。そのとき、どの経路を採用するかを決めるのがAD値です。ルーティングの記事で説明した最長一致だけでは経路が決まらないときに、この値を使います。AD値を知っていると、同じ宛先にスタティックルートとOSPFの経路があるとき、どちらが使われるかを説明できます。
代表的なAD値の一覧
Ciscoのルータでは、AD値は0〜255の範囲で、情報源ごとに既定の値が決まっています。代表的なものは次のとおりです。
| 情報源 | AD値 | 値の |
|---|---|---|
| 直接接続 | 0 | 自分のインタフェースに直接つながっているネットワーク |
| スタティックルート | 1 | 管理者が手作業で設定した経路 |
| eBGP | 20 | 他の組織(AS)のルータから届く経路 |
| OSPF | 110 | 同じ組織内のルータどうしが共有する経路 |
| iBGP | 200 | 同じ組織内のルータから届くBGPの経路 |
直接接続の経路が最も信頼され、AD値は0です。次に信頼されるのが、管理者が手作業で設定するスタティックルートで、AD値は1です。ルータどうしが経路を自動で交換するダイナミックルーティングプロトコルは、直接接続やスタティックルートより大きいAD値を持ちます。
BGPのAD値は、相手が自分の組織の外か内かで分かれます。BGPの記事で説明したとおり、eBGPは組織と組織の間で交換する経路です。iBGPは、同じ組織の中のルータから届くBGPの経路です。iBGPのAD値は200で、OSPFの110より大きく設定されています。
ここに挙げた5つ以外にも、RIP・IS-IS・EIGRPなど各プロトコルに既定のAD値があります。管理者は、設定でAD値を変更することもできます。最大の255は「信頼しない」という意味で、AD値が255の経路はルーティングテーブルに入りません。
この表の値は、Ciscoのルータの既定値です。AD値はRFCで決められた標準の値ではなく、メーカーごとに決められています。たとえばJuniperのルータでは、同じ考え方の値を「preference」と呼びます。既定値もスタティックルートが5、OSPFの内部経路が10、BGPが170のように、Ciscoとは違います。
経路を選ぶ優先順位:最長一致→AD値→メトリック
ルータが経路を選ぶ基準には、順序があります。最も優先されるのは、宛先に最も細かく一致する経路を選ぶ最長一致です。プレフィックス長とは、/24の24のように、アドレスのうちネットワークを表す部分の長さです。この長さが違う経路は、AD値に関係なく、どれもルーティングテーブルに入ります。パケットを送るときは、プレフィックス長が最も長い経路が選ばれます。AD値が小さくても、最長一致の結果は覆りません。
AD値を比べるのは、プレフィックス長まで同じ経路が、複数の情報源から届いたときです。AD値が最も小さい情報源の経路だけが、ルーティングテーブルに採用されます。他の情報源から届いた経路は、ルーティングテーブルには入りません。
同じ情報源から、同じ宛先への経路が複数届くこともあります。この場合はAD値も同じなので、その情報源が持つメトリックで決まります。たとえばOSPFのコストやRIPのホップ数が、このメトリックにあたります。
この3段階は、後の段ほど比べる範囲が狭くなります。最長一致は、宛先に一致するすべての経路を比べます。AD値は、プレフィックス長が同じ経路の情報源どうしを比べます。メトリックは、同じ情報源の経路の中だけで比べます。
組み合わせを選んで、採用される経路を見る
同じ宛先 203.0.113.0/24 に、複数の情報源から経路が同時に届く場面を4パターン用意しました。どの組み合わせでも、プレフィックス長はすべて/24です。ボタンを押して、どの経路が採用されるかを確かめてください。
宛先 203.0.113.0/24 への経路が、次の情報源から同時に届いています。
AD値が最も小さいのはスタティックルート(1)です。プレフィックス長はどの情報源も/24で同じなので、最長一致では決着しません。AD値が最も小さいスタティックルートの経路だけが、ルーティングテーブルに入ります。
宛先 203.0.113.0/24 への経路が、次の情報源から同時に届いています。
AD値が最も小さいのはeBGP(20)です。プレフィックス長はどの情報源も/24で同じなので、最長一致では決着しません。AD値が最も小さいeBGPの経路だけが、ルーティングテーブルに入ります。
宛先 203.0.113.0/24 への経路が、次の情報源から同時に届いています。
AD値が最も小さいのはeBGP(20)です。プレフィックス長はどの情報源も/24で同じなので、最長一致では決着しません。AD値が最も小さいeBGPの経路だけが、ルーティングテーブルに入ります。
宛先 203.0.113.0/24 への経路が、次の情報源から同時に届いています。
AD値が最も小さいのはスタティックルート(1)です。プレフィックス長はどの情報源も/24で同じなので、最長一致では決着しません。AD値が最も小さいスタティックルートの経路だけが、ルーティングテーブルに入ります。
どの組み合わせでも、採用されるのはAD値が最も小さい経路だけです。情報源の数が増えても、比べる基準は変わりません。
フローティングスタティックルート
AD値を使うと、バックアップ経路も作れます。この使い方をフローティングスタティックルートと呼びます。通常のスタティックルートのAD値は1ですが、ここでは動的な経路より大きい値を手作業で設定します。
たとえば、OSPFで学んだ経路(AD110)があるなら、フローティングスタティックルートにはAD115のように、OSPFより大きい値を設定します。OSPFの経路が使える間は、AD値が小さいOSPFの経路がルーティングテーブルに残ります。
OSPFの経路が消えたときだけ、フローティングスタティックルートがルーティングテーブルに入ります。回線の障害などで主な経路が使えなくなったときの、予備の経路として働きます。
練習問題(全5問)
正解:値が
AD値は、
正解:スタティックルート
プレフィックス長が
正解:最長一致 → AD値 → メトリック
最初に
正解:AD値を
フローティングスタティックルートは、
正解:eBGP
AD値が
選んでから「採点する」を押すと、解説つきで答え合わせができます。
参考にした資料
- Cisco「Understand Administrative Distance」(既定のAD値表、フローティングスタティックルートの説明)
- Juniper「Understanding Route Preference Values」(既定のpreference値)
関連記事
おすすめの本 PR
ネットワークを初めて学ぶ人向けの入門書です。
![『[改訂新版]3分間ネットワーク基礎講座』の表紙](https://m.media-amazon.com/images/P/4774143731.09.MZZZZZZZ.jpg)
