欢迎来到天天文库
浏览记录
ID:48508193
大小:316.50 KB
页数:20页
时间:2020-02-06
《iSCSI协议.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.一、基本概念SCSI,小型计算机系统接口,基于client-server模型,client(initiator)将命令发送给server(target),server处理命令后回传结果给client。由于要传送命令必然要用到相应的传输协议,iSCSI就是其中的一种传输协议,除此之外还有FC等。iSCSI也就是SCSIoverIP,使用TCP/IP协议来传递SCSI命令与响应,其借用现有的互连网来实现SCSI通讯,成本低,管理、使用方便。iSCSI也有initiator和target,分别对应于SCSI的initiator
2、和target,iSCSIinitiator与target使用TCP进行通信从而实现了SCSI的initiator与target之间的通信。如何使用iSCSI来传递SCSI命令与响应呢?首先要明白SCSItarget中包含许多LU(逻辑单元),每一个SCSI命令都有其目标LU,这些LU负责对针对其的SCSI命令进行处理与响应。iSCSI有自己的PDU,在iSCSIinitiator端,其包含SCSIinitiator下发给其的LUN(逻辑单元号码)及SCSI命令(CDB),在被作为TCP的数据部分传递到iSCSItarge
3、t端后由SCSItarget根据LUN将SCSI命令投放到目标LU中,LU在处理命令后把响应结果递交给SCSItarget,SCSItarget再将其递交给iSCSItarget,iSCSItarget把结果封装成iSCSIPDU,再使用TCP回传给iSCSIinitiator,iSCSIinitiator再将结果递交给上层SCSIinitiator,如图1所示:图1.iSCSI协议层次iSCSIDevice:利用iSCSI传递服务子系统进行传递的SCSI设备。..iSCSINode:iSCSI节点表示一个iSCSI启动器
4、或者iSCSI目标器。在一个网络实体里,可能有一或者多个iSCSI节点。可以通过一个或者多个网络端口访问iSCSI节点。iSCSI节点的标识是iSCSI名称。把iSCSI名称和地址分开来后,允许多个iSCSI节点使用同一个地址,或者一个iSCSI节点使用多个地址。NetworkEntity:网络实体。它表示一个可以通过IP网络访问的设备或者网关。一个网络实体必须有一或者多个网络端口,包含在该网络实体内的iSCSI节点可以用这些端口来访问IP网络。NetworkPortal:网络端口。网络实体的一个组成部分,它有一个TCP/
5、IP地址。网络端口在initiator用IP地址标识,在target用IP地址+侦听的TCP端口标识。Session:连接initiator和target的一组TCP连接构成一个session(可以简单理解为I_Tnexus)。可以向session添加TCP连接,也可以把TCP连接从session删除。通过一个session的所有连接,initiator只看到同一个target。Connection:一个TCP连接。Initiator和target之间使用一或者多个TCP连接通信。CID(ConnectionID):一个s
6、ession里的每个connection用CID进行标识,该标识在session范围内是唯一。CID由initiator产生,在login请求和使用logout关闭连接时传递给target。PortalGroups:网络端口组。iSCSIsession支持多连接,一些实现能把通过多个端口建立的多个连接捆绑到一个session。一个iSCSI网络实体的多个网络端口被定义为一个网络端口组,把该组和一个session联系起来,该session就可以捆绑通过该组内多个端口建立的多个连接,再使它们一起协同工作以达到捆绑的目的。每一个
7、该组的session并不需要包括该组的所有网络端口。一个iSCSI节点可能有一或者多个网络端口组,但是每一个iSCSI使用的网络端口只能属于iSCSI节点的一个组。PortalGroupTag:..网络端口组标识。使用16比特的数标识一个网络端口组。在一个iSCSI节点里,所有具有同样组标志的端口构成一个网络端口组。iSCSITask:一个iSCSI任务是指一个需要响应的iSCSI请求。I_Tnexus:I_Tnexus是指一个SCSIinitiator的端口和一个SCSItarget端口之间的关系。对于iSCSI,这个关
8、系对应一个session,它指session的initiator端和iSCSItarget网络端口组之间的关系。I_Tnexus的标识是一对端口名称(iSCSIinitiator名称+i+ISID,iSCSItarget名称+t+网络端口组标识)。PDU(ProtocolDataUnit):initia
此文档下载收益归作者所有