Title
XTRA: Towards Portable Transport Layer Functions
Abstract
XTRA (XFSM for Transport) aims at providing a first attempt towards a “ <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">code-once-port-everywhere</italic> ” platform-agnostic programming abstraction tailored to the deployment of transport layer functions. XTRA’s programming abstraction not only fits SW platforms, but is specifically designed to harness, with no re-coding effort, the offloading opportunities offered by CPU-less HW boards or smart NICs. We demonstrate the viability of XTRA with three completely different implementations of the underlying execution engine (HW proof-of-concept on a NetFPGA board, User-space SW over Linux’ Open Data Plane, and NS3 emulator). Flexibility is shown via a number of example applications, ranging from a variety of congestion control algorithms, to a middlebox-type TCP proxy functionality, up to a customized “Timer-Based” (TB) TCP which leverages the native reliance of XTRA on timers, so as to produce a loss recovery operation which, despite being formalized only via a handful of code lines, performs almost comparable with the highly optimized Linux and FreeBSD implementations.
Year
DOI
Venue
2019
10.1109/TNSM.2019.2948467
IEEE Transactions on Network and Service Management
Keywords
Field
DocType
Programming,Task analysis,Hardware,Field programmable gate arrays,Transport protocols,Proposals
Computer science,Computer network,Transport layer,Distributed computing
Journal
Volume
Issue
ISSN
16
4
1932-4537
Citations 
PageRank 
References 
2
0.39
0
Authors
7
Name
Order
Citations
PageRank
Giuseppe Bianchi1100984.46
Michael Welzl2518.40
Angelo Tulumello353.51
Francesco Gringoli489061.65
Giacomo Belocchi542.47
Marco Faltelli631.43
Salvatore Pontarelli736854.05