Weg zu genve

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 .





Geneve Header
Geneve header

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-Header (8 Bytes)
VXLAN Header (8 bytes)

VXLAN Flags (8 bits) – , I – 1 VNI, R – 0





Reserved (24 bits) - 0





VNI (24 bits) - . L2 . Geneve ( 16 ).





Reserved (8 bits) - 0 .





vxlan.pcap





 Summary VXLAN GENEVE:





8 Geneve . Geneve «»:





  • * type, length, value;





  • ;





* , .





Geneve over IPv4 :





Geneve.pcap





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.








All Articles