はい、BGP は外部ゲートウェイ ルーティング プロトコルで、TCP 上で実行され、AS 間のルーティング情報を送信するために使用される自律システム ルーティング プロトコルです。 BGP は、インターネットと同じ規模のネットワークを処理するように設計された唯一のプロトコルであり、無関係なルーティング ドメイン間の複数の接続を適切に処理できる唯一のプロトコルです。
このチュートリアルの動作環境: Windows 10 システム、Dell G3 コンピューター。
Exterior Gateway Protocol (Exterior Gateway Protocol) は、AS 間で使用されるルーティング プロトコルで、1982 年に BBN Technology Company の Eric C. Rosen と David L. Mills によって最初に提案されました。これは RFC827 で最初に説明され、1984 年に RFC904 で正式に標準化されました。 EGP は単純な (ネットワーク) 到達可能性プロトコルであり、最新の距離ベクトル プロトコルやパス ベクトル プロトコルとは異なり、ツリー トポロジのネットワークに限定されます。
EGP には多くの制限があるため、IETF ボーダー ゲートウェイ プロトコル ワーキング グループは、現在広く使用されている標準ボーダー ゲートウェイ プロトコル (BGP) を開発しました。
BGP の概要
BGP は外部ゲートウェイ ルーティング プロトコル であり、AS 間のルーティング情報を送信するために使用されます。BGP プロトコルは以下に属します。 TCP プロトコル、ポート番号は 179
ボーダー ゲートウェイ プロトコル (BGP) は、TCP 上で実行される自律システム ルーティング プロトコルです。 BGP は、インターネットと同じ規模のネットワークを処理するように設計された唯一のプロトコルであり、無関係なルーティング ドメイン間の複数の接続を適切に処理できる唯一のプロトコルです。 BGP は EGP の経験に基づいて構築されています。 BGP システムの主な機能は、ネットワーク到達可能性情報を他の BGP システムと交換することです。ネットワーク到達可能性情報には、リストされた自律システム (AS) に関する情報が含まれます。この情報は AS 相互接続のトポロジ図を効果的に構築し、それによってルーティング ループを解消し、同時にポリシー決定を AS レベルで実装できます。
BGP の機能
(1) 信頼性の高いルート更新を備えた強化されたパス ベクトル ルーティング プロトコルです。機構;
(2) 豊富なメトリック測定手法;
(3) ループフリーのプロトコル設計;
(4) ルーティングエントリに複数の属性情報を付与;
(5) CIDR (クラスレスインターバル) をサポート-domain routing);
(6) 豊富なルート フィルタリングとルーティング ポリシー;
(7) 定期的な更新は必要ありません:
(8) ルーティングの更新時に増分のみが送信されます Routing;
(9 ) TCP 接続を維持するために KeepAlive メッセージを定期的に送信します。
拡張子:
- BGP ネイバー関係はピア関係、
- BGP ネイバーは BGP ピア (ピア) です。
#BGP メッセージ タイプ
#BGP を実行しているルーターは BGP スピーカーと呼ばれ、BGP スピーカーは 5 つのタイプを交換します。 OPEN メッセージ、KEEPALIVE メッセージ、NOTIFICATION メッセージなどのメッセージは、近隣関係の確立と維持に使用されます。 -
BGP メッセージの 5 種類は次のとおりです:
オープン: ピアとのネイバー関係の確立を担当します。主に BGP バージョン、AS が含まれます。 BGP ネイバー関係を確立しようとする 2 つのルータは、TCP セッション接続を確立した後、OPEN 情報の交換を開始して、ネイバー関係を形成できるかどうかを確認します。 - KeepAlive: このメッセージはピア間の到達可能性を判断し、BGP ネイバー関係を維持するためにピア間で定期的に送信されます;
- Update: このメッセージは BGP ピア間でルーティング情報を交換するために使用されます。これには、取り消されたルーティング情報、到達可能なルーティング情報、およびさまざまなルーティング属性が含まれます。
- 通知: BGP エラー検出メカニズム。何らかの形式のエラーが検出されると、BGP スピーカーは NPTIFICATION メッセージを送信し、関連するネイバーと通信します。関係は閉じられます;
- Route-refresh: ルート リフレッシュ機能をサポートしていることを BGP ピアに通知するために使用されます。
-
BGP データベース タイプ:
IP ルーティング テーブル--------------IGP- BGP ルーティング テーブル -------EGP
-
BGP の 6 つのステート マシン
- アイドル: アイドルは、BGP 接続の最初の状態です。アイドル状態では、BGP は起動イベントを待っています。起動イベントが発生すると、BGP はリソースを初期化し、接続再試行タイマーをリセットし、接続を開始します。 TCP Connect と Connect 状態への移行を同時に行う;
- Connect-Connect: Connect 状態では、BGP が最初の TCP 接続を開始します。接続再試行タイマー (Connect-Retry) がタイムアウトすると、TCP 接続はが再開始され、Connect 状態を維持し続けます。TCP 接続が成功すると、OpenSent 状態に入ります。TCP 接続が失敗すると、Active 状態に入ります。
- Active – Active:アクティブ状態。BGP は常に TCP 接続の確立を試みます。接続再試行タイマーがタイムアウトすると、Connect 状態に戻ります。TCP 接続が成功すると、OpenSent 状態に移行します。 TCP 接続が失敗した場合、TCP 接続はアクティブ状態を維持し続け、TCP 接続の開始を継続します。
- OpenSent-Open メッセージが送信されました: OpenSent 状態では、TCP 接続が確立されており、BGP最初の Open メッセージも送信しましたが、残りの作業は、BGP がピアが Open メッセージを送信するのを待つことです。受信した Open メッセージが正しいかどうかがチェックされ、エラーがある場合、システムはエラー通知メッセージを送信し、アイドル状態に戻ります。エラーがない場合、BGP はキープアライブ メッセージの送信を開始し、キープアライブ タイマーをリセットします。同時に、Openconfirm 状態に入ります;
- Openconfirm – オープン メッセージの確認: Openconfirm 状態では、BGP はキープアライブ メッセージを送信し、ホールド タイマーをリセットします。キープアライブ メッセージを受信すると、BGP は確立状態に入ります。隣人関係が確立されます。 TCP 接続が中断されると、アイドル状態に戻ります。
- 確立 - 接続が確立されました: 確立状態では、BGP ネイバー関係が確立されています。この時点で、BGP は更新メッセージを交換します。隣接するものと同時にリセットし、タイマーを維持してください。
関連知識の詳細については、FAQ 列をご覧ください。
以上がbgp は外部ルーティング プロトコルですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。