Habr, bonjour.
Je m'appelle Arkady et je suis ingénieur réseau chez l'un des prestataires. Qui est intéressé par les principales différences entre VXLAN et Geneve, bienvenue sous cat. Évitant un coup de feu dans la jambe, je voudrais noter que l'article est basé sur des extraits d'informations open source RFC et WMware.
Dans NSX-T, VMware s'éloigne de la superposition basée sur VXLAN au profit de Geneve. Outre VMWare, l'implémentation de Geneve fait l'objet de pressions de la part de sociétés telles qu'Intel, Microsoft, Red Hat. Le marketing cite la raison suivante pour Geneve: "Geneve combine le meilleur de VXLAN (Virtual Extensible LAN), NVGRE (Network Virtualization using Generic Routing Encapsulation) et STT (Stateless Transport Tunneling)." Analysons les différences entre le nouveau protocole Overlay et pourquoi il est préféré par les principaux fournisseurs de virtualisation.
Maintenant, dans l'ordre:
Geneve est un protocole de tunneling sur UDP (numéro de port) pour la construction de tunnels entre NVE (Network Virtualization Edge) via une sous-couche IP. Décrit dans la RFC8926, qui à son tour a remplacé le projet de projet précédent-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 :
Les exigences relatives à l'infrastructure réseau IP Underlay sont les suivantes:
Connectivité IP entre TEP
Pas de blocage UDP6081 Geneve ou UDP4789 VXLAN dans le chemin de trafic
MTU minimum 1600 octets
Le total
Il n'y a pas de différences significatives entre VXLAN et Geneve au niveau de l'en-tête, ainsi qu'au stade de l'encapsulation des paquets.
Cela s'est avéré assez brièvement. À l'avenir, je prévois de considérer le processus de création de tables de consultation (dont il y en a trois) et les étapes de transfert du paquet Geneve entre TEP vers l'exemple NSX-T.