BGPは、同じ宛先への経路を複数受け取ったとき、決められた順番で属性を比べて「ベストパス」を1つ選びます。この選択の順番は、CCNP ENCOR(350-401)やENARSI(300-410)で繰り返し問われる重要なテーマです。
この記事では、CiscoルーターにおけるBGPのベストパス選択の順番を一覧で整理し、試験で押さえるべきポイントを解説します。
先に結論から
- BGPのベストパスは、上から順に属性を比べ、差がついた時点で決まります。
- Ciscoルーターでは、Weight → ローカルプリファレンス → 自分で生成した経路 → AS_PATHの短さ → オリジン → MED → eBGP優先 → ネクストホップまでのIGPメトリック…の順に比べます。
- WeightとローカルプリファレンスとMEDは「どの範囲に影響するか」が違うため、その違いを説明できるようにしておくことが大切です。
- 比べる前提として、ネクストホップに到達できない経路は選択の対象になりません。

BGPのベストパス選択の順番(Ciscoルーター)
| 順番 | 比べる項目 | 優先されるもの |
|---|---|---|
| 1 | Weight(Cisco独自) | 大きいほうを優先 |
| 2 | ローカルプリファレンス | 大きいほうを優先 |
| 3 | 自分で生成した経路か | networkコマンドや再配送などで自分が生成した経路を優先 |
| 4 | AS_PATHの長さ | 短いほうを優先 |
| 5 | オリジン | IGP(i)> EGP(e)> Incomplete(?)の順に優先 |
| 6 | MED | 小さいほうを優先 |
| 7 | eBGPかiBGPか | eBGPで学習した経路を優先 |
| 8 | ネクストホップまでのIGPメトリック | 小さいほうを優先 |
| 9 | マルチパス | 設定されていれば、条件を満たす複数の経路をルーティングテーブルに載せる |
| 10 | eBGP経路の古さ | 先に学習した(古い)経路を優先 |
| 11 | ルーターID | 送ってきたルーターのIDが小さいほうを優先 |
| 12 | クラスタリストの長さ | 短いほうを優先 |
| 13 | ネイバーのアドレス | 小さいほうを優先 |
なお、この比較の前提として、ネクストホップに到達できない経路や、同期の条件を満たさない経路は、ベストパスの候補になりません。
試験で押さえるべき属性
Weight:そのルーターの中だけで効く
WeightはCisco独自の属性で、設定したルーターの中だけで使われ、他のルーターには伝わりません。「このルーターだけ、特定のネイバーからの経路を優先したい」というときに使います。
ローカルプリファレンス:自分のAS全体で効く
ローカルプリファレンスは、同じAS内のiBGPネイバーに伝わり、AS全体で「外へ出るときにどの出口を使うか」を決めるのに使います。既定値は100で、大きいほうが優先されます。
AS_PATH:経由するASの数
AS_PATHは、その経路が経由してきたASの一覧です。短いほうが優先されます。自分のAS番号を何度も付け加えてAS_PATHを長く見せる「AS_PATHプリペンド」を使うと、他のASから自分のASへ入ってくる経路を調整できます。
MED:隣のASに「入口」を伝える
MEDは、隣のASに対して「自分のASに入るときはこちらの入口を使ってほしい」と伝えるための属性です。小さいほうが優先されます。原則として、同じ隣接ASから受け取った経路どうしでのみ比べられる点に注意しましょう。

属性の違いを整理する
| 属性 | 影響する範囲 | 主な使いどころ | 優先 |
|---|---|---|---|
| Weight | 設定したルーターだけ | そのルーターの出口を選ぶ | 大きい |
| ローカルプリファレンス | 自分のAS全体 | AS全体の出口を選ぶ | 大きい |
| AS_PATH | 他のASにも伝わる | 入ってくる経路の調整(プリペンド) | 短い |
| MED | 隣のAS | 隣のASに入口を伝える | 小さい |
覚え方のコツ
順番を丸暗記するだけでなく、「まず自分のルーター(Weight)、次に自分のAS(ローカルプリファレンス)、その次に経路そのものの特徴(AS_PATH・オリジン・MED)、最後に細かい決め手」という流れで捉えると覚えやすくなります。実際に仮想環境で属性を1つずつ変えて、show ip bgpの出力でベストパス(「>」の印)がどう変わるかを確かめると、記憶に残りやすくなります。
問題演習でBGPを得点源にする
BGPはENCOR・ENARSIのどちらでも出題される分野です。Smart InnovationのCCNP ENCOR対策問題集とCCNP ENARSI対策問題集では、出題範囲に沿った問題を解説付きで演習できます。価格や収録内容などの最新情報は、公式ショップの商品ページでご確認ください。
よくある質問
BGPで最初に比べられる属性は何ですか?
Ciscoルーターでは、最初にWeightが比べられ、大きいほうが優先されます。Weightは設定したルーターの中だけで使われるCisco独自の属性です。
ローカルプリファレンスの既定値はいくつですか?
既定値は100です。大きいほうが優先され、同じAS内のiBGPネイバーに伝わります。
MEDは大きいほうと小さいほうのどちらが優先されますか?
小さいほうが優先されます。原則として、同じ隣接ASから受け取った経路どうしでのみ比べられます。
eBGPとiBGPで同じ条件の経路がある場合はどちらが選ばれますか?
それより前の項目で差がつかない場合は、eBGPで学習した経路が優先されます。
あわせて読みたい:CCNP ENCORの勉強方法/CCNP ENARSIの勉強方法
