← 回到技术随笔
· 8397 字

H3C交换机上联Trunk与双链路主干配置实例

以 H3C S5570S 和 Comware V7 为例,在 Bridge-Aggregation1 上配置 Trunk,放行业务 VLAN 10 和管理 VLAN 100,并验证双栈管理流量。

本文以 H3C S5570S 系列和 Comware V7 为主要示例,只适用于本人拥有或已经明确授权管理的交换机。文中的 VLAN、地址、设备名称和端口都是示例,使用时要换成现场实际规划。

一、现场场景

上一篇已经把接入交换机和上级交换机之间的两条网线加入了 Bridge-Aggregation1。两个成员端口虽然都显示 Selected,但业务 VLAN 和管理 VLAN 还不能自动通过聚合链路。

这次需要把两端的 Bridge-Aggregation1 配置为 Trunk,允许作为 PVID 的 VLAN 1、主办公区业务 VLAN 10 和管理 VLAN 100 通过。

本次使用下面的示例:

项目 示例值
接入交换机 HQ-Access-01
上级交换机 HQ-Core-01
聚合接口 Bridge-Aggregation1
业务 VLAN 10
管理 VLAN 100
Trunk PVID 1
接入交换机管理 IPv4 192.168.100.2/24
接入交换机管理 IPv6 2001:db8:100::2/64
管理 IPv4 网关 192.168.100.1
管理 IPv6 网关 2001:db8:100::1

示例中的 IP 地址不能直接用于生产网络。

二、配置目标

  1. 两端都创建 VLAN 10 和 VLAN 100;
  2. 两端的 Bridge-Aggregation1 都改为 Trunk;
  3. Trunk 只允许 VLAN 1、VLAN 10 和 VLAN 100;
  4. 两端 PVID 都保持为 VLAN 1;
  5. 接入交换机可以通过 IPv4 和 IPv6 访问管理网关;
  6. 断开任意一条成员链路后,管理流量仍能通过另一条链路。

Trunk 可以同时承载多个 VLAN。基于最小权限原则,这里不使用 port trunk permit vlan all,只放行已经规划的 VLAN,后续新增 VLAN 时再单独添加。

三、配置前检查

1. 确认聚合状态正常

先在两端检查聚合状态。两个成员端口都应显示 Selected,聚合状态不正常时不要继续配置 Trunk。

# 查看接入交换机的聚合状态。
<HQ-Access-01> display link-aggregation summary
<HQ-Access-01> display link-aggregation verbose bridge-aggregation 1

# 上级交换机也要执行相同检查。
<HQ-Core-01> display link-aggregation summary
<HQ-Core-01> display link-aggregation verbose bridge-aggregation 1

2. 核对两端现有配置

先记录两端聚合接口和 VLAN 的现有配置,避免覆盖已经承载业务的 Trunk。

# 查看接入交换机聚合接口的现有配置。
<HQ-Access-01> display current-configuration interface Bridge-Aggregation1

# 查看业务 VLAN 和管理 VLAN 是否已经存在。
<HQ-Access-01> display vlan 10
<HQ-Access-01> display vlan 100

# 上级交换机也要核对同一个聚合接口和相同 VLAN。
<HQ-Core-01> display current-configuration interface Bridge-Aggregation1
<HQ-Core-01> display vlan 10
<HQ-Core-01> display vlan 100

如果现场已经配置了其他业务 VLAN,先确认是否需要保留,不能直接照抄本文的 VLAN 列表。

3. 确认 PVID

PVID 用来接收没有 VLAN 标签的数据。本文两端都保持 VLAN 1,并把 VLAN 1 加入允许列表。业务 VLAN 10 和管理 VLAN 100 通过主干时都带 VLAN 标签。

如果公司已经规划了其他 PVID,两端必须使用同一个 VLAN,不能只改一侧。

4. 保留本地管理入口

修改管理 VLAN 的主干配置可能中断远程管理。操作期间保留 Console 连接,备份两端当前配置,并确认管理网关的 IPv4 和 IPv6 地址已经配置完成。

四、Comware V7 配置实例

代码块中以 # 开头的是文章注释,不需要输入交换机。

1. 配置接入交换机

# 进入系统视图。
<HQ-Access-01> system-view

# 创建业务 VLAN 10。VLAN 已存在时只会进入 VLAN 视图,不修改原有说明。
[HQ-Access-01] vlan 10
[HQ-Access-01-vlan10] quit

# 创建或进入管理 VLAN 100,保留它原来的说明。
[HQ-Access-01] vlan 100
[HQ-Access-01-vlan100] quit

# 进入已经创建好的聚合接口。
[HQ-Access-01] interface Bridge-Aggregation1

# 将聚合接口设置为 Trunk,使它可以承载多个 VLAN。
[HQ-Access-01-Bridge-Aggregation1] port link-type trunk

# 只允许 PVID、业务 VLAN 和管理 VLAN 通过。
[HQ-Access-01-Bridge-Aggregation1] port trunk permit vlan 1 10 100

# 明确将 PVID 保持为 VLAN 1,两端必须一致。
[HQ-Access-01-Bridge-Aggregation1] port trunk pvid vlan 1

# 返回用户视图。
[HQ-Access-01-Bridge-Aggregation1] return

Trunk 配置写在 Bridge-Aggregation1 上,不需要再分别配置两个成员端口。系统会把聚合接口的 VLAN 属性应用到成员端口。

2. 配置上级交换机

# 进入系统视图。
<HQ-Core-01> system-view

# 创建相同的业务 VLAN 和管理 VLAN。
[HQ-Core-01] vlan 10
[HQ-Core-01-vlan10] quit

[HQ-Core-01] vlan 100
[HQ-Core-01-vlan100] quit

# 将对端聚合接口配置为相同的 Trunk。
[HQ-Core-01] interface Bridge-Aggregation1
[HQ-Core-01-Bridge-Aggregation1] port link-type trunk
[HQ-Core-01-Bridge-Aggregation1] port trunk permit vlan 1 10 100
[HQ-Core-01-Bridge-Aggregation1] port trunk pvid vlan 1
[HQ-Core-01-Bridge-Aggregation1] return

两端允许通过的 VLAN 和 PVID 必须一致。只配置一端时,聚合端口可能仍为 Selected,但 VLAN 流量不会正常通过。

五、V5 版本差异

以常见的 H3C S5500 系列 Comware V5 为例,Bridge-Aggregation 上的 Trunk、允许 VLAN 和 PVID 命令与本文 V7 基本一致。

# 进入已经配置好的聚合接口。
<HQ-Access-01> system-view
[HQ-Access-01] interface Bridge-Aggregation1

# 配置 Trunk,只允许 VLAN 1、10 和 100,并保持 PVID 为 VLAN 1。
[HQ-Access-01-Bridge-Aggregation1] port link-type trunk
[HQ-Access-01-Bridge-Aggregation1] port trunk permit vlan 1 10 100
[HQ-Access-01-Bridge-Aggregation1] port trunk pvid vlan 1
[HQ-Access-01-Bridge-Aggregation1] return

# 查看 V5 设备上的 Trunk 和聚合状态。
<HQ-Access-01> display port trunk
<HQ-Access-01> display link-aggregation verbose

上级交换机使用相同配置。如果设备没有 Bridge-Aggregation 接口视图,就不支持直接套用这组命令,需要按实际型号支持的聚合方式配置,不能把 Trunk 分别随意配置到两条普通链路上。

六、验证方法

1. 查看 Trunk 配置

# 查看聚合接口现在生效的配置。
<HQ-Access-01> display current-configuration interface Bridge-Aggregation1

# 查看设备上的 Trunk 端口和允许通过的 VLAN。
<HQ-Access-01> display port trunk

重点确认 Bridge-Aggregation1 是 Trunk,允许 VLAN 1、10、100,PVID 为 VLAN 1。上级交换机也要得到相同结果。

2. 查看 VLAN 和聚合状态

# 确认 VLAN 10 和 VLAN 100 已存在。
<HQ-Access-01> display vlan 10
<HQ-Access-01> display vlan 100

# 确认两个聚合成员端口仍为 Selected。
<HQ-Access-01> display link-aggregation verbose bridge-aggregation 1

配置 Trunk 后如果成员端口从 Selected 变成 Unselected,先检查两端聚合接口和成员端口的 VLAN 属性是否一致。

3. 测试双栈管理流量

接入交换机管理地址已经配置在 Vlan-interface100 上,上级设备或网关使用示例地址 192.168.100.12001:db8:100::1

# 测试管理 VLAN 的 IPv4 网关。
<HQ-Access-01> ping 192.168.100.1

# 测试管理 VLAN 的 IPv6 网关。
<HQ-Access-01> ping ipv6 2001:db8:100::1

两个地址都能正常响应,才能说明管理 VLAN 的 IPv4 和 IPv6 流量已经通过主干。示例地址必须替换为现场实际网关。

4. 验证业务 VLAN 10

如果现场已经有经过批准的 VLAN 10 测试端口和测试终端,还要使用现场实际地址做一次端到端连通性测试。只看到 display vlan 10 和 Trunk 允许列表,不能证明业务流量已经通过。

如果 VLAN 10 的接入端口还没有配置,就把这一项记录为“待验证”,等接入端口配置完成后再测试,不能提前写成业务已经正常。

5. 分别测试两条成员链路

先持续 ping 管理网关,再按变更计划每次断开一条成员链路。不要同时断开两条。

# 链路切换时查看聚合状态。
<HQ-Access-01> display link-aggregation summary
<HQ-Access-01> display interface brief

断开一条链路后,另一条仍为 Selected,IPv4 和 IPv6 管理流量应继续可达。重新接回后,再确认两个成员端口都恢复为 Selected

6. 保存配置

两端 Trunk、聚合和双栈连通性都验证正常后分别保存:

# 保存接入交换机配置。
<HQ-Access-01> save force

# 保存上级交换机配置。
<HQ-Core-01> save force

七、常见问题与处理

1. 聚合正常,但 VLAN 100 不通

先看两端 Bridge-Aggregation1 是否都允许 VLAN 100。只在一端执行 port trunk permit vlan 100,管理流量仍然无法正常往返。

<HQ-Access-01> display current-configuration interface Bridge-Aggregation1
<HQ-Core-01> display current-configuration interface Bridge-Aggregation1

2. VLAN 10 能通,VLAN 100 不通

现场已经具备 VLAN 10 测试终端时,检查 VLAN 100 是否在两端都已创建,并确认管理地址确实配置在 Vlan-interface100,不要因为 VLAN 10 能通就认定整个 Trunk 正常。

3. 两端 PVID 不一致

没有 VLAN 标签的数据会按 PVID 进入对应 VLAN。两端 PVID 不一致时,同一份数据可能被放进不同 VLAN。

本文两端都使用 VLAN 1。如果现场要改成其他 PVID,应同时修改两端,并把该 VLAN 加入 Trunk 允许列表。

4. 配置 Trunk 后成员端口变成 Unselected

检查 Trunk 配置是否只下在 Bridge-Aggregation1 上,再查看两端成员端口是否残留不同的 VLAN 属性。

<HQ-Access-01> display link-aggregation verbose bridge-aggregation 1
<HQ-Access-01> display current-configuration interface GigabitEthernet1/0/49
<HQ-Access-01> display current-configuration interface GigabitEthernet1/0/50

5. 单链路测试时管理中断

先恢复刚断开的链路,再检查另一条链路是否为 Selected。如果只有一条成员链路正常,先处理聚合问题,不要继续做断链测试。

八、回退方法

回退会中断通过主干的 VLAN 流量。先在两台交换机上都建立 Console 会话,并按照变更前记录确认聚合接口原来没有承载其他 VLAN。第一台设备恢复为 Access 后,远程管理可能立即中断,另一台必须继续通过 Console 操作。

# 在接入交换机上撤销 Trunk 对 VLAN 10 和 VLAN 100 的放行。
<HQ-Access-01> system-view
[HQ-Access-01] interface Bridge-Aggregation1
[HQ-Access-01-Bridge-Aggregation1] undo port trunk permit vlan 10 100

# 恢复默认 PVID,并把聚合接口恢复为 Access 类型。
[HQ-Access-01-Bridge-Aggregation1] undo port trunk pvid
[HQ-Access-01-Bridge-Aggregation1] port link-type access
[HQ-Access-01-Bridge-Aggregation1] return

两端逐台使用相同方法回退,完成一台后检查 Console 会话和接口状态,再继续下一台。VLAN 100 还承载管理地址,不能删除;VLAN 10 是否删除要看它有没有被其他端口或业务使用。

九、小结

双链路聚合正常不代表 VLAN 已经可以通过。还要在两端的 Bridge-Aggregation1 上配置相同的 Trunk、允许 VLAN 和 PVID。

示例 Trunk 只允许 VLAN 1、业务 VLAN 10 和管理 VLAN 100。确认两端配置一致后,再通过 IPv4、IPv6 和单链路切换测试检查整条主干。

十、完整配置汇总

下面把动态聚合和 Trunk 配置合并在一起。以 # 开头的行是注释,不需要输入交换机;设备名称、端口、VLAN 和网关地址必须按现场替换。

1. 接入交换机完整配置

# 进入系统视图,创建业务 VLAN 和管理 VLAN。
<HQ-Access-01> system-view
[HQ-Access-01] vlan 10
[HQ-Access-01-vlan10] quit
[HQ-Access-01] vlan 100
[HQ-Access-01-vlan100] quit

# 创建二层聚合接口,启用动态聚合并配置 Trunk。
[HQ-Access-01] interface Bridge-Aggregation1
[HQ-Access-01-Bridge-Aggregation1] description To_HQ-Core-01
[HQ-Access-01-Bridge-Aggregation1] link-aggregation mode dynamic
[HQ-Access-01-Bridge-Aggregation1] port link-type trunk
[HQ-Access-01-Bridge-Aggregation1] port trunk permit vlan 1 10 100
[HQ-Access-01-Bridge-Aggregation1] port trunk pvid vlan 1
[HQ-Access-01-Bridge-Aggregation1] quit

# 将两条上行链路加入聚合组 1。
[HQ-Access-01] interface GigabitEthernet1/0/49
[HQ-Access-01-GigabitEthernet1/0/49] port link-aggregation group 1
[HQ-Access-01-GigabitEthernet1/0/49] quit
[HQ-Access-01] interface GigabitEthernet1/0/50
[HQ-Access-01-GigabitEthernet1/0/50] port link-aggregation group 1
[HQ-Access-01-GigabitEthernet1/0/50] quit
[HQ-Access-01] return

# 检查聚合、Trunk、VLAN 和双栈管理连通性。
<HQ-Access-01> display link-aggregation verbose bridge-aggregation 1
<HQ-Access-01> display current-configuration interface Bridge-Aggregation1
<HQ-Access-01> display port trunk
<HQ-Access-01> display vlan 10
<HQ-Access-01> display vlan 100
<HQ-Access-01> ping 192.168.100.1
<HQ-Access-01> ping ipv6 2001:db8:100::1

# 所有检查正常后保存配置。
<HQ-Access-01> save force

2. 上级交换机完整配置

# 进入系统视图,创建业务 VLAN 和管理 VLAN。
<HQ-Core-01> system-view
[HQ-Core-01] vlan 10
[HQ-Core-01-vlan10] quit
[HQ-Core-01] vlan 100
[HQ-Core-01-vlan100] quit

# 创建二层聚合接口,启用动态聚合并配置相同的 Trunk。
[HQ-Core-01] interface Bridge-Aggregation1
[HQ-Core-01-Bridge-Aggregation1] description To_HQ-Access-01
[HQ-Core-01-Bridge-Aggregation1] link-aggregation mode dynamic
[HQ-Core-01-Bridge-Aggregation1] port link-type trunk
[HQ-Core-01-Bridge-Aggregation1] port trunk permit vlan 1 10 100
[HQ-Core-01-Bridge-Aggregation1] port trunk pvid vlan 1
[HQ-Core-01-Bridge-Aggregation1] quit

# 将两条下行链路加入聚合组 1。
[HQ-Core-01] interface GigabitEthernet1/0/1
[HQ-Core-01-GigabitEthernet1/0/1] port link-aggregation group 1
[HQ-Core-01-GigabitEthernet1/0/1] quit
[HQ-Core-01] interface GigabitEthernet1/0/2
[HQ-Core-01-GigabitEthernet1/0/2] port link-aggregation group 1
[HQ-Core-01-GigabitEthernet1/0/2] quit
[HQ-Core-01] return

# 检查上级交换机的聚合和 Trunk 配置。
<HQ-Core-01> display link-aggregation verbose bridge-aggregation 1
<HQ-Core-01> display current-configuration interface Bridge-Aggregation1
<HQ-Core-01> display port trunk
<HQ-Core-01> display vlan 10
<HQ-Core-01> display vlan 100

# 所有检查正常后保存配置。
<HQ-Core-01> save force

参考资料