一种基于完美哈希算法的路由查找器和方法与流程

文档序号:27683287发布日期:2021-12-01 00:27阅读:来源:国知局

技术特征:
1.一种基于完美哈希算法的路由查找器,其特征在于,包括输入模块、完美哈希函数模块和pn查找表模块;所述输入模块用于输入ip地址,所述输入模块的输出端连接完美哈希函数模块的输入端,所述完美哈希函数模块的输出端连接pn查找表模块输入端。2.根据权利要求1所述的一种基于完美哈希算法的路由查找器,其特征在于,所述完美哈希函数模块包括模r电路、第一存储器、murmur1哈希器和模m电路;所述输入模块的输出端连接模r电路的输入端和murmur1哈希器的输入端,所述模r电路的输出端连接第一存储器的输入端,所述第一存储器的输出端连接murmur1哈希器的输入端,所述murmur1哈希器的输出端连接模m电路的输入端。3.根据权利要求2所述的一种基于完美哈希算法的路由查找器,其特征在于,所述murmur1哈希器包括参数模块、第一p模块、第二p模块和第一乘法模块;所述输入模块的输出端连接参数模块的输入端,所述参数模块的输出端连接第一p模块的输入端,所述第一存储器的输出端连接第一p模块的输入端和第二p模块的输入端,所述第一p模块的输出端连接第二p模块的输入端,第二p模块的输出端连接第一乘法模块的输入端。4.根据权利要求3所述的一种基于完美哈希算法的路由查找器,其特征在于,所述第一p模块和第二p模块结构相同。5.根据权利要求4所述的一种基于完美哈希算法的路由查找器,其特征在于,所述第一p模块包括第一异或模块、第二乘法模块、右移模块和第二异或模块;所述第一异或模块的输出端连接第二乘法模块的输入端,所述第二乘法模块的输出端连接右移模块的输入端和第二异或模块的输入端,右移模块的输出端连接第二异或模块的输入端。6.一种基于完美哈希算法的路由器查找方法,其特征在于,包括以下过程,将输入的ip地址进行完美哈希运算,得到一个对应的哈希值,将哈希值作为pn查找表的索引,访问pn查找表对应位置上的元素,并输出该元素,完成路由器查找。7.根据权利要求6所述的一种基于完美哈希算法的路由器查找方法,其特征在于,具体包括以下过程,将输入的ip经过模r电路形成0至(r

1)之间的整数,对模r电路生成的数值和输入的ip在murmur1哈希器中进行完美哈希运算,生成完美哈希值,将完美哈希值输入模m电路中,生成0至(m

1)之间的整数,将模m电路输出的结果作为第二存储器的索引,得到对应的输出端口号。

技术总结
本发明公开了一种基于完美哈希算法的路由查找器和方法,包括输入模块、完美哈希函数模块和PN查找表模块;所述输入模块用于输入IP地址,所述输入模块的输出端连接完美哈希函数模块的输入端,所述完美哈希函数模块的输出端连接PN查找表模块输入端。将输入的IP地址进行完美哈希运算,得到一个对应的哈希值,将哈希值作为PN查找表的索引,访问PN查找表对应位置上的元素,并输出该元素,完成路由器查找。能够解决现有路由查找的资源高消耗、高功耗问题,同时保证较低延迟以及较低的键值更新延迟。同时保证较低延迟以及较低的键值更新延迟。同时保证较低延迟以及较低的键值更新延迟。


技术研发人员:张珂燃 沈绪榜 罗迒哉 钟升 匡乃亮 聂宇琛
受保护的技术使用者:西安微电子技术研究所
技术研发日:2021.08.27
技术公布日:2021/11/30
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1