Habr, olá.
Meu nome é Arkady e sou engenheiro de rede em um dos provedores de serviços. Quem estiver interessado nas principais diferenças entre VXLAN e Geneve, seja bem-vindo em cat. Evitando um tiro na perna, gostaria de observar que o artigo é baseado em trechos de informações de código aberto RFC e WMware.
No NSX-T, a VMware está se afastando da sobreposição baseada em VXLAN em favor da Geneve. Além do VMWare, a implementação do Geneve está sendo pressionada por empresas como Intel, Microsoft, Red Hat. O marketing cita o seguinte motivo para Geneve: "Geneve combina o melhor de VXLAN (Virtual Extensible LAN), NVGRE (virtualização de rede usando encapsulamento de roteamento genérico) e STT (encapsulamento de transporte sem estado)." Vamos analisar as diferenças entre o novo protocolo Overlay e por que ele é preferido pelos principais fornecedores de virtualização.
Agora, em ordem:
Geneve é um protocolo de encapsulamento sobre UDP (número da porta) para a construção de túneis entre NVEs (Borda de virtualização de rede) via underlay IP. Descrito no RFC8926, que por sua vez substituiu o rascunho anterior draft-gross-geneve 2020-11-06.
IETF VXLAN, NVGRE STT. .
() L2 IP . , VLAN Tag 802.1q 2 ^ 12 = 4094.
Geneve
Geneve 8 .
Ver (2 bits) – . 0.
Opt Len (6 bits) – Variable Length Options. + Opt Len = .
O (1bit) – Control packet. TEPs (tunnel end points). .
C (1bit) – Critical options present. TEP. TEP .
Rsvd.(6 bits) Reserved. = 0 .
Protocol type (16 bits) - 0x6558 Transparent Ethernet Bridging.
VNI (24 bits) – Virtual Network Identifier – . L2 Ethernet . NSX-T VNI 5000 16777216.
Reserved (8 bits). = 0 .
Geneve TLV . 4 Type . , , . IANA . Geneve RFC . (C) Critical TEPs. TEP C – .
TEP, . , UDP .
VXLAN (RFC7348)
VXLAN Flags (8 bits) – , I – 1 VNI, R – 0
Reserved (24 bits) - 0
VNI (24 bits) - . L2 . Geneve ( 16 ).
Reserved (8 bits) - 0 .
Summary VXLAN GENEVE:
8 Geneve . Geneve «»:
* type, length, value;
;
* , .
Geneve over IPv4 :
Os requisitos para a infraestrutura de rede do IP Underlay são os seguintes:
Conectividade IP entre TEP
Nenhum UDP6081 Geneve ou UDP4789 VXLAN bloqueando no caminho do tráfego
MTU mínimo de 1600 bytes
Total
Não há diferenças significativas entre VXLAN e Geneve no nível do cabeçalho, bem como no estágio de encapsulamento de pacotes.
Aconteceu brevemente. No futuro, pretendo considerar o processo de construção de tabelas de consulta (das quais existem três) e as etapas de transferência do pacote Geneve entre o TEP para o exemplo NSX-T.