Yamaha RTX ルータのBGP設定

スポンサーリンク

Yamaha RTXのBGP設定をまとめます。他のルータに比べるとチューニング可能な項目は少なめです。

設定まとめ

BGPの有効化

コマンドでOSPFの有効無効を切り替える事ができます。

bgp use { on | off }

ルータIDを定義する事ができます。BGPとOSPFを併用する場合は、BGPとOSPFのルータIDは一致させる必要があります。

bgp router id <ルータID>

以下のコマンドでYamaha RTXが使用するAS番号を指定します。

bgp autonomous-system <AS番号>

以下のコマンドでBGP neighborを定義します。

bgp neighbor <番号> <対向AS番号> <対向IPアドレス>

設定反映には以下のコマンドが必要です。このコマンドを使用するとBGP neighborが切断されます。無停止の設定変更ができない事に注意が必要です。

また、下記コマンド実行時にBGPだけでなくOSPFも再起動される事に注意ください。

bgp configure refresh 

タイマー変更

以下のようなコマンドでneighbor単位でhold timeを変更する事ができます。hello timeの明示指定はできず、hold timeの1/3がhello timeとして設定されます。

bgp neighbor <番号> <対向AS番号> <対向IPアドレス> hold-time=<ホールド時間(秒)>

再配送

以下のようなコマンドで、他のルーティングプロトコルからBGPへの再配送が可能です。OSPFの設定と異なり、フィルタを省略する事はできず最低1つはフィルタを定義する必要があります。

bgp import filter <フィルタ番号> <種別> <ネットワーク>...
bgp import 65000 ospf filter <フィルタ番号>

「種別」はinclude, refines, equalの指定が可能です。設定例は以下の通りです。

bgp import filter 1 equal 192.168.200.0/24 10.10.10.100/32 10.10.10.110/32
bgp import 65000 ospf filter 1

動作確認

動作確認の構成

以下の環境で動作確認を行います。

+------------------+
| Arista vEOS 4.25 |
|    arista200     |
+-------+----------+
   eth1 | .200
        |
        | 200.200.200.0/24
        | 
   lan2 | .1 
+-------+----------+ 
|  Yamaha RTX 810  | 
|       R1         |
| lo:10.10.10.1/32 |
+-------+----------+
   lan1 | .1
        |
        +----------------------+
        |                      |
   eth1 | .100            eth1 | .110
+-------+----------+   +-------+----------+
| Arista vEOS 4.25 |   | Arista vEOS 4.25 |
|    arista100     |   |    arista110     |
|lo:10.10.10.100/32|   |lo:10.10.10.110/32|
+-------+----------+   +-------+----------+
   eth2 | .100            eth2 | .110
        |                      |
        +----------------------+
           192.168.200.0/24

初期設定

lan2へのip addressが設定されている状態で動作確認をします。

R1 : Yamaha RTX 810
ip lan1 address 192.168.100.1/24
ip lan2 address 200.200.200.1/24
telnetd host lan
dhcp service server
dhcp server rfc2131 compliant except remain-silent
dhcp scope 1 192.168.100.2-192.168.100.191/24

Aristaの初期設定は以下の通りです。

arista100
interface Ethernet1
   no switchport
   ip address 192.168.100.100/24
   ip ospf priority 0
!
interface Ethernet2
   no switchport
   ip address 192.168.200.100/24
!
interface Loopback0
   ip address 10.10.10.100/32
!
interface Management1
!
ip routing
!
router ospf 1
   passive-interface Ethernet2
   network 10.10.10.100/32 area 0.0.0.0
   network 192.168.100.0/24 area 0.0.0.0
   network 192.168.200.0/24 area 0.0.0.1
   max-lsa 12000
arista110
interface Ethernet1
   no switchport
   ip address 192.168.100.110/24
   ip ospf priority 0
!
interface Ethernet2
   no switchport
   ip address 192.168.200.110/24
!
interface Loopback0
   ip address 10.10.10.110/32
!
interface Management1
!
ip routing
!
router ospf 1
   passive-interface Ethernet2
   network 10.10.10.110/32 area 0.0.0.0
   network 192.168.100.0/24 area 0.0.0.0
   network 192.168.200.0/24 area 0.0.0.1
   max-lsa 12000
arista200
interface Ethernet1
   no switchport
   ip address 200.200.200.200/24
!
interface Ethernet2
   shutdown
   no switchport
!
interface Loopback0
   ip address 10.10.10.200/32
!
interface Management1
!
ip routing
!
router bgp 65000
   neighbor 200.200.200.1 remote-as 65000
   neighbor 200.200.200.1 default-originate always
   neighbor 200.200.200.1 maximum-routes 12000
   network 10.10.10.200/32

動作確認 (1) BGP neighborの確立

loopback interfaceを作成します。

[R1:RTX810]
ip loopback1 address 10.10.10.1/32

BGPを有効化する設定を入れます。

[R1:RTX810]
bgp use on
bgp autonomous-system 65000
bgp neighbor 200 65000 200.200.200.200
bgp router id 10.10.10.1

BGPの設定を反映させるには以下コマンドが必要です。

[R1:RTX810]
bgp configure refresh

BGP neighborが確立された事を確認します。stateが「Established」である事を確認します。

[R1:RTX810]
# show status bgp neighbor 200.200.200.200 
BGP neighbor is 200.200.200.200, remote AS 65000, local AS 65000, internal link
  BGP version 4, remote router ID 10.10.10.200
  BGP state = Established, up for 00:55:03
  Last read 00:00:06, hold time is 180, keepalive interval is 60 seconds
  Received 59 messages, 0 notifications, 0 in queue
  Sent 59 messages, 0 notifications, 0 in queue
  Connection established 1; dropped 0
  Last reset never
Local host: 200.200.200.1, Local port: 179
Foreign host: 200.200.200.200, Foreign port: 35037

Aristaよりprefixを受け取っている事を確認します。

[R1:RTX810]
# show status bgp neighbor 200.200.200.200 received-routes 
Total routes: 2
*: valid route
  Network            Next Hop        Metric LocPrf Path
* default            200.200.200.200           100 Incomplete
* 10.10.10.200/32    200.200.200.200           100 IGP

BGP tableに載っているprefixがルーティングテーブルにも載っている事を確認します。

[R1:RTX810]
# show ip route 
宛先ネットワーク    ゲートウェイ     インタフェース  種別  付加情報
default             200.200.200.200        LAN2       BGP  path=[]
10.10.10.1/32       10.10.10.1        LOOPBACK1  implicit  
10.10.10.200/32     200.200.200.200        LAN2       BGP  path=[]
192.168.100.0/24    192.168.100.1          LAN1  implicit  
200.200.200.0/24    200.200.200.1          LAN2  implicit 

動作確認 (2) タイマー変更

Yamaha RTXとAristaそれぞれのタイマーを変更します。Yamaha RTXはハロータイマーを明示指定する事はできず、ホールドタイムの1/3がハロータイマーとして設定されます。

[R1:RTX810]
bgp neighbor 200 65000 200.200.200.200 hold-time=30
bgp configure refresh

[arista200:vEOS4.25]
router bgp 65000
 timers bgp 10 30

hold, keepaliveの値がそれぞれ30, 10に変わった事を確認します。

# show status bgp neighbor 200.200.200.200 
BGP neighbor is 200.200.200.200, remote AS 65000, local AS 65000, internal link
  BGP version 4, remote router ID 10.10.10.200
  BGP state = Established, up for 00:04:21
  Last read 00:00:01, hold time is 30, keepalive interval is 10 seconds
  Received 30 messages, 0 notifications, 0 in queue
  Sent 30 messages, 0 notifications, 0 in queue
  Connection established 1; dropped 0
  Last reset never
Local host: 200.200.200.1, Local port: 179
Foreign host: 200.200.200.200, Foreign port: 42167

動作確認 (3) 再配送

OSPFルーティングを有効にし、さらにBGPからOSPFへ再配送します。

[R1:RTX810]
ip lan1 ospf area backbone
ip loopback1 ospf area backbone
ospf use on
ospf router id 10.10.10.1
ospf import from bgp
ospf area backbone

ospf configure refresh 

BGPから再配送されたprefixが、arista100のルーティングテーブルに載っている事を確認します。

[arista100:RTX810]
arista100#show ip route

VRF: default
Codes: C - connected, S - static, K - kernel, 
       O - OSPF, IA - OSPF inter area, E1 - OSPF external type 1,
       E2 - OSPF external type 2, N1 - OSPF NSSA external type 1,
       N2 - OSPF NSSA external type2, B - BGP, B I - iBGP, B E - eBGP,
       R - RIP, I L1 - IS-IS level 1, I L2 - IS-IS level 2,
       O3 - OSPFv3, A B - BGP Aggregate, A O - OSPF Summary,
       NG - Nexthop Group Static Route, V - VXLAN Control Service,
       DH - DHCP client installed default route, M - Martian,
       DP - Dynamic Policy Route, L - VRF Leaked,
       RC - Route Cache Route

Gateway of last resort:
 O E2     0.0.0.0/0 [110/1] via 192.168.100.1, Ethernet1

 O        10.10.10.1/32 [110/10] via 192.168.100.1, Ethernet1
 C        10.10.10.100/32 is directly connected, Loopback0
 O        10.10.10.110/32 [110/20] via 192.168.100.110, Ethernet1
 O E2     10.10.10.200/32 [110/1] via 192.168.100.1, Ethernet1
 C        192.168.100.0/24 is directly connected, Ethernet1
 C        192.168.200.0/24 is directly connected, Ethernet2

OSPFからBGPへ再配送します。

[R1:RTX810]
bgp import filter 1 include 0.0.0.0/0
bgp import 65000 ospf filter 1

Yamaha RTXからarista200へ、OSPFから再配送されたprefixをBGPとしてadvertiseしている事を確認します。

[R1:RTX810]
# show status bgp neighbor 200.200.200.200 advertised-routes 
Total routes: 3
*: valid route
  Network            Next Hop        Metric LocPrf Path
* 10.10.10.110/32    200.200.200.1             100 IGP
* 10.10.10.100/32    200.200.200.1             100 IGP
* 192.168.200.0/24   200.200.200.1             100 IGP

OSPFから再配送されたprefixが、arista200のルーティングテーブルに載っている事を確認します。

[arista200:vEOS4.25]
arista200#show ip route

VRF: default
Codes: C - connected, S - static, K - kernel, 
       O - OSPF, IA - OSPF inter area, E1 - OSPF external type 1,
       E2 - OSPF external type 2, N1 - OSPF NSSA external type 1,
       N2 - OSPF NSSA external type2, B - BGP, B I - iBGP, B E - eBGP,
       R - RIP, I L1 - IS-IS level 1, I L2 - IS-IS level 2,
       O3 - OSPFv3, A B - BGP Aggregate, A O - OSPF Summary,
       NG - Nexthop Group Static Route, V - VXLAN Control Service,
       DH - DHCP client installed default route, M - Martian,
       DP - Dynamic Policy Route, L - VRF Leaked,
       RC - Route Cache Route

Gateway of last resort is not set

 B I      10.10.10.100/32 [200/0] via 200.200.200.1, Ethernet1
 B I      10.10.10.110/32 [200/0] via 200.200.200.1, Ethernet1
 C        10.10.10.200/32 is directly connected, Loopback0
 B I      192.168.200.0/24 [200/0] via 200.200.200.1, Ethernet1
 C        200.200.200.0/24 is directly connected, Ethernet1
タイトルとURLをコピーしました