Introduction to Delay/Disruption Tolerant Networking and Applications

769 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
769
On SlideShare
0
From Embeds
0
Number of Embeds
12
Actions
Shares
0
Downloads
9
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Introduction to Delay/Disruption Tolerant Networking and Applications

  1. 1. Delay Tolerant NetworkingSoftware (DTN2) Weekly Meeting Friday, 06 Feb 2009 DTN-SG Muhammad Nasir Mumtaz Bhutta
  2. 2. DTN2 Introduction Reference implementation of DTN architecture. Designed to validate protocols design on DTN architecture. Available to Run on Windows as well as on Linux. For windows, first we have to install Cygwin and then DTN2 can run on Windows.DTN-SG Meeting 26-September-2008 Muhammad Nasir Mumtaz Bhutta 2
  3. 3. Compiling DTN2 Linux Compilation  $ gunzip -c DTN2-X.Y.Z.tgz | tar xvf  $ cd DTN2  $ sh configure -C  $ make  Copy compiled files to different folders. Windows Installation  Install Cygwin (A linux like environment)  Compile using above commands.DTN-SG Meeting 26-September-2008 Muhammad Nasir Mumtaz Bhutta 3
  4. 4. DTN2 Architecture Any application built on top of DTN2 DTN Application Provides DTN Architecture DTN2 Functionality ServerDTN-SG Meeting 26-September-2008 Muhammad Nasir Mumtaz Bhutta 4
  5. 5. DTN2 Server component Bundle Application Agent Service and private Control Interface Request Transmission of Bundle Bundle Protocol Agent { Data or Administrative Record } Transmission of Bundle and other operations Convergence Layer AdaptersDTN-SG Meeting 26-September-2008 Muhammad Nasir Mumtaz Bhutta 5
  6. 6. Configuration Directories Configuration  Set the files path which DTN2 needs to run.  /home/nasir/dtn (main directory to hold all directories and files).  Copy dtn.conf file into this directory.  /home/nasir/dtn/db (to keep information about to keep DTN2 daemon alive)  /home/nasir/dtn/bundles (to store bundles in flight).DTN-SG Meeting 26-September-2008 Muhammad Nasir Mumtaz Bhutta 6
  7. 7. Configuration Interfaces  Set the convergence layer protocols to be used. i.e. TCP.  Set the port number for protocol being to be used. Links and Routes  Set the links and routes between communicating devices.  Specify the type of bundles to forward on specified links.DTN-SG Meeting 26-September-2008 Muhammad Nasir Mumtaz Bhutta 7
  8. 8. Some Example Applications forDTN2 First initialize the database,  $ daemon/dtnd -c /home/fred/dtn/dtn.conf --init-db Start the Server (daemon thread),  daemon/dtnd -c /home/fred/dtn/dtn.conf Now run any application to communicate with Daemon thread. $ ./dtnping localhost $ DTN2/apps/dtnsend/dtnsend -s dtn://dtn-a.dtn/me -d dtn://dtn-a.dtn/testing - t m -p "testing“ $ DTN2/apps/dtnrecv/dtnrecv dtn://dtn-a.dtn/testingDTN-SG Meeting 26-September-2008 Muhammad Nasir Mumtaz Bhutta 8
  9. 9. Links for software Micheal Dammer, main person in development of DTN2.  http://www.cs.berkeley.edu/~demmer/ To download software,  http://sourceforge.net/project/showfiles. php?group_id=101657 More Implementations and Simulators,  http://www.dtnrg.org/wiki/CodeDTN-SG Meeting 26-September-2008 Muhammad Nasir Mumtaz Bhutta 9

×