O aumento gradual da internet impulsionou as redes de comunicação entre computadores e outros sistemas a um desenvolvimento acelerado e forçado. Porém, as práticas que levam a tal desenvolvimento acelerado das redes de comunicação não são as mais adequadas.
O NFV (Virtualização de Funções de Rede) foi uma tecnologia proposta para resolver esses problemas das práticas de desenvolvimento para redes de computadores. Essa tecnologia consiste em separar as funções de rede dos dispositivos proprietários, permitindo a implementação de tais funções em máquinas virtuais (VMs) hospedadas em servidores de uso geral.