[发明专利]用于经硬件加速的分组处理的装置和方法有效
申请号: | 201680037417.2 | 申请日: | 2016-06-02 |
公开(公告)号: | CN107820696B | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | N.贾尼;D.库马尔;C.马乔科;王任;N.帕里克;J.法斯塔本德;I.加斯帕拉基斯;D.J.哈里曼;P.L.康诺尔;S.贾因 | 申请(专利权)人: | 英特尔公司 |
主分类号: | H04L12/725 | 分类号: | H04L12/725;H04L12/803;H04L12/911 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 王洪斌;郑冀之 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 硬件加速 分组 处理 装置 方法 | ||
1.一种控制设备,包括:
与一个或多个硬件交换机通信的交换机接口;
与一个或多个数据平面处理器通信的数据平面接口;以及
处理电路,其配置成:
检测在交换机接口处接收到的多个分组串流的特性,并且
基于所述多个分组串流的所检测到的特性而在所述一个或多个硬件交换机与所述一个或多个数据平面处理器的软件数据平面组件之间分发所述多个分组串流,从而使得所述多个分组串流中的至少一个分组串流被指派由所述一个或多个硬件交换机处理;
其中所述特性指示所述多个分组串流中的分组串流是否是I/O流。
2.如权利要求1所述的控制设备,其中处理电路还配置成:
检测针对所述一个或多个硬件交换机的能力信息,并且其中处理电路至少部分地基于针对所述一个或多个硬件交换机的能力信息而分发所述多个分组串流。
3.如权利要求2所述的控制设备,其中处理电路配置成向所述一个或多个硬件交换机引导简单的分组串流,并且其中处理电路基于预计要由相应分组串流使用的中央处理单元CPU机器周期的数目而确定所述多个分组串流中的相应分组串流是否是简单的分组串流。
4.如权利要求3所述的控制设备,其中处理电路配置成检测对应于所述多个分组串流的业务负载数据,并且基于业务负载数据而向所述一个或多个硬件交换机引导一个或多个分组串流。
5.如权利要求4所述的控制设备,其中处理电路还配置成:
检测分组处理工作负载已经落至阈值以下;并且
响应于所述检测而向至少一个处理核提供命令以使得所述至少一个处理核进入睡眠模式。
6.如权利要求2所述的控制设备,其中处理电路配置成对至少一个硬件交换机进行编程以施行路由规则。
7.如权利要求6所述的控制设备,其中路由规则包括向在现场可编程门阵列FPGA上施行的服务功能SF引导分组串流的分组的规则。
8.如权利要求1所述的控制设备,其中处理电路还配置成对硬件提示进行编程以命令至少一个硬件交换机向目标处理核引导分组以用于处理对应的分组串流。
9.如权利要求8所述的控制设备,其中处理电路在特定于控制设备的处理核上施行。
10.如权利要求8所述的控制设备,其中处理电路在两个或更多处理核之间分布。
11.一种非暂时性机器可读介质,所述机器可读介质包括指令,所述指令当在机器上施行时使得机器执行包括以下的操作:
检测在交换机接口处接收到的多个分组串流的特性,其中特性包括基于预计要由相应分组串流使用的中央处理单元CPU周期的数目所述多个分组串流中的相应分组串流是否是简单的分组串流;以及
基于所述多个分组串流的所检测到的特性而在硬件交换机与软件数据平面组件之间分发所述多个分组串流,从而使得所述多个分组串流中的简单的分组串流被分发到硬件交换机;
其中所述特性指示所述多个分组串流中的分组串流是否是I/O流。
12.如权利要求11所述的非暂时性机器可读介质,包括指令,所述指令当在机器上施行时,使得机器执行包括以下的操作:
检测对应于所述多个分组串流的网络上的业务负载数据;以及
基于业务负载特性而向一个或多个硬件交换机引导一个或多个分组串流。
13.如权利要求12所述的非暂时性机器可读介质,包括指令,所述指令当在机器上施行时,使得机器执行包括以下的操作:
基于所检测到的业务负载特性而检测分组处理工作负载已经落至阈值以下;以及
响应于所述检测而命令至少一个处理核进入睡眠模式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680037417.2/1.html,转载请声明来源钻瓜专利网。