[发明专利]单队列多流业务整形的系统和方法有效
| 申请号: | 201611272965.1 | 申请日: | 2016-12-30 |
| 公开(公告)号: | CN107181698B | 公开(公告)日: | 2021-09-03 |
| 发明(设计)人: | 卡洛·孔塔瓦利 | 申请(专利权)人: | 谷歌有限责任公司 |
| 主分类号: | H04L12/815 | 分类号: | H04L12/815;H04L12/823;H04L12/879;H04L12/861 |
| 代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 周亚荣;安翔 |
| 地址: | 美国加利*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 队列 业务 整形 系统 方法 | ||
1.一种网络设备,包括:
网卡;
至少一个处理器;
存储器;
在所述至少一个处理器上执行的网络接口驱动器,所述网络接口驱动器被配置为:
接收数据分组集合,所述数据分组集合包括由第一软件应用所生成并且转发的第一数据分组子集以由所述网卡传输和由第二软件应用所生成并且转发的第二数据分组子集以由所述网卡传输;
按照第一顺序在主传输队列中存储与所述数据分组集合相关联的描述符;
将与所述数据分组集合相关联的所述描述符传递到在所述至少一个处理器和所述网卡中的一者上执行的数据业务整形模块;以及
响应于确定所述网卡已经成功传送所述数据分组集合中的数据分组,在将附加数据分组子集转发到所述网络接口驱动器之前,将分组传输完成消息通信到已经生成并且转发所述分组以由所述网卡传输并且已经等待接收来自所述网络接口驱动器的所述分组传输完成消息的软件应用,所述软件应用包括所述第一软件应用或所述第二软件应用;以及
所述数据业务整形模块被配置为:
维持多个业务整形队列,其中所述多个业务整形队列包括至少第一业务整形队列和第二业务整形队列,并且其中每个业务整形队列具有至少一个相关联的传输速率规则;
接收与来自所述主传输队列的由所述网络接口驱动器所传递的数据分组集合相关联的所述描述符;
对与所接收的描述符相关联的所述数据分组集合进行分类;
对于所述数据分组集合中的每个数据分组,确定所述数据分组的传输是否将被所述网卡延迟;
如果确定了所述数据分组被延迟:
从所述主传输队列中移除与所述数据分组相关联的第一描述符并且基于所述数据分组的分类的结果将所述第一描述符存储在所述多个业务整形队列中的特定业务整形队列中;
使得所述网卡根据与所述特定业务整形队列相关联的所述传输速率控制规则来传送与存储在所述相应的业务整形队列中的第一描述符相关联的所述数据分组;以及
如果确定了所述数据分组未被延迟,使得所述网卡传送所述数据分组;以及
向所述网络接口驱动器通知按照不同于所述第一顺序的第二顺序对所述数据分组集合的成功传输。
2.根据权利要求1所述的网络设备,其中所述网络接口驱动器被包括在所述至少一个处理器上执行的操作系统的传输控制协议(TCP)栈的第一层内,并且被配置为与被包括在所述TCP栈的上层中的软件应用通信,所述上层包括所述TCP栈的应用层或者互联网/传输层。
3.根据权利要求1所述的网络设备,其中所述网卡被配置为:
通过使用第一资源来传送第一数据分组,所述第一资源存储所述第一数据分组;以及
响应于传送所述第一数据分组,使得所述第一资源释放用于存储所述第一数据分组的内存空间以用于存储新数据分组,所述软件应用可访问所述第一资源。
4.根据权利要求3所述的网络设备,其中所述第一资源为内存缓冲器的一部分。
5.根据权利要求1所述的网络设备,其中确定为不会被延迟的所述数据分组在确定为被延迟的所述数据分组之前被传送。
6.根据权利要求1所述的网络设备,其中所述网卡被配置为相对于在所述主传输队列中存储一个或多个描述符的顺序而言打乱的顺序来传送与在所述主传输队列中存储的所述一个或多个描述符相关联的所述一个或多个数据分组。
7.根据权利要求1所述的网络设备,其中所述第一数据分组子集属于第一流,以及其中所述第二数据分组子集属于第二流。
8.根据权利要求7所述的网络设备,其中所述网卡被配置为:
按照在所述第一业务整形队列中存储一个或多个描述符的顺序来传送与存储在所述第一业务整形队列中的所述一个或多个描述符相关联的一个或多个数据分组;以及
按照在所述第二业务整形队列中存储一个或多个描述符的顺序来传送与存储在所述第二业务整形队列中的所述一个或多个描述符相关联的一个或多个数据分组。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌有限责任公司,未经谷歌有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611272965.1/1.html,转载请声明来源钻瓜专利网。





