[发明专利]一种可编程虚拟化路由器多协议类型数据包并行处理方法及装置在审
| 申请号: | 201410101979.1 | 申请日: | 2014-03-19 |
| 公开(公告)号: | CN103841016A | 公开(公告)日: | 2014-06-04 |
| 发明(设计)人: | 张毅;胡健;赵国峰;胡书敏;侯海兵 | 申请(专利权)人: | 重庆邮电大学 |
| 主分类号: | H04L12/701 | 分类号: | H04L12/701;H04L12/721;H04L12/861 |
| 代理公司: | 重庆华科专利事务所 50123 | 代理人: | 康海燕 |
| 地址: | 400065 *** | 国省代码: | 重庆;85 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 可编程 虚拟 路由器 协议 类型 数据包 并行 处理 方法 装置 | ||
1.一种可编程虚拟化路由器多协议类型数据包并行处理方法,其特征在于,包括以下步骤:
(1)数据包读取:数据包读取模块接收来自外部的数据包,以轮询的方式读取数据,然后检查读取的数据是否完整;若为完整的数据包,则转发给下一级模块,否则丢弃,继续读取;
(2)路由查找:
(2.1)数据分发:数据分发模块接收到数据包读取模块转发的数据包后,检查目标端口是否匹配其相应的MAC地址,并判断数据包类型,若不匹配,则丢弃;若匹配,再判断数据包是否来自于上层控制平面,若是则交给下一级处理模块内定义的数据包重新封装模块直接处理,否则交给下一级处理模块按正常流程进行处理;
(2.2)数据处理:数据分发模块接收到符合要求的数据包为一般以太网包,则发送给所述虚拟路由查找模块一,按照一般以太网包处理流程处理;若为用户自定义数据包,则发送给所述虚拟路由查找模块二;
所述虚拟路由查找模块二接收到数据包后,先发送给哈希处理模块,进行哈希处理;所述哈希处理模块内有哈希预处理模块和哈希编码模块:当接收到数据包后,所述哈希预处理模块根据自定义数据包首部格式将目的逻辑地址取出并设置有效位,所述哈希编码模块检测到来自上一级的有效位后,接收逻辑地址,对该逻辑地址进行MD5计算,生成标准格式的逻辑地址信息;
(2.3)更新校验:更新校验模块接收来自上一级的控制信号,计算数据包的效验和(checksum)以及更新TTL值,并输出新的效验和(checksum)及TTL值;
所述数据分发模块和所述更新校验模块为所述虚拟路由查找模块一和所述虚拟路由查找模块二所共享,提供服务;
(3)数据包输出:数据包输出模块将处理完毕并重新封装的数据包排队输出;
上述各模块都是由寄存器控制模块进行配置管理。
2.一种可编程虚拟化路由器多协议类型数据包并行处理装置,其特征在于:其包括数据包读取模块、路由查找模块、数据包输出模块和寄存器控制模块;
所述数据包读取模块用于接收来自外部的数据包,以轮询的方式读取数据,然后检查读取的数据是否完整;若为完整的数据包,则转发给下一级模块,否则丢弃,继续读取;
所述路由查找模块为数据包处理的核心模块,主要是用来做路由查找,其包括有数据分发模块、虚拟路由查找模块一、虚拟路由查找模块二和更新校验模块;
所述数据分发模块用作数据包类型判断和数据包来源识别;当接收到来自数据包读取模块的数据包后,检查目标端口是否匹配其相应的MAC地址并判断数据包类型;若不匹配,则丢弃;若匹配,再判断数据包是否来自于上层控制平面,若是则交给下一级处理模块内定义的数据包重新封装模块直接处理,否则交给下一级处理模块按正常流程进行处理;
所述虚拟路由查找模块一用于处理一般以太网包,当接收到来自上一级的数据包后,所述虚拟路由查找模块一调用其内定义的处理方法模块对数据包首部进行最长前缀匹配、地址解析和过滤操作,返回下一跳IP地址和端口号,然后根据各项信息重新封装数据包,产生新的数据包转发出去;
所述虚拟路由查找模块二用于处理用户自定义数据包,当接收到数据包后,先发送给所述虚拟路由查找模块二内定义缓冲池,为所述数据包重新封装模块缓存数据,然后拷贝一份发送给所述虚拟路由查找模块二内定义的哈希处理模块,生成标准格式的逻辑地址,尔后送到各自定义数据包解析模块做地址解析等处理;
所述更新校验模块用于根据控制信号及时更新数据包的效验和(checksum)以及TTL值,输出新的效验和(checksum)及TTL值;
所述数据包输出模块用于将重新封装的数据包排队输出;
所述寄存器控制模块用于对上述各模块进行配置管理。
3.根据权利要求2所述的可编程虚拟化路由器多协议类型数据包并行处理装置,其特征在于:所述数据分发模块和所述更新校验模块为所述虚拟路由查找模块一和所述虚拟路由查找模块二所共享,提供服务,更新校验模块根据控制信号及时更新数据包的效验和(checksum)以及TTL值,输出新的效验和(checksum)及TTL值。
4.根据权利要求2所述的可编程虚拟化路由器多协议类型数据包并行处理装置,其特征在于:所述虚拟路由查找模块一和所述虚拟路由查找模块二可以并行处理不同种协议类型的数据包,用户可根据需要自定义数据包处理流程,并且所述虚拟路由查找模块一和所述虚拟路由查找模块二相互独立,互不影响。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆邮电大学,未经重庆邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410101979.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电机装配辅助装置
- 下一篇:一种摇头灯专用旋转连接器





