4.6.- SDN EVPN.
¿Qué¿Qué es una EVPN?
En primer lugar, debemos aclarar que VXLAN-BGP-EVPN se refiere a una prápráctica de comunicaciócomunicación VXLAN basada en BGP EVPN. VXLAN-BGP-EVPN puede descubrir y establecer tútúneles automáautomáticamente, lo que permite una migraciómigración ilimitada y sin problemas de las mámáquinas virtuales en el centro de datos sin que el usuario lo perciba.
BGP (Border Gateway Protocol) es el principal protocolo que soporta Internet y se utiliza para sincronizar la informacióinformación de enrutamiento entre los routers.
EVPN es una extensióextensión de BGP, que proporciona principalmente el reenvíreenvío de rutas múmúltiples a travétravés del modelo de conexióconexión múmúltiple (multi-homing). Su redundancia permite que un dispositivo se conecte a dos o mámás dispositivos ascendentes y utilice todos los enlaces para el reenvíreenvío de trátráfico.
Ethernet VPN (EVPN) se basa en un modelo de VPN cláclásico que utiliza las extensiones de BGP MP. El concepto de una instancia VRF (enrutamiento virtual y reenvíreenvío) se hereda del mundo L3VPN/L2VPN en EVPN.
EVPN-VXLAN permite a las empresas conectar ubicaciones geográgeográficamente dispersas mediante la creaciócreación de puentes virtuales de capa 2. EVPN-VXLAN proporciona la escala requerida por los proveedores de servicios de nube y, a menudo, tambiétambién es la tecnologítecnología preferida para las interconexiones de centros de datos.
En el marco VXLAN inicial (definido en RFC 7348), no hay un plano de control, los tútúneles VXLAN se configuran manualmente y el descubrimiento de VTEP y el aprendizaje de la informacióinformación del host se realizan mediante inundacióinundación de trátráfico en el plano de datos. La informacióinformación del host incluye direcciones IP, direcciones MAC, VNI y direcciones IP VTEP de puerta de enlace. Este marco es fáfácil de implementar, pero genera una gran cantidad de trátráfico en la red y complica la expansióexpansión de la red. Para resolver los problemas anteriores, VXLAN introduce EVPN como su plano de control. EspecíEspecíficamente, despuédespués de implementar EVPN, VXLAN usa rutas EVPN para transmitir direcciones VTEP e informacióinformación del host, moviendo el descubrimiento de VTEP y el aprendizaje de informacióinformación del host desde el plano de datos al plano de control.
EVPN puede anunciar tanto informacióinformación de direcciódirección MAC de Capa 2 como informacióinformación de ruta IP de Capa 3.
Cuando se utiliza EVPN para establecer dinádinámicamente un tútúnel VXLAN, dos VTEP establecen una relaciórelación de pares BGP EVPN e intercambian rutas de tipo 3 para transmitir informacióinformación de direcciones IP VNI y VTEP para el establecimiento del tútúnel VXLAN.
Esquema de una EVPN (CC BY-NC-SA)
ImplementacióImplementación de una Zona SDN del tipo EVPN entre dos nodos Proxmox
El requisito previo es tener instalado en los nodos Proxmox el paquete para enrutamiento FRRouting, que utiliza el protocolo BGP:
apt install frr-pythontools
El ejemplo supone un dos nodos Proxmox (vm-proxmox-c01 y vm-proxmox-c02 pero podrípodrían ser mámás nodos) con direcciones IP 192.168.30.221, 192.168.30.119.
Crea un controlador EVPN utilizando un núnúmero ASN privado y las direcciones de nodo anteriores como pares.
CreacióCreación de un controlador del tipo EVPN (CC BY-NC-SA)
Crea una zona EVPN llamada CntrEVPN , asigne el controlador EVPN creado previamente con etiqueta VRF-VxLAN 10000
CreacióCreación de una Zona SDN del tipo EVPN (CC BY-NC-SA)
Crea la primera VNet denominada sEVPN1 utilizando la zona EVPN ZonaEVPN con etiqueta 11000:
Crea una subred en sEVPN1 10.0.1.0/24 y puerta de enlace 10.0.1.1 :
Aplica la configuracióconfiguración desde SDN y repetir el proceso en el otro nodo Proxmox.
¡ATENCIÓ¡ATENCIÓN! si no habilitamos en la Subnet SNAT, como es el caso anterior, las MV y contenedores no tendrátendrán acceso al exterior de la VNet, es decir, no tendrátendrán acceso a Internet.
Recordar que las MV o contenedores asociados a "sEVPN" deben tener un MTU de 1450 mámáximo y una IP estáestática (nodo c01 CT10.0.1.100 y nodo del c02 CT10.0.1.2) con puerta de enlace 10.0.1.1:
ConfiguracióConfiguración de red del CT4001 con IP estáestática 10.0.1.100/24 y puerta de enlace 10.0.1.1 (CC BY-NC-SA)