Habr, hallo.
Mein Name ist Arkady und ich bin Netzwerktechniker bei einem der Dienstanbieter. Wer sich für die Hauptunterschiede zwischen VXLAN und Geneve interessiert, heißt unter cat willkommen. Um einen Schuss ins Bein zu vermeiden, möchte ich darauf hinweisen, dass der Artikel auf Auszügen aus Open-Source-Informationen zu RFC und WMware basiert.
In NSX-T entfernt sich VMware von VXLAN-basiertem Overlay zugunsten von Geneve. Neben VMWare wird die Implementierung von Geneve von Unternehmen wie Intel, Microsoft und Red Hat unterstützt. Marketing nennt den folgenden Grund für Geneve: "Geneve kombiniert das Beste aus VXLAN (Virtual Extensible LAN), NVGRE (Netzwerkvirtualisierung mit generischer Routing-Kapselung) und STT (Stateless Transport Tunneling)." Lassen Sie uns die Unterschiede zwischen dem neuen Overlay-Protokoll und den Gründen analysieren, warum es von den führenden Virtualisierungsanbietern bevorzugt wird.
Nun in der Reihenfolge:
Geneve ist ein Tunnelprotokoll über UDP (Portnummer) zum Erstellen von Tunneln zwischen NVEs (Network Virtualization Edge) über IP-Unterlage. Beschrieben in RFC8926, das wiederum den vorherigen Entwurf des Entwurfs-Brutto-Genve 2020-11-06 ersetzte.
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 :
Die Anforderungen an die IP Underlay-Netzwerkinfrastruktur lauten wie folgt:
IP-Konnektivität zwischen TEP
Keine Blockierung von UDP6081 Geneve oder UDP4789 VXLAN im Verkehrspfad
Minimale MTU 1600 Bytes
Gesamt
Es gibt keine signifikanten Unterschiede zwischen VXLAN und Geneve auf Header-Ebene sowie in der Phase der Paketkapselung.
Es stellte sich ziemlich kurz heraus. In Zukunft möchte ich den Prozess der Erstellung von Nachschlagetabellen (von denen es drei gibt) und die Phasen der Übertragung des Geneve-Pakets zwischen TEP und dem NSX-T-Beispiel in Betracht ziehen.