charleschchen
作者charleschchen·2021-02-24 17:10
系统架构师·浪潮商用机器有限公司

光纤协议中WWPN编码规则及实例解析

字数 3369阅读 3903评论 0赞 0

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-bit1h8 bytes
NAA IEEE Extended2h8 bytes
NAA IEEE Registered5h8 bytes
NAA IEEE Registered Extended6h16 bytes
NAA EUI-64 MappedCh,Dh,Eh,Fh8 bytes

其中比较常见的 NAA 类型是 1h , 2h , 5h , Ch/Dh/Eh/Fh ,下面将分别介绍。

NAA=1h 的情况

偏移量0-3位4-15位16-39位40-63位
取值示例10:0000:00:C9B7:1B:A6
含义NAA类型该区域总为0机构唯一标识(OUI)厂家自定义编码

OUI 标识 00:00:C9 代表 Emulex Corporation ;常见于 IBM Power 服务器主机使用的光纤卡。

OUI 由 IEEE 组织统一授予,取值与厂家信息的对应关系可参考如下网页:

http://standards.ieee.org/develop/regauth/oui/oui.txt

NAA=2h 的情况

偏移量0-3位4-15位16-39位40-63位
取值示例20:3400:A0:B832:5D:72
含义NAA类型厂家自定义编码机构唯一标识(OUI)厂家自定义编码

00:A0:B8 代表 SYMBIOS LOGIC INC. 常见于 IBM DS4000/DS5000 系列存储。

NAA=5h 的情况

偏移量0-3位4-27位28-63位
取值示例50:05:07:68:02:10:36:2A
含义NAA类型机构唯一标识(OUI)厂家自定义编码

0:05:07:6 代表 IBM Corp ,常见于 IBM DS6000/DS8000/SVC/V7000 系列存储。

NAA=Ch/Dh/Eh/Fh 的情况

偏移量0-7位8-23位24-63位
取值示例C050:7600: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: 1 0:36:2A

50:05:07:68:02: 2 0:36:2A

50:05:07:68:02: 3 0:36:2A

50:05:07:68:02: 4 0:36:2A

下控制器的 1-4 端口 WWPN 分别为:

50:05:07:68:02: 1 0:36:2B

50:05:07:68:02: 2 0:36:2B

50:05:07:68:02: 3 0:36:2B

50:05:07:68:02: 4 0:36:2B

总结

本文简单介绍了 WWN 的格式及分析方法。通过阅读这篇文章,希望您能对 WWN 命名机制有所了解,并能够借助 WWN 来区分识别常见的主机 HBA 卡和存储。

参考资料

ANSI INCITS 424:2007, Fibre Channel - Framing and Signaling - 2 (FC-FS-2)

http://www.t11.org/ftp/t11/member/fc/fs-2/06-085v2.pdf

光纤协议____成帧和信令协议__Rev 1.0

__

WWPN Determination for IBM Storage v6.5

http://www-03.ibm.com/support/techdocs/atsmastr.nsf/WebIndex/TD105450

介绍了__IBM__存储的__WWPN__编码规则。

本文最初由 IBM developerWorks 中国网站发表,发布时间 2012 年 8 月 20 日 ,其网址是 http://www.ibm.com/developerworks/cn

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

X社区推广