Conference Papers
Permanent URI for this collectionhttps://idr.nitk.ac.in/handle/123456789/28506
Browse
Search Results
Item Empirical Evaluation of DASH Streaming over Multipath TCP in a Mixed Traffic Environment(IEEE Computer Society, 2023) Rakshit, A.; Khan, D.; Tahiliani, M.Multipath TCP (MPTCP) is a transport layer protocol that enables multi-homed devices to simultaneously use more than one interface. As a result, MPTCP provides a higher bandwidth to the applications and also increases resilience to potential connection failures. These aspects are crucial for real time traffic, especially streaming applications. One of the open source streaming protocols which has gained popularity in recent years is Dynamic Adaptive Streaming over HTTP (DASH). Studies evaluating the performance of DASH streaming over MPTCP have consistently shown significant performance improvements in application QoE (Quality of Experience) under various scenarios such as packet loss, shared bottleneck, and variable path latencies. However, when MPTCP is deployed for streaming over the Internet, it has to compete with several other types of traffic. So far, no study has been conducted to evaluate the performance of DASH over MPTCP under varying traffic loads. Besides, all the existing studies have used the out-of-tree Linux implementation of MPTCP. In this work, we present a detailed evaluation of streaming DASH traffic over MPTCP and also compare its performance against streaming over TCP under mixed traffic environment. We leverage Linux network namespaces for creating the testbed and stream DASH traffic. Moreover, we analyze the impact of competing traffic on the throughput of MPTCP. Our work is also the first to use the state-of-the-art upstream implementation of MPTCP in Linux. We observed that while MPTCP offers certain benefits for streaming, its performance may not be significantly better than traditional TCP under varying traffic loads. Our research indicates that the effectiveness of MPTCP for DASH streaming largely depends on segment length. MPTCP tends to perform better within a specific range of segment lengths that are neither too small nor too large. © 2023 IEEE.Item Linux-like Socket Statistics Utility for ns-3(Association for Computing Machinery, 2023) Rudra, A.R.; Somayaji, S.L.; Singh, S.; Mokashi, S.D.; Rakshit, A.; Khan, D.; Tahiliani, M.Collecting statistics in network experiments is crucial for understanding the behavior of the network protocols and identifying any anomalies or performance issues. Without accurate and comprehensive statistics, it is difficult to analyze network traffic, identify bottlenecks, and make informed decisions about network protocol improvements. One of the key features of ns-3 is its ability to collect detailed statistics about network behavior during simulations. It supports various modules to collect statistics, such as Flow Monitor to collect flow level statistics, trace sources to collect information about specific events that occur during simulation, packet captures (PCAP) that can be read and analyzed using various PCAP-compatible tools and ASCII traces for debugging and generating custom reports. Besides, ns-3 also provides a flexible and extensible framework for users to create their own custom statistics collection modules. Nevertheless, collecting and analyzing data from simulations using these tools can be a complex process and requires a good understanding of the ns-3 simulation framework and its internal data structures. This paper discusses the design and development of a Linux-like socket statistics (ss) utility for ns-3 which makes the task of gathering network statistics much simpler. The main objective of this work is to develop a user-friendly API that enables ns-3 users to easily generate socket statistics. We validate the proposed API by comparing the results obtained from the trace sources already present in ns-3, and observe a high degree of consistency between our API and the trace source results. In addition, we analyze the impact of the proposed API on ns-3 performance in terms of resource consumption. © 2023 ACM.Item Towards Evaluating Multipath TCP using Linux Tools and Utilities(Association for Computing Machinery, 2023) Tahiliani, M.; Khan, D.; Rakshit, A.; Mukherjee, S.Multipath TCP (MPTCP) is a transport protocol standardized in RFC 8684 and is an ongoing research topic at IETF. The implementation of MPTCP is under active development in the Linux network community. Performing experiments with MPTCP using the Linux network stack requires installing external tools and utilities. This paper analyzes the tools and utilities that are popularly used for MPTCP experimentation using the Linux network stack. Subsequently, using these tools and utilities, we perform a deep-dive analysis of the implementation of the connection establishment phase of MPTCP in the Linux kernel by conducting experiments and comparing whether this implementation is in line with the RFC. We leverage Linux network namespaces to perform experiments because they provide a lightweight alternative to setting up physical testbeds or virtual machines. Moreover, it makes our experiments easily reproducible across different Linux platforms. Our experiments show that the Linux implementation of the connection establishment phase of MPTCP closely follows RFC 8684. © 2023 ACM.
