实验脚本见06
为了验证网络内缓存占用问题,我们需要获取DataAck数据,这一数据可以通过抓包工具wireshark获得。
启动wireshark工具
# mininet> h1 wireshark
接着设置RTT参数,使用iperf测试吞吐率。
可以设计实验来说明网络内缓存占用过大的问题。实验环境设置参考第五章节,详细的命令、操作、实验脚本、wireshark软件的使用,见附录。在使用默认调度器(基于minRTT策略),其它参数设置相同的情况下:
分别令RTT_f=20ms,RTT_s=200ms;令RTT_f=20ms,RTT_s=20ms。可得图3-4中两条折线。通过折线图可以观察到:当RTT_f和RTT_s有显著差异时,突发传输就会产生,如图3-2(a)。当两个RTT差不多时,就没有突发传输。当RTT相同时,ACK clocking与传统TCP十分相似,较为平稳,Data ACK也可以连续稳定的接收。然而,当RTT显著不同时,快速路径上的ACK clocking将被破坏。因此,MPTCP级别的发送窗口会被阻塞,直到来自慢路径的数据包到达。
结果如下: