AIX主机上无法正常识别S5600V3上的LUN

发布时间:  2014-10-13 浏览次数:  289 下载次数:  0
问题描述
由于客户环境现场组网为LSAN ZONE,AIX主机上无法正常识别S5600V3上的LUN。
告警信息
主机与存储无法建立连接。
[2014-09-21 18:59:58]---->PLOGI:0x22122b00 0x0007f106 0x01290000 0x82000000 0x0a41ffff 0x00000000 0x03000000 0x09080028 0x80000800 0x00ffffff 0x000007d0 0xc0507607 0x93340016 0xc0507607 0x93340016
[2014-09-21 18:59:58]<----LS_ACC(0x0):0x2307f106 0x00122b00 0x01980000 0x00000000 0x0a411161 0x00000000 0x02000000
主机在扫描的时候向阵列发送PLOGI要求建立FC2连接,阵列向主机回复LS_ACC接受;

[2014-09-21 18:59:58]<----PRLI(0x0):0x2207f106 0x00122b00 0x01290000 0x00000000 0x1160ffff 0x00000000 0x20100014 0x08002000 0x00000000 0x00000000 0x00000032
[2014-09-21 18:59:58]---->LS_RJT:0x23122b00 0x0007f106 0x01980000 0xd3000000 0x11600a69 0x00000000 0x01000000 0x00091e00
为了支持增值业务以及对接第三方阵列,5600TV3阵列端口默认为“ini_and_tgt”模式,并且由于主机没有在交换机上注册自己的属性,并且没有及时主动向阵列发送建立FC4连接的请求,因此阵列端口主动向对方端口发送PRLI要求建立FC4的连接,但由于主机没有目标器属性,因此被主机拒绝;

[2014-09-21 18:59:58]<----LOGO(0x0):0x2207f106 0x00122b00 0x01290000 0x00000000 0x115fffff 0x00000000 0x05000000 0x00122b00 0x240ae097 0x96484f1f
阵列发出要求建立FC4连接的请求被拒绝后,阵列端口发送LOGO要求断开连接,因此与主机的连接建立失败;
处理过程
将阵列端口模式由“ini_and_tgt”修改为“tgt”模式后,问题解决,主机可以正常扫描到阵列映射的LUN。
根因
1、为什么修改为“tgt”模式后就能够与主机通信?
根据协议规定,两个FC端口连接,只能是具有ini属性的端口向具有tgt属性的端口发送建立连接的请求,tgt端口只需要被动响应,阵列端口端口被修改为TGT模式以后,阵列完全处于被动响应,不会再向主机发送建立FC4连接的PRLI请求,只需要等待主机发起建立FC4连接的PRLI后,就可以建立连接并相互通信。
2、为什么5600TV3前端FC端口要默认为“ini_and_tgt”?
为了实现与其他阵列(包括第三方阵列)之间的远程复制、远程镜像等业务,我们的端口需要实现“ini”模式,而我们将端口模式默认配置成既具有“ini”属性同时you具有“tgt”属性的“ini_adn_tgt”模式以后,一个端口就既可以用来接主机,也可以用来接其他阵列实现通信,经过实验室的测试,类似局点这种主机不在交换机上注册自己的属性情况比较少见,因此将端口模式默认为“ini_adn_tgt”,如果遇到类似兼容性问题,再将端口修改为“tgt”。
3、为什么EMC阵列不用特别配置即可实现该功能?
EMC前端FC端口属性默认为“TGT”模式,因此不用修改即可与主机正常通信,但是如果要使用EMC阵列与其他阵列通信,需要额外多做一些配置。
解决方案
将阵列端口模式由“ini_and_tgt”修改为“tgt”模式后,问题解决,主机可以正常扫描到阵列映射的LUN。
建议与总结
发生这种问题需要有三种条件:
1、阵列端口是同口模式“ini_and_tgt”(5600TV3默认模式);
2、主机没有在交换机上注册自己的属性,表明自己是目标器还是启动器;
3、主机不接受其他端口发送的建立FC4连接的请求PRLI。

END