论文部分内容阅读
随着通信技术地不断发展、电子设备成本地不断降低,现有的通信终端一般都具有多个网络接口(比如4G和WIFI),两个通信终端之间也存在着多条通信路径。MPTCP(Multipath TCP)作为一种新型传输层协议,具有协调使用多条路径的功能,相比传统TCP具有更高的吞吐量、更好的可靠性,能够自适应地将数据流从较拥挤的路径转移到不拥挤的路径。为了保证对TCP的公平性和友好性,MPTCP的设计目标之一是要满足网络公平性,即一条MPTCP连接获得的吞吐量应该等于一条TCP连接在MPTCP的最佳子路径上获得的吞吐量。现有的拥塞控制方案在慢启动阶段却没有实现这个要求,在首次慢启动过程中,一条MPTCP连接获得的吞吐量比TCP高,当MPTCP的子流数目越多时,这种不公平性更加明显。另外,MPTCP在慢启动阶段产生的大量丢包会严重影响MPTCP的性能,我们发现MPTCP甚至不如TCP。为了解决这个问题,本文提出一种耦合子流的MPTCP慢启动方案,在首次慢启动阶段将子流耦合起来,通过调整子流在慢启动的增长速度和慢启动门限,尽量使MPTCP获得与TCP相同的吞吐量,以保证对TCP的公平性,同时减少丢包,提升MPTCP在慢启动阶段的性能。另外,网络公平性虽然保证了 MPTCP对TCP的公平性,却限制了 MPTCP在条件允许时性能的提升。当MPTCP的子流不共享瓶颈时,此时并没有必要保证对TCP的公平性,但MPTCP仍然要满足总吞吐量不大于TCP的要求,这限制了 MPTCP的性能。因此,最近的研究提出了瓶颈公平性的准则:对于同一多路径连接中相互共享瓶颈链路的子流,使这些子流的吞吐量之和与TCP在该瓶颈可以获得的吞吐量相等。而对于剩下的不共享瓶颈链路的子流,不做此类限制,使它们各自吞吐量都等于TCP可以获得的吞吐量。这就使得MPTCP的共享瓶颈检测成为一个非常关键的问题。为了提高MPTCP的共享瓶颈检测准确率,加快基于瓶颈公平性的拥塞控制算法的实现与部署。本文提出了基于方差的共享瓶颈检测方案(VSBD)。VSBD在接收端计算两条流相继出现拥塞的时间间隔的标准差,并与两条流拥塞持续时间之和的平方平均进行比较,若标准差小于该平方平均,则判定两条流共享瓶颈,否则判定两条流不共享瓶颈。仿真表明,VSBD在各种场景下都具有较高的识别率,尤其是在瓶颈部分重叠的场景下依然表现很好。