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 台设备即可完整演示“同子网二层互通”和“跨子网三层互通”两类场景。

QFX EVPN VXLAN 最小实验拓扑 Spine1 AS 65000 · 10.0.0.1 Leaf1 (VTEP) AS 65001 · Lo0 1.1.1.1 VNI 10010 / VLAN 10 Leaf2 (VTEP) AS 65002 · Lo0 2.2.2.2 VNI 10010 / VLAN 10 Host1 10.10.10.11/24 Host2 10.10.10.12/24 10.0.1.0/31 10.0.2.0/31 ge-0/0/1 ge-0/0/1 iBGP EVPN 会话 (Overlay) VXLAN 隧道 VNI 10010 Underlay eBGP EVPN Overlay VXLAN 数据面

二、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 备份。
常见坑:QFX 默认接口是 family ethernet-switching,若误配成 family inet 会导致 VLAN 无法加入;另外 eBGP 默认不发布直连以外的路由,必须显式写 export 策略,否则对端学不到 Lo0。

完成以上五步后,实验环境具备三个条件:Underlay 三层可达、VLAN 与 IRB 就绪、VTEP 源地址可路由。接下来就可以在 Leaf1 与 Leaf2 之间建立 iBGP EVPN 会话,并配置 VNI 与 VLAN 的映射,让 Host1 与 Host2 真正跨 Leaf 互通。