System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种RDMA与CXL协议双向高速转换方法、装置及系统制造方法及图纸_技高网

一种RDMA与CXL协议双向高速转换方法、装置及系统制造方法及图纸

技术编号:44496602 阅读:0 留言:0更新日期:2025-03-04 18:03
本发明专利技术属于FPGA应用设计领域,提供了一种RDMA与CXL协议双向高速转换方法,其技术方案为采用全新的“FPGA异构双向协议转换”思想为核心设计理念;以FPGA芯片海量资源为架构载体,功能内核流水线设计,双向并发执行协议转换;实现集中式管理、统筹协调多个不同的RDMA与CXL设备高效并行完成通信协议转换任务,进而实现不同设备的实时通信。

【技术实现步骤摘要】

本专利技术属于fpga应用设计领域,尤其涉及一种rdma与cxl协议双向高速转换方法、装置及系统。


技术介绍

1、本部分的陈述仅仅是提供了与本专利技术相关的
技术介绍
信息,不必然构成在先技术。

2、当前,rdma(remote direct memory access)和cxl(compute express link)技术已在多个领域得到广泛应用。然而,由于技术壁垒和协议不兼容,仅支持rdma协议的设备与仅支持cxl协议的设备之间无法直接实现通信与数据交换,显著限制了设备间高效交互。为解决上述问题,购置或升级设备虽可实现一定程度的兼容,但成本高昂;软件协议转化严重依赖cpu协同参与,协议转换效率低下,并造成设备cpu算力资源显著消耗,影响整体系统性能。


技术实现思路

1、为了解决上述
技术介绍
中存在的至少一项技术问题,本专利技术提供一种rdma与cxl协议双向高速转换方法、装置及系统,其用于满足大数据时代背景下rdma与cxl协议的高效率转换需要,以从根本上解决rdma和cxl设备不兼容的问题。

2、为了实现上述目的,本专利技术采用如下技术方案:

3、本专利技术的第一方面提供一种rdma与cxl协议双向高速转换方法,包括如下步骤:

4、接收多个请求源设备的访问请求;

5、判断目标设备地址是否直接接入当前请求源设备对应的交换机上,若是,请求源设备直接通过对应的交换机访问目标设备地址的存储,接收目标数据;

6、否则判断目标设备的类型,若目标设备为rdma设备,识别cxl请求源设备的设备类型和支持的cxl协议,并将对目标设备的请求详细信息打包执行cxl协议信号到rdma协议信号的协议转换;

7、若目标设备为cxl设备,识别目标cxl设备的设备类型和支持的cxl协议,并将对目标设备的请求详细信息打包执行rdma协议信号到cxl协议信号的协议转换;

8、将协议转换后的数据发送至请求源设备。

9、进一步地,cxl协议信号到rdma协议信号的协议转换包括:

10、接收多种cxl协议的原始访问请求消息;

11、将多种cxl协议的原始访问请求消息解码,分解得到原始消息中的cxl源地址、rdma目标地址、数据长度、cxl协议版本序列号以及相应的传输数据信息;

12、根据cxl协议版本序列号对传输数据进行分组,将分组的数据按照对应的cxl协议解码,将分解得到的当前信号进行重编码,将重编码结果进行验证,得到转换后的数据。

13、进一步地,多种cxl协议包括cxl1.0、cxl1.1、cxl2.0、cxl3.0和cxl3.1协议。

14、进一步地,rdma协议信号到cxl协议信号的协议转换包括:

15、接收符合rdma协议的原始消息;

16、将符合rdma协议的原始消息解码,得到原始消息中的rdma源地址、cxl目标地址、数据长度、转换需求cxl协议版本序列号以及相应的传输数据信息;

17、根据转换需求cxl协议版本序列号读取不同版本对应的存储分区,将解码得到的数据和不同存储分区的数据打包后按照对应的cxl协议编码,得到原始消息的cxl协议转换结果。

18、进一步地,将多种cxl协议的原始访问请求消息解码和将符合rdma协议的原始消息解码按照ipc/ip信号格式依序解码。

19、本专利技术的第二方面提供一种rdma与cxl协议高速双向转换装置,包括cxl-rdma协议转换模块、rdma-cxl协议转换模块、第一转换接口和第二转换接口;第一转换接口的一端连接至cxl-rdma协议转换模块的输入端,另一端连接至rdma-cxl协议转换模块的输出端,所述第二转换接口的一端连接至cxl-rdma协议转换模块的输出端,另一端连接至rdma-cxl协议转换模块的输入端;

20、所述cxl-rdma协议转换模块被配置为:识别cxl请求源设备的设备类型和支持的cxl协议,并将对目标设备的请求详细信息打包执行cxl协议信号到rdma协议信号的协议转换;

21、所述rdma-cxl协议转换模块被配置为:识别目标cxl设备的设备类型和支持的cxl协议,并将对目标设备的请求详细信息打包执行rdma协议信号到cxl协议信号的协议转换。

22、进一步地,所述cxl-rdma协议转换模块包括第一tcp/ip信号解码模块、cxl子协议识别模块、多个子协议解码模块和rdma信号重编码模块;

23、所述tcp/ip信号解码模块用于将多种cxl协议的原始访问请求消息解码,分解得到原始消息中的cxl源地址、rdma目标地址、数据长度、cxl协议版本序列号以及相应的传输数据信息;

24、所述cxl子协议识别模块用于根据cxl协议版本序列号对传输数据进行分组;

25、所述多个子协议解码模块用于将分组的数据按照对应的cxl协议解码;

26、所述rdma信号编码模块用于将分解得到的当前信号进行重编码,得到重编码后的数据。

27、进一步地,所述rdma-cxl协议转换模块包括第二tcp/ip信号解码模块和多个子协议编码模块;

28、所述第二tcp/ip信号解码模块用于将符合rdma协议的原始消息解码,得到原始消息中的rdma源地址、cxl目标地址、数据长度、转换需求cxl协议版本序列号以及相应的传输数据信息;

29、所述多个子协议编码模块用于根据转换需求cxl协议版本序列号读取不同版本对应的存储分区,将解码得到的数据和不同存储分区的数据打包后按照对应的cxl协议编码,得到原始消息的cxl协议转换结果。

30、进一步地,所述装置还包括rdmax信号发送验证模块和cxl信号发送验证模块;

31、所述rdmax信号发送验证模块用于验证分别验证输入数据的rdma协议与tpc/ip格式,验证通过后将输入数据依序发送至rdma交换机;

32、所述cxl信号发送验证模块用于验证输入数据的cxl协议与tpc/ip格式,验证通过后将输入数据依序发送至cxl交换机。

33、本专利技术的第三方面提供一种rdma与cxl协议双向转换系统,包括cxl设备集群、rdma设备集群、cxl交换机、rdma交换机和第二方面所述的装置;

34、所述cxl设备集群连接至cxl交换机的一端,cxl交换机的另一端连接至所述装置的一端,所述装置的另一端连接至rdma交换机的一端,rdma交换机的另一端连接至rdma设备集群,每个cxl设备集群包括若干个不同类型的cxl设备,每个rdma设备集群包括若干个包含cpu、buffer、rdma引擎的rdma主机。

35、与现有技术相比,本专利技术的有益效果是:

36、本专利技术采用全新的“fpga异构双向协议转换”思想为核心设计理念;以fpga芯片海量资源为架构载体,功能内核流水线设计,双向并发执本文档来自技高网...

【技术保护点】

1.一种RDMA与CXL协议双向高速转换方法,包括如下步骤:

2.如权利要求1所述的一种RDMA与CXL协议双向高速转换方法,其特征在于,CXL协议信号到RDMA协议信号的协议转换包括:

3.如权利要求1所述的一种RDMA与CXL协议双向高速转换方法,其特征在于,多种CXL协议包括CXL1.0、CXL1.1、CXL2.0、CXL3.0和CXL3.1协议。

4.如权利要求1所述的一种RDMA与CXL协议双向高速转换方法,其特征在于,RDMA协议信号到CXL协议信号的协议转换包括:

5.如权利要求2或4所述的一种RDMA与CXL协议双向高速转换方法,其特征在于,将多种CXL协议的原始访问请求消息解码和将符合RDMA协议的原始消息解码按照IPC/IP信号格式依序解码。

6.一种RDMA与CXL协议双向高速转换装置,包括CXL-RDMA协议转换模块、RDMA-CXL协议转换模块、第一转换接口和第二转换接口;第一转换接口的一端连接至CXL-RDMA协议转换模块的输入端,另一端连接至RDMA-CXL协议转换模块的输出端,所述第二转换接口的一端连接至CXL-RDMA协议转换模块的输出端,另一端连接至RDMA-CXL协议转换模块的输入端;

7.如权利要求6所述的一种RDMA与CXL协议双向高速转换装置,其特征在于,所述CXL-RDMA协议转换模块包括第一TCP/IP信号解码模块、CXL子协议识别模块、多个子协议解码模块和RDMA信号重编码模块;

8.如权利要求6所述的一种RDMA与CXL协议双向高速转换装置,其特征在于,所述RDMA-CXL协议转换模块包括第二TCP/IP信号解码模块和多个子协议编码模块;

9.如权利要求6所述的一种RDMA与CXL协议双向高速转换装置,其特征在于,所述装置还包括RDMAX信号发送验证模块和CXL信号发送验证模块;

10.一种RDMA与CXL协议双向高速转换系统,其特征在于,包括CXL设备集群、RDMA设备集群、CXL交换机、RDMA交换机和权利要求6-9任一项所述的装置;

...

【技术特征摘要】

1.一种rdma与cxl协议双向高速转换方法,包括如下步骤:

2.如权利要求1所述的一种rdma与cxl协议双向高速转换方法,其特征在于,cxl协议信号到rdma协议信号的协议转换包括:

3.如权利要求1所述的一种rdma与cxl协议双向高速转换方法,其特征在于,多种cxl协议包括cxl1.0、cxl1.1、cxl2.0、cxl3.0和cxl3.1协议。

4.如权利要求1所述的一种rdma与cxl协议双向高速转换方法,其特征在于,rdma协议信号到cxl协议信号的协议转换包括:

5.如权利要求2或4所述的一种rdma与cxl协议双向高速转换方法,其特征在于,将多种cxl协议的原始访问请求消息解码和将符合rdma协议的原始消息解码按照ipc/ip信号格式依序解码。

6.一种rdma与cxl协议双向高速转换装置,包括cxl-rdma协议转换模块、rdma-cxl协议转换模块、第一转换接口和第二转换接口;第一转换接口的一端连接至cxl-rdma协议...

【专利技术属性】
技术研发人员:谭立状董鑫史慧玲张玮
申请(专利权)人:齐鲁工业大学山东省科学院
类型:发明
国别省市:

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

1