
2 つの異なる ISP に接続し、それらを冗長接続として設定し、一方を他方よりも重い負荷にすると仮定します。スペインの誰かへのルートでは、プライマリではなく、より遅いリンクを使用する必要があると言うことは可能ですか?
ありがとうW
答え1
はい、そのためにはルートマップを使用できます。
Cisco には具体的な例もあります。
http://www.cisco.com/en/US/tech/tk365/technologies_tech_note09186a00800c95bb.shtml#重量
つまり、スペインのネットワークに AS100 が導入された場合、次のようになります。
ip as-path access-list 5 permit ^100$
route-map setweightin permit 10
match as-path 5
set weight 200
neighbor x.x.x.x route-map setweightin in
希望する重量に重量を変更します。
これは、ルータからスペインの AS へのトラフィックのパスを変更するだけであることに注意してください。スペインの AS からあなたへのパスは変更されません。これは BGP では不可能です (BGP コミュニティを使用できる特別な場合を除く)。
もう 1 つ: トラフィックのほとんどをプライマリ ISP 経由で受信したい場合は、バックアップ ISP への AS パスを先頭に追加する必要があります。
この記事はそれを非常にわかりやすく説明しています:
http://blog.ioshints.info/2008/02/bgp-essentials-as-path-prepending.html
答え2
最善の方法は、プレフィックスごとに local-pref を設定し、トラフィックを特定のリンクに送信することです。これは、両方のプロバイダーから完全な BGP ルーティング テーブルを取得していることを前提としています。これは、目的のプロバイダーの受信に適用されたルート マップを介して行います。
! First, create a prefix-list to match the traffic you want to send out a non-default ISP
ip prefix-list pfl-target-prefix permit 1.2.3.0/24
! create a route-map to match that prefix-list and set the local-pref
route-map rm-bgp-isp-in permit 10
match ip address prefix pfl-target-prefix
set local-preference 150
route-map rm-bgp-isp-in permit 1000
! apply the route-map inbound to your isp
router bgp 1234
neighbor 1.2.3.4 route-map rm-bgp-isp-in in
重み付けよりもローカル プレフィックスを使用する利点は、重み付けがローカル ルーターにのみ適用されることです。ローカル ルーターにプレフィックスとして常に ISP2 を使用するように指示できますが、ネットワークの残りの部分も同様に指示されるわけではありません。ローカル プレフィックスはすべての iBGP ピアに伝播され、すべての iBGP ピアで該当するルートが優先されます。両方のプロバイダーが同じエッジ ルーター上にある場合は、ローカル プレフィックスまたは重み付けのどちらでも問題なく機能します。
デフォルト ルートのみを使用する場合は、デバイスが特定の ISP に従うように、独自のネットワーク内で宛先ルートを再発信するためのいくつかの操作を行う必要があります。これを行う最も簡単な方法は、トラフィックを送信したい ISP を指す静的ルートを作成し、ローカル BGP または IGP に再配布することです。
ip route <target prefix> <wildcard mask> <isp next-hop>
router ospf 1
redistribute static subnets
繰り返しになりますが、両方のプロバイダーが単一のルーター上にある場合は、IGP への再配布は必要ありません。静的に指定すると、ネクストホップに到達できる限り、エッジ ルーターは常に 2 番目の ISP を使用するように指示されます。
他の投稿者が述べたように、これらはいずれもリモート プレフィックスが到達する方法には影響しません。これに影響を与えるには、セカンダリ リンクに as-path を先頭に追加する必要がありますが、それでも実際に期待どおりのパスで到達するという保証はありません。
お役に立てれば。
-ケラー
答え3
BGP を使えば、あなたが要求したとおりにできます。特定のルートの優先度を上げるのはそれほど複雑ではありません。問題は、何を上げたいのかを定義することです。あなたの例では、「スペインの誰か」の優先度を別のリンクに上げたいとします。スペインにあるものをどうやって決めるのですか? それがあなたが本当に何をしたいですか? スペイン内の一部のルートは、スペインの他の地域から直接アクセスできません (遠隔地への衛星接続、フランスの基地局への接続など)。 実行しようとしている操作に十分注意し、パフォーマンスに希望どおりの影響を与える操作を実行していることを確認してください。