DTNs Core Protocols Implementations:

 

1.           ION-DTN: The Interplanetary Overlay Network (C language)

The Interplanetary Overlay Network (ION) software distribution is an implementation of Delay-Tolerant Networking (DTN) architecture as described in Internet RFC 4838.

 

 ION currently runs on various Linux platforms, OS/X, FreeBSD, Solaris, uClibcVxWorks, RTEMS, and Windows.

 

Implemented Protocols:

a.           DTN Bundle Protocol (BP)

b.           Licklider Transmission Protocol (LTP)

c.            New "streamlined" Bundle Security Protocol

d.           Bundle-in-bundle encapsulation

e.           Bundle Streaming Service

f.             CCSDS File Delivery Protocol

g.           Asynchronous Message Service

 

2.           N4C: Networking for Communications Challenged Communities: Architecture, Test Beds and Innovative Alliances

 

There are two different platforms implementing DTNs in N4C:

 

Platform: DTN2  (C/C++)

DTN2 is Delay Tolerant Networking reference implementation and complies to the RFC5050 internet draft. It is maintained by Delay Tolerant Networking Research Group.

Source code is available on the SurceForge DTN2 project page: http://sourceforge.net/projects/dtn/

Instructions how to build DTN2 and configure DTN2 can be found here.

The latest release has been tested on Linux (x64 and 64-bit x86) and Mac OS X (x86 and ppc). Limited support has been tested on Solaris, FreeBSD, and Linux on arm.

DTN2 Platform Applications:

DTNmailex

DTNmailex is an Email application for the DTN. It works with the DTN2 reference implementation.

Source code and scripts are available here.

HTML requester

HTML requester is a web-caching application for the DTN. It works with the DTN2 reference implementation.

Source code and scripts are available here.

PyMail

PyMail is a nomadic Email Application for the DTN. It works with the DTN2 reference implementation.

Source code and scripts are available here.

DTN2 Platform Tools:

N4C Integration platform

The N4C Integration platform provides an easy and simple way for the DTN user to install and use all the modules. It is based on the DTN2 reference implementation.

Instructions, source code and Debian packages are available here.

 

 

Platform: PRoPHET DTN (C++)

PRoPHET DTN software is a DTN stack that is based on the QT cross-platform framework. It runs on Windows, Linux, OSx, Embedded Linux and Symbian platforms. It supports dynamic routings such as Epidemic and PRoPHET. It does not interoperate with the DTN2.

Source code is available on the following link: http://grasic.net/prophet

Instructions how to build, install and configure PRoPHET DTN are available here.

PRoPHET DTN Platform Application:

NotSoInstatMessaging (NSIM):

SIM service can be used for sending/receiving the messages within the DTN region, sending out SMS text messages to GSM network and sending/receiving Email. It is based on the Nuntius Leo source code that is a free and open source Email client. It works with the PRoPHET DTN stack.

Source code for the gateway is available here.

Source code for the clients is available here.

PRoPHET DTN Platform Tools:

PLogParser

Software tool for analysing field test traces of PRoPHET DTN software.

Source code is available on the SVN repository.

PLogParser

Software tool for analysing field test traces of PRoPHET DTN software.

Source code is available on the SVN repository.

 

3.           POSTELLATION (C language)

Postellation is a DTN implementation, running on Windows, MacOSX, Linux, BSD and RTEMS. It is packaged for easy installation and instant registration to the dtnbone for end-users. It implements the Bundle Protocol[RFC5050]

 

POSTELLATION Applications:

a. dtnping/dtnpong

b. dtnsend/dtnrecv

c. HTTP/HTTPS Proxy

d. RSS news service delivery, such as NASA news over DTN

 

4.     IBR-DTN (C++)

 

IBR-DTN is a C++ implementation of the Bundle Protocol developed at the IBR. IBR-DTN supports the TCP and UDP convergence layers, the Bundle Security Protocol and IPND neighbor discovery specifications. Experimental support for a DHT naming service and a IEEE 802.15.4 convergence layer are included. 

IBR-DTN aims to be very portable, and is designed to run on embedded systems using OpenWrt. It has been successfully tested on x86, MIPS and various ARM platforms. Additionally IBR-DTN supports standard x86/x64 Linux distributions, OS X and Android Smartphones. Source code and packages for various distributions are available at the IBR-DTN project page

 

5.     JDTN (Java)

The JDTN implementation (in Java) is available from SourceForge and contains a Java-based DTN 'core' that runs on any platform that supports Java, as well as an set of UIs for Android.  As of March, 2014: http://sourceforge.net/projects/jdtn/

 

Implemented Protocols:

a. Bundle Protocol (BP),

b. Licklider Transport Protocol (LTP)

 

6.           LTPlib  the LTP implementation developed at Trinity College.

7.           Spindle3  The BBN Technologies implementation of the Bundle Protocol, based on the PIRANA BPA

 

 

Simulators for DTNs

 

1.     The ONE Simulator

2.     DTNSim2 Simulator

3.     N4C Simulators

Simulation tools used in the N4C project.

Source code is available here.

Video instructions how to use this tools are available here.