Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Taller de Redes SDN 3

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 25

Taller de Redes de Área Local

Redes definidas por software (SDN) interacción entre máquinas


virtuales (OpenDaylight y Mininet)
Profesor: Jorge Gómez Gómez, P.h.D.

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.

Figura 1. Topología Mininet

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.

Figura 2. Topología con OpenFlow

Instalando y configurando OpenDaylight en Ubuntu

Descargar la máquina virtual de Ubuntu 18.04, versión escritorio

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.

Una vez ejecute la máquina virtual, ingrese

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

Siga las siguientes instrucciones:

Ejecute una actualización de apt-get para asegurarse de que su servidor reciba todos los paquetes de seguridad y
aplicaciones más recientes.

sudo apt-get update

Ahora, instale los siguientes paquetes de conveniencia, para facilitarle la vida.


sudo apt-get -y install unzip vim wget

Instalar Java JRE

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.

Ejecute el siguiente comando para instalar el JRE.

sudo apt-get -y install openjdk-8-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.

sudo update-alternatives --config java

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

Verifique que $ JAVA_HOME termine con / jre.

echo $JAVA_HOME

debe verse algo como esto

/usr/lib/jvm/java-8-openjdk-amd64/jre

Descargue el archivo Zip de OpenDaylight

Puede descargar una versión completa (todas las funciones) de OpenDaylight utilizando los siguientes enlaces.
Release Version Year Month

Flourine 0.9.1 2018 Nov

Oxygen 0.8.4 2018 Dec

Nitrogen 0.7.3 2018 May

Carbon 0.6.4 2018 Apr

Boron 0.5.4 2017 Jun

Beryllium 0.4.4 2016 Nov

Lithium 0.3.4 2016 Mar


Release Version Year Month

Helium 0.2.4 2015 Aug

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

Instale OpenDaylight en el sistema operativo.

Entre como super usuario

Sudo su

sudo su

la contraseña es: usuario


Primero, haga un directorio para el binario.

sudo mkdir /usr/local/karaf

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.

sudo mv karaf-0.8.4.zip /usr/local/karaf

y luego el siguiente comando

sudo unzip /usr/local/karaf/karaf-0.8.4.zip -d


/usr/local/karaf/

Instalar karaf en el espacio del usuario.

sudo update-alternatives --install /usr/bin/karaf


karaf /usr/local/karaf/karaf-0.8.4/bin/karaf 1
update-alternatives: using /usr/local/karaf/karaf-
0.8.4/bin/karaf to provide /usr/bin/karaf (karaf)
in auto mode

Luego escriba este comando

sudo update-alternatives --config karaf

A continuación ejecute el siguiente comando

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.

A continuación en Ubunto ejecute su navegador Web y coloque la siguiente url

localhost:8181/index.html#/topology
Username: admin

Password: admin

Luego debe salir algo como la figura siguiente:


A continuación ejecute la máquina virtual de Mininet para crear la red con el controlador OpenFlow

Ejecute el comando ifconfig

Para determinar la dirección ip de la máquina virtual

Escriba la dirección ip de la máquina virtual en Putty para ejecutar el servidor de SSH


Haga clic en aceptar
Entre el usuario: mininet

Password: mininet
A continuación ejecute la siguiente instrucción en mininet

sudo mn --topo linear,3 --mac --controller=remote,ip=172.17.2.47,port=6633 --switch ov


s,protocols=OpenFlow13
Inmediatamente se crea la topología con el controlador

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

Debe aparecer la siguiente imagen


Actividad

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

Si tienes problemas para ejecutar el SSH, sigue estas instrucciones

sudo apt-get update


sudo apt-get install openssh-server
sudo dpkg –configure -a
sudo ufw allow 22

También podría gustarte