CCNP Routing and Switching Quick Reference: BGPとインターネット接続
BGP Path Selection
EIGRPやOSPFなどのIGPは、最小のメトリックに基づいて経路を選択します。 これらは、トラフィックをその宛先に到達させるための最短、最速の方法を見つけようとします。 しかし、BGP は、異なる方法で経路を選択します。 BGPは各経路にさまざまな属性を割り当てます。これらの属性は、選択される経路を制御するために管理的に操作することができます。
BGP 属性
BGP は、経路の属性に基づいてネットワークへの経路を選択します。 属性には次の4つのカテゴリがあります。
- Well-known mandatory: すべての BGP ルーターで認識され、すべての BGP アップデートに含まれ、他の BGP ルーターに伝達される必要があります。 例えば、ASパス、オリジン、ネクストホップなどです。
- Well-known discretionary: すべての BGP ルーターで認識され、他の BGP ルーターに渡される必要がありますが、ローカルプリファレンスなどの更新に存在する必要はありません。 BGP ルーターで認識されるかもしれないし、されないかもしれないが、他の BGP ルーターに渡される。 認識されない場合,アグリゲータ,コミュニティなどのように部分的にマークされます。
- Optional nontransitive: BGPルーターで認識されるかもしれないし、されないかもしれない、他のルーターに渡されない、例えば、Multi-Exit Discriminator(MED)、発信者ID。
表6-2に共通のBGP属性、その意味、およびカテゴリを示します。 BGP属性
属性 |
意味 |
AS path |
この更新が通過したすべての自律システムの順序付きリストです。 Well-known, mandatory. |
Origin |
BGPがこのネットワークをどのようにして知ったか。 |
Local Preference |
ASを出るトラフィックにどのパスを選択するかをIBGPピアに伝える値です。 デフォルト値は100です。 |
Multi-Exit Discriminator (MED) |
隣接する自律システムに、自分の自律システムに結合するトラフィックに対して複数のパスのうちどれを選択するかを示唆する値です。 最も低いMEDが優先されます。 オプション、非遷移的。 |
Weight |
シスコ独自のもので、ASを出るトラフィックに対して複数のローカルパスのどれを選択するかをルータに知らせます。 重みが大きい方が優先されます。 |
BGP Path Selection Criteria
BGP は、デフォルトでロードバランスを行わないため、パス選択を 1 つのベストパスに絞り込もうとします。 そのために,到達可能なネクストホップを持つ,ループのない同期した(同期が有効な場合)経路のパス属性を次の順序で調べます:
- 最も重みのある経路を選択します。
- weightが設定されていない場合,ローカルプリファレンスが最も高い経路を選択します。
- このルータが発信した経路を選択します。
- 自律システムパスが最も短い経路を選択します。
- 同じ自治システムが可能な経路を広告している場合,MEDが最も低い経路を選択します。
- IBGP経路よりもEBGP経路を選択します。
- 最も低いIGPメトリックで決定する最も近いIGP隣接を経由する経路を選択します。
- Choose the oldest route
- Choose a path through the neighbor with the lowest router ID.
- Choose a neighbor with the lowest IP address.
BGP to load balance over more than one path, you must enter the command maximum-paths number-of-paths.を入力して,複数の経路で負荷分散できるような状態にします。 BGPは最大6つのパスでロードバランスをとることができます。
Influencing BGP Path Selection
BGP は高速プロトコルではなく、経路パス選択に対してできるだけ多くの管理制御を可能にするために作成されました。 経路選択は、通常、ルートマップを使用して、BGP属性を操作することによって制御されます。 BGPルーティングプロセス下のbgp default local-preferenceコマンドでデフォルトのローカルプリファレンスを、default-metricコマンドで再配布経路のデフォルトMEDを設定することができます。 しかし、ルートマップを使うことで、特定のネイバーだけ、あるいは特定のルートだけ属性を変更することができます。 先のルートマップの項では、ルートマップを使用して特定の再配布経路のローカルプリファレンスを200に設定する例を挙げました。 これは、デフォルトのローカルプリファレンス 120 よりも高いため、AS 内のルーターは他の経路よりもその経路を好む可能性が高くなります。
ルートマップは、近隣に送信または近隣から受信する経路に適用することも可能です。 次の例は、EBGP ネイバーに広告されるすべてのルートの AS パスに MED 値を設定し、その AS 番号のコピーを 2 つ追加する簡単なルートマップです:
route-map MED permit 10 set metric 50 set as-path prepend 65001 65001!router bgp 65001 neighbor 10.1.1.1 route-map MED out
属性を変更した場合、変更を適用するように BGP に指示する必要があります。 BGP セッションをクリア(clear ip bgp *)するか、ソフトリセット(clear ip bgp * soft in | out)を実行します。 最近の IOS バージョンを使用しているルータでは、セッションがクリアされるとルートがリフレッシュされます。