内部BGPルート交換の問題


8

2つのCiscoルータでBGPマルチホーミングを使用しています。各ルーターには独自のISPがあり、ASを/ 24ネットワークでインターネットに通知します。

私の問題はこれらの2つのルーター間です:

ルーターA、ルーティングテーブルは次のようになります。

BGP table version is 9622808, local router ID is 10.100.100.2
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
              x best-external, a additional-path, c RIB-compressed,
Origin codes: i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V valid, I invalid, N Not found

     Network          Next Hop            Metric LocPrf Weight Path
 *>i 1.0.0.0/24       10.100.100.3         10041    150      0 175 15169 i
 *                    192.168.200.1              0             0 800 15169 i

ルータB、ルーティングテーブルは次のようになります。

router#sh ip bgp

BGP table version is 10261936, local router ID is 192.168.1.2
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
              x best-external, a additional-path, c RIB-compressed,
Origin codes: i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V valid, I invalid, N Not found

     Network          Next Hop            Metric LocPrf Weight Path
 *>  1.0.0.0/24       192.168.1.1        10041    150      0 175 15169 i

ルーターA

 
    #sh ip bgp 1.0.0.0
    BGP routing table entry for 1.0.0.0/24, version 9124223
    Paths: (2 available, best #1, table default)
    Multipath: eBGP
     Not advertised to any peer
    Refresh Epoch 1
    175 15169
    10.100.100.3 from 10.100.100.3 (192.168.1.1 )
      Origin IGP, metric 10041, localpref 150, valid, internal, best
      rx pathid: 0, tx pathid: 0x0
    Refresh Epoch 1
    8220 15169
    192.168.200.1 from 192.168.200.1 (212.74.90.252)
      Origin IGP, metric 0, localpref 100, valid, external
      Community: 538770940 538771322
      rx pathid: 0, tx pathid: 0

ルーターB


    #sh ip bgp 1.0.0.0
    BGP routing table entry for 1.0.0.0/24, version 9772009
    Paths: (1 available, best #1, table default)
    Multipath: eBGP
    Advertised to update-groups:
     15
    Refresh Epoch 1
    175 15169
    192.168.1.1 from 192.168.1.1 (38.28.4.10)
      Origin IGP, metric 10041, localpref 150, valid, external, best
      Community: 11424364 11425276
      rx pathid: 0, tx pathid: 0x0


Router B
    #sh ip bgp summary
   Neighbor        V           AS MsgRcvd MsgSent   TblVer  InQ OutQ Up/Down  State/PfxRcd
   10.100.100.2    4        48020  748914 2167278 10705132    0    0 2w4d         3350
   192.168.1.1   4          175 2591251   29738 10705000    0    0 2w4d       509418

私の問題は、ルーターBに1.0.0.0/24のネクストホップが1つしかないことです(これは例です)。ルータBにはルータAへの別のネクストホップがあると思います。

ルーターAは期待どおりに両方のネクストホップを示しています。

この問題は深刻な影響を及ぼします。ルーターAを介してトラフィックをルーティングできないため、ルーターBを優先ルーターとして失うと、インターネットを失います。


1
詳細を追加することを検討してください。ルーターAとルーターBの構成、およびそれらのルーターに対するネクストホップの位置を示す図が役立ちます。AとBの間にiBGPを設定したと思いますが、違いますか?
Mike Pennington

わかりました、できるだけ早くやります。はい、ルーター間にiBGPセッションがあります。2つのルーター間のピアリングは正常に見えます。
Hugo

2
の出力も提供できますsho ip bgp 1.0.0.0か?ルーターAがルーターBのパスを(ローカル設定により)外部パスよりも良いと見なしており、他の既知のパスをルーターBにアドバタイズしていないのではないかと思います。これが正しい場合、RouterBパスがなくなると、RouterAは自動的にそのパスをアドバタイズします。
cpt_fink 14

ルータBはeBGP学習ルートを示します。ルータAはiBGPで学習されたルートを示します。eBGPルーター間にiBGPピアリングがありますか?
Rais

1
2日後、この質問にはまだ構成と図が必要です。私たちは、喜ばせるために目指して,,しかし憶測は、ここではコアコンピタンスではありません
マイク・ペニントン

回答:


1

あなたのケースでは、B自体が学習したルートを最適ルートとして宣言し、この情報をiBGPを介して広めるため、BはAからのルートを持つべきではありません。

ルータAは、最適なルートではないため、eBGPが学習した1.0.0.0/8をBにアドバタイズできません。Aの最適なルートは、BからiBGPを介して学習したルートであり、iBGPルートは再アドバタイズできません。

両方のeBGPルーターが両方のISPからネットワークを学習しています。BのISPに障害が発生すると、AのeBGPルートがBに送信できるようになります。

HTH。


1
あなたの議論は、質問のドキュメントによって明確にサポートされているようには見えません
Mike Pennington

1

デフォルトでは、すべてのBGPルーターは最適なルートのみをアドバタイズします。Aは(ローカルの優先度が高いため)外部ルートよりもBからのルートを優先するため、外部ルートをBにアドバタイズしません。

フェイルオーバーは機能しますが、次の理由により時間がかかることがあります。* Bは外部ルートを取り消す必要があります* Aは新しい最適ルートを選択する必要があります* Aは新しい最適ルートをBにアドバタイズする必要があります* Bは新しい最適ルートを選択する必要があります

より高速なフェールオーバーが必要な場合は、Aで「BGP best-external」(またはこれらの行に沿ったもの-cisco.comでbest-externalを検索)を使用してください。


0

ルーターAはそのルートをルーターBにアドバタイズしていません。

Multipath: eBGP
 Not advertised to any peer

ルータBはそのルートをルータAにアドバタイズしています。

 Multipath: eBGP
Advertised to update-groups:
 15

ibgpを介して1.0.0.0をBにアドバタイズするようにAを設定します。


-3

これは、スケーリングの問題を緩和するレガシー機能の1つである「パス非表示」の通常のBGP動作です。フェイルオーバーは意図したとおりに機能するはずです。routerA eBGP学習ルートがBに表示される必要がある場合は、rourterA(およびB)で 'best-external' BGPコマンドを使用します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.