链路聚合
交换机链路聚合分为两类,手工模式和LACP模式,其中LACP模式又包含静态/动态LACP两种形式,最大支持8个端口链路聚合。
手工模式
手工模式(manual)又被称作静态模式,在不支持LACP功能的交换机上可以使用手工模式进行链路聚合,增加链路带宽。手工模式的特点如下:
- 不需要交换机支持LACP功能
- 不支持跨交换机配置(堆叠交换机不算)
- 手工配置聚合口,手工配置端口
- 所有聚合链路均为活动状态,均参与数据转发
- 某条链路故障后其余链路平均分担流量
- 如果某条链路连接错误(错连、断连),交换机无法自主发现,该链路仍会进行数据转发,造成数据丢包
使用场景:目前在深信服的云桌面场景中遇到,服务器端安装深信服虚拟化OS,深信服OS进行UI界面配置服务器端口BOND,要求对端交换机采用静态模式进行链路聚合,配置为LACP模式会发现TRUNK口状态DOWN,子接口状态UP,聚合口无法使用。
LACP模式
LACP模式包含静态LACP和动态LACP两种,其中静态LACP使用较广,很少遇到动态LACP模式。
LACP模式下,端口采用M+N的结构,M根链路为活动链路,N根链路为备用链路,当活动链路故障后,备用链路会自动顶替为活动链路。另外LACP模式下,交换机会自动检测链路状态,当出现链路错连或断连时,会将该条链路失效,不进行数据转发,保证了数据的可靠性。
静态LACP
需要手动配置聚合口,并指定链路端口,使用场景广泛,多用于和服务器bond4搭配使用。
动态LACP
动态LACP主要是不需要手动制定聚合端口,由交换机自动协商端口,这种情况使用较少,目前没有遇到。
静态/动态LACP都具备LACP链路检测的功能,另外LACP链路聚合的LACPDU报文、LACP抢占、LACP抢占延迟等功能可以自行了解,本文不做过多介绍。关于链路聚合的流量负载分但策略本文不做过多介绍,可自行了解。文章来源:https://www.toymoban.com/news/detail-767036.html
BOND配置
在配置服务器网口时,通常会配置bond用于增大带宽、防止单点故障。bond有7中模式,bond0-6,常用的Bond模式有Bond0\1\4文章来源地址https://www.toymoban.com/news/detail-767036.html
- Bond0:轮询模式(RR),数据包从子接口依次传输,如包1-eth1 包2-eth2 包3-eth3,当链路故障后,会从剩余的端口进行轮询传输。交换机需要进行静态LACP配置。
- Bond1:主备模式,仅有1个端口为活动端口,其余端口为备用端口,当活动端口故障后,选择1跟备用端口接替。对端交换机不需要配置链路聚合。(交换机配置链路聚合后会导致交换机发往服务器的包存在丢包现象)
- Bond4:支持802.3ad协议,和交换机的聚合LACP方式配合(需要xmit_hash_policy)。标准要求所有设备在聚合操作时,要在同样的速率和双工模式。
- Bond2、3、5、6不常用,感兴趣自行了解。
到了这里,关于交换机链路聚合以及对应服务器的BOND模式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!