VRF 把事情做在「路由表」这一层:一台设备跑多张互不可见的路由表。 它最值钱的场合不是省钱,是「地址重叠」与「管理面隔离」。
上一节讲 QoS,这一节讲「一台设备当几台用」。 这是本书最后一节讲功能,也是最能体现「路由器本质是软件」的一节。
一、它解决什么问题
一个公司有两套网络(比如办公网与生产网),地址可能还重叠(都是 192.168.1.0/24)。
不用 VRF:得买两台路由器,各管一套。用 VRF:一台设备,两张表,同样的地址互不冲突。
省的不只是设备钱:电源从四路变两路、机柜从 2U 变 1U, 还有「配置一致性」——一台设备一份配置,改策略只改一处。 两台设备要改两处,而两处不一致是运维事故的常见来源。
二、三种常见用法
一、业务隔离:办公、生产、监控各一个 VRF。互相看不到对方的路由,天然隔离。 二、地址重叠:并购来的公司地址段与本司重叠,用 VRF 分开。 这是 VRF 最不可替代的场合——不划 VRF 就只能改地址,那是一年期的工程。 三、管理面隔离:带外管理与业务分开。 这是安全基线的一条:管理流量与业务流量走不同的表, 业务里的一台机器被攻破,也看不到管理网的路由。
三、代价要说清
VRF 之间默认完全不通。要通必须显式配置(静态路由或路由泄露)。
所以「划了 VRF 之后业务调不通」是必然的,不是故障。 得先想清楚「哪些流量要跨 VRF」,再决定怎么放通。
第二个代价是「排障变难」:所有命令都要加 VRF 名, 忘了加就是「查不到那条路由」——而它其实在另一张表里。这是新手最容易卡住的地方。
四、VRF 与 VLAN 的关系
VLAN 隔离二层,VRF 隔离三层。两件事在不同层,经常配对使用。
典型做法:每个 VLAN 对应一个 VRF,二层靠 VLAN 分开、三层靠 VRF 分开, 这样「地址重叠」与「广播隔离」一次解决。
这也是云数据中心「租户隔离」的实现基础:一个租户一个 VRF + 一组 VLAN, 租户之间看不到对方的路由,地址随便用。
五、动手 Demo:虚拟路由器(VRF),一台设备当几台用
这段对比「不用 VRF」与「用 VRF」两种方案的设备数、电源路数与机柜占用, 再列出 VRF 的三种典型用法与两条代价。
for name, dev, pwr, u_ in plans:
T([name, u"%d 台" % dev, u"%d 路" % pwr, u"%d U" % u_], [0, 0, 0, 0])
实跑输出:
--------------------------------------------------------------------
虚拟路由器(VRF),一台设备当几台用
--------------------------------------------------------------------
**VRF 把事情做在「路由表」这一层**:一台物理路由器上跑多张互相独立的路由表,
**彼此看不到对方的路由。**
**它解决什么问题**:一个公司有两套网络(比如办公网与生产网),
**地址可能还重叠**(都是 192.168.1.0/24)。
· 不用 VRF:得买两台路由器。
· 用 VRF:一台设备,两张表,**同样的地址互不冲突**。
**算一下能省多少**:
方案 设备数 电源 机柜 U 位
----------------------------------------------
不用 VRF 2 台 4 路 2 U
用 VRF 1 台 2 路 1 U
**省的不只是钱,是「配置一致性」**:一台设备一份配置,改策略只改一处;
两台设备就要改两处,**而两处不一致是运维事故的常见来源。**
**VRF 的常见用法有三种**:
1. **业务隔离**:办公、生产、监控各一个 VRF。
2. **地址重叠**:并购来的公司地址段与本司重叠,用 VRF 分开。
3. **管理面隔离**:带外管理与业务分开,**这是安全基线的一条。**
**代价要说清**:VRF 之间默认完全不通,**要通必须显式配置(静态路由或路由泄露)。**
**所以「划了 VRF 之后业务调不通」是必然的,不是故障**——**得先想清楚哪些流量要跨 VRF。**
「省 1U、省两路电源」看起来很小,但在机柜空间与配电都紧张的核心机房里,这是实打实的约束。 更重要的是少了一套要维护的配置。
「地址重叠」是 VRF 最不可替代的场合:两家公司合并,两边都是 192.168.1.0/24, 改地址要改几百台设备、停好几个晚上;划 VRF 只要改路由器。 这就是「在正确的层解决问题」的价值。
最后一条「VRF 与 VLAN 配对」是设计要点:很多人以为划了 VLAN 就隔离了, 但三层还能互访——要真正隔离必须 VLAN 加 VRF 两层都做。
30 秒实验
- 查一下你的设备支持几个 VRF 实例。
- 看有没有把管理面单独划一个 VRF。
- 想一想:两家公司合并、地址重叠,除了 VRF 还有什么办法?
常见误区
- 以为 VRF 就是 VLAN。一个隔离二层,一个隔离三层。
- 以为划了 VRF 业务还能通。默认完全不通,要显式放通。
- 以为 VRF 只是省钱的手段。它解决的是隔离与地址重叠。
自测三问(点开对答案)
1. VRF 在哪个层次做隔离? —— 三层(路由表),与 VLAN 的二层隔离是两件事。 2. VRF 最不可替代的场合是什么? —— 两套网络地址重叠,不改地址又要互通隔离。 3. 划了 VRF 之后业务不通,正常吗? —— 正常,VRF 之间默认完全不通,必须显式配置放通。下一节:功能讲完了,下一章看「怎么把这些功能配起来、管起来」。
- ☐ (本节完,下一节 03.07.01 用户界面)