[发明专利]一种基于多核处理器的报文处理方法及多核处理器有效
申请号: | 201410764673.4 | 申请日: | 2014-12-11 |
公开(公告)号: | CN104394096B | 公开(公告)日: | 2017-11-03 |
发明(设计)人: | 李蒙 | 申请(专利权)人: | 福建星网锐捷网络有限公司 |
主分类号: | H04L12/861 | 分类号: | H04L12/861 |
代理公司: | 北京同达信恒知识产权代理有限公司11291 | 代理人: | 黄志华 |
地址: | 350002 福建省福州市仓*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种基于多核处理器的报文处理方法及多核处理器,该方法包括所述多核处理器在创建流水线的过程中,为每条流水线分配一个缓存子池,所述缓存子池用于存放报文指针,该指针指向报文缓冲区;将接收到的所述报文散列到不同的流水线对应的缓存子池,并在相应的流水线上对报文进行处理。本发明通过为每各流水线一个缓存子池,当流水线需要获取资源时,从其对应的缓存子池中直接获取即可,从而避免了现有技术中的流水线间的锁冲突现象,实现了无锁转发报文,在一定程度上提高了多核处理器的并行处理能力。 | ||
搜索关键词: | 一种 基于 多核 处理器 报文 处理 方法 | ||
【主权项】:
一种基于多核处理器的报文处理方法,其特征在于,包括:所述多核处理器在创建流水线的过程中,为每条流水线分配一个缓存子池,所述缓存子池用于存放报文指针,该指针指向报文缓冲区;将接收到的所述报文散列到不同的流水线对应的缓存子池,并在相应的流水线上对报文进行处理;其中,所述缓存子池为一个索引数组,被散列到所述任一流水线上对应的缓存子池的报文与所述索引数组中的索引号一一对应;针对任一流水线,该条流水线包括若干个报文处理阶段,则针对任一报文处理阶段,该方法还包括:所述任一处理阶段每次从所述索引数组中获取设定数目个索引号;根据所述设定数目个索引号查找所述设定数目个索引号对应的设定数目个报文,并对所述设定数目个报文进行所述任一报文处理阶段的处理;其中,在同一时间所述任一报文处理阶段与其他报文处理阶段所获取的索引号不同,所述任一处理阶段所获取的索引号为所述任一处理阶段之前的一个处理阶段已经处理过的报文对应的索引号。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建星网锐捷网络有限公司,未经福建星网锐捷网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410764673.4/,转载请声明来源钻瓜专利网。
- 上一篇:一种报文处理方法和装置
- 下一篇:一种数据路由及其控制方法及设备