Prakash Monika, Abdrabou Atef
Department of Electrical Engineering, UAE University, Al-Ain, Abu Dhabi PO 15551, UAE.
Sensors (Basel). 2020 Dec 18;20(24):7289. doi: 10.3390/s20247289.
The multipath transmission control protocol (MPTCP) is considered a promising wireless multihoming solution, and the 3rd generation partnership project (3GPP) includes it as a standard feature in the fifth-generation (5G) networks. Currently, ns-3 (Network Simulator-3) is widely used to evaluate the performance of wireless networks and protocols, including the emerging MPTCP protocol. This paper investigates the fidelity of the Linux kernel implementation of MPTCP in the ns-3 direct code execution module. The fidelity of MPTCP simulation is tested by comparing its performance with a real Linux stack implementation of MPTCP using a hardware testbed for two different setups. One setup emulates the existence of a bottleneck link between the sending and receiving networks, whereas the other setup does not have such a bottleneck. The fidelity of ns-3's simulation is tested for four congestion control algorithms, namely Cubic, linked-increases algorithm (LIA), opportunistic LIA (OLIA) and wVegas for relatively short and long data flows. It is found that the uplink MPTCP throughput performance exhibited by the ns-3 simulator matches the hardware testbed results only if the flows are long-lived and share no common bottleneck link. Likewise, the MPTCP throughput achieved during a downlink scenario using the ns-3 simulator and the hardware testbed are close to each other across all algorithms except wVegas regardless of the flow size if there is no bottleneck link. Moreover, it is observed that the impact of LTE handover on MPTCP throughput is less significant in the simulator than the real hardware testbed, and it is setup-dependent.
多路径传输控制协议(MPTCP)被认为是一种很有前景的无线多归属解决方案,第三代合作伙伴计划(3GPP)将其作为第五代(5G)网络的标准特性。目前,ns-3(网络模拟器-3)被广泛用于评估无线网络和协议的性能,包括新兴的MPTCP协议。本文研究了ns-3直接代码执行模块中MPTCP的Linux内核实现的逼真度。通过在两种不同设置的硬件测试平台上,将MPTCP仿真的性能与MPTCP的真实Linux堆栈实现进行比较,来测试MPTCP仿真的逼真度。一种设置模拟发送和接收网络之间存在瓶颈链路,而另一种设置则没有这样的瓶颈。针对四种拥塞控制算法,即立方算法(Cubic)、链路增加算法(LIA)、机会主义LIA(OLIA)和wVegas,测试了ns-3仿真对于相对短和长数据流的逼真度。研究发现,只有当流是长寿命的且不共享共同的瓶颈链路时,ns-3模拟器展示的上行链路MPTCP吞吐量性能才与硬件测试平台的结果匹配。同样地,在下行链路场景中,使用ns-3模拟器和硬件测试平台实现的MPTCP吞吐量,在所有算法(除wVegas外)中,无论流大小如何,如果没有瓶颈链路,二者都彼此接近。此外,观察到在模拟器中,长期演进(LTE)切换对MPTCP吞吐量的影响比真实硬件测试平台中的影响小,并且它取决于设置。