7、以太网链路聚合-学习笔记 7、以太网链路聚合7.1 链路聚合的基本概念通过将多个物理接口捆绑成为一个逻辑接口可以在不进行硬件升级的条件下达到增加链路带宽的目的。基本概念聚合组Link Aggregation GroupLAG若干条链路捆绑在一起所形成的的逻辑链路。每个聚合组唯一对应着一个逻辑接口这个逻辑接口又被称为链路聚合接口或Eth-Trunk接口。成员接口和成员链路组成Eth-Trunk接口的各个物理接口称为成员接口。成员接口对应的链路称为成员链路。活动接口和活动链路活动接口又叫选中Selected接口是参与数据转发的成员接口。活动接口对应的链路被称为活动链路Active link。非活动接口和非活动链路又叫非选中Unselected接口是不参与转发数据的成员接口。非活动接口对应的链路被称为非活动链路Inactive link。聚合模式 根据是否开启LACPLink Aggregation Control Protocol链路聚合控制协议链路聚合可以分为手工模式和LACP模式。限制条件成员接口加入Eth-Trunk时必须为缺省的接口类型成员接口不能配置某些业务如静态MAC地址由于各接口支持的业务范围不一致故无法列举全部不能配置的业务类型具体参见设备报错提示。Eth-Trunk链路两端相连的物理接口的数量、速率、双工方式、流控配置必须一致。Eth-Trunk链路两端相连的物理接口的jumbo超大帧长度建议配置为一致。如果本端设备接口加入了Eth-Trunk与该接口直连的对端接口也必须加入Eth-Trunk两端才能正常通信。两台设备对接时需要保证两端设备上链路聚合的模式一致。链路聚合可以聚合不同速率、不同双工模式的成员接口且成员接口可以同时包含光口和电口。Eth-Trunk接口不能嵌套即成员接口不能是Eth-Trunk接口。LACP模式Eth-Trunk可以聚合不同单板、不同速率及不同双工模式的成员接口。但是不同速率的成员接口不能同时处于转发状态半双工模式的成员接口无法转发。请在配置前检查成员接口所在单板、接口速率以及双工模式。7.2 手工模式的链路聚合手工模式Eth-Trunk的建立、成员接口的加入均由手动配置双方系统之间不使用LACP进行协商。正常情况下所有链路都是活动链路该模式下所有活动链路都参与数据的转发平均分担流量如果某条活动链路故障链路聚合组自动在剩余的活动链路中平均分担流量。缺点手工模式下设备间没有报文交互因此只能通过管理员人工确认。手动模式下设备只能通过物理层状态判断对端接口是否正常工作。7.3 LACP模式的链路聚合LACP模式采用LACP协议的一种链路聚合模式。设备间通过链路聚合控制协议数据单元LACPDU进行交互通过协议协商确保对端是同一台设备、同一个聚合接口的成员接口。LACP模式分为静态LACP模式和动态LACP模式静态LACP模式下LACP协商失败后Eth-Trunk变为Down不能转发数据。动态LACP模式下LACP协商失败后Eth-Trunk变为Down但其成员接口继承Eth-Trunk的VLAN属性可独立进行二层数据转发。系统优先级通过系统LACP优先级确定主动端值越小优先级越高。系统LACP优先级默认32768越小越优通常保持默认。当优先级一致时LACP会通过比较MAC地址选择主动端MAC地址越小越优。接口优先级选出主动端后两端都会以主动端的接口优先级来选择活动接口优先级高的接口将优先被选为活动接口。接口LACP优先级值越小优先级越高。接口LACP优先级默认为32768越小越优通常保持默认当优先级一致时LACP会通过接口编号选择活动接口越小越优。最大活动接口数当成员接口数目超过最大活动接口数目时会通过比较接口优先级、接口号选举出较优的接口成为活动接口其余的则成为备份端口非活动接口同时对应的链路分别成为活动链路、非活动链路。交换机只会从活动接口中发送、接收报文。当活动链路中出现链路故障时可以从非活动链路中找出一条优先级最高接口优先级、接口编号比较的链路替换故障链路实现总体带宽不发生变化、业务的不间断转发。负载分担的分类基于包的负载分担逐包负载分担是指在转发时按报文到来的次序将报文均匀地分摊到参与负载的各条链路上。逐包负载分担能保证带宽利用率可能会导致报文乱序。基于流的负载分担逐流负载分担是指按照一定的规则如根据五元组源IP地址、目的IP地址、协议号、源端口号、目的端口号将报文分成不同的流同一条流的报文将在同一条链路上发送。逐流负载分担能保证包的顺序但不能保证带宽利用率。