解説書 Vol.1

[目次][用語][索引][前へ][次へ]


15.3.2 経路選択アルゴリズム

本装置は,各プロトコルで学習した同じ宛先への経路情報をそれぞれ独立した経路選択手順に従って一つの最良の経路を選択します。同じ宛先への経路情報が各プロトコルで生成されて複数存在する場合は,それぞれの経路情報のプリファレンス値が比較され優先度の最も高い経路情報が有効になります。

BGP4+では,自プロトコルを使用して学習した同じ宛先への複数の経路情報か優先順位に従って一つの最良の経路を選択します。経路選択の優先順位を次の表に示します。その後,同じ宛先への経路情報が各プロトコル(RIPng,OSPFv3,スタティック)で経路を選択することによって複数存在する場合は,それぞれの経路情報のプリファレンス値が比較され,優先度の最も高い経路情報をルーティングテーブルに設定します。

表15-8 経路選択の優先順位

優先順位 内容


 
 
 
 
 

LOCAL_PREF属性の値が最も大きい経路を選択します。
AS_PATH属性のAS数が最も短い経路を選択します。
ORIGIN属性の値でIGP,EGP,Incompleteの順で選択します。
MED属性の値が最も小さい経路を選択します。
外部ピアで学習した経路,内部ピアで学習した経路の順で選択します。
ネクストホップが最も近い(ネクストホップ解決時に使用したIGP経路のメトリック値が最も小さい)経路を選択します。
相手BGP識別子(ルータID)が最も小さい経路を選択します。
比較する経路がBGP4+マルチパスの関係にある場合に,学習元ピアのアドレスが若い経路を選択します。

経路選択に関連する経路情報に含まれるBGP属性(LOCAL_PREF属性,AS_PATH属性,ORIGIN属性,MED属性,MP_REACH_NLRI属性のネクストホップ情報)の概念を次に説明します。

経路選択上の注意事項
  1. AS_PATH属性上のパスタイプAS_SETは全体で一つのASとしてカウントします。
  2. コンフィグレーションコマンドbgp4+のcompare-aspathサブコマンドに noオプションを指定することによって,ASパス長による経路選択を無効化できます。
  3. MED値による経路選択は,同一隣接ASから学習した重複経路に対してだけ有効です。なお,コンフィグレーションコマンドbgp4+のcompare-medサブコマンドにall-asを指定することによって,異なる隣接ASから学習した重複経路に対しても有効となります。
<この項の構成>
(1) LOCAL_PREF属性
(2) AS_PATH属性
(3) ORIGIN属性
(4) MED属性
(5) MP_REACH_NLRI属性のネクストホップ情報

(1) LOCAL_PREF属性

LOCAL_PREF属性は,同じAS内のルータ間で通知される属性です。同じ宛先ネットワークに対し複数の経路がある場合,LOCAL_PREF属性は該当する宛先ネットワークに対する優先経路を示します。より大きいLOCAL_PREF属性値を持つ経路が優先されます。本装置で使用できるLOCAL_PREF属性の使用範囲とデフォルト値を次の表に示します。

表15-9 LOCAL_PREF属性の使用範囲とデフォルト値

項目 内容 備考
使用範囲 0〜65535
デフォルト値 100 default-localprefサブコマンドによって変更できます。

(凡例) −:該当しない


LOCAL_PREF属性による経路選択の例については,「9.3.2 経路選択アルゴリズム」を参照してください。

(a) LOCAL_PREF属性のフィルタ単位での変更

本装置ではインポート・フィルタやエキスポート・フィルタとコンフィグレーションコマンドattribute-list/route-filterのlocalprefサブコマンド(パラメータ)を組み合わせることによって,自装置内に取り込む経路情報や通知する経路情報のLOCAL_PREF属性を変更できます。

(2) AS_PATH属性

AS_PATH属性は,経路情報の宛先ネットワークに到達するまでに通過するAS番号のリストです。経路情報がそのほかのASに通知されるとき,その経路情報のAS_PATH属性に自AS番号を追加します。AS_PATH属性による経路選択の例については,「9.3.2 経路選択アルゴリズム」を参照してください。

(a) 追加ASパス数の変更

本装置ではインポート・フィルタやエキスポート・フィルタとコンフィグレーションコマンドattribute-list/route-filterのascountサブコマンド(パラメータ)を組み合わせることによって,複数の自AS番号をAS_PATH属性に追加できます。これはある宛先ネットワークへの複数の経路がある場合に特定の経路を選択するのに有効です。

(3) ORIGIN属性

ORIGIN属性は,経路情報の生成元を示します。ORIGIN属性を次の表に示します。経路選択では,同一宛先への複数の経路が存在する場合,IGP,EGP,Incompleteの順で選択します。

表15-10 ORIGIN属性

ORIGIN属性 内容
IGP 該当する経路がAS内部で生成されたことを示します。
EGP 該当する経路がEGP経由で学習されたことを示します。
Incomplete 該当する経路が上記以外の方法で学習されたことを示します。

(a) ORIGIN属性の変更

本装置ではインポート・フィルタやエキスポート・フィルタとコンフィグレーションコマンドattribute-list/route-filterのoriginサブコマンド(パラメータ)を組み合わせることによって,自装置内に取り込む経路情報や通知する経路情報のORIGIN属性を変更できます。

(4) MED属性

MED属性は,同一の隣接ASから学習した,ある宛先への複数のBGP4+経路の優先度を決める属性です。より小さいMED属性値を持つ経路情報が優先されます。MED属性による経路選択の例については,「9.3.2 経路選択アルゴリズム (4) MED属性」を参照してください。

(a) MED属性による経路選択の変更

コンフィグレーションコマンドbgp4+のcompare-medサブコマンドにall-asを指定することによって,異なる隣接ASから学習したBGP4+経路間の優先度選択に使用できます。

(b) MED属性の変更

本装置ではインポート・フィルタやエキスポート・フィルタとコンフィグレーションコマンドattribute-list/route-filterのmedサブコマンド(パラメータ)を組み合わせることによって,自装置内に取り込む経路情報や通知する経路情報のMED属性を変更できます。

また,medサブコマンド(パラメータ)にinternal-metric を指定した場合,NextHop解決に使用しているIGP経路のメトリック値を,通知するBGP4+経路のMED属性値にすることができます。internal-metricの使用例を次の図に示します。

図15-4 internal-metricの使用例

[図データ]

この図では本装置A,本装置Bの間でルーティングピアを形成しているものとします。MED属性値=100で本装置Aから通知されたBGP4+の経路情報を本装置BがルータCに通知するとき,本装置Bから本装置AまでのIGP経路のメトリック値=2をMED属性値に設定したい場合,本装置Bのエキスポート・フィルタでmedサブコマンド(パラメータ)にinternal-metricを指定します。

(5) MP_REACH_NLRI属性のネクストホップ情報

BGP4+ではBGP4+ピアから受信したNextHop属性の値を無視します。その代わりにMP_REACH_NLRI属性のネクストホップ情報を経路のネクストホップとして採用します。

BGP4+では相手BGP4+スピーカに経路情報を通知する場合,MP_REACH_NLRI属性のネクストホップ情報としてピアリングに使用した自側IPv6グローバルアドレスでピアリングした場合だけ,ピアリングに使用した自側インタフェースのリンクローカルアドレス(外部ピアの場合だけ)を設定します。

(a) ネクストホップ情報の設定例

通知する経路情報のネクストホップ例を次の図に示します。この例は本装置Aでのネクストホップ情報の設定例です。

図15-5 通知する経路情報のネクストホップ例

[図データ]

(b) ネクストホップ情報を書き換えない場合

ブロードキャスト型インタフェースで接続されたピア間で経路情報を通知する場合,通常通知する経路情報のネクストホップ情報は書き換えません。ただし,外部ピアから受信した経路情報を内部ピアへ通知する場合に,外部ピアから受信したリンクローカルネクストホップ情報を廃棄します。

ブロードキャスト型インタフェース接続でのネクストホップ情報の設定例を次の図に示します。

図15-6 ブロードキャスト型インタフェース接続でのネクストホップ情報の設定例

[図データ]

外部ピアを形成するルータBから通知された経路情報を内部ピアを形成するルータCに通知する場合,通知するネクストホップ情報はルータBから通知されたグローバルネクストホップIbとなります。

ルータCから通知された経路情報をルータBに通知する場合,通知する経路情報のネクストホップはルータCから通知されたグローバルネクストホップIcになります。つまり,通知する経路情報のネクストホップが通知するインタフェースと同一のネットワーク上に存在する場合,グローバルネクストホップ情報は書き換えません。ルータBでリンクローカルネクストホップが必要な場合は,本装置Aでnexthopselfオプションを指定してください。このオプションがあると,ルータAがルータBに広告する経路のネクストホップがルータBへのインタフェースのグローバルアドレスIa,リンクローカルアドレスIaになります。

(c) ネクストホップの解決

ルーティングピアからBGP4+経路情報を学習した場合,MP_REACH_NLRI属性のネクストホップ情報で示されたアドレスへ到達するためのパスを,IGP経路,スタティック経路,および直結経路によって解決します。BGP4+経路のネクストホップへ到達可能な経路の中から,宛先のマスク長が最も長い経路を選択し,当該経路のパスをBGP4+経路のパスとして使用します。また,bgp4+コンフィグレーションコマンドのresolve-nexthopオプションでallを指定すると,上記の経路に加えて,BGP4+経路をネクストホップの解決に使用します。

なお,ネクストホップを解決した経路がスタティック経路で,かつ,noinstallオプションの指定がある場合,当該BGP4+経路を抑止します。この機能は次のような場合に利用できます。

[目次][前へ][次へ]


[他社商品名称に関する表示]

Copyright (c)2005, 2011, ALAXALA Networks Corporation. All rights reserved.