BGPネイバー関係の確立

BGPネイバー関係
序文:BGPの場合、次の2つのネイバー関係があります
。IBGP:同じAS内で実行され
いるBGP を指しますEBGP:異なるAS内で実行されているBGP を指します
ここに画像の説明を挿入

  • 近隣関係の構成実験(enspに基づく)
    ここに画像の説明を挿入
    ・実験を実行します。実験の前に、ASでIBGP関係が確立されている場合は、まずIGPが相互に通信できることを確認します。pingを実行するときは、必ずping -a送信元アドレスと宛先アドレスを使用してください。 BGP関係を確立する2つのループバックポートが確実に通信できるようにするためです。
    ・IBGPは通常使用されますループバックBGP関係を作成するには(もちろん、直接接続ポートを使用することもできます)。これは、たとえばリンクに問題がある場合はループバックポートが常にアップしているためですが、リンク冗長性テクノロジがあり、使用しているためです。ループバックポートは直接接続ポートではないため、BGP関係には影響しません。ただし、ストレート接続を使用すると問題が発生する可能性があります。
    IBGPで指定する場合、忘れることのできないコマンドがあります。
    例:Peer 2.2.2.2 connect-interface loopback 0 //ルーターIDが2.2.2.2のルーターを指定すると、発信インターフェースがloopback0に
    ここに画像の説明を挿入
    なり、AR2とAR4 確立されます。IBGPネイバー関係
    ・次の質問を検討してください。AR4とAR5がループバックポートを使用してEBGPを作成するかどうか。
    回答:もちろん、IGPを使用してそれらを接続することを検討することはできないため、静的ルートを使用して指定することができ(デフォルトなし、正確に指定するだけ)、その後、接続できます。 BGP関係が作成されましたが、ディスプレイbgpピアは、ネイバー関係が拡張されていないことを検出しました。理由は何ですか?TTL値のため。IGB内では、BGPネイバ、255のホップのデフォルトのホップカウントを作成する場合、しかし、TTLは、次のように解決策があり、0破棄されますされるように作成でBGP EBGP関係ならば、ホップのデフォルト数は、1つのホップである:
    例えば、AR5にAR5間のEBGPネイバー関係を作成します:↓
    BGPマルチホップ:
    たとえば、AR4に追加の構成
    ピアxxxx(直接接続されたAR5とAR4のインターフェースアドレス)を追加しますebgp-max-hop 5 // EBGPホップカウントは5に設定されます満たされていない場合、デフォルトは最大255ホップです。

[ルーターIDが構成されていない場合、BGPルーターは特定のルールに従ってルーターIDを自動的に選択します。
選択ルールは次のとおりです:①ルーターは、すべてのLoopBackインターフェースで最も高い値のIPアドレスを選択します。②LoopBackインターフェース
がない場合、ルーター物理インターフェイスで最も値が大きいIPアドレスを選択します。

EBGPネイバー関係を確立するときは、通常、直接インターフェースのIPアドレスを使用します; IBGPネイバー関係を確立するときは、通常、ループバックインターフェースのIPアドレスを使用します

BGPネイバー関係の確立
ここに画像の説明を挿入

  • BGPは、パケットの相互作用を通じてネイバーの確立やルートの更新などの操作を完了します。パケットには、オープン、更新、通知、キープアライブ、ルートリフレッシュの5種類があります。
    オープンメッセージ:TCP接続が確立された後に送信される最初のメッセージであり、BGPネイバー間の接続関係を確立するために使用されます。Openメッセージを受信して​​正常にネゴシエートした後、BGPネイバーはキープアライブメッセージを送信して、接続の有効性を確認および維持します。確認後、更新、通知、キープアライブ、およびルートリフレッシュメッセージをBGPネイバー間で交換できます。
    更新メッセージ:BGPネイバー間でルーティング情報を交換するために使用されますUpdateメッセージは、同じ属性を持つ到達可能なルーティング情報を複数公開し、到達不能なルーティング情報を複数キャンセルすることもできます。
    Updateメッセージは、同じルート属性を持つ複数の到達可能なルートをアドバタイズできます。これらのルートは、ルート属性のセットを共有できます。特定の更新メッセージに含まれるすべてのルーティング属性は、更新メッセージのNLRI(ネットワーク層到達可能性情報)フィールドのすべての宛先(IPプレフィックスで示される)に適用されます。
    Updateメッセージは、複数の到達不能ルートをキャンセルできます。各ルートは宛先(IPプレフィックスで示される)を通過し、BGPルーター間の以前にアナウンスされたルートを明確に定義します。
    更新メッセージはルートのキャンセルにのみ使用できるため、パス属性やNLRIを含める必要はありません。逆に、失効ルーティング情報を伝える必要なしに、到達可能なルートをアドバタイズするためだけに使用することもできます。
    通知メッセージ:BGPルーターがエラーステータスを検出すると、通知メッセージをネイバーに送信します。その後、BGP接続がすぐに中断されます。
    キープアライブメッセージ:BGPルーターは定期的にキープアライブメッセージをネイバーに送信して、接続の有効性を維持します。
    Route-refreshメッセージ:Route-refreshは、ルーティングポリシーを変更した後、ルーティング情報を再送信するようピアに要求するために使用されます。

BGPルーターメッセージ相互作用プロセス:アイドル状態はBGPの初期状態です。アイドル状態では、BGPルーターはネイバーから送信された接続要求を拒否します。デバイスのStartイベントを受信した後(デバイスがBGPを開始)、BGPルーターはそのネイバーとのTCP接続を試み、接続状態に移行します。
接続状態では、BGPルーターは接続再試行タイマー(接続再試行)を開始し、TCPが接続を完了するのを待ちます。
TCP接続が成功すると、BGPルーターはOpenメッセージをネイバーに送信し、OpenSent状態に移行します。
TCP接続が失敗した場合、BGPルーターはアクティブ状態になります。
接続再送信タイマーの期限が切れても、BGPルーターがネイバーからの応答をまだ受信していない場合、BGPルーターはネイバーとのTCP接続を試行し続け、接続状態のままになります。
アクティブ状態では、BGPルーターは常にTCP接続を確立しようとしています。
TCP接続が成功すると、BGPルーターはOpenメッセージをネイバーに送信し、接続の再送信タイマーを閉じて、OpenSent状態に移行します。
TCP接続が失敗した場合、BGPルーターはアクティブ状態のままです。
接続再送信タイマーの期限が切れても、BGPルーターがネイバーからの応答を受信しない場合、BGPルーターは接続状態に移行します。
OpenSent状態では、BGPルーターはネイバーのOpenメッセージを待ち、受信したOpenメッセージのAS番号、バージョン番号、認証コードを確認します。
受信したOpenメッセージが正しい場合、BGPルーターはキープアライブメッセージを送信し、OpenConfirm状態に移行します。
受信したOpenメッセージが正しくないことが判明した場合、BGPルーターは通知メッセージをネイバーに送信し、アイドル状態に移行します。
OpenConfirm状態では、BGPルーターはキープアライブまたは通知メッセージを待ちます。キープアライブメッセージを受信すると、確立状態になり、通知メッセージを受信すると、アイドル状態になります。
確立済み状態では、BGPルーターは更新、キープアライブ、ルート更新、通知メッセージをネイバーと交換できます。

元の記事を28件公開 15 件を獲得 872件を表示

おすすめ

転載: blog.csdn.net/weixin_45948002/article/details/104755928