为了保证网络的稳定性,仅仅是设备进行备份还不够,我们需要针对我们的链路进行备份,同时也增加了链路的利用率,提高带宽。避免一条链路出现故障,导致网络无法正常通信。这就可以使用链路聚合技术。
以太网链路聚合Eth-Trunk:简称链路聚合,通过多各个物理口捆绑成为一个逻辑接口,可以在不进行硬件升级的条件下,达到增加链路带宽的目的。
成员接口和成员链路:组成Eth-Trunk接口的各个物理接口称为成员接口,成员接口对应的链路称为成员链路。
聚合模式,根据是否开启LACP(链路聚合控制协议),链路聚合可以分为手工模式和LACP模式
活动接口和活动链路:活动接口又叫选中接口(Selected)接口,是参与数据转发的成员接口,活动接口对应的链路被称为活动链路(Active link)。
非活动接口和非活动链路:非活动接口又叫非选中(Unselected)接口,是不参与转发数据的成员接口。非活动接口对应的链路被称为非活动链路(inactive link)。
为了使链路聚合接口正常工作,必须保证本端口链路聚合中所有成员接口的对端接口:
1)属于同一台设备;
2)加入同一链路聚合接口;
3)华为设备要求,加入聚合口的成员接口必须具备相同的速率,双工模式,相同的接口类型包括接口放通的VLAN运行列表及PVID。(配置之前不能存在配置,聚合后在聚合口中配置。)
手工模式:建立Eth-Trunk的建立,成员接口的加入均由手动配置,双方系统之间不使用LACP进行协商。
正常情况下所有链路都是活动链路,该模式下所有活动链路参与数据的转发、平均分担流量,如果某条活动链路故障,链路聚合组自动在剩余的活动链路中平均分担流量。这里负载分担的模式是可以选择的。
当聚合链路的两端设备中存在一个不支持LACP协议时,可以使用手工模式。
Eth-Trunk支持基于报文的IP地址或MAC地址来进行负载分担,可以配置不同的模式(本地有效,对出方向报文生效)将数据流分担到不同的成员接口上。
常见的模式有:源IP、源MAC、目的IP、目的MAC、源目IP、源目MAC。
实际业务中用户需要根据业务流量特征选择配置合适的负载分担方式。业务流量中某种参数比那花越频繁,选择与此参数相关的负载方式就越容易实现负载均衡。
1)创建聚合链路
[SW1]interface Eth-Trunk ?
<0-63> Eth-Trunk interface number
2)将接口加入链路聚合组中(以太网接口视图)
[SW1]int g0/0/2
[SW1-GigabitEthernet0/0/2]eth-trunk ?
INTEGER<0-63> Trunk ID
3)将接口加入链路聚合组中(Eth-Trunk视图)
[SW1-Eth-Trunk1]trunkport GigabitEthernet 0/0/1 ?
<0-0> Slot number
to Range link symbol
4)使能允许不同速率的端口加入同一Eth-Trunk接口的功能--可选
缺省情况下,设备未使能允许不同速率端口加入同一Eth-Trunk接口的功能,只能相同速率的接口加入到同一个Eth-Trunk接口中。
[SW1-Eth-Trunk1]mixed-rate link enable
5)选择负载均衡方式--可选
华为黑色笔聚合链路默认采用的时基于流的负载分担,华为设备默认通过源IP和目标IP来区分不同的数据流
[SW1]interface Eth-Trunk 1
[SW1-Eth-Trunk1]load-balance ?
dst-ip According to destination IP hash arithmetic
dst-mac According to destination MAC hash arithmetic
src-dst-ip According to source/destination IP hash arithmetic
src-dst-mac According to source/destination MAC hash arithmetic
src-ip According to source IP hash arithmetic
src-mac According to source MAC hash arithmetic
LACP即链路聚合控制协议,它时Link Aggregation Control Protocol的简称。
LACP模式:采用LACP协议的一种链路聚合模式,设备间通过链路聚合控制协议数据单元(Link Aggregation Control Protocol Data Unit,LACPDU)进行交互,通过协议商确保对端时同一台设备、同一个聚合接口的成员接口。
LACP模式下,两端设备所选择的活动接口数目必须保持一致,否则链路聚合组就无法建立。此时可以使其中一端成为主端口,另一端(被动端)根据主动端选择活动接口。
通过系统LACP优先级确定主动端,值越小优先级越高。
当活动链路中出现链路故障时,可以从非活动中找出一条优先级最高(接口优先级、接口编号比较)的链路替换故障链路,实现总体带宽不发生变化,业务的不间断转发。
1)创建链路聚合
[SW1]interface Eth-Trunk ?
<0-63> Eth-Trunk interface number
2)配置链路聚合模式
[SW1-Eth-Trunk2]mode lacp-static
注:需要保持两端链路聚合模式一致
3)将接口加入链路聚合组中(以太网接口视图)
[SW1]int GigabitEthernet 0/0/3
[SW1-GigabitEthernet0/0/3]eth-trunk ?
INTEGER<0-63> Trunk ID
4)将接口加入链路聚合组中(Eth-Trunk视图)
[SW1-Eth-Trunk2]trunkport GigabitEthernet 0/0/2 ?
<0-0> Slot number
to Range link symbol
5)使能允许不同速率端口加入同一Eth-Trunk接口的功能
[SW1-Eth-Trunk2]mixed-rate link enable
6)配置系统LACP优先级
[SW1]lacp priority ?
INTEGER<0-65535> Priority value, the default value is 32768
7)配置接口接口LACP优先级
[SW1]interface GigabitEthernet 0/0/3
[SW1-GigabitEthernet0/0/3]lacp priority ?
INTEGER<0-65535> Priority value, the default value is 32768
8)配置最大/最小活动接口数
[SW1]interface Eth-Trunk 2
#最大活动数接口
[SW1-Eth-Trunk2]max active-linknumber ?
INTEGER<1-8> Value of max active linknumber
#最小活动数接口
[SW1-Eth-Trunk2]least active-linknumber ?
INTEGER<1-8> The data of least active-linknumber