O que é NVGRE (Virtualização de Rede usando Encapsulamento de Roteamento Genérico)?
NVGRE significa "Virtualização de Rede usando Encapsulamento de Roteamento Genérico". É um protocolo de túnel que usa GRE (Generic Routing Encapsulation) para encapsular quadros Ethernet em pacotes IP, permitindo a criação de segmentos virtuais da Camada 2 (L2) sobre redes da Camada 3 (L3).
Desde meados da década de 1990, a VLAN (Virtual LAN) tem sido uma tecnologia comumente usada para criar segmentos L2 lógicos (virtuais) em switches físicos. No entanto, o padrão VLAN permite apenas uma ID de VLAN de 12 bits para identificar segmentos lógicos L2, o que limita o número de segmentos a aproximadamente 4.000, tornando-o inadequado para redes de grande escala. O NVGRE foi desenvolvido para resolver essa limitação.
Com o NVGRE, o VSID (Virtual Subnet ID) para identificar segmentos lógicos L2 é estendido para 24 bits, permitindo a criação de até aproximadamente 16 milhões de segmentos L2. Além disso, como o NVGRE constrói segmentos lógicos L2 sobre redes L3, ele permite a criação de segmentos lógicos L2 únicos que abrangem várias VLANs conectadas por roteadores.
Esse recurso é particularmente vantajoso em situações como migrações ao vivo de máquina virtual entre diferentes servidores físicos. Normalmente, migrações ativas entre domínios L2 podem resultar em problemas como alterações na sub-rede IP, exigindo novos endereços IP para as máquinas virtuais migradas e forçando ajustes do lado do cliente para acessar os endereços atualizados. No entanto, ao manter um segmento L2 unificado mesmo entre roteadores, o NVGRE atenua esses problemas de forma eficaz.
A prática de usar protocolos de tunelamento para criar redes lógicas sobre redes físicas existentes é chamada de sobreposição de rede. Outras tecnologias que usam sobreposição de rede, semelhantes ao NVGRE, incluem VXLAN. A virtualização de rede por meio de técnicas de sobreposição é um componente essencial na implementação de SDN (Software Defined Networking), uma abordagem baseada em software para gerenciar configurações de rede.