LINUX实 *** :Linux的bond模式绑定及模式区别

LINUX实 *** :Linux的bond模式绑定及模式区别,第1张

概述介绍《LINUX实 *** :Linux的bond模式绑定及模式区别》开发教程,希望对您有用。

《liNUX实 *** :linux的bond模式绑定及模式区别》要点:
本文介绍了liNUX实 *** :linux的bond模式绑定及模式区别,希望对您有用。如果有疑问,可以联系我们。
@H_403_5@

【linux的bond模式设置装备摆设】@H_403_5@

原理:@H_403_5@

多块网卡虚拟成一张,实现冗余;多张网卡对外显示一张,具有统一个IP;@H_403_5@

工作在网卡是稠浊模式的情况下;@H_403_5@

对于多物理网卡的 Bond 网卡而言,其中一块物理网卡会被设置为 Master,其他的网卡都是 Slave,Bond 网卡的 MAC 地址取自标记为 Master 的物理网卡,然后将这个 MAC 地址复制到其他物理网卡上;@H_403_5@

事情模式:@H_403_5@在主备模式下,只有主网卡 eth0 工作,eth1 作为备份网卡是不工作的,只有当一个网络接口失效时 ( 例如主交换机掉电等 ),为了不会出现网络中断,系统会依照配置指定的网卡顺序启动工作,保证机器仍能对外服务,起到了失效保护的功能.在负载均衡模式下,由于两块网卡都正常工作,它能提供两倍的带宽,在这种情况下出现一块网卡失效,仅仅会是服务器出口带宽下降,也不会影响网络使用.

# service NetworkManager stop (关闭NetworkManager服务)@H_403_5@

# service NetworkManager stop (封闭NetworkManager服务)@H_403_5@

【设置装备摆设 *** 作】@H_403_5@

测试情况qinlin7@H_403_5@

1、添加并变动ifcfg-bond0@H_403_5@

@H_403_5@@H_403_5@

DEVICE=bond0@H_403_5@

IPADDR=10.10.132.139@H_403_5@

NETMASK=255.255.255.0@H_403_5@

GATEWAY=10.10.132.254@H_403_5@

ONBOOT=yes@H_403_5@

BOOTPROTO=yes@H_403_5@

阐明:截图中的USERCTL参数可以不设置!!@H_403_5@

2、编纂ifcfg-eth0@H_403_5@

BOOTPROTO=none@H_403_5@

DEVICE=eth0@H_403_5@

MASTER=bond0@H_403_5@

SLAVE=yes            ##注意:若配置,则不必要再配置/etc/rc.d/rc.local@H_403_5@

ONBOOT=yes@H_403_5@

GWADDR=00:50:56:a1:6b:c5                 ###可以不要@H_403_5@

3、编纂ifcfg-eth1@H_403_5@

BOOTPROTE=none@H_403_5@

DEVICE=eth1@H_403_5@

MASTER=bond0@H_403_5@

SLAVE=yes@H_403_5@

ONBOOT=yes@H_403_5@

HQADDR=00:50:a1:3f:73                       ###可以不要@H_403_5@

4、此体系中没有/etc/modprobe.conf @H_403_5@

则编纂# vim /etc/modprobe.d/mlx4.conf @H_403_5@

alias bond0 bonding@H_403_5@

options bond0 miimon=100 mode=1@H_403_5@

阐明:@H_403_5@

mode=0表现load balancing (round-robin)为负载均衡方式;@H_403_5@

mode=1表现fault-tolerance (active-backup)提供冗余功能;@H_403_5@

若在bond配置文件中配置BONDING_OPTS="mode=5 miimon=100",该处所可以不配置@H_403_5@

@H_403_5@@H_403_5@

5、加载bonding模块@H_403_5@

# modprobe bonding@H_403_5@

6、重启物理机@H_403_5@

# init 6     &&  reboot@H_403_5@

说明:init 6重启速度会比拟快!!!@H_403_5@

7、查看ifconfig 

@H_403_5@@H_403_5@

8、查看bond绑定状态@H_403_5@

# vim /proc/net/bonding/bond0@H_403_5@

@H_403_5@

@H_403_5@@H_403_5@

9、测试:@H_403_5@

# ifdown eth0@H_403_5@

bonding后,eth1仍旧工作,虚拟机网络仍是通的;剩余eth1和bonding的mac地址仍旧一样;@H_403_5@

查看收集是否还通着:@H_403_5@

@H_403_5@

@H_403_5@@H_403_5@

查看bonding的状态:@H_403_5@

@H_403_5@

@H_403_5@@H_403_5@

附录:@H_403_5@

七种bond模式阐明:@H_403_5@

第一种模式:mod=0 ,即:(balance-rr)Round-robin policy(均衡抡循环策略)@H_403_5@

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

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

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

第三种模式:mod=2,即:(balance-xor)XOR policy(均衡策略)@H_403_5@

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

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

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

第五种模式:mod=4,即:(802.3ad)IEEE 802.3ad Dynamic link aggregation(IEEE802.3ad 动态链接聚合)@H_403_5@

特点:创建一个聚合组,它们共享同样的速率和双工设定.根据802.3ad规范将多个slave工作在同一个激活的聚合体下.外出流量的slave选举是基于传输hash策略,该策略可以通过xmit_hash_policy选项从缺省的XOR策略改变到其他策略.必要注意的 是,并不是所有的传输策略都是802.3ad适应的,尤其考虑到在802.3ad标准43.2.4章节提及的包乱序问题.不同的实现可能会有不同的适应 性.@H_403_5@

需要条件:@H_403_5@

条件1ethtool支持获取每个slave的速度和双工设定@H_403_5@

条件2switch(互换机)支持IEEE802.3ad Dynamic link aggregation@H_403_5@

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

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

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

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

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

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

来自服务器端的接收流量也会被均衡.当本机发送ARP哀求时,bonding驱动把对端的IP信息从ARP包中复制并保存下来.当ARP应答从对端到达时,bonding驱动把它的硬件地址提取出来,并发起一个ARP应答给bond中的某个slave.使用ARP协商进行负载均衡的一个问题是:每次广播 ARP哀求时都会使用bond的硬件地址,因此对端学习到这个硬件地址后,接收流量将会全部流向当前的slave.这个问题可以通过给所有的对端发送更新(ARP应答)来解决,应答中包含他们独一无二的硬件地址,从而导致流量重新分布.当新的slave加入到bond中时,或者某个未激活的slave重新 激活时,接收流量也要重新分布.接收的负载被顺序地分布(roundrobin)在bond中最高速的slave当某个链路被重新接上,或者一个新的slave加入到bond中,接收流量在所有当前激活的slave中全部重新分配,通过使用指定的MAC地址给每个 clIEnt发起ARP应答.下面介绍的updelay参数必须被设置为某个大于等于switch(交换机)转发延时的值,从而保证发往对端的ARP应答 不会被switch(交换机)阻截.@H_403_5@

需要条件:@H_403_5@

条件1ethtool支持获取每个slave的速度;@H_403_5@

条件2:底层驱动支持设置某个设备的硬件地址,从而使得总是有个slave(curr_active_slave)使用bond的硬件地址,同时保证每个 bond 中的slave都有一个唯一的硬件地址.如果curr_active_slave出故障,它的硬件地址将会被新选出来的 curr_active_slave接管其实mod=6mod=0的区别:mod=6,先把eth0流量占满,再占eth1,….ethX;而mod=0的话,会发现2个口的流量都很稳定,基本一样的带宽.而mod=6,会发现第一个口流量很高,第2个口只占了小部门流量@H_403_5@

本文永远更新链接地址:@H_403_5@

内存溢出PHP培训学院每天发布《liNUX实 *** :linux的bond模式绑定及模式区别》等实战技能,PHP、MysqL、liNUX、APP、Js,CSS全面培养人才。@H_403_5@ 总结

以上是内存溢出为你收集整理的LINUX实 *** :Linux的bond模式绑定及模式区别全部内容,希望文章能够帮你解决LINUX实 *** :Linux的bond模式绑定及模式区别所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1042069.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存