web-dev-qa-db-ja.com

インターネットルーティング(BGP)は完全に自動化されていますか?

インターネット上のすべてのルーティングテーブルが同時に消去された場合、ルーターはそれらを自動的に再検出できますか?

RIPEルーティングテーブルが不可欠であると同僚と議論していますが、テーブルが消えた場合、BGPプロトコルにより、ルーターは隣接ノードにクエリを実行してノード間の作業ルートを再検出できるようになります。作業ルートが検出されるまで、その隣人。次に、そのルートを使用してルーティングテーブルを再作成します。しばらくすると、すべてのルートが復元されます(必ずしも最適なルートであるとは限りません)。

あれは正しいですか?

4
Meh

実際には単一のインターネットルーティングテーブルはありません。それはすべて、あなたがどこにいるか、そしてあなたの接続がどのようなものかによって異なります。ルートは集約され、パスは異なる場合があります。

この説明のために、すべてのインターネットルーターがルーティングテーブルを失った場合でも、ルーティングテーブル内のネットワークからアドバタイズメントが存在するため、テーブルの再構築にそれほど時間はかかりません。ほとんどの場合、非常に多くのテーブル更新を処理するのはルーターのCPUにかかっています。

「RIPEルーティングテーブル」、RIPE/ARINなどがwhoisレコードを維持するようなものはありません。これらはルーティングエントリではなく、所有権レコードにすぎませんが、一部のISP(たとえば、レベル3)はこれらのレコードを使用して、ランダムなアナウンスを停止するために使用されるプレフィックスフィルタを構築します。

プロセスの最後に、すべてのルートが(理論的には)最適なルートに復元されます(最適なルートは、ネットの中立性、輸送コストなどを伴う最近の非常に緩いフレーズです)。

12
HampusLi

中央制御がないため、BGPルーターはテーブルを自動的に再構築できます。すべてのルーターは、それ自体を介して到達可能なIPプレフィックスをネイバーにアドバタイズし、ネイバーから同様のアドバタイズを受け入れます。

A、B、Cが3つのBGPルーターであるとします。最初、Aのテーブルは(B、C)、Bのテーブルは(A、C)、Cのテーブルは(A、B)です。次に、ルーティングテーブルを削除します。

A () --- B () --- C ()

AはBにIPプレフィックスを送信します。 BはCに独自のIPプレフィックスとAのIPプレフィックスを送信するため(ルーティングテーブルにそれらがあるため)、Cには完全なルーティングテーブルがあります。

A () ---> B (A) ---> C (A,B)

CはBにIPプレフィックスを送信します。 BはAに独自のIPプレフィックスとCのIPプレフィックスを送信するため、Aは再び完全なルーティングテーブルを持ちます

A (B,C) <--- B (A,C) <--- C (A,B)

上記のプロセスから、Bは完全なテーブルも再構築します。

同じ手順がすべてのインターネットルーターに適用され、最終的には中央の調整なしでいつでもテーブルを再構築できます。詳細が必要な場合は、「パスベクトルプロトコル」を検索できます。このプロトコルの利点は、中央調整なしで動作し、非常に多数のノード(ルーターなど)に拡張できることです。

RIPEが行うことは、自律システムにIPプレフィックスを割り当てることです。その後、インターネットルーティングでアクティブな役割はありません。

2
Vasilis

彼らができたとしても、彼らはそうしませんでした。インターネットは技術的な問題ではなく、ビジネスです。誰かが支払いあなたがポイントAからポイントBにパケットを運ぶのでなければ、あなたはそうしません。適切な構成がないと、ルーターはどのルートを受け入れるかを認識します。

イギリスのレベル3に接続し、日本のAT&Tに接続する場合、TW Telecomがイギリスのレベル3から日本のAT&Tへの優れたルートを持っているかどうかは関係ありません。誰もTWを支払っていないため、トラフィックはそのルートをたどりません。そのトラフィックを運ぶためのテレコム。

ルーターは、受け入れるルートを認識するように構成する必要があります。

0
David Schwartz