在PCIE总线上传输报文的方法、设备和系统技术方案

技术编号:7810535 阅读:344 留言:0更新日期:2012-09-27 18:45
本发明专利技术实施例提供一种在PCIE总线上传输报文的方法、装置和系统。方法包括:起始端设备预置的协议报文对预置的协议报文进行处理,得到预置的协议报文;获取到所述目标端设备的PCIE设备ID后,将所述预置的协议报文携带在PCIE协议报文中,并通过PCIE总线将所述PCIE协议报文发送给目标端设备,以使所述目标端设备从所述PCIE协议报文中解析出所述预置的协议报文后根据所述预置的协议报文的指令执行相应操作,其中,所述起始端设备和目标端设备,第三方设备之间通过PCIE总线互连。本发明专利技术实施例提供的方案,数据传输的带宽高、处理速度快,通用性好,成本低。

【技术实现步骤摘要】
在PCIE总线上传输报文的方法、设备和系统
本专利技术实施例涉及通信
,尤其涉及一种在快速局部(PeripheralComponentInterconnectExpress,简称为:PCIE)总线上传输报文的方法、设备和系统。
技术介绍
PCIE是最新的总线和接口标准,这个新标准将全面取代现行的PCI和AGP,最终实现总线标准的统一。PCIE的主要优势是数据传输速率高,目前最高的16X2.0版本可达到16GB/s,而且还有相当大的发展潜力。PCIE作为主板级的交互协议,完成应用程序、CPU和PCIE设备(如NIC,SCSIHBA,FC-HBA等)间的通信。同时,也可以作为系统级的交互协议。光纤通道(FibreChannel,FC)协议通常用于存储区域网络上的服务器和存储设备之间的通信,光纤通道基于FC的链路控制和物理层协议,光纤通道的主要特性有热插拔性、高速带宽、远程连接、连接设备数量大等,一般的,业务采用的介质是光纤线缆和铜缆等,然而,FC设备价格昂贵,但采用铜轴电缆的光纤通道有着铜媒介一样的问题,如传输距离短(30米,取决于具体的线缆)以及易受电磁干扰(EMI)影响等,且目前刚光纤通道开始流行的8Gb/s的速率与PCI-Express的最大速率相比有很大差距,不能获得更好的数据传输率。
技术实现思路
本专利技术实施例提供一种在PCIE总线上传输报文的方法、设备和系统,用以实现在PCIE总线上直接传输预置的协议报文;本专利技术实施例的使用快速局部PCIE总线传输报文的方法,包括:起始端设备获取预置的协议报文;在PCIE链路中,获取到目标端设备的PCIE设备ID后,将所述预置的协议报文携带在PCIE协议报文中,并通过PCIE总线将所述PCIE协议报文发送给所述目标端设备,以使所述目标端设备从所述PCIE协议报文中解析出所述预置的协议报文后根据所述预置的协议报文的指令执行相应操作,将预置的协议报文携带在PCIE协议报文中,包括:在PCIE链路中,起始端设备获取第三方设备的PCIE设备ID后,将所述起始端设备的PCIE设备ID封装在预置的协议报文中,根据第三方设备的PCIE设备ID向第三方设备发送虚拟链路实例化请求信息,并接收PCIE链路上第三方设备返回的第二请求响应信息,其中,所述起始端设备、目标端设备、第三方设备之间通过PCIE总线互连;其中,第二请求响应信息中携带有所述起始端设备和目标端设备各自的光纤通道协议参数和第三方设备分配给起始端设备的光纤通道端口ID和目标端设备的光纤通道端口ID;其中,虚拟链路实例化请求信息和第二请求响应信息是FCoPIP-TLP协议报文;第三方设备返回第二请求响应信息后,在第三方设备中记录起始端设备的光纤通道端口ID、目标端设备的光纤通道端口ID、起始端设备和目标端设备各自的光纤通道协议参数。一种在快速局部PCIE总线传输报文的方法,包括:获取预置的协议报文;在PCIE链路中,获取到目标端设备的PCIE设备ID后,将所述预置的协议报文携带在PCIE协议报文中,并通过PCIE总线将所述PCIE协议报文发送给所述目标端设备,以使所述目标端设备从所述PCIE协议报文中解析出所述预置的协议报文后根据所述预置的协议报文的指令执行相应操作;将预置的协议报文携带在PCIE协议报文中,包括:在PCIE链路中,目标端设备获取第三方设备的PCIE设备ID后,将所述目标端设备的PCIE设备ID携带在预置的协议报文中,根据第三方设备的PCIE设备ID向第三方设备发送虚拟链路实例化请求信息,并接收PCIE链路上第三方设备返回的第二请求响应信息,其中,所述起始端设备、目标端设备、第三方设备之间通过PCIE总线互连;其中,第二请求响应信息中携带有所述起始端设备和目标端设备各自的光纤通道协议参数和第三方设备分配给起始端设备的光纤通道端口ID和目标端设备的光纤通道端口ID;其中,虚拟链路实例化请求信息和第二请求响应信息是FCoPIP-TLP协议报文;第三方设备返回第二请求响应信息后,在第三方设备中记录起始端设备的光纤通道端口ID、目标端设备的光纤通道端口ID以及起始端设备和目标端设备各自的光纤通道协议参数。本专利技术实施例的在快速局部PCIE总线上传输报文的装置,其特征在于,包括:封装模块,用于对光纤通道预置的协议报文进行封装,得到预置的协议报文;收发模块,用于将预置的协议报文携带在PCIE协议报文中,并通过PCIE总线将所述PCIE协议报文发送给目标端设备,以使目标端设备从PCIE协议报文中解析出预置的协议报文后根据预置的协议报文的指令执行相应操作;解析模块,用于从PCIE协议报文中解析出预置的协议报文;执行模块,用于根据预置的协议报文的指令执行相应操作;所述封装模块包括:第一封装单元,用于当发送设备发现请求信息至第三方设备时,对预置的协议报文进行处理,将起始端设备的光纤通道协议参数和目标端设备的光纤通道协议参数封装在FCoPIP协议报文中;第一封装单元还用于向第三方设备发送虚拟链路实例化请求信息时,对预置的协议报文进行处理,将起始端设备的PCIE设备ID封装在FCoPIP协议报文中,并将FCoPIP协议报文携带在PCIE协议报文中;或者,将目标端设备的PCIE设备ID封装在FCoPIP协议报文中,并将FCoPIP协议报文携带在PCIE协议报文中以获得FCoPIP-TLP协议报文;第二封装单元,用于当发送注册名称服务器请求信息至第三方设备时,对预置的协议报文进行处理,将第三方设备的光纤通道协议参数和光纤通道端口ID封装在FC协议报文中,并将FC协议报文携带在PCIE协议报文中以获得FC-TLP协议报文;第二封装单元还用于当发送端口注册请求信息到目标端设备时,对预置的协议报文进行处理,将目标端设备的PCIE设备ID封装在FC协议报文中,并将FC协议报文携带在PCIE协议报文中以获得FC-TLP协议报文;收发模块,用于发送设备发现请求信息至第三方设备,接收所述第三方设备返回的第一请求响应信息,其中,第一请求响应信息中携带有所述第三方设备的PCIE设备ID;和/或,收发模块用于向第三方设备发送虚拟链路实例化请求信息,接收PCIE链路上第三方设备返回的第二请求响应信息,所述第二请求响应信息中携带有起始端设备和目标端设备各自的光纤通道协议参数和所述第三方设备分配给起始端设备的光纤通道端口ID和分配给目标端设备的光纤通道端口ID;和/或,收发模块用于发送注册名称服务器请求到第三方设备,并接收第三方设备返回的第三请求响应信息,其中,注册名称服务器请求信息为FC-TLP协议报文,光纤通道端口ID是在路由配置中确定的与设备唯一对应的地址标识,其中,第三请求响应信息中携带有所述目标端设备的PCIE设备ID;收发模块用于发送端口注册请求到所述目标端设备,并接收从目标端设备返回的第四请求响应信息。本专利技术实施例提供的在PCIE总线上传输报文的方法、设备和系统,通过PCIE总线使得使用FC协议的存储系统进行互连,使得通过PCIE总线建立彼此连接的任意设备之间均可以通过预置的协议报文进行相互的操作,可以利用FC协议已有的功能优势和管理工具,且数据传输的带宽高、处理速度快,可用于全PCIE连接的多主机集群计算系统中,计算节点与存储节点本文档来自技高网...
在PCIE总线上传输报文的方法、设备和系统

【技术保护点】

【技术特征摘要】
1.一种在快速局部PCIE总线传输报文的方法,其特征在于,包括:获取预置的协议报文;在PCIE链路中,获取到目标端设备的PCIE设备ID后,将所述预置的协议报文携带在PCIE协议报文中,并通过PCIE总线将所述PCIE协议报文发送给所述目标端设备,以使所述目标端设备从所述PCIE协议报文中解析出所述预置的协议报文后根据所述预置的协议报文的指令执行相应操作;将预置的协议报文携带在PCIE协议报文中,包括:在PCIE链路中,起始端设备获取第三方设备的PCIE设备ID后,将所述起始端设备的PCIE设备ID封装在预置的协议报文中,根据第三方设备的PCIE设备ID向第三方设备发送虚拟链路实例化请求信息,并接收PCIE链路上第三方设备返回的第二请求响应信息,其中,所述起始端设备、所述目标端设备、所述第三方设备之间通过PCIE总线互连;其中,第二请求响应信息中携带有所述起始端设备和目标端设备各自的光纤通道协议参数和第三方设备分配给起始端设备的光纤通道端口ID和目标端设备的光纤通道端口ID;其中,虚拟链路实例化请求信息和第二请求响应信息是FCoPIP-TLP协议报文;第三方设备返回第二请求响应信息后,在第三方设备中记录起始端设备的光纤通道端口ID、目标端设备的光纤通道端口ID、起始端设备和目标端设备各自的光纤通道协议参数。2.根据权利要求1所述的方法,其特征在于,所述将预置的协议报文携带在PCIE协议报文中包括:将预置的协议报文携带在PCIE协议报文的处理层协议TLP包中,获得FC-TLP协议报文,其中,所述预置的协议报文为FC协议报文;或者,将预置的协议报文携带在PCIE协议报文的处理层协议TLP包中,获得FCoPIP-TLP协议报文,其中,所述预置的协议报文为FCoPIP协议报文。3.如权利要求2所述的方法,其特征在于,获取到所述目标端设备的PCIE设备ID之前,所述将预置的协议报文携带在PCIE协议报文中包括:在PCIE链路中,发送设备发现请求信息,获取第三方设备的PCIE设备ID,其中,设备发现请求信息中包括起始端设备的光纤通道协议参数和目标端设备的光纤通道协议参数,其中,所述设备发现请求信息为FCoPIP-TLP协议报文。4.如权利要求3所述的方法,其特征在于,发送设备发现请求信息,获取第三方设备的PCIE设备ID,包括:通过广播或组播的方式发送设备发现请求信息于第三方设备,并接收第三方设备返回的第一请求响应信息,第一请求响应信息中包括第三方设备PCIE设备ID,或,第三方设备主动在PCIE链路上公布第三方设备的PCIE设备ID。5.如权利要求1所述的方法,其特征在于,所述将预置的协议报文携带在PCIE协议报文中,还包括:起始端设备发送注册名称服务器请求信息于第三方设备以获取目标端设备的PCIE设备ID,接收目标端设备返回的第三请求响应信息,其中,注册名称服务器请求信息是FC-TLP协议报文,注册名称服务器请求信息中携带有目标端设备的光纤通道端口ID及目标端设备的光纤通道协议参数,第三请求响应信息中携带有目标端设备的PCIE设备ID。6.如权利要求1所述的方法,其特征在于,通过PCIE总线将所述PCIE协议报文发送给目标端设备,以使目标端设备从PCIE协议报文中解析出预置的协议报文后根据预置的协议报文的指令执行相应操作,包括:起始端设备根据所获取到的目标端设备的PCIE设备ID,发送端口注册请求信息于目标端设备,并接收目标端设备返回的第四请求响应信息,其中,端口注册请求信息是FC-TLP协议报文,所述端口注册请求信息中携带有目标端设备的PCIE设备ID。7.一种在快速局部PCIE总线传输报文的方法,其特征在于,包括:获取预置的协议报文;在PCIE链路中,获取到目标端设备的PCIE设备ID后,将所述预置的协议报文携带在PCIE协议报文中,并通过PCIE总线将所述PCIE协议报文发送给所述目标端设备,以使所述目标端设备从所述PCIE协议报文中解析出所述预置的协议报文后根据所述预置的协议报文的指令执行相应操作;将预置的协议报文携带在PCIE协议报文中,包括:在PCIE链路中,目标端设备获取第三方设备的PCIE设备ID后,将所述目标端设备的PCIE设备ID携带在预置的协议报文中,根据第三方设备的PCIE设备ID向第三方设备发送虚拟链路实例化请求信息,并接收PCIE链路上第三方设备返回的第二请求响应信息,其中,起始端设备、所述目标端设备、所述第三方设备之间通过PCIE总线互连;其中,第二请求响应信息中携带有所述起始端设备和目标端设备各自的光纤通道协议参数和第三方设备分配给起始端设备的光纤通道端口ID和目标端设备的光纤通道端口ID;其中,虚拟链路实例化请求信息和第二请求响应信息是FCoPIP-TLP协议报文;第三方设备返回第二请求响应信息后,在第三方设备中记录起始端设备的光纤通道端口ID、目标端设备的光纤通道端口ID以及起始端设备和目标端设备各自的光纤通道协议参数。8.根据权利要求7所述的方法,其特征在于,所述将预置的协议报文携带在PCIE协议报文中包括:将预置的协议报文携带在PCIE协议报文的处理层协议TLP包中,获得FC-TLP协议报文,其中,所述预置的协议报文为FC协议报文;或者,将预置的协议报文携带在PCIE协议报文的处理层协议TLP包中,获得FCoPIP-TLP协议报文,其中,所述预置的协议报文为F...

【专利技术属性】
技术研发人员:孟健王雨晨刘利锋
申请(专利权)人:成都市华为赛门铁克科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1