链路聚合(英语:Link Aggregation)是一个计算机网络术语,指将多个物理端口汇聚在一起,形成一个逻辑端口,以实现出/入流量吞吐量在各成员端口的负荷分担,交换机根据用户配置的端口负荷分担策略决定网络封包从哪个成员端口发送到对端的交换机。当交换机检测到其中一个成员端口的链路发生故障时,就停止在此端口上发送封包,并根据负荷分担策略在剩下的链路中重新计算报文的发送端口,故障端口恢复后再次担任收发端口。链路聚合在增加链路带宽、实现链路传输弹性和工程冗余等方面是一项很重要的技术。进一步用来描述该方法的总括术语还包括port trunking,link bundling,以太网/网络/ NIC绑定(Ethernet/network/NIC bonding)或网卡绑定(NIC teaming)。这些总括术语不仅包括与供应商无关的标准,如定义于IEEE 802.1ax和IEEE 802.3ad用于以太网的链路聚合控制协议(LACP),或以前的IEEE 802.3ad定义,也包括各种有专利的解决方案。
链路聚合主要功能
链路聚合的主要功能就是增加链路带宽,实现链路相互备份。它具体实现的功能是,当交换机检测到其中-一个成员端口的链路发生故障时,就停止在此端口.上发送封包,并根据负荷分担策略在剩余的链路中重新计算报文的发送端口,故障端口恢复后再次担任发送端口。
链路聚合可以分为手工模式和LACP模式
(1)手工模式
手动模式下,Eth-Trunk的建立、 成员接口的加入均由手动配置,系统之间不使用LACP进行协商。正常情况下,所有链路都是活动链路,所有活动链路都参与数据的转发,平均分担流量,如果某条活动链路发生故障,链路聚合组自动在剩余的活动链路中平均分担流量。手工模式中,为了使链路聚合接口正常工作,必须保证本端链路聚合接口中所有成员接口的对端接口都是通过同一-设备加入的;设备间没有报文交互,因此只能通过管理员人工确认;设备也只能通过物理层状态判断对端接口是否正常工作。
(2)LACP模式
LACP模式是采用LACP协议的一种链路聚合模式,设备间通过链路聚合控制协议数据单元(LACPDU)进行交互,通过协议协商确保对端是同一台设备、同一个聚合接口的成员接口。LACPDU报文中包含设备优先级、MAC地址、 接口优先级和接口号等系统优先级。LACP模式下, 两端设备所选择的活动接口数目必须保持一致, 否则链路聚合组就无法建立,此时可以使其中一端成为主动端, 另-端(被动端)根据主动端选择活动接口。