Hace una semana cuando pensaba en los posibles controladores a usar, los que mas me convencian era OpenDaylight y Ryu. POX el controlador por defecto en Mininet descartado de entrada por no encontrar buena documentacion, me obligo a hacer una búsqueda en cual otro podíamos centrarnos.
Hay varios, entre ellos:
Floodlight: http://www.projectfloodlight.org/floodlight/
Onos: http://onosproject.org/
OpenDaylight:https://www.opendaylight.org/
Ryu: https://osrg.github.io/ryu/
De estos cuatro, la decisión había quedado en los dos últimos. ODL y Ryu, y los motivos fueron para el lado de Ryu la ventaja que estaba basado en Python como los scripts de Mininet y poder manejarnos siempre en el mismo lenguaje. También es uno de los pocos controladores que soporta hasta la versión 1.5 de OpenFlow.
Del lado de OpenDaylight recibe actualizaciones constantes, cada 6-9 meses y es uno de los controladores mas utilizados. A diferencia de soportar hasta la versión 1.5 como Ryu, este lo hace hasta la 1.3, aunque en realidad no es un gran inconveniente siendo esta versión la mas extendida y utilizada. Luego corría con la desventaja que a diferencia de Ryu que se basaba en Python, este lo hacia en Java.
Luego de esto, quedo preguntarlo en clase y ver que preferían los demás. Ambos tenían buena documentación y hasta libros. Algunos ya habían empezado a usar el Ryu así que fue el elegido.
Lo poco que pude probar de ambos en ese momento antes de hacer la elección fueron algunas pocas topologias y ver como funcionaban. Y una rápida vista a la interfaz gráfica de cada uno. Lo cual es una lastima que la del Ryu sea tan básica, pudiendo en la de OpenDaylight ver las distintas tablas y los hosts, a diferencia del Ryu que solo se ven los switch.
Interfaz gráfica del OpenDaylight:
Interfaz gráfica de Ryu: