[发明专利]一种报文转发方法及网络设备有效
申请号: | 201811546772.X | 申请日: | 2018-12-18 |
公开(公告)号: | CN109783250B | 公开(公告)日: | 2021-04-09 |
发明(设计)人: | 冯仰忠 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 上海晨皓知识产权代理事务所(普通合伙) 31260 | 代理人: | 成丽杰 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 报文 转发 方法 网络设备 | ||
1.一种报文转发方法,包括:
从内存块地址池取出其中存放的内存块信息,将输入输出硬件接收到的报文存放到所述内存块信息指示的内存块,得到所述报文的描述信息,将所述报文的描述信息放入第一收包队列;
通过收包线程从所述第一收包队列读取描述信息;
通过所述收包线程将第二收包队列内存放的一个标记为空闲状态的内存块信息存放到所述内存块地址池,并将从所述第一收包队列读取的描述信息放入所述第二收包队列;
通过与所述第二收包队列对应的应用进程从所述第二收包队列读取描述信息,根据从所述第二收包队列读取的描述信息获取报文,并将所述第二收包队列中用于指示所获取的报文所在内存块的内存块信息标记为空闲状态;
其中,所述内存块地址池内存放的内存块信息与所述第二收包队列中存放的内存块信息不重复。
2.根据权利要求1所述的方法,其特征在于,所述内存块信息包括内存块首地址或者内存块标识;所述内存块为一段地址连续的物理内存,用于缓存所述输入输出硬件接收到的报文。
3.根据权利要求2所述的方法,其特征在于,所述从内存块地址池取出其中存放的内存块信息之前,所述方法还包括:
接收到所述应用进程的收包请求后,给所述应用进程分配至少一个物理地址连续的内存片,从所述内存片切割出多个内存块,将所述多个内存块对应的内存块信息分别存放到所述内存块地址池和所述第二收包队列,并标记存放到所述第二收包队列的内存块信息为空闲状态;或者,
预留至少一个物理地址连续的内存片,接收到所述应用进程的收包请求后,从所述内存片切割出多个内存块,将所述多个内存块对应的内存块信息分别存放到所述内存块地址池和所述第二收包队列,并标记存放到所述第二收包队列的内存块信息为空闲状态。
4.根据权利要求1所述的方法,其特征在于,所述报文的描述信息包括:缓存所述报文的内存块的内存块首地址、所述报文的长度以及所述报文基于所述内存块首地址的偏移信息。
5.根据权利要求1所述的方法,其特征在于,所述通过收包线程从所述第一收包队列读取描述信息之后,所述方法还包括:
当所述第二收包队列中没有标记为空闲状态的内存块信息,则通过所述收包线程将所述描述信息所对应的内存块信息放回所述内存块地址池。
6.根据权利要求1所述的方法,其特征在于,所述通过收包线程从所述第一收包队列读取描述信息之后,所述方法还包括:
通过所述收包线程根据从所述第一收包队列读取的描述信息,读取在所述描述信息指示的物理地址缓存的报文,通过解析读取到的报文,确定所述读取到的报文对应的第二收包队列;
其中,所述通过所述收包线程将第二收包队列内存储的一个标记为空闲状态的内存块信息存放到所述内存块地址池,并将从所述第一收包队列读取的描述信息放入所述第二收包队列,包括:
通过所述收包线程将所述读取到的报文对应的第二收包队列内存放的一个标记为空闲状态的内存块信息存放到所述内存块地址池,并将从所述第一收包队列读取的描述信息放入所述第二收包队列。
7.根据权利要求6所述的方法,其特征在于,所述通过所述收包线程根据从所述第一收包队列读取的描述信息,读取在所述描述信息指示的物理地址缓存的报文,通过解析读取到的报文,确定所述读取到的报文对应的第二收包队列,包括:
通过将从所述第一收包队列读取的描述信息映射到虚拟地址,读取并解析报文,得到所述报文的特征信息;
根据解析出的报文的特征信息,确定接收所述报文的应用进程以及所述报文所属的优先级;
根据接收所述报文的应用进程、所述报文所属的优先级、以及所述应用进程对应的第二收包队列与优先级的对应关系,确定所述报文对应的第二收包队列。
8.根据权利要求1所述的方法,其特征在于,所述从内存块地址池取出其中存放的内存块信息之前,所述方法还包括:
接收所述应用进程的收包请求;根据所述应用进程的收包请求,给所述应用进程创建对应的一个或多个第二收包队列;向所述应用进程返回所述应用进程对应的第二收包队列的创建信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811546772.X/1.html,转载请声明来源钻瓜专利网。