# 4.1.- ¿Qué son las SDN?

[![Proxmox SDN](https://doc-proxmox.datosporlasnubes.com/uploads/images/gallery/2024-05/scaled-1680-/GRsimage.png)](https://doc-proxmox.datosporlasnubes.com/uploads/images/gallery/2024-05/GRsimage.png)

<sup><span class="author">Proxmox Server Solutions GmbH</span>. <span class="title">*Proxmox SDN*</span> <span class="license"><span class="sep">(</span>Todos los derechos reservados<span class="sep">)</span></span></sup>

Las redes definidas por software son un paradigma que separa el plano de control del plano de datos en la arquitectura de red. A diferencia de las configuraciones de red tradicionales donde los planos de control y datos están estrechamente acoplados dentro de los dispositivos de red, SDN centraliza la lógica de control, lo que **permite una gestión de red dinámica y programable**. Este control centralizado permite un aprovisionamiento, gestión y optimización de la red más eficiente.

Proxmox VE, conocido por su flexibilidad y entorno rico en funciones, integra SDN para brindar a los usuarios capacidades de red avanzadas. Estos son los aspectos clave de SDN en Proxmox y su impacto en la infraestructura de virtualización:

- Integración de Open vSwitch: 
    - Proxmox VE aprovecha Open vSwitch (OVS), un potente conmutador de software de código abierto, para implementar funcionalidades SDN. Open vSwitch actúa como un conmutador virtual dentro de Proxmox, proporcionando una forma flexible y programable de gestionar el tráfico de red entre máquinas virtuales y contenedores.
- Virtualización de red: 
    - SDN en Proxmox permite la virtualización de red, lo que permite a los administradores crear redes aisladas y segmentadas lógicamente para diferentes aplicaciones, proyectos o inquilinos. Esta capacidad mejora la seguridad, simplifica la gestión de la red y facilita la creación de topologías de red complejas dentro de un entorno virtualizado.
- Control de red centralizado: 
    - con SDN, Proxmox centraliza el control de la red, proporcionando una vista unificada de toda la red. Este control centralizado simplifica la configuración, el monitoreo y la resolución de problemas de la red. Los administradores pueden ajustar dinámicamente las políticas y configuraciones de la red sin la necesidad de tocar dispositivos físicos individuales.
- Asignación dinámica de recursos: 
    - SDN en Proxmox permite la asignación dinámica de recursos dentro de la red. Esto significa que los recursos de red se pueden aprovisionar y ajustar sobre la marcha, optimizando el uso del ancho de banda y garantizando que las aplicaciones reciban los recursos de red necesarios según la demanda.
- Aislamiento de tráfico y calidad de servicio (QoS): 
    - SDN permite un control detallado sobre el tráfico de red, lo que permite el aislamiento de diferentes tipos de tráfico y la implementación de políticas de calidad de servicio (QoS). Esto es crucial para garantizar que las aplicaciones críticas reciban el ancho de banda y la prioridad necesarios, mejorando el rendimiento general de la red.

### Nueva forma de visualización de las redes en Proxmox VE 8.1

Desde la versión de Proxmox VE 8.1, las redes (o zonas de redes), incluida la de por defecto "localnetwork", se visualizan como un recurso más en Proxmox VE, al nivel de las MV, contenedores, almacenamiento y Pool de usuarios:

[![Recursos de Redes SDN en Proxmox VE 8.1](https://doc-proxmox.datosporlasnubes.com/uploads/images/gallery/2024-05/scaled-1680-/UTXimage.png)](https://doc-proxmox.datosporlasnubes.com/uploads/images/gallery/2024-05/UTXimage.png)

<sup><span class="author">Imagen de elaboración propia</span>. <span class="title">*Recursos de Redes SDN en Proxmox VE 8.1*</span> <span class="license"><span class="sep">(</span>[CC BY-NC-SA](http://creativecommons.org/licenses/?lang=es "Creative Commons BY-NC-SA")<span class="sep">)</span></span></sup>

### Instalación

Si instalaste Proxmox sobre una instalación existente de Debian 12, deberás instalar manualmente algunos paquetes que no están en la lista predeterminada en la documentación de Proxmox:

```shell
apt install libpve-network-perl
```

También asegúrese de que su archivo /etc/network/interfaces contenga la línea:

```yaml
source /etc/network/interfaces.d/*
```

[![Modificación del fichero /etc/network/interfaces del nodo de Proxmox](https://doc-proxmox.datosporlasnubes.com/uploads/images/gallery/2024-05/scaled-1680-/e5Iimage.png)](https://doc-proxmox.datosporlasnubes.com/uploads/images/gallery/2024-05/e5Iimage.png)

<sup><span class="author">Imagen de elaboración propia</span>. <span class="title">*Modificación del fichero /etc/network/interfaces del nodo de Proxmox*</span> <span class="license"><span class="sep">(</span>[CC BY-NC-SA](http://creativecommons.org/licenses/?lang=es "Creative Commons BY-NC-SA")<span class="sep">)</span></span></sup>

También instalamos todo lo necesario para **el servidor de DHCP** IPAM, según la documentación oficial:

```bash
apt update
apt install dnsmasq
systemctl disable --now dnsmasq
```

Y para el enrutamiento se utiliza **FRRouting**, teniendo que instalar el siguiente paquete:

```bash
apt install frr-pythontools
```

[![Instalación de paquetes requeridos para la gestión de SDN](https://doc-proxmox.datosporlasnubes.com/uploads/images/gallery/2024-05/scaled-1680-/ds3image.png)](https://doc-proxmox.datosporlasnubes.com/uploads/images/gallery/2024-05/ds3image.png)

<sup><span class="author">Imagen de elaboración propia</span>. <span class="title">*Instalación de paquetes requeridos para la gestión de SDN*</span> <span class="license"><span class="sep">(</span>[CC BY-NC-SA](http://creativecommons.org/licenses/?lang=es "Creative Commons BY-NC-SA")<span class="sep">)</span></span></sup>