bonding参数介绍,Linux如何布署bond

作者: 韦德国际1946  发布:2019-07-23

miimon是用来进行链路监测的。 比如:miimon=100,那么系统每100ms监测三回链路连接景况,假如有一条路径短路就转入另一条路径;mode的值表示职业方式,他共有0,1,2,3,4,5,6三种格局,常用为0,6,1二种,具体前面会介绍

引言

Q:什么是BOND?

mode=0,表示load balancing (round-robin)为负载均衡方式,两块网卡都干活,不过与网卡相连的置换必须做特殊安插(那多少个端口应该运用聚合格局),因为做bonding的这两块网卡是运用同贰个MAC地址

近期差不离各行各行业内部部都创制了和谐的服务器,由于服务器的特殊地位,它的可相信性、可用性及其 I/O 速度就显得十一分的显要, 保持服务器的高可用性和安全性是集团级IT 情状的第一指标,在那之中最根本的一点是服务器互联网连接的高可用性,
为已毕这么些需求,未来服务器大都采取多网卡配置,系统大都采纳前几日那些流行的 linux 作为服务器工作的条件。未来带宽已经不是服务品质提升的瓶颈了,相对的网络设施和服务器的管理技能就逐步成为新的瓶颈。为加强服务器的互连网连接的可用性和可相信性,近来Sun公司的Trunking才能、3Com 集团的 DynamicAccess 本领、Cisco公司的Etherchannel工夫等等都在探究将服务器的三个网卡接口绑定在一齐的链路聚焦本事,链路集中手艺将八个链路设想成一个逻辑链路进而提供了一种廉价、有效的措施扩张互连网设施和服务器的带宽,进步互联网的八面驶风与可用性。

A:

mode=6,表示load balancing (round-robin)为负载均衡格局,两块网卡都干活,然而该情势下不要求配备沟通机,因为做bonding的这两块网卡是选择不一致的MAC地址

正文介绍 linux 下的 bonding 能力,linux 2.4.x 的水源中动用了这种技艺,利用 bonding 本领能够将多块网卡接口通过绑定设想成为一块网卡,在用户看来那一个聚合起来的设施好疑似三个独门的以太网接口设备,通俗点讲正是多块网卡具备同样的 IP 地址而互相连接聚合成贰个逻辑链路工作。以后在关于linux bonding 手艺中,有二种算法来落到实处负载均衡的渴求,此文针对这个算法,在此开始展览简易分析与钻探,研究其不足,并建议别的一种在此基础上改进的一种基于传输协议的负载均衡达成形式。商讨怎么着落到实处多少个互连网接口的分在均衡及其故障接管。
负载均衡才能和高可用技艺介绍
负载均衡手艺负载均衡本领的主要观念就是何许遵照某种算法将网络的事体流量平均分配到差别的服务器和网络设施上去,以减轻单台服务器和互联网设施的承担,进而压实整个体系的频率。负载均衡既可以够由有负载均衡功效的硬件落成,也能够经过有个别专用的软件来落实,负载均衡是一种政策,它能让多台服务器或多条链路共同担负部分劳顿的一个钱打二十七个结依旧I/O 职务,从而以好低的血本解决互连网瓶颈,升高网络的灵活性和可信赖性。
高可用能力达成负载均衡首先是基于互联网的高可用性提出来的,高可用手艺是容错技巧的叁个支行。完成系统的高可用性最简便的一个办法就是冗余。完整的网络负载均衡和高可用性网络才具有多个方面构成,一是多服务器的绑定和负载均衡,二是三个服务器内部的多网卡绑定的负荷均衡,这里根本探究叁个服务器内部的多网卡绑定期的载荷均衡。

  将多块网卡虚构成为一块网卡的技能,通过bond本事让多块网卡看起来是一个独自的以太网接口设备并兼有同等的ip地址。

mode=1,表示fault-tolerance (active-backup)提供冗余功效,工作章程是主备的行事措施,也正是说默许情形下独有一块网卡工作,另一块做备份

Linux 的bonding 技巧中负载均衡的大致完毕
Linux的bonding本领Linux的bonding手艺是网卡驱动程序之上、数据链路层之下降成的三个设想层,通过这种手艺,服务器接在调换机上的多块网卡不止被绑定为多个IP,MAC 地址也被设定为同三个,进而构成四个设想的网卡,职业站向服务器伏乞数据,服务器上的网卡接到央求后,网卡依照某种算法智能决定由哪个人来管理数据的传导。 Bonding本领能够加强主机的互连网吞吐量和可用性。
Linux的二种发送均衡算法最近 Linux 的出殡算法最要害的有三种:轮转算法(Round-罗布in) 、备份算法(Active-Backup) 、MAC 地址异或算法(MAC-XO凯雷德) .下面对日前那三种首要算法举行简短深入分析。
滚动算法
该算法是基于公平原则开始展览的,它为各种将在被发送的数量包选择发送接口,算法的主要思虑是率先首个数据包由叁个接口发送,另四个数额包则由另外一个接口发送,上边依次举行巡回选取。通过深入分析我们能够看看这种算法相比相比轻松,在发送数据方面也正如公正,能保险网卡发送数据时候的载荷均衡,财富利用率极高。不过大家精通借使一个接连恐怕会话的数目包从不一样的接口发出的话,中途再经过不相同的链路,在客户端很有希望会并发数量包冬辰到达的难题,而冬季达到的多少包须求再行须要被发送,那样网络的吞吐量就可以下滑。

bonding参数介绍,Linux如何布署bond。 

小心:bonding只可以提供链路监测,即从主机到沟通机的链路是还是不是衔接。假如只是沟通机对外的链路down掉了,而沟通机自个儿并不曾故障,那么bonding会以为链路未有失水准而继续利用

备份算法
该算法将多少个网卡接口中的二个接口设定为活动状态,其余的接口处于备用状态。当活动接口大概活动链路出现故障时,运转备用链路,同理可得此算法的长处是能够提供高网络连接的可用性,可是它的能源利用率极低,唯有三个接口处于专门的学问情状,在有 N 个网络接口的场合下,财富利用率为1/N.
MAC地址异或算法
该算法的首要性思虑是:由服务器的 MAC 地址和客户端的MAC 地址共同决定每一个数据包的出殡和埋葬端口号,由源 MAC 地址和目标 MAC 地址进行异或总计,并将异或结果对接口数求余总计。由于发送到同贰个客户端的数码流经过同三个链路,由此数据包能够有序达到客户端。此算法在独有一个客户机访谈服务器只怕服务器和客户机不在同一子网的气象下,由算法思想得知这种气象下负载不会均衡,在唯有一个客户机采访服务器的时候,能源的利用率也是 1/N(N为接口数)。
率先是您要基本援救,假如不援救,请你和煦再也编写翻译,在编写翻译的时候把互连网设施选项中的Bonding driver support选中就能够了。
Bonding简介

Q:为何要安顿bond?

图片 1

Linux bonding驱动提供了一种格局,用以把四个网络接口(network interface)组合成贰个逻辑的"bonded"接口。Bonded接口的做事方法取决于驱动的格局:分歧的格局提供了热备份或负载均衡等区别的劳动。其它,驱动还有恐怕会监督链路的可用性。

A:

Bonding驱动最早来自Donald Becker针对Linux 2.0基础的beowulf补丁。今后早已有了累累的变通,最早的来源于beowulf网址的工具已经不能够和明天的驱动一齐行使。

  在linux下陈设bond,通过网卡绑定手艺既可以增添服务器的可相信性,又增加了可用网络宽带,为用户提供不间断的网络服务。

假设你希望收获最新的版本,或然最新的用户工具,只怕寻求相关的声援,请小心本文末尾的链接。
好多当下公布的Linux内核都是模块(module)方式带了bonding驱动,ifenslave工具也都已经安装好。假若您的Linux未有,也许您确实要求和睦来编写翻译bonding(比如要布置或安装自身的Linux内核),请仿照效法如下步骤:

 

配备并编写翻译扶助bonding的基业

原理:

日前版本的bonding驱动位于Linux内核源码(从http://kernel.org 下载)的drivers/net/bonding子目录中。你能够在kerenl.org下载到最新版本的基本源码。

  网卡工作在混合(promisc)形式,接收达到网卡的兼具数据包,tcpdump工作用的也是勾兑格局(promisc),将两块网卡的 MAC地址修改为同一接收特定MAC的数据帧,然后把相应的数额帧传送给bond驱动程序进行拍卖。

因而"make menuconfig"(或"make xconfig" "make config")配置基本,在“Network device support”下抉择“Bonding driver support”。建议您将bonding驱动配置为模块(module)情势,因为一旦你要给驱动传递参数只怕希望配置七个bonding驱动,唯有通过模块方式。

 

编写翻译并设置新的根本和编写翻译出的模块,然后参照下边包车型客车步调安装ifenslave。


图片 2

  mode=1:在主备情势下,独有主网卡eth0专门的学问,eth1作为备份网卡是不事业的,独有当三个网络接口失效时(举个例子交流机掉电等),为了不会产出互连网中断,系统会遵照布置钦点的网卡顺序运维专门的职业,有限协理机器还能对外服务,起到了失效爱护功效。

  mode=0:在负载均衡格局下,两块网卡都干活,提供两倍带宽。


 

Q:怎么着布署BOND

A:配置bond的步骤

 

1、选用2个自个儿索要的网口,查看有何样网口

[root@studying ~]# ifconfig  -a

 

2、编辑网口的配置文件

[root@studying ~]# cd  /etc/sysconfig/network-scripts

[root@studying network-scripts]# ls  

以ifcfg-开头

比方说:eth0的计划文件名是 ifcfg-eth0

 

本文由韦德国际1946发布于韦德国际1946,转载请注明出处:bonding参数介绍,Linux如何布署bond

关键词: Linux_Base