A Programming Model for Application-defined Multipath TCP Scheduling

被引:29
|
作者
Froemmgen, Alexander [1 ]
Rizk, Amr [1 ]
Erbshaeusser, Tobias [1 ]
Weller, Max [1 ]
Koldehofe, Boris [1 ]
Buchmann, Alejandro [1 ]
Steinmetz, Ralf [1 ]
机构
[1] Tech Univ Darmstadt, Darmstadt, Germany
关键词
Multipath TCP; Scheduling; Specification Language;
D O I
10.1145/3135974.3135979
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Multipath TCP enables remarkable optimizations for throughput, load balancing, and mobility in today's networks. The design space of Multipath TCP scheduling, i.e., the application-aware mapping of packets to paths, is largely unexplored due to its inherent complexity. Evidence in this paper suggests that an application-aware scheduling decision, if leveraged right, pushes Multipath TCP beyond throughput optimization and thereby provides benefits for a wide range of applications. This paper introduces a high-level programming model that enables application-defined Multipath TCP scheduling. We provide an efficient interpreter and eBPF-based runtime environment for the Linux Kernel, enabling isolated application-defined schedulers in multi-tenancy environments. In combination with a high-level API, our work closes the gap between scheduler specification and deployment. We show the strength of our programming model by implementing seven novel schedulers tackling diverse objectives. Our real world measurements, for example, of an application- and preference-aware scheduler, show that the programming model enables timely scheduling decisions to retain fine-grained throughput objectives. Further measurements of a novel HTTP/2-aware scheduler show significantly improved interactions with upperlayer protocols, e.g., an optimized dependency resolution, while preserving path preferences.
引用
收藏
页码:134 / 146
页数:13
相关论文
共 50 条
  • [21] The Region Trap Library: Handling traps on application-defined regions of memory
    Brecht, T
    Sandhu, H
    PROCEEDINGS OF THE 1999 USENIX ANNUAL TECHNICAL CONFERENCE, 1999, : 85 - 99
  • [22] A Stochastic Optimal Scheduler for Multipath TCP in Software Defined Wireless Network
    Gao, Kai
    Xu, Changqiao
    Qin, Jiuren
    Zhong, Lujie
    Muntean, Gabriel-Miro
    ICC 2019 - 2019 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC), 2019,
  • [23] Software-Defined Multipath-TCP for Smart Mobile Devices
    De Schepper, Tom
    Struye, Jakob
    Zeljkovic, Ensar
    Latre, Steven
    Famaey, Jeroen
    2017 13TH INTERNATIONAL CONFERENCE ON NETWORK AND SERVICE MANAGEMENT (CNSM), 2017,
  • [24] A Concurrent Multipath TCP and Its Markov Model
    Sarkar, Dilip
    2006 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS, VOLS 1-12, 2006, : 615 - 620
  • [25] OCPS:Offset Compensation based Packet Scheduling Mechanism for Multipath TCP
    Ni, Dan
    Xue, Kaiping
    Hong, Peilin
    Zhang, Hong
    Lu, Hao
    2015 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC), 2015, : 6187 - 6192
  • [26] A Dynamic Packet Scheduling Method for Multipath TCP in Heterogeneous Wireless Networks
    Xie, Guannan
    Chen, Huifang
    Xie, Lei
    Wang, Kuang
    2018 IEEE 18TH INTERNATIONAL CONFERENCE ON COMMUNICATION TECHNOLOGY (ICCT), 2018, : 678 - 682
  • [27] Hysteresis Optimized Multipath TCP Data Scheduling Algorithm in Predictable Networks
    Song, Zhaojie
    Wu, Qian
    Li, Hewu
    Liu, Jun
    Lai, Zeqi
    IWCMC 2021: 2021 17TH INTERNATIONAL WIRELESS COMMUNICATIONS & MOBILE COMPUTING CONFERENCE (IWCMC), 2021, : 1381 - 1386
  • [28] Forward Delay-based Packet Scheduling Algorithm for Multipath TCP
    Tuan-Anh Le
    Bui, Loc X.
    MOBILE NETWORKS & APPLICATIONS, 2018, 23 (01): : 4 - 12
  • [29] An Energy-Saving Scheduling Algorithm for Multipath TCP in Wireless Networks
    Dong, Pingping
    Shen, Rongcheng
    Li, Yajing
    Nie, Cheng
    Xie, Jingyun
    Gao, Kai
    Zhang, Lianming
    ELECTRONICS, 2022, 11 (03)
  • [30] Forward Delay-based Packet Scheduling Algorithm for Multipath TCP
    Tuan-Anh Le
    Loc X. Bui
    Mobile Networks and Applications, 2018, 23 : 4 - 12