在现网中,设备间如果通过一条链路连接,如果这条链路故障了,那么设备两端的终端就不能够通信了。有什么办法可以解决该问题呢?答案是——链路聚合。
一. 什么是链路聚合?
知乎视频www.zhihu.com
从端口的角度定义:
链路聚合(Link Aggregation)是指将多个物理端口汇聚在一起,形成一个逻辑端口,以实现出/入流量吞吐量在各成员端口的负荷分担,交换机根据用户配置的端口负载分担方式决定数据包从哪个成员端口发送到对端的交换机。
从链路的角度定义:
链路聚合(Link Aggregation)是把两台设备之间的多条物理链路聚合在一起,当做一条逻辑链路来使用。这两台设备可以是一对路由器,一对交换机,或者是一台路由器和一台交换机。一条聚合链路可以包含多条成员链路,默认最多为8条。
二. 链路聚合的作用:
- 链路聚合能够提高链路带宽。理论上,通过聚合几条链路,一个聚合口的带宽可以扩展为所有成员口带宽的总和,这样就有效地增加了逻辑链路的带宽。
- 链路聚合为网络提供了高可靠性。配置了链路聚合之后,如果一个成员接口发生故障,该成员口的物理链路会把流量切换到另一条成员链路上。
- 链路聚合在一个聚合口上实现负载均衡。一个聚合口可以把流量分散到多个不同的成员口上,通过成员链路把流量发送到同一个目的地,将网络产生拥塞的可能性降到最低。
三. 链路聚合的工作原理:
应用场景:
链路聚合一般部署在核心结点,以便提升整个网络的数据吞吐量。
链路聚合能够提高链路带宽,增强网络可靠、可用性,支持负载分担。
链路聚合模式:
链路聚合包含两种模式:手动负载均衡模式和静态LACP(Link Aggregation Control Protocol)模式。
- 手工负载分担模式:
- 手工负载分担模式下,Eth-Trunk的建立、成员接口的加入由手工配置,没有链路聚合控制协议的参与。
- 该模式下所有活动链路都参与数据的转发,平均分担流量,因此称为负载分担模式。如果某条活动链路故障,链路聚合组自动在剩余的活动链路中平均分担流量。
使用场景:
当需要在两个直连设备间提供一个较大的链路带宽而设备又不支持LACP协议时,可以使用手工负载分担模式。
2. 静态LACP模式:
- 在静态LACP模式中,链路两端的设备相互发送LACP报文,协商聚合参数。协商完成后,两台设备确定活动接口和非活动接口。
- 在静态LACP模式中,需要手动创建一个Eth-Trunk口,并添加成员口。
- 静态LACP模式也叫M:N模式。M代表活动成员链路,用于在负载均衡模式中转发数据。N代表非活动链路,用于冗余备份。
- 如果一条活动链路发生故障,该链路传输的数据被切换到一条优先级最高的备份链路上,这条备份链路转变为活动状态。
两种链路聚合模式的主要区别:
- 在静态LACP模式中,一些链路充当备份链路。
- 在手动负载均衡模式中,所有的成员口都处于转发状态。
数据流控制:
Eth-trunk链路两端相连的物理接口的数量、速率、双工方式、流控方式必须一致。
四. 链路聚合的配置:
二层链路聚合配置:
三层链路聚合配置:
|