阅读报告:Congestion Control for High Bandwidth-Delay Product Network

来源:互联网 发布:淘宝显示月销量 编辑:程序博客网 时间:2024/05/19 16:35

TCP 协议在传统的网络中发挥了重要的作用,也表现出了优良的性能。随着网络技术的发展,网络带宽的增加以及部分高延时的应用的出现对网络的功能提出了新的挑战。TCP 面对这些应用场景的时候已经表现出了不适应的状况,比如不能充分利用高带宽,会出现性能的震荡,不适用于无线网络的场景。虽然出现了很多弥补的措施,但是都没有很好的解决上述问题。本文针对这些情况,设计了 XCP。XCP 在传统的网络环境中能够表现出比 TCP 更好的性能,在高带宽-高延时的网络中也有着传统 TCP 的难以比拟的优势。跟 TCP 只是将拥塞控制,公平性控制都放在端系统中不同,XCP 设计过程中考虑到了路由器在网络控制中的作用。TCP 只是通过端系统在检测丢包,RTT 等信息来猜测网络中拥塞的情况,有比较大的局限性。与此相对应的是,XCP 将网路路由器引入到了网络传输的控制过程之中。路由器对于网络中真实的拥塞情况有着比端系统经过“猜测”得出的论更加精确的了解,这使得 XCP 能够比 TCP 更好的进行拥塞控制,公平性控制。另一方面由于网络的传输控制,不再是各个端系统独立的依靠自己的统计数据来进行控制,这是得服务商(控制路由器)可以实现更加灵活的网络控制,比如说预留宽,服务区分等。另外需要说明的是,XCP 的设计方案没有考虑向前兼容的问题,并且将路由器引入网络传输的控制之中严重的破坏了网络设计中的端到端的原则。文章中说到了 XCP 的高性能,方便的方案,可以和 TCP 协议同时存在等都使的 XCP 的吸引力大大增加,但是这种破坏网络端到端的设计原则的方案能否被接受还是有待商榷的。下面我们讨论一下 XCP 的一个比较突出的特点,既是将网络传输中的效率控制和公平性控制分成两部分来实现。这种松耦合的设计方案,是的 XCP 中对网络的控制有了比 TCP 更加方便的来实现多样性的功能,以及实现一些使用 TCP 难以实现的功能,带宽预留,服务区分,用户区分等。最后,将路由器引入到网络传输的控制中的确能够起到很好的效果。但是为什么以前的设计者没有这样去做呢?个认为这不是前人没有想到这种方案,而是对网络其他功能及设计原则的妥协。但是本文中提出的将效率控制与公平性控制分离的设计方案是很好的路,也的确很适应当前网络的使用环境。

原创粉丝点击