Download Latest Version ion-open-source-4.1.1.tar.gz (46.6 MB)
Email in envelope

Get an email when there's a new version of ION-DTN

Home
Name Modified Size InfoDownloads / Week
patches 2013-04-30
ION-Installer64-4.1.2.sha256 2023-02-02 100 Bytes
ION-Installer64-4.1.2-bpv6.exe 2023-02-02 180.4 MB
ION-Installer64-4.1.2.exe 2023-02-02 181.8 MB
ION-Installer64-4.1.2-bpv6.sha256 2023-02-02 105 Bytes
ion-open-source-4.1.2.sha256 2023-01-11 95 Bytes
ion-open-source-4.1.2.tar.gz 2023-01-11 47.5 MB
ION-Installer64-4.1.1-bpv6.exe 2021-12-07 179.2 MB
ION-Installer64-4.1.1.exe 2021-12-07 180.2 MB
ion-open-source-4.1.1.tar.gz 2021-11-20 46.6 MB
ion-open-source-4.1.1.sha1 2021-11-20 71 Bytes
ION-Installer64-4.1.0.exe 2021-07-01 180.1 MB
ION-Installer64-3.7.4.exe 2021-07-01 179.5 MB
ion-open-source-3.7.4.tar.gz 2021-05-31 46.5 MB
ion-open-source-4.1.0.tar.gz 2021-05-31 46.5 MB
ion-open-source-4.1.0.sha1 2021-05-31 71 Bytes
README.txt 2021-05-31 5.4 kB
ion-open-source-3.7.4.sha1 2021-05-31 71 Bytes
ION-Installer64-3.7.3.exe 2021-03-24 179.6 MB
ION-Installer64-4.0.2.exe 2021-03-24 179.7 MB
ion-open-source-3.7.3.tar.gz 2021-02-26 46.1 MB
ion-open-source-4.0.2.sha1 2021-02-26 71 Bytes
ion-open-source-4.0.2.tar.gz 2021-02-26 46.1 MB
ion-open-source-3.7.3.sha1 2021-02-26 71 Bytes
ION-Installer64-3.7.2.exe 2020-12-15 180.5 MB
ION-Installer64-4.0.1.exe 2020-12-15 180.8 MB
ion-open-source-3.7.2.tar.gz 2020-11-23 44.6 MB
ion-open-source-4.0.1.tar.gz 2020-11-23 44.7 MB
ion-open-source-3.7.2.sha1 2020-11-23 71 Bytes
ion-open-source-4.0.1.sha1 2020-11-23 71 Bytes
ION-Installer64-3.7.1.exe 2020-07-01 179.4 MB
ION-Installer32-4.0.0.exe 2020-07-01 165.7 MB
ION-Installer64-4.0.0.exe 2020-07-01 179.2 MB
ION-Installer32-3.7.1.exe 2020-07-01 165.6 MB
ion-3.7.1.tar.gz 2020-06-24 44.0 MB
ion-3.7.1.sha1 2020-06-24 59 Bytes
ion-4.0.0.tar.gz 2020-06-24 44.0 MB
ion-4.0.0.sha1 2020-06-24 59 Bytes
ion-4.0.0.tar.gz.original 2020-06-24 43.9 MB
ion-4.0.0.sha1.original 2020-06-24 59 Bytes
ion-3.7.0.tar.gz 2019-10-16 30.2 MB
ion-3.7.0.sha1 2019-10-16 59 Bytes
ION-Installer64-3.7.0.exe 2019-10-11 171.0 MB
ION-Installer32-3.7.0.exe 2019-10-11 160.0 MB
ION-Installer64-3.6.2.exe 2018-12-18 170.1 MB
ION-Installer32-3.6.2.exe 2018-12-18 159.9 MB
ion-3.6.2.tar.gz 2018-11-28 26.8 MB
ion-3.6.2.sha1 2018-11-28 59 Bytes
ION-Installer64-3-6-1.zip 2018-02-13 168.7 MB
ION-Installer32-3-6-1.zip 2018-02-01 158.8 MB
ion-android-3.6.1.tar.gz 2018-01-31 9.5 MB
ion-3.6.1.tar.gz 2018-01-31 16.7 MB
ion-android-3.6.1.sha1 2018-01-31 67 Bytes
ion-3.6.1.sha1 2018-01-31 59 Bytes
ion-3.6.0b.tar.gz 2017-08-16 16.6 MB
ion-3.6.0b.sha1 2017-08-16 60 Bytes
ion-3.6.0.tar.gz 2017-04-21 17.3 MB
ion-3.6.0.sha1 2017-04-21 59 Bytes
ion-3.5.0.tar.gz 2016-09-08 13.5 MB
ion-3.5.0.sha1 2016-09-08 59 Bytes
ion-3.3.1b.tar.gz 2016-05-19 9.7 MB
ion-3.3.1b.sha1 2016-05-19 60 Bytes
ion-3.4.1.tar.gz 2016-03-01 11.8 MB
ion-3.4.0b.tar.gz 2016-01-30 10.0 MB
ion-3.4.0.tar.gz 2016-01-21 10.0 MB
ion-3.3.1.tar.gz 2015-05-01 9.7 MB
ion-3.3.0.tar.gz 2015-03-04 8.8 MB
ion-3.2.2.tar.gz 2014-11-07 8.5 MB
ion-3.2.1.tar.gz 2014-07-08 7.6 MB
ion-3.2.0.tar.gz 2013-12-31 7.4 MB
ion-3.1.3.tar.gz 2013-06-04 5.8 MB
ion-3.1.2.tar.gz 2013-04-11 5.7 MB
ion-3.1.1.tar.gz 2012-12-15 4.9 MB
ion-3.1.0.tar.gz 2012-11-16 4.8 MB
ion-3.0.2.tar.gz 2012-07-18 5.7 MB
ion-3.0.1.tar.gz 2012-05-25 5.7 MB
ion-3.0.0.tar.gz 2012-04-08 4.7 MB
ion-2.5.3.tar.gz 2012-02-01 4.2 MB
ion-2.5.2.tar.gz 2011-12-05 4.2 MB
ion-2.5.1.tar.gz 2011-10-04 3.4 MB
License.txt 2011-09-29 1.8 kB
ion-2.5.0.tar.gz 2011-09-29 3.3 MB
ion-2.3.0.tar.gz 2011-06-16 2.6 MB
Totals: 83 Items   4.2 GB 9
= Release Notes for ION 4.1.0 =

May 31, 2021

%%%%%%%%%%%
= GENERAL =
%%%%%%%%%%%

The ION (interplanetary overlay network) software is a suite of communication
protocol implementations designed to support mission operation communications
across an end-to-end interplanetary network, which might include on-board
(flight) subnets, in-situ planetary or lunar networks, proximity links, deep
space links, and terrestrial internets.  Included in the ION software
distribution are the following packages:

- ici (interplanetary communication infrastructure), a set of libraries
  that provide flight-software-compatible support for functions on which
  the other packages rely, such as dynamic memory management, non-volatile
  storage management, and inter-task communication via shared memory.
  The ici libraries are designed to make the porting of IPN software to
  multiple operating systems - Linux, VxWorks, Solaris, etc. - as easy as
  possible. Ici now includes zco (zero-copy object), a library that 
  minimizes the copying of application data as it is encapsulated in 
  multiple layers of protocol structure while traversing the protocol
  stack.

- bp (bundle protocol), an implementation of the Delay-Tolerant
  Networking (DTN) architecture's Bundle Protocol.

- ltp (licklider transmission protocol), a DTN convergence layer protocol
  for reliable transmission over links characterized by long or highly
  variable delay.

- dgr (datagram retransmission), an alternative implementation of ltp
  that is designed for use over the Internet protocol stack.  dgr
  implements congestion control and is designed for relatively high
  performance.

- bssp (bundle streaming service protocol), a DTN convergence layer protocol
  for reliable transmission of streaming data.

- ams - an implementation of the CCSDS Asynchronous Message Service.

- cfdp - a class-1 (Unacknowledged) implementation of the CCSDS File
  Delivery Protocol.

- bss - a Bundle Streaming Service (BSS) for disruption-tolerant reliable
  data streaming.  BSS supports real-time streaming applications by
  passing the bundle payloads to the associated application for immediate
  display of the most recent data while storing all bundle payloads
  received into a database for user-directed playback.

- dtpc (delay-tolerant payload conditioning), an application framework
  providing TCP-like support for end-to-end retransmission and data delivery
  in transmission order without duplication or omission.

Features included:

- cgr - Contract graph routing: a method of dynamic routing designed for
  space based applications of ION, but still usable for terrestrial
  applications. It computes routes using scheduled communication and deals
  with time-varying network topology.

- brs - Bundle relay service: provides interconnectivity between networks
  that do not allow servers (those behind NAT for example). For more
  information, check man brsscla and man brsccla.

%%%%%%%%%%%%%%%%%%%%%%%%%%
= NOTES ON RELEASE 4.1.0 =
%%%%%%%%%%%%%%%%%%%%%%%%%%

ION 4.1.0 is the first release in which the BPv7 implementation is
conformant to the BPv7 protocol specification that will shortly be
published by IETF as a standards-track RFC.

The accompanying BPsec implementation is similarly conformant to
the BPSec specification that will also soon be a standard-track RFC.
NOTE, though, that the TCP convergence-layer protocol implementation
in ION 4.1.0 still conforms to the original TCPCL specification (RFC
7242), NOT to the upcoming TCPCL standards-track RFC; that upgrade
will be supported in a future release.

Another key change in this release is that Aggregate Custody Signaling
is no longer enabled by default.  (Due to some new features in ACS
configuration, when ACS is enabled the bpv6 bpclock daemon will no
longer run successfully unless the ACS database is initialized.
Since not all ION bpv6 users currently initialize ACS in node startup,
disabling ACS by default seems to be the best way forward.)  If you
DO want ACS for your bpv6 environment, include the "enable-acs" switch
when you generate the Makefile, e.g.:

	./configure --enable-acs

Additionally, three new features are included in ION version 4.1.0
(along with various bug fixes).

First, an option is provided that will enable ION to run at much higher
speeds over those portions of a bundle's end-to-end path that are
supported by TCP/IP at the convergence layer.  To enable this option,
include the "--enable-high-speed" switch when generating the bpv7 Makefile.

Also, it is now possible for ION's LTP implementation to utilize multiple
different underlying link service protocols on input as well as on
output.  The latter have always been configured by means of the "LSO
command" associated with the "span" for LTP segment transmission to a
remote LTP engine.  The former may now be configured by means of "LSI
commands" associated with multiple LTP segment reception "seats" at
the local LTP engine.  See the ltprc(5) man page for more information.

Finally, a mechanism has been introduced that will automatically
synchronize a contact plan among all nodes that are cited in the
contacts listed in that contact plan.  This synchronization requires
that the nodes be configured for bundle multicast; it is controlled
by means of the new "!" command as processed by ionadmin.  See the
cpsync test case (in ion-open-source/tests) for an example.
Source: README.txt, updated 2021-05-31