A rede definida por software (SDN) e a Network Functions Virtualization compartilham elementos comuns, mas atendem a funções e casos de uso distintos. Ambas as funções são abordagens definidas por software baseadas na criação de uma camada virtualizada acima de uma rede física, que é usada para tornar as redes mais flexíveis.
No entanto, a SDN está focada em data centers, enquanto a NFV é voltada para redes de longa distância (WANs) e provedores e operadores de serviços de rede. Enquanto a NFV virtualiza as funções de rede e é usada para reduzir a necessidade de dispositivos físicos (aumentando a agilidade e reduzindo custos), a SDN ajuda as organizações a centralizar o gerenciamento de rede e melhorar o tráfego de rede de rotas.
A SDN consegue isso desacoplando o plano de controle (que organiza e define os controles de como os pacotes de dados são roteados em uma rede) do plano de dados subjacente, que é o mecanismo que migra os pacotes de dados.
Essa centralização permite um gerenciamento mais preciso dos recursos de rede com base em políticas específicas da organização e um uso mais eficiente do provisionamento automatizado. As operadoras de rede podem implementar ferramentas de automação, balancear a carga e provisionar recursos de forma dinâmica com base nas condições em tempo real, o que reduz a latência e aumenta a entrega geral dos serviços.
As funções de rede virtual podem ser implementadas em um ecossistema de SDN. Usadas em conjunto, a SDN e a NFV ajudam a criar redes ágeis e flexíveis, capazes de gerenciar ambientes virtuais complexos.