Alexander Afanasyev | e095f0f | 2012-11-21 17:43:32 -0800 | [diff] [blame] | 1 | Getting Started |
| 2 | =============== |
| 3 | |
| 4 | Portability |
| 5 | ------------ |
| 6 | |
Alexander Afanasyev | 8e60bcd | 2015-01-15 20:55:40 +0000 | [diff] [blame] | 7 | ndnSIM 2.0 has been successfully compiled and used on following platforms: |
| 8 | |
| 9 | - Ubuntu Linux 12.04 (see the note) |
| 10 | - Ubuntu Linux 14.04 |
| 11 | - OS X 10.10 |
| 12 | |
| 13 | .. note:: |
| 14 | ndnSIM is currently cannot be compiled on Ubuntu Linux 12.04 with the packaged boost |
| 15 | libraries (there is an `issue with boost 1.48 and gcc 4.6 |
| 16 | <https://svn.boost.org/trac/boost/ticket/6153>`_). It is still possible to compile ndnSIM |
| 17 | on this platform, but either compiler or boost libraries (or both) need to get upgraded. |
| 18 | |
| 19 | More recent version of boost can be installed from "Boost C++ Libraries" team PPA:: |
| 20 | |
| 21 | sudo apt-get install python-software-properties |
| 22 | sudo add-apt-repository ppa:boost-latest/ppa |
| 23 | sudo apt-get update |
| 24 | sudo apt-get install libboost1.55-all-dev |
| 25 | |
| 26 | # add --boost-libs=/usr/lib/x86_64-linux-gnu to ./waf configure for ndn-cxx and ns3 |
| 27 | # ./waf configure --boost-libs=/usr/lib/x86_64-linux-gnu |
| 28 | |
| 29 | Make sure that all other version of boost libraries (``-dev`` packages) are removed, |
| 30 | otherwise compilation will fail. |
Alexander Afanasyev | e095f0f | 2012-11-21 17:43:32 -0800 | [diff] [blame] | 31 | |
Alexander Afanasyev | dc63d4a | 2015-06-08 12:26:12 -0700 | [diff] [blame^] | 32 | .. note:: |
| 33 | For ndnSIM properly work, ndn-cxx library must be build as a shared library. For example:: |
| 34 | |
| 35 | # download ndn-cxx |
| 36 | ./waf configure --enable-shared --disable-static |
| 37 | ./waf build |
| 38 | sudo ./waf install |
| 39 | |
Alexander Afanasyev | e095f0f | 2012-11-21 17:43:32 -0800 | [diff] [blame] | 40 | .. _requirements: |
| 41 | |
Spyridon Mastorakis | 460f57c | 2014-12-17 00:44:14 -0800 | [diff] [blame] | 42 | Prerequisites |
Alexander Afanasyev | e095f0f | 2012-11-21 17:43:32 -0800 | [diff] [blame] | 43 | ------------- |
| 44 | |
Spyridon Mastorakis | 460f57c | 2014-12-17 00:44:14 -0800 | [diff] [blame] | 45 | 1. `ndnSIM also required ndn-cxx library and all of its prerequisites |
| 46 | <http://named-data.net/doc/ndn-cxx/current/INSTALL.html>`_. |
Alexander Afanasyev | e095f0f | 2012-11-21 17:43:32 -0800 | [diff] [blame] | 47 | |
Alexander Afanasyev | 26b558b | 2012-12-13 11:39:46 -0800 | [diff] [blame] | 48 | .. role:: red |
| 49 | |
Alexander Afanasyev | e095f0f | 2012-11-21 17:43:32 -0800 | [diff] [blame] | 50 | .. note:: |
Spyridon Mastorakis | c33e288 | 2015-01-20 21:45:44 -0800 | [diff] [blame] | 51 | :red:`ndnSIM requires boost version at least 1.49.` Many linux distribution |
Spyridon Mastorakis | 460f57c | 2014-12-17 00:44:14 -0800 | [diff] [blame] | 52 | (Fedora 16, 17 at the time of this writing) ship an old version of boost, making it |
| 53 | impossible to compile ndnSIM out-of-the-box. Please install the latest version, following |
| 54 | :ref:`these simple instructions <Installing boost libraries>`. |
Alexander Afanasyev | 9ab7d67 | 2013-08-11 11:02:52 -0700 | [diff] [blame] | 55 | |
| 56 | .. note:: |
Spyridon Mastorakis | c33e288 | 2015-01-20 21:45:44 -0800 | [diff] [blame] | 57 | If you do not have root permissions to install boost, you can install it in your home |
Spyridon Mastorakis | 460f57c | 2014-12-17 00:44:14 -0800 | [diff] [blame] | 58 | folder. However, you need to be make sure that `libboost_iostreams` library is successfully |
| 59 | compiled and is installed. Please refer to :ref:`the following example <Installing boost |
| 60 | libraries>` for the hints how to successfully compile and install boost libraries on Ubuntu |
| 61 | Linux. |
Alexander Afanasyev | e095f0f | 2012-11-21 17:43:32 -0800 | [diff] [blame] | 62 | |
| 63 | |
Spyridon Mastorakis | 460f57c | 2014-12-17 00:44:14 -0800 | [diff] [blame] | 64 | 2. If you are planning to use other modules, like visualizer, a number of additional |
| 65 | dependencies should be installed. For example, in order to run `visualizer`_ module, the |
| 66 | following should be installed: |
Alexander Afanasyev | e095f0f | 2012-11-21 17:43:32 -0800 | [diff] [blame] | 67 | |
Alexander Afanasyev | 8e60bcd | 2015-01-15 20:55:40 +0000 | [diff] [blame] | 68 | * For Ubuntu: |
Alexander Afanasyev | e095f0f | 2012-11-21 17:43:32 -0800 | [diff] [blame] | 69 | |
Alexander Afanasyev | 326410e | 2013-03-09 20:39:11 -0800 | [diff] [blame] | 70 | .. code-block:: bash |
Alexander Afanasyev | e095f0f | 2012-11-21 17:43:32 -0800 | [diff] [blame] | 71 | |
Alexander Afanasyev | 326410e | 2013-03-09 20:39:11 -0800 | [diff] [blame] | 72 | sudo apt-get install python-dev python-pygraphviz python-kiwi |
| 73 | sudo apt-get install python-pygoocanvas python-gnome2 |
Alexander Afanasyev | df26b5a | 2015-01-15 23:30:56 -0800 | [diff] [blame] | 74 | sudo apt-get install python-rsvg ipython |
Alexander Afanasyev | e095f0f | 2012-11-21 17:43:32 -0800 | [diff] [blame] | 75 | |
Alexander Afanasyev | 8e60bcd | 2015-01-15 20:55:40 +0000 | [diff] [blame] | 76 | * For Fedora: |
Alexander Afanasyev | e095f0f | 2012-11-21 17:43:32 -0800 | [diff] [blame] | 77 | |
Alexander Afanasyev | 326410e | 2013-03-09 20:39:11 -0800 | [diff] [blame] | 78 | .. code-block:: bash |
| 79 | |
| 80 | sudo yum install pygoocanvas python-kiwi graphviz-python |
| 81 | |
Alexander Afanasyev | 9ab7d67 | 2013-08-11 11:02:52 -0700 | [diff] [blame] | 82 | # easy_install method, since pygraphviz is not (yet?) packaged into Fedora (https://bugzilla.redhat.com/show_bug.cgi?id=740687) |
Alexander Afanasyev | 326410e | 2013-03-09 20:39:11 -0800 | [diff] [blame] | 83 | sudo yum install graphviz-devel |
| 84 | sudo yum install python-pip |
| 85 | sudo easy_install pygraphviz |
| 86 | |
Alexander Afanasyev | 8e60bcd | 2015-01-15 20:55:40 +0000 | [diff] [blame] | 87 | * For OS X with MacPorts: |
Alexander Afanasyev | 326410e | 2013-03-09 20:39:11 -0800 | [diff] [blame] | 88 | |
| 89 | .. code-block:: bash |
| 90 | |
| 91 | sudo port install py27-pygraphviz py27-goocanvas |
| 92 | |
Spyridon Mastorakis | 460f57c | 2014-12-17 00:44:14 -0800 | [diff] [blame] | 93 | # If you add NDN macports repository, as described in |
| 94 | # http://named-data.net/doc/NFD/current/INSTALL.html#install-nfd-using-the-ndn-macports-repository-on-os-x |
| 95 | # you will be able to install another useful python module |
| 96 | # sudo port install py27-kiwi |
Alexander Afanasyev | e095f0f | 2012-11-21 17:43:32 -0800 | [diff] [blame] | 97 | |
Alexander Afanasyev | df26b5a | 2015-01-15 23:30:56 -0800 | [diff] [blame] | 98 | * For OS X with HomeBrew |
| 99 | |
| 100 | .. code-block:: bash |
| 101 | |
| 102 | brew install boost cryptopp pkg-config libxml2 |
| 103 | brew link --force libxml2 |
| 104 | |
Alexander Afanasyev | e095f0f | 2012-11-21 17:43:32 -0800 | [diff] [blame] | 105 | .. _visualizer: http://www.nsnam.org/wiki/index.php/PyViz |
| 106 | |
| 107 | Downloading ndnSIM source |
| 108 | ------------------------- |
| 109 | |
Spyridon Mastorakis | 460f57c | 2014-12-17 00:44:14 -0800 | [diff] [blame] | 110 | ndnSIM package consists of three pieces: |
| 111 | |
| 112 | - `ndn-cxx library <http://named-data.net/doc/ndn-cxx/>`_ |
| 113 | - a custom branch of NS-3 that contains a few useful patches |
| 114 | - a customized python binding generation library (necessary if you want to use NS-3's python |
| 115 | bindings and/or visualizer module) |
| 116 | - the source code of ndnSIM module |
| 117 | |
| 118 | The following commands download all pieces from GitHub repositories: |
Alexander Afanasyev | 326410e | 2013-03-09 20:39:11 -0800 | [diff] [blame] | 119 | |
| 120 | .. code-block:: bash |
Alexander Afanasyev | e095f0f | 2012-11-21 17:43:32 -0800 | [diff] [blame] | 121 | |
Spyridon Mastorakis | 460f57c | 2014-12-17 00:44:14 -0800 | [diff] [blame] | 122 | mkdir ndnSIM |
| 123 | cd ndnSIM |
| 124 | git clone https://github.com/named-data/ndn-cxx.git ndn-cxx |
| 125 | git clone https://github.com/cawka/ns-3-dev-ndnSIM.git ns-3 |
| 126 | git clone https://github.com/cawka/pybindgen.git pybindgen |
| 127 | git clone https://github.com/named-data/ndnSIM.git ns-3/src/ndnSIM |
Alexander Afanasyev | e095f0f | 2012-11-21 17:43:32 -0800 | [diff] [blame] | 128 | |
Spyridon Mastorakis | 460f57c | 2014-12-17 00:44:14 -0800 | [diff] [blame] | 129 | The few modification to the base NS-3 code are necessary to run ndnSIM, and the code is |
| 130 | periodically synchronized with the official developer branch. Eventually, all the changes will |
| 131 | be merged to the official branch, but for the time being, it is necessary to use the customized |
| 132 | branch. |
Alexander Afanasyev | e095f0f | 2012-11-21 17:43:32 -0800 | [diff] [blame] | 133 | |
Alexander Afanasyev | 701e508 | 2013-03-13 09:47:50 -0700 | [diff] [blame] | 134 | |
Alexander Afanasyev | e095f0f | 2012-11-21 17:43:32 -0800 | [diff] [blame] | 135 | Compiling and running ndnSIM |
| 136 | ---------------------------- |
| 137 | |
Spyridon Mastorakis | 460f57c | 2014-12-17 00:44:14 -0800 | [diff] [blame] | 138 | - Compile and install ndn-cxx library |
Alexander Afanasyev | 326410e | 2013-03-09 20:39:11 -0800 | [diff] [blame] | 139 | |
Spyridon Mastorakis | 460f57c | 2014-12-17 00:44:14 -0800 | [diff] [blame] | 140 | .. code-block:: bash |
Alexander Afanasyev | e095f0f | 2012-11-21 17:43:32 -0800 | [diff] [blame] | 141 | |
Spyridon Mastorakis | 460f57c | 2014-12-17 00:44:14 -0800 | [diff] [blame] | 142 | cd ndnSIM/ndn-cxx |
Alexander Afanasyev | dc63d4a | 2015-06-08 12:26:12 -0700 | [diff] [blame^] | 143 | ./waf configure --enable-shared --disable-static |
Spyridon Mastorakis | 460f57c | 2014-12-17 00:44:14 -0800 | [diff] [blame] | 144 | ./waf |
| 145 | sudo ./waf install |
Alexander Afanasyev | e095f0f | 2012-11-21 17:43:32 -0800 | [diff] [blame] | 146 | |
Spyridon Mastorakis | 460f57c | 2014-12-17 00:44:14 -0800 | [diff] [blame] | 147 | .. note:: |
| 148 | On Ubuntu platform you can also install ndn-cxx library from `NDN |
| 149 | PPA repository <http://named-data.net/doc/NFD/current/INSTALL.html#installing-nfd-from-binaries>`_ |
Alexander Afanasyev | 326410e | 2013-03-09 20:39:11 -0800 | [diff] [blame] | 150 | |
Spyridon Mastorakis | 460f57c | 2014-12-17 00:44:14 -0800 | [diff] [blame] | 151 | .. code-block:: bash |
Alexander Afanasyev | e095f0f | 2012-11-21 17:43:32 -0800 | [diff] [blame] | 152 | |
Alexander Afanasyev | 11381c2 | 2015-01-19 16:07:46 -0800 | [diff] [blame] | 153 | sudo apt-get install ndn-cxx-dev |
| 154 | |
| 155 | If you are using ndn-cxx from PPA, please make sure that you do not have the existing installation |
| 156 | of ndn-cxx library compiled from source (e.g., in /usr/local). Otherwise, the version mistmach |
| 157 | may result in compilation errors. |
Alexander Afanasyev | e095f0f | 2012-11-21 17:43:32 -0800 | [diff] [blame] | 158 | |
Spyridon Mastorakis | 460f57c | 2014-12-17 00:44:14 -0800 | [diff] [blame] | 159 | - Compile NS-3 with ndnSIM module |
Alexander Afanasyev | 326410e | 2013-03-09 20:39:11 -0800 | [diff] [blame] | 160 | |
Spyridon Mastorakis | 460f57c | 2014-12-17 00:44:14 -0800 | [diff] [blame] | 161 | ndnSIM uses standard NS-3 compilation procedure. Normally the following commands should be |
| 162 | sufficient to configure and build ndnSIM with python bindings enabled: |
Alexander Afanasyev | e095f0f | 2012-11-21 17:43:32 -0800 | [diff] [blame] | 163 | |
Spyridon Mastorakis | 460f57c | 2014-12-17 00:44:14 -0800 | [diff] [blame] | 164 | .. code-block:: bash |
Alexander Afanasyev | e095f0f | 2012-11-21 17:43:32 -0800 | [diff] [blame] | 165 | |
Spyridon Mastorakis | 460f57c | 2014-12-17 00:44:14 -0800 | [diff] [blame] | 166 | cd <ns-3-folder> |
| 167 | ./waf configure --enable-examples |
| 168 | ./waf |
Alexander Afanasyev | e095f0f | 2012-11-21 17:43:32 -0800 | [diff] [blame] | 169 | |
Spyridon Mastorakis | 460f57c | 2014-12-17 00:44:14 -0800 | [diff] [blame] | 170 | On MacOS (with macports), you may need to modify the configure command to use macports |
| 171 | version of python: |
Alexander Afanasyev | 326410e | 2013-03-09 20:39:11 -0800 | [diff] [blame] | 172 | |
Spyridon Mastorakis | 460f57c | 2014-12-17 00:44:14 -0800 | [diff] [blame] | 173 | .. code-block:: bash |
Alexander Afanasyev | e095f0f | 2012-11-21 17:43:32 -0800 | [diff] [blame] | 174 | |
Spyridon Mastorakis | 460f57c | 2014-12-17 00:44:14 -0800 | [diff] [blame] | 175 | cd <ns-3-folder> |
| 176 | ./waf configure --with-python=/opt/local/bin/python2.7 --enable-examples |
| 177 | # or run ``sudo port select python python27`` |
| 178 | ./waf |
Alexander Afanasyev | e095f0f | 2012-11-21 17:43:32 -0800 | [diff] [blame] | 179 | |
Spyridon Mastorakis | c33e288 | 2015-01-20 21:45:44 -0800 | [diff] [blame] | 180 | .. note:: |
| 181 | On OS X configuration stage may get :ref:`stuck at detecting gtk module <Problems with |
| 182 | the gtk python module on OS X>`. Make sure you have `XQuartz |
| 183 | <http://xquartz.macosforge.org>`_ installed or disable python as described in the |
| 184 | following instructions. |
| 185 | |
Spyridon Mastorakis | 460f57c | 2014-12-17 00:44:14 -0800 | [diff] [blame] | 186 | Python bindings is an optional and not very stable feature of NS-3 simulator. It is |
| 187 | possible to disable python bindings compilation either to speed up compilation or to avoid |
| 188 | certain compilation errors (e.g., "Could not find a task generator for the name |
| 189 | 'ns3-visualizer'"): |
Alexander Afanasyev | 326410e | 2013-03-09 20:39:11 -0800 | [diff] [blame] | 190 | |
Spyridon Mastorakis | 460f57c | 2014-12-17 00:44:14 -0800 | [diff] [blame] | 191 | .. code-block:: bash |
Alexander Afanasyev | e095f0f | 2012-11-21 17:43:32 -0800 | [diff] [blame] | 192 | |
Spyridon Mastorakis | 460f57c | 2014-12-17 00:44:14 -0800 | [diff] [blame] | 193 | cd <ns-3-folder> |
| 194 | ./waf configure --disable-python --enable-examples |
| 195 | ./waf |
Alexander Afanasyev | e095f0f | 2012-11-21 17:43:32 -0800 | [diff] [blame] | 196 | |
Spyridon Mastorakis | 460f57c | 2014-12-17 00:44:14 -0800 | [diff] [blame] | 197 | For more configuration options, please refer to ``./waf --help``. |
Alexander Afanasyev | e095f0f | 2012-11-21 17:43:32 -0800 | [diff] [blame] | 198 | |
Spyridon Mastorakis | f34b319 | 2015-02-16 17:42:01 -0800 | [diff] [blame] | 199 | |
Alexander Afanasyev | 701e508 | 2013-03-13 09:47:50 -0700 | [diff] [blame] | 200 | Simulating using ndnSIM |
| 201 | ----------------------- |
| 202 | |
Spyridon Mastorakis | 460f57c | 2014-12-17 00:44:14 -0800 | [diff] [blame] | 203 | - Examples simulations |
Alexander Afanasyev | 701e508 | 2013-03-13 09:47:50 -0700 | [diff] [blame] | 204 | |
Spyridon Mastorakis | 460f57c | 2014-12-17 00:44:14 -0800 | [diff] [blame] | 205 | When NS-3 is compiled with ``--with-examples`` flag, you can directly run all examples |
| 206 | described in :doc:`examples section of this tutorial <examples>`. For example, to run |
| 207 | ``ndn-simple.cpp`` scenario, you can run the following command: |
Alexander Afanasyev | 701e508 | 2013-03-13 09:47:50 -0700 | [diff] [blame] | 208 | |
Spyridon Mastorakis | 460f57c | 2014-12-17 00:44:14 -0800 | [diff] [blame] | 209 | .. code-block:: bash |
Alexander Afanasyev | 701e508 | 2013-03-13 09:47:50 -0700 | [diff] [blame] | 210 | |
Spyridon Mastorakis | 460f57c | 2014-12-17 00:44:14 -0800 | [diff] [blame] | 211 | ./waf --run=ndn-simple |
| 212 | |
Spyridon Mastorakis | c33e288 | 2015-01-20 21:45:44 -0800 | [diff] [blame] | 213 | To run ``ndn-grid.cpp`` scenario: |
Spyridon Mastorakis | 460f57c | 2014-12-17 00:44:14 -0800 | [diff] [blame] | 214 | |
| 215 | .. code-block:: bash |
| 216 | |
| 217 | ./waf --run=ndn-grid |
| 218 | |
| 219 | To run the sample simulation scenarios with the logging module of NS-3 enabled (note that |
| 220 | this will work only when NS-3 is compiled in debug mode): |
| 221 | |
| 222 | .. code-block:: bash |
| 223 | |
| 224 | NS_LOG=ndn.Producer:ndn.Consumer ./waf --run=<scenario name> |
| 225 | |
| 226 | If you have compiled with python bindings, then you can try to run these simulations with |
| 227 | visualizer: |
| 228 | |
| 229 | .. code-block:: bash |
| 230 | |
| 231 | ./waf --run=ndn-simple --vis |
| 232 | |
| 233 | or: |
| 234 | |
| 235 | .. code-block:: bash |
| 236 | |
| 237 | ./waf --run=ndn-grid --vis |
| 238 | |
| 239 | .. note:: |
| 240 | Do not forget to configure and compile NS-3 in optimized mode (``./waf configure -d |
| 241 | optimized``) in order to run actual simulations. |
| 242 | |
| 243 | - Real experimentation |
| 244 | |
| 245 | While it is possible to write simulations directly inside NS-3 (in ``scratch/`` folder) or |
| 246 | ndnSIM (in ``examples/``), the recommended way is to write your simulation scenarios, as |
| 247 | well as any custom extensions, separately from the NS-3 or ndnSIM core. |
| 248 | |
| 249 | For example, you can use the following template to write your extensions, simulation |
| 250 | scenarios, and metric processing scripts: |
| 251 | `<http://github.com/cawka/ndnSIM-scenario-template>`_: |
| 252 | |
| 253 | .. code-block:: bash |
| 254 | |
| 255 | mkdir ndnSIM |
| 256 | cd ndnSIM |
| 257 | git clone git://github.com/cawka/ns-3-dev-ndnSIM.git ns-3 |
| 258 | git clone git://github.com/cawka/pybindgen.git pybindgen |
| 259 | git clone git://github.com/NDN-Routing/ndnSIM.git ns-3/src/ndnSIM |
Alexander Afanasyev | 701e508 | 2013-03-13 09:47:50 -0700 | [diff] [blame] | 260 | |
| 261 | # Build and install NS-3 and ndnSIM |
| 262 | cd ns-3 |
| 263 | ./waf configure -d optimized |
| 264 | ./waf |
| 265 | |
| 266 | sudo ./waf install |
| 267 | cd .. |
| 268 | |
| 269 | git clone git://github.com/cawka/ndnSIM-scenario-template.git scenario |
| 270 | cd scenario |
Alexander Afanasyev | 9ab7d67 | 2013-08-11 11:02:52 -0700 | [diff] [blame] | 271 | export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig |
Alexander Afanasyev | 701e508 | 2013-03-13 09:47:50 -0700 | [diff] [blame] | 272 | export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH |
| 273 | |
| 274 | ./waf configure |
| 275 | |
| 276 | ./waf --run <scenario> |
| 277 | |
Spyridon Mastorakis | 460f57c | 2014-12-17 00:44:14 -0800 | [diff] [blame] | 278 | For more detailed information, refer to `README file |
| 279 | <https://github.com/cawka/ndnSIM-scenario-template/blob/master/README.md>`_. |
Alexander Afanasyev | 701e508 | 2013-03-13 09:47:50 -0700 | [diff] [blame] | 280 | |
| 281 | Examples of template-based simulations |
| 282 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 283 | |
Alexander Afanasyev | 9ab7d67 | 2013-08-11 11:02:52 -0700 | [diff] [blame] | 284 | 1. ndnSIM examples from `<http://ndnsim.net>`_ website and more: |
Alexander Afanasyev | 701e508 | 2013-03-13 09:47:50 -0700 | [diff] [blame] | 285 | |
| 286 | - `<http://github.com/cawka/ndnSIM-examples>`_, or |
Alexander Afanasyev | 701e508 | 2013-03-13 09:47:50 -0700 | [diff] [blame] | 287 | |
Spyridon Mastorakis | 460f57c | 2014-12-17 00:44:14 -0800 | [diff] [blame] | 288 | 2. Script scenarios and graph processing scripts for simulations used in "A Case for Stateful |
| 289 | Forwarding Plane" paper by Yi et al. (`<http://dx.doi.org/10.1016/j.comcom.2013.01.005>`_): |
Alexander Afanasyev | 701e508 | 2013-03-13 09:47:50 -0700 | [diff] [blame] | 290 | |
| 291 | - `<http://github.com/cawka/ndnSIM-comcom-stateful-fw>`_, or |
Alexander Afanasyev | 701e508 | 2013-03-13 09:47:50 -0700 | [diff] [blame] | 292 | |
Spyridon Mastorakis | 460f57c | 2014-12-17 00:44:14 -0800 | [diff] [blame] | 293 | 3. Script scenarios and graph processing scripts for simulations used in "Rapid Traffic |
| 294 | Information Dissemination Using Named Data" paper by Wang et |
| 295 | al. (`<http://dx.doi.org/10.1145/2248361.2248365>`_): |
Alexander Afanasyev | 701e508 | 2013-03-13 09:47:50 -0700 | [diff] [blame] | 296 | |
| 297 | - `<http://github.com/cawka/ndnSIM-nom-rapid-car2car>`_, or |
Alexander Afanasyev | 701e508 | 2013-03-13 09:47:50 -0700 | [diff] [blame] | 298 | |
Spyridon Mastorakis | 460f57c | 2014-12-17 00:44:14 -0800 | [diff] [blame] | 299 | - Rocketfuel-based topology generator for ndnSIM preferred format (randomly assigned link |
| 300 | delays and bandwidth, based on estimated types of connections between nodes): |
Alexander Afanasyev | 701e508 | 2013-03-13 09:47:50 -0700 | [diff] [blame] | 301 | |
| 302 | - `<http://github.com/cawka/ndnSIM-sample-topologies>`_, or |