第三章 iSNS对象模型(iSNS Object Model)

        iSNS提供了注册、发现、iSCSI设备和FC设备(使用IFCP)的框架。这个框架提供了描述多种Storage设备和IP存储网络中可能的属性。这个框架了定义了Network Entity、Portal、Storage Node、FC Device、Discovery Domain和Discovery Domain Set。
3.1 Network Entity Object
        Network Entity是Storage Node和Portal的容器。它描述了一个可以访问的、包含一个或多个Storage Node的集合。Entity Identifier属性可以为一确定一个Network Entity,它是Network Entity注册到iSNS服务器中的Key。一个Network Entity中的所有Storage Node和Portal都作为一个整体来访问。
        注意:有可能一个设备或网关在iSNS数据库中被描述为多个Network Entity。比如:一个设备的Storage Node只能通过这个设备的可用的访问接口的子集来访问。这样,就可以用一个Network Entity来描述这对可以协同访问的Portal和Storage Node。没有对象(Portal、Storage Node)可以包含在多个Network Entity中。
        同样,也有可能一个Network Entity中描述了多个设备或网关。比如:在Fibre Channel Network中多个FC设别需要通过FC-iSCSI网关来连接,这就可以用一个Network Entity来描述整个Fibre Channel Network中的所有设备。
3.2 Portal Object
        Portal是在Network Entity中,访问Storage Node的接口。IP地址和TCP/UDP端口能够识别一个Portal,并且这个结合Key被用来到iSNS服务器中注册Portal。一个Portal只能包含在一个Network Entity中,但是它可以包含在多个DD中(Section 3.6)
3.3 Storage Node Object
        Storage Node是iSCSI或iFCP中的逻辑终点。在iFCP中,它由World Wide Port Name(WWPN)来描述。在iSCSI中,它由iSCSI Name来描述。对于iSCSI,iSCSI Name属性能够为一确定一个Storage Node,并且它被用来作为在iSNS服务器中注册Storage Node的key。对于iFCP,WWPN属性能够为一确定一个Storage Node,并且它被用来作为在iSNS服务器中注册Storage Node的key。一个Storage Node只能包含在一个Network Entity中,但是它可以包含在多个DD中(Section 3.6)
3.4 Portal Group Object
        Portal Group(PG)描述了一个Portal和iSCSI Node之间的连接。每个在Entity中注册的Portal和iSCSI Storage Node都可以用PG来描述。PG Tag(PGT)(非NULL)指明一个Entity中的Portal和iSCSI Storage Node的可以访问的关系。一个iSCSI Storage Node的所有具有相同PGT值得Portal可以并行访问这个Node。
        当Portal或iSCSI Storage Node在注册时,PG可能(MAY)被注册。每个Portal和iSCSI Node的连接只能被一个PG纪录。为了容许通过Portal访问iSCSI Node,对应的PG的PGT一定(MUST)不能为NULL。如果一个Portal和iSCSI Node对应的PGT值为NULL,或注册时没有提供PGT值,那么在这个Entity中就不能通过这个Portal访问这个iSCSI Node。
        PGT的值指出能否通过多个Portal并行访问一个iSCSI Node。一个iSCSI Node的所有具有相同PGT的Portal,能够提供并行访问。根据iSCSI规范,并行访问是指能够通过多个Portal与一个iSCSI Session的多个连接并行访问一个iSCSI Node。
        PG能够通过iSCSI Name、Portal IP Address、Portal TCP/UDP Port值来唯一确定一个Storage Node和Portal的连接。它们在iSNS服务器中分别用PG iSCSI Name、PG Protal IP Address、PG Protal TCP/UDP Port属性来记录。PG对象在iSNS服务器中通过PG Index值来唯一确认。
        一个新的PG只能通过关联的iSCSI Storage Node或Portal的注册来注册。一个已存在的PG对象,可以使用PG Index作为Message Key或通过关联的iSCSI Storage Node或Portal,来查询或更新。一个0长Tag,Length,Value TLV被用来注册一个NULLPGT。
        只有当关联的iSCSI Node和Portal都被注销时,才能注销PG。
3.5 FC Device Object
        FC Device描述了Fibre Channel Node。这个对象记录的属性可能被用来管理Fibre Channel Device。FC Node Name(WWNN)之FC Device的Key属性,也是注册到iSNS服务器中的Key属性。
        FC Device可能在一个或多个Storage Node中包含。
3.6 Discovery Domain Object
        Discovery Domain(DD)是一个管理与Storage Device访问和连通性的安全和管理机制。为了注册和查询,它们被视为Storage Node和Portal的容器。一个来之非Control Node的iSNS客户端查询,返回与它相关的至少一个活动DD的成员信息。当有Portal时,如ugoNetwork Entity中的一个Storage Node没有关联Portal注册到DD中,那么这个Network Entity的所有Portal都被视为DD的成员。DD ID是DD的Key属性,也是注册到iSNS服务器中的Key属性。
        当DD属于至少一个活动的DDS时,这个DD被视为活动的。没有包含在有效DDS中的DD被视为无效。一个Storage Node可以包含在一个或多个DD中。一个有效的DD建立了成员Storage Node之间的连接。
3.7 Discovery Domain Set Object
        Discovery Domain Set是DD的容器。一个DDS能够包含一个或多个DD。同样每个DD也可以包含在一个或多个DDS中。DDS是一个在iSNS服务器中保存并行DD集合的机制。有效的DD至少包含在一个DDS中。同时可能有多个DDS是有效的。DDS ID是DDS的Key属性,也是注册到iSNS服务器中的Key属性。
3.8 Database Modal
        每一个种类型的对象在iSNS数据库中基于每个对象的Key属性必须(MUST)有一个绝对的线性顺序。这个顺序被用来实现对DevGetNext消息的应答。当一个对象插入或删除时,这个顺序不应该(SHOULD NOT)被改变。iSNS数据库中剩余对象的属性应该(SHOULD)被保存,因此,DevGetNext消息才能有合理的应答。
        下图描述了多种类型对象在iSNS数据库中的顺序。
                    +--------------+    +-----------+
| NETWORK |1 *| |
| ENTITY |----| PORTAL |
| | | |
+--------------+ +-----------+
|1 |1 |*
| | |
| |* |
| +----------+ |
| | PORTAL | |
| | GROUP | |
| +----------+ |
| |* |
| | |
|* |1 |*
+-----------+ +--------------+ +-----------+ +-----------+
| FC |1 *| STORAGE |* *| DISCOVERY |* *| DISCOVERY |
| DEVICE |----| NODE |----| DOMAIN |----| DOMAIN |
| | | | | | | SET |
+-----------+ +--------------+ +-----------+ +-----------+

* 表述0对多的连接
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值