← 回到技术随笔
· 6600 字

H3C交换机双链路聚合配置实例

以 H3C S5570S 和 Comware V7 为例,将两条上行链路加入 Bridge-Aggregation1,并通过 LACP 检查成员端口状态。

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

一、现场场景

接入交换机通常会准备两条上行链路。如果两根网线直接接到上级交换机,又没有配置聚合或生成树,可能形成环路。

我的做法是先把两条物理链路加入同一个聚合接口,再在聚合接口上配置 Trunk。这里先完成双链路聚合,下一篇继续配置 Trunk 和允许通过的 VLAN。

本次使用下面的示例:

项目 接入交换机 上级交换机
设备名称 HQ-Access-01 HQ-Core-01
聚合接口 Bridge-Aggregation1 Bridge-Aggregation1
第一条链路 GigabitEthernet1/0/49 GigabitEthernet1/0/1
第二条链路 GigabitEthernet1/0/50 GigabitEthernet1/0/2
聚合模式 动态聚合 动态聚合

二、配置目标

  1. 两端创建 Bridge-Aggregation1
  2. 聚合模式设置为动态;
  3. 两条物理端口加入聚合组 1;
  4. 两个成员端口都进入 Selected 状态。

动态聚合使用 LACP,两端会协商哪些端口可以正常转发流量。

三、配置前检查

1. 核对两端端口

先确认每根网线的本端和对端,不能只看接入交换机这一侧。

# 查看接入交换机端口状态和实际名称。
<HQ-Access-01> display interface brief

# 查看两个上行端口原来的配置。
<HQ-Access-01> display current-configuration interface GigabitEthernet1/0/49
<HQ-Access-01> display current-configuration interface GigabitEthernet1/0/50

上级交换机也要做相同检查。端口已经承载业务时,先安排变更端口,不能直接加入新的聚合组。

2. 确认端口参数一致

同一个聚合组中的端口,速率、双工和 VLAN 属性要一致。两条链路使用相同规格的光模块和网线,避免一条千兆、一条万兆。

# 查看两个端口的详细状态,核对速率和双工。
<HQ-Access-01> display interface GigabitEthernet1/0/49
<HQ-Access-01> display interface GigabitEthernet1/0/50

3. 防止配置过程中形成环路

配置两端聚合前,先断开第二条链路,或者在批准的变更窗口内关闭相关端口。等两端配置完成并检查无误后,再接通第二条链路。

配置期间保留 Console 连接,并备份两端原配置。

四、Comware V7 配置实例

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

1. 配置接入交换机

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

# 创建二层聚合接口 1。
[HQ-Access-01] interface Bridge-Aggregation1

# 设置接口说明,标明连接的对端设备。
[HQ-Access-01-Bridge-Aggregation1] description To_HQ-Core-01

# 设置为动态聚合,由 LACP 协商成员端口状态。
[HQ-Access-01-Bridge-Aggregation1] link-aggregation mode dynamic

# 返回系统视图。
[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

# 将第二条上行端口加入聚合组 1。
[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

2. 配置上级交换机

下面假设上级交换机使用 GigabitEthernet1/0/1GigabitEthernet1/0/2。实际端口要按现场修改。

# 进入系统视图并创建二层聚合接口 1。
<HQ-Core-01> system-view
[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] 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

两端配置完成后,重新接通第二条链路。

五、V5 版本差异

以常见的 H3C S5500 系列 Comware V5 为例,动态聚合的核心写法与本文 V7 基本一致,也支持 Bridge-Aggregation 和 LACP 动态聚合。

# 创建二层聚合接口 1,并设置为动态聚合。
<HQ-Access-01> system-view
[HQ-Access-01] interface Bridge-Aggregation1
[HQ-Access-01-Bridge-Aggregation1] link-aggregation mode dynamic
[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
<HQ-Access-01> display link-aggregation summary
<HQ-Access-01> display link-aggregation verbose

上级交换机使用相同写法,把物理端口替换成实际连接接入交换机的端口即可。

部分更早的 V5 设备可能没有 Bridge-Aggregation,或者不支持这套动态聚合命令。这种设备不能直接使用上面的配置,需要根据实际型号的配置手册选择它支持的聚合方式。

六、验证方法

1. 查看聚合摘要

# 查看设备上的聚合接口和成员端口数量。
<HQ-Access-01> display link-aggregation summary

检查 Bridge-Aggregation1 是否为动态聚合,以及两个成员端口是否都被选中。

2. 查看成员端口详细状态

# 查看聚合组详细信息和本端、对端 LACP 状态。
<HQ-Access-01> display link-aggregation verbose bridge-aggregation 1

成员端口状态常见含义:

状态 含义
S Selected,可以参与转发
U Unselected,已经加入聚合组,但当前不能参与转发

正常情况下,GigabitEthernet1/0/49GigabitEthernet1/0/50 都应为 S。上级交换机也要执行相同检查。

3. 单独测试两条链路

先确认两条链路都为 Selected,再分别断开一条链路测试。每次只断开一条,并观察剩余成员端口和业务状态。

# 测试过程中查看聚合状态是否随链路变化。
<HQ-Access-01> display link-aggregation summary
<HQ-Access-01> display interface brief

一条链路断开后,另一条应继续保持可用。重新接回链路后,再确认两个端口都恢复为 Selected

4. 保存配置

两端都验证正常后分别保存:

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

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

七、常见问题与处理

1. 只有一个端口是 Selected

先检查另一条链路是否接错端口,再核对两端的聚合组编号、端口速率和双工状态。

2. 两个端口都是 Unselected

常见原因是对端没有配置动态聚合、端口加入了错误的聚合组,或者两端端口属性不一致。

<HQ-Access-01> display link-aggregation verbose bridge-aggregation 1
<HQ-Access-01> display current-configuration interface Bridge-Aggregation1

3. 接通第二条链路后网络异常

立即断开第二条链路,先恢复单链路连接。然后检查两端端口是否都加入同一个聚合组,不要在网络异常时反复插拔两条链路。

4. 两条链路流量不一样

聚合接口会根据流量特征选择成员端口,同一个连接可能一直走其中一条链路。两条链路流量不完全相同不一定是故障,先检查两个端口是否都为 Selected

八、回退方法

回退前先断开第二条链路,避免移除聚合后两条普通链路同时连接形成环路。

# 在接入交换机上移除两个成员端口。
<HQ-Access-01> system-view
[HQ-Access-01] interface GigabitEthernet1/0/49
[HQ-Access-01-GigabitEthernet1/0/49] undo port link-aggregation group
[HQ-Access-01-GigabitEthernet1/0/49] quit

[HQ-Access-01] interface GigabitEthernet1/0/50
[HQ-Access-01-GigabitEthernet1/0/50] undo port link-aggregation group
[HQ-Access-01-GigabitEthernet1/0/50] quit

# 删除聚合接口 1。
[HQ-Access-01] undo interface Bridge-Aggregation1
[HQ-Access-01] return

上级交换机按相同方法移除成员端口并删除聚合接口。完成后只保留一条物理链路连接,再按变更前记录恢复端口原配置。

九、小结

并不是所有场景都需要配置双链路聚合。一般用于流量较大,或者对链路可靠性要求较高的场景。配置时两端要一起操作,先确认网线和端口,再创建 Bridge-Aggregation1,设置动态聚合,最后加入两个成员端口。

两个端口都显示 Selected 后,聚合才算正常。确认聚合正常后,再继续在 Bridge-Aggregation1 上配置 Trunk 和需要通过的 VLAN。

十、完整配置汇总

下面按设备汇总本次配置。以 # 开头的行是注释,不需要输入交换机;设备名称和物理端口要按现场实际情况替换。

1. 接入交换机

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

# 创建二层聚合接口 1,并设置对端说明。
[HQ-Access-01] interface Bridge-Aggregation1
[HQ-Access-01-Bridge-Aggregation1] description To_HQ-Core-01

# 启用动态聚合,让两端通过 LACP 协商成员端口。
[HQ-Access-01-Bridge-Aggregation1] link-aggregation mode dynamic
[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

# 将第二条上行链路加入聚合组 1。
[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

# 返回用户视图,检查两个成员端口是否都为 Selected。
[HQ-Access-01] return
<HQ-Access-01> display link-aggregation summary
<HQ-Access-01> display link-aggregation verbose bridge-aggregation 1

# 验证正常后保存配置。
<HQ-Access-01> save force

2. 上级交换机

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

# 创建二层聚合接口 1,并设置对端说明。
[HQ-Core-01] interface Bridge-Aggregation1
[HQ-Core-01-Bridge-Aggregation1] description To_HQ-Access-01

# 启用动态聚合,让两端通过 LACP 协商成员端口。
[HQ-Core-01-Bridge-Aggregation1] link-aggregation mode dynamic
[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

# 将第二条下行链路加入聚合组 1。
[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

# 返回用户视图,检查两个成员端口是否都为 Selected。
[HQ-Core-01] return
<HQ-Core-01> display link-aggregation summary
<HQ-Core-01> display link-aggregation verbose bridge-aggregation 1

# 验证正常后保存配置。
<HQ-Core-01> save force

参考资料