Jump to section

VNF e CNF: qual é a diferença?

Copiar URL

Funções de rede virtual (VNFs) são aplicações que oferecem funções de rede, como serviços de diretório, roteadores, firewalls, balanceadores de carga e muito mais.  Elas são implantadas como máquinas virtuais e costumam ser o próximo passo para provedores de telecomunicações durante o processo de transformação digital das funções de rede física (PNFs) dos equipamentos de rede legada em hardware proprietário. 

Por serem componentes essenciais na arquitetura de virtualização das funções de rede (NFV), as VNFs são criadas na infraestrutura de NFV (NFVI), incluindo um gerenciador virtual de infraestrutura (VIM), como o Red Hat® OpenStack®, para alocar de maneira eficiente recursos como processamento, armazenamento e rede entre as VFNs. O framework para gerenciar NFVI e provisionar novas VNFs está presente nos elementos de gerenciamento, automação e orquestração de rede (MANO) definidos pelo NFV. 

Provedores de serviços digitais que adotam uma abordagem nativa em nuvem usando locais

centralizados e distribuídos para aplicações podem se beneficiar de maiores flexibilidade, escalabilidade, confiabilidade e portabilidade. Migrar de uma arquitetura virtualizada para um ambiente totalmente nativo em nuvem ajuda obter a eficiência e a agilidade necessárias para implementar com rapidez as soluções inovadoras e diferenciadas que os mercados e clientes exigem.

Um diferencial da abordagem nativa em nuvem é que ela usa containers em vez de máquinas virtuais. Os containers permitem que os usuários "empacotem" software (aplicações, funções ou microsserviços, por exemplo) com todos os arquivos necessários para executá-lo, ao mesmo tempo que compartilha o acesso ao sistema operacional e a outros recursos do servidor. Dessa forma, fica mais fácil migrar os componentes conteinerizados de um ambiente para outro (desenvolvimento, teste, produção etc.) - e até mesmo entre nuvens - sem perder funcionalidades.

Por se tratarem de uma evolução das VNFs, as funções de rede nativas em nuvem (CNFs) foram projetadas e implementadas para execução dentro dos containers. A conteinerização dos componentes da arquitetura de rede possibilita a execução de vários serviços no mesmo cluster, facilita a integração de aplicações decompostas e permite o direcionamento dinâmico do tráfego da rede para os pods corretos.

 

This figure shows the evolution of network functions from the traditional vertically integrated approach, to VNFs managed by a common VM orchestration platform, to CNFs managed by a common container orchestration platform.

Esta imagem mostra a evolução das funções de rede, partindo da abordagem tradicional integrada verticalmente, passando pelas VNFs gerenciadas por uma plataforma de orquestração de máquinas virtuais padrão e, por fim, CNFs gerenciadas por uma plataforma de orquestração de containers padrão.

A adoção de CNFs pode resolver algumas das limitações básicas relacionadas às VNFs ao migrar várias dessas funções para containers. A conteinerização permite gerenciar como e quando as funções serão executadas nos clusters do ambiente. 

No entanto, as CNFs vão além da conteinerização. Para obter todos os benefícios dos princípios da tecnologia nativa em nuvem, além do empacotamento em containers, é preciso reprojetar os software da função de rede. Exemplos disso são a divisão dele em microsserviços, o que possibilita várias versões durante as atualizações, e o uso de serviços de plataforma disponíveis, como balanceadores de carga ou armazenamentos de dados genéricos. 

Além disso, à medida que aumenta a adoção de ambientes nativos em nuvem, as CNFs precisam coexistir com VNFs legadas durante a transação. Provedores de serviços digitais precisam automatizar totalmente o desenvolvimento, a implantação, a manutenção e a operação da rede, pois só assim conseguirão administrar a demanda cada vez maior, acelerar as implementações e reduzir a complexidade. Metodologias padronizadas para configuração e implantação, ferramentas aprimoradas em comunidades open source e testes e certificações rigorosos se tornaram mais importantes do que nunca para os provedores.

Uma base aberta e consistente, dá aos provedores de telecomunicações a tranquilidade de saber que os serviços que oferecem serão executados de maneira confiável, independentemente do local ou do espaço. Desenvolver essa base em NFV (com VNFs) e, principalmente, com arquiteturas nativas em nuvem (com CNFs) possibilita maior flexibilidade e agilidade. A automação é fundamental para manter o ecossistema operando de modo simples e eficiente em escala, e permite que os provedores de serviços digitais mudem e adicionem serviços e recursos com maior rapidez para responder melhor às necessidades e demandas dos clientes.

Leitura recomendada

ARTIGO

Stateful x stateless

Para determinar se algo é stateful ou stateless, basta considerar o tempo em que seu estado de interação é registrado e como essas informações precisam ser armazenadas.

ARTIGO

O que é Quarkus?

Quarkus é um stack Java nativo em Kubernetes que foi desenvolvido para máquinas virtuais Java (JVMs) e compilação nativa, otimizando essa linguagem especificamente para containers.

ARTIGO

O que é serverless?

Serverless é um modelo de desenvolvimento nativo em nuvem para criação e execução de aplicações sem o gerenciamento de servidores.

Leia mais sobre aplicações nativas em nuvem

Soluções Red Hat

Uma plataforma de aplicações para empresas que oferece serviços testados para lançar aplicações na infraestrutura de sua escolha.

 

Conteúdo adicional

Caso de sucesso

Banco Galicia, da Argentina, integra novos clientes corporativos em minutos com sua plataforma de NLP inteligente.

VÍDEO - THE SOURCE TV

O futuro da nuvem: a evolução das soluções cloud

Aprenda mais sobre a evolução e o futuro das soluções em nuvem com os especialistas da Red Hat

E-book

O caminho para a adoção de aplicações nativas em nuvem

Caso de sucesso

KPMG

A KPMG melhora os resultados dos serviços estaduais ao cidadão por meio de uma moderna plataforma de integração de sistemas.

Treinamentos Red Hat

Treinamento gratuito

Developing Cloud-Native Applications with Microservices Architectures