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が設定されている状態で動作確認をします。
Aristaの初期設定は以下の通りです。
動作確認 (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