Una plataforma de virtualización de red desacopla el plano de hardware del plano de software de modo que el plano de hardware del host se pueda programar administrativamente para asignar sus recursos al plano de software. Esto permite la virtualización de CPU, memoria, disco y, lo más importante, la E/S de red. Con esta virtualización de recursos de hardware, la plataforma puede alojar múltiples aplicaciones de red virtuales, como cortafuegos, enrutadores, filtros web y sistemas de prevención de intrusiones, todos funcionando de manera muy similar a dispositivos de hardware independientes, pero contenidos dentro de un único dispositivo de hardware. El beneficio clave de esta tecnología es hacer todo esto mientras se mantiene el rendimiento de red que se ve típicamente con el de los dispositivos de red independientes, así como permitir la capacidad de programar recursos de manera administrativa o dinámica a voluntad.
La virtualización de servidores , una tecnología que se ha generalizado, [ aclaración necesaria ] ganó popularidad originalmente cuando VMware entró al mercado en 2001 con su software de servidor GSX. Esta tecnología proporcionó a las organizaciones de TI la capacidad de reducir la cantidad de espacio en rack necesario para alojar varios servidores y redujo el costo de energía y refrigeración de los centros de datos al consolidar las aplicaciones basadas en servidores en una sola pieza de hardware. Uno de los problemas con la virtualización de servidores está en cómo se conectan en red las aplicaciones. Dentro de un entorno de virtualización de servidores, las aplicaciones están interconectadas por lo que se conoce como un conmutador virtual, que es muy diferente de los conmutadores de red basados en hardware de alto rendimiento que ofrecen empresas como Juniper Networks y Cisco Systems . Los conmutadores virtuales son conmutadores basados en software y dependen del movimiento de paquetes hacia arriba y hacia abajo en una pila de software que depende de las mismas CPU que se utilizan para impulsar las aplicaciones. Debido a este enfoque de software para la conmutación, las aplicaciones de red como firewalls y enrutadores , que requieren altos niveles de rendimiento y bajos niveles de latencia , no eran ideales para operar dentro de un entorno virtualizado de servidor, mientras que las aplicaciones menos sensibles al rendimiento y la latencia, como el correo electrónico y el uso compartido de archivos, eran ideales.
Inicialmente, la virtualización de redes solo implicaba la separación del plano de control y el plano de reenvío (gestión y transmisión de paquetes) dentro de dispositivos de red como los conmutadores. Esto ha cambiado para incluir la totalidad de la virtualización de una red, incluida la forma en que se programa, administra e implementa la red, ya sea hardware, software o gestión y transmisión de paquetes.