[发明专利]用于可靠传输协议的速率更新引擎在审
| 申请号: | 202011186707.8 | 申请日: | 2020-10-29 |
| 公开(公告)号: | CN112311688A | 公开(公告)日: | 2021-02-02 |
| 发明(设计)人: | 王晓明;普拉尚特·钱德拉;尼勒施·班索德;南迪塔·杜基帕蒂;哈桑·瓦塞尔;高塔姆·库马尔;王炜煌;迈克尔·马蒂;尼古拉斯·麦克唐纳 | 申请(专利权)人: | 谷歌有限责任公司 |
| 主分类号: | H04L12/801 | 分类号: | H04L12/801;H04L12/825;H04L5/00 |
| 代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 周亚荣;邓聪惠 |
| 地址: | 美国加利*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 可靠 传输 协议 速率 更新 引擎 | ||
本公开涉及用于可靠传输协议的速率更新引擎。一种系统包括被配置为分析通过通信协议系统所接收的分组并且根据该数据分组的分析确定一个或多个拥塞指示符的第一处理器,该一个或多个拥塞指示符指示通过该通信协议系统的可靠传输协议层所传送的数据分组的网络拥塞。该系统还包括速率更新引擎,其与分组数据路径分离并且被配置为操作第二处理器接收所确定的一个或多个拥塞指示符,基于所接收的一个或多个拥塞指示符确定用于控制数据分组的传输的一个或多个拥塞控制参数并且输出基于所确定的一个或多个拥塞控制参数的拥塞控制结果。
技术领域
本公开涉及用于可靠传输协议的速率更新引擎。
背景技术
互联网协议组是用于为通过互联网或其它计算机网络传达信息的两个设备之间的数据传输服务的通信协议的集合。传输控制协议(“TCP”)是例如通过局域网或广域网在客户端设备上运行的web浏览器应用和在服务器设备上运行的web服务器应用之间提供面向连接、可靠且有序的数据分组流传递的互联网协议组的一部分。目前,使用诸如TCP的通信协议的数据中心遇到了某些问题。例如,聚播(incast)是一种通常在数据中心中发现的多对一通信模式,其在多个同步计算设备并行地向相同的接收器计算设备发送数据时可能导致聚播拥塞。
发明内容
本公开提供了一种可编程的拥塞控制引擎,其可以被用来实施各种拥塞控制例程以便避免或缓解通信网络的远程节点处的聚播拥塞,所述远程节点诸如接收器计算设备。该拥塞控制引擎从远程节点采集信息以监视拥塞,并且因此可以使用速率更新引擎(RUE)更新到远程节点的分组传输的速率。该RUE可以与分组数据路径分离。这将执行拥塞控制所需的处理卸载到具有充分处理能力的硬件或软件,并且进一步允许可以使用的一种或多种拥塞控制算法的类型的灵活性。
本公开的一个方面针对一种拥塞控制系统,包括通信网络中的第一节点的一个或多个第一处理器,其中该一个或多个第一处理器通信耦合至用于使用可靠传输协议接收数据分组的该通信网络的分组数据路径并且被配置为分析从第二节点所接收的分组并且根据对该数据分组的分析确定一个或多个拥塞指示符,该一个或多个拥塞指示符指示通过可靠传输协议层向该第二节点传送的数据分组的网络拥塞,以及与该分组数据路径分离的速率更新引擎,其中该速率更新引擎被配置为操作一个或多个第二处理器以接收所确定的一个或多个拥塞指示符,基于所接收的一个或多个拥塞指示符确定用于控制数据分组通过该通信网络到该第二节点的传输的一个或多个拥塞控制参数,并且输出基于所确定的一个或多个拥塞控制参数的拥塞控制结果。
在一些示例中,该一个或多个第一处理器可以被配置为响应于分组传输事件的发生而将所确定的一个或多个拥塞指示符提供至该一个或多个第二处理器。该分组传输事件可以是确认消息、非确认消息或分组重传之一。
在一些示例中,该一个或多个拥塞指示符可以包括针对向该第二节点传送的数据分组的以下至少一项:拥塞窗口、重传超时、往返延迟、第二节点所确认的分组数量、重传数量或所接收的明确拥塞通知的数量。
在一些示例中,该速率更新引擎可以包括专用硬件引擎。该速率更新引擎、一个或多个第一处理器和一个或多个第二处理器可以被包括在相同的硬件组件中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌有限责任公司,未经谷歌有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011186707.8/2.html,转载请声明来源钻瓜专利网。





