(原文地址:http://delxu.blog.51cto.com/975660/274934)
NIC Teaming技术将2个或更多个网卡(HP NIC Teaming最多可达8个)捆绑在一起使用,以达到增加总的带宽(Load Balance,负载均衡)或者线路容错(Fault Tolerance)的目的。由2个或多个网卡组成一个逻辑网络端口Teamport,IP地址和网络设置绑定在这个逻辑的Teamport上,这样,无论哪一个物理网卡或者其相连的链路单独出现故障,Teamport还是能正常工作,服务器对外的网络连接不会中断。
为了方便说明,除非特别说明,本文以下部分的例子中将2个或多个网卡一律写成2个网卡,示意图也只画2个网卡。
HP服务器的NIC Teaming分三大类共7个选项,这三大类是指NFT、TLB和SLB。(7个选项后文会说明)
【NFT】
NFT 就是Network Fault Tolerant的缩写,这种模式下一个网卡处于活动(Active)状态,而另外一个网卡处于待机(standby)状态,平时只有一个网卡在用。NFT模式下,组成Teamport的2个1Gb的网卡分别连到2个不同的交换机,Teamport总带宽只有1Gb,这种模式具有容错能力,但是不具有增加带宽和负载均衡的能力。
【TLB】
TLB就是Transmit Load Balance,从字面上理解,就是传出(Tx)的负载均衡,也就是说,从服务器向外部发送的数据包,根据一定的规则,分别从Teamport中的2个网卡传出去,但是这种方式,不能保证接受(Rx)的数据包也同样能够负载均衡。简单的说,TLB可以做到网络容错,Teamport的Tx是2Gb带宽,Rx还是只有1Gb(除非有另外的方法来做负载均衡)
【SLB】
SLB是Switch-assist Load Balance,顾名思义,交换机协助的负载均衡,就是需要在交换机上进行相应的配置以后才能实现。SLB Team中的2个网卡必须连接到同一个交换机,这2个网卡到同一交换机的2个端口之间的链路就合并组成一个通道,这个通道Cisco交换机术语叫Etherchannel,其他厂商的交换机则常称这个为Port Trunk。这种组成联合通道的方式也称之为静态的链路聚合(SLA, Static Link Aggregation)。SLB方式的Teamport是双向2Gb,Tx和Rx的数据流都可以做到负载均衡,但是它只能保证网卡的容错,做不到交换机的容错。
注意(1):应用SLB时还要特别注意SLB的负载均衡实现方式和对端交换机的限制。一般而言,很多厂商的交换机,都要求同一个聚合链路中的每个端口都必须是一致的,例如千兆端口不能和百兆端口聚合,百兆全双工的端口不能和百兆半双工的端口聚合。
注意(2): 不同厂商的负载均衡的算法有所不同,比如某些型号的Cisco交换机的Etherchannel是Layer 2的,有3种Load Balancing方式:基于源MAC,基于目的MAC和XOR方式;而其他的一些型号或者有些其他厂商的还可以根据源IP,IP Hash或者TCP Session的方式。如要继续深入研究并理解这些算法的优劣,请参考相关交换机厂商的文档。
(关于不同型号思科交换机的Etherchannel的异同和负载均衡的算法,请参考:http://www.cisco.com/en/US/tech/tk389/tk213/technologies_tech_note09186a0080094714.shtml)
【NFT/TLB/SLB比较】
这三种方式的比较如下:
|
NFT |
TLB |
SLB |
网卡容错 |
支持 |
支持 |
支持 |
交换机容错 |
支持 |
支持 |
不支持 |
Tx负载均衡 |
不支持 |
支持 |
支持 |
Rx负载均衡 |
不支持 |
不支持 |
支持 |
【HP的NIC Teaming】
HP Proliant系列服务器的NIC Teaming是通过其PSP(Proliant Support Pack)中的NCU (Network Configuration Utility)来实现的。双击右下Systray中的HP网络工具的小图标,就能打开NCU配置界面。
从下面的截图我们可以看见,HP Network Team #1是一个Teamport,它由2个HP NC7782千兆端口组成。Teamport左边的绿色图标说明它目前工作正常。端口1是实线,说明其处于Active状态,端口2有一部分虚灰的颜色,表明这个链路是Standby的。
点击Teamport,然后点Property按钮,就可以打开Teamport的属性配置界面,在这里,我们可以选择HP NIC Teaming的类型。
从图中我们可以看到,HP的Team类型有7个选择,分别是
- Automatic (Recommended)
- 802.3ad Dynamic with Fault Tolerance
- Switch-assisted Load Balancing with Fault Tolerance (SLB)
- Transmit Load Balancing with Fault Tolerance (TLB)
- Transmit Load Balancing with Fault Tolerance and Preference Order
- Network Fault Tolerance Only (NFT)
- Network Fault Tolerance with Preference Order
我们发现上面这些选择中毫无例外的都注明了Fault Tolerance,这恰恰说明了NIC Teaming的最重要的目的:容错。
这其中的SLB, TLB, NFT前文已经介绍过了。这里再解释下其他几个。
【NFT with PO和TLB with PO】
Preference Order就是指一种优先顺序,这种顺序往往是根据链路类型、速率等方式决定的。
NFT with Preference Order就是带有优先顺序的NFT。举例说明,比如一台NFT的Teamport是由一个千兆的Port A和一个百兆的Port B组成的,则Port A由于传输速率快,优于Port B,所以Port A会成为Active,而Port B则为Standby。TLB with Preference Order同理,通常用于将不同速率端口绑定在一起的情况下。
【802.3ad Dynamic】
和SLB类似,802.3ad Dynamic 方式也是到同一台交换机的链路聚合,只不过不是静态配置的,而是动态构成(也就是自动协商)的。它是通过一种智能的链路协商协议LACP (Link Aggregation Control Protocol)来实现的。LACP原本用于交换机和交换机之间的链路聚合,启用了LACP协议的2台交换机会相互发送LACP的协商报文,当发现2者之间有多条可用的链路的时候,自动将这些链路组合成一条带宽更大的逻辑链路,从而利用负载均衡来实现加宽交换机间链路带宽的目的。HP的NIC Teaming也支持动态链路聚合,可以实现在HP服务器和支持802.3ad 动态LACP的交换机之间自动创建聚合链路。
本文出自 “delxu的Live记事本” 博客,请务必保留此出处http://delxu.blog.51cto.com/975660/274934
分享到:
相关推荐
Windows Server 2012 R2 NIC Teaming LBFO 部署和管理 Windows Server 2012 R2 中的 NIC Teaming(亦称为 Load Balancing/Failover,LBFO)是一种允许多个网络适配器组成一个团队,以实现带宽聚合和流量故障转移,...
综上所述,NIC Teaming技术通过软件手段有效提升了网络的性能与稳定性,为数据中心、企业级网络环境提供了强大的技术支持。无论是通过智能负载均衡、故障恢复机制,还是通过增加网络带宽和冗余度,NIC Teaming都展现...
Windows Server 2012 R2 NIC Teaming 配置指南 Windows Server 2012 R2 中的 NIC Teaming 是一种高级网络功能,允许多个网络适配器组合成一个团队,以实现带宽聚合和流量故障转移。该功能以前仅由网络适配器供应商...
### 如何在Windows Server 2021中使用NIC Teaming #### 一、NIC Teaming简介 NIC Teaming(网络接口卡聚合)是Windows Server 2021 Hyper-V 3.0中的一项关键网络功能,它允许管理员将多张物理网络适配器(NICs)...
根据上述提供的文件信息,我们可以详细地探讨每个部分所提及的关键技术点。 ### 第一章:软硬件配置介绍 #### 1. 硬件介绍 - **服务器Dell PowerEdge R730**:该服务器配备了两个Intel Xeon E5-2609处理器,每个...
本文档主要介绍了ARM核心内部NIC-400总线架构的技术参考手册,旨在为开发者和设计师提供了一个详细的指南,了解ARM核心内部NIC-400总线架构的架构、特性和应用场景。 一、ARM核心内部NIC-400总线架构概述 ARM核心...
综上所述,HP NC553i/m Emulex OneConnect 10Gb NIC是针对现代数据中心需求设计的一款强大网络解决方案,其集成的Emulex OneConnect技术,加上丰富的驱动程序和配置工具,为用户提供了一流的网络性能和管理能力。
Windows操作系统中的NIC Teaming(也称为LBFO:Load Balancing/Failover)是一种技术,它允许将多个物理网络接口卡(NICs)组合成一个逻辑单元,形成一个“Team”,对外表现为单个MAC地址。这种技术的主要目的是提升...
根据提供的文档信息“OCP NIC 3.0 Design Specification”,我们可以从中提炼出多个与网络接口控制器(Network Interface Controller,简称NIC)设计相关的知识点。以下是对这些知识点的详细解析: ### 1. 概述 ##...
"CoreLink NIC-400 网络互连技术参考手册" Arm CoreLink NIC-400 网络互连是一种高性能、低延迟、低功耗的网络互连解决方案,旨在满足高性能计算和通信应用的需求。本手册提供了 CoreLink NIC-400 网络互连的技术...
该设计规范不仅对制造网络接口卡的厂商提供了必要的技术参考,也对数据中心的采购决策提供了支持,确保硬件设备能够达到预期的性能和兼容性标准。通过对OCP NIC 3.0设计规范的研究和应用,数据中心能够有效整合资源...
MII总线的作用是连接MAC与PHY,允许MAC层不依赖于具体的物理层技术进行设计。 MII接口主要包含两部分: 1. **数据接口**:用于发送和接收数据,包括两条独立的信道,每个信道有自己的数据、时钟和控制信号。这要求...
NIC Teaming on the vSAN network 2.1.NIC Teaming on the vSAN network 2.2.Basic NIC Teaming 2.3.Advanced NIC Teaming 2.4.Dynamic LACP (Multiple physical uplinks, 1 vmknic) 2.5.Static LACP with Route ...
在RHEL(Red Hat Enterprise Linux)系统中,重命名网络接口控制器(NIC)是一种常见的网络配置操作。这通常是为了使网络接口的名称具有一致性和可预测性,特别是在服务器环境或者云环境中。RHEL系统提供了一些工具...
rtl8723bs_nic
OCP NIC 3.0规范的版本号为1.1.11.1.0,这表示它经过了多次迭代和改进,以满足不断变化的技术需求。该规范遵循特定的许可证条款,允许业界广泛采用和贡献,鼓励社区成员参与并共享设计成果。 ### 承认与引用 在...
NIC 400的technical reference manual,corelink nic400是高度可配置,可以创建高性能,优化的,AMBA兼容的infrastructure。从AHB到AXI桥接器,最多可以接128个mater和64个slave。NIC400开发可以参考该文档。
《OCP NIC 3.0 设计规范》是OCP(Open Compute Project)服务器工作组与OCP NIC子组合作制定的技术文档,版本为1.1.01.0.91.00。该规范主要关注OCP NIC 3.0在网络适配器设计和OCP 3.0接口服务器设计中的应用,旨在...
对于用户在使用过程中遇到的任何问题,NIC Express 4.0 可能提供内置的帮助文档或在线技术支持。用户可以查阅这些资源来解决常见问题,或者直接联系开发者获取专业帮助。良好的用户支持是确保软件成功应用的关键,...