zoukankan      html  css  js  c++  java
  • 网卡bood

    一、网卡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 信息

     

  • 相关阅读:
    Vue项目中跨域问题解决
    子网掩码
    C++的const类成员函数
    在python3中使用urllib.request编写简单的网络爬虫
    Linux 重定向输出到多个文件中
    背包问题
    hdu-1272 小希的迷宫
    SQLAlchemy 几种查询方式总结
    pycharm快捷键、常用设置、配置管理
    python3判断字典、列表、元组为空以及字典是否存在某个key的方法
  • 原文地址:https://www.cnblogs.com/myxxjie/p/11013083.html
Copyright © 2011-2022 走看看