XTRA (XFSM for TRAnsport) is a first step towards "code-once-port-everywhere" transport protocols. XTRA's platform-agnostic programming abstraction, based on an extended finite state machine formalization of a desired transport layer task, is amenable not only to SW engines, but can be directly executed in CPU-less custom HW, thus permits to harness FPGA-based NICs' offloading opportunities without any re-coding effort. We experimentally demonstrate that XTRA enables us to port a customized TCP implementation across three completely different environments (HW proof-of-concept on a NetFPGA board, User-space SW over Linux' Open Data Plane, and NS3 emulator).
Bianchi, G., Welzl, M., Tulumello, A., Belocchi, G., Faltelli, M., Pontarelli, S. (2018). A fully portable TCP implementation using XFSMs. In Proceedings of the ACM SIGCOMM 2018 Conference on Posters and Demos (pp.99-101). 1515 BROADWAY, NEW YORK, NY 10036-9998 USA : ACM [10.1145/3234200.3234237].
A fully portable TCP implementation using XFSMs
Bianchi G.;Tulumello A.;Belocchi G.;Faltelli M.;Pontarelli S.
2018-01-01
Abstract
XTRA (XFSM for TRAnsport) is a first step towards "code-once-port-everywhere" transport protocols. XTRA's platform-agnostic programming abstraction, based on an extended finite state machine formalization of a desired transport layer task, is amenable not only to SW engines, but can be directly executed in CPU-less custom HW, thus permits to harness FPGA-based NICs' offloading opportunities without any re-coding effort. We experimentally demonstrate that XTRA enables us to port a customized TCP implementation across three completely different environments (HW proof-of-concept on a NetFPGA board, User-space SW over Linux' Open Data Plane, and NS3 emulator).I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.


