bond主从实验

简介: bond主从实验

一、七种模式说明


七种bond模式说明:

模式一:mod=0 ,即:(balance-rr) Round-robin policy(平衡抡循环策略)


特点:传输数据包顺序是依次传输(即:第1个包走eth0,下一个包就走eth1….一直循环下去,直到最后一个传输完毕),此模式提供负载平衡和容错能力;但是我们知道如果一个连接或者会话的数据包从不同的接口发出的话,中途再经过不同的链路,在客户端很有可能会出现数据包无序到达的问题,而无序到达的数据包需要重新要求被发送,这样网络的吞吐量就会下降


模式二:mod=1,即: (active-backup) Active-backup policy(主-备份策略)


特点:只有一个设备处于活动状态,当一个宕掉另一个马上由备份转换为主设备。mac地址是外部可见得,从外面看来,bond的MAC地址是唯一的,以避免switch(交换机)发生混乱。此模式只提供了容错能力;由此可见此算法的优点是可以提供高网络连接的可用性,但是它的资源利用率较低,只有一个接口处于工作状态,在有 N 个网络接口的情况下,资源利用率为1/N


模式三:mod=2,即:(balance-xor) XOR policy(平衡策略)


特点:基于指定的传输HASH策略传输数据包。缺省的策略是:(源MAC地址 XOR 目标MAC地址) % slave数量。其他的传输策略可以通过xmit_hash_policy选项指定,此模式提供负载平衡和容错能力


模式四:mod=3,即:broadcast(广播策略)


特点:在每个slave接口上传输每个数据包,此模式提供了容错能力


模式五:mod=4,即:(802.3ad) IEEE 802.3adDynamic link aggregation(IEEE 802.3ad 动态链接聚合)


特点:创建一个聚合组,它们共享同样的速率和双工设定。根据802.3ad规范将多个slave工作在同一个激活的聚合体下。


外出流量的slave选举是基于传输hash策略,该策略可以通过xmit_hash_policy选项从缺省的XOR策略改变到其他策略。需要注意的是,并不是所有的传输策略都是802.3ad适应的,尤其考虑到在802.3ad标准43.2.4章节提及的包乱序问题。不同的实现可能会有不同的适应性。


必要条件:


条件1:ethtool支持获取每个slave的速率和双工设定


条件2:switch(交换机)支持IEEE 802.3ad Dynamic link aggregation


条件3:大多数switch(交换机)需要经过特定配置才能支持802.3ad模式


模式六:mod=5,即:(balance-tlb) Adaptive transmit load balancing(适配器传输负载均衡)


特点:不需要任何特别的switch(交换机)支持的通道bonding。在每个slave上根据当前的负载(根据速度计算)分配外出流量。如果正在接受数据的slave出故障了,另一个slave接管失败的slave的MAC地址。


该模式的必要条件:ethtool支持获取每个slave的速率


模式七:mod=6,即:(balance-alb) Adaptive load balancing(适配器适应性负载均衡)


特点:该模式包含了balance-tlb模式,同时加上针对IPV4流量的接收负载均衡(receive load balance, rlb),而且不需要任何switch(交换机)的支持。接收负载均衡是通过ARP协商实现的。bonding驱动截获本机发送的ARP应答,并把源硬件地址改写为bond中某个slave的唯一硬件地址,从而使得不同的对端使用不同的硬件地址进行通信。


二、bond主从实验


实验步骤:

1.配置双网卡

2.创建bond0虚拟网卡,更改网卡设置,配置主从

3.进行压力测试,查看主从配置是否成功


2.1 安装两张网卡


2.2编辑网卡,编辑好之后重启网络

ens33


ens37



重启网卡


2.3修改配置文件vim /etc/modprobe.d/bonding.conf添加下列两行


原有文件内容后,追加如下配置:

alias bond0 bonding

options bond0 miimon=100 mode=1 fail_over_mac=1

配置解释: miimon=100 ,系统每100ms 监测一次链路连接状态,mode=1,表示网卡eth0,eth1采用热备模式(如果mode=1,则表示eth0和eth1采用负载均衡模式)


2.4关闭NetworkManager并设置开机自关闭


2.5重启机器,先开启httpd服务,然后选用另一台机器做压力测试,这台机器也要开启httpd服务。


2.6验证结果

sar -n DEV 1 2

命令后面1 2 意思是:每一秒钟取1次值,取2次。

DEV显示网络接口信息






三、结论

由上述实验案例可以验证bond是将多块物理网卡虚拟为一块逻辑网卡,可以通过主从的配置来讲进行网络的运行维护。


相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
2月前
配置STP功能实验
在一个复杂的网络中,网络规划者由于冗余备份的需要,一般都倾向于在设备之间部署多条物理链路,其中一条作主用链路,其他链路作备份。这样就难免会形成环形网络,若网络中存在环路,可能会引起广播风暴和MAC表项被破坏。 网络规划者规划好网络后,可以在网络中部署STP协议预防环路。当网络中存在环路,STP通过阻塞某个端口以达到破除环路的目的。如图1所示,当前网络中存在环路,SwitchA、SwitchB、SwitchC和SwitchD都运行STP,通过彼此交互信息发现网络中的环路,并有选择的对某个端口进行阻塞,最终将环形网络结构修剪成无环路的树形网络结构,从而防止报文在环形网络中不断循环,避免设备由于重复
配置STP功能实验
|
12月前
STP工作原理和配置
STP工作原理和配置
|
存储 网络协议 应用服务中间件
LVS的DR模型实战应用
一、ipvsadm 命令 二、LVS 三、实验:多个集群服务在一个 VLAN 上调度 四、实验:实现单网络的 DR 的 LVS 五、总结 六、RS 和 VS 的配置脚本
LVS的DR模型实战应用
|
缓存
STP的端口迁移以及P/A机制
这个主要讲STP的端口迁移以及P/A机制
1194 0