Congratulations! Welcome to the world of Disruption Tolerant Networking. With a little help from this manual, and the DTN2 software, you'll soon be sending bundles to Mars and beyond.
The protocols that govern the way computers talk on the Internet largely assume that there are reliable low latentcy connections between any two points on the net. But several applications where we'd like to get the benefits of computer networking do not conform to that assumption. For instance, when NASA sends an instruction to a Mars Rover, there are both latentcy (speed of light delay) and disruption problems (no line of sight from Earth to Mars because the rover is on the back side of Mars right now). Another example is the challenge of getting the benefits of the Internet to a villiage in a developing nation. Traditional telecommunications technology cannot reach it cost-effectively, but a guy on a motorcycle can visit twenty such villages in a week much more cheaply than one could build a network to those twenty villages.
The Disruption Tolerant Networking (DTN) family of specifications and protocols lay out an architecture and mechanism to keep data moving even in the face of the difficulties these new environments present. For more information on DTN, visit the DTN Research Group web page. In particular, download and read Forrest Warthman's tutorial for a great introduction to all the concepts and terms in the DTN world.
DTN2 is the name for a reference implementation of the DTN protocols. It is designed as an experimental platform where researchers can validate the protocol designs, and do experiments to show that the DTN protocols are working as expected. For more information about DTN2's architecture and role as a platform for experimentation, see this paper by Michael Demmer and others.
Though DTN2 appeals to researchers, it is also intended to be high-quality, production-grade code ready for use in real world deployments. It has already been deployed to Cambodia and India as part of the TIER Project, and we hope to see it deployed to many other environments that need to benefits of a DTN.
We have ceased working on DTN1 in favor of DTN2, which has a significantly improved architecture for experimentation. DTN1 is still available from the DTN Research Group home page. You really should be using DTN2 for any new experiments or deployments.