Linux操作系统中的多网卡绑定技术.docx

上传人:飞****2 文档编号:78965696 上传时间:2023-03-19 格式:DOCX 页数:7 大小:12KB
返回 下载 相关 举报
Linux操作系统中的多网卡绑定技术.docx_第1页
第1页 / 共7页
Linux操作系统中的多网卡绑定技术.docx_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《Linux操作系统中的多网卡绑定技术.docx》由会员分享,可在线阅读,更多相关《Linux操作系统中的多网卡绑定技术.docx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、o实施工程师:Linux操作系统中的多网卡绑定技术 目前PC服务器配置了至少4个板载网卡。通过多网卡绑定,可以为系统提高更高的网络可靠性和可用性。如果连接到多台堆叠的以太网交换机上,可以防止网卡出错,交换机出错等故障。bond模式说明miimon 指定MII链路监控频率,单位是毫秒(ms)。这将决定驱动检查每个slave链路状态频率。0表示禁止MII链路监控。100可以作为一个很好的初始参考值。下面的use_carrier选项将会影响如果检测链路状态。更多的信息可以参考“高可靠性”章节。缺省值为0。mode 指定bonding的策略。缺省是balance-rr (round robin,循环赛

2、)。可选的mode包括:balance-rr 或者 0 Round-robin(循环赛)策略:按顺序传输数据包,从第一个可用的slave到最后一个可用的slave。该模式提供了负载均衡和容错机制。 active-backup 或者 1 Active-backup(激活-备份)策略:只有一个slave是激活的(active)。其他的slave只有在当前激活的slave故障后才会变为激活的(active)。从外面看来,bond的MAC地址是唯一的,以避免switch(交换机)发生混乱。 在bonding 2.6.2和以后的版本中,如果在active-backup模式下出现failover【译注:指

3、一个slave发生故障,另一个slave变为激活的设备】,bonding将会在新的slave上发出一个或多个ARP请求,其中一个ARP请求针对bonding master接口及它上面配置的每个VLAN接口,从而保证该接口至少配置了一个IP地址。针对VLAN接口的ARP请求将会被打上相应的VLAN id。- In bonding version 2.6.2 or later, when a failover occurs in active-backup mode, bonding will issue one or more gratuitous ARPs on the newly activ

4、e slave. One gratuitous ARP is issued for the bonding master interface and each VLAN interfaces configured above it, provided that the interface has at least one IP address configured. Gratuitous ARPs issued for VLAN interfaces are tagged with the appropriate VLAN id.- 该模式提供了容错机制。下面的primary选项将会影响该工作

5、模式的行为。 balance-xor 或者 2 XOR策略:基于指定的传输HASH策略传输数据包。缺省的策略是:(源MAC地址 XOR 目标MAC地址) % slave数量。其他的传输策略可以通过xmit_hash_policy选项指定,下文将会对之介绍。 该模式提供了负载均衡和容错机制。 broadcast 或者 3 Broadcase(广播)策略:在每个slave接口上传输每个数据包。该模式提供了容错机制。 802.3ad 或者 4 IEEE 802.3ad Dynamic link aggregation(动态链接聚合)。创建一个聚合组,它们共享同样的速率和双工设定。根据802.3ad规

6、范将多个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。 大多数switch(交换机)需要经过特定配置才能支持802.3ad模式。 ba

7、lance-tlb 或者 5 自适应的传输负载均衡:不需要任何特别的switch(交换机)支持的通道bonding。在每个slave上根据当前的负载(根据速度计算)分配外出流量。如果正在接受数据的slave出故障了,另一个slave接管失败的slave的MAC地址。 必要条件: ethtool支持获取每个slave的速率。 balance-alb 或者 6 自适应均衡负载:该模式包含了balance-tlb模式,同时加上针对IPV4流量的接收负载均衡(receive load balance, rlb),而且不需要任何switch(交换机)的支持。接收负载均衡是通过ARP协商实现的。bondi

8、ng驱动截获本机发送的ARP应答,并把源硬件地址改写为bond中某个slave的唯一硬件地址,从而使得不同的对端使用不同的硬件地址进行通信。 来自服务器端的接收流量也会被均衡。当本机发送ARP请求时,bonding驱动把对端的IP信息从ARP包中复制并保存下来。当ARP应答从对端到达时,bonding驱动把它的硬件地址提取出来,并发起一个ARP应答给bond中的某个slave。使用ARP协商进行负载均衡的一个问题是:每次广播ARP请求时都会使用bond的硬件地址,因此对端学习到这个硬件地址后,接收流量将会全部刘翔当前的slave。这个问题通过给所有的对端发送更新(ARP应答)来解决,应答中包含

9、他们独一无二的硬件地址,从而导致流量重新分布。当新的slave加入到bond中时,或者某个未激活的slave重新激活时,接收流量也要重新分布。接收的负载被顺序地分布(round robin)在bond中最高速的slave上。 当某个链路被重新接上,或者一个新的slave加入到bond中,接收流量在所有当前激活的slave中全部重新分配,通过使用指定的MAC地址给每个client发起ARP应答。下面介绍的updelay参数必须被设置为某个大于等于switch(交换机)转发延时的值,从而保证发往对端的ARP应答不会被switch(交换机)阻截。 必要条件: 1. ethtool支持获取每个slav

10、e的速率; 2. 底层驱动支持设置某个设备的硬件地址,从而使得总是有个slave(curr_active_slave)使用bond的硬件地址,同时保证每个bond中的slave都有一个唯一的硬件地址。如果curr_active_slave出故障,它的硬件地址将会被新选出来的curr_active_slave接管。曾庆峰(版主)文章:331篇大洋币:1040枚时间:2011-07-14引用在Redhat 5上绑定网卡1、 在/etc/modprobe.conf中添加:vi /etc/modprobe.confalias bond0 bondingoptions bond0 max_bonds=2

11、 miimon=100 mode=12、创建ifcfg-bond0vi /etc/sysconfig/network-scripts/ifcfg-bond0DEVICE=bond0BOOTPROTO=staticIPADDR=192.168.200.121NETMASK=255.255.255.0BROADCAST=192.168.200.255TYPE=EthernetONBOOT=yes2、配置eth0和eth1vi /etc/sysconfig/network-scripts/ifcfg-eth0BOOTPROTO=noneTYPE=EthernetDEVICE=eth0ONBOOT=y

12、esMASTER=bond0SLAVE=yesvi /etc/sysconfig/network-scripts/ifcfg-eth1BOOTPROTO=noneTYPE=EthernetDEVICE=eth1ONBOOT=yesMASTER=bond0SLAVE=yes曾庆峰(版主)文章:331篇大洋币:1040枚时间:2011-07-14引用在Redhat 4上绑定网卡1、 在/etc/modprobe.conf中添加:vi /etc/modprobe.confalias bond0 bondingoptions bond0 max_bonds=2 miimon=100 mode=1 SL

13、AVE=yes2、创建ifcfg-bond0vi /etc/sysconfig/network-scripts/ifcfg-bond0DEVICE=bond0BOOTPROTO=staticIPADDR=10.10.10.241NETMASK=255.255.255.0BROADCAST=10.10.10.255TYPE=EthernetONBOOT=yes3、分别更改目录/etc/sysconfig/network-scripts/下的ifcfg-eth0、ifcfg-eth1。编辑物理网络接口配置文件,并指向虚拟网络接口bond0。物理网络接口配置文件位于/etc/sysconfig/ne

14、twork-scripts/ifcfg-eth0对应第一个网口,ifcfg-eth1对应第二个网口。cd /etc/sysconfig/network-scripts/vi /etc/sysconfig/network-scripts/ifcfg-eth0BOOTPROTO=noneTYPE=EthernetDEVICE=eth0ONBOOT=yesMASTER=bond0SLAVE=yesvi /etc/sysconfig/network-scripts/ifcfg-eth1BOOTPROTO=noneTYPE=EthernetDEVICE=eth1ONBOOT=yesMASTER=bond0SLAVE=yes

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁