Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Isabel Leguías
Universidad Tecnológica de Panamá
Facultad de Ingeníera de Sistemas Computacionales
Departamento de Arquitectura y Redes de Computadoras
Instalación Mininet
Instalación Mininet
Instalación Mininet
sudo mn –test=build
sudo mn –test=cli
pingall: inicia la emulación, realiza pruebas de conectividad entre todos los hosts por medio
de la herramienta ping y finalmente se finaliza la emulación.
sudo mn –test=pingall
iperf: es una herramienta que mide el máximo ancho de banda entre dos host basado e
n el protocolo TCP, retornando información como latencia, pérdida de datagramas y anc
ho de banda .
sudo mn –test=iperf
Comandos Principales
all: inicia la emulación, realiza una prueba de conectividad entre todos los host,
sudo mn –test=all
“-x”, “--xterms": inicia la emulación y abre una terminal independiente para cada dispositivo
emulado en Mininet
sudo mn –xterms
“-i [PARAMETRO]”, “--ipbase=[PARAMETRO]”: define el espacio de direcciones que usará
la red a emular, por defecto Mininet asigna la red 10.0.0.0/8.
sudo mn --ipbase=192.168.100.0/30
miniet>dump
“--mac": por defecto los valores de las direcciones MAC de los hosts emulados son aleatorio
s, este parámetro permite asignar direcciones MAC de forma ordenada.
sudo mn --mac
miniet>h1 ifconfig
“--arp": Este parámetro Inicializa las tablas ARP de los hosts emulados.
sudo mn
mininet> h1 arp
sudo mn –arp mininet> h1 arp mininet> h2 arp
Comandos Principales
“-v [PARAMETRO]”, “--verbosity=[PARAMETRO]”: esta opción imprime información interna
del emulador Mininet con el objetivo de depurar la operación de la virtualización, la informació
n está clasificada en los niveles critical, error, warning, info, debug y output ordenados de may
or a menor relevancia.
sudo mn –verbosity= critical
sudo mn –verbosity =error
sudo mn –verbosity=warning
“--innamespace": por defecto los hosts están puestos en su propio espacio de nombres
mientras que switches y controllers están en el espacio de nombres principal (root),
el parámetro --innamespace ubica a los switches en su propio espacio de nombres
permitiendo la separación en el sistema de comunicación entre switches y controllers.
“--nat": agrega servicio NAT entre la red emulada y el host anfitrión, este parámetro ofrece
conectividad entre los dispositivos emulados en Mininet y elhost anfitrión.
sudo mn –nat
sudo mn --version
Comandos Principales
mininet> dump: el comando “dump” muestra en pantalla información detallada de la red, dat
os como tipo de dispositivo, nombre, puerto usado, dirección IP e ID de proceso .
sudo mn
mininet>dump
mininet> net: el comando “net” muestra en pantalla los enlaces y los respectivos puertos
usados por los dispositivos emulados .
mininet> intfs: el comando “intfs” lista las interfaces usadas por los dispositivos emulados.
mininet> ports: el comando “ports” muestra en pantalla los puertos e interfaces de cada
switch emulado.
mininet> time [comando]: el comando “time” muestra en pantalla el tiempo que usa
cualquier comando Mininet para ejecutarse
Comandos Principales
mininet> switch [switch] [start/stop]: el comando “switch” inicia o detiene el funcionamiento del s
witch especificado
Mininet>switch s1 stop
Mininet>switch s1 start
mininet> links: el comando “links” reporta los enlaces que presentan un estado correcto y
Funcional
mininet>links
mininet> link [nodo1] [nodo2] [up/down]: el comando “link” habilita o deshabilita el enlace
entre dos nodos.
mininet> link h1 s1 down
mininet> link h1 s1 up
mininet> pingall: el comando “pingall” realiza una prueba de conectividad entre todos los
host emulados.
mininet> pingallfull: el comando “pingallfull” realiza una prueba de conectividad entre todos
los host emulados, mostrando en pantalla los resultados.
mininet> pingpair: el comando “pingpair” realiza una prueba de conectividad entre los dos
primeros host emulados (h1 y h2)
mininet> pingpairfull: el comando “pingpairfull” realiza una prueba de conectividad entre los dos pri
meros host emulados (h1 y h2) mostrando en pantalla los resultados.
mininet> iperfudp [bw] [host1] [host2]: el comando “iperfudp” es una herramienta que prue
ba el rendimiento de ancho de banda UDP entre dos host específicos.
mininet>iperfudp 1024 h1 h2
mininet> xterm [nodo1] [nodo…]: el comando “xterm” abre una nueva terminal
para los nodos especificados.
mininet>xterm h1 s1
Comandos Principales
Comandos de Switches OpenFlow
Administrador de Switches OpenFlow (dpctl). La utilidad dpctl es una herramienta de
administración y monitoreo que permite crear, modificar y eliminar entradas de flujo en switch
es OpenFlow
dump-ports [SW] [puerto]: imprime en pantalla estadísticas de todos los puertos de los
switches o del puerto solicitado .
mininet@mininet$dpctl dump-port:127.0.0.1:6624
Comandos Principales
Comandos de Switches OpenFlow
dump-flows [SWITCH] [flujo]: imprime en pantalla la entrada de flujo especificada o si se om
ite su valor se imprimen todas las entradas de flujo del switch especificado.
monitor [SWITCH]: imprime en pantalla todos los mensajes OpenFlow recibidos en el switch
especificado.
mininet@mininet$dpctl monitor tcp:127.0.0.1:6624
Comandos Principales
Comandos de Switch y Controller OpenFlow
ping [DISPOSITIVO] [n]: envía una serie de 10 paquetes de [n]-bytes que prueban
conectividad y miden el tiempo de respuesta existente con respecto a un dispositivo
especificado.
mininet@mininet$dpctl ping tcp:127.0.0.1:6624
Interfaz de Aplicciones Programables Mininet
Las API de Mininet, incluyen clases, tales como Topo, Host, Mininet, Switch,
Link sus subclases
Las APIs de Mininet están construidas en tres niveles
principales:
--topo tree,depth=2,fanout=2
Interfaz de Aplicciones Programables Mininet
--topo single,3