链路聚合(Link Aggregation),是指将多个物理端口捆绑在一起,成为一个逻辑端口,以实现出/ 入流量在各成员端口中的负荷分担,交换机根据用户配置的端口负荷分担策略决定报文从哪一个成员端口发送到对端的交换机。当交换机检测到其中一个成员端口的链路发生故障时,就停止在此端口上发送报文,并根据负荷分担策略在剩下链路中重新计算报文发送的端口,故障端口恢复后再次重新计算报文发送端口。链路聚合在增加链路带宽、实现链路传输弹性和冗余等方面是一项很重要的技术
链路聚合分类:
二层链路聚合针对二层交换机,形成的链路不带IP地址功能。
三层链路聚合针对三层交换机,形成的链路带IP地址功能
链路聚合的作用:
1、增加带宽:链路聚合接口的最大带宽可以达到各成员接口带宽之和
2、提高可靠性:当某条链路出现故障时,流量可以切换到其他可用的成员链路上,从而提高链路聚合接口的可靠性
3、负载分担:在一个链路聚合组内,可以实现在各成员获得链路上的负载分担
链路聚合条件:
一般交换机最多支持8个物理端口组成一个聚合端口,同时要满足以下条件:
1、物理端口速率相同;
2、物理端口介质相同;
3、物理端口层次一致;
4、AP成员端口必须属于相同VLAN
链路聚合分为动态聚合和静态聚合:动态LACP 和PAgP最多捆绑16根线 但是只有8根线可用,其余8根作为备份链路,静态只能捆绑8根 没有备份的概念
静态聚合(手工负载分担聚合):默认模式,该模式不需要协议协商,不检测对端状态,单方面建立,当链路出现问题是起不到动态切换链路的效果,默认所有链路都参与负载分担。
静态聚合端口的优先级通过端口的权重决定(weight):数值越大越优先,范围<0-8>,默认值为1,流量负载按照权重值分担 其所有成员接口权重之和不能大于支持的最大成员口数 即最大为8,权重值部分设备可以修改
静态聚合端口状态:up 和 down
动态聚合:LACP(链路汇聚控制协议 Link Aggregation Control Protocol)是公有协议,基于IEEE802.3ad标准;PAgP(端口汇聚协议 Port Aggregation Protocol)是Cisco私有的协议;动态聚合需要协议的支持,双方发送协商报文,可以检测对方的状态,可以实现链路故障之后动态切换。
这里所说的动态聚合是静态 LACP,其实还有动态LACP
链路聚合2步配置:
1、创建聚合端口组,Eth-Trunk端口范围<0-254>
2、把物理端口加入到聚合端口组中
动态聚合优先级分为系统优先级和端口优先级:
动态聚合系统优先级优先于端口优先级:修改活动端口号和备份端口号一定要在系统优先级高的交换机上修改才会起作用,主交换机端口优先级优先于从交换机端口优先级
动态聚合系统优先级选举:数值越小越优先,范围<0-65535>,默认32768,优先级一样,比较物理MAC地址,MAC地址小的优先
动态聚合端口优先级选举:数值越小越优先,范围<0-65535>,默认32768,优先级一样,比较端口号,端口号小的优先
动态聚合端口状态:
转发的状态为selected 接收和转发LACP报文 并且转发流量
非转发状态为unselect 接收和转发LACP报文 不转发流量
动态聚合有优先级抢占模式,默认没有开启,作用是针对优先级高的端口从down到up之后抢占回原来转发的状态;本段端口和对端端口同时开启才能起作用,开启之后抢占延时默认是30s,可以修改
cisco 思科链路聚合叫EtherChannel(port-channel)
PAgP协议(思科私有): 接口模式配置成Desirable和Auto,或者Desirable和Desirable,但不能是Auto和Auto,如果两端配置成on模式,相当于静态聚合。
LACP协议:接口模式配置成Active和Passive。
注意点:
1、Cisco最多允许EtherChannel绑定8个端口;
2、EtherChannel不支持10M端口;
3、EtherChannel编号只在本地有效,链路两端的编号可以不一样;
4、EtherChannel默认使用PAgP协议;
5、EtherChannel默认情况下是基于源MAC地址的负载平衡;
6、一个EtherChannel内所有的端口都必须具有相同的端口速率和双工模式,LACP只能是全双工模式;
7、channel-group接口会自动继承最小物理接口,或最先配置的接口模式;
8、cisco的交换机不仅可以支持第二层EtherChannel,还可以支持第三层EtherChannel。
HUAWEI 华为链路聚合叫做Eth-Treunk
华为的链路聚合模式分为手工模式和LACP模式两种
手工模式:Eth-Trunk的建立、成员接口的加入由手工配置,没有链路聚合控制协议的参与,一般情况下,所有链路都是活动链路。所有活动链路均参与数据转发
LACP模式:基于LACP协议,聚合链路形成以后,负责维护链路状态。在聚合条件发生变化时,自动调整或解散链路聚合,主从选举查看优先级,然后查看MAC地址,最后根据端口号;默认不开启抢占,开启时需要两端同时开启。
注意点:
1.两端不需要都配置ETH-TRUNK就可以启动 单方向启动不关心对端状态
2.端口必须初始化配置为hybrid
3.端口类型一定要一样 GE口和FE口不能同时加入一个ETH-trunk口
4.端口带宽大小要一样 速率小的接口可能会出现堵塞 导致丢包 聚合会按照速率最小的端口来聚合
5.一个端口只能加入一个eth-trunk,eth-trunk不能嵌套使用
6.多个端口看成一个逻辑口 学习MAC地址是按照eth-trunk接口来学习 而不是按照成员接口来学习
7.如果本地设备使用了eth-trunk 与成员接口直连的对端接口也必须捆绑为Eth-trunk接口 两端才能正常通讯
8、Eth-Trunk默认情况下是基于源目ip异或负载平衡;
H3C 华3的链路聚合叫做Bridge-Aggregation( link-aggregation)
链路聚合分为静态聚合和动态聚合两种模式
静态聚合模式:一旦配置好后,端口的选中/非选中状态就不会受网络环境的影响,比较稳定。
动态聚合模式:能够根据对端和本端的信息调整端口的选中/非选中状态,比较灵活,动态聚合模式通过LACP协议实现,LACP协议的内容及动态聚合模式的工作机制如上所述
注意点:
1、缺省情况下,聚合组工作在静态聚合模式下
2、缺省情况下,聚合负载分担采用本地转发优先
3、H3C不仅可以支持第二层EtherChannel,还可以支持第三层EtherChannel
配置案例:华为S5700
手动负载均衡配置:
[LSW1]interface Eth-Trunk 0
[LSW1-Eth-Trunk0]mode manual load-balance
[LSW1-Eth-Trunk0]trunkport GigabitEthernet 0/0/1 to 0/0/3
[LSW2]interface Eth-Trunk 0
[LSW2-Eth-Trunk0]mode manual load-balance
[LSW2-Eth-Trunk0]trunkport GigabitEthernet 0/0/1 to 0/0/3
可选配置:
[LSW1-Eth-Trunk0]least active-linknumber 1
[LSW1-Eth-Trunk0]max bandwidth-affected-linknumber 8
上一句的配置影响链路聚合带宽的最大连接数主要用于STP计算
静态LACP配置:
[LSW1]interface Eth-Trunk 0
[LSW1-Eth-Trunk0]mode lacp-static
[LSW1-Eth-Trunk0]trunkport GigabitEthernet 0/0/1 to 0/0/3
[LSW2]interface Eth-Trunk 0
[LSW2-Eth-Trunk0]mode lacp-static
[LSW2-Eth-Trunk0]trunkport GigabitEthernet 0/0/1 to 0/0/3
可选配置:
[LSW1]lacp priority 32768
[LSW1-GigabitEthernet0/0/1]lacp priority 32768
[LSW1-Eth-Trunk0]least active-linknumber 1
[LSW1-Eth-Trunk0]max active-linknumber 8
[LSW1-Eth-Trunk0]lacp preempt delay 30
[~SwitchA] interface meth 0/0/0
[~SwitchA-MEth0/0/0] ip address 10.1.1.1 24
[*SwitchA-MEth0/0/0] quit
[*SwitchA] commit
查看所有链路聚合组:
[SwitchA]display eth-trunk
查看指定的链路聚合组:
[SwitchA]display eth-trunk 0
---------------------------------------------------------我还会不断更新---------------------------------------------------------