链路聚合说明

1.交换机基础:链路聚合控制协议LACP
链路聚合控制协议(LinkAggregationControlProtocol)是IEEE802.3ad标准的主要内容之一,定义了一种标准的聚合控制方式。聚合的双方设备通过协议交互聚合信息,根据双方的参数和状态,自动将匹配的链路聚合在一起收发数据。聚合形成后,交换设备维护聚合链路状态,当双方配置变化时,自动调整或解散聚合链路。
LACP协议报文中的聚合信息包括本设备的配置参数和聚合状态等,报文发送方式分为事件触发和周期发送。当聚合状态或配置变化事件发生时,本系统通过发送协议报文通知对端自身的变化。聚合链路稳定工作时,系统定时交换当前状态以维护链路。协议报文不携带序列号,因此双方不检测和重发丢失的协议报文。
链路聚合中需要指出的是,LACP协议并不等于链路聚合技术,而是IEEE802.3ad提供的一种链路聚合控制方式,具体实现中也可采用其它的聚合控制方式

IEEE 802.3ad 是执行链路聚合的标准方法。从概念上讲,将多个以太网适配器聚集到单独的虚拟适配器方面与“以太通道(EtherChannel)”的功能相同,能提供更高的带宽防止发生故障。例如,ent0 和 ent1 可以聚集到称作 en3 的 IEEE 802.3ad 链路聚合;然后用 IP 地址配置接口 en3。系统将这些聚集的适配器作为一个适配器来考虑。因此,可以像在任何以太网适配器上一样配置它们的 IP。
如“以太通道”一样,IEEE 802.3ad 也需要交换机的支持。然而与“以太通道”不同的是,该交换机不需要手工配置来了解哪些端口属于同一个聚合。 
使用 IEEE 802.3ad“链路聚合”而不是“以太通道”的优势在于它在交换机中自动创建链路聚合,而且它允许您使用支持 IEEE 802.3ad 标准但不支持“以太通道”的交换机。

在 IEEE 802.3ad 中,“链路聚合控制协议”(LACP)自动通知交换机应该聚集哪些端口。IEEE 802.3ad 聚合配置之后,链路聚合控制协议数据单元(LACPDU)就会在服务器和交换机之间进行交换。LACP 会通知交换机在聚合中配置的适配器应作为交换机上的一个适配器来考虑,而不再有用户干涉。

虽然 IEEE 802.3ad 的规范不允许用户选择要聚集的适配器,但 AIX 的实现允许用户选择适配器。根据协议的规则,LACP 完全自身决定哪些适配器应该聚集到一起(通过使用类似的链路速度和双重设置来制作所有适配器的链路聚合)。这样就阻止您决定哪些适配器应该单机使用,哪些适配器应该聚集在一起。不过AIX 实现对如何使用适配器的控制,并且它永远不会任意地创建链路。这一点对于管理适配器十分重要。

要能够聚集适配器(也就是交换机将允许它们属于同一个聚合),它们的线路速度必须相同(例如,全都为 100 Mbps 或 1 Gbps),而且必须都是全双工的。如果试图将线路速度不同或不同全双工方式的适配器聚集在一起,您能在 AIX 上成功地创建聚合,但是交换机可能不会将这些适配器聚集在一起。如果交换机不将适配器成功地聚集在一起,您可能会发现网络性能有所下降。

根据 IEEE 802.3ad 的规范,前往相同 IP 地址的数据包都会通过相同的适配器进行发送。因此,当在 8023ad 方式下操作时,信息包会始终按照标准(Standard)的方式进行分发,而不会按照论询(Round-Robin)方式进行分发。

备份适配器功能对于 IEEE 802.3ad“链路聚合”是可用的,这就像对于“以太通道”一样。备份适配器无需连接到启用了 IEEE 802.3ad 的交换机上,但如果已经连接上了,备份适配器仍然会遵守 IEEE 802.3ad LACP。

如果交换机支持“以太通道”而不支持 IEEE 802.3ad,您也可以配置“IEEE 802.3ad 链路聚合”。那种情况下,您必须手工将端口配置为交换机上的“以太通道”(就如已经创建了常规“以太通道”一样)。将方式设置为 8023ad 以后,该聚合就会与启用了“以太通道”以及启用了 IEEE 802.3ad 的交换机一起工作。

2.网卡工作组teaming技术
(1)网卡工作组teaming技术简介
网卡绑定bonding可以提高网络的冗余,保证网络可靠性,提高网络速度。为了提高网络容错或吞吐量,一般服务器都会采取多网卡绑定的策略,在RHEL5/RHEL6中使用的是Bonding。而RHEL7提供了一项新的实现技术Teaming,用来实现链路聚合的功能,但是在RHEL7中,不会使用teaming替换bonding,它们是并存的,我们可以选择Teaming,也可以选择Bonding。

(2)网卡工作组teaming的配置方法
以配置一个网卡工作组team0,关联的物理网卡是eth0和eth1,且teaminging工作模式为mode=4,配置步骤如下:


步骤一:新建网卡工作组teaming配置文件ifcfg-team0
[root@localhost ~]#vi /etc/sysconfig/network-scripts/ifcfg-team0
DEVICE=team0
DEVICETYPE=Team    #很重要的配置
ONBOOT=yes
BOOTPROTO=none
IPADDR=10.11.128.21
PREFIX=24
DEFROUTE=no
TEAM_CONFIG='{"runner": {"name":"lacp", "active":true, "fast_rate":true, "tx_hash":["ipv4"], "ports":{"eth0":{}, "eth1":{}}}}'  #很重要的配置,指定teaming的工作模式是lacp,也就是mode=4(803.2ad)
MTU=1476


步骤二:配置物理网卡eth0,eth1
[root@localhost ~]#vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
DEVICETYPE=TeamPort  #很重要的配置
UUID="5a9ddc27-f93e-4f4e-903c-be56fcb7258a"
ONBOOT=yes
TEAM_MASTER=team0    #配置了物理网卡eth0的Master网卡为team0
[root@localhost ~]#vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
DEVICETYPE=TeamPort  #很重要的配置
UUID="dfasdcdsf7-f93e-4f4e-903c-23sdfsab725"
ONBOOT=yes
TEAM_MASTER=team0    #配置了物理网卡eth0的Master网卡为team0

步骤三:重启网络服务
service network restart

步骤四:校验
执行ifconfig命令,查看是否有team0网卡
备注:可以通过一些系统文件查看teaming的配置和工作状态,即可以通过//sys/class/net/team0目录下的一些状态文件来了解teaming的一些信息。
 

 

 

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部