A Target-Agnostic Protocol-Independent Interface for the Transport Layer

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Mizuno, Pedro, Mohammadtaheri, Kimiya, Qian, Linfan, Johnson, Joshua, Akbarzadeh, Danny, Neely, Chris, Baldi, Mario, Kapre, Nachiket, Arashloo, Mina Tahmasbi
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