A Target-Agnostic Protocol-Independent Interface for the Transport Layer
Fuente:
arXiv
Gespeichert in:
| Hauptverfasser: | , , , , , , , , |
|---|---|
| Format: | Preprint |
| Veröffentlicht: |
2025
|
| Schlagworte: | |
| Online-Zugang: | |
| Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
| _version_ | 1866908884828946432 |
|---|---|
| author | Mizuno, Pedro Mohammadtaheri, Kimiya Qian, Linfan Johnson, Joshua Akbarzadeh, Danny Neely, Chris Baldi, Mario Kapre, Nachiket Arashloo, Mina Tahmasbi |
| author_facet | Mizuno, Pedro Mohammadtaheri, Kimiya Qian, Linfan Johnson, Joshua Akbarzadeh, Danny Neely, Chris Baldi, Mario Kapre, Nachiket Arashloo, Mina Tahmasbi |
| contents | Transport protocols continue to evolve to meet the demands of new applications, workloads, and network environments, yet implementing and evolving transport protocols remains difficult and costly. High-performance transport stacks tightly interweave protocol behavior with system-level mechanisms such as packet I/O, memory management, and concurrency control, resulting in large code bases where protocol logic is scattered and hard to modify -- an issue exacerbated by modern heterogeneous execution environments.
This paper introduces transport programs, a target-independent abstraction that precisely and centrally captures a transport protocol's reactions to relevant transport events using abstract instructions for key transport operations such as data reassembly, packet generation and scheduling, and timer manipulation, while leaving execution strategy and low-level mechanisms to the target. We show that transport programs can express a diverse set of transport protocols, be efficiently realized on targets built over DPDK and Linux XDP, achieve performance comparable to hand-optimized implementations, and enable protocol changes and portability across targets without modifying underlying infrastructure. |
| format | Preprint |
| id |
arxiv_https___arxiv_org_abs_2509_21550 |
| institution | arXiv |
| publishDate | 2025 |
| record_format | arxiv |
| spellingShingle | A Target-Agnostic Protocol-Independent Interface for the Transport Layer Mizuno, Pedro Mohammadtaheri, Kimiya Qian, Linfan Johnson, Joshua Akbarzadeh, Danny Neely, Chris Baldi, Mario Kapre, Nachiket Arashloo, Mina Tahmasbi Networking and Internet Architecture Operating Systems Programming Languages C.2.2; C.2.3; D.3.3 Transport protocols continue to evolve to meet the demands of new applications, workloads, and network environments, yet implementing and evolving transport protocols remains difficult and costly. High-performance transport stacks tightly interweave protocol behavior with system-level mechanisms such as packet I/O, memory management, and concurrency control, resulting in large code bases where protocol logic is scattered and hard to modify -- an issue exacerbated by modern heterogeneous execution environments. This paper introduces transport programs, a target-independent abstraction that precisely and centrally captures a transport protocol's reactions to relevant transport events using abstract instructions for key transport operations such as data reassembly, packet generation and scheduling, and timer manipulation, while leaving execution strategy and low-level mechanisms to the target. We show that transport programs can express a diverse set of transport protocols, be efficiently realized on targets built over DPDK and Linux XDP, achieve performance comparable to hand-optimized implementations, and enable protocol changes and portability across targets without modifying underlying infrastructure. |
| title | A Target-Agnostic Protocol-Independent Interface for the Transport Layer |
| topic | Networking and Internet Architecture Operating Systems Programming Languages C.2.2; C.2.3; D.3.3 |
| url | https://arxiv.org/abs/2509.21550 |