From: Navarrop Date: Tue, 6 Sep 2011 09:24:02 +0000 (+0200) Subject: Doc for ns-3. X-Git-Tag: v3_6_2~146 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/0e69506302c82ba2eb7c40882851cd80b891c6ec?hp=b50a507730b57a37d68ca30cb900a437e67986ca;ds=sidebyside Doc for ns-3. --- diff --git a/doc/ns3.doc b/doc/ns3.doc index eb260ba80d..d37e74c708 100644 --- a/doc/ns3.doc +++ b/doc/ns3.doc @@ -1,7 +1,109 @@ /*! \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 (ns-3) for Internet systems +instead of the default one. + + +To use ns3 model inside SimGrid you have to install at least the version 3.10 of ns3 simulator. + + +- Download and enter the lateast release (here the 3.12.1) + +\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 + +- Configure, make and install ns3 + +\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". + +- Enable ns-3 support on SimGrid + +In order to enable ns-3 with simgrid you have to give where is ns-3 to the simgrid configuration command. (path to \/lib and \/include) + +\verbatim +navarrop@caraja:~/workspace/simgrid/build$cmake . -Dns3_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 (Official website) + */ \ No newline at end of file