企业网中的业务流量在不断增长,接入与汇聚交换机之间的链路通常承担了很多不同的业务流量,对链路带宽提出了更高的要求。单条链路往往难以满足业务的带宽要求,同时,如果没有冗余链路设计,单条链路故障还可能会导致业务中断。
链路聚合(LA,Link Aggregation)技术可以把多个独立的物理链路捆绑在一起,形成"一条"具有更大带宽、更高可靠性的逻辑链路,是局域网中常用的技术。
我们把链路聚合而成的逻辑链路称为一个聚合组。在一个聚合组内,有若干的物理端口。我们把聚合组内的端口叫做"成员端口",不同类型的设备支持的最大成员端口数量也有所差异。成员端口有两种状态,处于Selected状态(也称为活动状态、Active状态)的成员端口可以转发数据。一个聚合组中同时处于Selected状态的端口数量上限(最大活跃数)可以配置,一般默认为8个。处于Unselected状态(也称为非活动状态、Backup状态、Standby状态)的成员端口不转发数据。
所有成员端口都有一个"操作Key",由端口的速率、双工方式、up/down状态、基本配置自动生成。
基本配置包括STP、QoS、GVRP、VLAN、MAC地址学习、QinQ、BPDU Tunnel等。
在一个聚合组中,如果同时存在多个Selected端口,那么聚合组会对转发的数据进行负载分担。负载分担方式有逐包和逐流两种方式。
逐包方式,是把每个数据包看作独立个体,分配到不同的成员端口上发送。这种方式可以最大限度地利用每条链路的带宽,聚合组带宽是所有成员端口的带宽之和。但缺点是无法保证数据包按顺序到达,造成乱序。