[发明专利]路由器及其处理数据报文的方法在审
申请号: | 201810609335.1 | 申请日: | 2018-06-13 |
公开(公告)号: | CN110602262A | 公开(公告)日: | 2019-12-20 |
发明(设计)人: | 程杜勇 | 申请(专利权)人: | 网宿科技股份有限公司 |
主分类号: | H04L29/12 | 分类号: | H04L29/12;H04L29/06;H04L12/751 |
代理公司: | 11573 北京华智则铭知识产权代理有限公司 | 代理人: | 陈向敏 |
地址: | 200030 上海市徐汇区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 请求报文 路由器 用户空间 用户态网络协议栈 网卡驱动 处理数据 转发 报文 发送 用户进程 转换 解析 | ||
1.一种路由器处理数据报文的方法,其特征在于,包括:
路由器通过网卡驱动接收第一请求报文,并提供给所述路由器的用户空间;
所述用户空间通过用户态网络协议栈解析所述第一请求报文,并判断是否转发所述第一请求报文;
若不转发,所述用户空间通过用户态网络协议栈及用户进程将所述第一请求报文转换为第二请求报文,并发送至所述网卡驱动;
若转发,所述用户空间通过用户态网络协议栈将所述第一请求报文转换为第三请求报文,并发送至所述网卡驱动。
2.如权利要求1所述的方法,其特征在于,所述路由器包括多个CPU,所述用户空间包括多个用户态网络协议栈,所述多个用户态网络协议栈与所述多个CPU之间分别一一对应,且所述用户态网络协议栈仅通过对应的CPU处理数据报文。
3.如权利要求2所述的方法,其特征在于,所述用户空间还包括多个用户进程,所述多个用户态网络协议栈还与所述多个用户进程之间分别一一对应,且所述用户态网络协议栈仅将所述数据报文发送给对应的所述用户进程。
4.如权利要求2所述的方法,其特征在于,所述路由器通过网卡驱动接收第一请求报文,并提供给所述路由器的用户空间的步骤具体包括:
所述路由器通过网卡驱动接收第一请求报文,并提供给所述用户空间的散列进程;
所述散列进程以共享内存的方式将所述第一请求报文均匀散列至所述多个用户态网络协议栈。
5.如权利要求1所述的方法,其特征在于,所述网卡驱动以轮询的方式接收所述第一请求报文。
6.如权利要求3所述的方法,其特征在于,所述用户空间通过用户态网络协议栈及用户进程将所述第一请求报文转换为第二请求报文,并发送至所述网卡驱动的步骤包括:
所述用户空间通过用户态网络协议栈获取第一请求数据,并提供给所述用户进程;
所述用户空间通过用户进程生成与所述第一请求数据对应的第二请求数据,并提供给所述用户态网络协议栈;
所述用户空间通过用户态网络协议栈将所述第二请求数据封装为第二请求报文,并发送至所述网卡驱动。
7.如权利要求3所述的方法,其特征在于,所述用户空间通过用户态网络协议栈将所述第一请求报文转换为第三请求报文,并发送至所述网卡驱动的步骤包括:
所述用户空间通过用户态网络协议栈查询路由表,以获取路由,并根据所述路由对所述第一请求报文进行IP地址转换;
所述用户空间通过用户态网络协议栈将进行IP地址转换后的所述第一请求报文封装为第三请求报文,并发送至所述网卡驱动。
8.一种路由器,包括网卡驱动模块及用户空间模块,其特征在于:
所述网卡驱动模块,用于接收第一请求报文,并提供给所述用户空间模块;
所述用户空间模块包括用户态网络协议栈模块及用户进程模块,所述用户态网络协议栈模块用于解析所述第一请求报文,并判断是否转发所述第一请求报文;
若不转发,所述用户态网络协议栈模块及所述用户进程模块还用于将所述第一请求报文转换为第二请求报文,并发送至所述网卡驱动模块;
若转发,所述用户态网络协议栈模块还用于将所述第一请求报文转换为第三请求报文,并发送至所述网卡驱动模块。
9.如权利要求8所述的路由器,其特征在于,所述路由器包括多个CPU,所述用户空间模块包括多个用户态网络协议栈模块,所述多个用户态网络协议栈模块与所述多个CPU之间分别一一对应,且所述用户态网络协议栈模块仅通过对应的CPU处理数据报文。
10.如权利要求9所述的路由器,其特征在于,所述用户空间模块还包括多个用户进程模块,所述多个用户态网络协议栈模块还与所述多个用户进程模块之间分别一一对应,且所述用户态网络协议栈模块仅将所述数据报文发送给对应的所述用户进程模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网宿科技股份有限公司,未经网宿科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810609335.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:社区留言信箱通讯方法
- 下一篇:一种热点内容缓存系统及缓存方法