¿Cuáles son las tres diferencias importantes entre la red definida por software (SDN), la virtualización de red (NV) y la virtualización de funciones de red (NFV)?

Cualquier respuesta seguramente hará que muchas personas no estén de acuerdo con ella, pero mi opinión sobre esto:

SDN: alguna pieza de software (que generalmente se ejecuta en un servidor) decide cómo debería ser la red para algún caso de uso: quién puede hablar con quién, qué rutas deberían existir, atributos de manejo de paquetes a lo largo de rutas, cargar Badani g entre juramentos, Etc., y esta decisión, resultado de algún algoritmo, se hace realidad mediante la programación de todos los nodos involucrados para que cada uno lleve a cabo su parte de este gran plan. Estos nodos pueden ser conmutadores, conmutadores virtuales, NIC: si se encuentran en una ruta a la que podrían llegar los paquetes relevantes, deben programarse qué hacer. Esto incluye programarlos para responder a eventos, como fallas de enlaces o nodos.

Como el Programa (“Software”) DEFINE lo que SERÁ la red, usted obtiene “SDN”

NV: cuando los elementos NW físicos reales se configuran o programan para que los diferentes usuarios de la red vean cada uno lo que parece, como su propia red, con su propia topología y atributos. Tenga en cuenta que esto se puede hacer manualmente, sin SDN.

NFV: la implementación normal de la red está llena de “cajas”: enrutadores, balances de carga, cortafuegos, filtros de correo no deseado, traductores de direcciones de red, codificadores / convertidores de video, etc. Normalmente, cada una de estas cajas proviene de un proveedor diferente, con su propio hardware para mantener (por ejemplo, cada uno tendrá un modelo diferente de fuente de alimentación). La idea de NFV es (muy simplificada): ¿qué sucede si tenemos un precio de software que se ejecuta en un servidor “estándar” que hace exactamente lo mismo que los paquetes que ve? Por ejemplo, podemos tener un software que simule un equilibrador de carga F5, o un filtro Barracuda Spam, o un firewall de Palo-Alto Networks, etc. Luego, si necesito el doble de capacidad, simplemente ejecuto dos copias de este software, y si Necesito menos, ejecuto menos copias o lo ejecuto en un sistema más débil. No es necesario pagar por hardware especial por proveedor. Entonces, si llamamos a las casillas “Funciones de red” como un nombre agregado, obtenemos “Virtualización de funciones de red” con cada versión de SW de una casilla llamada “VNF”, una función NW virtual.

Los Diagramas de Venn se cruzan mucho en estos.

La virtualización definida por software implica una superposición que se encuentra en la parte superior del hardware para abstraer el control y el manejo de datos. Si piensa en la red típica, el plano de control generalmente está centralizado y dirige todo, pero con SDN, esto se descentraliza. SDN es un tema bastante complejo, por lo que una o dos oraciones no le hacen justicia, especialmente a este alto nivel.

La virtualización de la red es esencialmente SDN. En la virtualización de red, las funciones del dispositivo de red, generalmente manejadas por el hardware, han sido abstraídas por una capa de software en la parte superior. Esto se ve típicamente en la parte superior de los conmutadores de rack donde se coloca un sistema operativo basado en Linux en la parte superior del hardware para manejar las funciones de conmutación y posiblemente ejecutar aplicaciones allí también. Algunos también pueden referirse al etiquetado de VLAN como “virtualización de red”.

NFV está tomando funciones de red (funciones de capa 4-7 como equilibrio de carga, firewall, etc.) y las maneja con aplicaciones virtualizadas (que se ejecutan en máquinas virtuales) en lugar de a través de dispositivos dedicados. Piense en NFV como si normalmente se ejecuta en el límite entre el centro de datos y el operador donde SDN se encuentra principalmente en el centro de datos.

Un artículo anterior que escribí sobre esto se puede encontrar aquí:
La batalla de SDN contra NFV

En términos muy simples .

SDN Se trata de separar el plano de control del plano de datos.
NEVADA. Se trata de separar el hardware del software utilizando un hipervisor de red .
NFV. Se trata de separar las funciones de red (NAT, DPI, etc.) del hardware .

Virtualización de red

Estoy seguro de que conoce las VLAN, es una forma de virtualización de red. Máquinas virtuales, conmutadores virtuales, vCPE (equipo de premisa virtual del cliente), VRF son ejemplos de virtualización de red.

Si está mirando desde la perspectiva de Opex / Capex, está ejecutando varias funciones de red en la misma caja / computadora en lugar de ejecutarlas en computadoras / chasis separados, esto reduce el costo.

Virtualización de funciones de red

Es una infraestructura que admite la ejecución de varias funciones de red sin hardware especializado o ASIC, generalmente en un hardware x86.

Hay varias funciones de red que podemos virtualizar, que incluyen, entre otras, DPI, Firewall, GGSN / SGSN, SBC, Nodos IMS, etc.

Redes definidas por software

En la red actual, todos los Swtiches / Routers tienen capacidad de procesamiento y ejecutan protocolos y toman decisiones para reenviar / descartar paquetes, etc.

Con SDN, estos dispositivos serán agentes y serán controlados por un Controlador. Los dispositivos serán programados por el controlador y siguen las reglas.

El protocolo Open-Flow se usa entre el controlador y el agente para programar las reglas.

SDN desacoplará el plano de Control y el plano de Datos. El plano de control proporcionará una gestión de vidrio de un solo panel y proporcionará visibilidad para las cargas de trabajo. SDN admitirá la integración de múltiples hipervisores, la integración de servicios L4-L7 y la tenencia múltiple.

NFV abstraerá las funciones de red como DHCP, DNS y NAT del hardware. Se puede ejecutar en máquinas virtuales o servidores de metal desnudo. El administrador de VNF controlará las funciones de NFV. NFV se ejecutará en la infraestructura NFVI.