シナプスの技術部ネットワーク課の末吉です。
とある案件にてBGPでデフォルトルートを広報する必要がありました。今までBGPでデフォルトルートを広報したことはなかったため、BGPでデフォルトルートをどうやって広報するのか確認した時のことをまとめてみました。
- BGPでのデフォルトルートを広報する方法
- 検証ネットワーク構成
- BGPのnetwork行で設定
- BGPのredistributeで再配布
- BGPneighbor行でdefault-originateを設定
- まとめ
BGPでのデフォルトルートを広報する方法
BGPでデフォルトルートを広報する方法は以下の3種類の方法がある様です。
- BGPのnetwork行で設定
- BGPのredistributeで再配布
- BGPneighbor行でdefault-originateを設定
それぞれどの様に設定するのか確認していきたいと思います。
検証ネットワーク構成
GNS3で以下のネットワークを構築して検証しました。
GNS3 IOS: 15.2(4)M11
設定内容
- R1
hostname R1 interface GigabitEthernet0/0 ip address 192.168.1.1 255.255.255.252 no shutdown ! interface GigabitEthernet1/0 ip address 192.168.2.1 255.255.255.252 no shutdown router bgp 65000 neighbor 192.168.1.2 remote-as 65001 neighbor 192.168.2.2 remote-as 65002
- R2
hostname R2 interface GigabitEthernet0/0 ip address 192.168.1.2 255.255.255.252 no shutdown ! router bgp 65001 neighbor 192.168.1.1 remote-as 65000
- R3
hostname R3 interface GigabitEthernet0/0 ip address 192.168.2.2 255.255.255.252 no shutdown ! router bgp 65002 neighbor 192.168.2.1 remote-as 65000
BGPのnetwork行で設定
設定内容
R1に以下の設定を追加します。
router bgp 65000 network 0.0.0.0 ! ip route 0.0.0.0 0.0.0.0 Null0
- netowrk 0.0.0.0
- デフォルトルートを広報する設定
- ip route 0.0.0.0 0.0.0.0 Null0
- BGPでデフォルトルートを広報するためにはIGPでデフォルトルートの経路を知っている必要があるため設定
確認
R2/R3でそれぞれ確認してみます。
- R2
R2#show ip route Gateway of last resort is 192.168.1.1 to network 0.0.0.0 B* 0.0.0.0/0 [20/0] via 192.168.1.1, 00:02:14 192.168.1.0/24 is variably subnetted, 2 subnets, 2 masks C 192.168.1.0/30 is directly connected, GigabitEthernet0/0 L 192.168.1.2/32 is directly connected, GigabitEthernet0/0
- R3
R3#show ip route Gateway of last resort is 192.168.2.1 to network 0.0.0.0 B* 0.0.0.0/0 [20/0] via 192.168.2.1, 00:00:08 192.168.2.0/24 is variably subnetted, 2 subnets, 2 masks C 192.168.2.0/30 is directly connected, GigabitEthernet0/0 L 192.168.2.2/32 is directly connected, GigabitEthernet0/0
R2/R3ともにBGPでデフォルトルートを受信できていることが確認できました。
BGPのredistributeで再配布
設定内容
R1に以下の設定を追加します。
router bgp 65000 redistribute static default-information originate ! ip route 0.0.0.0 0.0.0.0 Null0
- redistribute static
- 検証ではスタティックルートでデフォルトルート設定しているため、スタティックルートを再配布する設定
- default-information originate
- デフォルトルートを広報する設定
- ip route 0.0.0.0 0.0.0.0 Null0
- BGPでデフォルトルートを広報するためにはIGPでデフォルトルートの経路を知っている必要があるため設定
確認
R2/R3でそれぞれ確認してみます。
- R2
R2#show ip route Gateway of last resort is 192.168.1.1 to network 0.0.0.0 B* 0.0.0.0/0 [20/0] via 192.168.1.1, 00:00:07 192.168.1.0/24 is variably subnetted, 2 subnets, 2 masks C 192.168.1.0/30 is directly connected, GigabitEthernet0/0 L 192.168.1.2/32 is directly connected, GigabitEthernet0/0
- R3
R3>show ip route Gateway of last resort is 192.168.2.1 to network 0.0.0.0 B* 0.0.0.0/0 [20/0] via 192.168.2.1, 00:00:26 192.168.2.0/24 is variably subnetted, 2 subnets, 2 masks C 192.168.2.0/30 is directly connected, GigabitEthernet0/0 L 192.168.2.2/32 is directly connected, GigabitEthernet0/0
R2/R3ともにデフォルトルートを受信していることが確認できました。
OSPFでデフォルトルートを広報する方法と似ている気がしました。
BGPneighbor行でdefault-originateを設定
設定内容
R1に以下の設定を追加します。
router bgp 65000 neighbor 192.168.1.2 default-originate
- default-originate
- neighbor毎にデフォルトルートを広報する設定
確認
R2/R3でそれぞれ確認してみます。
- R2
R2#show ip route Gateway of last resort is 192.168.1.1 to network 0.0.0.0 B* 0.0.0.0/0 [20/0] via 192.168.1.1, 00:02:32 192.168.1.0/24 is variably subnetted, 2 subnets, 2 masks C 192.168.1.0/30 is directly connected, GigabitEthernet0/0 L 192.168.1.2/32 is directly connected, GigabitEthernet0/0
- R3
R3#show ip route Gateway of last resort is not set 192.168.2.0/24 is variably subnetted, 2 subnets, 2 masks C 192.168.2.0/30 is directly connected, GigabitEthernet0/0 L 192.168.2.2/32 is directly connected, GigabitEthernet0/0
R2はR1からデフォルトルートを受信している、R3はR1からデフォルトルートを受信していないことが確認できます。
neighbor行 default-originateの場合、個別にデフォルトルート広報の設定ができる様です。他の2種類の設定方法と異なり、デフォルトルートの経路を知らなくても設定をすればデフォルトルートを広報するという点は注意が必要です。
まとめ
- いままでBGPでデフォルトルートを広報することはなかったので広報する方法をしれてよかった。
- BGPでデフォルトルートを広報する場合、運用方法を考慮しながら適した方法を選択した方が良い。
- AD値を変更する場合、以前ブログでご紹介させていただきましたが意図しない経路状態になる可能性があり、注意が必要です。