随着网络带宽时延产品(BDP)的增加,通常的TCP 协议开始变的低效。这是因
为它的AIMD(additive increase multiplicative decrease)算法彻底减少了TCP 拥
塞窗口,但不能快速的恢复可用带宽。理论上的流量分析表明TCP 在 BDP 增加
到很高的时候比较容易受包损失攻击。
另外,继承自TCP 拥塞控制的不公平的RTT 也成为在分布式数据密集程序中
的严重问题。拥有不同RTT 的并发TCP 流将不公平地分享带宽。尽管在小的
BDP 网络中使用通常的TCP 实现来相对平等的共享带宽,但在拥有大量BDP
的网络中,通常的基于TCP 的程序就必须承受严重的不公平的问题。这个RTT
基于的算法严重的限制了其在广域网分布式计算的效率,例如:internet 上的网
格计算。
一直到今天,对标准的TCP 的提高一直都不能在高BDP 环境中效率和公平性
方面达到满意的程度(特别是基于RTT 的问题)。例如:TCP 的修改,RFC1423
(高性能扩展),RFC2018(SACK)、RFC2582(New Reno)、RFC2883(D-SACK)、
和 RFC2988(RTO 计算)都或多或少的提高了点效率,但最根本的AIMD 算法
没有解决。HS TCP(RFC 3649)通过根本上改变TCP 拥塞控制算法来在高BDP
网络中获得高带宽利用率,但公平性问题仍然存在。
考虑到上面的背景,需要一种在高BDP 网络支持高性能数据传输的传输协议。
我们推荐一个应用程序级别的传输协议,叫UDT 或基于UDP 的数据传输协议
并拥有用塞控制算法。
本文描述两个正交的部分,UDP 协议和UDT 拥塞控制算法。一个应用层级别的
协议,位于UDP 之上,使用其他的拥塞算法,然而这些本文中描述的算法也可
以在其他协议中实现,例如:TCP。
一个协议的参考实现叫[UDT];详细的拥塞控制算法的性能分析在[GHG04]中
可以找到。
评论0
最新资源