[发明专利]使用多核心处理器的并行处理在审
| 申请号: | 201380073411.7 | 申请日: | 2013-11-22 |
| 公开(公告)号: | CN105144087A | 公开(公告)日: | 2015-12-09 |
| 发明(设计)人: | 戴蒙·芬尼;阿肖克·马图尔 | 申请(专利权)人: | 恩邦德网络公司 |
| 主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F9/46 |
| 代理公司: | 北京润平知识产权代理有限公司 11283 | 代理人: | 罗攀;肖冰滨 |
| 地址: | 美国加利*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 使用 多核 处理器 并行 处理 | ||
1.一种方法,包括:
在具有多个核心处理器和多个专用处理器的网络处理器处接收多个数据包:以及
通过所述核心处理器的一核心处理器对所述数据包的一数据包执行一组网络操作,所述执行一组网络操作包括
通过所述核心处理器请求所述专用处理器的一专用处理器对所述数据包原子地执行所述一组网络操作的子集,
通过所述专用处理器对所述数据包原子地执行所述网络操作的所述子集,以及
其中对所述数据包的所述一组网络操作在所述核心处理器的单线程中被执行。
2.根据权利要求1所述的方法,进一步包括:
通过所述网络处理器并基于与所述数据包的每一个相关联的服务质量(QoS),转发所述数据包到它们相应的目标地址。
3.根据权利要求1所述的方法,其中被执行的所述一组网络操作是依赖于网络协议。
4.根据权利要求3所述的方法,其中所述网络协议包括资源预留协议(RSVP)。
5.根据权利要求4所述的方法,其中在所述RSVP中执行的所述一组网络操作包括以下至少一种(i)错误检查,(ii)测量,(iii)监管,(iv)生成统计数据,或(v)用于获得地址的查表,以转发所述数据包到它们的目标地址。
6.根据权利要求5所述的方法,其中由所述专用处理器执行的网络操作的所述子集包括以下至少一种(i)测量,(ii)监管,(iii)生成统计数据,或(iv)用于获得地址的查表,以转发所述数据包到它们的目标地址。
7.根据权利要求1所述的方法,其中请求所述专用处理器原子地执行所述一组网络操作的所述子集包括
通过所述核心处理器并与所述请求一起,发送信号量到所述专用处理器,所述信号量与所述核心处理器的线程相关联,所述核心处理器请求所述专用处理器执行所述一组网络操作的所述子集。
8.根据权利要求7所述的方法,其中所述信号量允许所述网络处理器的共享的资源被对所述数据包原子地执行所述一组网络操作的所述线程访问。
9.根据权利要求8所述的方法,其中当所述信号量指示所述共享的资源正在被所述专用处理器访问时,所述核心处理器的所述线程切换到睡眠模式。
10.根据权利要求8所述的方法,其中当所述信号量指示所述专用处理器向所述核心处理器发布所述请求的结果时,所述核心处理器的所述线程切换到活动模式。
11.根据权利要求1所述的方法,其中对所述数据包执行所述一组网络操作仅通过(i)所述核心处理器中的一个,以及(ii)所述核心处理器中的一个的多个线程中的一个。
12.根据权利要求1所述的方法,其中所述接收所述数据包包括
通过所述网络处理器的入口模块分配存储器至所述数据包的每一个,以及
将所述数据包存储在所述存储器内。
13.根据权利要求12所述的方法,其中所述核心处理器和所述专用处理器通过从所述数据包读取或写入到所述数据包对所述数据包执行所述一组网络操作,所述数据包是被存储在分配给所述数据包的所述存储器内。
14.根据权利要求12所述的方法,进一步包括:
将所接收到的数据包添加到所述网络处理器的输入队列。
15.根据权利要求12所述的方法,其中所述存储器包括多个缓冲区,并且其中所述缓冲区的每一个具有可配置的大小。
16.根据权利要求15所述的方法,其中将所述数据包存储在所述存储器中包括
确定所述数据包的大小是否超过了缓冲区的所述可配置的大小,
响应于确定所述数据包的所述大小超过所述缓冲区的所述可配置的大小,将所述数据包存储到所述存储器的一个或多个缓冲区内,所述一个或多个缓冲区的每一个包含所述数据包的一部分,以及
链接所述一个或多个缓冲区的每一个以生成所述数据包的包缓冲区链。
17.根据权利要求16所述的方法,进一步包括:
将所述数据包添加到输入队列,所述添加包括添加指向所述数据包的所述包缓冲区链的指针。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于恩邦德网络公司,未经恩邦德网络公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380073411.7/1.html,转载请声明来源钻瓜专利网。





