Linux6/Centos6 聚合链路

简介vim

链路聚合(Link Aggregation),是指将多个物理端口捆绑在一块儿,成为一个逻辑端口,以实现出/ 入流量在各成员端口中的负荷分担,交换机根据用户配置的端口负荷分担策略决定报文从哪个成员端口发送到对端的交换机。当交换机检测到其中一个成员端口的链路发生故障时,就中止在此端口上发送报文,并根据负荷分担策略在剩下链路中从新计算报文发送的端口,故障端口恢复后再次从新计算报文发送端口。链路聚合在增长链路带宽、实现链路传输弹性和冗余等方面是一项很重要的技术。
若是聚合的每一个链路都遵循不一样的物理路径,则聚合链路也提供冗余和容错。经过聚合调制解调器链路或者数字线路,链路聚合可用于改善对公共网络的访问。链路聚合也可用于企业网络,以便在吉比特以太网交换机之间构建多吉比特的主干链路服务器

原理微信

逻辑链路的带宽增长了大约(n-1)倍,这里,n为聚合的路数。另外,聚合后,可靠性大大提升,由于,n条链路中只要有一条能够正常工做,则这个链路就能够工做。除此以外,链路聚合能够实现负载均衡。由于,经过链路聚合链接在一块儿的两个(或多个)交换机(或其余网络设备),经过内部控制,也能够合理地将数据分配在被聚合链接的设备上,实现负载分担。
由于通讯负载分布在多个链路上,因此链路聚合有时称为负载平衡。可是负载平衡做为一种数据中心技术,利用该技术能够未来自客户机的请求分布到两个或更多的服务器上。 聚合有时被称为反复用或IMUX。若是多路复用是将多个低速信道合成为一个单个的高速链路的聚合,那么反复用就是在多个链路上的数据“分散”。它容许以某种增量尺度配置分数带宽,以知足带宽要求。链路聚合也称为中继。
按需带宽或结合是指按须要添加线路以增长带宽的能力。在该方案中,线路按带宽的需求自动链接起来。聚合一般伴随着ISDN链接。基本速率接口支持两个64kbit/s的链路。一个可用于电话呼叫,而另外一个可同时用于数据链路。能够结合这两个链路以创建l28kbit/s的数据链路。
链路聚合有以下优势:
一、增长网络带宽
链路聚合能够将多个链路捆绑成为一个逻辑链路,捆绑后的链路带宽是每一个独立链路的带宽总和。
二、提升网络链接的可靠性
链路聚合中的多个链路互为备份,当有一条链路断开,流量会自动在剩下链路间从新分配。
链路聚合的方式主要有如下两种:
一、静态Trunk
静态Trunk将多个物理链路直接加入Trunk组,造成一条逻辑链路。
二、动态LACP
LACP(Link Aggregation Control Protocol,链路聚合控制协议)是一种实现链路动态汇聚的协议。LACP协议经过LACPDU(Link Aggregation Control Protocol Data Unit,链路聚合控制协议数据单元)与对端交互信息。
激活某端口的LACP协议后,该端口将经过发送LACPDU向对端通告本身的系统优先级、系统MAC地址、端口优先级和端口号。对端接收到这些信息后,将这些信息与本身的属性比较,选择可以聚合的端口,从而双方能够对端口加入或退出某个动态聚合组达成一致。
链路聚合每每用在两个重要节点或繁忙节点之间,既能增长互联带宽,又提供了链接的可靠性。网络

下面介绍一下如何配置Linux6/Centos6 的聚合链路负载均衡

一、新建一个网卡配置 ide

Linux6系统中的网卡名称以eth0、eth1这样的方式命名,咱们新建一个网卡,名称叫作bond0,有了bond0以后,eth0和eth1网卡配置里不要出现ip名称,下面是操做过程rest

#vim/etc/sysconfig/network-scripts/ifcfg-bond0接口

DEVICE=bond0ip

ONBOOT=yesci

BOOTPROTO=none

TYPE=Ethernet

USERCTL=no

IPADDR=192.168.1.3

NETMASK=255.255.255.0

2修改eth0的文件

vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=none

TYPE=Ethernet

MASTER=bond0

SLAVE=yes

USERCTL=no

3.修改eth1的文件

vim /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1

ONBOOT=yes

BOOTPROTO=none

TYPE=Ethernet

MASTER=bond0

SLAVE=yes

USERCTL=no

二、加载bonding模块

vi /etc/modprobe.d/bonding.conf 在文件的末尾加入

alias bond0 bonding

options bond0 mode=1 miimon=100

参数解释:

miimon是用来进行链路监测的。好比:miimon=100,那么系统每100ms监测一次链路链接状态,若是有一条线路不通就转入另外一条线路。

mode的值表示工做模式,经常使用的工做模式为0,1两种。

mode=0表示loadbalancing (round-robin)为负载均衡方式,两块网卡都工做。

mode=1表示fault-tolerance(active-backup)提供冗余功能,工做方式是主备的工做方式,也就是说默认状况下只有一块网卡工做,另外一块作备份.bonding只能提供链路监测,即从主机到交换机的链路是否接通。若是只是交换机对外的链路down掉了,而交换机自己并无故障,那么bonding会认为链路没有问题而继续使用。

三、将bond0设置为开机自动加载

编写/etc/rc.d/rc.local

在倒数第2行,增长一句

ifenslave bond0 eth0 eth1

四、重启网卡

执行命令/etc/init.d/network restart(或者service network restart)这两条命令的意思同样。如不行重启动系统试试reboot或init 6。

五、验证网卡绑定是否成功

输入ifconfig,查看bond0,eth0,eth1三块网卡的MAC地址是否同样,若是一致,基本能够肯定双网卡绑定已生效。

而后,查看/proc/net/bonding/bond0文件,也能够肯定网卡绑定是否成功。

若是对此文有什么问题的话,请加下面微信一块儿探讨
Linux6/Centos6 聚合链路

相关文章
相关标签/搜索