[发明专利]用于可靠传输协议的速率更新引擎在审
| 申请号: | 202011186707.8 | 申请日: | 2020-10-29 |
| 公开(公告)号: | CN112311688A | 公开(公告)日: | 2021-02-02 |
| 发明(设计)人: | 王晓明;普拉尚特·钱德拉;尼勒施·班索德;南迪塔·杜基帕蒂;哈桑·瓦塞尔;高塔姆·库马尔;王炜煌;迈克尔·马蒂;尼古拉斯·麦克唐纳 | 申请(专利权)人: | 谷歌有限责任公司 |
| 主分类号: | H04L12/801 | 分类号: | H04L12/801;H04L12/825;H04L5/00 |
| 代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 周亚荣;邓聪惠 |
| 地址: | 美国加利*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 可靠 传输 协议 速率 更新 引擎 | ||
1.一种拥塞控制系统,包括:
通信网络中的第一节点的一个或多个第一处理器,其中所述一个或多个第一处理器通信耦合至用于通过可靠传输协议层接收数据分组的所述通信网络的分组数据路径并且被配置为:
分析从第二节点所接收的数据分组;并且
根据对所述数据分组的分析确定一个或多个拥塞指示符,所述一个或多个拥塞指示符指示通过可靠传输协议层向所述第二节点传送的数据分组的网络拥塞;和
与所述分组数据路径分离的速率更新引擎,其中所述速率更新引擎被配置为操作一个或多个第二处理器:
接收所确定的一个或多个拥塞指示符;
基于所接收的一个或多个拥塞指示符确定用于控制数据分组通过所述通信网络到所述第二节点的传输的一个或多个拥塞控制参数;并且
输出基于所确定的一个或多个拥塞控制参数的拥塞控制结果。
2.根据权利要求1所述的系统,其中所述一个或多个第一处理器被配置为响应于分组传输事件的发生而将所确定的一个或多个拥塞指示符提供至所述一个或多个第二处理器。
3.根据权利要求1所述的系统,其中所述分组传输事件是确认消息、非确认消息或分组重传之一。
4.根据权利要求1所述的系统,其中所述一个或多个拥塞指示符包括针对向所述第二节点传送的数据分组的以下至少一项:拥塞窗口、重传超时、往返延迟、所述第二节点所确认的分组数量、重传数量、以及所接收的明确拥塞通知的数量。
5.根据权利要求1所述的系统,其中所述速率更新引擎包括专用硬件引擎。
6.根据权利要求5所述的系统,其中所述速率更新引擎、所述一个或多个第一处理器和所述一个或多个第二处理器被包括在相同的硬件组件中。
7.根据权利要求1所述的系统,其中所述速率更新引擎包括存储指令的存储器,其中所述存储器进一步包括:
被配置为对由所述一个或多个第一处理器提供的输入数据进行排队的第一队列;和
被配置为对提供至所述一个或多个第一处理器的输出数据进行排队的第二队列。
8.根据权利要求7所述的系统,其中所述第一队列是具有第一头部指针和第一尾部指针的第一环形缓冲器,其中所述第二队列是具有第二头部指针和第二尾部指针的第二环形缓冲器。
9.根据权利要求8所述的系统,其中所述一个或多个第一处理器被配置为根据所述第一尾部指针将速率更新请求推送至所述第一环形缓冲器,并且根据所述第二头部指针从所述第二环形缓冲器读出速率更新请求。
10.根据权利要求9所述的系统,其中针对每个速率更新请求,所述一个或多个第一处理器被配置为基于以下中的至少一个而确定是否将速率更新请求推送至所述第一环形缓冲器:
自前一个速率更新请求起的时间量是否超过预定延时阈值;以及
针对被传送至所述第二节点的数据分组所接收到的ACK分组的数量是否超过预定吞吐量阈值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌有限责任公司,未经谷歌有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011186707.8/1.html,转载请声明来源钻瓜专利网。





