当前位置:网站首页>bond网络模式配置
bond网络模式配置
2022-07-26 03:18:00 【行走DI五花】
目录
一、bond概念
网卡绑定就是把多张物理网卡通过软件虚拟成一个虚拟的网卡,所有的物理网卡的ip和mac成为逻辑上一个。
二、bond作用
1、高可用性 2、提高网络吞吐量
三、bond的七种模式
1、mode=0(balance-rr)(平衡轮循环策略)
链路负载均衡,增加带宽,支持容错,一条链路故障会自动切换正常链路。
特点:传输数据包顺序是依次传输(即:第1个包走eth0,下一个包就走eth1….一直循环下去,直到最后一个传输完毕),此模式提供负载平衡和容错能力;但是我们知道如果一个连接或者会话的数据包从不同的接口发出的话,中途再经过不同的链路,在客户端很有可能会出现数据包无序到达的问题,而无序到达的数据包需要重新要求被发送,这样网络的吞吐量就会下降
2、mode=1(active-backup)(主-备份策略)
这个是主备模式,只有一块网卡是active,另一块是备用的standby,所有流量都在active链路上处理,交换机配置的是捆绑的话将不能工作,因为交换机往两块网卡发包,有一半包是丢弃的。
特点:只有一个设备处于活动状态,当一个损坏另一个马上由备份转换为主设备。mac地址是外部可见得,从外面看来,bond的MAC地址是唯一的,以避免switch(交换机)发生混乱。
此模式只提供了容错能力;由此可见此算法的优点是可以提供高网络连接的可用性,但是它的资源利用率较低,只有一个接口处于工作状态,在有 N 个网络接口的情况下,资源利用率为1/N
3、mode=2(balance-xor)(平衡策略)
表示XOR Hash负载分担,和交换机的聚合强制不协商方式配合。(需要xmit_hash_policy,需要交换机配置port channel)
特点:基于指定的传输HASH策略传输数据包。缺省的策略是:(源MAC地址 XOR 目标MAC地址) % slave数量。其他的传输策略可以通过xmit_hash_policy选项指定,此模式提供负载平衡和容错能力
4、mode=3(broadcast)(广播策略)
表示所有包从所有网络接口发出,这个不均衡,只有冗余机制,但过于浪费资源。此模式适用于金融行业,因为他们需要高可靠性的网络,不允许出现任何问题。需要和交换机的聚合强制不协商方式配合。
特点:在每个slave接口上传输每个数据包,此模式提供了容错能力
5、mode=4(802.3ad)(IEEE 802.3ad 动态链接聚合)
表示支持802.3ad协议,和交换机的聚合LACP方式配合(需要xmit_hash_policy).标准要求所有设备在聚合操作时,要在同样的速率和双工模式,而且,和除了balance-rr模式外的其它bonding负载均衡模式一样,任何连接都不能使用多于一个接口的带宽。
特点:创建一个聚合组,它们共享同样的速率和双工设定。根据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模式
6、mode=5(balance-tlb)(适配器传输负载均衡)
是根据每个slave的负载情况选择slave进行发送,接收时使用当前轮到的slave。该模式要求slave接口的网络设备驱动有某种ethtool支持;而且ARP监控不可用。
特点:不需要任何特别的switch(交换机)支持的通道bonding。在每个slave上根据当前的负载(根据速度计算)分配外出流量。如果正在接受数据的slave出故障了,另一个slave接管失败的slave的MAC地址。
必要条件:ethtool支持获取每个slave的速率
7、mode=6(balance-alb)(适配器适应性负载均衡)
在5的tlb基础上增加了rlb(接收负载均衡receive load balance).不需要任何switch(交换机)的支持。接收负载均衡是通过ARP协商实现的.
特点:该模式包含了balance-tlb模式,同时加上针对IPV4流量的接收负载均衡(receive load balance, rlb),而且不需要任何switch(交换机)的支持。接收负载均衡是通过ARP协商实现的。bonding驱动截获本机发送的ARP应答,并把源硬件地址改写为bond中某个slave的唯一硬件地址,从而使得不同的对端使用不同的硬件地址进行通信。
四、bond0 配置实验
1、新增NAT模式网卡二张

查看是否添加成功。ens36和ens37

添加成功,配置复制一个ens36网卡。

配置复制一个ens37网卡

配置复制一个bond0网卡

2、创建bind0配置文件,并进行配置

3、配置网络ens33信息
[[email protected] network-scripts]# vim ifcfg-ens33
4、 配置网络ens36信息
[[email protected] network-scripts]# vim ifcfg-ens36
5、配置网络ens37信息

6、编辑bond模块
新建配置文件 binding.conf

7、 给与rc.local文件权限并修改文件
![]()

修改:[[email protected] etc]# vim /etc/rc.local

8、重启网络服务
9、查看网卡信息

10、验证冗余功能(破坏两张网卡)看网络服务是否正常
①关闭ens33网卡,测试网络,将ens33移除对网络没有影响。

网卡信息;
重启网络服务,网络正常
②删除ens37网卡

重启网络正常使用

查看网卡信息

边栏推荐
- Istio三之VirtualService、Gateway、DestinationRule配置使用
- ELS modify cursor, modify Icon
- Use VRRP technology to realize gateway equipment redundancy, with detailed configuration experiments
- Where can Lora and nb-iot be used
- 离线数据仓库从0到1-阶段二软件安装
- Canvas -- drawing of rectangle -- making of histogram
- NFT因无意义而美丽
- 班级里有一群学生考试结果出来了,考了语文和数学两门,请筛选出总分是第一的同学
- 2022-07-21 study notes of group 4 self-cultivation class (every day)
- 【无标题】
猜你喜欢

MPLS基础实验配置

Quick check of OGC WebGIS common service standards (wms/wmts/tms/wfs)

爆肝出了4W字的Redis面试教程

Opencv 以指定格式保存图片

图解LeetCode——5. 最长回文子串(难度:中等)

Canvas -- draw text -- modification of pie chart

Istio三之VirtualService、Gateway、DestinationRule配置使用

URDF 语法详解
![[STL]优先级队列priority_queue](/img/79/d13913cbb9d98f936a9501633b38bf.png)
[STL]优先级队列priority_queue

Illustration leetcode - 5. Longest palindrome substring (difficulty: medium)
随机推荐
Efficient Video Instance Segmentation via Tracklet Query and Proposal
称霸薪酬榜!什么行业大有“钱”途?
C语言预处理指令以及Makefile脚本讲解
Course notes of single chip microcomputer principle and interface technology for migrant workers majoring in electronic information engineering
2022-07-21 study notes of group 4 self-cultivation class (every day)
78. Subset
LeetCode·83双周赛·6128.最好的扑克手牌·模拟
C语言函数(2)
Dominate the salary list! What industry has a "money" path?
els 消息循环
[noip2001 popularization group] packing problem
Execution process behind shell commands
堆内存与栈内存的区别?
Configuration and use of virtualservice, gateway and destinationrule of istio III
了解预加载和懒加载、学会缓动动画
ES6 set and map
c语言指针基本知识要点总结(一)
NFT因无意义而美丽
Service gateway (zuul)
阿里二面:千万级数据量的表,快速查询如何进行?
