このドキュメントでは、複数のサービスプロバイダー(マルチホーミング)でボーダーゲートウェイプロトコル(BGP)を実行した結果について説明します。
次の項目に関する知識があることが推奨されます。
このドキュメントの情報は、Cisco IOS®ソフトウェアリリース15.7(3)M8が稼働するCisco 2900シリーズルータに基づくものです。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されたものです。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
このドキュメントでは、インターネット接続の冗長性を実現するために使用する主要なプロトコルの1つであるボーダーゲートウェイプロトコル(BGP)について説明します。2つの異なるインターネットサービスプロバイダー(ISP)にネットワークを接続することを、マルチホーミングと呼びます。マルチホーミングにより、冗長性とネットワークの最適化が実現されます。リソースへのベストパスを提供するISPを選択する。複数のサービスプロバイダーとの間でBGPを実行すると、自律システム(AS)がトランジットASになるリスクがあります。これにより、インターネットトラフィックがASを通過するようになり、ルータのCPU上のすべての帯域幅とリソースを消費する可能性があります。このドキュメントでは、適切な設定例を挙げてこの問題について説明します。
フルインターネットルーティングテーブルを受信する場合は、ローカルルータ(このドキュメントの例ではルータA)でフルインターネットルーティングテーブルを受信するための設定を使用します。
サービスプロバイダーに直接接続されているルートを受信しながら、その他のインターネットへのデフォルトルートを使用する場合は、直接接続ルートを受信する設定を試みてください。
直接接続されたサービスプロバイダーからデフォルトルートだけを受信する場合は、デフォルトルートだけを受信する設定を使用します。このドキュメントの設定で使用されている正規表現の詳細については、『BGPでの正規表現の使用』を参照してください。
このセクションでは、このドキュメントで説明する機能を設定するために必要な情報を提供しています。
このドキュメントでは、次のネットワーク構成を使用しています。

次のネットワークダイアグラムでは、10.1.0.0/8と10.2.0.0/8がAS 300によって外部にアドバタイズされています。
この設定により、ルータAは他の自律システムのBGPスピーカとピア関係を確立できます。route-map localonlyでは、ローカルで生成されたルートを両方のサービスプロバイダーにアドバタイズすることだけが許可されます。 つまり、あるサービス プロバイダーから他のサービス プロバイダーに戻るインターネット ルートをフィルタリングします。これにより、自律システムがインターネットトラフィックの中継ASになるリスクを回避できます。
| ルータ A |
|---|
Current configuration: router bgp 300 network 10.1.0.0 network 10.2.0.0 neighbor 10.10.10.10 remote-as 100 neighbor 10.10.10.10 route-map localonly out !--- Outgoing policy route-map that filters routes to service provider A (SP-A). neighbor 10.20.20.20 remote-as 200 neighbor 10.20.20.20 route-map localonly out !--- Outgoing policy route-map that filters routes to service provider B (SP-B). end |
次の AS-Path アクセス リストでは、ローカルで生成された BGP ルートだけが許可されます。
ip as-path access-list 10 permit ^$
これは、AS-Path アクセス リストを使用して、サービス プロバイダーのネットワークの外部近隣ルータにアドバタイズされたルートをフィルタリングするルート マップの例です。
route-map localonly permit 10 match as-path 10
| ルータ A |
|---|
Current configuration: router bgp 300 network 10.1.0.0 network 10.2.0.0 neighbor 10.10.10.10 remote-as 100 neighbor 10.10.10.10 route-map localonly out !--- Outgoing policy route-map that filters routes to SP-A. neighbor 10.10.10.10 route-map as100only in !--- Incoming policy route-map that filters routes from SP-A. neighbor 10.20.20.20 remote-as 200 neighbor 10.20.20.20 route-map localonly out !--- Outgoing policy route-map that filters routes to SP-B. neighbor 10.20.20.20 route-map as200only in !--- Incoming policy route-map that filters routes from SP-B. end |
サービスプロバイダーに直接接続されているルートのみを受け入れるため、サービスプロバイダーから送信されるルートおよびアドバタイズするルートをフィルタリングします。このアクセスリストとルートマップは、ローカルで発信されたルートだけを許可します。発信ルートアップデートをフィルタリングするために使用します。
ip as-path access-list 10 permit ^$ !--- If you configure the as-path access-list 10 as !--- IP as-path access-list 10 permit ^$, means that the router !--- only sends the prefixes which are generated locally in !--- AS 300 and not from any other AS. route-map localonly permit 10 match as-path 10
このアクセスリストとルートマップは、最初のサービスプロバイダーのネットワークから発信されたものではない対象を除外します。サービスプロバイダーA(SP-A)から学習したルートをフィルタリングするために使用します。
ip as-path access-list 20 permit ^100$ route-map as100only permit 10 match as-path 20
次のアクセスリストとルートマップは、2番目のサービスプロバイダーのネットワーク内で発信されないものを除外し、サービスプロバイダーB(SP-B)から学習したルートをフィルタリングするために使用します。
ip as-path access-list 30 permit ^200$ route-map as200only permit 10 match as-path 30
また、ネットワークの残りの部分に再配布する 2 つのデフォルト ルートを指定して、各サービス プロバイダーの入口点を示す必要があります。
ip route 0.0.0.0 0.0.0.0 10.10.10.10 ip route 0.0.0.0 0.0.0.0 10.20.20.20
| ルータ A |
|---|
Current configuration: router bgp 300 network 10.1.0.0 network 10.2.0.0 neighbor 10.10.10.10 remote-as 100 neighbor 10.10.10.10 route-map localonly out !--- Outgoing policy route-map that filters routes to SP-A. neighbor 10.10.10.10 prefix-list ABC in neighbor 10.20.20.20 remote-as 200 neighbor 10.20.20.20 route-map localonly out !--- Outgoing policy route-map that filters routes to SP-B. neighbor 10.20.20.20 prefix-list ABC in ip prefix-list ABC seq 5 permit 0.0.0.0/0 !--- Prefix list to allow only default route updates. end |
ルータAにはデフォルトルートだけを受信させ、SP-AとSP-Bから他のネットワークを受信させないようにするため、デフォルトルートだけを許可し、他のすべてのBGPアップデートを拒否します。次のプレフィックスリストを使用して、デフォルトルートアップデート0.0.0.0/0だけを許可し、ルータAの他のすべてのBGPアップデートを拒否します。
ip prefix-list ABC seq 5 permit 0.0.0.0/0
このプレフィクス リストを、個々の BGP 近隣ルータの受信アップデートに次のように適用します。
neighbor 10.10.10.10 prefix-list ABC in neighbor 10.20.20.20 prefix-list ABC in
現在のところ、この設定に関する特定のトラブルシューティング情報はありません。
| 改定 | 発行日 | コメント |
|---|---|---|
3.0 |
22-Jun-2026
|
スペル、文法、間隔、文の構造を更新。 |
2.0 |
07-May-2025
|
シスコのガイドラインに従って書式を更新。 |
1.0 |
13-Jul-2022
|
初版 |