1.      背景描述

目前DELL服务器均配置至少两个以太网端口,其中以Broadcom芯片居多,在客户的实际应用中往往需要架设功能不一的服务器角色,为多个客户端提供服务,那么研究如何获取更大的网络带宽,如何提供稳定可靠的网络服务就具有较强的实际意义。在此,网卡Teaming技术成为了一个简便易行,成本低廉的解决方案。

 

2.      功能描述

什么是网卡的Teaming呢?简单来说,Teaming 就是把同一台服务器上的多个物理网卡通过软件绑定成一个虚拟的网卡,对于外部网络而言,这台服务器只有一个可见的网卡。对于任何应用程序,以及本服务器所在的网络,这台服务器只有一个网络链接或者说只有一个可以访问的IP地址。(当然,根据实际网卡的数量,网卡Teaming不止可以做一个,也可以有多个,但是至少要有两个实际网口。)

Broadcom网卡为例,常见的Teaming模式有三种:

·  Smart Load Balancing 负载均衡

·  Link Aggregation 链路聚合

·  Generic Link Aggregation(Trunking) 通用链路聚合(中继)

 

·负载均衡:

负载均衡 Load Balancing 负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。

负载均衡(又称为负载分担),英文名称为Load Balance,其意思就是将负载(工作任务)进行平衡、分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。

需要说明的是:负载均衡设备不是基础网络设备,而是一种性能优化设备。对于网络应用而言,并不是一开始就需要负载均衡,当网络应用的访问量不断增长,单个处理单元无法满足负载需求时,网络应用流量将要出现瓶颈时,负载均衡才会起到作用。

 

·链路聚合:

链路聚合是将两个或更多数据信道结合成一个单个的信道,该信道以一个单个的更高带宽的逻辑链路出现。链路聚合一般用来连接一个或多个带宽需求大的设备,例如连接骨干网络的服务器或服务器群。

此种模式是通过Link Aggregation Control Protocol(LACP) 协议来控制的,分为动态和静态两种配置方式(在交换机上设置),这种模式中 虚拟的网络链接只用一个Mac 地址(Teaming 中的第一个物理网卡的Mac地址)接收数据包。

另外,此种模式下,Teaming 程序只负责对发出的数据包进行负载均衡,而进入的数据包负载均衡由与之相联的交换机负责,因此要求与服务器相联的交换机要支持IEEE 802.3ad 标准。Teaming 程序与交换机共同负责监控链路状态,如果发现有某个链路有问题,便自动进行切换。

 

·通用链路聚合(中继):

这种类型与链路聚集类型很相似。组中所有的适配器必须配置为接受同一MAC地址的数据包。此模式不提供链路聚集协议(LACP)或标记协议支持。此种模式支持各种环境,其中链路伙伴静态地配置为支持专有中继机制。中继支持出站和入站通信量的负载平衡和故障转移。

 

小结:

以下为三种模式的比较: