Skip to content

Interplanetary Overlay Network (ION)

NOTE

Starting with ION 4.1.3s, ION's online documentation will move to readthedocs. This site will be kept for archival purposes and all information on this site applies ION version 4.1.3 or earlier.

🛰️ ION Description

Interplanetary Overlay Network (ION) is an implementation of the DTN architecture, as described in Internet RFC 4838 (version 6) and RFC 9171 (version 7), that is intended to be usable in both embedded environments including spacecraft flight computers as well as ground systems. It includes modular software packages implementing Bundle Protocol version 6 (BPv6) and version 7 (BPv7), Licklider Transmission Protocol (LTP), Bundle Streaming Service (BSS), DTN-based CCSDS File Delivery Protocol (CFDP), Asynchronous Message Service (AMS), and several other DTN services and prototypes. ION is currently the baseline implementation for science instruments on the International Space Station (ISS) and the gateway node (ION Gateway) that provides relay services for command/telemetry and science data download.

Here you will find videos of the Interplanetary Overlay Network courses and presentation materials.

DTN Development/Deployment Kit is an ISO image of an Ubuntu virtual machine, pre-configured with ION and a GUI virtualization environment. It contains a number of pre-built scenarios (network topologies) to demonstrate various features of ION software. ( currently the DevKit is undergoing upgrade to BPv7, release date is TBD.)

📡 Application Domains of DTN and ION

  • Robotics: This technology enables us to command and control robotic explorers on distant planets and support timely decision-making despite the limitations imposed by vast distances.
  • Satellite Communications: Our protocol enhances satellite constellations by providing a solution tailored to the unique challenges posed by space communications.
  • Spacecraft Fleets: Our system can coordinate entire fleets of spacecraft engaged in deep space missions, ensuring synchronized actions and efficient resource use.
  • Interplanetary Internet: We're laying the foundation for an internet that extends beyond Earth to span across multiple planets, paving the way for universal communication.
  • Space Station Data Handling: Our technology efficiently manages data transfer between Earth and Space Station's various science payload and instruments, ensuring timely and reliable communications.

📊 Performance Data

  • BP/LTP Throughput Study: a comprehensive study of BP/LTP performance on various CPU/OS architecture will be provided in the ION Deployment Guide after ION 4.1.3 is released. (Current estimated time is Fall of 2023)
  • ION TCPCL Throughput Assessment: an in-depth study conducted at Ohio University on the performance optimization of ION over the TCP convergence layer is available here and as a pdf file.

🛠️ Installation & Configuration

  1. Clone the repository:

git clone https://github.com/nasa-jpl/ION-DTN.git
2. Follow the steps in the Quick Start Guide to build, install, and run a simple two node example. 3. A simple tutorial of ION's configuration files can be found here. 4. A set of configuration file templates for various DTN features can be found here.

📜 License

ION is licensed under the MIT License. Please see the LICENSE file for details.

📚 Important Papers on ION and DTN

For a list of key DTN and ION-related publications, please refer to the List-of-Papers page.