对于iSCSI来说ISNS是可选的(OPTIONAL)。iSCSI设备可以(MAY)通过分别配制iSCSI Name和IP地址来手工配制,无需iSNS的协助或干涉。iSCSI设备也可以通过SLP [
RFC2608]去发现每个iSCSI设备。However, iSNS is useful for scaling a storage network to a larger number of iSCSI devices.
4.1.1 Required Attributes for Support of iSCSI
下面的属性对于iSCSI来说是有效的。Server Column标志为REQUIRED的属性是iSNS服务器为了支持iSCSI必须(MUST)实现的。Client Column标志为Required的是iSCSI设备为了支持iSNS必须(MUST)实现的。K(Key) Colum标志的属性是在iSNS服务器中识别对象的Key值。每个属性的消息描述在Section 6中。
4.1.2 Examples:iSCSI Object Model Diagrams
下图中列出了一个在iSNS服务器中基于数据库模型的iSCSI-based Initiator和Target。其中,每一个Target和Initiator都与一个Portal关联。
Storage Node 2可以通过两个Portal 1和Portal2访问。因为Storage Node2与Portal 1和Portal2的关联PGT值一样,所以能够通过这两个Portal并行访问。
Storage Node 3也可以通过两个Portal 1和Portal2访问。但是它们关联的PGT值不一样,访问不能并行。因为PGT与Storage Node上下文关联,所有Storage Node1和Storage Node 3的PGT 10,是不相关的。
4.1.3 Required Commands and Response Message for Support of iSCSI
下面的消息对于iSCSI来说是有效的。Server Column标志为REQUIRED的消息是iSNS服务器为了支持iSCSI必须(MUST)实现的。Client Column标志为Required的消息是iSCSI设备为了支持iSNS必须(MUST)实现的。
4.1.1 Required Attributes for Support of iSCSI
下面的属性对于iSCSI来说是有效的。Server Column标志为REQUIRED的属性是iSNS服务器为了支持iSCSI必须(MUST)实现的。Client Column标志为Required的是iSCSI设备为了支持iSNS必须(MUST)实现的。K(Key) Colum标志的属性是在iSNS服务器中识别对象的Key值。每个属性的消息描述在Section 6中。
REQUIRED for:所有iSCSI User-Specified和Vendor-Specified属性都是可选(OPTIONAL)去实现和使用的。
Object Attribute K Server Client
------ --------- - ------ ------
NETWORK ENTITY Entity Identifier * * *
Entity Protocol * *
Management IP Address *
Timestamp *
Protocol Version Range *
Registration Period *
Entity Index *
Entity IKE Phase-1 Proposal
Entity Certificate
PORTAL IP Address * * *
TCP/UDP Port * * *
Portal Symbolic Name *
ESI Interval *
ESI Port *
Portal Index *
SCN Port *
Portal Security Bitmap *
Portal IKE Phase-1 Proposal
Portal IKE Phase-2 Proposal
Portal Certificate
PORTAL GROUP PG iSCSI Name * * *
PG IP Address * * *
PG TCP/UDP Port * * *
PG Tag * *
PG Index *
STORAGE NODE iSCSI Name * * *
iSCSI Node Type * *
Alias *
iSCSI SCN Bitmap *
iSCSI Node Index *
WWNN Token
iSCSI AuthMethod
iSCSI Node Certificate
DISCOVERY DOMAIN DD ID * * *
DD Symbolic Name *
DD Member iSCSI Node Index *
DD Member iSCSI Name *
DD Member Portal Index *
DD Member Portal IP Addr *
DD Member Portal TCP/UDP *
DD Features *
DISCOVERY DOMAIN DDS Identifier * *
SET DDS Symbolic Name *
DDS Status *
4.1.2 Examples:iSCSI Object Model Diagrams
下图中列出了一个在iSNS服务器中基于数据库模型的iSCSI-based Initiator和Target。其中,每一个Target和Initiator都与一个Portal关联。
+----------------------------------------------------------------+这个对象模型可以扩展为一个更复杂设备的描述。比如,一个有多个存储控制器的iSCSI设备,每个控制器可以通过多个Portal访问,可能使用了多个Portal Group。当一个Portal访问失败时,存储控制器能够通过其他Portal访问。这个设备可描述为:
| IP Network |
+------------+--------------------------------------+------------+
| |
| |
+-----+------+------+-----+ +-----+------+------+-----+
| | PORTAL | | | | PORTAL | |
| | -IP Addr 1 | | | | -IP Addr 2 | |
| | -TCP Port 1 | | | | -TCP Port 2 | |
| +-----+ +-----+ | | +-----+ +-----+ |
| | | | | | | |
| +-----+ +-----+ | | +-----+ +-----+ |
| | PORTAL GROUP| | | | PORTAL GROUP| |
| | -Prtl Tag 1 | | | | -Prtl Tag 2 | |
| +-----+ +-----+ | | +-----+ +-----+ |
| | | | | | | |
| +--------+ +--------+ | | +-------+ +--------+ |
| | | | | | | |
| | STORAGE NODE | | | | STORAGE NODE | |
| | -iSCSI Name | | | | -iSCSI Name | |
| | -Alias: "server1"| | | | -Alias: "disk1"| |
| | -Type: initiator | | | | -Type: target | |
| | | | | | | |
| +-------------------+ | | +------------------+ |
| | | |
| NETWORK ENTITY | | NETWORK ENTITY |
| -Entity ID (FQDN): | | -Entity ID (FQDN): |
| "strg1.example.com" | | "strg2.example.net" |
| -Protocol: iSCSI | | -Protocol: iSCSI |
| | | |
+-------------------------+ +-------------------------+
+---------------------------------------------------------------+Storage Node1可以通过PGT为10的Portal 1来访问。他没有关联到Portal 2的PG,所以Storage Node1不能通过Portal 2来访问。
| IP Network |
+-------------------+-----------------------+-------------------+
| |
| |
+------------+------+------+---------+------+------+------------+
| | PORTAL 1 | | PORTAL 2 | |
| | -IP Addr 1 | | -IP Addr 2 | |
| | -TCP Port 1 | | -TCP Port 2 | |
| +-----+ +-----+ +-----+ +-----+ |
| | | | | |
| +---------------+ +---------------------+ +---------------+ |
| +-------+ +----------------+ +-------------------+ +------+ |
| | | | | | | |
| +-------+ +-------+ +------+ +--------+ +--------+ +------+ |
| | | | | | | |
| | STORAGE NODE 1 | | STORAGE NODE 2 | | STORAGE NODE 3 | |
| | -iSCSI Name 1 | | -iSCSI Name 2 | | -iSCSI Name 3 | |
| | -Alias: "disk1"| | -Alias: "disk2"| | -Alias: "disk3"| |
| | -Type: target | | -Type: target | | -Type: target | |
| | | | | | | |
| +-----------------+ +-----------------+ +-----------------+ |
| |
| NETWORK ENTITY |
| -Entity ID (FQDN): "dev1.example.com" |
| -Protocol: iSCSI |
| |
| Portal Group Object Table |
| Storage-Node Portal Portal-Group-Tag |
| 1 1 10 |
| 1 2 NULL (no access permitted) |
| 2 1 20 |
| 2 2 20 |
| 3 1 30 |
| 3 2 10 |
| |
+---------------------------------------------------------------+
Storage Node 2可以通过两个Portal 1和Portal2访问。因为Storage Node2与Portal 1和Portal2的关联PGT值一样,所以能够通过这两个Portal并行访问。
Storage Node 3也可以通过两个Portal 1和Portal2访问。但是它们关联的PGT值不一样,访问不能并行。因为PGT与Storage Node上下文关联,所有Storage Node1和Storage Node 3的PGT 10,是不相关的。
4.1.3 Required Commands and Response Message for Support of iSCSI
下面的消息对于iSCSI来说是有效的。Server Column标志为REQUIRED的消息是iSNS服务器为了支持iSCSI必须(MUST)实现的。Client Column标志为Required的消息是iSCSI设备为了支持iSNS必须(MUST)实现的。
REQUIRED for:
Message Description Abbreviation Func_ID Server Client
------------------- ------------ ------- ------ ------
RESERVED 0x0000
Device Attr Reg Request DevAttrReg 0x0001 * *
Dev Attr Query Request DevAttrQry 0x0002 * *
Dev Get Next Request DevGetNext 0x0003 *
Deregister Dev Request DevDereg 0x0004 * *
SCN Register Request SCNReg 0x0005 *
SCN Deregister Request SCNDereg 0x0006 *
SCN Event SCNEvent 0x0007 *
State Change Notification SCN 0x0008 *
DD Register DDReg 0x0009 * *
DD Deregister DDDereg 0x000A * *
DDS Register DDSReg 0x000B * *
DDS Deregister DDSDereg 0x000C * *
Entity Status Inquiry ESI 0x000D *
Name Service Heartbeat Heartbeat 0x000E
RESERVED 0x000F-0x00FF
Vendor Specific 0x0100-0x01FF
RESERVED 0x0200-0x7FFF
以下是支持iSCSI使用的iSNSP应答消息:
REQUIRED for:
Response Message Desc Abbreviation Func_ID Server Client
--------------------- ------------ ------- ------ ------
RESERVED 0x8000
Device Attr Register Rsp DevAttrRegRsp 0x8001 * *
Device Attr Query Rsp DevAttrQryRsp 0x8002 * *
Device Get Next Rsp DevGetNextRsp 0x8003 *
Device Dereg Rsp DevDeregRsp 0x8004 * *
SCN Register Rsp SCNRegRsp 0x8005 *
SCN Deregister Rsp SCNDeregRsp 0x8006 *
SCN Event Rsp SCNEventRsp 0x8007 *
SCN Response SCNRsp 0x8008 *
DD Register Rsp DDRegRsp 0x8009 * *
DD Deregister Rsp DDDeregRsp 0x800A * *
DDS Register Rsp DDSRegRsp 0x800B * *
DDS Deregister Rsp DDSDeregRsp 0x800C * *
Entity Stat Inquiry Rsp ESIRsp 0x800D *
RESERVED 0x800E-0x80FF
Vendor Specific 0x8100-0x81FF
RESERVED 0x8200-0xFFFF