storage R&D guy.
全部博文(1000)
分类: 服务器与存储
2013-09-09 18:28:54
WWN 概要
World Wide Name(WWN) 是光纤网络中设备的唯一标识。它的作用类似于以太网中的 MAC 地址,用于确保从期望的源节点将数据传输到目标节点。在 SAN 环境中,有两类 WWN,分别是 WWNN 和 WWPN。顾名思义,WWNN 一般是针对存储设备或存储控制器 (controller) 的,而 WWPN 是针对每个端口的。因为实际通信是对应到端口的,在实际的应用中,常被使用的是 WWPN,例如 SAN 分区、存储设备 LUN 映射等,都涉及对 WWPN 的操作。
WWN 命名规则
WWN 一般是 8 对 16 进制数值,共 64 字节;每对 16 进制数值之间以冒号隔开。在 ISO/IEC 14165-252(FC-FS-2) 标准中定义了 WWN 的几种格式,比较常见的几种是:
10:00:00:00:C9:B7:1B:A6
20:34:00:A0:B8:32:5D:72
50:05:07:68:02:10:36:2A
C0:50:76:00:35:B7:01:2C
根据标准,首部的 16 进制数值(即 NAA 位,Network Address Authority)决定的 WWN 采用的具体格式,参考下表:
NAA 类型 | NAA 编码 | 标识长度 |
---|---|---|
NAA IEEE 48-bit | 1h | 8 bytes |
NAA IEEE Extended | 2h | 8 bytes |
NAA IEEE Registered | 5h | 8 bytes |
NAA IEEE Registered Extended | 6h | 16 bytes |
NAA EUI-64 Mapped | Ch,Dh,Eh,Fh | 8 bytes |
其中比较常见的 NAA 类型是 1h,2h,5h,Ch/Dh/Eh/Fh,下面将分别介绍。
偏移量 | 0-3 位 | 4-15 位 | 16-39 位 | 40-63 位 |
---|---|---|---|---|
取值示例 | 1 | 0:00 | 00:00:C9 | B7:1B:A6 |
含义 | NAA 类型 | 该区域总为 0 | 机构唯一标识 (OUI) | 厂家自定义编码 |
OUI 标识 00:00:C9 代表 Emulex Corporation;常见于 IBM Power 服务器主机使用的光纤卡。
OUI 由 IEEE 组织统一授予,取值与厂家信息的对应关系可参考如下网页:
eee.org/develop/regauth/oui/oui.txt
偏移量 | 0-3 位 | 4-15 位 | 16-39 位 | 40-63 位 |
---|---|---|---|---|
取值示例 | 2 | 0:34 | 00:A0:B8 | 32:5D:72 |
含义 | NAA 类型 | 厂家自定义编码 | 机构唯一标识 (OUI) | 厂家自定义编码 |
00:A0:B8 代表 SYMBIOS LOGIC INC. 常见于 IBM DS4000/DS5000 系列存储。
偏移量 | 0-3 位 | 4-27 位 | 28-63 位 |
---|---|---|---|
取值示例 | 5 | 0:05:07:6 | 8:02:10:36:2A |
含义 | NAA 类型 | 机构唯一标识 (OUI) | 厂家自定义编码 |
0:05:07:6 代表 IBM Corp,常见于 IBM DS6000/DS8000/SVC/V7000 系列存储。
偏移量 | 0-7 位 | 8-23 位 | 24-63 位 |
---|---|---|---|
取值示例 | C0 | 50:76 | 00:35:B7:01:2C |
含义 |
前二个二进制位 11 代表 NAA 类型为 Ch/Dh/Eh/Fh; 后六个二进制位是 OUI 的首部前六位; |
OUI 的尾部 16 个二进制位 | 厂家自定义编码 ; |
由于 OUI 的首字节的后两个二进制位总是 0,所以直接省略,未包含在编码中;可以看到,这种编码方式编码空间比 1h/2h/5h 要大得多。
组合得出的 OUI 为 00:50:76,即 IBM Corp。Power 服务器 NPIV 光纤卡生成的虚拟光纤卡一般使用这类编码。例如:
AIX 上确定光纤卡的 WWPN
首先查看光纤卡设备名称:
#lsdev –c adapter|grep ^fcs fcs0 Available 01-00 8Gb PCI Express Dual Port FC Adapter (df1000f114108a03) fcs1 Available 01-01 8Gb PCI Express Dual Port FC Adapter (df1000f114108a03) |
接着 lscfg -vl fcsX 获得其网络地址。
# lscfg -vl fcs0 fcs0 U787B.001.DNWGXVG-P1-C3-T1 FC Adapter ... Network Address.............10000000C99B24F8 ... |
Network Address项目取值(粗体标识)即为其 WWPN.
DS4800/DS5100/DS5300 WWN 编码规则
WWNN 一般是:20:0X:00:A0:B8:YY:YY:YY
WWPN 一般是:20:ZX:00:A0:B8:YY:YY:YY
其中 X 是 Controller 编码,4 或者 6 代表 Controller A( 上面的控制器 ); 5 或者 7 代表 Controller B(下面的控制器)。
Z 是端口编码,从 1 开始顺序编号;上下控制器分别编号。端口编号与面板上的标识顺序一致。
Y 是唯一性编码;
例如某 DS4800 Controller A 的四个端口 WWPN 分别为:
20:14:00:a0:b8:32:5d:72 20:24:00:a0:b8:32:5d:72 20:34:00:a0:b8:32:5d:72 20:44:00:a0:b8:32:5d:72 |
Controller B 的四个端口 WWPN 分别为:
20:15:00:a0:b8:32:5d:72 20:25:00:a0:b8:32:5d:72 20:35:00:a0:b8:32:5d:72 20:45:00:a0:b8:32:5d:72 |
IBM Storwize V7000 WWN 编码规则
WWNN 格式: 50:05:07:68:02:0X:XX:XX
WWPN 格式: 50:05:07:68:02:YX:XX:XX
上下控制器 WWNN 的 5 位唯一性编码不同,但 X:XX:XX 往往是连续的。
而 Y 代表端口编号,从 1 开始顺序编号;上下控制器分别编号。端口编号与面板上的标识顺序一致。例如:
上控制器的 1-4 端口 WWPN 分别为:
50:05:07:68:02:10:36:2A 50:05:07:68:02:20:36:2A 50:05:07:68:02:30:36:2A 50:05:07:68:02:40:36:2A |
下控制器的 1-4 端口 WWPN 分别为:
50:05:07:68:02:10:36:2B 50:05:07:68:02:20:36:2B 50:05:07:68:02:30:36:2B 50:05:07:68:02:40:36:2B |
总结
本文简单介绍了 WWN 的格式及分析方法。通过阅读这篇文章,希望您能对 WWN 命名机制有所了解,并能够借助 WWN 来区分识别常见的主机 HBA 卡和存储。
参考资料
学习
讨论
关于作者
作者毕业于中国科学技术大学,目前任职于 IBM,主要方向为 AIX 平台移植、性能优化、问题定位等。