Solaris中如何将FC HBA配置成以太网卡


Solaris中如何将FC HBA配置成以太网卡
 
         IPFC能够非常轻松实现将一块FC HBA卡设置成以太网卡,这在实际中有很大的意义。在某些工作现场,如果需要通过网络大量拷贝数据,经常会发现千兆网卡的速率不够用,使用网络聚合也无法补偿带宽的不足,此时就可以充分使用上8G的FC HBA卡。
         如何将一块FC的HBA卡设置成一块以太网卡呢?这就需要通过Solaris 的FCIP驱动程序来实现。
 
      fcip驱动是一个FC在上协议模块,通过光纤通道封装IP(主要为IPv4)和ARP数据包,
该驱动是一个可动态调用的流模块,支持不可靠连接的DLPI接口。   fcip驱动使用RFC 2625标准编译,该标准主要就是为通过光纤通道封转IP/ARP数据包订立的。
    fcip驱动是一个“类型 2”的数据链路层服务接口(Data Link Service Provider)。
 
网络所有的M_PROTO和M_PCPROTO类型的数据包都被翻译成DLPI数据包。一个显式的DL_ATTACH_REQ信息必须发送到使用特定的光纤通道口(PPA particular FC port)打开的相关的流(stream)上,PPA ID被翻译成一个无符号长数据类型,这个ID就是对应的光纤通道驱动的实例号。
         fcip驱动使用FARP光纤通道扩展服务来解析WWN为FC PORT ID,该驱动也支持inARP来解析WWN和Port_ID为IP地址。
 
配置FC HBA为以太网卡的具体步骤
         完成FC HBA卡到以太网卡的华美转变主要有两个重要的步骤,第一步就是找到FC HBA卡的实例号,第二部就比较简单,直接plumb起来后配置IP地址就可以了。
光纤HBA实例号的查找:
a.  首先确认HBA卡在主机PCI槽中的位置
A1.用PCI槽位号乘以FC HBA卡的口数母,比如在PCI槽位的5槽位,HBA卡有两个口,那么就是5X2=10
A2.上面这个数加上1,就是10+1=11
A3. 把A2步算出来的数转换成十六进制数,11的十六进制就是“b”
 
b.  在文件/etc/path_to_inst中查找fp驱动binding的名字
#  grep pci@b  /etc/path_to_inst
"/pci@b,2000/SUNW,qlc@2/fp@0,0" 7 "fp"
其中pci@b中的b就是上面法则算出来的
c.  手工plumb起来FC HBA卡的实例
这样本例的FC HBA卡的实例号就是7,用以下命令plumb起来即可:
#ifconfig fcip7 plumb
以上就可以直接把fcip7当成一个物理网卡了,可以使用ifconfig直接配置IP地址来进行使用了,也可以将其写入/etc目录下,如/etc/hostname.fcip7,以备在系统boot时候能自动配置IP在该实例上。另外,注意,使用FCIP的话,需要touch /etc/norouter文件来防止主机配置成一个软路由。

相关内容

    暂无相关文章