doc/manual/intro.html
changeset 0 2b3e5ec03512
equal deleted inserted replaced
-1:000000000000 0:2b3e5ec03512
       
     1 <html>
       
     2 <head>
       
     3 <title> DTN2 Manual: Introduction </title>
       
     4 <link rel="stylesheet" type="text/css" href="manual.css" />
       
     5 </head>
       
     6 <body>
       
     7 <h1>Introduction </h1>
       
     8 
       
     9 <p>
       
    10 Congratulations! Welcome to the world of Disruption Tolerant
       
    11 Networking. With a little help from this manual, and the DTN2
       
    12 software, you'll soon be sending bundles to Mars and beyond.
       
    13 
       
    14 <h2> What is Disruption Tolerant Networking? </h2>
       
    15 
       
    16 <p> The protocols that govern the way computers talk on the Internet
       
    17 largely assume that there are reliable low latency connections
       
    18 between any two points on the net. But several applications where we'd
       
    19 like to get the benefits of computer networking do not conform to that
       
    20 assumption. For instance, when NASA sends an instruction to a Mars
       
    21 Rover, there are both latency (speed of light delay) and disruption
       
    22 problems (no line of sight from Earth to Mars because the rover is on
       
    23 the back side of Mars right now, or it is the weather is bad at the
       
    24 receiving station). Another example is the challenge of
       
    25 getting the benefits of the Internet to a villiage in a developing
       
    26 nation. Traditional
       
    27 telecommunications technology cannot reach it cost-effectively, but a guy
       
    28 on a motorcycle can visit twenty such villages in a week much more cheaply
       
    29 than one could build a network to those twenty villages. 
       
    30 
       
    31 <p>The Disruption Tolerant Networking (DTN) family of specifications
       
    32 and protocols lay out an architecture and mechanism to keep data
       
    33 moving even in the face of the difficulties these new environments
       
    34 present. For more information on DTN, visit the <a
       
    35 href="http://dtnrg.org">DTN Research Group</a> web page. In
       
    36 particular, download and read <a
       
    37 href="http://dtnrg.org/tutorials/warthman-1.1.pdf">Forrest Warthman's
       
    38 tutorial</a> for a great introduction to all the concepts and
       
    39 terms in the DTN world.  
       
    40 
       
    41 <h2> What is DTN2? </h2>
       
    42 
       
    43 <p> DTN2 is the name for a reference implementation of the DTN
       
    44 protocols.  It is designed as an experimental platform where
       
    45 researchers can validate the protocol designs, and do experiments to
       
    46 show that the DTN protocols are working as expected. For more
       
    47 information about DTN2's architecture and role as a platform for
       
    48 experimentation, see <a
       
    49 href="http://www.cs.berkeley.edu/~demmer/papers/dtn-irb-tr-04-020.pdf">this
       
    50 paper</a> by Michael Demmer and others.
       
    51 
       
    52 <p> Though DTN2 appeals to researchers, it is also intended to be
       
    53 high-quality, production-grade code ready for use in real world
       
    54 deployments. It has already been deployed to Cambodia and India
       
    55 as part of the <a href="http://tier.cs.berkeley.edu">TIER,
       
    56 Project</a>, to Swedish Lapland  as part of the 
       
    57 <a href="http://www.n4c.eu/">N4C</a> project, and we
       
    58 hope to see it deployed to many other environments that need to
       
    59 benefits of a DTN.
       
    60 
       
    61 <h2> What protocols does DTN2 implement? </h2>
       
    62 
       
    63 <p>
       
    64 DTN2 primarily implements The DTN Bundle Protocol defined in the experimental 
       
    65 specification <a href="http://www.rfc-editor.org/rfc/rfc5050.txt">RFC 5050</a>. 
       
    66 An RFC 5050-based DTN transmits data in the form of <i>bundles</i> that may be 
       
    67 much larger 
       
    68 than typical packets transmitted on IP networks.  DTN2 also optionally supports 
       
    69 the Bundle Security Protocol to provide authentication and/or integrity 
       
    70 protection for transmitted bundles if required by the application.  Bundles 
       
    71 can be transmitted over either over (IP) transport layers or various link layers
       
    72 including Ethernet and Bluetooth.  DTN2 implements a number of <i>convergence
       
    73 layers</i> that interface between the Bundle Protocol and the transports.  DTN2
       
    74 also provides a number of routing mechanisms to direct the forwarding of 
       
    75 bundles to their intended destinations including a <i>static</i> routing
       
    76 scheme based on pre-configured routes and <i>epidemic</i> routing which 
       
    77 floods bundles to any node it encounters.
       
    78 
       
    79 <h2> What happened to DTN1? </h2>
       
    80 
       
    81 <p>
       
    82 We have ceased working on DTN1 in favor of DTN2, which has a
       
    83 significantly improved architecture for experimentation. DTN1 is
       
    84 still available from the <a href="http://www.dtnrg.org/wiki/Code">DTN Research
       
    85 Group</a> home page. You really should be using DTN2 for
       
    86 any new experiments or deployments.
       
    87  
       
    88 </body>
       
    89 </html>
       
    90