¿Qué es SDN (redes definidas por software)?

SDN, o redes definidas por software, es un concepto y una arquitectura que permiten controlar mediante software los dispositivos de comunicación de una red informática. Al separar el control de la red del hardware físico, permite modificar dinámicamente las configuraciones y los ajustes de la red.

Los dispositivos de red tradicionales requerían una configuración manual, y las estructuras de red dependían en gran medida de las conexiones físicas de los switches y routers. Esta dependencia se debía a la integración del plano de datos (responsable de la transmisión de datos) y el plano de control (encargado de gestionar el enrutamiento de los datos) en los switches tradicionales. Aunque la tecnología VLAN permitía virtualizar las redes de capa 2, estaba limitada a un máximo de unas 4.000 VLAN, lo que imponía restricciones a las redes virtualizadas a gran escala.

Para abordar estos retos, surgió OpenFlow, que ofrecía un método para separar el plano de datos del plano de control y conectarlos mediante API. Esta separación abrió la puerta a la gestión centralizada mediante software y a la automatización de las operaciones, lo que dio lugar al concepto de SDN. Desde entonces, se han propuesto y debatido numerosos enfoques de SDN que van más allá de OpenFlow.

Aunque la definición de SDN sigue siendo ambigua, gira en torno a dos aspectos clave:

  1. Virtualización de redes a gran escala:
    SDN se centra en crear redes virtuales de capa 2 sobre infraestructuras de capa 3. A diferencia de los métodos anteriores de virtualización de redes, SDN hace hincapié en la creación y gestión de estas redes virtualizadas mediante software, lo que permite una mayor escalabilidad y flexibilidad.
  2. Gestión centralizada de la red mediante software:
    SDN no solo separa el plano de control de los conmutadores, sino que también introduce API de alto nivel para facilitar la orquestación. Las tecnologías complementarias, como NFV (virtualización de funciones de red), que virtualiza funciones como los cortafuegos, y el encadenamiento de servicios, que enlaza dinámicamente estas funciones, son componentes fundamentales para alcanzar los objetivos de SDN.