02 NSX-T EVPN 安装部署
先上拓扑
说明:
- 虚拟路由器 cumulus 上运行 3 个 VRF 实例 VRF201 VRF202 VRF203
- 虚拟路由器 cumulus 与 T0 路由器建立 BGP 连接 且处于 AS65003,建立BGP连接的IP为 192.168.255.1
- T0 路由器上运行 3 个 VRF实例 VRF201绑定VNI 80001 VRF202绑定VNI 80002 VRF203绑定VNI8003
- 每个T0 VRF实例下绑定一个T1 路由器 T1路由器下绑定各自的Segment
实现结果:
cumulus 的 VRF 实例 VRF201 的路由表中有 172.18.201.0/24 实例 VRF202 的路由表中有 172.18.202.0/24 实例 VRF203 的路由表中有 172.18.203.0/24。 至于cumulus 传路由到T0 的 VRF实例不是本章的关注点。
安装部署:
1. 创建 EVPN VNI 池
2. 创建T0 上联接口地址
配置 BGP
添加 BGP邻居
注意: 路由筛选器那里 添加 L2VPN_EVPN
路由重分发设置
3. EVPN 设置 VNI 池 (VRF绑定的VNI号必须属于该池)
4. EVPN 设置 EVPN 隧道端点
至此 T0 配置完成
-----------------
下面来创建 VRF201
1. VRF绑定T0 后默认会继承T0 的一些配置 EDGE群集以及故障切换模式
2. 点开 VRF 配置选项 输入路由标识(路由标识必须唯一) 以及 绑定的 VNI 号
3. 在路由目标中输入 导入导出的路由目标。
三步就完成了 VRF201的配置 真简单!
登录 cumulus 查看 VRF201路由表
cumulus@cumulus:mgmt:~$ net show route vrf vrf201 ipv4 Codes: K - kernel route, C - connected, S - static, R - RIP, O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP, T - Table, v - VNC, V - VNC-Direct, A - Babel, D - SHARP, F - PBR, f - OpenFabric, > - selected route, * - FIB route, q - queued route, r - rejected route VRF vrf201: B>* 0.0.0.0/0 [20/0] via 192.168.255.2, vlan2201 onlink, 01:13:54 B>* 4.4.4.4/32 [20/1] via 192.168.255.2, vlan2201 onlink, 01:13:54 B>* 172.18.201.0/24 [20/0] via 192.168.255.2, vlan2201 onlink, 01:54:04 B>* 192.168.201.0/24 [20/0] via 192.168.255.2, vlan2201 onlink, 01:54:04
不出意外的话 你将会看到 通过BGP获取到了一条 172.18.201.0/24的路由
查看T0 路由发布 确实是通过 BGP 5类发布出去的
edge02(tier0_sr)> get bgp evpn BGP table version is 4, local router ID is 192.168.255.2 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal Origin codes: i - IGP, e - EGP, ? - incomplete EVPN type-2 prefix: [2]:[EthTag]:[MAClen]:[MAC]:[IPlen]:[IP] EVPN type-3 prefix: [3]:[EthTag]:[IPlen]:[OrigIP] EVPN type-4 prefix: [4]:[ESI]:[IPlen]:[OrigIP] EVPN type-5 prefix: [5]:[EthTag]:[IPlen]:[IP] Network Next Hop Metric LocPrf Weight Path Route Distinguisher: 65001:201 *> [5]:[0]:[0]:[0.0.0.0] 192.168.255.2 0 0 65004 i *> [5]:[0]:[24]:[172.18.201.0] 192.168.255.2 0 32768 ? *> [5]:[0]:[24]:[192.168.201.0] 192.168.255.2 0 32768 ? *> [5]:[0]:[32]:[4.4.4.4] 192.168.255.2 1 0 65004 i Route Distinguisher: 65001:202 *> [5]:[0]:[24]:[172.18.202.0] 192.168.255.2 0 32768 ? *> [5]:[0]:[24]:[192.168.202.0] 192.168.255.2 0 32768 ? Route Distinguisher: 65001:203 *> [5]:[0]:[24]:[172.18.203.0] 192.168.255.2 0 32768 ? Route Distinguisher: 0.0.0.0:4 [5]:[0]:[0]:[0.0.0.0] 172.16.255.1 0 65003 i Route Distinguisher: 0.0.0.0:5 [5]:[0]:[0]:[0.0.0.0] 172.16.255.1 0 65003 i Route Distinguisher: 0.0.0.0:6 [5]:[0]:[0]:[0.0.0.0] 172.16.255.1 0 65003 i Route Distinguisher: 172.16.255.1:7 *> [3]:[0]:[32]:[172.16.255.1] 172.16.255.1 0 65003 i Displayed 11 prefixes (11 paths)
本文中没有提到 cumulus 中VRF的配置,具体可以参考文档:
https://docs.cumulusnetworks.com/cumulus-linux-41/Layer-3/Virtual-Routing-and-Forwarding-VRF/