Skip to content
forked from nasa/DTNME

A fork of the nasa/DTNME repository which extends it with UniboCGR and the RecordGeoRoute and CGRRoute Extention Blocks. The work is carried out in the v1.0.1_Beta_UniboExtensionsBlocks branch.

License

Notifications You must be signed in to change notification settings

lauramazzuca21/DTNME

 
 

Repository files navigation

DTN Marshal Enterprise Implementation
============================

This is the Delay Tolerant Networking reference implementation managed 
by Marshal Space Flight Center. Please bear with us as we get this repo
up and running. We have worked hard to clean up the code to remove 
unused or half finsihed classes from the original DTN2 implementation
in an attempt to stabilize the code. It is expected that with v0.1
there will be some things that we missed, but should be caught by the
time we reach v1.0. See the file STATUS for an overview of the state
of the code, particularly in reference to the various internet drafts
and (someday) RFCs that describe the bundling protocol. Also, the file
RELEASE-NOTES describes major changes in each release. This implementation
is based on DTN2, but also includes all the changes that Marshal Space
Flight Center has made over the years. This is the beta release of version 
DTNME v1.0. As such it has only been through internal development testing 
and has not received any independent verification testing. This version
includes updated support appplications, support for BPv6 and BPv7(including 
BIBE, mTCPCL, and TCPCLv4), and fixes to improve the stability of the BPv6 
code. Any unfinished or unused code from DTN2 has been fully removed at 
this point.

Compilation / Installation Instructions
---------------------------------------

Dependencies
libdb-dev g++ automake autotools-dev tk tk-dev tcl tcl-dev

<core> can be replaced with the number of cores you would like to use to in 
conjunction with the make -j option to try to speed up the build process.

Building
./make_dtnme.sh <cores>

  The primary application called dtnme will be built in the daemon/ folder.
  Support applications will be built in their respective folders under apps/

Note that by default, the configure script will also run configure
inside the oasys/ subdirectory.

Note that if you need to make changes to the configure.ac script or
one of the helper scripts in aclocal/*.ac, run make_dtnme.sh to
recreate configure and then check if both your changes as well as the
newly generated configure script are ready.

Reporting Bugs / Other Help
---------------------------
A bug tracking system is in place. Please direct bug reports to 
https://github.com/nasa/DTNME.

DTNME Directory Structure
------------------------

applib/			application interface library and ipc layer
apps/		        dtn support applications
daemon/			dtn router daemon sources
ehsrouter/              specialized external router used MSFC
servlib/		dtn router internals
|-- bundling		bundle management and forwarding logic
|-- cmd			tcl based command interface
|-- contacts
|-- conv_layers		convergence layers
|-- naming		endpoint identifier schemes
|-- reg			local registrations
|-- routing		bundle routing logic
|-- storage		persistent storage management
third_party/            holds all dependent libraries

External Requirements
---------------------
gcc/g++

Optional External Packages
--------------------------
WolfSSL

About

A fork of the nasa/DTNME repository which extends it with UniboCGR and the RecordGeoRoute and CGRRoute Extention Blocks. The work is carried out in the v1.0.1_Beta_UniboExtensionsBlocks branch.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 87.3%
  • C 6.4%
  • Tcl 2.5%
  • Java 1.0%
  • Python 0.6%
  • Shell 0.6%
  • Other 1.6%