链路聚合:
作用:把多个物理端口绑定成一个逻辑端口使用,提高链路带宽
汇聚交换机:1G+1G+1G+1G=4G
核心交换机:10G+10G+10G+10G=40G
框式数据中心核心交换机:100G+100G+100G+100G=400G
聚合组:多条物理链路捆绑成一起所形成的逻辑链路。每个聚合组唯一对应着一个逻辑端口Eth-Trunk接口。
成员接口和成员链路:要进行聚合的端口称为成员端口。要聚合的链路称为成员链路。
活动接口和活动链路:参与转发的端口成为活动端口,参与转发的链路称为活动链路。
非活动接口和非活动链路:不参与转发的端口成为活动端口,不参与转发的链路称为活动链路。
聚合模式:是否启用LACP功能,不启用则是手工配置,启用则是LACP配置。
一、手工模式:Eth-Trunk聚合端口的建立、物理成员接口的加入均由手工配置
正常情况下所有链路都是活动链路进行数据转发,负载均衡,如果有故障链路会减小链路带宽保持负载均衡。
正常模式下
聚合端口(1G+1G+1G+1G)4根交换机
负载均衡:把数据流量平均分摊到每根链路上
配置思路
- 建立聚合组
int Eth-Trunk 1
- 配置聚合模式
mode manual load-balance 【手工模式】
- 将端口加入聚合组中【几个端口聚合加几次端口】
int g0/0/1 //进入物理端口
eth-trunk 1 //加入聚合组
int g0/0/2 //进入物理端口
eth-trunk 1 //加入聚合组
int g0/0/3 //进入物理端口
eth-trunk 1 //加入聚合组
display interface Eth-trunk 1
4.查看聚合是否成功
display interface Eth-trunk 1
二、LACP模式:
链路聚合:LACPDU报文进行协商,自动协商参数。
LACPDU报文:
1.设备优先级【越小越优先,默认值:32768】
2.MAC地址【越小越优先】
3.接口优先级【越小越优先,默认值:】
4.接口号
LACP模式下,两台设备的活动接口数目必须保持一致。
会选举主动端,被动端需要听从主动端的指令。
作用:通过自动协商,选举主动端设备,选举活动接口,进行链路聚合
负载分担:
基于包的负载分担:
在使用Eth-Trunk转发数据时,由于聚合组两端设备之间有多条物理链路,就会产生同一数据流的第一个数据帧在一条物理链路上传输,而第二个数据帧在另外一条物理链路上传输的情况。这样一来同一数据流的第二个数据帧就有可能比第一个数据帧先到达对端设备,从而产生接收数据包乱序的情况。
基于流的负载分担:
这种机制把数据帧中的地址通过HASH算法生成HASH-KEY值,然后根据这个数值在Eth-Trunk转发表中寻找对应的出接口,不同的MAC或IP地址HASH得出的HASH-KEY值不同,从而出接口也就不同,这样既保证了同一数据流的帧在同一条物理链路转发,又实现了流量在聚合组内各物理链路上的负载分担。逐流负载分担能保证包的顺序,但不能保证带宽利用率。
负载分担模式常见模式:源IP,源MAC,目的IP,目的MAC,源目IP,源目MAC
配置思路:
- 创建聚合组
[sw1]int Eth-Trunk 1
- 设置模式为LACP
[sw1-Eth-Trunk1]mode lacp-static
- 设置系统优先级
[sw1]lacp priority 30000 【主动端配置】
- 设置端口优先级
[sw1-g0/0/1]lacp priority //主动端配置 如果将最后端口作为备份,可不配。一般项目中均把最后接口作为备份
- 设置最大活动接口
[sw1-Eth-Trunk1]max active-linknumber 3
- 将端口加入聚合组
[sw1-Eth-Trunk1]trunkport g0/0/1
[sw1-Eth-Trunk1]trunkport g0/0/2
[sw1-Eth-Trunk1]trunkport g0/0/3
[sw1-Eth-Trunk1]trunkport g0/0/4