SDN (Software-Defined Networking) o Redes Definidas por Software es una arquitectura revolucionaria en el mundo del networking que permite una gestión de red programable, dinámica y centralizada, separando claramente el plano de control del plano de datos.
Al final del artículo encontrarás un pequeño test que te permitirá evaluar los conocimientos adquiridos en esta lectura
¿Qué es SDN?
SDN es una arquitectura de redes que desacopla el plano de control del plano de datos, permitiendo que el control de la red (decisiones sobre dónde debe enviarse el tráfico) sea manejado por un controlador centralizado y no por cada dispositivo de red (como switches o routers), como sucede en las redes tradicionales.
Componentes Principales de SDN
SDN se estructura en tres capas o planos:
1. Plano de Datos (Data Plane o Forwarding Plane)
- Se encarga de reenviar los paquetes.
- Es ejecutado por dispositivos como switches y routers físicos o virtuales, pero en SDN estos dispositivos son “tontos”, es decir, solo ejecutan las instrucciones que reciben del controlador.
- Ejemplo: Un switch OpenFlow solo reenvía paquetes según las reglas recibidas, sin tomar decisiones autónomas.
2. Plano de Control (Control Plane)
- Centraliza la lógica de decisiones de enrutamiento y políticas de red.
- Es administrado por un Controlador SDN, que puede ser un software como OpenDaylight, ONOS, o Ryu.
- El controlador toma decisiones y envía reglas al plano de datos a través de protocolos como OpenFlow.
3. Plano de Aplicación (Application Plane)
- Contiene las aplicaciones y servicios de red que interactúan con el controlador mediante APIs.
- Aquí se programan funciones como:
- Balanceo de carga
- Políticas de seguridad
- Monitoreo y análisis del tráfico
- Automatización de configuraciones
Protocolos Clave en SDN
Uno de los elementos más importantes en SDN es el protocolo que permite la comunicación entre el controlador y los dispositivos de red:
OpenFlow (el más utilizado)
- Permite al controlador instalar, modificar o eliminar reglas de reenvío en switches y routers.
- Define cómo se debe tratar un paquete según su dirección IP, MAC, puerto, etc.
Otros protocolos también usados:
- NETCONF, RESTCONF, gNMI, especialmente en arquitecturas tipo SDN de proveedores como Cisco o Juniper.
- OVSDB, usado en Open vSwitch para configuraciones fuera de plano de datos.
Funcionamiento Práctico de SDN
Ejemplo simplificado de cómo funciona SDN:
- Llega un paquete a un switch.
- El switch no sabe cómo manejarlo → lo envía al controlador SDN.
- El controlador analiza el tráfico, aplica políticas y define una ruta óptima.
- Devuelve al switch una regla de reenvío.
- El switch reenvía el paquete según la instrucción y guarda la regla para paquetes similares futuros.
Ventajas de SDN
Ventaja | Descripción |
Centralización | Todo el control está en un solo lugar (el controlador SDN). |
Automatización | Se pueden automatizar tareas complejas, como configuraciones y políticas. |
Escalabilidad | SDN permite escalar infraestructuras dinámicamente, útil en data centers y nubes. |
Visibilidad y monitoreo | La red puede ser supervisada en tiempo real con gran detalle. |
Programabilidad | Las redes pueden ser gestionadas como software usando APIs (REST, Python, etc.). |
Reducción de costos | Posibilidad de usar hardware más sencillo (white box switches). |
Casos de Uso Comunes de SDN
Data Centers
- SDN permite a los grandes centros de datos manejar millones de flujos de red, adaptar rutas dinámicamente y gestionar redes virtuales para máquinas virtuales o contenedores.
Redes de Campus y Empresariales
- Control centralizado de políticas de seguridad y segmentación de red.
- Aislamiento de tráfico por departamentos o servicios críticos.
Redes WAN (SD-WAN)
- SDN aplicado a redes geográficamente distribuidas, optimizando el uso de múltiples enlaces WAN y reduciendo costos frente a MPLS tradicional.
Redes 5G y NFV
- SDN se combina con Virtualización de Funciones de Red (NFV) para habilitar redes 5G flexibles, escalables y con slicing.
Ejemplos de Herramientas y Plataformas SDN
Plataforma | Descripción |
OpenDaylight | Plataforma de código abierto respaldada por Linux Foundation. |
ONOS | Orientada a operadores y proveedores de servicios. |
Ryu | Controlador SDN en Python. Fácil de extender. |
Floodlight | Controlador SDN en Java, simple y modular. |
Cisco ACI | Solución SDN propietaria de Cisco. Integrada a nivel de hardware. |
VMware NSX | SDN para entornos virtualizados y nubes híbridas. |
SDN vs Redes Tradicionales
Característica | Redes Tradicionales | SDN |
Control de red | Distribuido (en cada dispositivo) | Centralizado (controlador) |
Configuración | Manual por dispositivo | Automatizada y desde un punto único |
Escalabilidad | Limitada | Alta |
Visibilidad | Parcial | Completa y centralizada |
Programabilidad | Limitada o inexistente | Total (API, scripts, etc.) |
Futuro de SDN
SDN es clave en el desarrollo de:
- Redes autónomas
- Arquitecturas Zero Trust
- Edge Computing
- IoT a gran escala
- Inteligencia artificial aplicada a redes (AIOps)
Su adopción es cada vez más común en ambientes empresariales, proveedores de servicios, ISPs y nubes públicas (como Amazon, Azure y Google Cloud), ya que proporciona eficiencia operativa, reducción de costos y agilidad en la entrega de servicios.
Breve cuestionario de conocimientos
¿Qué te pareció este artículo?
¿Te atreves a evaluar tus conocimientos aprendidos?
Libros recomendados para éste artículo
(Book) Networking with MikroTik RouterOS: A Practical Approach to Understanding and Implementing RouterOS
Study material for the MTCNA Certification Course, updated to RouterOS v7
Libro Switching y Brindging RouterOS v7
Material de estudio para el Curso de Certificación MTCSWE actualizado a RouterOS v7










