Unibo-BP is a novel, research-driven BP implementation, fully compliant with RFC 9171 (BPv7). It fills a significant gap in the DTN code developed by the University of Bologna, which already includes a suite of DTN applications, an implementation of the CGR/SABR routing algorithm and one of the LTP convergence layer. Unibo-BP is not a stand-alone project, but the final element in a full DTN ecosystem, including all major components of a DTN protocol stack. Unibo-BP is written in C++ 20 for execution speed and design modularity, while its APIs are in C for easier compatibility with present and future code. It offers several novelties, including partial support of inter-regional routing, close interaction with Unibo-CGR, the ability to control a remote node by means of commands sent in bundles and many others. Unibo-BP package comes with an implementation of TCPCLv3, used in the paper to test compliance with RFC 9171 and interoperability with all major BPv7 implementations. Unibo-BP is released as free-software, as are all other components of its ecosystem.
Caini, C., Persampieri, L. (2023). Unibo-BP: a new Bundle Protocol Implementation. IEEE [10.1109/WiSEE58383.2023.10289353].
Unibo-BP: a new Bundle Protocol Implementation
Caini, Carlo
;Persampieri, Lorenzo
2023
Abstract
Unibo-BP is a novel, research-driven BP implementation, fully compliant with RFC 9171 (BPv7). It fills a significant gap in the DTN code developed by the University of Bologna, which already includes a suite of DTN applications, an implementation of the CGR/SABR routing algorithm and one of the LTP convergence layer. Unibo-BP is not a stand-alone project, but the final element in a full DTN ecosystem, including all major components of a DTN protocol stack. Unibo-BP is written in C++ 20 for execution speed and design modularity, while its APIs are in C for easier compatibility with present and future code. It offers several novelties, including partial support of inter-regional routing, close interaction with Unibo-CGR, the ability to control a remote node by means of commands sent in bundles and many others. Unibo-BP package comes with an implementation of TCPCLv3, used in the paper to test compliance with RFC 9171 and interoperability with all major BPv7 implementations. Unibo-BP is released as free-software, as are all other components of its ecosystem.I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.