一、单臂路由技术概述:跨 VLAN 通信的核心方案


在企业网络中,VLAN(虚拟局域网)技术被广泛用于逻辑隔离不同部门或应用的网络流量,以提升网络的安全性和管理效率。然而,VLAN 之间的隔离也带来了通信障碍。单臂路由是一种经典且高效的解决方案,它允许路由器通过单个物理接口连接到交换机,并在此接口上创建多个逻辑子接口,每个子接口对应一个 VLAN,从而实现不同 VLAN 之间的三层路由转发。


单臂路由的核心思想是利用路由器的三层转发能力,将原本隔离在二层交换网络中的不同 VLAN 连接起来。交换机负责二层广播域的划分和二层帧的转发,而路由器则负责在不同广播域(VLAN)之间进行三层 IP 包的转发。


核心层VLAN 20VLAN 10Access LinkAccess LinkTrunk Link

PC1 (192.168.10.10)

PC2 (192.168.20.20)

华为 S5735 交换机

路由器

该图展示了单臂路由的基本网络架构,交换机通过一条 Trunk 链路连接到路由器,而不同 VLAN 的终端设备则通过 Access 链路连接到交换机。


二、网络拓扑设计:S5735 交换机与路由器连接


在动手配置之前,我们需要明确网络拓扑和 IP 规划。本实验假设我们有以下需求:


  1. 使用一台华为 S5735 交换机划分两个 VLAN:VLAN 10 和 VLAN 20。
  2. VLAN 10 的网段为 192.168.10.0/24,网关为 192.168.10.1。
  3. VLAN 20 的网段为 192.168.20.0/24,网关为 192.168.20.1。
  4. 路由器通过其 GigabitEthernet 0/0/0 接口连接到交换机,该接口配置为 Trunk 模式。
  5. 路由器在 GigabitEthernet 0/0/0 接口上创建两个子接口:GigabitEthernet 0/0/0.10 和 GigabitEthernet 0/0/0.20,分别对应 VLAN 10 和 VLAN 20,并分配相应的 IP 地址作为网关。


Router Sub-interfacesG0/0/1 (Trunk)G0/0/0

PC1 (VLAN 10)

S5735 Switch

PC2 (VLAN 20)

Router

G0/0/0.10 (192.168.10.1)

G0/0/0.20 (192.168.20.1)

此图清晰地描绘了数据流路径:PC1 发送的数据包会经过 S5735 交换机,通过 Trunk 链路到达路由器,路由器根据目的 IP 地址判断需要从哪个子接口转发,再通过 Trunk 链路返回交换机,最终到达 PC2。


三、交换机配置:VLAN 与接口划分


交换机的配置主要分为三步:创建 VLAN、将端口划分到对应 VLAN,以及配置三层 VLAN 接口(SVI)。


  1. 创建 VLAN: 使用 vlan batch 命令批量创建 VLAN 10 和 VLAN 20。
  2. 划分端口: 将连接 PC1 的端口(例如 GigabitEthernet 0/0/2)加入 VLAN 10,将连接 PC2 的端口(例如 GigabitEthernet 0/0/3)加入 VLAN 20。
  3. 配置 Trunk 端口: 将连接路由器的端口(GigabitEthernet 0/0/1)配置为 Trunk 模式,并允许 VLAN 10 和 VLAN 20 通过。
  4. 配置 SVI: 为 VLAN 10 和 VLAN 20 创建对应的 VLANIF 接口,并配置 IP 地址作为该 VLAN 内设备的网关。


开始配置

创建 VLAN 10, 20

划分端口到 VLAN (Access)

配置 Trunk 端口 (允许 VLAN 10, 20)

创建 VLANIF 接口并配置 IP

完成交换机配置

该流程图概括了交换机配置的关键步骤,确保配置的顺序和逻辑正确。


以下是交换机的具体配置命令示例:


# 创建 VLAN
vlan batch 10 20

# 将端口加入 VLAN (Access 模式)
interface GigabitEthernet 0/0/2
 port link-type access
 port default vlan 10

interface GigabitEthernet 0/0/3
 port link-type access
 port default vlan 20

# 配置 Trunk 端口
interface GigabitEthernet 0/0/1
 port link-type trunk
 port trunk allow-pass vlan 10 20

# 配置 VLANIF 接口作为网关
interface Vlanif 10
 ip address 192.168.10.1 255.255.255.0

interface Vlanif 20
 ip address 192.168.20.1 255.255.255.0


四、路由器配置:单臂路由实现


路由器的配置是单臂路由实现的关键。我们需要在连接交换机的物理接口上创建子接口,并为每个子接口分配 IP 地址,使其成为对应 VLAN 的网关。


  1. 进入物理接口: 进入路由器的 GigabitEthernet 0/0/0 接口。
  2. 创建子接口: 为 VLAN 10 创建子接口 GigabitEthernet 0/0/0.10,为 VLAN 20 创建子接口 GigabitEthernet 0/0/0.20。
  3. 配置子接口:
  • 为每个子接口指定封装协议(dot1q)和对应的 VLAN ID。
  • 为每个子接口配置 IP 地址,该地址即为对应 VLAN 的网关地址。
  1. 启用接口: 确保物理接口和所有子接口都处于 up 状态。


进入物理接口 G0/0/0

创建子接口 G0/0/0.10

配置子接口: 封装 dot1q 10, IP 192.168.10.1

创建子接口 G0/0/0.20

配置子接口: 封装 dot1q 20, IP 192.168.20.1

启用物理接口

完成路由器配置

该流程图展示了路由器配置的详细步骤,突出了子接口的创建和参数配置。


以下是路由器的具体配置命令示例:


# 进入物理接口
interface GigabitEthernet 0/0/0

# 创建并配置子接口 10
interface GigabitEthernet 0/0/0.10
 dot1q termination vid 10
 ip address 192.168.10.1 255.255.255.0
 arp broadcast enable

# 创建并配置子接口 20
interface GigabitEthernet 0/0/0.20
 dot1q termination vid 20
 ip address 192.168.20.1 255.255.255.0
 arp broadcast enable

# 启用物理接口
interface GigabitEthernet 0/0/0
 undo shutdown


五、通信验证与故障排查


配置完成后,我们需要验证 VLAN 间通信是否成功。


  1. 验证连通性: 在 PC1 上 ping PC2 的 IP 地址(192.168.20.20),在 PC2 上 ping PC1 的 IP 地址(192.168.10.10)。如果配置正确,应该能够 ping 通。
  2. 查看路由表: 在路由器上使用 display ip routing-table 命令,确认是否已生成到达 192.168.10.0/24 和 192.168.20.0/24 的直连路由。
  3. 查看 ARP 表: 在路由器和交换机上查看 ARP 表,确认网关和终端设备的 MAC 地址是否正确学习。


PC2RouterSwitchPC1PC2RouterSwitchPC1发送 ICMP 请求 (目标: 192.168.20.20)转发帧 (Tag: VLAN 10)转发帧 (Tag: VLAN 20)交付 ICMP 请求发送 ICMP 响应转发帧 (Tag: VLAN 20)转发帧 (Tag: VLAN 10)交付 ICMP 响应

此序列图模拟了 PC1 到 PC2 的 ping 通信过程,展示了数据包在二层和三层设备间的流转路径。


如果通信失败,可以检查以下几点:

  • VLAN 配置: 确认交换机端口模式(Access/Trunk)和允许通过的 VLAN 是否正确。
  • IP 地址: 确认子接口的 IP 地址和掩码是否正确,且不与其他设备冲突。
  • 路由: 确认路由器上存在正确的直连路由。
  • 物理连接: 确认网线连接正常,接口状态为 up。


六、总结与优化建议


通过以上步骤,我们成功利用华为 S5735 交换机和路由器实现了单臂路由,打通了不同 VLAN 之间的通信。这种方法成本较低,只需一台普通路由器即可实现跨 VLAN 路由,非常适合中小型网络或作为临时解决方案。


然而,单臂路由也存在一个潜在的瓶颈:所有跨 VLAN 的流量都必须经过路由器的单个物理接口,当流量较大时,该接口可能成为性能瓶颈。对于大型网络或对性能要求较高的场景,更推荐使用三层交换机,它可以在交换机内部直接完成 VLAN 间的路由,性能更高,延迟更低。


45%30%25%单臂路由优缺点分析优点: 成本低, 配置简单缺点: 可能成为性能瓶颈适用场景: 中小型网络

该饼图直观地展示了单臂路由的优缺点及其适用场景,帮助读者根据实际需求做出选择。

Logo

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

更多推荐