シナプス技術者ブログ

シナプスの技術者公式ブログ。インターネットで、鹿児島の毎日を笑顔にします。

BGPでデフォルトルートを広報する

シナプスの技術部ネットワーク課の末吉です。

とある案件にてBGPでデフォルトルートを広報する必要がありました。今までBGPでデフォルトルートを広報したことはなかったため、BGPでデフォルトルートをどうやって広報するのか確認した時のことをまとめてみました。

BGPでのデフォルトルートを広報する方法

BGPでデフォルトルートを広報する方法は以下の3種類の方法がある様です。

  • BGPのnetwork行で設定
  • BGPのredistributeで再配布
  • BGPneighbor行でdefault-originateを設定

それぞれどの様に設定するのか確認していきたいと思います。

検証ネットワーク構成

GNS3で以下のネットワークを構築して検証しました。

GNS3
IOS:  15.2(4)M11

f:id:ksueyoshi:20220130181003p:plain

設定内容

  • 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でデフォルトルートを広報する場合、運用方法を考慮しながら適した方法を選択した方が良い。