`
gaojingsong
  • 浏览: 1182928 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【linux的bond七种模式说明】

阅读更多

第一种模式:mod=0即:(balance-rr) Round-robin policy(平衡抡循环策略)

特点:传输数据包顺序是依次传输(即:第1个包走eth0,下一个包就走eth1….一直循环下去,直到最后一个传输完毕),此模式提供负载平衡和容错能力;但是我们知道如果一个连接或者会话的数据包从不同的接口发出的话,中途再经过不同的链路,在客户端很有可能会出现数据包无序到达的问题,而无序到达的数据包需要重新要求被发送,这样网络的吞吐量就会下降

 

第二种模式:mod=1,即: (active-backup) Active-backup policy(主-备份策略)

特点:只有一个设备处于活动状态,当一个宕掉另一个马上由备份转换为主设备。mac地址是外部可见得,从外面看来,bond的MAC地址是唯一的,以避免switch(交换机)发生混乱。此模式只提供了容错能力;由此可见此算法的优点是可以提供高网络连接的可用性,但是它的资源利用率较低,只有一个接口处于工作状态,在有 N 个网络接口的情况下,资源利用率为1/N

 

第三种模式:mod=2,即:(balance-xor) XOR policy(平衡策略)

特点:基于指定的传输HASH策略传输数据包。缺省的策略是:(源MAC地址 XOR 目标MAC地址) % slave数量。其他的传输策略可以通过xmit_hash_policy选项指定,此模式提供负载平衡和容错能力

 

第四种模式:mod=3,即:broadcast(广播策略)

特点:在每个slave接口上传输每个数据包,此模式提供了容错能力

 

第五种模式:mod=4,即:(802.3ad) IEEE 802.3adDynamic link aggregation(IEEE 802.3ad 动态链接聚合)

特点:创建一个聚合组,它们共享同样的速率和双工设定。根据802.3ad规范将多个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

条件3:大多数switch(交换机)需要经过特定配置才能支持802.3ad模式

 

第六种模式:mod=5,即:(balance-tlb) Adaptive transmit load balancing(适配器传输负载均衡)

特点:不需要任何特别的switch(交换机)支持的通道bonding。在每个slave上根据当前的负载(根据速度计算)分配外出流量。如果正在接受数据的slave出故障了,另一个slave接管失败的slave的MAC地址。

该模式的必要条件:ethtool支持获取每个slave的速率

 

第七种模式:mod=6,即:(balance-alb) Adaptive load balancing(适配器适应性负载均衡)

特点:该模式包含了balance-tlb模式,同时加上针对IPV4流量的接收负载均衡(receive load balance, rlb),而且不需要任何switch(交换机)的支持。接收负载均衡是通过ARP协商实现的。bonding驱动截获本机发送的ARP应答,并把源硬件地址改写为bond中某个slave的唯一硬件地址,从而使得不同的对端使用不同的硬件地址进行通信。

0
0
分享到:
评论

相关推荐

    linux bond配置步骤中的七种bond模式

    Linux Bond配置步骤涉及七种bond模式,每种模式都有其特定的功能和应用场景,接下来将详细介绍这些模式的配置步骤和特点。 首先,Bonding是一种将多个网络接口卡(NICs)绑定到一起,形成一个单一逻辑链路的技术,...

    linux配置bond+trunk

    本文介绍了如何在Linux系统上配置Bond与Trunk,包括使用Nmcli工具和直接编辑配置文件两种方法。这两种配置方法各有优势,可以根据实际需求和个人偏好选择合适的方式。Bonding技术能够显著提高网络的可靠性和性能,而...

    linux下配置bond脚本

    脚本为bond0,可直接在linux系统下执行,修改相应ip地址即可

    linux 双网卡bond绑定

    Linux 双网卡 Bond 绑定支持两种模式:Mode 0 和 Mode 1。 * Mode 0:负载均衡模式。在这个模式下,两个物理网口将被 Bond 绑定成一个虚拟的端口,并且将网络流量分配到两个网口上,以实现负载均衡。 * Mode 1:热...

    Linux下Bond做法.pdf

    在Linux操作系统中,Bonding(绑定)是一种网络技术,它允许将多个物理网络接口(网卡)组合成一个逻辑接口,以实现更高的可用性、负载均衡或带宽聚合。在这个场景下,我们主要讨论如何在Linux下配置Bonding以及其...

    linux多网卡的7种bond模式原理配置

    网卡绑定mode共有七种(0~6) bond0、bond1、bond2、bond3、bond4、bond5、bond6 常用的有三种 mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。 mode=1:自动备援模式,其中一条线若断线,其他线路将...

    Centos网卡bond模式配置 比较详细,希望能帮助到大家

    CentOS 网卡 bond 模式配置详解 一、网卡 bond 模式的作用 网卡 bond 模式的主要作用是提高网络的可用性和可靠性。当一个设备只有一个网卡时,如果这个网卡损坏,设备的网络就会瘫痪。绑定接口的作用就是让多个...

    Linux采用双网卡bond、起子接口的方式

    网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术。 适用场景 服务器两张网卡需要做bond,并且bond后网卡需配置不同网段的地址,用于走不同流量...

    深度分析Linux下双网卡绑定7种模式.docx

    本文将深入探讨Linux下的七种网卡绑定模式,并结合实际应用场景进行详细解析。 #### 二、Linux网卡绑定模式详解 ##### 1. bond0: Round-Robin 轮询模式 - **标准**: 按照轮询的方式在各个可用的从属网卡之间发送...

    Linux os bond网卡方法

    以下是关于Linux OS中进行网卡绑定的详细步骤,以及七种不同bond模式的说明。 一、Linux网卡绑定步骤: 1. 创建bond接口配置文件:首先,我们需要创建一个bond接口的配置文件,例如`/etc/sysconfig/network-scripts...

    Linux系统绑定多网卡的7种bond模式介绍.docx

    在 Linux 系统中,网卡绑定有七种模式,分别是 mode 0、mode 1、mode 2、mode 3、mode 4、mode 5 和 mode 6。每种模式都有其特点和应用场景。 Mode 0:平衡负载模式 Mode 0 是一种平衡负载模式,有自动备援功能,但...

    H3C交换机和Linux服务器网卡绑定模式

    本文将详细介绍Linux服务器中的七种常见绑定模式,并结合H3C交换机的配置进行讲解。 #### Linux服务器的7种Bond模式 1. **mod=0 - 平衡轮询模式 (balance-rr)** - **特点**:此模式下,数据包按顺序从各个网卡...

    Linux 红帽bond方法

    Linux系统,红帽bond方法

    Linux下Bond网卡配置方法

    通过以上步骤,我们不仅学会了如何在Linux系统中配置Bond网卡,还深入了解了不同工作模式的特点和应用场景。Bond网卡的配置能够显著提升网络连接的稳定性和效率,对于构建高可用性系统至关重要。

    服务器配置bond详细操作

    - `BONDING_OPTS`: 这里可以指定Bond的工作模式和其他参数,如`mode=0 miimon=100`,其中`mode=0`表示active-backup模式,`miimon=100`表示心跳监测间隔为100ms 3. 添加物理接口 接着,为每个参与Bond的物理接口...

    Linux系统bond的设置

    Linux 系统 Bond 的设置 在 Linux 系统中,将多个网卡绑定成一个虚拟网卡,以提高网络的可靠性和带宽。这种技术称为 Bonding 或 Network Bonding。 Bonding 的工作原理 Bonding 技术是通过将多个网卡组合成一个...

    linux双网卡绑定 bonding

    Linux双网卡绑定 Bonding是一种强大且灵活的网络解决方案,提供了多种模式和配置方式来满足不同的需求。通过本文,我们可以了解 Bonding 驱动的工作原理、配置方式和应用场景,以便更好地使用 Bonding 驱动来提高...

    linux配置网卡ip和bond和路由

    Linux 配置网卡 IP 和 Bond 及路由是 Linux 操作系统中的一种常见配置,用于实现网络接口的高可用性和负载均衡。本文将详细介绍 Linux 配置网卡 IP 和 Bond 及路由的步骤和相关知识点。 一、Linux 网卡配置 在 ...

    Linux服务器网卡做bond

    Linux中的bonding机制提供了多种工作模式,以满足不同场景的需求。以下是关于Linux服务器网卡做bond的详细知识: 1. **Bonding模式**: - **mode=0 (balance-rr)**:轮询负载均衡,数据包在所有活动接口间按顺序...

    网口绑定bond配置

    本文不但有详细的bond原理和bond工作资料的介绍,还有华为、华三、思科等交换机厂家对于的配置说明。

Global site tag (gtag.js) - Google Analytics