ネットワーク【3分】シンキング – BGPのNEXT_HOP アトリビュート(超重要)について理解しよう!

Cisco
カモフラ<br>(管理人)
カモフラ
(管理人)

ネットワーク(特にCisco)が大好きな皆様へCCNA/CCNP/CCIE試験で問われる【お題】をQuiz形式で出題致します。また、本ブログではCiscoさんが無償で提供する【Packet Tracer】や【GNS3】を利用しての簡単なシュミレーションと実際の業務で役立つワンポイントなども織り混ぜながら、皆さんが楽しめるコンテンツ(3分でサクッと読める内容)となります。

本日のお題 :

AS(1)とAS(2)はeBGP接続にてルート情報を交換しています。新しくAS(2)へ「AS2-R2」ルータを増設したところ、AS(1)から取得したBGP経路へルーティングができない事象が発生しました。本件を解決するためのベストアンサーを1つ答えなさい。

  • A : neighbor route-reflector-client
  • B : neighbor ebgp-multihop
  • C : neighbor next-hop-self
  • D : neighbor activate

AS2-R1 コンフィグ
hostname AS2-R1
!
interface Loopback1
ip address 2.2.2.2 255.255.255.255
!
interface FastEthernet0/0
ip address 192.168.1.2 255.255.255.0
!
interface FastEthernet1/0
ip address 172.16.1.1 255.255.255.0
!
router eigrp 1
network 2.2.2.2 0.0.0.0
network 172.16.1.0 0.0.0.255
no auto-summary
!
router bgp 2
no synchronization
neighbor 3.3.3.3 remote-as 2
neighbor 3.3.3.3 update-source Loopback1
neighbor 192.168.1.1 remote-as 1
no auto-summary
!
end

AS2-R2 コンフィグ
hostname AS2-R2
!
interface Loopback1
ip address 3.3.3.3 255.255.255.255
!
interface FastEthernet1/0
ip address 172.16.1.2 255.255.255.0
!
router eigrp 1
network 3.3.3.3 0.0.0.0
network 172.16.1.0 0.0.0.255
auto-summary
!
router bgp 2
no synchronization
neighbor 2.2.2.2 remote-as 2
neighbor 2.2.2.2 update-source Loopback1
no auto-summary
!

!
!
!
!
end

本日の回答 :

正解は【C】になります。

回答のポイントは「BGP NEXT_HOPアトリビュート」を正しく理解する必要があります。構成図の”show ip bgp”を確認する限り、BGPルート x 3を取得していますが、「best = ^ 」のフラグがついていません。次にAS2-R1のコンフィグを確認する限り、Nest Hopとして指定されている経路(192.168.1.1)がAS2-R2のルーティングテーブルに載っていないため、テーブルが生成されていないと推測できます。本件を改善するためには「AS2-R1」にてIBGPネイバーへNEXT_HOPアドレスを自身のIPアドレスに変更するコマンドをセットすると問題が解決できそうです。今回のケースでは【C】を選択することが正解となります。

初学者がよくミスしてしまう理由の1つに「BGPはIGP(OSPF, EIGRPなど)と違いNEXT_HOPアトリビュート」という概念があります。デフォルトの動作=EBGPピアにアドバタイズする時は、NEXT_HOPアトリビュートを自分のIPアドレスにして送信しますが、「IBGPピアにアドバタイズする時は、NEXT_HOPアトリビュートを変更せずにルートを送信(今回のケースでは”192.168.1.1″)」します。

BGPには色々なアトリビュートが存在しますが、特に Well-known mandatory = ORIGIN, AS_PATH, NEXT_HOP は必ず覚えておきたいとても重要な概念です。駆け出しの頃は「BGPってなんか難しいな!」と感じてまう部分ですが、逆にここの理論を突破して、あとは実機で試行錯誤すると「BGPってとても汎用的ですごいプロトコル」であると理解できると思います。BGPを極めてNWエンジニアとしてステップアップしましょう!

おすすめの書籍 :

Cisco人気ブログのご紹介 :

皆様からのご質問について

本サイトでは皆様からご質問を受け付けております。ご質問には必ずご回答させていただきますので、まずは本ブログサイトの”お問い合わせ“より、ご連絡をお願い致します。

コメント