Documente Academic
Documente Profesional
Documente Cultură
CONTENIDO
1. INTRODUCCIN
1.1.- VIRTUALIZACIN
1.2.- SOFTWARE DEFINED NETWORKS
2. OBJETIVOS DEL MANUAL
2.1.- DESCARGA DE LA IMAGEN VM-MININET
2.2.- INSTALACIN DE VIRTUALBOX
2.3.- CONFIGURACIN DE LA MQUINA VIRTUAL
2.4.- USO DEL WIRESHARK
3. CREACIN DE TOPOLOGAS CON CLI
3.1. TOPOLOGA BSICA CON CLI
3.2- DESCRIPCIN DE LAS LNEAS DE COMANDO
3.3.- TOPOLOGA TIPO RBOL CON CLI
4. CREACIN DE TOPOLOGAS CON PYTHON
4.1- TOPOLOGA LINEAL CON PYTHON
4.2- ESCENARIO NAT CON PYTHON
1.- INTRODUCCIN
Conceptos
1.1.- VIRTUALIZACIN (MiniNet)
Virtualizacin es la creacin -a travs de software- de una versin
virtual de algn recurso tecnolgico. Esto puede ser hardware
virtualization, platform virtualization, server virtualization o network
virtualization. MiniNet es un banco de pruebas de red virtual que
ayuda a los investigadores que deseen innovar y estudiantes que le
gustara entender el funcionamiento de las redes informticas.
MiniNet principalmente gana importancia en el estudio e
implementacin de Software Defined Network.
Paso 10: Procedemos a digitar el comando ifconfig para visualizar el informacin de las
interfaces:
Paso 11: A simple vista nos damos cuenta de la ausencia de la interface eth1, para
visualizarla habr que ejecutar el comando inconfig a:
Paso 13: Para fijar permanentemente sta ip haremos una configuracin en las
interfaces tipo nano (editor) introduciendo la siguiente linea:
Paso 14: Ahora procederemos a editar de la siguiente manera y para guardar los cambios
presionar Ctrl + O, doble Enter y para salir Ctrl + X:
Paso 15: Ahora vamos a instalar una interface grfica para la VM, su importancia es
crucial para usar Wireshark, para ello necesitamos descargar un servidor X Xming del
siguiente Link: http://sourceforge.net/projects/xming/
Paso 16: Realizamos una instalacin tpica y ejecutamos el programa.
Paso 19: Ahora nos vamos a la Categora Session e introducimos la ip de eth1 que
obtuvimos en la diapostiva #18, finalmente le damos click a Open:
Paso 20: Se abrir la ventana de PuTTY donde nos logearemos del mismo modo que en
la VM (mininet/mininet):
Paso 21: Una vez logeados procederemos a ejecutar la lnea xterm para abrir la
interfaz grfica donde trabajaremos de ahora en adelante por comodidad:
Paso 2: Ahora que tenemos abierto el Wireshark nos ubicamos en filtros Filter y
escribimos of, esto permitir visualizar nicamente los paquetes OpenFlow, seguido
de ello hacemos click en Apply:
Paso 3: Nos ubicamos en el botn de Lista de Captura para seleccionar las interfaces
de las que analizaremos el flujo, se abrir una ventana donde marcaremos eth1 y
any, finalmente presionamos Start:
Paso 4: Ahora nos encontraremos en una ventana que capturar los paquetes
OpenFlow, ahora sale vaca pues no hemos empezado a crear flujos an:
Paso 1: Ya tenemos todo listo! Empezaremos usando lneas de comandos (CLI) ya que
es la manera ms sencilla de crear topologas en mininet. Ejecutando sudo mn
creamos una topologa muy simple que consta de un Controlador c1, un Switch s1 y dos
hosts h1 y h2.
Paso 2: Ahora vamos a la ventana del Wireshark y podemos observar que aparecen
varios flujos OpenFlow, el anlisis de stos mensajes escapa del manual, ahora
simplemente usaremos el Wireshark para verificar el flujo:
Paso 3: Haremos un ping general para verificar el estado de nuestra topologa, con el
comando pingall, como podemos observar hemos hecho un ping entre cada host, 0%
dropped indica que el total de paquetes llegaron a su destino:
Paso 4: Vamos a la ventana del Wireshark y podemos observar que un flujo nuevo de
paquetes, podemos identificar el ip del controlador c1 127.0.0.1 y de los hosts h1
10.0.0.1y h2 10.0.0.2, estos se generan por defecto:
Es hora de probar una topologa ms complicada, los comandos CLI nos permiten
especificar las caractersticas de la topologa que crearemos, el nmero de
switches, el nmero de host, los ip de cada dispositivo, el ancho de banda de
enlace, etc.
Ahora vamos a poner en prctica los comandos vistos previamente, pero primero
para salir de la topologa ejecutamos exit y luego para borrarla escribimos el
comando sudo mn c:
Paso 1: Una vez borrada la topologa anterior, procedemos a crear otra ms compleja
ejecutando la siguiente lnea de comando:
La novedad aqu es que hemos especificado una topologa tipo rbol (tree), que al
ponerle 2 al valor de depth indicamos que tenga 2 niveles de switches y al ponerle 3 al
valor de fanout indicamos que de cada nodo se abrirn 3 ramas.
De inmediato se crean los dispositivos de la red, los links se muestran entre parntesis
los cuales enlazan switches con switches y switches con hosts.
Paso 2: Ahora vamos a crear una topologa entrando al editor nano y nombrndola como
gustemos: sudo nano lineal.py.
Como podemos apreciar el editor de python tiene una lista de opciones en la parte
inferior las cuales se activan presionando la letra indicada al mismo tiempo que el botn
CTRL del teclado.
Paso 6: Luego de escribir este cdigo en el editor procedemos a guardarlo con Ctrl+O,
doble Enter y Ctrl+X.
Tenemos un escenario que nos indica hacer un NAT para 2 redes de host pares e
impares.
Paso 1: Usaremos el editor de Python para lograr crear el escenario, nos ubicamos en el
editor escribiendo lo siguiente:
Paso 2: Una vez en el editor procederemos a importar las libreras necesarias para el
escenario, son las siguientes:
-mininet.topo
-mininet.net
-mininet.nodelib
-mininet.log
-mininet.cli
Paso 4: Copiamos el siguiente cdigo (la explicacin est en las mismas lneas de
cdigos):
Paso 7: Ahora vamos a mostrar los nodos y los enlaces con los comandos ya aprendidos:
dump y net
Paso 9: Como era de esperarse, h1 y h3 estn en la misma LAN (de los host impares),
pero veamos lo que ocurre cuando hacemos ping entre los host de la LAN de host
impares y pares: