BGPパケット構造

open:最初のBGP接続を確立するために使用されます。(保持時間、ルーターIDを含む)
キープアライブ:ピアはこれらのメッセージを定期的に交換して、セッションを有効に保ちます。(デフォルト60秒)
更新:これらのメッセージは、ピアがネットワーク層の到達可能性情報を交換するために使用します。
通知:これらのメッセージは、エラー情報を通知するために使用されます。
================================================== =======
すべてのBGPパケットは同じパブリックヘッダーを共有します。異なるタイプのパケットを学習する前に、まずパブリックヘッダーについて説明します。次の図に示すように、このヘッダーのフィールドは次のとおりです。
マーカー:この16バイトのマーカーフィールドは認証用に予約されています。
長さ:この2バイトのフィールドは、ヘッダーを含むメッセージの全長を定義します。
タイプ:この1バイトのセグメントは、パケットのタイプを定義します。値1〜4は、BGPメッセージタイプを定義します。

================================================== =======
オープンメッセージ:主にこのメッセージを使用してネイバーを確立します。BGPを実行しているルーターは、ネイバーとのTCP接続を開き、オープンメッセージを送信します。ネイバーがこのネイバー関係を受け入れる場合、応答はメッセージを存続させます。 。オープンメッセージ形式を以下に示します。

バージョン:この1バイトのフィールドはBGPバージョンを定義します現在のバージョンは4つの
自律システムです:この2バイトのフィールドは自律システム番号を定義します。
保持時間:この2バイトのフィールドは、一方の当事者が他方の当事者からキープアライブまたは更新メッセージを受信するまでに受信する最大秒数を定義します。ルーターが保持時間中にこれらのメッセージのいずれかを受信しない場合、相手が働いていないと思います。
BGPプロトコル識別子:これは2バイトのフィールドで、オープンメッセージを送信するルーターを定義します。このため、このルーターは通常、IPアドレスの1つをBGP識別子として使用します。
オプションの長さ:オープンメッセージにはいくつかのオプションパラメータを含めることもできます。その場合、この1バイトのフィールドはオプションパラメータの全長を定義します。オプションパラメータがない場合、このフィールドの値は0です。
オプションパラメータ: 0でない場合は、いくつかのオプションパラメータがあることを意味します。各オプションパラメータ自体には、パラメータ長とパラメータ値の2つのフィールドがあります。これまでに定義されている唯一のオプションパラメータは識別です。
次の図は、Wiresharkによって収集されたBGPオープンメッセージパケットです。


================================================== =======

更新メッセージ:更新メッセージはBGPプロトコルのコアです。ルーターはこれを使用して、以前に通知されたエンドポイントを取り消し、新しいエンドポイントへのルートを通知するか、またはその両方を行います。BGPは以前に通知されたいくつかを取り消すことができます。以下に示すように、エンドポイントを通過しますが、単一の更新メッセージで通知できるのは新しいエンドポイントのみです。

実行不可能なルーティング長:この2バイトのフィールドは、次のフィールドの長さを定義します。
失効ルート:このフィールドには、以前に通知されたリストから削除する必要があるすべてのルートがリストされます。
パス属性の長さ:この2バイトのフィールドは、次のフィールドの長さを定義します。
パス属性:このフィールドは、このメッセージが到達可能性を通知するネットワークパスを定義します属性
ネットワーク層の到達可能性情報:このフィールドは、このメッセージが実際に通知するネットワークを定義します。長さフィールドとIPアドレスプレフィックスがあり、長さはプレフィックスの桁数を定義します。プレフィックスは、このネットワークアドレスの共通部分を定義します。たとえば、ネットワークが123.1.10.0/24の場合、ネットワークプレフィックスは24で、プレフィックスは123.1.10です。
次の図は、Wiresharkによって収集されたBGP更新メッセージパケットを示しています。


================================================== ========

キープアライブメッセージ:次の図に示すように、相手に作業中であることを伝えるために使用されます。キープアライブメッセージには、パブリックヘッダーのみが含まれます。

次の図は、etherealによって収集されたBGPのキープアライブパケットを示しています。


================================================== ====

通知メッセージ:次の図に示すように、エラー状態が検出された場合、またはルーターが接続を閉じようとする場合、ルーターは通知メッセージを送信します。

エラーコード:この1バイトのフィールドは、
エラーのタイプを定義します。エラーサブコード:この1バイトのフィールドは、各エラーのタイプをさらに定義します。
エラーデータ:このフィールドは、エラーに関する詳細な診断情報を提供するために使用できます。
特定のエラー以下の表に示すコード。


次の図は、Wiresharkによって収集されたBGP通知メッセージを示しています。

公開された220元の記事 ウォンの賞賛2 ビュー4463

おすすめ

転載: blog.csdn.net/qq_43207781/article/details/105480896