Abhijit Mondal, Aniruddh Rao Kabbinale, S. Shailendra, H. Rath, Arpan Pal
{"title":"PPoS:一种新的多路径TCP (MPTCP)子流调度器和套接字api","authors":"Abhijit Mondal, Aniruddh Rao Kabbinale, S. Shailendra, H. Rath, Arpan Pal","doi":"10.1109/NCC.2018.8600192","DOIUrl":null,"url":null,"abstract":"Multipath TCP (MPTCP) can exploit multiple heterogeneous interfaces available at the end devices by establishing concurrent multiple connections. MPTCP is a drop-in replacement for TCP. This makes MPTCP an attractive choice for various applications. In recent times, MPTCP is finding its way into constrained devices such as robots and Unmanned Aerial Vehicles (UAVs). For these devices, it is critical to provide better Quality of Service (QoS) to control data than user data. In this paper, we have presented Primary Path only Scheduler (PPos), a novel sub-flow scheduler, for constraint devices such as UAV s and robots where it is efficient to segregate data on different links based upon type of data or QoS requirements to improve reliability and error resilience. We have proposed a new MPTCP kernel data-structures and algorithm to make the sub-flow priority persistent across sub-flow failures. We have introduced several new socket APIs to control the sub-flow properties of MPTCP at the application layer and also for providing the fine grained control over the behaviour of PPoS. These APIs can help modifying the MPTCP behaviour for each socket/application individually rather than changing the behaviour system wide. The proposed scheduler and the socket APIs are extensively evaluated in an Mininet based emulation environment. We have also integrated PPoS and Socket APIs with Robot Operating System (ROS) and measured their performances on Raspberry-Pi based testbed as well.","PeriodicalId":121544,"journal":{"name":"2018 Twenty Fourth National Conference on Communications (NCC)","volume":"364 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":"{\"title\":\"PPoS: A Novel Sub-flow Scheduler and Socket APIs for Multipath TCP (MPTCP)\",\"authors\":\"Abhijit Mondal, Aniruddh Rao Kabbinale, S. Shailendra, H. Rath, Arpan Pal\",\"doi\":\"10.1109/NCC.2018.8600192\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Multipath TCP (MPTCP) can exploit multiple heterogeneous interfaces available at the end devices by establishing concurrent multiple connections. MPTCP is a drop-in replacement for TCP. This makes MPTCP an attractive choice for various applications. In recent times, MPTCP is finding its way into constrained devices such as robots and Unmanned Aerial Vehicles (UAVs). For these devices, it is critical to provide better Quality of Service (QoS) to control data than user data. In this paper, we have presented Primary Path only Scheduler (PPos), a novel sub-flow scheduler, for constraint devices such as UAV s and robots where it is efficient to segregate data on different links based upon type of data or QoS requirements to improve reliability and error resilience. We have proposed a new MPTCP kernel data-structures and algorithm to make the sub-flow priority persistent across sub-flow failures. We have introduced several new socket APIs to control the sub-flow properties of MPTCP at the application layer and also for providing the fine grained control over the behaviour of PPoS. These APIs can help modifying the MPTCP behaviour for each socket/application individually rather than changing the behaviour system wide. The proposed scheduler and the socket APIs are extensively evaluated in an Mininet based emulation environment. We have also integrated PPoS and Socket APIs with Robot Operating System (ROS) and measured their performances on Raspberry-Pi based testbed as well.\",\"PeriodicalId\":121544,\"journal\":{\"name\":\"2018 Twenty Fourth National Conference on Communications (NCC)\",\"volume\":\"364 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2018-02-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"4\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2018 Twenty Fourth National Conference on Communications (NCC)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/NCC.2018.8600192\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 Twenty Fourth National Conference on Communications (NCC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/NCC.2018.8600192","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4
摘要
MPTCP (Multipath TCP)通过建立并发的多个连接,利用终端设备上可用的多个异构接口。MPTCP是TCP的直接替代品。这使得MPTCP成为各种应用程序的一个有吸引力的选择。近年来,MPTCP正在进入机器人和无人机等受限设备。对于这些设备,提供比用户数据更好的服务质量(QoS)来控制数据是至关重要的。在本文中,我们提出了一种新型的子流调度程序PPos (Primary Path only Scheduler),用于无人机和机器人等约束设备,它可以根据数据类型或QoS要求有效地隔离不同链路上的数据,以提高可靠性和容错性。我们提出了一种新的MPTCP内核数据结构和算法,使子流优先级在子流故障中保持持久。我们引入了几个新的套接字api来控制应用层的MPTCP子流属性,并提供对ppo行为的细粒度控制。这些api可以帮助修改每个套接字/应用程序的MPTCP行为,而不是改变整个系统的行为。建议的调度器和套接字api在基于Mininet的仿真环境中进行了广泛的评估。我们还将PPoS和Socket api与机器人操作系统(ROS)集成在一起,并在基于树莓派的测试平台上测试了它们的性能。
PPoS: A Novel Sub-flow Scheduler and Socket APIs for Multipath TCP (MPTCP)
Multipath TCP (MPTCP) can exploit multiple heterogeneous interfaces available at the end devices by establishing concurrent multiple connections. MPTCP is a drop-in replacement for TCP. This makes MPTCP an attractive choice for various applications. In recent times, MPTCP is finding its way into constrained devices such as robots and Unmanned Aerial Vehicles (UAVs). For these devices, it is critical to provide better Quality of Service (QoS) to control data than user data. In this paper, we have presented Primary Path only Scheduler (PPos), a novel sub-flow scheduler, for constraint devices such as UAV s and robots where it is efficient to segregate data on different links based upon type of data or QoS requirements to improve reliability and error resilience. We have proposed a new MPTCP kernel data-structures and algorithm to make the sub-flow priority persistent across sub-flow failures. We have introduced several new socket APIs to control the sub-flow properties of MPTCP at the application layer and also for providing the fine grained control over the behaviour of PPoS. These APIs can help modifying the MPTCP behaviour for each socket/application individually rather than changing the behaviour system wide. The proposed scheduler and the socket APIs are extensively evaluated in an Mininet based emulation environment. We have also integrated PPoS and Socket APIs with Robot Operating System (ROS) and measured their performances on Raspberry-Pi based testbed as well.