Subido por Juan Gutierrez

aporte carmin

Anuncio
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
Descargar