Glosario de F5

Flujo abierto

¿Qué es OpenFlow?

OpenFlow es una tecnología que habilita SDN (redes definidas por software), un enfoque impulsado por software para la configuración de la red.

Tradicionalmente, los dispositivos de red combinan dos funciones clave: el plano de control, que maneja la gestión de rutas, y el plano de datos, que maneja el reenvío de datos. La característica definitoria de OpenFlow es la separación de estas dos funciones. El controlador OpenFlow es responsable del plano de control (generalmente implementado en software), mientras que el conmutador OpenFlow maneja el plano de datos (normalmente proporcionado como hardware, aunque también existen implementaciones de software como Open vSwitch).

Otra característica clave de OpenFlow es el uso de tablas de flujo, que definen reglas de reenvío de datos. Las tablas de flujo especifican las condiciones para el procesamiento de paquetes, como direcciones MAC, direcciones IP, números de puerto, ID de VLAN o etiquetas MPLS, y acciones correspondientes como reenviar paquetes a puertos específicos, modificar campos específicos o descartar paquetes.

Al utilizar tablas de flujo, OpenFlow puede realizar funciones que normalmente manejan los conmutadores de capa 2 (L2), enrutadores o conmutadores de capa 3 (L3). También puede implementar un comportamiento similar al de los firewalls o balanceadores de carga. Además, OpenFlow admite mecanismos de conmutación por error, lo que permite el redireccionamiento automático a través de rutas alternativas si falla un conmutador, así como una segmentación de red similar a las VLAN. Las redes compuestas por múltiples conmutadores OpenFlow son administradas y controladas de forma centralizada por el controlador OpenFlow.

OpenFlow proporciona una forma altamente flexible y programable de definir y administrar configuraciones y funciones de red, ofreciendo ventajas significativas sobre la infraestructura de red tradicional basada en hardware.