端口汇聚

关注
义项:交换机端口链路聚合技术
端口汇聚

端口汇聚是交换机上把多个物理以太网端口组合成一个逻辑端口使用的链路聚合技术,同一汇聚组内的多条物理链路被上层视为一条逻辑链路。它能在不更换硬件的前提下叠加链路带宽,并使成员端口之间互为备份,从而提升连接的可靠性与吞吐能力。端口汇聚的标准由电气电子工程师学会(IEEE)制定,前身为 802.3ad,2008 年起转入 802.1AX,链路汇聚控制协议(LACP)是该标准的核心内容之一。

百科 图文
目录
  1. 定义
  2. 原理
  3. 发展历程
  4. 应用
  5. 局限
  6. 参见

定义

端口汇聚是将多个以太网端口汇聚在一起形成一个逻辑上的汇聚组,使用汇聚服务的上层实体把同一汇聚组内的多条物理链路视为一条逻辑链路[1]。汇聚完成后,这组物理端口的集合体在逻辑上被当作一个物理端口使用,用户可以像配置普通端口一样对其进行配置[2]。

该技术也常被称为链路聚合、链路汇聚、端口聚合,思科将其称作 EtherChannel,Linux 环境下多称为 Bonding,博科、Sun 等厂商则使用 Trunking 这一称呼[3]。在术语使用上,汇聚强调将多条物理链路组合成逻辑通路的实质[4]。

汇聚组内的端口必须保持一致的配置,需要一致的属性包括速率、双工模式、端口链路类型以及生成树、服务质量、虚拟局域网等相关配置[5]。只有双工模式为全双工的端口才能参与汇聚[2]。

原理

端口汇聚通过把多条物理链路抽象成一条逻辑链路来工作。上层协议只看到一个逻辑端口,而这个逻辑端口的转发任务由汇聚组内的成员端口共同承担,因此总带宽等于各条物理链路带宽之和[6]。同一个汇聚组内的流量会在各个成员端口之间分担,称为负载分担[1]。

流量分配依靠散列算法完成。交换机通常根据报文的源 MAC 地址与目的 MAC 地址进行散列运算,也可引入 IP 地址或传输层端口号等字段,再依据运算结果决定由哪一个成员端口转发该流量[2][7]。同一条数据流的报文始终走同一条成员链路,因此不会出现报文乱序,但这也意味着单条流的速率仍受单个端口速率限制[8]。

成员端口之间同时彼此动态备份。当某条链路中断时,原本由该端口承担的流量会重新分配给其他正常端口,两台设备之间仍可使用剩余链路通信[4]。这种切换可在毫秒量级完成[4]。

配置方式分为手工汇聚、静态汇聚与动态汇聚 3 类。手工汇聚由用户手工指定汇聚组内的端口,端口不运行 LACP 协议;动态汇聚则基于 IEEE 802.3ad 的 LACP,汇聚组由协议自动创建或删除,成员端口由协议自动匹配添加[4]。LACP 通过链路汇聚控制协议数据单元与对端交互信息,通告内容包括系统优先级、系统 MAC、端口优先级、端口号和操作 Key,双方据此确定哪些端口可以汇聚[1]。操作 Key 是系统依据端口速率、双工和基本配置生成的配置组合,同组端口的操作 Key 相同[9]。

在动态汇聚组中,端口处于 selected 或 standby 两种状态,两者都能收发 LACP 报文,但只有 selected 端口能够转发用户报文[10]。当成员端口数量超过设备支持的最大端口数时,本端与对端会比较设备 ID(系统优先级加系统 MAC 地址)和端口 ID(端口优先级加端口号),设备 ID 较小的一端为优,其端口 ID 较小的端口成为 selected 端口,其余端口为 standby 端口[10]。

发展历程

20 世纪 90 年代中期,多数网络交换机厂商已经在产品中提供链路聚合能力,但各自使用私有方案,功能不完全相同且互不兼容[11]。最早的相关实现来自 Kalpana(后并入思科),起初仅用于提升两台以太网交换机之间的数据吞吐量[3]。

为解决互不兼容的问题,IEEE 802.3 工作组于 1997 年 11 月的会议上设立研究组,着手制定可互操作的链路层标准,并很快决定加入自动配置功能,由此形成链路汇聚控制协议[11]。2000 年 3 月,IEEE 802.3ad 任务组将链路聚合作为 IEEE 802.3 标准的第 43 条正式发布,此后绝大多数网络设备厂商都转而采用这一共同标准[11]。

2006 年,IEEE 802.3 工作组主席指出,链路聚合被定义为 802.3 子层,位置低于 802.1 层中的部分协议,存在层次上的不一致[11]。2008 年 11 月 3 日,IEEE 802.1AX-2008 正式发布,链路聚合协议由 802.3 转入 802.1 工作组,取代了原先的 802.3ad[11][12]。

应用

端口汇聚最常见的用途是交换机之间的级联链路,用于为数据交换提供更高的带宽,突破网络瓶颈[4]。在流量较大的网络中,它被用于增加核心层与汇聚层设备之间的传输带宽[6]。

在服务器侧,端口汇聚用于提升主机上行链路的吞吐能力,视频服务器、无盘系统服务器、网络附加存储等大流量业务常使用该技术[4]。在数据中心场景中,它被用于交换机之间的互联以及存储区域网络的连接,也可用于园区网和运营商网络边缘链路[8]。

操作系统层面同样提供相应实现。Solaris 支持将网络接口组织成链路聚合并为其分配单个 IP 地址,从而减少网络地址池的消耗,并对外部应用隐藏内部接口的存在[13]。Linux 内核提供 bonding 驱动,Windows Server 提供网卡组合功能,均可用于服务器端的链路聚合[8]。FreeBSD 则通过 lagg 接口把多个网络接口聚合为一个虚拟接口,以提供容灾和高速连接能力[7]。

局限

端口汇聚的带宽叠加并非对所有流量都有效。它采用逐流散列的方式分配流量,同一时刻只有一条成员链路承载某条数据流,因此单条连接的速率上限仍是单个端口的速率,聚合只对同时存在多条并发流量的场景有明显效果[8]。若散列字段选择不当,例如仅使用 MAC 地址而流量又集中经过同一个网关,流量在成员端口之间的分布可能很不均匀[8]。

汇聚组的规模受硬件限制。不同交换机支持的汇聚组数量和组内最大端口数并不相同,例如部分型号支持 128 个汇聚组、每组最多 8 个或 16 个端口[2][10]。在 LACP 管理的汇聚组中,最多可以有 8 条活跃链路,其余端口处于待命状态以备快速切换[8]。

配置约束也构成限制。开启端口安全、端口监控、MAC 地址过滤、静态 MAC 地址绑定、半双工以及 802.1X 认证功能的端口不能加入汇聚组[14]。两台设备之间做端口汇聚时双方都必须支持该功能,否则可能形成环路[14]。此外,端口汇聚功能的实现与交换机硬件密切相关,能否汇聚、如何汇聚都取决于具体设备的支持情况[2]。

参见

  • 链路汇聚控制协议 —— 端口汇聚中实现链路动态汇聚与解汇聚的核心协议。

  • 生成树协议 —— 与端口汇聚配合时会把汇聚组视为一个逻辑端口,用于避免环路。

  • 虚拟局域网 —— 汇聚组的成员端口需要保持一致的虚拟局域网配置。

  • 负载均衡 —— 端口汇聚通过在成员链路之间分担流量来实现负载均衡。

  • 以太网 —— 端口汇聚处理的对象是以太网物理端口与链路。

参考资料

  1. H3C S3600系列以太网交换机 操作手册-Release 1702(V1.01) [引用日期2026-10-14]
  2. CS6300-48(24)X6C-HI_操作手册_v1.1.2(PDF) [引用日期2026-10-14]
  3. LACP [引用日期2026-10-14]
  4. 带宽跟不上网络应用需求?端口汇聚了解一下! [引用日期2026-10-14]
  5. 第1章 端口汇聚配置 [引用日期2026-10-14]
  6. 一图读懂 千万别小看端口汇聚 [引用日期2026-10-14]
  7. network-aggregation [引用日期2026-10-14]
  8. Link aggregation | IEEE Technology Navigator [引用日期2026-10-14]
  9. 图文详情——科普中国资源服务 [引用日期2026-10-14]
  10. CS6200X-HI_v1.1.5_操作手册(PDF) [引用日期2026-10-14]
  11. Dell-Proprietary Aggregation | DELL Technologies [引用日期2026-10-14]
  12. Was ist Link Aggregation (802.1AX; früher 802.3ad)? [引用日期2026-10-14]
  13. 链路聚合概述 [引用日期2026-10-14]
  14. [3/5/6/7/8] 系列交换机如何设置和使用端口汇聚功能 [引用日期2026-10-14]
词条评价
词条统计

浏览次数:2 次

阅读量:0 次 · 阅读完成量:0 次

最近更新:2026-10-13T23:30:14Z

历史版本

本条目引用的词条
链路汇聚控制协议 生成树协议 虚拟局域网 负载均衡 以太网