服务器网卡Teaming配置手册.docx
《服务器网卡Teaming配置手册.docx》由会员分享,可在线阅读,更多相关《服务器网卡Teaming配置手册.docx(15页珍藏版)》请在冰点文库上搜索。
服务器网卡Teaming配置手册
服务器网卡Teaming配置手册
1.什么是Teaming?
简单来讲,Teaming就是把同一台服务器上的多个物理网卡(注1)通过软件绑定成一个虚拟的网卡,也就是说,对于外部网络而言,这台服务器只有一个可见的网卡。
对于任何应用程序,以及本服务器所在的网络,这台服务器只有一个网络链接或者说只有一个可以访问的IP地址(注2)。
之所以要利用Teaming技术,除了利用多网卡同时工作来提高网络速度以外,还有可以通过Teaming实现不同网卡之间的负载均衡(Loadbalancing)和网卡冗余(Faulttolerance)
2.Teaming种类(注3)
2.1.BroadcomTeaming
包含有一下三种实现方式:
⏹SmartLoadBalancing,
⏹LinkAggregation(802.3ad),
⏹GenericLinkAggregation(Trunking)
2.1.1.SmartLoadBalancing(SLB)
SLB可以实现负载均衡,以及网卡冗余,而且与交换机的型号无关(适用于大多数品牌的交换机),具体的说,就是所有在服务器上的物理网卡都有单独的MAC(注4)地址,通过SLB程序来控制进入和发出的数据包,一旦控制程序检测到有一个物理网卡损坏,会自动把流量分散到其他的正在工作的网卡,这样就保证了网络工作的连续性,对于外部,通过网络访问服务器的程序是透明的。
另外,此种模式下不同的物理网卡可以连接不同的交换机,从而实现交换机的冗余。
以下是此种模式下不同操作系统对于负载均衡的支持
以下是此种模式下不同操作系统对于网卡冗余的支持
2.1.2.LinkAggregation(802.3ad)
此种模式是通过LinkAggregationControlProtocol(LACP)协议来控制的,分为动态和静态两种配置方式(在交换机上设置),这种模式中虚拟的网络链接只用一个Mac地址(Teaming中的第一个物理网卡的Mac地址)接收数据包。
另外,此种模式下,Teaming程序只负责对发出的数据包进行负载均衡,而进入的数据包负载均衡由与之相联的交换机负责,因此要求与服务器相联的交换机要支持IEEE802.3ad标准。
Teaming程序与交换机共同负责监控链路状态,如果发现有某个链路有问题,便自动进行切换。
以下是此种模式下不同操作系统对于负载均衡的支持
以下是此种模式下不同操作系统对于网卡冗余的支持
2.1.3.GenericLinkAggregation(Trunking)
此种模式是第二种模式的一个延伸,不同的公司对LinkAggregation进行了本地化,如Cisco'sFastEtherChannel(FEC),Cisco'sGigabitEtherChannel(GEC),都是Trunk协议。
在应用中,管理员必须为交换机的某些端口进行静态化配置(注5),同样这里由Teaming程序和交换机共同监控链路状态。
以下是此种模式下不同操作系统对于负载均衡的支持
以下是此种模式下不同操作系统对于网卡冗余的支持
2.1.4.三种模式的比较
详细参见以下列表
2.1.5.Teaming网络拓扑结构示意
以上的拓扑方式1,2因为有数据循环的危险,因此要求交换机上开起相应的防止数据循环的协议如STP协议(针对cisco交换机)
2.2.IntelNicteaming分类
Intel网卡分类一共包含5类
⏹网卡冗余
⏹交换机冗余
⏹网卡负载均衡
⏹LinkAggregation(FEC)
⏹LinkAggregation(GEC)
⏹IEEE802.3ad
2.2.1.网卡冗余AdapterFaultTolerance(AFT)
此种方式如果一个网卡出问题,Teaming中的其他网卡就会自动顶上去,支持2-8个网卡,没有负载均衡的功能,另外,此种模式对于交换机没有特殊限制,只是要求只接同一个交换机即可。
2.2.2.交换机冗余SwitchFaultTolerance(SFT)
支持两个网卡分别链接到不同的交换机,从而实现链路冗余,这里要注意交换机需要启动生成树协议(STP)来防止循环,此种模式对于交换机没有限制。
SFT只运行于WindowsNT4.0,Windows2000,和WindowsServer2003
2.2.3.负载均衡AdaptiveLoadBalancing(ALB)
此种模式实现负载均衡和冗余,在windows操作系统下,同时可以对teaming进行实时控制,如关闭进入数据的负载均衡,此中模式对于交换机没有限制。
2.2.4.FastEtherChannel*/LinkAggregation(FEC)
此种模式提供2-8个网卡,通过100M的速度链接到交换机,实现负载均衡和冗余,但是要求交换机支持相应协议,如Cisco交换机
2.2.5.LinkAggregation(GEC)
此种模式是FEC的扩展,不通的是工作于1000M,而起交换机端口需要配置静态模式(static)
2.2.6.IEEE802.3ad
此种模式中,网卡可以工作于不同的速度,就是说可以用不通速度的网卡建立teaming,但同样要求交换机完全支持IEEE802.3ad标准
3.实现Teaming实例
以Windows2000和Redhat为例,其他操作系统请参见Broadcom/intelcdrom附带光盘的用户手册目录
3.1.Window2000
3.1.1.Broadcom网卡
1.在Broadcom光盘中找到MgmtApps目录,运行其中的setup文件,开始安装TheBroadcomAdvancedServerProgram(BASP),如图:
2.点击下一步,选取所有协议
3.点击下一步,进行安装,完成后在控制面板中会出现如下图标
4.果需要卸载,可以通过控制面板中的添加删除程序来完成.
5.击broadcom图标,进入管理界面,可以看到各个物理网卡的状态.
6.在负载均衡标签里面可以进行teaming的配置
7.通过CreateTeam按钮创建新teaming
8.通过网上邻居的属性,定义网络参数
9.定义网络参数完成配置
3.1.2.Intel网卡
把Intel网卡光盘放到cdrom中,运行,在菜单中选择网卡软件安装,完成安装,之后,控制面板中就会出现类似的一个配置工具,运行可以进行teaming配置,具体方法与Broadcom网卡配置方法基本相同。
3.2.Linux
3.2.1.Broadcom网卡
1.先正确安装Broadcom网卡
2.在光盘中间linux目录下找到安装程序,复制到redhad下
3.执行命令
rpm-ibasplnx-{version}.src.{arch}.rpm
4.编译驱动(8.0以上用rpmbuild命令)
%cd/usr/src/{redhatorpackages}
%rpm-bbSPECS/basplnx.specorrpmbuild-bbSPECS/basplnx.spec
5.安装新的RPM包
%rpm-iRPMS/i386/basplnx-{version}.{arch}.rpm
5.加载驱动,完成安装
%insmodbasp
6.配置之前请确认/etc/sysconfig/network-scripts目录下每个网卡都有如下属性,文件为ifcfg-eth(*)
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
7.拷贝例子配置文件"/etc/basp/samples"目录到"/etc/basp"目录,修改配置文件确定teaming类型
TEAM_ID:
thisnumberuniquelyidentifiesateam
TEAM_TYPE:
0=SLB,1=GenericTrunking/GEC/FEC,2=802.3ad
TEAM_NAME:
asciinameoftheteam
TEAM_PAx_NAME:
asciinameofthephysicalinterfacex,wherexcanbe0to7
TEAM_PAx_ROLE:
roleofthephysicalinterfacex0=Primary,1=Hot-standby.
Thisfieldmustbe0forGenericTrunking/GEC/FECteam.
TEAM_VAx_NAME:
asciinameofthevirtualinterfacex,wherexcanbe0to63
TEAM_VAx_VLAN:
802.1QVLANIDofthevirtualinterfacex.
Foruntaggedvirtualinterface,i.e.,withoutVLANenable,setitto0.ThevalidVLANIDcanbe0to4094.
TEAM_VAx_IP:
IPaddressofthevirtualinterfacex.Theformatshouldbeaa.bb.cc.dd.
TEAM_VAx_NETMASK:
Subnetmaskofthevirtualinterfacex.Theformatshouldmm.nn.oo.pp
8.启动teaming程序
%/etc/init.d/baspstart
3.2.2.Intel网卡
1.以root身份登陆
2.CopyiANS-x.x.x.tar.gz一个目录下(本文件可以在光盘中linux目录下找到)
3.tarxzfiANS-x.x.x.tar.gz解压缩
4.进入iANS-x.x.x/src目录
5.运行make编译文件
6.运行makeinstall完成安装
7.运行ianstool来配置teaming,出现菜单如下
或者可以通过以下方法手动配置teaming
用ifconfig把所有网卡down掉#ifconfigethxdown
调用模块#insmodians
用ianscfg命令配置teaming,具体命令格式参考man
#manianscfg
激活teaming
#ifconfig[netmask][broadcast]
用ianscfg命令保存teaming配置
如果想每一次重新起动都自动运行,用如下命令,调用上一部保存的配置文件
ianscfg–b[-f]
编辑/etc/sysconfig/network-scripts里面的网络文件ifcfg-使得文件中包含如下内容
DEVICE=""
BOOTPROTO="none"
ONBOOT="yes"
IPADDR=""
NETMASK=""
配置实例:
modules.conf
#aliaseth0eepro100
#aliaseth1eepro100
#aliaseth2eepro100
aliaseth0e100
aliaseth1e100
aliaseth2e100
aliasparport_lowlevelparport_pc
aliasscsi_hostadapteraic7xxx
ScriptforSettingupAFTModewithVLANs:
(twoPRO/100adapters)
insmode100
insmodians
ianscfg-a-tteam1-MAFT-V
ianscfg-atteam1-meth0-pprimary
ianscfg-atteam1-meth1-psecondary
ianscfg-atteam1-vvadapt1-i10
ianscfg-atteam1-vvadapt2-i15
ianscfg-cteam1
ianscfg-s
ifconfigvadapt1192.168.1.1netmask255.255.255.0
ifconfigvadapt2192.168.2.1netmask255.255.255.0
4.注释
1,可以是服务器集成的和后添加的网卡,也可以是不通生产商生产的网卡
2,有关IP地址的说明请参考TCP/IP协议有关解释
3,本文档如果没有特殊说明都是针对Broadcom网卡的配置
4,网卡的物理地址,可以通过ipconfig/all(windows)或者ifconfig–a(linux)查看
5,通过交换机内部的操作系统来配置,如Cisco的IOS系统,可以通过串口线,或者网络telnet命令登陆交换机的操作系统。