• 【转载】光纤协议中 WWPN 编码规则及实例解析


    原文地址:http://blog.chinaunix.net/uid-22954220-id-3892540.html

    分类: 服务器与存储

    2013-09-09 18:28:54

     

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


    陈 炽卉, 工程师, IBM

    简介: 本文简要介绍了光纤网络中 WWPN 的编码规则及解析方法;并针对 IBM 存储及 AIX 上的 WWPN 进行了实例分析。

    发布日期: 2012 年 8 月 20 日
    级别: 中级
    访问情况 : 3312 次浏览
    评论: 0 (查看 | 添加评论 - 登录)

    平均分 5 星 共 2 个评分 平均分 (2个评分)
    为本文评分

    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 采用的具体格式,参考下表:


    表 1. 光纤协议标识表
    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,下面将分别介绍。


    表 2.NAA=1h 的情况
    偏移量 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


    表 3.NAA=2h 的情况
    偏移量 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 系列存储。


    表 4.NAA=5h 的情况
    偏移量 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 系列存储。


    表 5.NAA=Ch/Dh/Eh/Fh 的情况
    偏移量 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 光纤卡生成的虚拟光纤卡一般使用这类编码。例如:


    图 1.Power 服务器 NPIV 光纤卡信息
    图 1.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 卡和存储。


    参考资料

    学习

    • :光纤协议 成帧和信令协议 Rev 1.0。

    • :介绍了 IBM 存储的 WWPN 编码规则。

    • AIX and UNIX 专区:developerWorks 的“AIX and UNIX 专区”提供了大量与 AIX 系统管理的所有方面相关的信息,您可以利用它们来扩展自己的 UNIX 技能。

    • AIX and UNIX 新手入门:访问“AIX and UNIX 新手入门”页面可了解更多关于 AIX 和 UNIX 的内容。

    • AIX and UNIX 专题汇总:AIX and UNIX 专区已经为您推出了很多的技术专题,为您总结了很多热门的知识点。我们在后面还会继续推出很多相关的热门专题给您,为了方便您的访问,我们在这里为您把本专区的所有专题进行汇总,让您更方便的找到您需要的内容。

    • AIX and UNIX 下载中心:在这里你可以下载到可以运行在 AIX 或者是 UNIX 系统上的 IBM 服务器软件以及工具,让您可以提前免费试用他们的强大功能。

    • IBM Systems Magazine for AIX 中文版: 本杂志的内容更加关注于趋势和企业级架构应用方面的内容,同时对于新兴的技术、产品、应用方式等也有很深入的探讨。IBM Systems Magazine 的内容都是由十分资深的业内人士撰写的,包括 IBM 的合作伙伴、IBM 的主机工程师以及高级管理人员。所以,从这些内容中,您可以了解到更高层次的应用理念,让您在选择和应用 IBM 系统时有一个更好的认识。

    讨论

    • 加入 developerWorks 中文社区。查看开发人员推动的博客、论坛、组和维基,并与其他 developerWorks 用户交流。

    关于作者

    作者毕业于中国科学技术大学,目前任职于 IBM,主要方向为 AIX 平台移植、性能优化、问题定位等。

  • 相关阅读:
    [718. 最长重复子数组]
    排序算法--归并,堆,快速排序
    改进的插排--希尔排序
    排序算法--选泡插
    对封装继承多态的理解
    Servlet[springmvc]的Servlet.init()引发异常
    [面试题 16.18. 模式匹配]
    [124. 二叉树中的最大路径和](
    7.29_python_lx_day11
    7.28_python_lx_day18
  • 原文地址:https://www.cnblogs.com/leituhaomo/p/14542208.html
Copyright © 2020-2023  润新知