Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Doc for ns-3.
authorNavarrop <Pierre.Navarro@imag.fr>
Tue, 6 Sep 2011 09:24:02 +0000 (11:24 +0200)
committerNavarrop <Pierre.Navarro@imag.fr>
Tue, 6 Sep 2011 09:24:02 +0000 (11:24 +0200)
doc/ns3.doc

index eb260ba..d37e74c 100644 (file)
@@ -1,7 +1,109 @@
 /*! \page ns3 SimGrid and NS3
 
 \section ns3_simgrid_configuration_ns3 Using NS3
 /*! \page ns3 SimGrid and NS3
 
 \section ns3_simgrid_configuration_ns3 Using NS3
- \li gras_init()
- \li \ref xbt_new
- \li MSG_process_suspend()
+
+It is possible to use discrete-event network simulator <a href="http://www.nsnam.org/">(ns-3)</a> for Internet systems
+instead of the default one. 
+
+<i>
+To use ns3 model inside SimGrid you have to install at least the version 3.10 of ns3 simulator.
+</i>
+
+- <b>Download and enter the lateast release (here the 3.12.1)</b>
+
+\verbatim
+http://www.nsnam.org/release/ns-allinone-3.12.1.tar.bz2
+tar -xf ns-allinone-3.12.1.tar.bz2
+cd ns-allinone-3.12.1/ns-3.12.1/
+\endverbatim
+
+- <b>Configure, make and install ns3</b>
+
+\verbatim
+./waf configure --prefix="ns-3_install_directory"
+./waf
+./waf install
+\endverbatim
+
+After install ns-3 you should have directories into your "ns-3_install_directory":
+       \li include/ns3/ 
+       \li lib/ 
+       \li bin/ (with 3.12)
+       
+You also need to add to the LD_LIBRARY_PATH : "ns-3_install_directory/lib".
+
+- <b>Enable ns-3 support on SimGrid</b>
+
+In order to enable ns-3 with simgrid you have to give where is ns-3 to the simgrid configuration command. (path to \<ns3_path\>/lib and \<ns3_path\>/include)
+
+\verbatim
+navarrop@caraja:~/workspace/simgrid/build$cmake . -Dns3_path=<ns3_path>
+\endverbatim
+
+With the output of the configuration you can see if ns-3 is detected by included the directory to flags.
+
+\verbatim
+Configuration of package `simgrid' on arch (=4):
+            BUILDNAME :        UNIX
+            SITE      :        Linux_2.6.38-11-generic_x86_64
+            Release   :        simgrid-3.6.1
+
+        Compiler: c++ :        /usr/bin/c++
+               version:        4.6.1
+        Compiler: c   :        /usr/bin/gcc
+               version:        4.6.1
+
+              CFlags  :        -O3 -finline-functions -funroll-loops -fno-strict-aliasing -L/usr/lib/x86_64-linux-gnu -I/usr/include 
+                                       -L/home/navarrop/Install/ns3-3.10/lib -I/home/navarrop/Install/ns3-3.10/include -g3  -D_NS3_3_10
+              CPPFlags:        -I/home/navarrop/Install/ns3-3.10/include -L/home/navarrop/Install/ns3-3.10/lib 
+
+       Compile Gtnets :        0
+       Compile NS-3   :        1 ---------------------> Be sure this option is "1" otherwise ns-3 is not activated
+       Gtnets path    :        
+       NS-3 path      :        /home/navarrop/Install/ns3-3.10
+       Compile Lua    :        
+       Compile Smpi   :        OFF
+       Compile Static :        OFF
+       Compile pcre   :        AUTO
+
+       Maintainer mode:        OFF
+       Supernovae mode:        OFF
+       Model checking :        OFF
+       Tracing mode   :        OFF
+       Jedule  mode   :        OFF
+       Latency bound  :        OFF
+        Graphviz mode  :        
+
+       Simgrid dependencies:   -lm -lpcre -lpthread -lns3 -lrt
+       Gras dependencies   :   -lm -lpthread -lrt
+       Smpi dependencies   :   
+
+       INSTALL_PREFIX:         /usr/local
+-- Configuring done
+-- Generating done
+-- Build files have been written to: /home/navarrop/workspace/simgrid/build
+\endverbatim
+
+Now you can compile SimGrid
+\verbatim
+navarrop@caraja:~/workspace/simgrid/build$make
+\endverbatim
+
+Then you can see if ns-3 is well activated by testing
+\verbatim
+navarrop@caraja:~/workspace/simgrid/build$ctest -R ns3
+\endverbatim
+
+You should see
+\verbatim
+    Start 182: msg-ns3-thread
+1/3 Test #182: msg-ns3-thread ...................   Passed    0.35 sec
+    Start 183: msg-ns3-ucontext
+2/3 Test #183: msg-ns3-ucontext .................   Passed    0.22 sec
+    Start 184: msg-ns3-raw
+3/3 Test #184: msg-ns3-raw ......................   Passed    0.23 sec
+\endverbatim
+
+More about ns-3 simulator <a href="http://www.nsnam.org/">(Official website)</a>
+
 */
\ No newline at end of file
 */
\ No newline at end of file