思科与华为三层交换机的VLAN间路由(SVI)配置实战
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报文时,转发流程如下:
- 交换机在二层引擎中查找MAC地址表,发现目的MAC为SVI接口的MAC地址,判断为三层转发。
- 报文被送入三层引擎,查找路由表,确定下一跳接口和目的VLAN。
- 三层引擎重写二层帧头(替换源/目的MAC,修改VLAN标签),再由二层引擎转发至目标端口。
整个流程在硬件ASIC中完成,速度可达线速,且不消耗CPU资源。
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)中搭建拓扑熟悉命令,再迁移至生产环境,以降低风险。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)