BGPネイバーがアイドル状態、接続状態、およびアクティブ状態を切り替えるのはなぜですか。

はじめに

BGPルータは、それらの間でピア接続を確立する場合にのみ、ルーティング情報を交換できます。 BGPピアの確立は、デバイス間のTCP接続の作成から始まります。 TCP接続が確立されると、BGPデバイスはBGPオープンメッセージを交換してBGPセッションを作成しようとし、そこでBGPバージョン、AS番号、保留時間、およびBGP識別子

BGPピアの確立プロセスでは、BGPネイバシップが正しく確立されないようにするためのいくつかのことがあります。 この資料はこの問題のためのこれらの考えられる理由のいくつかを論議します:

  • neighborステートメントが正しくありません。

  • ネイバーアドレスへのルートが存在しないか、ピアに到達するためにデフォルトルート0.0.0.0/0が使用されています。

  • update-sourceコマンドはBGPの下にありません。

  • 入力エラーの結果、neighbor文のIPアドレスが間違っているか、自律システム番号が間違っていました。 設定を確認する必要があります。

  • ユニキャストは、次のいずれかの理由で壊れています:

    • 非同期転送モード(ATM)または冗長性の高いネットワークのフレームリレー環境での誤った仮想回線(VC)マッピング。

    • アクセスリストがユニキャストまたはTCPパケットをブロックしています。

    • ネットワークアドレス変換(NAT)は、ルータ上で実行されており、ユニキャストパケットを変換しています。

    • レイヤ2がダウンしています。

  • ebgp-multihopコマンドの欠如は、ピアが表示されないようにする一般的な間違いです。 この問題については、2番目の例で説明します。

前提条件

要件

このドキュメントには特定の要件はありません。

使用するコンポーネント

このドキュメントは、特定のソフトウェアおよびハードウェアバージョンに限定されません。

このドキュメントに記載されている情報は、特定のラボ環境のデバイスから作成されたものです。 この資料で使用されるデバイスすべてはクリアされた(デフォルトの)設定と始まりました。 ライブネットワークで作業している場合は、コマンドを使用する前に、コマンドの潜在的な影響を理解していることを確認してください。

ネットワーク図

このネットワーク図を最初の三つの原因の例として使用します:

規則

文書の規則の詳細については、”Cisco Technical Tips Conventions”を参照してください。

Neighborステートメントが正しくありません

ルータR1-AGSのshow ip bgp summaryコマンドは、セッションがアクティブであることを示します。

R1-AGS(9)# show ip bgp summaryBGP table version is 1, main routing table version 1Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd10.10.10.2 4 400 0 0 0 0 0 never Active

設定は次のとおりです。

debug ip bgpおよびdebug ip tcp transactionsコマンドは、TCP接続が失敗したことを示します。

ルータR1-AGSのデバッグ:

ルータR6-2500のデバッグ:

解決法

この状況を改善するには、neighborステートメントのループバックアドレスを修正するか、設定からupdate-sourceコマン

この例では、アドレスが修正されます。

show ip bgp summaryコマンドを見ると、ルータR1-AGSが確立された状態にあることがわかります。

R1-AGS(9)#show ip bgp summaryBGP table version is 1, main routing table version 1Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd1.1.1.1 4 400 3 3 1 0 0 00:00:26 0

注:ルータのリロード後にBGPセッションがestabllishedされない場合は、ソフトリセットするためにBGPの下でneighbor soft-reconfiguration文を設定します。ルータR1-AGSでshow ip bgp summaryコマンドを実行すると、セッションが現在アクティブであることが示されます。

ルータR1-AGSでShow ip bgp summaryコマンドを実行すると、

R1-AGS(9)#show ip bgp summaryBGP table version is 1, main routing table version 1Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd1.1.1.1 4 400 0 0 0 0 0 never Active

設定は次のとおりです。

デバッグコマンドを実行すると、ネイバーへのルートがないことが示されます。

ルータR1-AGSのデバッグ:

ルータR6-2500のデバッグ:

解決策

解決策は、BGP neighborステートメントに次ホップへのルートを含めることです。 状況に応じて静的ルートまたは動的ルートを使用できます。 より多くの制御が可能な内部BGP(iBGP)環境では、ルーティングプロトコルを使用してルートを動的に伝播できます。 外部BGP(eBGP)状況では、次ホップに到達するために静的ルートを設定することが推奨されます。

neighbor ebgp-multihopコマンドは、eBGPピアでピアするIPアドレスが直接接続されていない場合にのみ使用します。

この例では、静的ルートが使用されました。 Show ip bgp summaryコマンドは、ルータR1-AGSがestablished状態であることを示します。

R1-AGS(9)# show ip bgp summaryBGP table version is 1, main routing table version 1Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd1.1.1.1 4 400 3 3 1 0 0 00:00:26 0

メモ: デフォルトルートはBGPセッション(iBGP/eBGP)の確立に使用されることはなく、BGPネイバーにpingを実行できますが、デバッグに同じ(ルートなし)出力が表示されます。 解決策は、BGPネイバーにルートを追加することです。

update-sourceコマンドがBGP

の下にありませんルータR1-AGSのshow ip bgp summaryコマンドはセッションがアクティブであることを示します。

R1-AGS(9)# show ip bgp summaryBGP table version is 1, main routing table version 1Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd1.1.1.1 4 400 0 0 0 0 0 never Active

設定は次のとおりです。

デバッグコマンドを実行すると、TCP接続が失敗したことが表示されます。

ルータR1-AGSのデバッグ: この問題を解決するには、両方のルータでupdate-sourceコマンドを設定するか、update-sourceコマンドを削除して両方のルータでneighbor文を変更します。 これらは両方の解決策の例です。

ここで、update-sourceコマンドは両方のルータで設定されます。 Show ip bgp summaryコマンドは、ルータR1-AGSがestablished状態であることを示します。

R1-AGS(9)# show ip bgp summaryBGP table version is 1, main routing table version 1Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd2.2.2.2 4 400 3 3 1 0 0 00:00:26 0

誰かがあなたのループバックアドレスをピアリングしているときにのみ、update-sourceコマンドを使用する必要があります。 これは、iBGPピアとeBGPピアに当てはまります。

ここで、update-sourceコマンドは削除され、neighbor文は両方のルータで変更されます。 Show ip bgp summaryコマンドは、ルータR1-AGSがestablished状態であることを示します。

R1-AGS(9)# show ip bgp summaryBGP table version is 1, main routing table version 1Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd10.10.10.2 4 400 3 3 1 0 0 00:00:26 0



+