sábado, febrero 21, 2015

Warriors of the net (Guerreros de la red)

Excelente animación que muestra, de manera muy creativa y a un público no técnico, como funciona la Internet.

Particularmente me pareció genial la ejemplificación de como el firewall destino filtra los paquetes

Disfrútenlo.



lunes, febrero 16, 2015

Instalando NS3 en Debian

primero debemos instalar los prerequisitos para ns3:

  sudo apt-get install gcc g++ python
  sudo apt-get install gcc g++ python python-dev
  sudo apt-get install mercurial
  sudo apt-get install bzr
  sudo apt-get install gdb valgrind 
  sudo apt-get install gsl-bin libgsl0-dev libgsl0ldbl
  sudo apt-get install flex bison libfl-dev
  sudo apt-get install g++-3.4 gcc-3.4
  sudo apt-get install tcpdump
  sudo apt-get install sqlite sqlite3 libsqlite3-dev
  sudo apt-get install libxml2 libxml2-dev
  sudo apt-get install libgtk2.0-0 libgtk2.0-dev
  sudo apt-get install vtun lxc
  sudo apt-get install uncrustify
  sudo apt-get install doxygen graphviz imagemagick
  sudo apt-get install texlive texlive-extra-utils texlive-latex-extra
  sudo apt-get install python-sphinx dia 
  sudo apt-get install python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev
  sudo apt-get install libboost-signals-dev libboost-filesystem-dev
  sudo apt-get install openmpi-bin openmpi-common openmpi-doc libopenmpi-dev
  sudo apt-get install gcc-multilib

si queremos el soporte para bindings de python debemos instalar también los siguientes paquetes:

sudo apt-get install gccxml
sudo apt-get install pygccxml (para debian sería: python-pygccxml)


luego procedemos a descargar el ns3 e instalarlo:

1 $ cd
2 $ mkdir workspace
3 $ cd workspace
4 $ wget http://www.nsnam.org/release/ns-allinone-3.21.tar.bz2
5 $ sudo cp /home/user/Downloads/ns3-allinone-3.21 ~/workspace/
6 $ cd ~/workspace/
7 $ tar xjf ns-allinone-3.21.tar.bz2
8 $ cd ns-3.21
9 $ ./waf clean
10 $ ./waf configure --build-profile=debug --out=build/debug
11 $ ./waf configure --build-profile=optimized --out=build/optimized
12 $ ./waf configure --enable-examples --enable-tests
13 $ ./waf build

 
si todo va bien podemos correr el siguiente test para verificar que el programa se ha instalado:
 
$ ./test.py -c core
 
y tendríamos como respuesta algo como esto:

192 of 195 tests passed (192 passed, 3 skipped, 0 failed, 0 crashed, 0 valgrind errors)
ahora podemos correr nuestro primer código en ns3, el sempiterno "Hello World":
$ ./waf --run hello-simulator

-----
Enlace de referencia:
Installing NS3 with LENA (LTE Module Simulation) 
 

Kill process in one console command line

example:   $ sleep 3600 & [ 1 ] 2225 $ sleep 3600 & [ 2 ] 2226 $ sleep 3600 & [ 3 ] 2227 $ sleep 3600 & ...