现在的位置: 首页 > 综合 > 正文

第六章 ISNS属性(ISNS Attributes)–以iSCSI Node为key存储的属性

2013年05月26日 ⁄ 综合 ⁄ 共 5597字 ⁄ 字号 评论关闭
    下面介绍的属性,都是以iSCSI Name为key保存的iSNS 数据库中的。每一个这样的属性组都关联一个以Entity Indentifier为Key的对象。虽然,iSCSI Name关联在Entity Indentifier上,但是iSCSI Name在iSNS数据库中也是唯一的。
1、iSCSI Name

   Attributes               Length   Tag   Reg Key   Query Key
   ----------               ------   ---   -------   ---------
   iSCSI Name              4-224      32      1     1|16&17|32|33

    这是一个4-224位的,可变长,UTF-8编码的,以NULL结尾的字符串。这个属性由iSNS客户端提供,使iSCSI Storage Node的必须属性。被注册的iSCSI Name必须(MUST)符合[iSCSI]中定义的iSCSI Name的格式。计算上最后一个NULL和4-byte对齐,实际最长的iSCSI Name是224字节。
    如果一个注册的iSCSI Name没有指定EID,那么服务器就应该(SHALL)创建一个Network Entity,并且分配一个EID。这个分配EID应该(SHALL)通过注册应答消息的Operating Attribute返回。
    这个属性必须(MUST)以Stringprep Template[STRINGPREP]的格式保存到iSNS数据库中。
2、iSCSI Node Type

   Attributes               Length   Tag   Reg Key   Query Key
---------- ------ --- ------- ---------
iSCSI Node Type 4 33 32 1|16&17|32

    这个32Bit的属性指明了iSCSI Storage Node的类型。格式如下,被设置成1的Bit说明,Node有对应的特性。

          Bit Position    Node Type
------------ ---------
29 Control
30 Initiator
31 (Lsb) Target
All others RESERVED

        如果Target Bit被设成1,就说明这个Node是一个iSCSI Target。这个Target Bit有可能(MAY)被iSNS客户端通过iSNSP设置。
    如果Initiator Bit被设成1,就说明这个Node是一个iSCSI Initiator。这个Initiator Bit有可能(MAY)被iSNS客户端通过iSNSP设置。
        如果Control Bit被设成1,就说明这个是一个网关(Gateway)、管理工作站(Management Station)、备份服务器(Backup iSNS Server)或者其他不是Initiator或Target的,但能够发送和接受iSNSP消息(包括SCN)的设备。这个Control Bit必须(MUST)由iSNS服务器来设定,iSNS客户端不应该(SHALL NOT)通过iSNSP去改变这个Bit。
        这个字段可能(MAY)被iSNS服务器用来区分不同的iSCSI Node类型,去访问不同的功能。可以同时有一个以上的Bit被设置。
3、iSCSI Node Alias

   Attributes               Length   Tag   Reg Key   Query Key
---------- ------ --- ------- ---------
iSCSI Alias 4-256 34 32 1|16&17|32

    这是一个2-256字节可变长、UTF-8编码,以NULL结尾的字符串。这个别名(Alias)是在iSNS数据库中的,对Node Entry的一个用户可读(User-Readable)的描述。
4、iSCSI Node SCN Bitmap

   Attributes               Length   Tag   Reg Key   Query Key
---------- ------ --- ------- ---------
iSCSI SCN Bitmap 4 35 32 1|16&17|32

    这个属性指出iSNS客户端在那些事件下才希望接受到Notification Message。下面的表格指出了可能的事件,被设置的Bit的对应事件将被激活。
    需要注意的是,这个属性有两种用途:1)、在SCN注册过程中指明那些希望触发消息的事件;2)、在SCN消息中指明是什么事件触发了这个消息。被设置成1的Bit,指明对因的事件。

          Bit Position       Flag Description
------------ ----------------
24 INITIATOR AND SELF INFORMATION ONLY
25 TARGET AND SELF INFORMATION ONLY
26 MANAGEMENT REGISTRATION/SCN
27 OBJECT REMOVED
28 OBJECT ADDED
29 OBJECT UPDATED
30 DD/DDS MEMBER REMOVED (Mgmt Reg/SCN only)
31 (Lsb) DD/DDS MEMBER ADDED (Mgmt Reg/SCN only)
All others RESERVED

        DD/DDS MEMBER REMOVED:指明以前存在于Discovery Domain或Discovery Domain Ser中的成员被删除。
        DD/DDS MEMBER ADDED:指明一个新的成员被添加到一个已经存在的DD或DDS中。
        OBJECT REMOVED,OBJECT ADDED,和OBJECT UPDATED:指明一个Network Entity,Portal,Storage Node,FC Device,DD/DDS对象在DD或iSNS数据库中(Control Nodes only)被删除、添加或修改。
    正常的SCN提供了Storage Node所属的DD中的对象的更新、添加或删除。如果MANAGEMENT REGISTRATION/SCN标志被清空(设为0),就说明 SCN 或 SCN 注册消息的是正常的。
    管理SCN(Management SCNs)提供了整个网络中所有的变更,不管DD的成员关系。MANAGEMENT REGISTRATION/SCN被设为1,说明注册的是管理SCN。只有Control Node才能注册管理SCN。Bit 30和31只有在Bit26被设为1时才有用。
    TARGET AND SELF INFORMATION ONLY SCNS:只提供了Target设备的改变,或iSCSI Storage Node自身的改变。同样,INITIATOR AND SELF INFORMATION ONLY SCNs只提供InitiatorNode的改变,或自身的改变(or to the target itself)。
5、iSCSI Node Index

   Attributes               Length   Tag   Reg Key   Query Key
---------- ------ --- ------- ---------
iSCSI SCN Bitmap 4 35 32 1|16&17|32

    iSCSI Node Index是一个4字节,非0的整数,它是注册到iSNS数据库中的iSCSI Storage Node的唯一标志。在注册iSCSI Node时,iSNS服务器就指定了一个未使用过的值给iSCSI Node Index。所有注册到iSNS数据库的iSCSI Node的iSCSI Node Index都必须(MUST)是不重复的。此外,一个刚被注销的iSCSI Node Index在短期内不应该(SHOULD NOT)被重用。
    当iSCSI Node Name不适合时,可以(MAY)使用iSCSI Node Index来描述注册的iSCSI Node。比如,当使用SNMP管理时,参见Section 2.10。
6、WWNN Token

   Attributes               Length   Tag   Reg Key   Query Key
   ----------               ------   ---   -------   ---------
   WWNN Token                8        37     32     1|16&17|32

    这个属性包含一个全球唯一的64Bit的整数,它能够在光纤网络中描述iSCSI设备的World Wide Node Name。这个标志属性在设备注册时使用,并且必须(MUST)安转[FC—FS]的定义转换格式。
    FC-iSCSI网关使用这个值,在光纤通道命名服务器(Fibre Channel Name Server)中注册iSCSI设备。属性存储在iSNS服务器中,以防止iSCSI Initiator分配的“Proxy”WWNN值建立通向光纤网络的Storage Sessions。
    如果iSNS客户端没有提供一个WWNN Token的值,那么iSNS服务器应该(SHALL)在iSCSI Storage Node注册时提供一个值。提供的WWNN Token必须(MUST)符合以下的要求:
       1)、提供的WWNN Token值必须(MUST)在iSNS数据库中是唯一的,并且在所有可能被注册的WWNN Token中也必须是唯一的。
       2)、一旦值确定下来,iSNS服务器必须(MUST)保存WWNN Token和注册的iSCSI Name之间的连接。也就是说,如果iSCSI Storage Node通过同样iSCSI Name属性成功再次注册,WWNN Token就应该是以前的使用的那个。同样,即使iSNS服务器重启后,这个映射也应该继续存在。只有当iSNS客户端在DevAtraReg消息中明确指定了一个不同的WWNN Token值时,才可能改变这个映射关系。
       3)、一旦值确定下来,并且已经映射到iSCSI Name的WWNN Token。那么这个值就应该不(SHALL NOT)被重用,或映射到其他的iSCSI Name上。
       4)、指定的WWNN Token值必须(MUST)符合[FC-FS]中队Workd Wide Names(WWNs)的格式要求。
    一个iSNS客户端(比如:FC-iSCSI 网关、iSCSI Initiator),如果希望提供自己的iSCSI-FC命名映射,它可能(MAY)注册自己的WWNN Token值,或者覆盖iSNS服务器提供的WWNN Token值。通常将WWNN Token作为DevAttrRet消息的一个Operating Attribute来实现。一旦有覆盖(Overwritten)出现,那么新的WWNN Token必须(MUST)被保存在iSNS服务器中,并且所有上面所列的要求必须重新应用。如果iSNS客户端试图使用一个不是唯一的WWNN Token,或者其他的不规范的WWNN Token来注册,那么注册就应该(SHALL)用错误码3(Invalid Registration)来拒绝。
    可能(MAY)会使用WWNN Token到iSNS数据库中取得Fibre Channel设备的纪录,这个纪录可能包含FC设备在Fibre Channel Fabric Name Server中注册的属性。
7、iSCSI Node Next Index

   Attributes               Length   Tag   Reg Key   Query Key
---------- ------ --- ------- ---------
iSCSI Node Next Index 4 38 -- 1|16&17|32

    这个4字节场的整数,指出下一个可用的iSCSI Node Index值。这个属性只能被查询,如果有iSNS客户端试图为这个属性登陆一个值,那么iSNS服务器就应该(SHALL返回一个错误码3(Invalid Registration)。如果仅仅是查询这个属性的消息,可以没有Message Key。
   
SNMP客户端可能(MAY)会使用iSCSI Node Next Index在iSNS服务器中建立一个新的Entry。SNMP在Section2.10中描述。
8、iSCSI Authmethod

   Attributes               Length   Tag   Reg Key   Query Key
---------- ------ --- ------- ---------
iSCSI AuthMethod var 42 32 1|16&17|32

    这个属性是一个以NULL结尾的、UTF-8编码的字符串,它以偏好次序,列举了激活iSCSI Storage Node的iSCSI Authenticaiton Methods。这个字符串用逗号分割了iSCSI Authentication Method的名字。The text values are identical to those found in the main iSCSI document [iSCSI]; additional vendor-specific text values are also possible.

          Text Value       Description                   Reference
---------- ----------- ---------
KB5 Kerberos V5 [RFC1510]
SPKM1 Simple Public Key GSS-API [RFC2025]
SPKM2 Simple Public Key GSS-API [RFC2025]
SRP Secure Remote Password [RFC2945]
CHAP Challenge Handshake Protocol [RFC1994]
none No iSCSI Authentication

抱歉!评论已关闭.