[发明专利]用于灵活流卸载的装置、方法及非暂时性计算机可读媒体有效
| 申请号: | 201410328050.2 | 申请日: | 2014-07-10 |
| 公开(公告)号: | CN104283939B | 公开(公告)日: | 2018-05-22 |
| 发明(设计)人: | 玛尼·坎彻拉 | 申请(专利权)人: | 博科通讯系统有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;H04L12/771 |
| 代理公司: | 北京律盟知识产权代理有限责任公司 11287 | 代理人: | 张世俊 |
| 地址: | 美国加利*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 灵活 卸载 装置 方法 暂时性 计算机 可读 媒体 | ||
1.一种装置,其包括:
通用处理器;
众核网络处理器,其与所述通用处理器通信;及
其上存储有程序代码的非暂时性计算机可读媒体,所述程序代码在由所述众核网络处理器执行时致使所述众核网络处理器:
在网络流中接收第一包;
将所述第一包转发至所述通用处理器;
响应于转发所述第一包,从所述通用处理器接收信息,所述信息包含对开始卸载从所述通用处理器到所述众核网络处理器的所述网络流的流知晓的处理的指示;及
响应于接收所述信息,基于所接收的信息执行所述网络流中的一个或多个第二包的本地流知晓的处理,而不将所述一个或多个第二包转发至所述通用处理器。
2.根据权利要求1所述的装置,其中所述程序代码包含致使所述众核网络处理器进行以下操作的代码:
基于从所述通用处理器接收到的所述信息而在所述众核网络处理器可存取的存储器中创建用于所述网络流的会话表条目。
3.根据权利要求2所述的装置,其中所述众核网络处理器
基于所述会话表条目来执行所述一个或多个第二包的所述本地流知晓的处理。
4.根据权利要求3所述的装置,其中所述会话表条目识别所述一个或多个第二包的目的地,且其中执行所述一个或多个第二包的所述本地流知晓的处理包括基于所述目的地将所述一个或多个第二包转发到所述装置的出口端口。
5.根据权利要求2所述的装置,其中从所述通用处理器接收的所述信息进一步包含所述网络流的待卸载的部分的指示。
6.根据权利要求5所述的装置,其中所述网络流的待卸载的所述部分的所述指示包括传输控制协议TCP序列号的范围。
7.根据权利要求5所述的装置,其中所述网络流的待卸载的所述部分的所述指示包括一或多个控制包识别符。
8.根据权利要求2所述的装置,其中从所述通用处理器接收的所述信息进一步包含启用所述网络流的部分的所述卸载的状态信息。
9.根据权利要求2所述的装置,其中从所述通用处理器接收的所述信息进一步包含应被卸载的任务的指示。
10.根据权利要求1所述的装置,其中所述装置是专用网络装置。
11.根据权利要求10所述的装置,其进一步包括与所述众核网络处理器通信的层2/3包处理器。
12.根据权利要求11所述的装置,其中所述众核网络处理器经由第一接口与所述通用处理器通信地耦合,且其中所述众核网络处理器经由不同于所述第一接口的第二接口与所述层2/3包处理器通信地耦合。
13.根据权利要求12所述的装置,其中所述第一接口是PCI-e,且其中所述第二接口是XAUI。
14.根据权利要求1所述的装置,其中所述装置是通用计算机装置。
15.一种其上存储有可由众核网络处理器执行的程序代码的非暂时性计算机可读媒体,
其中所述众核网络处理器与通用处理器通信,且其中所述程序代码包括:
致使所述众核网络处理器在网络流中接收第一包的代码;
致使所述众核网络处理器将所述第一包转发至所述通用处理器的代码;
致使所述众核网络处理器响应于转发所述第一包,从所述通用处理器接收信息的代码,所述信息包含对开始卸载从所述通用处理器到所述众核网络处理器的所述网络流的流知晓的处理的指示;及
致使所述众核网络处理器响应于接收所述信息,基于所接收的信息执行所述网络流中的一个或多个第二包的本地流知晓的处理,而不将所述一个或多个第二包转发至所述通用处理器的代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于博科通讯系统有限公司,未经博科通讯系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410328050.2/1.html,转载请声明来源钻瓜专利网。





