Documentos de Académico
Documentos de Profesional
Documentos de Cultura
REDES Y COMUNICACIONES
Jorge Jerez
2018-ABR-21
Nivel 3
OpenFlow
Desarrollo:
Funcionamiento
Los switches tradicionales usan STP, SPB, TRILL para determinar cómo se reenvían los paquetes.
OpenFlow traslada esta decisión de reenvío de los switches a los controladores, típicamente un
servidor o una estación de trabajo. Una aplicación de gestión se ejecutará en las interfaces del
controlador que une to dos los switches en la red, facilitando la configuración de caminos de
reenvío que utilizarán todo el ancho de banda disponible. La especificación define el protocolo
entre el controlador y los switches y un conjunto de operaciones que se pueden realizar entre ellos.
Las instrucciones de reenvío se basan en el flujo, que consiste en que todos los paquetes comparten
una serie de características comunes. Existen infinidad de parámetros que pueden especificarse
para definir un flujo. Entre los posibles criterios podemos incluir los puertos por donde se reciben
los paquetes cuando llegan, el puerto Ethernet de origen, la etiqueta VLAN, el destino Ethernet o el
puerto IP y otro número de características de los paquetes. Un nuevo flujo se debe crear cuando un
paquete que llega no encuentra ninguna coincidencia con ninguna entrada de la tabla. El switch
debería tener configurado un descartado de paquetes para el flujo que no haya sido definido, pero
en la mayoría de los casos, el paquete será enviado al controlador. El controlador entonces define
un nuevo flujo para ese paquete y crea una o más entradas para la tabla. Éste envía la entrada o
entradas al switch para que sean añadidas a las tablas de flujo. Finalmente, el paquete se envía de
vuelta al switch para ser procesado con las nuevas entradas creadas.
Tabla de flujos.
Canal seguro que conecte el switch a un proceso de control remoto (controlador),
permitiendo comandos y paquetes se puedan enviar entre el switch y el controlador
usando el protocolo OpenFlow
Controlador.
UNIVERSIDAD INTERNACIONAL SEK
Los switches consultaran sus tablas de flujos antes de hacer el forwarding del tráfico y lo realizarán
conforme a ellas. Si se da la circunstancia de no saber qué hacer con el tráfico, preguntaran al
controlador y este les dirá que hacer, lo que convertirá nuestra red en una red gestionada de
manera centralizada.
Una vez que tenemos dispositivos con soporte para OpenFlow y un controlador que los dirija,
podremos tomar de manera centralizada decisiones sobre QoS, rutas para reducir la latencia,
velocidad, etc.
Conclusiones:
Openflow es el software que sirve de puente entre el plano de control y el plano de
forwarding.
Proporciona una interfaz programable que permite configurar lo que se desea que ocurra
en la red, como el modo de enrutar los paquetes, balancear cargas y controlar el acceso
OpenFlow se apoya en tres componentes:
o Las tablas de flujos instaladas en cada uno de los switches que indicarán a cada
dispositivo que hacer con el tráfico.
o El controller, que será la llamada “inteligencia.
o Switches con soporte para OpenFlow.
Bibliografía
Varios Autores, OpenFlow for Dummies, [online],
http://blog.aodbc.es/2013/09/10/openflow-for-dummies/
Anonimo, Introducción a OpenFlow, [online]
https://nsrc.org/workshops/2015/walc/routing/raw-attachment/wiki/Agenda/15-
Introducci%C3%B3n-SDN-Openflow.pdf
Network Word, OpenFlow permite crear networking definido por software, [online]
http://www.networkworld.es/actualidad/openflow-permite-crear-networking-definido-
por-software (sep-2011)