1. 多租户网络与VRF隔离工程导入

在企业数据中心、云托管平台和园区核心网络中,同一套物理交换设备往往需要同时承载多个业务单元、客户或安全域。若所有租户共用一张全局路由表,任何一条明细路由、一次地址重叠或一个误配置的默认网关,都可能把流量导向错误的租户网络。Arista EOS 提供的 VRF(Virtual Routing and Forwarding,虚拟路由转发)正是解决这一问题的核心机制:它在同一台交换机上创建多个相互独立的三层路由实例,每个实例拥有自己的路由表、ARP 表、接口集合和转发表项,从而实现控制平面与数据平面的双重隔离。

本课程的目标不是停留在“知道 VRF 是什么”,而是让读者能够在 Arista 平台上完成从需求分析、VRF 规划、接口绑定、路由泄漏、跨 VRF 互通到验证排障的完整工程闭环。学完本课程后,你应当能够独立回答以下问题:某租户的三层网关应该落在哪个 VRF 中?VRF 之间是否需要互通,若需要应通过路由泄漏还是外部防火墙?如何用 show 命令确认某个 VRF 的路由表和转发表是否符合预期?当两个租户出现地址重叠时,如何保证互不干扰?

典型多租户场景与隔离需求

在 Arista 多租户网络中,常见的场景包括三类。第一类是数据中心多租户:同一对 Leaf 交换机下挂多个业务租户,每个租户拥有独立的 VLAN、子网和默认网关,租户之间默认不允许三层互通。第二类是托管服务提供商:同一台交换机为多个客户提供三层接入,客户地址空间可能重叠,必须通过 VRF 将相同前缀隔离在不同路由实例中。第三类是园区安全域划分:将办公、生产、访客、管理流量放入不同 VRF,再通过防火墙或路由泄漏策略控制域间访问。

这些场景的共同点是:物理设备共享,逻辑路由必须独立。VRF 的价值体现在三个层面。控制平面隔离:每个 VRF 维护独立的路由表,相同前缀可以在不同 VRF 中同时存在而不冲突。数据平面隔离:接口绑定 VRF 后,其转发查表仅在该 VRF 内进行,不会误用其他租户的路由。运维边界清晰:通过 VRF 名称、RD(Route Distinguisher)和 RT(Route Target)可以明确标识租户归属,便于审计和排障。

Arista 多租户 VRF 隔离架构示意 同一物理交换机 · 多个独立路由实例 · 控制平面与数据平面双重隔离 Arista EOS 交换机 物理设备共享 · 逻辑路由独立 VRF: TENANT-A RD: 65000:100 RT: 65000:100 VLAN 110 · 10.10.10.0/24 网关 10.10.10.1 独立路由表 / ARP 表 VRF: TENANT-B RD: 65000:200 RT: 65000:200 VLAN 120 · 10.10.10.0/24 网关 10.10.10.1 地址可重叠 · 互不冲突 VRF: MGMT RD: 65000:300 RT: 65000:300 VLAN 130 · 172.16.0.0/24 网关 172.16.0.1 管理流量独立通道 隔离边界与互通控制 默认:VRF 间不互通 路由表相互独立,无泄漏 按需:路由泄漏 import / export route-map 控制 受控:外部防火墙 跨 VRF 流量经安全设备检查 示例参数仅用于教学说明,实际部署需按租户规划调整 RD/RT 与子网

整体学习路径

课程按照“概念—规划—配置—互通—验证—排障”的工程逻辑展开。前几章建立 VRF、RD、RT、路由泄漏等基础概念,并说明 Arista EOS 中 VRF 与 Linux 网络命名空间的对应关系。随后进入规划阶段:如何根据租户数量、地址重叠情况和互通需求设计 VRF 命名规范、RD/RT 分配规则以及接口与 VLAN 的映射关系。配置阶段会给出可执行的 EOS 命令片段,包括创建 VRF、绑定接口、配置静态路由和动态路由协议。互通阶段重点讲解路由泄漏的 route-map 写法,以及何时应改用外部防火墙。最后通过验证与排障章节,训练读者使用 show vrf、show ip route vrf、show ip arp vrf 等命令定位问题。

实验环境说明

本课程实验基于 Arista vEOS 或物理 EOS 交换机,建议至少准备两台设备以模拟 Leaf-Spine 或双机场景。实验拓扑中规划三个 VRF:TENANT-A、TENANT-B 和 MGMT。其中 TENANT-A 与 TENANT-B 使用相同的 10.10.10.0/24 前缀以验证地址重叠隔离,MGMT 使用 172.16.0.0/24 承载管理流量。每台设备上为每个 VRF 分配独立的 RD 和 RT,例如 TENANT-A 使用 65000:100,TENANT-B 使用 65000:200。实验前请确认 EOS 版本支持多 VRF 特性,并预留足够的 VLAN 和接口资源。

学习建议:每章配置完成后,不要只看配置是否下发成功,而要用 show 命令确认对应 VRF 的路由表和 ARP 表是否符合预期。例如执行 show ip route vrf TENANT-A 应只看到 TENANT-A 的路由,执行 show ip route vrf TENANT-B 应只看到 TENANT-B 的路由,两者互不出现对方前缀,才能证明隔离生效。
注意:VRF 隔离的是三层路由实例,不会自动隔离二层广播域。若两个租户的 VLAN 被错误地允许通过同一 Trunk 且未做 VRF 绑定,仍可能产生二层泄漏。规划时必须同时检查 VLAN 成员关系和 VRF 接口绑定关系。

下面给出一个最小化的 VRF 创建与接口绑定示例,便于在实验前建立直观认识。示例中创建两个租户 VRF,并将 VLAN 接口分别绑定到对应 VRF:

! 创建 VRF 实例
vrf instance TENANT-A
vrf instance TENANT-B

! 配置 VLAN 接口并绑定 VRF
interface Vlan110
   vrf TENANT-A
   ip address 10.10.10.1/24
!
interface Vlan120
   vrf TENANT-B
   ip address 10.10.10.1/24
!

! 验证命令
show vrf
show ip route vrf TENANT-A
show ip route vrf TENANT-B