[发明专利]报文散列方法、装置、FPGA模组及处理器模组有效
申请号: | 201911352368.3 | 申请日: | 2019-12-24 |
公开(公告)号: | CN111131078B | 公开(公告)日: | 2022-09-16 |
发明(设计)人: | 张阿珍;张芦韦 | 申请(专利权)人: | 北京天融信网络安全技术有限公司;北京天融信科技有限公司;北京天融信软件有限公司 |
主分类号: | H04L49/90 | 分类号: | H04L49/90;H04L47/50;H04L69/22 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 蒋姗 |
地址: | 100000 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 报文 方法 装置 fpga 模组 处理器 | ||
本发明涉及一种报文散列方法、装置、FPGA模组及处理器模组,属于网络通信领域。该方法包括:FPGA在散列待发送报文时,根据其协议类型查询预设的表项,确定其协议类型对应的预设运算次数,然后将待发送报文运算预设运算次数后,确定出与运算结果对应的散列队列;然后将待发送报文散列到对应的散列队列。针对某个报文而言,由于在确定与其对应的散列队列时,FPGA所需运算的次数根据该报文的实际情况来确定,而不是采用统一的运算320次的方案,因此,可以减少不必要的运算次数,从而减少对FPGA运算资源的浪费,提升计算效率。
技术领域
本申请属于网络通信领域,具体涉及一种报文散列方法、装置、FPGA模组及处理器模组。
背景技术
为了尽可能地保障网络安全,网络安全产品的架构也从传统的单核CPU处理报文演变到多核CPU并发处理报文。为了匹配多核CPU处理报文的能力,FPGA(可编程逻辑器件)作为网络安全产品中的重要元素,需要支持多队列发送报文,以便实现与多核CPU间进行高效的报文传递。
FPGA在将报文通过多个散列队列发送到CPU时,需要对报文进行散列,以使得来自于同一条流的报文被分配到同一个散列队列中。
在传统的报文散列方案中,FPGA采用现有的散列算法(哈希函数)对每个报文的五元组进行哈希计算,得到用于标识与该报文对应的散列队列的哈希值。其中,由哈希函数本身所决定,每个报文都需要进行320次运算。然而,有些报文并不需要运算320次,因此,对于有些报文而言,进行了不必要的运算次数,对FPGA的运算资源造成了浪费。
发明内容
有鉴于此,本申请的目的在于提供一种报文散列方法、装置、FPGA模组及处理器模组,减少对FPGA的资源浪费。
本申请的实施例是这样实现的:
第一方面,本申请实施例提供一种报文散列方法,应用于现场可编程门阵列FPGA,在所述FPGA内包括多个散列队列,所述方法包括:获取待发送报文,并解析所述待发送报文的协议类型;根据所述协议类型查询预设的表项,确定与所述协议类型对应的预设运算次数,所述表项记录有与各种协议类型的报文对应的运算次数;将所述待发送报文运算所述预设运算次数后,确定出与运算结果对应的散列队列;将所述待发送报文散列到所述对应的散列队列。针对某个报文而言,由于在确定与其对应的散列队列时,FPGA所需运算的次数根据该报文的实际情况来确定,而不是采用统一的运算320次的方案,因此,可以减少不必要的运算次数,针对减少的那一部分运算次数,相应的节省了运算时间,可以提高计算效率;同时,针对减少的那一部分运算次数,可以节省对FPGA运算资源的浪费。
结合第一方面实施例,在一种可能的实施方式中,所述FPGA包括多个散列计算单元,每个散列计算单元内保存所述表项,在所述将所述待发送报文运算所述预设运算次数之前,所述方法还包括:将所述待发送报文分配到一个处于空闲状态的散列计算单元;相应的,所述将所述待发送报文运算所述预设运算次数后,确定出与运算结果对应的散列队列,包括:通过所述处于空闲状态的散列计算单元将所述待发送报文运算所述预设运算次数后,确定出与运算结果对应的散列队列。
结合第一方面实施例,在一种可能的实施方式中,所述多个散列计算单元并行工作,在所述将所述待发送报文分配到一个处于空闲状态的散列计算单元之前,所述方法还包括:根据所述待发送报文的获取顺序,依次为每个所述待发送报文设置报文ID,所述报文ID的数值逐次增大;相应的,所述将所述待发送报文散列到所述对应的散列队列,包括:等待预设时长;将所述预设时长内获取到的所述待发送报文按照其报文ID从小到大的顺序依次散列到各自对应的散列队列。
结合第一方面实施例,在一种可能的实施方式中,所述FPGA与CPU网络通信,所述方法还包括:通过所述对应的散列队列将所述待发送报文发送到所述CPU。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京天融信网络安全技术有限公司;北京天融信科技有限公司;北京天融信软件有限公司,未经北京天融信网络安全技术有限公司;北京天融信科技有限公司;北京天融信软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911352368.3/2.html,转载请声明来源钻瓜专利网。