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 条
  • [1] Demo: Programming Application-defined Multipath TCP Schedulers
    Froemmgen, Alexander
    Koldehofe, Boris
    MIDDLEWARE '17: MIDDLEWARE POSTERS AND DEMOS '17: PROCEEDINGS OF THE POSTERS AND DEMOS SESSION OF THE 18TH INTERNATIONAL MIDDLEWARE CONFERENCE: PROCEEDINGS OF THE POSTERS AND DEMOS SESSION OF THE 18TH INTERNATIONAL MIDDLEWARE CONFERENCE, 2017, : 13 - 14
  • [2] Implementing an application-defined scheduling framework for Ada tasking
    Aldea, M
    Miranda, J
    Harbour, MG
    RELIABLE SOFTWARE TECHNOLOGIES- ADA-EUROPE 2004, 2004, 3063 : 283 - 296
  • [3] A POSIX-Ada interface for application-defined scheduling
    Rivas, MA
    Harbour, MG
    RELIABLE SOFTWARE TECHNOLOGIES - ADA-EUROPE 2002, 2002, 2361 : 136 - 150
  • [4] A library framework for the POSIX application-defined scheduling proposal
    Díaz, A
    Ripoll, I
    Crespo, A
    2005 2ND INTERNATIONAL CONFERENCE ON ELECTRICAL & ELECTRONICS ENGINEERING (ICEEE), 2005, : 21 - 26
  • [5] POSIX-Compatible application-defined scheduling in MaRTE OS
    Rivas, MA
    Harbour, MG
    13TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, PROCEEDINGS, 2001, : 9 - 12
  • [6] POSIX-compatible application-defined scheduling in MaRTE OS
    Rivas, MA
    Harbour, MG
    EUROMICRO RTS 2002: 14TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, PROCEEDINGS, 2002, : 67 - 75
  • [7] Integrating application-defined scheduling with the new dispatching policies for Ada tasks
    Rivas, MA
    Miranda, J
    Harbour, MG
    RELIABLE SOFTWARE TECHNOLOGY ADA-EUROPE 2005, PROCEEDINGS, 2005, 3555 : 220 - 235
  • [8] Packet Scheduling for Multipath TCP
    Hwang, Jaehyun
    Yoo, Joon
    2015 SEVENTH INTERNATIONAL CONFERENCE ON UBIQUITOUS AND FUTURE NETWORKS, 2015, : 177 - 179
  • [9] Alternative Scheduling Decisions for Multipath TCP
    Kimura, Bruno Y. L.
    Lima, Demetrius C. S. F.
    Loureiro, Antonio A. F.
    IEEE COMMUNICATIONS LETTERS, 2017, 21 (11) : 2412 - 2415
  • [10] Bandwidth Scheduling for Multipath TCP Based Concurrent Multipath Transfer
    Wang, Wei
    Wang, Xiaoxiang
    Wang, Dongyu
    2017 IEEE WIRELESS COMMUNICATIONS AND NETWORKING CONFERENCE (WCNC), 2017,