在与主机系统使用博科HBA卡直接连接时,修改速率或者重新启动主机导致主机与阵列连接失败

发布时间:  2014-09-23 浏览次数:  455 下载次数:  8
问题描述
产品及版本相关信息:
 S5000T系列V100R001和V100R002
 FC HBA卡:Brocade 425/825
阵列与主机采用DAS组网,组网图如图1-1所示。阵列FC主机端口连接模式为自适应(Loop then P2P),连接成功后,修改FC端口速率或者重新启动主机系统时,不能正常建立连接,ISM会显示启动器未连接。
图1-1 DAS组网图

阵列FC主机端口连接模式为自适应(Loop then P2P),连接成功后,修改FC端口速率或者重新启动主机系统时,不能正常建立连接,ISM会显示启动器未连接,如图1-2所示。
图1-2 启动器连接状态 
告警信息
处理过程
1. 使用chgportparam命令设置链路建立时500μs的延时。
具体的用法可以通过help -c chgportparam命令查询。命令运行后的结果如图1-3所示。
图1-3 help -c chgportparam命令运行结果 

2. 使用chgfcmode命令将阵列固定成P2P模式进行连接。
根因
阵列FC主机端口在拓扑为自适应模式下与主机连接成功后,若断开FC物理链路,则阵列FC主机端口按照“LOOP then P2P”的顺序与主机HBA卡进行链路初始化。博科HBA卡不支持LOOP连接模式,但在LOOP原语协商时做了错误的返回值,导致阵列协商成LOOP模式,从而无法与主机HBA卡建立连接。
对比EMC阵列,EMC阵列也无法与博科HBA卡建立连接。
建议与总结
  •  在与Brocade HBA使用DAS组网时,需要通过chgportparam命令设置500μs延时,使用chgfcmode命令设置拓扑模式为P2P。
  •  连接正常后,请勿随意修改FC链路的速率。

参考信息
1. 根据Brocade官方宣称,Brocade HBA不支持Loop模式,且不支持与阵列直连。
说明:
经验证,友商EMC与Brocade HBA卡不能建立连接。
2. 在阵列未支持拓扑自适应之前,经尝试找到与Brocade HBA卡建立连接的方法:通过CLI命令,在建立阵列发送Flogi之前延迟500us,使HBA卡先发送Flogi,即可成功建立P2P连接。
3. 在阵列支持拓扑自适应之后,切换FC链路速率或者重启主机时,HBA卡与阵列需要重新进行链路协商。阵列的自适应模式是Loop then P2P,阵列将首先与HBA卡进行LOOP的原语协商。在进行原语协商时,HBA卡对阵列发出的LIP、LISM、ARB(F0)等LOOP环路初始化原语均进行了回复,导致阵列协商成了LOOP模式,而HBA不支持LOOP连接,故阵列与HBA卡无法建立连接,如图1-4所示。
图1-4 连接状态 

END