Taller de Redes SDN 3
Taller de Redes SDN 3
Taller de Redes SDN 3
Objetivo: Ejecutar mediante algoritmos el despliegue de una red SDN mediante python en mininet, usando el
controlador OpenDaylight
Desarrollo
En una máquina virtual debe tener instalado Mmininet. A continuación, usted instalará el controlador OpenDaylight
en otra máquina virtual Finalmente, configurará en Mininet una red para usar un controlador OpenDaylight, agregar
entradas de flujo y observar el intercambio de Mensajes OpenFlow entre el controlador y los conmutadores
virtuales.
La siguiente será la topología básica utilizada para este laboratorio. Tenga en cuenta que las direcciones IP son solo
ejemplos. Cuando trabaje en su laboratorio Al final de esta guía, utilizamos la dirección IP de 192.168.1.X para
referirnos a la máquina virtual de Mininet
La siguiente topología se utilizará para las partes 5-8 de este laboratorio. A los fines de esta guía, utilizamos el
Dirección IP de 192.168.1.X para referirse a la máquina Mininet y la dirección IP de 192.168.1.Y para consultar
La máquina OpenDaylight.
http://releases.ubuntu.com/18.04.3/
A continuación configure las interfaces de red Adaptador puente, como se aprecia en la figura 3
Figura3. Configuración del adaptador de red.
Username: usuario
Password: usuario
Abra una terminal y verifique la dirección ip con el siguiente comando:
ip addr show
Con la dirección obtenida en enp0s3, ejemplo 17.17.2.47, tómela y ejecute putty en Windows para asignar la
dirección de ssh para trabajar de forma remota
En login escriba : usuario
En Password: usuario
Una vez accedida a la Máquina virtual desde SSH en Putty, podrá acceder a los servicios del servidor
A continuación antes de configurar a OpenDaylight debe instalar previamente JAVA
Ejecute una actualización de apt-get para asegurarse de que su servidor reciba todos los paquetes de seguridad y
aplicaciones más recientes.
La instalación de OpenDaylight a través del archivo zip requiere el entorno de ejecución JAVA 8. Esta sección
explica cómo instalar el JRE.
Ahora, asegúrese de que Ubuntu apunte a JAVA 8. Ejecute el siguiente comando. Si no apunta a JAVA 8, asegúrese
de seleccionar la versión 8 de la lista.
Copie el enlace al binario anterior, ya que necesitará esta información en el siguiente paso.
Con la ruta en la mano, ejecute el siguiente comando para actualizar su archivo BASHRC.
echo 'export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-
amd64/jre' >> ~/.bashrc
Ahora busque su archivo BASHRC y luego verifique que $ JAVA_HOME como variable de entorno.
source ~/.bashrc
echo $JAVA_HOME
/usr/lib/jvm/java-8-openjdk-amd64/jre
Puede descargar una versión completa (todas las funciones) de OpenDaylight utilizando los siguientes enlaces.
Release Version Year Month
Simplemente haga clic derecho en el nombre de la Versión, seleccione 'Copiar Enlace' y luego ejecute el siguiente
comando. El siguiente ejemplo muestra el comando que debe ejecutar para descargar Oxygen.
wget
https://nexus.opendaylight.org/content/repositories
/opendaylight.release/org/opendaylight/integration/
karaf/0.8.4/karaf-0.8.4.zip--2018-12-29 16:20:10--
https://nexus.opendaylight.org/content/repositories
/opendaylight.release/org/opendaylight/integration/
karaf/0.8.4/karaf-0.8.4.zip
Instalar OpenDaylight
Sudo su
sudo su
Mueva el archivo zip al espacio de trabajo de instalación y desinfle el archivo. Asegúrese de usar la versión correcta.
Descargué la versión 0.8.4 y la tuya puede ser diferente.
which karaf
Hagamos una prueba de funcionamiento. OpenDaylight necesita escribir un archivo PID en / usr / bin / karaf, que
requiere sudo privalegios. Ejecute el comando karaf a través de sudo y pase el indicador -E para mantener la
variable de entorno $ JAVA_HOME.
sudo -E karaf
Para detener el servidor de OpenDayLight, presionar Crtl+d.
Observación : Nunca apague la máquina virtual sin haber detenido el servidor OpenDaylight, de lo contrario el
servidor tendrá problemas al momento de ejecutarse nuevamente.
localhost:8181/index.html#/topology
Username: admin
Password: admin
Password: mininet
A continuación ejecute la siguiente instrucción en mininet
Prueba la red
Pruebe que el controlador OpenDaylight funciona haciendo ping a todos los nodos. Todos los hosts deberían poder
comunicarse con todos los demás hosts:
Ejecute el comando
Pingall
A continuación diríjase al servidor de Ubunto, resfreque el browser de OpenDaylight
1. Ejecute en Mininet creando una topología en árbol con profundidad 5 y una anchura de 6
2. Ejecute en Mininet una topología torus de 3x3
3. Realice la trazabilidad en tcpdump de dos host en cualquiera de las topologías anteriores.
Tips