4. 实验环境搭建与基础配置
EVPN VXLAN 的实验环境与普通二层交换实验最大的区别在于:它同时依赖底层 IP 可达性和上层 EVPN 控制平面。如果底层 IGP 或 BGP 没有打通,VXLAN 隧道即使配置正确也无法建立。因此本节按照“先定拓扑、再配基础、后验连通”的顺序推进,把后续章节要用的 VTEP、Underlay、Overlay 三块地基一次性打好。
一、物理与虚拟拓扑设计
QFX 系列在真实机房中通常以“Spine-Leaf”两层 CLOS 组网,Leaf 兼作 VTEP。实验室若使用物理设备,至少需要 2 台 QFX5100/QFX5120 作 Leaf、1 台作 Spine,外加 2 台服务器或测试主机;若使用虚拟环境,可用 vQFX 或 vJunos-switch 在 GNS3/EVE-NG 中搭建,资源占用更小,适合反复推倒重来。
推荐的最小可用拓扑如下:两台 Leaf(Leaf1、Leaf2)各下挂一台主机,Leaf 之间通过 Spine 转发,Leaf 与 Spine 之间跑 eBGP 作为 Underlay,Leaf 之间再建立 iBGP EVPN 会话作为 Overlay。这样只需 3 台设备即可完整演示“同子网二层互通”和“跨子网三层互通”两类场景。
二、Junos 基础配置
设备上电后先做最小化初始化:设置主机名、管理地址、默认路由和远程登录。以下以 Leaf1 为例,示例参数均为教学假设值。
set system host-name Leaf1
set system root-authentication plain-text-password
set interfaces fxp0 unit 0 family inet address 192.168.1.11/24
set routing-options static route 0.0.0.0/0 next-hop 192.168.1.1
set system services ssh
commit and-quit
这里 fxp0 是 QFX 的带外管理口,与业务转发口物理隔离,避免管理流量和实验流量互相干扰。配置完成后用 show interfaces fxp0 terse 确认 up,再用 ping 192.168.1.1 验证管理可达。
三、接口与 VLAN 配置
业务侧接口需要先划分 VLAN,再映射到 VXLAN。Leaf1 上把 ge-0/0/1 划入 VLAN 10,并配置 IRB 作为该网段的网关:
set vlans VLAN10 vlan-id 10
set interfaces ge-0/0/1 unit 0 family ethernet-switching vlan members VLAN10
set interfaces irb unit 10 family inet address 10.10.10.1/24
set vlans VLAN10 l3-interface irb.10
Leaf2 做对称配置,IRB 地址用 10.10.10.2/24。注意两台 Leaf 的 IRB 地址必须同网段,否则主机无法跨 Leaf 通信。配置后用 show vlans 和 show ethernet-switching table 检查 VLAN 与 MAC 学习是否正常。
四、路由实例与 Underlay 打通
EVPN 需要独立的 Underlay 路由承载 VTEP 之间的 IP 可达性。在 Junos 中通常用 routing-instances 或直接在 inet.0 中跑 IGP/eBGP。本实验采用 eBGP,Leaf1 与 Spine1 建立邻居:
set interfaces ge-0/0/0 unit 0 family inet address 10.0.1.1/31
set routing-options autonomous-system 65001
set protocols bgp group UNDERLAY type external
set protocols bgp group UNDERLAY peer-as 65000
set protocols bgp group UNDERLAY neighbor 10.0.1.0
set policy-options policy-statement EXPORT-LO0 term 1 from interface lo0.0
set policy-options policy-statement EXPORT-LO0 term 1 then accept
set protocols bgp group UNDERLAY export EXPORT-LO0
关键点是把 Lo0 地址(1.1.1.1/32)通过 BGP 发布出去,因为后续 VTEP 的源地址就是 Lo0。配置完成后用 show bgp summary 确认邻居 Established,用 show route 2.2.2.2 确认能学到对端 Lo0 路由。若邻居卡在 Active/Connect,优先检查物理口 up 状态、IP 地址和 peer-as 是否匹配。
五、基础连通性验证
在进入 EVPN 配置前,必须完成三层验证,否则后续排障会非常困难:
- Underlay 可达:Leaf1 上
ping 2.2.2.2 source 1.1.1.1应通,说明 VTEP 源地址互通。 - 主机本地网关:Host1
ping 10.10.10.1应通,说明 VLAN 与 IRB 正常。 - 跨 Leaf 主机:此时 Host1 ping Host2 应不通,因为 EVPN 尚未配置,这正是下一章要解决的问题。
show configuration | display set 并保存为基线配置,便于后续对比和回滚。虚拟环境可对每台设备做快照,物理环境则用 request system snapshot 备份。family ethernet-switching,若误配成 family inet 会导致 VLAN 无法加入;另外 eBGP 默认不发布直连以外的路由,必须显式写 export 策略,否则对端学不到 Lo0。完成以上五步后,实验环境具备三个条件:Underlay 三层可达、VLAN 与 IRB 就绪、VTEP 源地址可路由。接下来就可以在 Leaf1 与 Leaf2 之间建立 iBGP EVPN 会话,并配置 VNI 与 VLAN 的映射,让 Host1 与 Host2 真正跨 Leaf 互通。