使用Etherchannel技术实现网络接口实时备份

1、问题描述用户在系统中配置了主备网卡,以避免单块服务网卡存在的单点故障问题。但是从发现服务网卡故障到手工切换备份网卡耗时长,系统服务的中断至少是分钟级的。即使采用高可用软件实现自动切换也需要十几秒时间。2、解决方案可以使用Etherchannel(EC)技术来实现毫秒级的...显示全部
1、
问题描述
用户在系统中配置了主备网卡,以避免单块服务网卡存在的单点故障问题。但是从发现服务网卡故障到手工切换备份网卡耗时长,系统服务的中断至少是分钟级的。即使采用高可用软件实现自动切换也需要十几秒时间。
2、
解决方案
可以使用Etherchannel(EC)技术来实现毫秒级的网卡切换。
Etherchannel是将多块以太网卡的带宽组合起来形成一个更大的带宽通道的一种聚合技术。对于TCP/IP的较高层协议来讲,这个聚合起来的设备看起来是一个单独的以太网接口设备。EC中的每块以太网卡共享同一个硬件地址(MAC Address),聚合通道设备对应同一个以太网接口和同一个IP地址。
Etherchannel中包含的以太网卡可以是任何支持的以太网卡。这些以太网卡必须连到一台支持Etherchannel的网络交换机上。
在AIX 4.3.3中引入EtherChannel的功能时,只能支持以太网和快速以太网,在AIX 5.1 中,增加了对千兆 EtherChannel的支持,允许对多达4个千兆以太网端口进行聚合,从而大大增加了带宽的吞吐量。
Etherchannel有三种工作模式:
Ø
Standard
该模式中,目的IP地址通过hash算法来决定通过哪块网卡将数据送出。该模式保证所有数据依原有顺序传送,但可能利用不到全部带宽。
Ø
Round Robin
该模式中,通道包含的所有网卡被轮询,每次重复之前向每块网卡发送一个数据包。此模式中数据发送的顺序可能与原来不同,但可以最大限度地利用通道的带宽。
Ø
Network Interface Backup
该模式中,通道一次只激活一块网卡。通过以一定时间间隔,轮旬网卡的连接状态。当工作网卡出现问题后,将用另一块网卡替代。Etherchannel配置菜单中的字段“Internet Address to Ping”,“Number of Retries”和“Retry Tiemout”既做此用途。
在Etherchannel中,数据包是在标准方法(Standard ,发送数据包的适配器是根据算法选择的)或轮换方法(Round Robin,数据包是通过所有适配器平均发送的)基础上,通过网络适配器进行分发的。接收的数据包会根据交换机的设置进行分发,而不是由以太通道的工作方式(Standard 或者Round Robin)来控制的。
在 AIX 中,用户可以在每个系统中配置多个EC,但要求将一个EC中的所有链路连接到单个交换机上。由于EC不能扩展穿过两个交换机,因此如果交换机出现故障,则整个EC都将会丢失。为解决这一问题,AIX 5.2及后续版本中的新可用备份选项可以使EC主通道失效时继续保持服务运行。做法是将主通道和备份通道适配器连接到不同的网络交换机上。对于该设置来说,这些交换机必须是互相连接的,且互为备份。一旦主通道中的所有适配器都发生故障,EC将使用备份通道中适配器发送和接收所有数据流。当EC主通道中的任一链路恢复时,网络服务就会自动移回到EC主通道上。
例如,ent0和ent1可以配置为EC主通道适配器,ent2可以配置为EC备份通道适配器,并创建ent3为EC主通道。正常情况下,ent0和ent1将连接到启用同一个EC的交换机上,ent2将连接到备份交换机上。所有通过en3(EC主通道接口)发送的流量都将通过ent0或 ent1发送(这取决于EC的工作模式),但ent2将是空闲的。如果ent0和ent1都发生故障,则所有流量将通过备份通道适配器ent2发送。当ent0或ent1恢复时,数据流会立即再次回到EC主通道上。
Etherchannel的配置过程如下(以ent0、ent1作为EC主通道适配器,ent2作为EC备份通道适配器为例):
1)
清除EC配置中的所有适配器接口信息,并将其全部拆离
chdev -l 'en0' -a netaddr='' -a netmask='' -a state='detach'
chdev -l 'en1' -a netaddr='' -a netmask='' -a state='detach'
chdev -l 'en2' -a netaddr='' -a netmask='' -a state='detach'
2)
配置Etherchannel
#smitty etherchannel
选择Add An EtherChannel / Link Aggregation
在有效网络接口中框中选择en0和en1


系统显示一下选项:



EtherChannel / Link Aggregation Adapters


ent0 ent1


Enable Alternate Address




no


Alternate Address


[]


Enable Gigabit Ethernet Jumbo Frames
no


Mode
standard


Hash Mode


default


Backup Adapter

ent2


Automatically Recover to Main Channel
yes


Internet Address to Ping
[]

Number of Retries
[]


Retry Timeout (sec)

[]

在Backup Adapter选项上按F4,在弹出框中选择ent2。可根据需要配置其他参数。按回车后出现ent3 Available,说明配置成功。
3)
按照正常做法在EC聚合接口en3上配置IP地址
    Etherchannel中的网络接口备份可以避免以太网络中的单点故障。使用网络接口备份无需特殊的硬件,只需将备份适配器连接到独立的交换机上以获取最大的可靠性。在网络接口备份方式中,一次只有一个用于网络流量的通道起作用。EC会测试当前活动的适配器以及到用户指定节点的网络路径(可选)。当检测到故障时,备份通道将用于所有流量。网络接口备份提供了检测和故障转移而不用中断用户连接的高可用性。收起
参与27

查看其它 25 个回答wjj7658的回答

wjj7658wjj7658其它老头乐
很好,学习一下
生活生产服务其它 · 2011-07-22
浏览1650

回答者

wjj7658
其它老头乐
擅长领域: 服务器监控AIX

wjj7658 最近回答过的问题

回答状态

  • 发布时间:2011-07-22
  • 关注会员:1 人
  • 回答浏览:1650
  • X社区推广