[发明专利]一种SCSI分布式通信模型无效
申请号: | 200810067821.1 | 申请日: | 2008-06-11 |
公开(公告)号: | CN101605123A | 公开(公告)日: | 2009-12-16 |
发明(设计)人: | 刘婷 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 深圳市永杰专利商标事务所 | 代理人: | 曹建军 |
地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 scsi 分布式 通信 模型 | ||
技术领域
本发明涉及一种通信模型,尤其是一种SCSI(Small ComputerSystem Interface,小型计算机系统接口)分布式通信模型。
背景技术
SCSI是一种高性能计算机外部设备接口,它的主要功能是在主机和存储设备之间传送命令、状态和块数据。SCSI系统是一个分布式系统,它采用客户/服务器模型,其分布式通信模型建立在分层技术之上,如图1所示,模型的每一层都由两个对等的实体组成(一个作为Initiator端(发起端),则另一个作为Target端(目标端)),采用特定的协议相互通信。下层协议向上层协议提供服务,上层协议利用下层服务实现其协议。
SCSI的传输协议服务是利用服务分发子系统实现的,它描述了SCSI传输协议的外部特征,是SCSI应用层对SCSI传输协议层的需求,是SCSI传输协议层协议设计与实现的依据。SCSI标准定义了很多不同的传输协议,用于不同的SCSI设备之间的信息交换。其中,最常用的三种协议是FC(Fiber Channel,光纤通道)协议、iSCSI(InternetSCSI,互联网SCSI)协议和SAS(Serial Attached SCSI,串行SCSI)协议。FC协议定义了SCSI接口到光纤通道的映射;iSCSI协议是一种在Internet协议网络上,特别是以太网上进行数据块传输的标准,它基于IP(Internet Protocol,互联网协议)的技术标准,实现了SCSI和TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/互联网协议)的连接;SAS协议定义了使用串行接口通讯的SCSI设备之间交换信息的方式。
SCSI协议的工作流程描述如下:由Initiator端发起SCSI请求,该请求可以是SCSI I/O命令或任务管理请求等;Target端接收并处理这些SCSI请求,并将处理结果返回至Initiator端。从图1中可以看出,现有的SCSI分布式通信模型中,SCSI传输协议层为上层应用层提供服务接口,在实际使用中,可以根据不同的传输要求选择不同的传输协议,但是无论选用何种传输协议,都需要应用层开发者针对采用协议的不同编写各协议相对应的接口供应用层使用,而应用层开发者往往对具体协议的理解不够深入,进而影响上层应用程序的开发。因此,现有的SCSI分布式通信模型下应用层开发者无法专注于存储产品自我特性的开发,往往会被繁杂的下层传输协议所困扰。
发明内容
本发明要解决的技术问题是提供一种SCSI分布式通信模型,使得上层应用层的开发独立于传输协议。
本发明解决其技术问题所采用的技术方案是:
一种SCSI分布式通信模型,包括应用层、传输协议层以及互连层,所述SCSI分布式通信模型还包括位于所述应用层及传输协议层之间的SCA(SCSI Common API,SCSI通用应用编程接口)层,所述SCA层包括用于实现与所述应用层双向通信的公共接口,以及若干用于处理不同协议的SCSI指令的指令处理模块,各个指令处理模块分别实现所述公共接口与所述传输协议层的双向通信。
上述方案中,所述用于处理不同协议的SCSI指令的指令处理模块具体包括用于处理FC协议的SCSI指令的FC协议指令处理模块、用于处理iSCSI协议的SCSI指令的iSCSI协议指令处理模块以及用于处理SAS协议的SCSI指令的SAS协议指令处理模块,各个指令处理模块分别实现所述公共接口与所述传输协议层相应协议模块的双向通信。
上述方案中,所述应用层、传输协议层及互连层均由分别作为Initiator端及Target端的两个对等的实体组成。
上述方案中,所述SCA层位于Initiator端的应用层及传输协议层之间时,相应的指令处理模块处理所述应用层Initiator端通过所述公共接口传递的SCSI指令,并将处理结果传递给所述传输协议层Initiator端相应的协议模块。
上述方案中,所述SCA层位于Target端的应用层及传输协议层之间时,相应的指令处理模块处理来自所述传输协议层Target端相应协议模块的SCSI指令,并将处理结果通过所述公共接口传递给所述应用层Target端。
上述方案中,所述两个对等的实体为不同的设备或者同一设备上的不同组成部分。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810067821.1/2.html,转载请声明来源钻瓜专利网。