精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>网络专区>>● Network>>技术方案>>DIY--容错网卡

主题:DIY--容错网卡
发信人: jiaxu2000( )
整理人: terryh(2003-05-09 18:19:55), 站内信件
写在开头:
前些日子我在IBM的网站上看了篇设置容错网卡的文章(文章编号:JJIG-4Z6D7N),大体有如下内容

xSeries330主板上集成了两块网卡,其芯片是Intel 82559,带有容错功能。但对于不同的操作系统,容错功能的设置有所不同。下面就Windows NT和Windows 2000分别加以说明。

我开始有些动心了,不过我自己机器上的网卡是3COM的3C905B、3C905C,并非INTEL的82559,难道就没有办法了吗?出于多年来对3COM的信任,使我驾猫上网,没想到还真学了不少东西,现分享给大家。

先介绍一下容错网卡的概念,也可以说就是多网卡绑定同一IP地址

网络系统中的新技术--网卡容错 

网卡出错冗余 

AFT(Adapter Fault Tolerance)技术是一种在服务器和交换机之间建立冗余连接的技术,亦即在服务器上安装两块网卡,一块为主网卡,另一块作为备用网卡,然后用两根网线将两块网卡都连到交换机上。 

AFT技术的基本工作过程是,当在Netware或NT服务器上装配两块网卡后,AFT技术就能把这两块网卡当作一个网卡工作组来对待,一块为主网卡,另一块为备用网卡。当主网卡工作时,智能软件通过备用网卡对主网卡及连接状态时刻进行监测,即采用一种发送特殊设计的“试探包”的方法来进行的监测。若连接失效,“试探包”便无法送达主网卡,智能软件发现此情况后,立即将工作(包括MAC网络地址)移交给备用网卡。由于所有配置信息是在瞬间转到备用网卡上的,网络用户不会察觉到有任何变化,同时也不会对服务器操作系统造成任何压力。AFT技术在服务器和网络之间建立的冗余连接可包括网卡、网线、集线器或交换机端口,一条连接用于服务器正常网络通信工作,另一条连接提供备用,为了提高网卡的可管理性,AFT一旦发现连接中有任何失效,便会发出报警信号,因而AFT具有出错恢复保障的高可靠性。 

网卡负载平衡 

传统增加带宽和扩大服务器吞吐量的方法是在服务器上增加一块网卡,划分两个网段,虽然可减轻一半的通信压力,可缓解堵塞状况,但又会带来一些诸如需另设IP地址、重新规划网络等新问题。而且网段划分还需要增加额外象交换机、路由器这样的硬件设备,同时在两个网段之间平衡流量也是很困难的。 

ALB(Adapter Load Balancing)技术是一种简单易行的可让服务器更多更快传输数据的好方法。该技术是通过在多块网卡之间平衡数据流量来增加吞吐量的,因为每增加一块网卡,就能增宽100Mbps的通道。另外,ALB还具有AFT同样的容错功能,一旦其中一条链路失效,其他链路仍可保障网络的连接。当服务器网卡成为网络瓶颈时,ALB技术无须划分网段,网络管理员只需在服务器上安装两块具有ALB功能的网卡,并把它门配置成ALB状态,便可迅速、简便地解决通道瓶颈问题。这种方法无需在客户端作任何设置,也不需要通过路由来实现客户之间的通信。另外,服务器上所有网卡之间的通信量是平衡的。与AFT一样,ALB在网卡驱动程序里带有智能软件,为了配合ALB工作,智能软件动态管理ALB网卡组,连续分析服务器各块网卡上的数据流量。对服务器来说,ALB网卡组中一条通道双向通信,其余的只向外发送。ALB可为网络客户提供同样的服务器响应等级。采用四块网卡的ALB技术,吞吐量可近400Mbps。 


呵呵~~~相信有动心的了吧?
其实对于无盘网来说,好处就更多了,因为在无盘系统中,网络流量是最主要的性能和应用瓶颈,网络其本是工作在满负荷的情况下,如果有一个稳定、廉价的解决方案解决网络流量的问题,对无盘应用无疑有很大的帮助。上1000M网?严格来说,1000M无盘网上,服务器的网卡流量也是瓶颈之一。

有同志恐怕要说用多网卡划分多个子网?
当然也有帮助了,但实际应用中常出现一个子网满负荷工作,而其它子网还有闲暇或者根本就没开机,网络带宽不能保证有效利用。只有上负载均衡技术,扩宽网络带宽。 

众所周知,在Windows NT&2000下,网卡负载均衡是基于网卡流量控制和第三层交换、交换机端口绑定等技术实现的,网卡流量控制并不是大问题,现在的网卡基本都支持(包括8139),这就为我们的DIY行动提供了基础。

普通的网卡负载均衡技术大概是这样实现的:服务器接在交换机上的多块网卡不仅绑定为一个IP,Mac地址也被设定为同一个,构成一个虚拟网卡,交换机必须把这几端口认为是同一个,工作站向服务器请求数据时,数据包被交换机同时传递给被绑定的几个端口,服务器上的网卡接到请求后,由网卡自己智能决定那一块网卡处理数据传输。具体实现上,发送和接收处理方式有所不同,负载均衡也被分为单向均衡(发送)和双向均衡(发送和接收)。


下面我们开始介绍3Com的工具-3Com DynamicAccess,是不是有点耳熟?没错就是它,这是一个完整的网络管理软件,在DynamicAccess网管软件中我们关心的有几个方面:Fast IP、交互式存取技术和冗余服务器链路(RSL),Fast IP简单的说就是软件第三层交换,它可以把普通交换机当成第三层交换机来用,厉害吧?交互式存取技术也就是网卡的流量控制,冗余服务器链路(RSL)就是我们关心的服务器网卡绑定。详细的介绍可以访问3Com的网站。

可惜在沈阳买的3COM网卡都不带任何盘,所以要靠自己下载了

FOR WIN2K、XP
FOR WINNT 不推荐下载
只支持英文的nt、95、98完全版,不推荐下载

我一共在WIN98(中、E文)、WINNT4.0 SERVER(中、E文)、WIN2K PRO(E文)、WIN2K SERVER(中文)、WINXP PRO(中文)上
做了实验,其中WINNT需要SP5以后的补丁。

安装3Com DynamicAccess没有什么好说的了,一路回车就行了。重起以后NT的控制面板里出现了3Com DynamicAccess的图标,可以利用其进行操作。其余的操作系统都是添加网络协议的地方操作。

3Com Dynamic Access美中不足的是对非3Com 服务器网卡的其他网卡只能绑定2块,而3Com自己的服务器网卡则在一个网卡组中最多可绑定8块。不过,3C905价格也不贵,弄几块来也不是什么问题。

在3Com Dynamic Access配置选项中,网卡绑定有RSL(网卡冗余,默认=On且不可调)、TxLB(发送均衡)、RxLB(接收均衡)三个开关,显然三项必须都为ON才能充分利用网络带宽。可我的3C905在Dynamic Access中的支持仅为Limited,只能设RSL=ON TxL=ON BRxLB=Off,3Com网站上说,Dynamic Access支持Intel等第三方网卡,于是装了一块Intel82559网卡,同样也为Limited,3Com网站也说老的网卡可以支持Dynamic Access,但一些服务器的高级功能只提供给服务器网卡云云。

本着人心不足蛇吞象的最高原则,我找来了3COM 3C980 SERVER的驱动,打开驱动的inf,[Options]下赫然有3C90x和3c980两项,于是,强制装为3Com EtherLink Server 10/100 PCI NIC (3C980B-TX),搞定!Dynamic Access支持为Advanced Server,绑定为RSL=ON TxL=ON BRxLB=ON。(注 winnt和WIN98都不能安装3C980的驱动,WIN2K和XP才可以,所以本文图片以WIN2K PRO英文版为代表) 

下面讲一下配置的方法

在WIN2K下装完3Com Dynamic Access,重起后系统中就会多出对应物理网卡的一块虚拟网卡Dynamic Access Miniport,如有多块网卡,则会多出多块分别对应多块物理网卡。物理网卡的所有网络协议绑定都被解除而多出一个Dynamic Access Protocol绑定,原物理网卡上的协议绑定都被转移到对应的Dynamic Access Miniport上。

右键--DynamicAccess->本地连接--属性,把Dynamic Access Protocol前面的勾选上,显示如下图

http://photo.21cn.com/albums/photos/J/I/A/JIAXUYWWW/1037684679.jpg

双击Dynamic Access Protocol,也可以在选中Dynamic Access Protocol的时候,点属性,出现下图

http://photo.21cn.com/albums/photos/J/I/A/JIAXUYWWW/1037684634.jpg



选中左右的任意一块网卡,点Properties,会显示DynamicAccess对网卡的支持程度
已经是Advanced Server了,不再是Limited了,嘿嘿……

http://photo.21cn.com/albums/photos/J/I/A/JIAXUYWWW/1037684711.jpg




按Create Group创建一个组

http://photo.21cn.com/albums/photos/J/I/A/JIAXUYWWW/1037684734.jpg





参数不用动,直接按OK就可以了。
这时候 Add NIC>>按钮就可以使用了,把两块网卡都加进组里面来

http://photo.21cn.com/albums/photos/J/I/A/JIAXUYWWW/1037684795.jpg
                            点击放大





看到了吧,组名的后面RSL=On TXl=On RxLB=on,哈哈~~~~

网卡前面的P,说明该网卡是主网卡,你也可以选别的网卡,然后按Select Primary,使其成为主网卡

确认没有错误了,按OK就行了,系统会提示你重起。


再次进入windows后,就会发现
http://photo.21cn.com/albums/photos/J/I/A/JIAXUYWWW/1037684830.jpg

你可以象设置网卡一样的设置DynamicAccess [Group # 3]了,这时候随便拔下任一网卡的网线,网络都可以正常工作,呵呵~~~成功喽~~~


希望有高手可能把3c980的驱动在NT下装上


----
 




不以物喜,不以己悲。 

[关闭][返回]