跨厂商 Trunk 对接难在哪
Trunk 的原理各家一致,配置入口却各说各话:华为叫 allow-pass、Cisco 叫 allowed vlan、H3C 叫 permit vlan,未打标流量的归属在华为/H3C 是 PVID、在 Cisco 是 native VLAN。对接失败多数不是协议问题,而是三件事没对齐——两端都是 Trunk、无 Tag 流量的归属 VLAN 一致、放行列表范围相同。
基本信息
| 涉及平台 | 华为 VRP、Cisco IOS、H3C Comware |
|---|---|
| 对接三要素 | 链路两端 Trunk 类型、PVID/native 对齐、放行列表一致 |
| 协商差异 | Cisco 默认走 DTP 主动协商,华为/H3C 不做 DTP |
| 验收方法 | 两端各业务 VLAN 内终端互 ping,并抓包确认 Tag 形态 |
| 常见误区 | 把一家的配置模板整段复制到另一家 |
典型使用场景
- 新建机房:华为接入交换机上联 Cisco 核心时的 Trunk 配置
- 网络合并与搬迁:不同厂商存量设备临时或长期互联
- 替换割接:新设备上架先与旧设备 Trunk 对接做业务灰度
- 第三方代维现场:按对照表核对对方设备的关键配置项
- 故障排查:跨厂商链路上出现部分 VLAN 不通时的逐项比对
两端配置示例
两端配置示例
# 华为:Trunk 放行 10、20,PVID 改为 999
interface GigabitEthernet0/0/24
port link-type trunk
port trunk allow-pass vlan 10 20
port trunk pvid vlan 999
# Cisco:对应放行列表与 native VLAN
interface GigabitEthernet1/0/24
switchport mode trunk
switchport trunk allowed vlan 10,20
switchport trunk native vlan 999
switchport nonegotiate # 对端不做 DTP 协商时显式关闭
# 验收:两端各 VLAN 内互 ping,并在镜像口抓包确认 Tag 是否为 10/20关键字对照
| 概念 | 华为 | Cisco | H3C |
|---|---|---|---|
| 链路类型 | port link-type trunk | switchport mode trunk | port link-type trunk |
| 放行 VLAN | port trunk allow-pass vlan | switchport trunk allowed vlan | port trunk permit vlan |
| 无 Tag 归属 | port trunk pvid vlan | switchport trunk native vlan | port trunk pvid vlan |
| 协商 | 无 DTP 机制 | switchport nonegotiate 关闭协商 | 无 DTP 机制 |
对接前先把双方的放行列表写成一张表逐 VLAN 打勾:华为的 allow-pass、Cisco 的 allowed vlan 与 H3C 的 permit vlan 语义相同,但默认行为不同——Cisco 默认放行全部 VLAN,华为与 H3C 需显式指定。
对接验收步骤
- ① 确认两端链路类型均为 Trunk,并关闭不需要的协商机制
- ② 对齐未打标流量的归属 VLAN(PVID 与 native 指同一编号)
- ③ 逐 VLAN 核对放行列表,两端范围一致
- ④ 在两端各 VLAN 内用终端互 ping,并抓包确认 Tag 号
- ⑤ 断电或断开一侧链路,验证切换后业务是否正常
- ⑥ 把核对结果记入交付文档,作为后续变更的对照基线
排查思路
跨厂商链路上『部分 VLAN 不通』时,按三个方向依次排除:先看放行列表是否单侧遗漏,再看未打标流量的归属是否对齐,最后抓包确认帧上 Tag 的编号与形态。三步做完基本能定位,多数问题不在协议本身,而在两家的默认值差异与命令写法差异上。