多网卡绑定Bonding生产实战

一、什么是网卡绑定及简单原理

网卡绑定也称作"网卡捆绑",就是使用多块物理网卡虚拟成为一块网卡,以提供负载均衡或者冗余,增加带宽的作用。当一个网卡坏掉时,不会影响业务。这个聚合起来的设备看起来是一个单独的以太网接口设备,也就是这几块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作。这种技术在Cisco等网络公司中,被称为Trunking和Etherchannel 技术,在Linux的2.4.x的内核中把这种技术称为bonding。

二、技术分类

1. 负载均衡

对于bonding的网络负载均衡是我们在文件服务器中常用到的,比如把三块网卡,当做一块来用,解决一个IP地址,流量过大,服务器网络压力过大的问题。 对于文件服务器来说,比如NFS或SAMBA文件服务器,没有任何一个管理员会把内部网的文件服务器的IP地址弄很多个来解决网络负载的问题。如果在内网中,文件服务器为了管理和应用上的方便,大多是用同一个IP地址。对于一个百M的本地网络来说,文件服务器在多 个用户同时使用的情况下,网络压力是极大的,特别是SAMABA和NFS服务器。为了解决同一个IP地址,突破流量的限制,毕竟网线和网卡对数据的吞吐量是有限制的。如果在有限的资源的情况下,实现网络负载均衡,最好的办法就是 bonding。

2. 网络冗余

对于服务器来说,网络设备的稳定也是比较重要的,特别是网卡。在生产型的系统中,网卡的可靠性就更为重要了。在生产型的系统中,大多通过硬件设备的冗余来提供服务器的可靠性和安全性,比如电源。bonding 也能为网卡提供冗余的支持。把多块网卡绑定到一个IP地址,当一块网卡发生物理性损坏的情况下,另一块网卡自动启用,并提供正常的服务,即:默认情况下只有一块网卡工作,其它网卡做备份。

三、bonding负载均衡和网络冗余技术的现实

1. 网络环境

[root@web-31 ~]# cat /etc/issue    

CentOS release 6.3 (Final)    

Kernel \r on an \m    

[root@web-31 ~]# getconf LONG_BIT    

64    

[root@web-31 ~]# ip a |grep -v lo    

2: em1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000    

    link/ether f0:4d:a2:3e:57:00 brd ff:ff:ff:ff:ff:ff    

    inet 172.28.2.31/24 brd 172.28.2.255 scope global em1    

3: em2: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000    

    link/ether f0:4d:a2:3e:57:02 brd ff:ff:ff:ff:ff:ff    

4: em3: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000    

    link/ether f0:4d:a2:3e:57:04 brd ff:ff:ff:ff:ff:ff    

5: em4: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000    

    link/ether f0:4d:a2:3e:57:06 brd ff:ff:ff:ff:ff:ff

PS : 使用四块网卡进行bonding绑定:em1、em2、em3、em4

2. 检查bonding环境

有如下方法检测:

[root@web-31 ~]# modinfo bonding |grep bonding.ko    

filename:       /lib/modules/2.6.32-279.5.2.el6.centos.plus.x86_64/kernel/drivers/net/bonding/bonding.ko    

[root@web-31 ~]# modprobe -l bond*    

kernel/drivers/net/bonding/bonding.ko

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索网络
, 网卡
, 负载均衡
, 文件服务器
, 多网卡
, 技术环境link
, 一个
FF
网卡bonding、网卡bonding技术原理、双网卡bonding、linux网卡bonding、丰田精益生产管理实战,以便于您获取更多的相关知识。

时间: 2024-09-05 20:27:01

多网卡绑定Bonding生产实战的相关文章

CentOS 多网卡绑定bonding

1.查看环境 ip a |grep -v lo 2.加载bonding模块 modprobe bonding 3.开机自动加载模块到内核 echo 'modprobe bonding &> /dev/null' >> /etc/rc.local 4.创建虚拟网卡配置 vi /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 ONBOOT=yes BOOTPROTO=static IPADDR=10.10.3.231 BR

Linux多网卡绑定bonding

Linux bonding驱动提供了一种方法,用以把多个网络接口(network interface)组合成一个逻辑的"bonded"接口.Bonded接口的工作方式取决于驱动的模式:不同的模式提供了热备份或负载均衡等不同的服务.此外,驱动还会监控链路的可用性. Bond一共有4种模式,日常我们通常只用到0,1两种模式. 0模式为轮询模式,可以实现高速传输,两个都处于工作状态 1模式为主备模式,两个只有一个处于工作状态,一旦一个网卡或者线路出现故障,不影响继续使用. 试验示意图: 主备

Linux 双网卡绑定实践

Linux 双网卡绑定实践 前言 工作中主要以SuSE为主,网络作为整个高可用架构中最重要的环节之一,在物理上一般是双网卡绑定模式,通常使用默认的mode=1(active-backup)作为主备关系. 在最近测试大数据的生产服务器中,考虑到性能优先,所以将绑定模式设置为mode=6(balance-alb),使用负载均衡提高1倍流量.与此同时针对SuSE HA架构由Skybility HA往Corosync/Openais+Pacemaker 的测试过程中,配合网络交换机Port Channe

双网卡绑定的模式及操作步骤

双网卡绑定的模式     关于mode共有0-6等7种模式,详细请参考官方手册!mode的值表示工作模式,     他共有0,1,2,3,4,5,6这7种模式,常用的为0,1两种. mode=0表示load balancing (round-robin)为负载均衡方式,两块网卡都工作. mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份. mode=2表示balance-x,提供负

Linux下双网卡绑定bond0

一:原理: linux操作系统下双网卡绑定有七种模式.现在一般的企业都会使用双网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可以说是好处多多.而一般企业都会使用linux操作系统下自带的网卡绑定模式,当然现在网卡产商也会出一些针对windows操作系统网卡管理软件来做网卡绑定(windows操作系统没有网卡绑定功能 需要第三方支持).进入正题,linux有七种网卡绑定模式:0. round robin,1.active-backup,2.load balancing (xor),  3.

在FreeBSD 6.3下的双网卡绑定

这几天公司里的服务器要用bonding,主要是做双网卡的冗余,网上说的最多的就是<FreeBSD上双网卡绑定提高带宽的做法>,研究了一下,把结果给大家说说, linux的很简单,这里就不说了,照网上的资料就行了.freebsd的有点小难度,搞了几天,最初用lagg模块,照手册里的"链路聚合与故障转移"部分做,做是做成的但是就是不能冗余,拔掉网络就不通了,最后决定用ng_fecg来做,下面是过程. FreeBSD上双网卡绑定提高带宽的做法里,第3部分,<在FreeBSD

linux系统双网卡绑定单个IP地址

双网卡绑定单个IP 地址 为了提供网络的高可用性,我们可能需要将多块网卡绑定成一块虚拟网卡对外提供服务,这样即使其中的一块物理网卡出现故障,也不会导致连接中断.多网卡绑. 为了提供网络的高可用性,我们可能需要将多块网卡绑定成一块虚拟网卡对外提供服务,这样即使其中的一块物理网卡出现故障,也不会导致连接中断.在Linux下叫bonding,IBM称为etherchanel,broadcom叫team,但是名字怎么变,效果都是将两块或更多的网卡当做一块网卡使用,在增加带宽的同时也可以提高冗余性.比如我

Linux系统网卡绑定的设置方法

 Linux系统网卡绑定的设置方法   简介 端口绑定就是将多个物理网卡绑定为一个逻辑网卡;根据模式不同可以网卡绑定的作用可分为提升吞吐量和热备份两个主要作用,一般都是提升吞吐量.另外需要bonding内核模块的支持. 配置 挂载模块 修改模块挂载配置文件vim /etc/modprobe.conf alias bond0 bonding options bond0 mode=balance-alb miimon=100 use_carrier=0 修改网卡参数 添加bond0配置vim /et

Linux系统下多网卡绑定操作方法

在Linux系统中,通常会将多个网卡绑定为一个逻辑网卡,这样可以提高网络的稳定性,那么要如何将多个网络绑定为一个呢?下面小编就给大家介绍下Linux下多网卡绑定的bond模式原理. 将多个Linux网络端口绑定为一个,可以提升网络的性能,比如对于备份服务器,需要在一个晚上备份几个T的数据,如果使用单个的千兆网口将会是很严 重的瓶颈.其它的应用,比如ftp服务器,高负载的下载网站, 都有类似的问题.因此使用Linux teaming或bond来绑定多个网卡作为一个逻辑网口,配置单个的IP地址,会大