Linux双网卡绑定bond详解

bond
网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术

通过以下命令确定内核是否支持 bonding
cat /boot/config-2.6.32-573.el6.x86_64 |grep -i bonding

bond的七种模式
mode=0(balance-rr)轮询
表示负载分担round-robin,并且是轮询的方式比如第一个包走eth0,第二个包走eth1,直到数据包发送完毕。
优点:流量提高一倍
缺点:需要接入交换机做端口聚合,否则可能无法使用
特点:增加了带宽,同时支持容错能力,当有链路出问题,会把流量切换到正常的链路上。

mode=1(active-backup)主备
一个端口处于主状态 ,一个处于从状态,所有流量都在主链路上处理,从不会有任何流量。当主端口down掉时,从端口接手主状态。
优点:冗余性高
缺点:链路利用率低,两块网卡只有1块在工作
不需要交换机端支持

mode=2(balance-xor)(平衡策略)
该模式将限定流量,以保证到达特定对端的流量总是从同一个接口上发出。既然目的地是通过MAC地址来决定的,因此该模式在“本地”网络配置下可以工作得很好。如果所有流量是通过单个路由器(比如 “网关”型网络配置,只有一个网关时,源和目标mac都固定了,那么这个算法算出的线路就一直是同一条,那么这种模式就没有多少意义了。),那该模式就不是最好的选择。和balance-rr一样,交换机端口需要能配置为“port channel”。这模式是通过源和目标mac做hash因子来做xor算法来选路的
需要交换机配置聚合口
此模式提供负载平衡和容错能力

mode=3(broadcast)(广播策略)
这种模式的特点是一个报文会复制两份往bond下的两个接口分别发送出去,当有对端交换机失效,我们感觉不到任何downtime,但此法过于浪费资源;不过这种模式有很好的容错机制。此模式适用于金融行业,因为他们需要高可靠性的网络,不允许出现任何问题
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(交换机)支持IEEE802.3ad Dynamic link aggregation
• 条件3:大多数switch(交换机)需要经过特定配置才能支持802.3ad模式

mode=5(balance-tlb)(适配器传输负载均衡)
是根据每个slave的负载情况选择slave进行发送,接收时使用当前轮到的slave。该模式要求slave接口的网络设备驱动有某种ethtool支持;而且ARP监控不可用。
特点:不需要任何特别的switch(交换机)支持的通道bonding。在每个slave上根据当前的负载(根据速度计算)分配外出流量。如果正在接受数据的slave出故障了,另一个slave接管失败的slave的MAC地址。
必要条件:
• ethtool支持获取每个slave的速率

mode=6(balance-alb)(适配器适应性负载均衡)
在5的tlb基础上增加了rlb(接收负载均衡receiveload balance).不需要任何switch(交换机)的支持。接收负载均衡是通过ARP协商实现的.
特点:该模式包含了balance-tlb模式,同时加上针对IPV4流量的接收负载均衡(receiveload balance, rlb),而且不需要任何switch(交换机)的支持。接收负载均衡是通过ARP协商实现的。bonding驱动截获本机发送的ARP应答,并把源硬件地址改写为bond中某个slave的唯一硬件地址,从而使得不同的对端使用不同的硬件地址进行通信。来自服务器端的接收流量也会被均衡
mode5和mode6不需要交换机端的设置,网卡能自动聚合。mode4需要支持802.3ad。mode0,mode2和mode3理论上需要静态聚合方式。

Linux双网卡绑定bond详解相关推荐

  1. suse linux双网卡绑定,suse linux双网卡绑定设置详解

    <suse linux双网卡绑定设置详解>由会员分享,可在线阅读,更多相关<suse linux双网卡绑定设置详解(2页珍藏版)>请在人人文库网上搜索. 1.suse linu ...

  2. linux更换网卡不识别_详解Linux双网卡绑定脚本的方法示例

    概述 linux运维及配置工作中,常常会用到双网卡绑定,少数几台服务器的配置还好,如果是需要配置几十甚至上百台,难免会枯燥乏味,易于出错,我编写了这个双网卡绑定的辅助脚本,可傻瓜式地完成linux双网 ...

  3. linux 双网卡浮动ip,Linux 双网卡绑定一个IP原理及实现

    我们在这介绍的Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作.其实 ...

  4. Linux双网卡绑定

    Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作.其实这项技术在Su ...

  5. linux 双网卡绑定(bonding)实现负载均衡或故障转移

    linux 双网卡绑定(bonding)实现负载均衡或故障转移 我们在这介绍的Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是 ...

  6. 设置双网卡mic linux,linux双网卡绑定为逻辑网卡

    网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术. 生产环境服务器为:DELL 网卡为:光纤 bond需要修改涉及的网卡配置文件 /e ...

  7. linux配置网卡绑定后不生效,Linux双网卡绑定实现负载均衡和失效保护

    在这介绍的Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作.其实这项 ...

  8. 双网卡绑定-bond

    双网卡绑定-bond 下述操作均在centos7.6系统下亲测 1. 双网卡绑定的7种模式 一般mode=0与mode=1比较常用,mode=6负载均衡方式两块网卡都工作,不需要交换机支持,常用. 1 ...

  9. CentOS7双网卡绑定bond

    CentOS7双网卡绑定bond 1.bond简介 生产环境必须提供 7×24 小时的网络传输服务.借助于网卡绑定技术,不仅可以提高网络传输速度,更重要的是,还可以确保在其中一块网卡出现故障时,依然可 ...

最新文章

  1. 动态获取奥比UVC设备索引号的方法
  2. 【Transformer】SMCA: Fast Convergence of DETR with Spatially Modulated Co-Attention
  3. 奥运会上刷新亚洲记录的211高校副教授苏炳添论文被扒出,网友:膜拜大神!...
  4. 为什么json转化有斜杠_json中大量反斜杠问题
  5. JavaScript计时器函数用法
  6. 人们的Live Meeting系列 (floyd)
  7. I2S和PCM区别(二十)
  8. 40. MySQL的权限与安全
  9. 绝对路径与相对路径cd命令的使用
  10. 消息队列(MSMQ)学习
  11. 计算机基础应用课件,计算机应用基础教程(全套课件).ppt
  12. 【理论】浅解硬件网络通信+交换机芯片+通信系统设计
  13. 三、pgAdmin 4 布局设置
  14. 关于安卓手机无法将外置声卡的效果录入到手机自拍视频上的问题。
  15. Ubuntu17.04解决博通网卡问题
  16. selenium报错信息-- Python 中 'unicodeescape' codec can't decode bytes in position XXX: trun错误解决方案...
  17. CATransform3D 矩阵 m11–m44每个的含义
  18. 项目一 线性门控开关方法二
  19. SQL Server 数据库表修改主键字段长度
  20. 2022年中国航天发射列表(全年64发)

热门文章

  1. 洛谷P2658 汽车拉力比赛
  2. 【炼丹之道】NLP中的对抗训练
  3. 设置.ipynb文件默认打开方式为Jupyter Notebook
  4. 代码优化 NPE代码
  5. 水印置顶css,css怎么给网页添加水印效果?
  6. 这一代的书香:宽容与活跃
  7. 关于从自定义函数中的各大知识点及其案例
  8. ROS暑期学校暨人工智能与机器人视频回放和分享信息(2022)
  9. [Spring Cloud] Hystrix三大特性--降级,熔断,隔离
  10. 云原生景观:编排和管理层解决了什么问题?如何解决的?