Escenario: Se desarrollaron tres tipos de topologías en miniedit: Topología lineal, estrella y árbol; para la evaluación se implementaron 10, 20, 30 y 40 hosts a cada una de estas topologías, además la evaluación se desarrollo en controladores pox, floodlight y en adición al paper desarrollado se añadió el controlador opendaylight. Figura 1 Topologia lineal de 40hosts Figura 2 Topología en estrella de 40 hosts Figura 3 Topología árbol de 3 niveles de profundidad y 3 salidas Para la topología en árbol se implementó de (2,2); (2,3); (3,2) y de (3,3) siendo (nivel de profundidad, salidas). Los puntos por evaluar fueron el rendimiento y el retardo o delay, para ello se usaron los comandos iperf y ping respectivamente; asimismo se realizó también una evaluación de protocolos openflow en la topología estrella con 40 hosts, para los controladores Pox y opendaylight durante la transmisión de un video en streaming . Los resultados fueron los siguientes: Para el Rendimiento: RENDIMIENTO (LINEAL) RENDIMIENTO (LINEAL) 800,00 2000,00 600,00 1500,00 400,00 1000,00 200,00 500,00 0,00 0,00 10 20 opendaylight 30 pox 10 40 20 opendaylight floodlight 30 pox 40 floodlight RENDIMIENTO (ESTRELLA) RENDIMIENTO (ESTRELLA) 3000,00 1000,00 2000,00 500,00 1000,00 0,00 0,00 10 OPENDAYLIGHT 20 30 POX 10 40 OPENDAYLIGHT FLOODLIGHT RENDIMIENTO (ARBOL) 20 30 POX 40 FLOODLIGHT RENDIMIENTO (ÀRBOL) 2000,000 1000,000 800,000 1500,000 600,000 1000,000 400,000 200,000 500,000 0,000 (2,2) OPENDAYLIGHT (2,3) POX (3,2) (3,3) FLOODLIGHT 0,000 (2,2) (2,3) OPENDAYLIGHT POX (3,2) (3,3) FLOODLIGHT Figura 4 Las ordenadas se encuentran en milisegundos y las abscisas representan el número de hosts, todo ello para una transmisión de 1000 Mbytes. Observamos que para el rendimiento en las tres tipos de topologías (árbol, estrella y lineal) el controlador Floodlight es el que obtiene un mejor rendimiento, seguido del controlador pox y con menor rendimiento se encuentra el controlador Opendaylight. Para el Retardo: DELAY (LINEAL) 2,00 1,00 0,00 opendaylight pox floodlight DELAY (ESTRELLA) 2,000 1,000 0,000 OPENDAYLIGHT POX FLOODLIGHT Figura 5 En las gráficas las ordenadas representan al tiempo en milisegundos y las abscisas al número de hosts. En general en las gráficas de medición de retraso evaluada en las topologías lineal y estrella, se obtiene que el controlador Opendaylight obtiene una luz de inundación más rápida que los otros dos controladores, seguida por el controlador Pox y por último el controlador Floodlight. Para la transmisión de un video en streaming: Figura 6 Se observan los paquetes UDP propios de una transmisión de video Figura 7 Captura de la franja 2667, la ultima en la transmisión. Resultados para el controlador Pox: Figura 8 Activación del controlador Pox en el terminal Figura 9 Protocolo open Flow de versión 1.0 Se observa en las capturas de wireshark realizada en el host 1 de ip 10.0.0.1 que el protocolo openflow con el que trabaja el controlador Pox es de versión 1.0. Resultados para el controlador Opendaylight: Figura 10 Activacion del controlador Opendaylight Figura 11 Protocolo Openflow de version en 1.3 Se observa en las capturas realizadas en el host 1 de ip 10.0.0.1 que el protocolo openflow con el cual trabaja el controlador Opendaylight es de versión 1.3. De este análisis de paquetes obtenemos que ambos controladores Opendaylight y Pox trabajan con versiones diferentes de protocolo Openflow, lo cual pudo influir en la obtención de los datos de rendimiento y retardo vistos anteriormente. Anexos: Anexo A Activación de controladores Floodlight, Opendaylight y Pox. Para el controlador Floodlight: $ cd floodlight $ java -jar target/floodlight.jar Para el controlador Opendaylight: $ cd ODL/bin/ $ ./karaf -of13 Para el controlador Pox: $ cd pox $ ./pox.py forwarding.l2_learning Anexo 2 Transmisión de video en streaming Luego de crear la topología con ./miniedit.py Guadar la topología en un archivo de Python, luego abrirlo desde custom pero no en modo root, de lo contrario no abrirá VLC . Con la topología ya abierta, cargar las terminales de los host con xterm, luego abrir vlc-wrapper y transmitir-recibir-capturar paquetes Desde el host 2; Ir a Medio ->emitir en la ventana del VLC Luego ir a Emitir ->Siguiente Dar clic en añadir Desde el host h1 abrir VLC -> medio-> abrir ubicación de red-> Reproducir Para capturar solo basta con abrir una nueva terminal del host h1 y escribir Wireshark &, para poder ver los paquetes openflow se debe tener el opendayling que es el controlador