web-dev-qa-db-ja.com

1つのBGPピアがデフォルトのみを提供し、2番目のピアが完全なテーブルを提供する場合はどうなりますか

要約質問:

ISP AがBGPデフォルトのみを提供し、ISP Bが完全なテーブルを提供する場合、ルーターはISB Bから受信した情報を使用して、ISP Aを介してアクセスしやすいIPを知ることができますか?

詳細:

私は2つのプロバイダーとのBGPセッションを設定しようとしています。それらをAとBと呼びましょう。これら2つのプロバイダーは私の国で2つの最大のISPであり、それぞれが国のビジネスおよび住宅用ブロードバンド市場のほぼ同等の部分を保持しています。

プロバイダーAは、デフォルトを指定するだけで、BGPセッションに人為的な制限を課したいと考えていますが、プロバイダーBはそのような制限を課しておらず、完全なテーブルを提供してくれます。私は両方のプロバイダーに匹敵する接続を持っています。 AまたはBから接続するブロードバンドユーザーと話すときは、それぞれのISPへの接続を使用したいと思います。つまり、メイン接続/バックアップ接続のような設定は必要ありません。両方の接続をフルタイムで使用したいと思います。私のWebサイトに興味を持っている人はほとんど私の国の居住者であるため、それぞれのISPを介して直接話せるようになると、2つの接続のバランスがかなり良くなるはずです。

両方のプロバイダーが完全なテーブルを提供する場合、プロバイダーAのクライアントへのAS-Pathの長さは常にプロバイダーAへの接続で1、プロバイダーBへの接続で> 1になるため、必要なバランシングは自動的に行われます。逆に。両方のプロバイダーがデフォルトのみを提供する場合、AとBの顧客を区別する方法はないと思います。最終的には、メイン接続/バックアップ接続のような設定になります。しかし、私は、一方のプロバイダーがデフォルトのみを提供し、もう一方のプロバイダーが完全なテーブルを提供するという状況にあります。

3
Cosmin Prund

プロバイダーBからのルートをフィルタリングして、ASパスにNを超えるASエントリがあるルートを削除し、プロバイダーAからのデフォルトルートを優先することができます。

ただし、プロバイダーAが(少なくとも)直接接続するASのBGPフィードを提供できればはるかに良いでしょう。

5
Vatine

Aからのみデフォルトを取得し、Bから完全なフィードを取得する場合(そしてそれらのルートの一部にAが含まれている場合)、[〜#〜] bからのルートを優先するポリシーを作成できます。 [〜#〜] Aパイプのas-pathに[〜#〜] a [〜#〜]があります。トラフィックをブラックホール化する可​​能性があるため、これはやや危険である可能性があることに注意してください。実際には、接続の反対側にあるルーターが何に到達できるかわからないため、だれからもデフォルトを取得すると、トラフィックのブラックホールが発生する可能性があります。

1
Aaron