[发明专利]报文传输方法、控制器及存储系统在审
申请号: | 201710812628.5 | 申请日: | 2017-09-11 |
公开(公告)号: | CN107579936A | 公开(公告)日: | 2018-01-12 |
发明(设计)人: | 何文 | 申请(专利权)人: | 北京腾凌科技有限公司 |
主分类号: | H04L12/931 | 分类号: | H04L12/931;H04L12/879 |
代理公司: | 北京博思佳知识产权代理有限公司11415 | 代理人: | 陈蕾 |
地址: | 100085 北京市海淀区上地信息路*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 报文 传输 方法 控制器 存储系统 | ||
技术领域
本发明涉及数据存储领域,特别涉及一种报文传输方法、控制器及存储系统。
背景技术
为了保证存储业务的连续性,存储系统中通常采用双控制器的设计形式。
相关技术中,双控制器之间一般采用两个以太网物理端口进行互联,即双控制器各自的中央处理器(Central Processing Unit,CPU)直接通过两个以太网物理端口连接在一起。
但是,若双控制器之间需要传输大量报文时,将会占用CPU大量的资源,从而降低了报文传输效率。
发明内容
有鉴于此,本发明提供一种报文传输方法、控制器及存储系统,以提高报文传输效率。
第一方面,本发明实施例提供了一种报文传输方法,所述方法用于存储系统中的任一控制器,该控制器包括中央处理器CPU和现场可编程门阵列FPGA,该控制器包括的FPGA与所述存储系统中其他控制器包括的FPGA均相连接,该控制器包括的FPGA为第一FPGA,所述其他控制器包括的FPGA为第二FPGA,所述方法包括:
所述第一FPGA获取第一报文,所述第一报文是本控制器需要传输给所述其他控制器的报文;
所述第一FPGA对所述第一报文进行第一报文处理,得到第二报文,所述第二报文符合所述第一FPGA与所述第二FPGA之间的传输协议;
所述第一FPGA将所述第二报文透传至所述第二FPGA。
可选的,所述第一FPGA获取第一报文,包括:
所述CPU将所述第一报文保存在存储区域,并将指示所述第一报文的地址描述符指针放在共享地址池中;
所述第一FPGA从所述共享地址池中获取所述第一报文的地址描述符指针,并根据该地址描述符指针从所述存储区域获取第一报文。
可选的,所述第一FPGA获取第一报文,包括:
所述第一FPGA通过直接内存存取DMA方式获取第一报文;和/或
所述第一FPGA通过私有数据块搬移方式获取第一报文。
可选的,所述第一FPGA对所述第一报文进行第一报文处理,得到第二报文,包括:
所述第一FPGA将第一传输协议格式的第一报文转换为第二传输协议格式的第二报文;
其中,所述第一传输协议为所述CPU和所述第一FPGA之间的传输协议,所述第二传输协议为所述第一FPGA和所述第二FPGA之间的传输协议,所述第一传输协议与所述第二传输协议不同。
可选的,所述第一FPGA将所述第二报文透传至所述第二FPGA,包括:
所述第一FPGA对所述第二报文添加校验码;
所述第一FPGA将携带有所述校验码的第二报文透传至所述第二FPGA。
可选的,所述方法还包括:
所述第一FPGA接收所述第二FPGA透传的第三报文,所述第三报文是所述第二FPGA对第四报文进行所述第一报文处理后得到的报文,所述第四报文是所述其他控制器需要传输给本控制器的报文;
所述第一FPGA对所述第三报文进行第二报文处理,得到所述第四报文,所述第四报文符合所述CPU与所述第一FPGA之间的传输协议;
所述第一FPGA将所述第四报文保存在存储区域,并将指示所述第四报文的地址描述符指针放在共享地址池中。
可选的,所述第一FPGA对所述第三报文进行第二报文处理,得到所述第四报文,包括:
所述第一FPGA将第二传输协议格式的第三报文转换为第一传输协议格式的第四报文;
其中,所述第一传输协议为所述CPU和所述第一FPGA之间的传输协议,所述第二传输协议为所述第一FPGA和所述第二FPGA之间的传输协议,所述第一传输协议与所述第二传输协议不同。
可选的,所述第一传输协议为外部部件互联标准PCI或PCIE协议,所述第二传输协议为每秒万兆的以太网连接单元接口XAUI协议。
可选的,所述方法还包括:
所述CPU从所述共享地址池中获取所述第四报文的地址描述符指针,并根据该地址描述符指针从所述存储区域获取所述第四报文。
第二方面,本发明实施例提供了一种控制器,所述控制器为存储系统中的任一控制器,该控制器包括CPU和FPGA,该控制器包括的FPGA与所述存储系统中其他控制器包括的FPGA均相连接,该控制器包括的FPGA为第一FPGA,所述其他控制器包括的FPGA为第二FPGA,该控制器用于执行上述第一方面提供的报文传输方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京腾凌科技有限公司,未经北京腾凌科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710812628.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:热熔断器
- 下一篇:一种并网继电器驱动电路