[发明专利]一种报文处理方法及设备有效
申请号: | 201910904680.2 | 申请日: | 2019-09-24 |
公开(公告)号: | CN110505161B | 公开(公告)日: | 2023-01-24 |
发明(设计)人: | 阎鑫淼;任红军 | 申请(专利权)人: | 杭州迪普科技股份有限公司 |
主分类号: | H04L49/90 | 分类号: | H04L49/90;H04L49/10;G06F9/50 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 陈蕾 |
地址: | 310051 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 报文 处理 方法 设备 | ||
1.一种报文处理方法,其特征在于,所述方法应用在包括多核CPU、现场可编程门阵列FPGA芯片的设备中,所述FPGA芯片维护有N个报文接收队列,每个报文接收队列对应于所述多核CPU中的一个CPU核心;
所述报文处理方法包括:
所述FPGA芯片接收待处理报文,所述待处理报文中添加有备注信息;基于内置的报文分析逻辑,所述FPGA芯片从所述待处理报文末尾开始检查字节并记录已检查的字节长度,直到检查到的字节代表的第一字节长度等于已检查字节的长度加上第二字节长度,所述第二字节长度为不含备注信息的报文开头到记录报文长度的字节之前的固定字节长度,此时认为当下检查的字节为记录报文长度的字节,依据这一位置信息提取出不含备注信息的报文,并根据报文五元组的固定位置从所述不含备注信息的报文中提取五元组信息;
根据提取出的五元组信息,从所述N个报文接收队列中确定匹配于所述待处理报文的目标报文接收队列;
将所述待处理报文添加到所述目标报文接收队列,以使目标报文接收队列对应的CPU核心从所述目标报文接收队列中收取所述待处理报文进行处理。
2.根据权利要求1所述的方法,其特征在于,所述设备还包括交换芯片,所述交换芯片包括:用于与所述FPGA芯片的以太网口相连的第一类以太网口,以及用于接收和发送报文的多个第二类以太网口;
在所述FPGA芯片接收待处理报文之前,所述方法还包括:
所述交换芯片通过任一第二类以太网口接收原始报文;
所述交换芯片向所述原始报文中添加备注信息,得到所述待处理报文,所述备注信息中包含所述任一第二类以太网口的网口标识;
所述交换芯片通过所述第一类以太网口将所述待处理报文发送给所述FPGA芯片。
3.根据权利要求2所述的方法,其特征在于,所述备注信息的长度为S个字节,位于所述原始报文之前;
所述FPGA芯片基于内置的报文分析逻辑,从所述待处理报文中分析提取出五元组信息,包括:
所述FPGA芯片基于内置的报文分析逻辑,将所述待处理报文的前S个字节的备注信息剥离,获得原始报文;
从所述原始报文中的固定位置提取出五元组信息。
4.根据权利要求3所述的方法,其特征在于,在FPGA芯片将所述待处理报文添加到目标报文接收队列之前,所述方法还包括:
所述FPGA芯片解析待处理报文中的备注信息得到解析结果;
所述FPGA芯片将备注信息替换为解析结果。
5.根据权利要求2所述的方法,其特征在于,所述设备还包括网络控制器;所述交换芯片还包括:与所述网络控制器的以太网口相连的第三类以太网口;所述网络控制器维护有N个报文发送队列;每个报文发送队列对应于所述多核CPU中的一个CPU核心;
所述方法还包括:
CPU核心从对应的报文接收队列中获取报文;
所述CPU核心处理所述报文,并根据处理结果确定待发送报文;
所述CPU核心将所述待发送报文插入到所述网络控制器维护的对应所述CPU核心的报文发送队列;
所述网络控制器通过以太网口将所述报文发送队列中的所述待发送报文发送到所述交换芯片的第三类以太网口;
所述交换芯片发送所述待发送报文。
6.根据权利要求5所述的方法,其特征在于,所述CPU核心根据处理结果确定待发送报文,包括:
CPU核心根据处理结果确定用于将待发送报文发出的第二类以太网口,作为目标以太网口;
所述CPU核心向所述报文添加备注信息得到待发送报文,所述备注信息包含所述目标以太网口的网口标识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州迪普科技股份有限公司,未经杭州迪普科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910904680.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种通信方法及装置
- 下一篇:消息传输方法、装置及电子设备