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 Bianchi | 1 | 1009 | 84.46 |
Michael Welzl | 2 | 51 | 8.40 |
Angelo Tulumello | 3 | 5 | 3.51 |
Francesco Gringoli | 4 | 890 | 61.65 |
Giacomo Belocchi | 5 | 4 | 2.47 |
Marco Faltelli | 6 | 3 | 1.43 |
Salvatore Pontarelli | 7 | 368 | 54.05 |