Exterior Gateway Protocol の概要、その起源、内部の仕組み、プロキシ サーバーの世界における位置付けについて説明します。
外部ゲートウェイプロトコルの歴史と起源
現在知られている外部ゲートウェイ プロトコル (EGP) は、20 世紀後半に初めて登場しました。1980 年代のインターネットの急速な成長に伴い、単一の企業によって管理されるネットワークである自律システム (AS) 間でルーティング テーブル情報を交換するための標準化された方法の必要性が生じました。
EGP が初めて言及されたのは 1982 年、RFC 827 として公開された「EGP – Exterior Gateway Protocol」という文書でした。RFC (Requests for Comments) は、プロトコル、手順、プログラム、概念など、コンピュータ ネットワークのさまざまな側面について議論する一連のメモです。この RFC は、インターネットの開発に重要な役割を果たした Bolt Beranek and Newman Inc. の Eric C. Rosen によって書かれました。
トピックの拡張: 外部ゲートウェイ プロトコル
EGP は、インターネット上の異なる自律システム間でルーティング情報を交換するために使用される距離ベクトル プロトコルです。自律システム (AS) は、基本的に ISP や大企業組織などの 1 つのエンティティによって制御されるネットワークまたはネットワークの集合です。
EGP は、各ゲートウェイ (ルーター) が各 AS に直接接続されていると想定される環境での使用を目的として作成されました。EGP 対応の各ルーターは、ピアと通信してネットワーク到達可能性情報を交換し、パケットを転送するための最適なパスについて情報に基づいた決定を下せるようにします。
ただし、EGP は、距離やコストなどの基準に基づいてデータ転送の最適なパスを決定するようには設計されていません。代わりに、ルーティング情報を伝播し、RIP や OSPF などの内部ゲートウェイ プロトコル (IGP) に依存して最適なパスを選択します。
外部ゲートウェイプロトコルの内部構造と動作
EGP は、ルータ間で交換される一連のシンプルなコマンドとメッセージに基づいて動作します。このプロトコルでは、Hello/I-Heard-You (IHU)、リクエスト、アップデート、レスポンス、ポーリングの 5 種類のメッセージが定義されています。
Hello メッセージと IHU メッセージは、ルータ間のネイバー関係を確立して維持するために使用されます。Request メッセージと Update メッセージはルーティング情報を要求して送信するために使用され、Response メッセージと Poll メッセージは更新の受信を確認し、更新を要求するために使用されます。
EGP は、コア ゲートウェイ (ルーター) とエッジ ゲートウェイの間にネイバー関係を確立することで機能します。この関係が形成されると、エッジ ゲートウェイはコア ゲートウェイに EGP ポーリング メッセージを送信します。コア ゲートウェイは、コア ゲートウェイ経由で到達可能なネットワークのリストを含む EGP 更新メッセージで応答します。エッジ ゲートウェイは、それに応じてルーティング テーブルを更新できます。
外部ゲートウェイプロトコルの主な特徴
EGP の主な機能は次のとおりです。
- 近隣獲得: このプロセスには、ルータ間のネイバー関係の確立と維持が含まれます。
- 信頼性の高い輸送: EGP は送信にユーザー データグラム プロトコル (UDP) を使用し、信頼性の高いメッセージ交換のメカニズムを備えています。
- ネットワーク到達可能性情報交換: EGP は、異なる自律システム内のルータ間でネットワークの到達可能性に関する情報を交換する機能を提供します。
- ポーリングメカニズム: EGP は、ルーティング情報を交換するために、ルーティング更新を要求する形式であるポーリング メカニズムを使用します。
外部ゲートウェイプロトコルの種類
時間の経過とともに、さまざまなネットワーク要件を満たすために、さまざまなバージョンの外部ゲートウェイ プロトコルが登場しました。
プロトコル | 説明 |
---|---|
EGP (外部ゲートウェイ プロトコル) | 上で説明した元の外部ゲートウェイ プロトコル。 |
BGP (ボーダーゲートウェイプロトコル) | 現在最も広く使用されている外部ゲートウェイ プロトコルである BGP は、EGP よりも高度で柔軟性に優れています。ループ防止、ポリシー制御、スケーラビリティのための堅牢なメカニズムを提供します。 |
IDRP (ドメイン間ルーティング プロトコル) | 異なる自律システム間のルーティングをサポートする ISO 標準の外部ゲートウェイ プロトコル。ただし、実際には広く使用されていません。 |
EGP の使用方法と関連する課題
EGP は主に、自律システムをインターネット バックボーンに接続するために使用されます。ただし、このプロトコルには課題がないわけではありません。
- 制限されたルーティング メトリック: EGP は、パケット転送に最適なルートを決定する際に、コスト、帯域幅、輻輳などのパスのメトリックを考慮しません。
- ループ防止メカニズムなし: EGP には固有のループ防止メカニズムがないため、ルーティング ループに対して脆弱です。
- スケーラビリティの問題: インターネット上の自律システムの数が増加するにつれて、EGP はスケーラビリティの問題に直面しました。
これらの問題は、BGP などの高度なプロトコルを使用することで解決されます。BGP はループ防止メカニズムを提供し、ルート選択にパス属性を考慮し、CIDR (クラスレス ドメイン間ルーティング) をサポートしているため、IP アドレス空間をより効率的に使用し、スケーラビリティを向上させることができます。
類似用語との比較
学期 | 説明 | 比較 |
---|---|---|
IGP (内部ゲートウェイ プロトコル) | 自律システム内でルーティング情報を交換するために使用されます。 | EGP とは異なり、IGP は自律システム内で動作し、最適なパス選択のためにルーティング メトリックを考慮します。例としては、OSPF や RIP などがあります。 |
BGP (ボーダーゲートウェイプロトコル) | 自律システム間でルーティング情報を交換するために使用される EGP の一種。 | BGP はオリジナルの EGP よりも進化しており、現在では AS 間ルーティングの標準となっています。 |
EGPに関連する展望と将来の技術
EGP は BGP に大きく取って代わられましたが、その作成の背後にある原理はインターネット ルーティングに影響を与え続けています。外部ゲートウェイ プロトコルの今後の機能強化には、より強力なセキュリティ機能、IPv6 のサポート強化、ポリシー ベース ルーティングの改善などが含まれる可能性があります。
プロキシサーバーと外部ゲートウェイプロトコル
プロキシ サーバー自体は EGP やその他のルーティング プロトコルを直接使用しませんが、その機能はこれらのプロトコルの効率的な動作と密接に関係しています。OneProxy が提供するようなプロキシ サーバーは、クライアントとインターネット全体との間の仲介役として機能します。プロキシ サーバーは、BGP などのインターネット ルーティング プロトコルが適切に機能することに依存して、クライアントの要求が適切なサーバーに送信され、応答がタイムリーに返されるようにします。
場合によっては、プロキシ サーバーは BGP またはその他の EGP を利用するネットワークの一部であることがあります。たとえば、大規模なプロキシ サーバー プロバイダーは、自社のネットワークと他の ISP 間のルーティングを管理するために BGP を使用する場合があります。
関連リンク
外部ゲートウェイ プロトコルの詳細については、次のリソースを参照してください。
インターネット ルーティングの歴史的基礎に興味がある場合でも、お気に入りのプロキシ サービスの仕組みを理解したい場合でも、Exterior Gateway Protocol を理解することは、その過程において貴重な部分となります。