基于延迟的网络拥塞控制
2018-10-31张健
智能计算机与应用 2018年6期
关键词:优化
张 健
(国家计算机网络与信息安全管理中心 黑龙江分中心, 哈尔滨 150001)
引言
一个好的端到端拥塞控制协议必须能达到公平的高吞吐、低延迟传输。虽然过去了三十多年,但现有协议依然在朝着这个方向演进。其中的一个原因就是网络技术随着时代不断发展。自从十年前TCP cubic提出来改善TCP reno在高带宽延迟及链路性能开始,链路的速率得到了明显的改善,并且无线链路也变得更加普遍,并且互联网已经变得更加全球化并且高RTT现象得到有效改善。更快的链路速率意味着许多数据流开始和停止更快,与这些链路共同存在的是那些视频流、大块文件传输的数据流。在这样一个长数据流、短数据流共存的网络中,数据流对于网络的要求并不相同(高吞吐vs低延迟)。大的带宽延迟积链激化了bufferbloat问题。一个更加广阔的互联网导致了不同传输延迟的数据流共享共同的瓶颈。
同时,用户和应用对延迟的敏感程度也在进化。体验质量(QoE)被用来作为网络体验的度量。许多公司投入大量的财力物力改进其服务的QoE。在这样的背景下,作为传输层核心协议的TCP,其拥塞性能的改进对于用户和应用的QoE改进来说是至关重要的。
对于拥塞的研究,自从Reno开始,分为几个脉络。第一个从Reno开始,扩展到Cubic和Compound,依赖于丢包(或者ECN)作为基本的拥塞信号。这些方法通过牺牲了延迟表现来达到更高的吞吐性能。这也使得这些在低延迟数据流混合高吞吐长时间数据流的时候性能堪忧。……
登录APP查看全文
