Zefina  Zefina

Welcome to the Zefina Project

The Zefina Project is an implementation of the Bundle Protocol specification for Delay/Disruptive Tolerant Networks.

What is a Delay/Disruptive Tolerant Network?

A Delay/Disruptive Tolerant Network, DTN, is a network were a connection between two endpoints may have random disconnects (at best) or never have a direct path (at worst). In these types of conditions, IPv4 and IPv6 will never work because they require a connection between two endpoints to be stable.

Motivation

The primary goal of this BP implementation is a focus on maintainability:

  • Code must be easy to modify
  • Code must be easy to understand
  • Code must be easy to port to other platforms (OS, CPU)
  • Code must be well documented
  • Data must be easy to understand
  • Data must be updatable during runtime (this feature can be disabled)
  • Executable must be updatable during runtime (this feature can be disabled)

Other goals include:

  • Small executable size (Less than 64M)
    • MUSL integration may adjust this goal
  • Speed
    • Faster than the ION-DTN defacto standard
    • Extended CPU Instruction Sets will be optional