(ISCSI技术.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(ISCSI技术

/art/200708/53567_1.htm/art/200708/53567_1.htm硬盘接口技术深入分析iSCSI协议的应用 1 引言 快速增长的存储容量使得企业需要采用网络存储解决方案。目前网络存储技术采用的连接技术主要有光纤通道和TCP/IP。基于IP的网络存储能解决基于光纤通道的网络存储中存在的兼容性和传输距离问题,而且能提供相对廉价的解决方案。iSCSI协议是IP存储网络协议之一,它将广泛应用的两种工业标准SCSI和TCP/IP结合起来,为存储设备提供面向数据块级的连接服务。 由于iSCSI协议对存储网络的性能有很大的影响,所以如果能够建立iSCSI的模型用于仿真,将能够更清楚的了解iSCSI对存储网络性能的影响,但在OPNET上还没有iSCSI的模型,本文给出了在OPNET上实现iSCSI的方法。 2 iSCSI协议分析 2.1 iSCSI协议模型 iSCSI使用TCP/IP协议在不稳定网络上进行可靠的数据传输。iSCSI层和标准SCSI集在协议栈中的位置如图1所示。iSCSI层包括了已封装的SCSI命令、数据和状态。就是说若Initiator端的操作系统或应用程序需要进行数据写操作,SCSI的CDB(Command Description Block命令描述块)必须被封装以便能够在串行千兆位链接上传输到Target端。 图1 iSCSI协议栈 iSCSI属于端到端的会话层协议,它定义的是SCSI到TCP/IP的映射,即Initiator将SCSI指令和数据封装成iSCSI协议数据单元,向下提交给TCP层,最后封装成IP数据包在IP网络上传输,到达Target后通过解封装还原成SCSI指令和数据,再由存储控制器发送到指定的驱动器,从而实现SCSI命令和数据在IP网络上的透明传输。它整合了现有的存储协议SCSI和网络协议TCP/IP,实现了存储与TCP/IP网络的无缝融合。 iSCSI数据包作为TCP的有效载荷被封装到TCP包中,在经过了整个网络协议栈到达物理层时,数据包封装格式如图2所示 图2 iSCSI协议数据包格式 iSCSI协议监测块数据的传输并完成I/O操作,这些需要在Initiator端和Target端的TCP连接上进行。在实际应用中,IP网内一个Initiator端可以有多个Target端资源,所以同时有多个活动的TCP连接。 2.2 iSCSI会话管理 会话指的是两个节点通过某一应用进行通讯,iSCSI协议会话由一个二元组标识,它表示Initiator和Target之间的联系,该联系在iSCSI协议中称为I-T Nexus (I-T联结)。在iSCSI Initiator:端向Target端发送iSCSI命令之前,首先必须与Target端建立一个iSCSI会话,iSCSI会话通过一个iSCSI登录进程来启动,登录过程中协商双方的变量参数,并调用一个安全例程来对许可的连接进行认证.iSCSI会话生存期包括登录阶段和全工阶段,登录阶段又可细分为初始化阶段、安全认证阶段和参数协商阶段。 Initiator端在发起每次TCP连接时先向系统注册该连接,在连接能够被用于传输SCSI命令之前,连接的注册阶段必须完成。iSCSI注册是一种在Initiator端和Target端之间建立TCP连接的机制。它将鉴别连接双方,就会话间的各种参数进行磋商,并设置相应的安全关联,还要为属于相应iSCSI会话的连接做上标记。Initiator:端通过连接一个已知的TCP端口开始注册程序,Target端也透过这个端口来监听进入的连接。 一个TCP连接被建立后,可以用来传输SCSI命令、数据和状态信息,完成Initiator端和Target端之间的通信任务。在Initiator:和Target之间可能会产生一个或多个这样的TCP连接。具有相同会话标识的TCP连接就组成了一个会话。这个会话也可以用来鉴别Target端与给定Initiator端的所有连接,TCP连接可以从会话中被添加或删除。 iSCSI协议登录交换使用文本字段来协商Initiator:和Target之间的允许参数,如安全协议、最大数据有效载荷大小、是否支持主动数据、主动数据的长度和超时值等。作为注册程序的一部分,Initiator端和Target端会彼此鉴别对方,并为这个会话设置相应的安全关联。一旦注册程序结束,iSCSI会话将进入全工阶段。此时,Initiator端可以通过已建立的iSCSI会话将SCSI命令和数据打包入iSCSI PDU中,并把它们发送到Target端的不同逻辑单元。 3 iSCSI协议在OPNET中的实现方法 3.1 OPNET仿真工具简介 0PNET是一种由一系列事件驱动的能够对大型网络建模的仿真工具。它针对无线和有线网络提供了广泛的仿真场景

文档评论(0)

lisuf331 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档