はじめに
この検証を実施するに至った経緯ですが、「eBGPピアを確立したルータは、HSRPで冗長できるんだっけ?」という疑問がきっかけです。CCNAやCCNPで扱うポピュラーな技術ですが、BGPピアを行うルータをHSRPで冗長する構成が問題に出ることもなく、調査してもそれらしい情報もでてこなかったので、それなら検証してみるかー!となった次第です。
結果から申し上げると、「BGPピアを行うルータの両方でHSRPで冗長している場合、BGPピアを確立できない」ということになります。両方?ということは、片方はOK?ということになりますが、検証してみたところ片方だけなら大丈夫みたいですね。(その話は別の場所で)
※とはいえ、今回はGNS3で検証しています。検証できるルータの種類には限りもありますので、実装する予定がある方は是非とも実際に使用する機器で検証してみてください。結果は保証はできないです。
構築環境
GNS3で検証をしています。また、ルータはCisco2600シリーズのIOSを使用して検証をしています。
構成図

構成と検証内容について
・PC1とPC2はルーティングを入れないと疎通できないことを想定しています(デフォルトルートは使用しない)。疎通できない状態からR1とR2、R3とR4にBGP設定を入れることで、R1とR2は192.168.20.0/24を学習し、R3とR4は192.168.0.0/24を学習します。結果、それぞれのルータにルーティングを入れなくてもPC同士が疎通できるようになる想定。
・R1とR2およびR3とR4はそれぞれHSRPを使用して冗長しています。
R1とR2はPC1にとってデフォルトルートゲートウェイになり、R3とR4はPC2のデフォルトゲートウェイになります。
config
HSRPおよびBGPに必要なconfigを入れます。本検証のポイントは「BGPのneighborで指定した対抗のIPアドレスが、HSRPで冗長されたVIPである」ということです。
R1のBGP設定では「neighbor 192.168.10.110 remote-as 65001」と設定しています。これはR3とR4のVIPとなります。
一方で、R3のBGP設定では「neighbor 192.168.10.10 remote-as 65000」と設定していて、R1とR2のVIPを指定しています。
果たして疎通できるのか?というところを見ます。
R1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
R1#show run Building configuration... Current configuration : 1376 bytes ! version 12.4 … ! track 1 interface Ethernet0/0 line-protocol delay down 1 up 15 ! track 2 interface FastEthernet1/0 line-protocol delay down 1 up 15 ! interface Ethernet0/0 ip address 192.168.0.1 255.255.255.0 half-duplex standby 1 ip 192.168.0.10 standby 1 priority 110 standby 1 preempt standby 1 track 2 decrement 20 ! interface FastEthernet1/0 ip address 192.168.10.1 255.255.255.0 duplex auto speed auto standby 2 ip 192.168.10.10 standby 2 priority 110 standby 2 preempt standby 2 track 1 decrement 20 ! router bgp 65000 no synchronization bgp log-neighbor-changes network 192.168.0.0 neighbor 192.168.10.110 remote-as 65001 no auto-summary ! … |
R2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |