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 |
| 聚合模式 | 动态聚合 | 动态聚合 |
二、配置目标
- 两端创建
Bridge-Aggregation1; - 聚合模式设置为动态;
- 两条物理端口加入聚合组 1;
- 两个成员端口都进入
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/1 和 GigabitEthernet1/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/49 和 GigabitEthernet1/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