下面介绍的属性,都是以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
如果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
4、iSCSI Node SCN Bitmap
需要注意的是,这个属性有两种用途:1)、在SCN注册过程中指明那些希望触发消息的事件;2)、在SCN消息中指明是什么事件触发了这个消息。被设置成1的Bit,指明对因的事件。
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
当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
SNMP客户端可能(MAY)会使用iSCSI Node Next Index在iSNS服务器中建立一个新的Entry。SNMP在Section2.10中描述。
8、iSCSI Authmethod
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这个32Bit的属性指明了iSCSI Storage Node的类型。格式如下,被设置成1的Bit说明,Node有对应的特性。
---------- ------ --- ------- ---------
iSCSI Node Type 4 33 32 1|16&17|32
Bit Position Node Type如果Target Bit被设成1,就说明这个Node是一个iSCSI Target。这个Target Bit有可能( MAY)被iSNS客户端通过iSNSP设置。
------------ ---------
29 Control
30 Initiator
31 (Lsb) Target
All others RESERVED
如果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这是一个2-256字节可变长、UTF-8编码,以NULL结尾的字符串。这个别名(Alias)是在iSNS数据库中的,对Node Entry的一个用户可读(User-Readable)的描述。
---------- ------ --- ------- ---------
iSCSI Alias 4-256 34 32 1|16&17|32
4、iSCSI Node SCN Bitmap
Attributes Length Tag Reg Key Query Key这个属性指出iSNS客户端在那些事件下才希望接受到Notification Message。下面的表格指出了可能的事件,被设置的Bit的对应事件将被激活。
---------- ------ --- ------- ---------
iSCSI SCN Bitmap 4 35 32 1|16&17|32
需要注意的是,这个属性有两种用途:1)、在SCN注册过程中指明那些希望触发消息的事件;2)、在SCN消息中指明是什么事件触发了这个消息。被设置成1的Bit,指明对因的事件。
Bit Position Flag DescriptionDD/DDS MEMBER REMOVED:指明以前存在于Discovery Domain或Discovery Domain Ser中的成员被删除。
------------ ----------------
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 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 KeyiSCSI 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 SCN Bitmap 4 35 32 1|16&17|32
当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这个4字节场的整数,指出下一个可用的iSCSI Node Index值。这个属性只能被查询,如果有iSNS客户端试图为这个属性登陆一个值,那么iSNS服务器 就应该(SHALL) 返回一个错误码3(Invalid Registration)。如果仅仅是查询这个属性的消息,可以没有Message Key。
---------- ------ --- ------- ---------
iSCSI Node Next Index 4 38 -- 1|16&17|32
SNMP客户端可能(MAY)会使用iSCSI Node Next Index在iSNS服务器中建立一个新的Entry。SNMP在Section2.10中描述。
8、iSCSI Authmethod
Attributes Length Tag Reg Key Query Key这个属性是一个以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.
---------- ------ --- ------- ---------
iSCSI AuthMethod var 42 32 1|16&17|32
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