1. 引言

在园区网络中,VLAN技术将物理网络划分为多个逻辑子网,有效隔离广播域、提升安全性。但默认情况下,不同VLAN之间无法直接通信,必须借助三层路由功能。三层交换机通过**交换虚拟接口(SVI,Switch Virtual Interface)**在硬件层面实现VLAN间路由,兼具二层交换与三层路由的优势,现已成为企业网络的核心组件。

本文以思科(Cisco Catalyst)和华为(Quidway/CloudEngine)两大主流厂商的设备为例,系统讲解SVI的工作原理、配置方法及典型差异,帮助网络工程师在实际项目中快速上手。

2. VLAN间路由概述

VLAN间路由的实现方式主要有三种:

  • 传统路由器+单臂路由:使用路由器的一个物理接口,通过802.1Q Trunk封装多个子接口,实现VLAN间路由。缺点是带宽瓶颈明显,且路由器转发性能有限。
  • 三层交换机 + SVI:在交换机上为每个VLAN创建一个逻辑的三层接口(SVI),并配置IP地址作为对应VLAN的网关。三层交换机内部通过ASIC芯片实现高速三层转发,性能远超单臂路由。
  • 三层交换机物理接口:将交换机的物理端口直接配置为三层接口(no switchport),但这种方式会浪费端口,且无法体现VLAN的灵活性,通常不推荐。

其中,SVI方式是目前最主流、最灵活的VLAN间路由方案,本文后续将重点展开。

3. SVI原理

SVI是一个虚拟的、与VLAN一一对应的三层接口,其状态由VLAN中至少一个Trunk或Access端口处于active/up状态决定。当三层交换机收到发往不同VLAN的IP报文时,转发流程如下:

  1. 交换机在二层引擎中查找MAC地址表,发现目的MAC为SVI接口的MAC地址,判断为三层转发。
  2. 报文被送入三层引擎,查找路由表,确定下一跳接口和目的VLAN。
  3. 三层引擎重写二层帧头(替换源/目的MAC,修改VLAN标签),再由二层引擎转发至目标端口。

整个流程在硬件ASIC中完成,速度可达线速,且不消耗CPU资源。

源VLAN 10

二层引擎

三层引擎
(路由查找)

二层引擎
(重写帧头)

目的VLAN 20

4. 思科三层交换机SVI配置

4.1 拓扑与需求

假设一台思科Catalyst 3560交换机,创建两个VLAN(VLAN 10和VLAN 20),并为每个VLAN配置SVI作为网关,实现PC1(192.168.10.10/24)与PC2(192.168.20.10/24)的互通。

4.2 基础配置

! 进入全局配置模式
enable
configure terminal
hostname Cisco-SW

! 创建VLAN
vlan 10
name Engineering
vlan 20
name Sales
exit

! 配置各VLAN的SVI接口
interface vlan 10
 ip address 192.168.10.1 255.255.255.0
 no shutdown
interface vlan 20
 ip address 192.168.20.1 255.255.255.0
 no shutdown

! 开启IP路由功能(默认已开启,确认即可)
ip routing

4.3 将接口加入VLAN

interface GigabitEthernet0/1
 switchport mode access
 switchport access vlan 10
interface GigabitEthernet0/2
 switchport mode access
 switchport access vlan 20

此时,PC1与PC2配置网关分别为192.168.10.1和192.168.20.1,即可ping通。

4.4 验证命令

show vlan brief
show ip interface brief | include Vlan
show ip route

注意:思科设备上,SVI接口默认处于no shutdown状态,但若VLAN不存在或没有活动端口,接口状态将为down/down

5. 华为三层交换机SVI配置

5.1 拓扑与需求

华为S5720交换机,同样创建VLAN 10和VLAN 20,配置SVI网关,实现两边互通。

5.2 基础配置

system-view
sysname Huawei-SW

! 创建VLAN
vlan batch 10 20

! 配置VLANIF接口作为SVI
interface Vlanif10
 ip address 192.168.10.1 255.255.255.0
interface Vlanif20
 ip address 192.168.20.1 255.255.255.0

! 华为交换机默认开启三层路由功能,无需额外命令

5.3 将接口加入VLAN

interface GigabitEthernet0/0/1
 port link-type access
 port default vlan 10
interface GigabitEthernet0/0/2
 port link-type access
 port default vlan 20

5.4 验证命令

display vlan
display ip interface brief
display ip routing-table

华为设备上,VLANIF接口同样需要VLAN存在且有活动端口才会UP。若VLAN中无活动端口,VLANIF状态为down

6. 配置对比与注意事项

6.1 命令对比

功能 思科iOS 华为VRP
创建VLAN vlan 10 vlan batch 10
进入SVI接口 interface vlan 10 interface Vlanif10
配置IP ip address 192.168.10.1 255.255.255.0 ip address 192.168.10.1 255.255.255.0
开启接口 no shutdown(默认开启) 无需额外命令(默认开启)
接口加入VLAN switchport access vlan 10 port default vlan 10
查看VLAN show vlan brief display vlan
查看路由表 show ip route display ip routing-table

6.2 重要注意事项

  • SVI UP条件:两个厂商均要求对应VLAN存在且至少有一个活动端口(Access或Trunk)处于Up状态,否则SVI接口将处于Down状态,无法提供路由。
  • 三层路由功能:思科默认开启ip routing,但部分低端交换机可能需手动开启;华为默认开启三层功能,无需额外配置。
  • Trunk端口影响:若交换机通过Trunk口连接其他交换机,只要Trunk口允许该VLAN通过且状态Up,SVI也会UP。
  • 安全策略:若需对VLAN间流量进行ACL控制,两厂商均可在SVI接口下应用access-group(思科)或traffic-filter(华为)实现。
  • 性能:两者均支持硬件线速转发,性能差异取决于具体芯片型号,而非命令配置。

7. 总结

SVI是三层交换机实现VLAN间路由的核心技术,兼具高性能与灵活性。思科与华为的配置思路高度一致,仅在命令语法上略有差异,这为跨厂商网络运维提供了便利。掌握SVI的配置与排错,是网络工程师的基本功,也是后续学习VRRP、HSRP等网关冗余协议的基础。

在实际项目中,建议先在模拟器(如EVE-NG、eNSP)中搭建拓扑熟悉命令,再迁移至生产环境,以降低风险。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐