在企业园区网或数据中心网络中,为了突破单条物理链路的带宽瓶颈并实现链路级冗余,链路聚合(Link Aggregation)是我们最常用的“利器”。

今天这篇笔记,Device A 与 Device B 之间通过三条万兆链路(XGE1/0/1-3)组建了逻辑通道 BAGG1。带大家从零配置一个标准的二层静态链路聚合。虽然命令看似简单,但其中隐藏的配置顺序和参数一致性要求,往往是现网排错的重灾区。我们将以 H3C 设备为例,,带你从零构建一个标准的二层静态聚合组,并深入解析其背后的避坑逻辑。


一、 组网拓扑与需求拆解

根据拓扑图,我们的核心需求非常明确:

  • 物理连接:Device A 的 XGE1/0/1XGE1/0/2XGE1/0/3 分别对应连接 Device B 的同名接口。
  • 逻辑封装:将上述三条物理链路捆绑为二层聚合接口 Bridge-Aggregation 1(简称 BAGG1)。
  • 业务承载:聚合口需承载 VLAN 10 和 VLAN 20 的业务流量,模式为 Trunk。

💡 提示
默认情况下,H3C 设备创建聚合接口后处于静态聚合模式。在这种模式下,设备不会发送 LACPDU 报文进行协商,只要物理链路 Up 且配置一致即转发数据。如果希望两端设备能够自动协商、检测对端状态(更灵活、更安全),强烈建议开启 动态聚合模式(LACP)


二、 核心配置步骤(以 Device A 为例)

在配置链路聚合时,请遵循“先建逻辑口,再绑物理口,最后配业务”的标准作业程序。

1. 创建二层聚合接口

首先在全局视图下创建逻辑接口。

[DeviceA] interface bridge-aggregation 1
[DeviceA-Bridge-Aggregation1] quit

2. 将物理端口加入聚合组

这是最关键的一步。注意: 一旦将物理口加入聚合组,该物理口原有的 IP 地址、VLAN 配置等二层/三层属性将被清空,继承聚合口的配置。

# 批量配置更高效
[DeviceA] interface range ten-gigabitethernet 1/0/1 to ten-gigabitethernet 1/0/3
[DeviceA-if-range] port link-aggregation group 1
[DeviceA-if-range] quit

3. 配置聚合口业务属性

在逻辑接口上配置 VLAN 和链路类型。

[DeviceA] interface bridge-aggregation 1
[DeviceA-Bridge-Aggregation1] port link-type trunk
[DeviceA-Bridge-Aggregation1] port trunk permit vlan 10 20
# 可选:配置为动态LACP模式(推荐)
[DeviceA-Bridge-Aggregation1] link-aggregation mode dynamic 
[DeviceA-Bridge-Aggregation1] quit

4. Device B 配置

Device B 的配置逻辑与 Device A 完全一致,但在实际工程中,必须严格遵守“三一致”原则,否则聚合链路将无法 UP:

  1. 聚合模式一致:如果 Device A 配置了 link-aggregation mode dynamic,Device B 也必须配置为动态模式。
  2. 成员端口参数一致:加入聚合组的物理端口,其速率(如均为万兆)、双工模式必须完全一致。
  3. VLAN 放通一致:两端的 Trunk 接口 port trunk permit vlan 放通的 VLAN 列表必须对称

三、 验证与深度排错

配置完成后,不能只看接口是否 Up,必须检查聚合组的内部状态。

1. 查看聚合组详细信息

使用以下命令查看聚合组的“体检报告”:

1[DeviceA] display link-aggregation verbose bridge-aggregation 1

重点关注以下字段:

  • Aggregation Mode:确认是 Static(静态)还是 Dynamic(动态/LACP)。
  • Loadsharing Type:查看负载分担类型,通常为 Shar(共享,即聚合成功)。如果是 Ind(独立),说明聚合失败,成员口在独立工作。
  • Actor/Partner Information:如果是动态模式,检查 Actor 和 Partner 的系统优先级、MAC 地址、Key 值是否匹配。

2. 常见“踩坑”点排查

如果在 display 命令中发现成员端口状态为 Unselected(未选中),通常是以下原因导致的:

表格

故障现象 可能原因 解决方案
速率/双工不匹配 成员口一个是 10G,一个是 1G;或双工模式不同 强制指定速率双工或更换光模块/线缆
VLAN 配置不一致 聚合口允许的 VLAN 列表两端不同 统一两端的 port trunk permit vlan 配置
链路类型冲突 一端是 Trunk,一端是 Access/Hybrid 统一修改为 Trunk 模式
STP 阻塞 生成树协议认为有环路,阻塞了部分成员口 在聚合口下开启边缘端口或调整 STP 优先级
物理连线错误 交叉线序或未插紧 检查光功率及物理连线

四、 进阶优化建议

  1. 负载分担算法调优
    默认的负载分担可能是基于 MAC 地址的。如果你的流量主要是服务器对服务器(MAC 固定),可能会导致某一条链路拥死而其他链路空闲。建议根据业务特征调整为基于 IP + 端口 的哈希算法

    1[DeviceA] link-aggregation global load-sharing mode source-ip destination-ip source-port destination-port
  2. 最小活跃链路数保护
    为了防止因部分链路故障导致带宽不足以支撑业务,可以设置最小活跃链路数。当活跃链路低于此数值时,系统会自动 Down 掉整个聚合口,触发上层路由切换

    1[DeviceA-Bridge-Aggregation1] link-aggregation selected-minimum 2

通过以上配置与优化,Device A 与 Device B 之间将建立起一条高带宽、高可靠的逻辑传输通道,为 VLAN 10 和 20 的业务提供坚实的底层支撑。

Logo

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

更多推荐