Skip to content
Free planNo credit card requiredStart writing

article · AMS Degree Thesis (University of Bologna) · 2022

A Unified Application Programming Interface for Bundle Protocol Applications

Lanzoni, Silvia

Cited by 1Abstract and details only

Abstract

Next space missions should rely on the DTN architecture and its associated Bundle Protocol (BP) to cope with the challenges faced by interplanetary links, such as long delays and disruption. This has led to new BP implementations or new releases, incorporating version 7, recently standardized by IETF. Although positive per se, this has exacerbated an already existing fragmentation problem, as every implementation has its own API and its own set of bundle options supported, which is a significant obstacle to the development of third party applications.
\nTo alleviate this problem, a new “abstracted” API for bundle protocol applications, called Unified API, has been developed during this thesis, and it is presented here.
\nThe Unified API is a complete refactoring of the old “Abstraction Layer”. As the predecessor it aims to decouple a DTN application from the BP implementations, with great advantages in terms of portability, maintenance and interoperability. However, the Unified API is more ambitious and it has the goal to present also a new API, now much closer to the familiar UDP socket and, more generally, to facilitate the development of new DTN applications as much as possible.
\nTo obtain this, the whole structure has been organized in three layers, of which only the top one is seen by applications. This layer consists of four blocks, of which the most important is the “Socket” block. The other blocks provide the programmer with high-level tools to create and modify a bundle, to parse the input string, to implement conditional prints etc.
\nThe Unified API is compatible with most BP implementations (DTN2/DTNME, ION, IBR-DTN, µD3TN). As them, it is released as free software and it is going to replace its predecessors in the next release of the DTNsuite, the Unibo collection of DTN applications included in ION, the DTN implementation by NASA JPL.
\nThe hope is that the Unified API will encourage third-party programmers, thus contributing to the success of DTN networking.

Cite this paper

APA 7

Lanzoni, S. (2022). A Unified Application Programming Interface for Bundle Protocol Applications. AMS Degree Thesis (University of Bologna).

MLA 9

Lanzoni, Silvia. “A Unified Application Programming Interface for Bundle Protocol Applications.” AMS Degree Thesis (University of Bologna), 2022.

Chicago

Lanzoni, Silvia. 2022. “A Unified Application Programming Interface for Bundle Protocol Applications.” AMS Degree Thesis (University of Bologna).

Harvard

Lanzoni, S. (2022) ‘A Unified Application Programming Interface for Bundle Protocol Applications’, AMS Degree Thesis (University of Bologna).

BibTeX
@article{lanzoni2022unified,
  title = {{A Unified Application Programming Interface for Bundle Protocol Applications}},
  author = {Lanzoni, Silvia},
  journal = {AMS Degree Thesis (University of Bologna)},
  year = {2022}
}

Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.