链路聚合
场景一:两条线路做活动链路,一条线路备份
主动端怎么挑选,默认优先级是32768,优先级比这个默认优先级越小,就是主动端
LSW1配置为主动端: [LSW1]lacp priority 16384 #设置LACP主动端(主动端用于确定活动接口)
LSW1配置: int eth-trunk 1 #创建链路聚合口为1 mode lacp-static #设置链路聚合模式为链路聚合控制协议 max active-linknumber 2 #设置最大活动链路为两条 load-balance src-dst-mac #把负载分担算法修改成源目mac,主动端客户端都要配置 trunkport GigabitEthernet 0/0/1#把三条线加入到链路聚合中 trunkport GigabitEthernet 0/0/2 trunkport GigabitEthernet 0/0/3 port link-type trunk #把链路聚合模式修改为trunk port trunk allow-pass vlan all #放行所有vlan通过 LSW2配置: int eth-trunk 1 #创建链路聚合口为1 mode lacp-static #设置链路聚合模式为链路聚合控制协议 load-balance src-dst-mac #把负载分担算法修改成源目mac,主动端客户端都要配置 trunkport GigabitEthernet 0/0/1#把三条线加入到链路聚合中 trunkport GigabitEthernet 0/0/2 trunkport GigabitEthernet 0/0/3 port link-type trunk #把链路聚合模式修改为trunk port trunk allow-pass vlan all #放行所有vlan通过
查看eth-trunk 1的状态以及详解
为什么LSW1的优先级是前两个活动,后面一个备份呢,意思就是它们会先比较这三个接口的优先级,可以看到这三个接口的优先级都是一样的,一样之后在比较加入的端口ID,也就是加入的接口的名称,从小到大比较,越小的数字就是活动端,越大的数字就是备份端
活动端LSW1效果:
备份端LSW2效果:
手动修改优先级
一定要在主动端修改
这是默认的样子,也可以让Gi0/0/1接口和Gi0/0/2为活动状态,Gi0/0/3接口为备份状态
LSW1配置: int gi0/0/3 #进入gi0/0/3接口 lacp priority 16384 #修改接口优先级为16384,越小越优先 quit #退出接口配置模式 int eth-trunk 1 #进入链路聚合模式1 lacp preempt enable #开启抢占模式,因为修改优先级之后,效果起来的很慢,开启抢占之后,能快一点达到想要的接口 lacp preempt delay 10 #抢占模式开启之后,它学的东西还是需要2分钟的时间,我们把2分钟的时间修改成10秒,让它快速学习,下面我们看状态
这里就可以看到,给了Gi0/0/3优先级之后,它就变成了活动端,然后活动端又继续选举,可以发现优先级一样,但是活动接口的ID越小越优先,2比3小,2是活动端,3就是备份了
链路聚合负载分担的方式
负载分担方式默认是源目IP地址
负载分担的几种模式
[LSW2-Eth-Trunk1]load-balance ? dst-ip According to destination IP hash arithmetic #修改为目标IP地址 dst-mac According to destination MAC hash arithmetic #修改为目标MAC地址 src-dst-ip According to source/destination IP hash arithmetic #修改为源地址和目标IP地址 src-dst-mac According to source/destination MAC hash arithmetic #修改为源地址和目标MAC地址 src-ip According to source IP hash arithmetic #修改为源地址 src-mac According to source MAC hash arithmetic #修改为源MAC地址
把它修改成源目MAC
[LSW1-Eth-Trunk1]load-balance src-dst-mac #把负载分担算法修改成源目mac,主动端客户端都要配置