http://www.Sina.com/http://www.Sina.com /
网卡绑定是指在软件中将多个物理网卡虚拟化为一个虚拟网卡。 配置完成后,所有物理网卡的ip和mac都相同。 同时运行多个网卡可以提高网络速度,并实现网卡的负载平衡和冗馀。
网卡bonding简介
轮换策略按顺序向每个slave网卡发送数据包,以提供负载平衡和容错能力。
bonding模式
主策略。 只有在一个slave处于活动状态且活动的slave接口处于down状态时,其他slave接口才处于活动状态。 在主模式下发生故障切换,并将一个或多个gratuitous ARP发送到新激活的slave接口。 主salve接口和在接口上配置的所有VLAN接口都将发送必须至少配置一个IP地址的gratuitous ARP。 通过VLAN接口发送的gratuitous ARP将附带相应的VLAN id。 此模式提供容错能力。
Gratuitous ARP也被称为免费ARP,无缘无故地进行ARP。 与常规的ARP请求不同,Gratuitous ARP在主机启动时发送Gratuitous ARP请求以请求其ip地址的mac地址,而不是期望启用ip的mac地址。 (来自百度百科: http://baike.Baidu.com/view/10101910.htm )
1round-roxsdwd(mode=0)
此模式还根据选择的哈希策略提供负载平衡和容错。
2active-backup(mode=1)
广播策略向所有slave接口发送分组,并且该模式提供容错能力。
3XOR(mode=2)
基于802.3ad标准使用所有slave建立聚合链路的动态链路聚合。 slave接口的出口取决于传输的散列策略。 默认策略是简单的XOR策略,但hash策略可以由xmit_hash_policy选项配置。
前提条件:每个slave网卡支持以太网检索速率和双工状态
交换机支持IEEE 802.3ad标准。 要启用,可能需要配置)
IEEE 802.3ad是执行链路聚合的标准方法。 从概念上讲,将多个以太网适配器聚合到单独的虚拟适配器中与“以太网”具有相同的功能,可以提供更高的带宽以防止故障。 例如,eth0和eth1可以聚合在被称为eth3的IEEE 802.3ad链路聚合中; 然后,用IP地址配置接口eth3。 系统将这些聚合适配器视为一个适配器。 因此,可以像配置以太网适配器一样配置IP。 (百度百科: http://来自baike.Baidu.com/view/1996 279.htm? fr=aladdin )
4broadcast(mode=3)
自适应传输负载平衡—根据每个slave的负载(相对速度),确定要从哪个接口发送数据包,以及从当前接口接收数据包。 如果收到的slave接口出现故障,其他slave接口将接管mac地址并继续接收。
前提:每个slave网卡支持以太网检索速度。
5802.3ad(mode=4)
自适应负载平衡:
前提:每个slave网卡支持以太网检索速度
每个从属网卡支持在启用时重新设置硬件地址
总结:
mode 1、5和6不需要设置开关
mode 0、2、3和4需要设置交换机
默认值为mode 0
6balance-tlb(mode=5)
cat/boot/config-2.6.32-431.el6.x86 _ 64|grep-ibonding config _ bonding=m #其中可以动态加载bonding驱动程序可见已编译:开机自动加载bonding以驱动alias bond0bondingoptionsbond0miimon=100 mode=0# miimon :检查网络的时间,单位为mmm
7balance-alb(mode=6)
tyle="font-size:24px;">bonding模式0配置 vim /etc/sysconfig/network-scripts/ifcfg-bond0 # 建立虚拟网卡bond0DEVICE=bond0IPADDR=10.10.10.1NETMASK=255.255.255.0ONBOOT=yesBOOTPROTO=noneUSERCTL=noGATEWAY=10.10.10.254 vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0BOOTPROTO=noneONBOOT=yesUSERCTL=noMASTER=bond0SLAVE=yes vim /etc/sysconfig/network-scripts/ifcfg-eth1DEVICE=eth1BOOTPROTO=noneONBOOT=yesUSERCTL=noMASTER=bond0SLAVE=yes# 设置完成后,重启网络服务来使用bond0生效
service network restart # bond模块会自动加载 cat /proc/net/bonding/bond0 # 查看目前bonding的状态modprobe -r bonding;service network restart # 让bond模式生效bonding纯网卡配置文件方式
bonding模式1配置
# 具体操作步骤就下面这步不同,其它一致。vim /etc/modprobe.d/bond.conf alias bond0 bondingoptions bond0 miimon=100 mode=1 # 模式1vim /etc/rc.d/rc.local # eth0 eth1的工作顺序(仅在主备模式下)ifenslave bond0 eth0 eth1注:在高可用的环境下,网卡配置bonding后,vip_nic要为bond0
bonding模式4配置
# 具体操作步骤就下面这步不同,其它一致。vim /etc/modprobe.d/bond.conf alias bond0 bondingoptions bond0 miimon=100 mode=4 lacp_rate=1 # 模式4盛科交换机的lacp配置参考:http://pan.baidu.com/s/1o8rL6II 《二层转发保护》
注意的是:交换机和服务器连接的那块要配置动态的channel-group
bond4下启动vlan子接口
# 永久加载8021q modulecat > /etc/sysconfig/modules/8021q.modules << EOF#!/xsdwd/shif [ ! `lsmod | grep 8021q` ] ; then exec /sxsdwd/modprobe 8021q >/dev/null 2>&1fiEOFmodprobe 8021q # 加载模块vim /etc/sysconfig/network-scripts/ifcfg-bond0.110 # vlan子接口,发出去的包是带有vlan tag 110的DEVICE=bond0.110 # vlan子接口要“.”分隔BOOTPROTO=noneONBOOT=yesUSERCTL=noVLAN=yes # 写配置文件,就不要安装vconfig来配置vlan子接口IPADDR=192.168.110.3PREFIX=24bond4结合OpenStack ovs flat vlan模式
1、 采用linux bridge brctl addbr br-bond brctl addif br-bond bond0 ifconfig br-bond 192.168.1.4/24 # 这样配置是可以通的 2、 采用openvswitch ovs-vsctl add-br br-bond ovs-vsctl add-port br-bond bond0 ifconfig br-bond 192.168.1.4/24 # 这样配置是不通的 如果进行如下操作,网络是可以通的 brctl addbr br-bond brctl addif br-bond bond0 ifconfig br-bond 192.168.1.4/24 # 管理ip地址配置linux bridge上,不是配置在br-data上 ovs-vsctl add-br br-data # 创建一个br-data ovs-vsctl add-port br-data br-bond # br-bond作为ovs bridge的一个port,不然计算节点下的虚拟机网络不通 [root@sha-cloud002 ~]# cat /etc/sysconfig/network-scripts/ifcfg-br-bond # br-data配置文件如下 DEVICE=br-bond IPADDR=10.10.10.12 NETMASK=255.255.255.0 ONBOOT=yes NM_CONTROLLED="no" BOOTPROTO=none TYPE=Bridge DELAY=0 # prevent it waiting on interface start # 这里需要注意一下,如果是hp刀片服务器,网卡做bond后划vlan子接口才能和上端交换机通信。这时候配置需要调整下 ovs-vsctl add-port br-data eth0.470(举例vlan id:470) ovs-vsctl set Port eth0.470 tag=470(打了tag后相当于access口,access口出去的包是不带vlan id的)虽然上述操作也可以,但让人觉得怪怪的,下面是OVS下设置lacp的正确方式
按照红帽官网的建议是不要使用基于ovs的lacp,可以考虑使用balance-slb
详情见:https://access.redhat.com/documentation/en/red-hat-openstack-platform/8/networking-guide/chapter-2-openstack-networking-concepts
关于bond模式下网桥配置可以参考红帽的官方文档:https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/s2-networkscripts-interfaces_network-bridge.html
参考链接
http://www.cnblogs.com/Skyar/p/3397072.html
转载于:https://blog.51cto.com/iceyao/1572214