一、网卡bood

(1)网卡bond(绑定),也称作网卡捆绑。就是将两个或者更多的物理网卡绑定成一个虚拟网卡。网卡是通过把多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在应用部署中是一种常用的技术。

多网卡绑定实际上需要提供一个额外的软件的bond驱动程序实现。通过驱动程序可以将多块网卡屏蔽。对TCP/IP协议层只存在一个Bond网卡,在Bond程序中实现网络流量的负载均衡,即将一个网络请求重定位到不同的网卡上,来提高总体网络的可用性。

(2)网卡绑定的目的:

1.提高网卡的吞吐量。

2.增强网络的高可用,同时也能实现负载均衡。

(3)网卡配置bond(绑定)bond模式:

1、Mode=0(balance-rr) 表示负载分担round-robin,平衡轮询策略,具有负载平衡和容错功能

bond的网卡MAC为当前活动的网卡的MAC地址,需要交换机设置聚合模式,将多个网卡绑定为一条链路。

2、Mode=1(active-backup) 表示主备模式,具有容错功能,只有一块网卡是active,另外一块是备的standby,这时如果交换机配的是捆绑,将不能正常工作,因为交换机往两块网卡发包,有一半包是丢弃的。

3、Mode=2(balance-xor) 表示XOR Hash负载分担(异或平衡策略),具有负载平衡和容错功能

每个slave接口传输每个数据包和交换机的聚合强制不协商方式配合。(需要xmit_hash_policy)。

4、Mode=3(broadcast)  表示所有包从所有interface发出,广播策略,具有容错能力,这个不均衡,只有冗余机制...和交换机的聚合强制不协商方式配合。

5、Mode=4(802.3ad) 表示支持802.3ad协议(IEEE802.3ad 动态链接聚合) 和交换机的聚合LACP方式配合(需要xmit_hash_policy)。

6、Mode=5(balance-tlb) 适配器传输负载均衡,并行发送,无法并行接收,解决了数据发送的瓶颈。 是根据每个slave的负载情况选择slave进行发送,接收时使用当前轮到的slave。

7、Mode=6(balance-alb) 在5的tlb基础上增加了rlb。适配器负载均衡模式并行发送,并行接收数据包。

5和6不需要交换机端的设置,网卡能自动聚合。4需要支持802.3ad。0,2和3理论上需要静态聚合方式,但实测中0可以通过mac地址欺骗的方式在交换机不设置的情况下不太均衡地进行接收。

常用的有三种:

mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。

mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援。

mode=6:平衡负载模式,有自动备援,不必”Switch”支援及设定。

二、部署

mode6

1>添加三块网卡ens38,ens39,ens40

2>网卡配置bood

&1配置ens38

TYPE=Ethernet

BOOTPROTO=none

DEVICE=ens38

ONBOOT=yes

MASTER=bond0

SLAVE=yes

&2配置ens39

TYPE=Ethernet

BOOTPROTO=none

DEVICE=ens39

ONBOOT=yes

MASTER=bond0

SLAVE=yes

&3配置ens40

TYPE=Ethernet

BOOTPROTO=none

DEVICE=ens40

ONBOOT=yes

MASTER=bond0

SLAVE=yes

3>载入bond模块

4>编辑bond0,并桥接到br1

DEVICE=bond0

TYPE=Bond

NAME=bond0

BONDING_MASTER=yes

BOOTPROTO=static

USERCTL=no

ONBOOT=yes

BONDING_OPTS="mode=6 miimon=100"

BRIDGE=br1

5>编辑网桥br1

TYPE=Bridge

DEVICE=br1

ONBOOT=yes

NAME=br1

6>重启系统

7>查看网卡bond0 信息

最新文章

  1. selenium使用笔记(一)
  2. tomcat 7 下添加 shared/lib 文件夹
  3. rndc: connect failed: 127.0.0.1#953: connection refused
  4. ReactEurope Conf 参会感想
  5. Elasticlunr.js 简单介绍
  6. windows系统SVN和apache的下载和安装
  7. 超级简单的retrofit使用自签名证书进行HTTPS请求的教程
  8. 【Aladdin Unity3D Shader编程】之一 基本入门
  9. Oracle问题之ORA-12560TNS:协议适配器错误
  10. Swift基础之UITableView(之前写的知识点都是最新的2.2版本样式,欢迎大家参考,可以相互交流)
  11. 面试前必须知道的MySQL命令【explain】
  12. 获取url参数值(可解码中文值)
  13. Autofac之生命周期和事件
  14. activiti-explore(activiti5.17) 替换数据库
  15. tft屏图像显示也成功完成
  16. python中while循环运算符及格式化输出
  17. WordPress无插件实现SMTP给评论用户发送邮件提醒
  18. WebAPI Token 验证
  19. windows 2012R2 上必须要用sharepoint 2013 sp1.
  20. [转载]ECMA-262 6th Edition / Draft August 24, 2014 Draft ECMAScript Language Specification

热门文章

  1. jQuery 全选、全不选、反选
  2. H5 canvas-小球抛物线
  3. CAD参数绘mcdbsolid对象(网页版)
  4. vue工厂化完整项目目录
  5. 09C++指针
  6. c语言中的 strcpy和strncpy字符串函数使用介绍
  7. 笔试算法题(17):奇偶数分置数组前后段 & 反序访问链表
  8. [Python3网络爬虫开发实战] 1.2.2-Selenium的安装
  9. Caused by: java.io.IOException: 您的主机中的软件中止了一个已建立的连接。
  10. ajax一个很好的加载效果