[发明专利]一种基于完美哈希算法的路由查找器和方法有效
| 申请号: | 202110997343.X | 申请日: | 2021-08-27 |
| 公开(公告)号: | CN113726660B | 公开(公告)日: | 2022-11-15 |
| 发明(设计)人: | 张珂燃;沈绪榜;罗迒哉;钟升;匡乃亮;聂宇琛 | 申请(专利权)人: | 西安微电子技术研究所 |
| 主分类号: | H04L45/7453 | 分类号: | H04L45/7453;G06F16/903;G06F16/901 |
| 代理公司: | 西安通大专利代理有限责任公司 61200 | 代理人: | 朱海临 |
| 地址: | 710065 陕西*** | 国省代码: | 陕西;61 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 完美 算法 路由 查找 方法 | ||
1.一种基于完美哈希算法的路由查找器,其特征在于,包括输入模块、完美哈希函数模块和PN查找表模块;
所述输入模块用于输入IP地址,所述输入模块的输出端连接完美哈希函数模块的输入端,所述完美哈希函数模块的输出端连接PN查找表模块输入端;
所述完美哈希函数模块包括模r电路、第一存储器、MurMur1哈希器和模m电路;
所述输入模块的输出端连接模r电路的输入端和MurMur1哈希器的输入端,所述模r电路的输出端连接第一存储器的输入端,所述第一存储器的输出端连接MurMur1哈希器的输入端,所述MurMur1哈希器的输出端连接模m电路的输入端;
所述MurMur1哈希器包括参数模块、第一P模块、第二P模块和第一乘法模块;
所述输入模块的输出端连接参数模块的输入端,所述参数模块的输出端连接第一P模块的输入端,所述第一存储器的输出端连接第一P模块的输入端和第二P模块的输入端,所述第一P模块的输出端连接第二P模块的输入端,第二P模块的输出端连接第一乘法模块的输入端;
所述第一P模块和第二P模块结构相同;
所述第一P模块包括第一异或模块、第二乘法模块、右移模块和第二异或模块;
所述第一异或模块的输出端连接第二乘法模块的输入端,所述第二乘法模块的输出端连接右移模块的输入端和第二异或模块的输入端,右移模块的输出端连接第二异或模块的输入端。
2.一种基于完美哈希算法的路由器查找方法,其特征在于,基于权利要求1所述的一种基于完美哈希算法的路由查找器,包括以下过程,将输入的IP地址进行完美哈希运算,得到一个对应的哈希值,将哈希值作为PN查找表的索引,访问PN查找表对应位置上的元素,并输出该元素,完成路由器查找。
3.根据权利要求2所述的一种基于完美哈希算法的路由器查找方法,其特征在于,具体包括以下过程,
将输入的IP经过模r电路形成0至(r-1)之间的整数,对模r电路生成的数值和输入的IP在MurMur1哈希器中进行完美哈希运算,生成完美哈希值,将完美哈希值输入模m电路中,生成0至(m-1)之间的整数,将模m电路输出的结果作为第二存储器的索引,得到对应的输出端口号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安微电子技术研究所,未经西安微电子技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110997343.X/1.html,转载请声明来源钻瓜专利网。





