解説書 Vol.1
本装置は,各プロトコルで学習した同じ宛先への経路情報をそれぞれ独立した経路選択手順に従って一つの最良の経路を選択します。同じ宛先への経路情報が各プロトコルで生成されて複数存在する場合は,それぞれの経路情報のプリファレンス値が比較され優先度の最も高い経路情報が有効になります。
BGP4+では,自プロトコルを使用して学習した同じ宛先への複数の経路情報か優先順位に従って一つの最良の経路を選択します。経路選択の優先順位を次の表に示します。その後,同じ宛先への経路情報が各プロトコル(RIPng,OSPFv3,スタティック)で経路を選択することによって複数存在する場合は,それぞれの経路情報のプリファレンス値が比較され,優先度の最も高い経路情報をルーティングテーブルに設定します。
優先順位 内容 高
↑
↓
低LOCAL_PREF属性の値が最も大きい経路を選択します。 AS_PATH属性のAS数が最も短い経路を選択します。 ORIGIN属性の値でIGP,EGP,Incompleteの順で選択します。 MED属性の値が最も小さい経路を選択します。 外部ピアで学習した経路,内部ピアで学習した経路の順で選択します。 ネクストホップが最も近い(ネクストホップ解決時に使用したIGP経路のメトリック値が最も小さい)経路を選択します。 相手BGP識別子(ルータID)が最も小さい経路を選択します。 比較する経路がBGP4+マルチパスの関係にある場合に,学習元ピアのアドレスが若い経路を選択します。 経路選択に関連する経路情報に含まれるBGP属性(LOCAL_PREF属性,AS_PATH属性,ORIGIN属性,MED属性,MP_REACH_NLRI属性のネクストホップ情報)の概念を次に説明します。
- 経路選択上の注意事項
- AS_PATH属性上のパスタイプAS_SETは全体で一つのASとしてカウントします。
- コンフィグレーションコマンドbgp4+のcompare-aspathサブコマンドに noオプションを指定することによって,ASパス長による経路選択を無効化できます。
- MED値による経路選択は,同一隣接ASから学習した重複経路に対してだけ有効です。なお,コンフィグレーションコマンドbgp4+のcompare-medサブコマンドにall-asを指定することによって,異なる隣接ASから学習した重複経路に対しても有効となります。
- <この項の構成>
- (1) LOCAL_PREF属性
- (2) AS_PATH属性
- (3) ORIGIN属性
- (4) MED属性
- (5) MP_REACH_NLRI属性のネクストホップ情報
LOCAL_PREF属性は,同じAS内のルータ間で通知される属性です。同じ宛先ネットワークに対し複数の経路がある場合,LOCAL_PREF属性は該当する宛先ネットワークに対する優先経路を示します。より大きいLOCAL_PREF属性値を持つ経路が優先されます。本装置で使用できるLOCAL_PREF属性の使用範囲とデフォルト値を次の表に示します。
表18-9 LOCAL_PREF属性の使用範囲とデフォルト値
項目 内容 備考 使用範囲 0〜65535 − デフォルト値 100 default-localprefサブコマンドによって変更できます。 (凡例) −:該当しない
LOCAL_PREF属性による経路選択の例については,「13.3.2 経路選択アルゴリズム」を参照してください。
本装置ではインポート・フィルタやエキスポート・フィルタとコンフィグレーションコマンドattribute-list/route-filterのlocalprefサブコマンド(パラメータ)を組み合わせることによって,自装置内に取り込む経路情報や通知する経路情報のLOCAL_PREF属性を変更できます。
AS_PATH属性は,経路情報の宛先ネットワークに到達するまでに通過するAS番号のリストです。経路情報がそのほかのASに通知されるとき,その経路情報のAS_PATH属性に自AS番号を追加します。AS_PATH属性による経路選択の例については,「13.3.2 経路選択アルゴリズム」を参照してください。
本装置ではインポート・フィルタやエキスポート・フィルタとコンフィグレーションコマンドattribute-list/route-filterのascountサブコマンド(パラメータ)を組み合わせることによって,複数の自AS番号をAS_PATH属性に追加できます。これはある宛先ネットワークへの複数の経路がある場合に特定の経路を選択するのに有効です。
ORIGIN属性は,経路情報の生成元を示します。ORIGIN属性を次の表に示します。経路選択では,同一宛先への複数の経路が存在する場合,IGP,EGP,Incompleteの順で選択します。
表18-10 ORIGIN属性
ORIGIN属性 内容 IGP 該当する経路がAS内部で生成されたことを示します。 EGP 該当する経路がEGP経由で学習されたことを示します。 Incomplete 該当する経路が上記以外の方法で学習されたことを示します。 本装置ではインポート・フィルタやエキスポート・フィルタとコンフィグレーションコマンドattribute-list/route-filterのoriginサブコマンド(パラメータ)を組み合わせることによって,自装置内に取り込む経路情報や通知する経路情報のORIGIN属性を変更できます。
MED属性は,同一の隣接ASから学習した,ある宛先への複数のBGP4+経路の優先度を決める属性です。より小さいMED属性値を持つ経路情報が優先されます。MED属性による経路選択の例については,「13.3.2 経路選択アルゴリズム (4) MED属性」を参照してください。
コンフィグレーションコマンドbgp4+のcompare-medサブコマンドにall-asを指定することによって,異なる隣接ASから学習したBGP4+経路間の優先度選択に使用できます。
本装置ではインポート・フィルタやエキスポート・フィルタとコンフィグレーションコマンドattribute-list/route-filterのmedサブコマンド(パラメータ)を組み合わせることによって,自装置内に取り込む経路情報や通知する経路情報のMED属性を変更できます。
また,medサブコマンド(パラメータ)にinternal-metric を指定した場合,NextHop解決に使用しているIGP経路のメトリック値を,通知するBGP4+経路のMED属性値にすることができます。internal-metricの使用例を次の図に示します。
図18-4 internal-metricの使用例
この図では本装置A,本装置Bの間でルーティングピアを形成しているものとします。MED属性値=100で本装置Aから通知されたBGP4+の経路情報を本装置BがルータCに通知するとき,本装置Bから本装置AまでのIGP経路のメトリック値=2をMED属性値に設定したい場合,本装置Bのエキスポート・フィルタでmedサブコマンド(パラメータ)にinternal-metricを指定します。
BGP4+ではBGP4+ピアから受信したNextHop属性の値を無視します。その代わりにMP_REACH_NLRI属性のネクストホップ情報を経路のネクストホップとして採用します。
BGP4+では相手BGP4+スピーカに経路情報を通知する場合,MP_REACH_NLRI属性のネクストホップ情報としてピアリングに使用した自側IPv6グローバルアドレスでピアリングした場合だけ,ピアリングに使用した自側インタフェースのリンクローカルアドレス(外部ピアの場合だけ)を設定します。
(a) ネクストホップ情報の設定例
通知する経路情報のネクストホップ例を次の図に示します。この例は本装置Aでのネクストホップ情報の設定例です。
- 外部ピアを形成するルータBへの経路情報
MP_REACH_NLRI属性のネクストホップには,本装置AとルータB間のインタフェースの,本装置A側のグローバルおよびリンクローカルアドレスIbが割り当てられます。ルータBが実際のネクストホップとしてどちらを採用するかは,本装置Aは関知しません。
- 直接接続された外部ピアを形成するルータBからの経路情報
MP_REACH_NLRI属性のネクストホップにグローバルアドレスとリンクローカルアドレスとのどちらか一方だけが含まれていた場合は,そのアドレスをネクストホップとして使用します。両方のアドレスが含まれていた場合は,リンクローカルアドレスをネクストホップとして使用します。
- 内部ピア(インターナルピア)を形成するルータCへの経路情報
MP_REACH_NLRI属性のネクストホップには,本装置AとルータC間のインタフェースの本装置A側グローバルアドレス(Ic)が使用されます。
- 内部ピア(ルーティングピア)を形成するルータDへの経路情報
MP_REACH_NLRI属性のネクストホップには,本装置AとIGPルータ間のインタフェースの本装置A側グローバルアドレスIaが使用されます。
なお,ピアリングアドレスに「18.3.1 BGP4+の基礎概念」で説明した装置アドレスを使用している場合には,装置アドレスがMP_REACH_NLRI属性のネクストホップに設定されます。
- 内部ピア(インターナルピア,ルーティングピア)からの経路情報
MP_REACH_NLRI属性のネクストホップにリンクローカルアドレスが含まれていても,グローバルアドレスをネクストホップとして使用します。MP_REACH_NLRI属性のネクストホップにリンクローカルアドレスだけが含まれている場合はネクストホップが不正であると判断して,その経路情報を無視します。
(b) ネクストホップ情報を書き換えない場合
ブロードキャスト型インタフェースで接続されたピア間で経路情報を通知する場合,通常通知する経路情報のネクストホップ情報は書き換えません。ただし,外部ピアから受信した経路情報を内部ピアへ通知する場合に,外部ピアから受信したリンクローカルネクストホップ情報を廃棄します。
ブロードキャスト型インタフェース接続でのネクストホップ情報の設定例を次の図に示します。
図18-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+経路を抑止します。この機能は次のような場合に利用できます。
- 宛先不明の中継トラフィックを廃棄するため,nullインタフェース向けのデフォルト経路を設定してあるルータで,当該デフォルト経路によってBGP4+経路のネクストホップが解決されてしまうことを防ぐために,ネクストホップ宛のスタティック経路を定義し,noinstallオプションを指定します。
Copyright (c)2005, 2011, ALAXALA Networks Corporation. All rights reserved.