BGP EVPN-VXLANによるマルチテナントL2延伸とAnycast Gateway設計――Arista EOSとLinux FRRでの実装実務
概要:クラウド基盤やマルチテナントIDCにおいて、物理Spine-Leafトポロジの上に仮想二層ネットワークを柔軟にオーバーレイするBGP EVPN-VXLANが標準プロトコルとなっている。本チュートリアルでは、アンダーレイIPファブリック(eBGP)の確立から、Type-2(MAC/IP)およびType-5(IP Prefix)ルートの動的広報、そして仮想マシンのデフォルトゲートウェイを各Leaf上で同一IP/MACとして機能させるAnycast Gateway(VRR)の現場設定実務を解説する。
1. アンダーレイBGPファブリックとVTEPループバックの確立
SpineスイッチとLeafスイッチ間はPoint-to-Pointの/31 IPリンクで直結し、eBGPによるアンダーレイルーティングを構成する。各LeafのLoopback0(VTEP IP)へECMP(等コストマルチパス)でパケットが分散されるようルータIDとBGP neighborを設定する。MTUはVXLANカプセル化ヘッダ(50バイト以上)のオーバーヘッドを吸収するため、全ファブリックリンクでMTU 9216に引き上げる。
2. EVPNアドレスファミリの有効化とVNIマッピング
各Leafルータ上でrouter bgp配下のaddress-family evpnを有効化する。L2 VNI(VLAN 100 -> VNI 10100)およびテナント共通のL3 VNI(VRF Tenant-A -> VNI 50001)を定義し、Route Distinguisher(RD)とRoute Target(RT)の自動インポート/エクスポートを設定する。これにより、テナント内VMのARP学習がフラッディングではなくBGPコントロールプレーンを介してミリ秒単位で同期される。
3. Anycast Default Gateway(VRR)と分散ルーティング
VMがどのLeaf配下へライブマイグレーションしてもゲートウェイ設定を変更せずに通信を継続できるよう、各LeafのSVIインターフェースに仮想MACアドレスと共通IP(例: 10.0.100.1/24)をAnycast Gatewayとして割り当てる。マイグレーション後の無償ARP(GARP)受信により、BGP EVPN Type-2ルートが瞬時に更新され、トラフィックが最適ルートで最短転送されることを検証する。