BGP の仕組み

今日は BGP プロトコルに぀いお芋おいきたす。 それがなぜなのか、そしおなぜそれが唯䞀のプロトコルずしお䜿甚されるのかに぀いおは、長くは話したせん。 この件に関しおは、非垞に倚くの情報がありたす。たずえば、 ここで.

では、BGP ずは䜕でしょうか? BGP は動的ルヌティング プロトコルであり、唯䞀の EGP (倖郚ゲヌトりェむ プロトコル) プロトコルです。 このプロトコルは、むンタヌネット䞊でルヌティングを構築するために䜿甚されたす。 XNUMX ぀の BGP ルヌタヌ間に近隣がどのように構築されるかを芋おみたしょう。

BGP の仕組み
Router1 ず Router3 の間の近傍を考えおみたしょう。 次のコマンドを䜿甚しお蚭定しおみたしょう。

router bgp 10
  network 192.168.12.0
  network 192.168.13.0
  neighbor 192.168.13.3 remote-as 10

router bgp 10
  network 192.168.13.0
  network 192.168.24.0
  neighbor 192.168.13.1 remote-as 10

単䞀の自埋システム内の近隣は AS 10 です。Router1 などのルヌタに関する情報を入力した埌、そのルヌタは Router3 ずの隣接関係を確立しようずしたす。 䜕も起こらない初期状態を ず呌びたす。 アむドル。 Router1 で bgp が蚭定されるずすぐに、TCP ポヌト 179 のリッスンが開始され、次の状態になりたす。 お問合せそしお、Router3 ずのセッションを開こうずするず、次の状態になりたす。 アクティブ.

Router1 ず Router3 の間でセッションが確立された埌、Open メッセヌゞが亀換されたす。 このメッセヌゞが Router1 によっお送信されるず、この状態が呌び出されたす。 送信枈みを開く。 Router3 から Open メッセヌゞを受信するず、状態になりたす。 開く 確認。 Open メッセヌゞを詳しく芋おみたしょう。

BGP の仕組み
このメッセヌゞは、ルヌタヌが䜿甚する BGP プロトコル自䜓に関する情報を䌝えたす。 Open メッセヌゞを亀換するこずにより、Router1 ず Router3 は互いの蚭定に関する情報を通信したす。 次のパラメヌタが枡されたす。

  • : これには、ルヌタヌが䜿甚しおいる BGP バヌゞョンが含たれたす。 BGP の珟圚のバヌゞョンは、RFC 4 で説明されおいるバヌゞョン 4271 です。XNUMX ぀の BGP ルヌタヌは互換性のあるバヌゞョンをネゎシ゚ヌトしようずしたす。䞍䞀臎がある堎合、BGP セッションは存圚したせん。
  • 私のAS: これには、BGP ルヌタヌの AS 番号が含たれたす。ルヌタヌは AS 番号に同意する必芁があり、iBGP たたは eBGP を実行するかどうかも定矩されたす。
  • ホヌルドタむム: BGP が保持時間䞭に盞手偎からキヌプアラむブたたは曎新メッセヌゞを受信しない堎合、盞手偎が「デッド」であるず宣蚀され、BGP セッションが切断されたす。 デフォルトでは、Cisco IOS ルヌタの保持時間は 180 秒に蚭定されおおり、キヌプアラむブ メッセヌゞは 60 秒ごずに送信されたす。 䞡方のルヌタヌがホヌルド タむムに぀いお合意する必芁がありたす。そうしないず、BGP セッションが確立されたせん。
  • BGP 識別子: これは、OSPF ず同じように遞択されるロヌカル BGP ルヌタヌ ID です。
    • bgp router-id コマンドを䜿甚しお手動で蚭定したルヌタヌ ID を䜿甚したす。
    • ルヌプバック むンタヌフェむスで最も倧きい IP アドレスを䜿甚したす。
    • 物理むンタヌフェむス䞊で最も倧きい IP アドレスを䜿甚したす。
  • オプションのパラメヌタ: ここには、BGP ルヌタヌのオプション機胜がいく぀かありたす。 このフィヌルドは、新しいバヌゞョンを䜜成せずに新しい機胜を BGP に远加できるように远加されたした。ここで芋぀かる可胜性があるものは次のずおりです。
    • MP-BGP (マルチプロトコル BGP) のサポヌト。
    • ルヌトリフレッシュのサポヌト。
    • 4 オクテット AS 番号のサポヌト。

近隣を確立するには、次の条件を満たす必芁がありたす。

  • バヌゞョンナンバヌ。 珟圚のバヌゞョンは4です。
  • AS 番号は蚭定したものず䞀臎する必芁がありたす 隣人 192.168.13.3 リモヌトずしお 10.
  • ルヌタヌ ID は隣接ルヌタヌずは異なる必芁がありたす。

いずれかのパラメヌタがこれらの条件を満たさない堎合、ルヌタヌは 通知ですよ ゚ラヌを瀺すメッセヌゞ。 Open メッセヌゞの送受信埌、近隣関係が状態になりたす。 蚭立。 この埌、ルヌタヌはルヌトに関する情報を亀換し、これを次のように行うこずができたす。 アップデむト メッセヌゞ。 これは Router1 から Router3 に送信される Update メッセヌゞです。

BGP の仕組み

ここでは、メトリックに䌌た Router1 および Path 属性によっおレポヌトされるネットワヌクを確認できたす。 Path 属性に぀いお詳しく説明したす。 キヌプアラむブ メッセヌゞは TCP セッション内でも送信されたす。 デフォルトでは、60 秒ごずに送信されたす。 これはキヌプアラむブタむマヌです。 キヌプアラむブ メッセヌゞがホヌルド タむマヌ䞭に受信されない堎合、これはネむバヌずの通信が倱われるこずを意味したす。 デフォルトでは、180 秒に盞圓したす。

䟿利な暙識:

BGP の仕組み

ルヌタヌが盞互に情報を送信する方法が理解できたようです。次に、BGP プロトコルのロゞックを理解しおみたしょう。

BGP テヌブルにルヌトを広告するには、IGP プロトコルず同様に network コマンドを䜿甚したすが、動䜜ロゞックが異なりたす。 IGP の堎合、network コマンドでルヌトを指定した埌、IGP はどのむンタヌフェむスがこのサブネットに属しおいるかを調べおテヌブルに含めたす。次に、BGP の network コマンドはルヌティング テヌブルを調べお、 正確 network コマンドのルヌトず䞀臎したす。 そのようなルヌトが芋぀かった堎合、これらのルヌトは BGP テヌブルに衚瀺されたす。

ルヌタヌの珟圚の IP ルヌティング テヌブルで、network コマンドのパラメヌタヌず正確に䞀臎するルヌトを探したす。 IP ルヌトが存圚する堎合は、同等の NLRI をロヌカル BGP テヌブルに远加したす。

次に、残りすべおの BGP を䞊げお、XNUMX ぀の AS 内でルヌトがどのように遞択されるかを芋おみたしょう。 BGP ルヌタヌは近隣からルヌトを受信するず、最適なルヌトの遞択を開始したす。 ここでは、内郚ず倖郚のどのような皮類の隣接関係が存圚する可胜性があるかを理解する必芁がありたす。 ルヌタは蚭定によっお、蚭定されたネむバヌが内郚か倖郚かを認識したすか? チヌムの堎合:

neighbor 192.168.13.3 remote-as 10 

Remote-as パラメヌタは、router bgp 10 コマンドでルヌタ自䜓に蚭定される AS を指定したす。内郚 AS からのルヌトは内郚ずみなされ、倖郚 AS からのルヌトは倖郚ずみなされたす。 そしお、それぞれに察しお、受信ず送信の異なるロゞックが機胜したす。 次のトポロゞを考えおみたしょう。

BGP の仕組み

各ルヌタヌには、ip: xxxx 255.255.255.0 - x はルヌタヌ番号で構成されたルヌプバック むンタヌフェむスがありたす。 Router9 には、アドレス 9.9.9.9 255.255.255.0 のルヌプバック むンタヌフェむスがありたす。 BGP 経由でアナりンスし、どのように広がるかを芋おいきたす。 このルヌトは Router8 ず Router12 に送信されたす。 このルヌトは Router8 から Router6 に進みたすが、Router5 ぞはルヌティング テヌブルに含たれたせん。 たた、Router12 ではこのルヌトがテヌブルに衚瀺されたすが、Router11 ではテヌブルにも衚瀺されたせん。 これを理解しおみたしょう。 Router9 がどのようなデヌタずパラメヌタを近隣に送信し、このルヌトを報告するかを考えおみたしょう。 以䞋のパケットは Router9 から Router8 に送信されたす。

BGP の仕組み
ルヌト情報は Path 属性で構成されたす。

パス属性は 4 ぀のカテゎリに分類されたす。

  1. よく知られおいる必須 - BGP を実行しおいるすべおのルヌタヌは、これらの属性を認識する必芁がありたす。 すべおのアップデヌトに存圚する必芁がありたす。
  2. 有名な裁量暩 - BGP を実行しおいるすべおのルヌタヌは、これらの属性を認識する必芁がありたす。 これらはアップデヌトに含たれる堎合がありたすが、必須ではありたせん。
  3. オプションの掚移的 - すべおの BGP 実装で認識されるわけではありたせん。 ルヌタが属性を認識しない堎合、曎新を郚分的なものずしおマヌクし、認識できない属性を保存しお隣接ルヌタに転送したす。
  4. オプションの非掚移的 - すべおの BGP 実装で認識されるわけではありたせん。 ルヌタが属性を認識しない堎合、その属性は無芖され、近隣ルヌタに枡されるずきに砎棄されたす。

BGP 属性の䟋:

  • よく知られおいる必須:
    • 自埋システムパス
    • ネクストホップ
    • Origin

  • 有名な裁量暩:
    • 地域の奜み
    • 原子集合䜓
  • オプションの掚移的:
    • アグリゲヌタヌ
    • コミュニティ
  • オプションの非掚移的:
    • 倚出口匁別噚 (MED)
    • 発信者ID
    • クラスタヌリスト

この堎合、今のずころ、Origin、Next-hop、AS Path に泚目したす。 このルヌトは Router8 ず Router9 の間、぀たり XNUMX ぀の AS 内で送信されるため、内郚ずみなされ、Origin に泚目したす。

Origin 属性 - 曎新内のルヌトがどのように取埗されたかを瀺したす。 可胜な属性倀:

  • 0 - IGP: 元の自埋システム内で受信された NLRI。
  • 1 - EGP: NLRI は Exterior Gateway Protocol (EGP) を䜿甚しお孊習されたす。 BGP の前身、未䜿甚
  • 2 - 䞍完党: NLRI は他の方法で孊習されたした

この堎合、パケットから分かるように、これは 0 に等しいです。このルヌトが Router12 に送信されるず、このコヌドのコヌドは 1 になりたす。

次に、ネクストホップ。 ネクストホップ属性

  • これは、宛先ネットワヌクぞのパスが通過する eBGP ルヌタヌの IP アドレスです。
  • プレフィックスが別の AS に送信されるず属性が倉わりたす。

iBGP の堎合、぀たり 192.168.89.9 ぀の AS 内で、ネクストホップは、このルヌトに぀いお孊習たたは通知されたものによっお瀺されたす。 この䟋では、8 になりたす。 ただし、このルヌトが Router6 から Router8 に送信されるず、Router192.168.68.8 はそれを倉曎し、独自のルヌトに眮き換えたす。 ネクストホップは XNUMX になりたす。 これにより、次の XNUMX ぀のルヌルが導き出されたす。

  1. ルヌタヌがルヌトを内郚ネむバヌに転送する堎合、ネクストホップ パラメヌタヌは倉曎されたせん。
  2. ルヌタヌが倖郚ネむバヌにルヌトを送信する堎合、ネクストホップをこのルヌタヌの送信元むンタヌフェむスの IP に倉曎したす。

これにより、最初の問題、Router5 ず Router11 のルヌティング テヌブルにルヌトが存圚しない理由がわかりたす。 詳しく芋おみたしょう。 したがっお、Router6 はルヌト 9.9.9.0/24 に関する情報を受信し、それをルヌティング テヌブルに正垞に远加したした。

Router6#show ip route bgp
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
       a - application route
       + - replicated route, % - next hop override, p - overrides from PfR

Gateway of last resort is not set

      9.0.0.0/24 is subnetted, 1 subnets
B        9.9.9.0 [20/0] via 192.168.68.8, 00:38:25<source>
Теперь Router6 переЎал Ќаршрут Router5 О первПЌу правОлу Next-hop Ме ОзЌеМОл. ТП есть, Router5 ЎПлжеМ ЎПбавОть  <b>9.9.9.0 [20/0] via 192.168.68.8</b> , МП у МегП Мет Ќаршрута ЎП 192.168.68.8 О пПэтПЌу ЎаММый Ќаршрут ЎПбавлеМ Ме буЎет, хПтя ОМфПрЌацОя П ЎаММПЌ Ќаршруте буЎет храМОться в таблОце BGP:

<source><b>Router5#show ip bgp
BGP table version is 1, local router ID is 5.5.5.5
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 9.9.9.0/24       192.168.68.8             0    100      0 45 i</b>

同じ状況が Router11 ず Router12 の間でも発生したす。 この状況を回避するには、内郚ネむバヌにルヌトを枡すずきに、その IP アドレスをネクストホップずしお眮き換えるように Router6 たたは Router12 を蚭定する必芁がありたす。 これは次のコマンドを䜿甚しお行われたす。

neighbor 192.168.56.5 next-hop-self

このコマンドの埌、Router6 は Update メッセヌゞを送信したす。このメッセヌゞでは、むンタヌフェむス Gi0/0 Router6 の IP がルヌトのネクストホップずしお 192.168.56.6 に指定され、その埌、このルヌトはすでにルヌティング テヌブルに含たれおいたす。

さらに進んで、このルヌトが Router7 ず Router10 に衚瀺されるかどうかを確認しおみたしょう。 これはルヌティング テヌブルには存圚しないため、問題は Next-hop パラメヌタを䜿甚した最初の問題ず同じであるず考えるかもしれたせんが、show ip bgp コマンドの出力を芋るず、次のこずがわかりたす。間違ったネクストホップを䜿甚しおもルヌトは受信されたせんでした。぀たり、ルヌトは送信さえされたせんでした。 そしお、これは別のルヌルの存圚に぀ながりたす。

内郚ネむバヌから受信したルヌトは、他の内郚ネむバヌに䌝播されたせん。

Router5 は Router6 からルヌトを受信したため、他の内郚ネむバヌには送信されたせん。 転送を行うには、関数を蚭定する必芁がありたす。 ルヌトリフレクタヌたたは、完党に接続された近隣関係 (フル メッシュ) を構成したす。぀たり、Router5  7 の党員が党員の近隣になりたす。 この堎合、ルヌト リフレクタヌを䜿甚したす。 Router5 では、次のコマンドを䜿甚する必芁がありたす。

neighbor 192.168.57.7 route-reflector-client

Route-Reflector は、ルヌトを内郚ネむバヌに枡すずきの BGP の動䜜を倉曎したす。 内郚ネむバヌが次のように指定されおいる堎合 ルヌトリフレクタヌクラむアント、その埌、内郚ルヌトがこれらのクラむアントにアドバタむズされたす。

Router7 にルヌトが衚瀺されたせんでしたか? ネクストホップも忘れないでください。 これらの操䜜の埌、ルヌトは Router7 にも行くはずですが、これは起こりたせん。 これにより、次のような別のルヌルが埗られたす。

ネクストホップ ルヌルは倖郚ルヌトに察しおのみ機胜したす。 内郚ルヌトの堎合、ネクストホップ属性は眮き換えられたせん。

そしお、AS 内のすべおのルヌトをルヌタヌに通知するために、スタティック ルヌティングたたは IGP プロトコルを䜿甚しお環境を䜜成する必芁がある状況が発生したす。 Router6 ず Router7 にスタティック ルヌトを登録したしょう。その埌、ルヌタヌ テヌブルに目的のルヌトを取埗したす。 AS 678 では、少し異なる方法で行いたす。Router192.168.112.0 に 24/10 のスタティック ルヌトを登録し、Router192.168.110.0 に 24/12 のスタティック ルヌトを登録したす。 次に、Router10 ず Router12 の間の近隣関係を確立したす。 たた、Router12 のネクストホップを Router10 に送信するように蚭定したす。

neighbor 192.168.110.10 next-hop-self

その結果、Router10 はルヌト 9.9.9.0/24 を受信し、Router7 ず Router12 の䞡方から受信するこずになりたす。 Router10 がどのような遞択をするかを芋おみたしょう。

Router10#show ip bgp
BGP table version is 3, local router ID is 6.6.6.6
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 9.9.9.0/24       192.168.112.12           0    100       0      45 i

                               192.168.107.7                                0     123 45 i  

ご芧のずおり、192.168.112.12 ぀のルヌトず矢印 (>) は、XNUMX 経由のルヌトが遞択されおいるこずを意味したす。
ルヌト遞択プロセスがどのように機胜するかを芋おみたしょう。

  1. ルヌトを受信するずきの最初のステップは、そのネクストホップが利甚可胜かどうかを確認するこずです。 そのため、Next-hop-self を蚭定せずに Router5 でルヌトを受信した堎合、このルヌトはそれ以䞊凊理されたせんでした。
  2. 次に重みパラメヌタが来たす。 このパラメヌタはパス属性 (PA) ではないため、BGP メッセヌゞでは送信されたせん。 これは各ルヌタヌ䞊でロヌカルに構成され、ルヌタヌ自䜓でのルヌト遞択を操䜜するためにのみ䜿甚されたす。 䟋を芋おみたしょう。 すぐ䞊では、Router10 が Router9.9.9.0 (24) 経由で 12/192.168.112.12 ぞのルヌトを遞択しおいるこずがわかりたす。 Wiigh パラメヌタを倉曎するには、route-map を䜿甚しお特定のルヌトを蚭定するか、次のコマンドを䜿甚しおそのネむバヌに重みを割り圓おたす。
     neighbor 192.168.107.7 weight 200       

    これで、この近隣からのすべおのルヌトがこの重みを持぀ようになりたす。 この操䜜埌にルヌトの遞択がどのように倉化するかを芋おみたしょう。

    Router10#show bgp
    *Mar  2 11:58:13.956: %SYS-5-CONFIG_I: Configured from console by console
    BGP table version is 2, local router ID is 6.6.6.6
    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
     *>  9.9.9.0/24       192.168.107.7                        200      123 45 i
     * i                          192.168.112.12           0          100      0 45 i

    ご芧のずおり、Router7 を経由するルヌトが遞択されおいたすが、これは他のルヌタヌには圱響したせん。

  3. 5 番目の䜍眮には Local Preference がありたす。 このパラメヌタはよく知られた任意の属性であり、その存圚はオプションであるこずを意味したす。 このパラメヌタは 5 ぀の AS 内でのみ有効であり、内郚ネむバヌのパスの遞択にのみ圱響したす。 このため、内郚ネむバヌ宛おの曎新メッセヌゞでのみ送信されたす。 これは、倖郚ネむバヌの曎新メッセヌゞには存圚したせん。 したがっお、それは呚知の裁量ずしお分類されたした。 Router9.9.9.0に適甚しおみたす。 Router24 には、6/7 甚の XNUMX ぀のルヌトが必芁です。XNUMX ぀は RouterXNUMX を経由し、XNUMX ぀目は RouterXNUMX を経由したす。

    私たちは芋たす

    Router5#show bgp
    BGP table version is 2, local router ID is 5.5.5.5
    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 9.9.9.0/24       192.168.56.6             0    100      0 45 i

    しかし、Router6 を経由するルヌトが 7 ぀あるこずがわかりたす。 Router7を経由するルヌトはどこですか? もしかしたらRouterXNUMXにもそれがないのでしょうか 芋おみよう

    Router#show bgp
    BGP table version is 10, local router ID is 7.7.7.7
    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 9.9.9.0/24       192.168.56.6             0     100           0      45 i
    
                                  192.168.107.10                                  0     678 45 i 

    䞍思議なこずに、すべおがうたくいっおいるようです。 Router5 に送信されないのはなぜですか? 問題は、BGP には次のルヌルがあるずいうこずです。

    ルヌタヌは、䜿甚するルヌトのみを送信したす。

    Router7 は Router5 を経由する経路を䜿甚するため、Router10 を経由する経路は送信されたせん。 ロヌカル蚭定に戻りたしょう。 Router7 でロヌカル蚭定を蚭定し、Router5 がこれにどのように反応するかを芋おみたしょう。

    route-map BGP permit 10
     match ip address 10
     set local-preference 250
    access-list 10 permit any
    router bgp 123
     neighbor 192.168.107.10 route-map BGP in</b>

    そこで、すべおのルヌトを含むルヌトマップを䜜成し、受信時に Local Preference パラメヌタを 7 に倉曎するように Router250 に指瀺したした。デフォルトは 100 です。 Router5 で䜕が起こったのか芋おみたしょう。

    Router5#show bgp
    BGP table version is 8, local router ID is 5.5.5.5
    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 9.9.9.0/24       192.168.57.7             0          250      0 678 45 i

    ここでわかるように、Router5 は Router7 を経由するルヌトを優先したす。 同じ写真が Router6 にも衚瀺されたすが、Router8 を経由するルヌトを遞択する方が有益です。 たた、このパラメヌタを倉曎するには、倉曎を有効にするために近隣を再起動する必芁があるこずも付け加えたす。 読む ここで。 ロヌカル蚭定を敎理したした。 次のパラメヌタに進みたしょう。

  4. ネクストホップ パラメヌタ 0.0.0.0 を持぀ルヌト、぀たりロヌカル ルヌトたたは集玄ルヌトを優先したす。 これらのルヌトには、次の network コマンドを入力するず、最倧倀 (32678) に等しい Weight パラメヌタが自動的に割り圓おられたす。
    Router#show bgp
    BGP table version is 2, local router ID is 9.9.9.9
    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
     *>  9.9.9.0/24       0.0.0.0                  0            32768    i
  5. AS を通過する最短パス。 最も短い AS_Path パラメヌタが遞択されたす。 ルヌトが通過する AS の数が少ないほど、より優れおいたす。 Router9.9.9.0 䞊の 24/10 ぞのルヌトを考えおみたしょう。
    Router10#show bgp
    BGP table version is 2, local router ID is 6.6.6.6
    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
     *   9.9.9.0/24     192.168.107.7                           0           123 45 i
     *>i                     192.168.112.12           0    100       0       45 i

    ご芧のずおり、Router10 は 192.168.112.12 経由のルヌトを遞択したした。これは、このルヌトの AS_Path パラメヌタに 45 のみが含たれおおり、別のケヌスでは 123 ず 45 が含たれおいるためです。盎感的に明らかです。

  6. 次のパラメヌタは原点です。 IGP (BGP を䜿甚しお取埗されたルヌト) は EGP (BGP の前任者を䜿甚しお取埗された、珟圚は䜿甚されおいない) よりも優れおおり、EGP は䞍完党よりも優れおいたすか? (再配垃など、他の方法で取埗されたす)。
  7. 次のパラメヌタは MED です。 ルヌタヌ䞊でロヌカルでのみ機胜する Wiigh がありたした。 XNUMX ぀の自埋システム内でのみ機胜する Local Preference がありたした。 ご想像のずおり、MED は自埋システム間で送信されるパラメヌタです。 ずおも良い 蚘事 このパラメヌタに぀いお。

これ以䞊の属性は䜿甚されたせんが、XNUMX ぀のルヌトが同じ属性を持぀堎合は、次のルヌルが䜿甚されたす。

  1. 最も近い IGP ネむバヌを経由するパスを遞択したす。
  2. eBGP パスの最も叀いルヌトを遞択したす。
  3. 最小の BGP ルヌタヌ ID を持぀ネむバヌを経由するパスを遞択したす。
  4. 最小の IP アドレスを持぀ネむバヌを経由するパスを遞択したす。

次に、BGP コンバヌゞェンスの問題を芋おみたしょう。

Router6 が Router9.9.9.0 を介しおルヌト 24/9 を倱った堎合に䜕が起こるかを芋おみたしょう。 Router0 のむンタヌフェむス Gi1/6 を無効にしたす。これにより、Router8 ずの BGP セッションが終了し、ネむバヌが消滅したこずがすぐにわかりたす。これは、Router6 から受信したルヌトが無効であるこずを意味したす。 Router9.9.9.0 は盎ちに Update メッセヌゞを送信し、[Withdrawn Routes] フィヌルドにネットワヌク 24/5 が瀺されたす。 Router7 はそのようなメッセヌゞを受信するずすぐに Router7 に送信したす。 ただし、Router10 には RouterXNUMX を経由するルヌトがあるため、新しいルヌトの Update ですぐに応答したす。 むンタヌフェむスの状態に基づいおネむバヌの障害を怜出できない堎合は、ホヌルド タむマヌが起動するたで埅぀必芁がありたす。

連合。

芚えおいるず思いたすが、完党に接続されたトポロゞを䜿甚する必芁がある堎合が倚いずいう事実に぀いおお話したした。 XNUMX ぀の AS 内に倚数のルヌタヌがあるず、倧きな問題が発生する可胜性がありたす。これを回避するには、連合を䜿甚する必芁がありたす。 XNUMX ぀の AS が耇数のサブ AS に分割されおいるため、完党に接続されたトポロゞを必芁ずせずに動䜜できたす。

BGP の仕組み

ここにこれぞのリンクがありたす ラブず ここで GNS3の構成。

たずえば、このトポロゞでは、AS 2345 内のすべおのルヌタヌを盞互に接続する必芁がありたすが、Confederation を䜿甚するず、盞互に盎接接続されおいるルヌタヌ間でのみ隣接関係を確立できたす。 これに぀いお詳しく話したしょう。 AS 2345 しかない堎合は、 ラフォヌゞ から行進を受け取った ピカヌド それをルヌタヌに䌝えるでしょう 䞔぀ О りォヌフ、しかし圌らはそれに぀いおルヌタヌに䌝えたせんでした クラッシャヌ 。 ルヌタヌ自䜓が配垃するルヌトも ラフォヌゞ、転送されなかったでしょう クラッシャヌ たた りォヌフ-なんおこった 䞔぀.

ルヌトリフレクタヌたたは完党に接続された近隣関係を構成する必芁がありたす。 2345 ぀の AS 4 をルヌタごずに 2,3,4,5 ぀のサブ AS (XNUMX、XNUMX、XNUMX、XNUMX) に分割するこずで、最終的に異なる動䜜ロゞックが埗られたす。 すべおが完璧に説明されおいたす ここで.

゜ヌス

  1. CCIE Routing and Switching v5.0 公匏認定ガむド、第 2 巻、第 XNUMX 版、Narbik Kocharians、Terry Vinson。
  2. Сайт xgu.ru
  3. Сайт GNS3ボヌルト.

出所 habr.com

コメントを远加したす