Habr, halo.
Nama saya Arkady dan saya seorang insinyur jaringan di salah satu penyedia layanan. Siapa yang tertarik dengan perbedaan utama antara VXLAN dan Geneve welcome under cat. Untuk menghindari bidikan di kaki, saya ingin mencatat bahwa artikel ini didasarkan pada ekstrak dari informasi open source RFC dan WMware.
Di NSX-T, VMware beralih dari Overlay berbasis VXLAN ke Geneve. Selain VMWare, implementasi Geneve sedang dilobi oleh perusahaan seperti Intel, Microsoft, Red Hat. Pemasaran mengutip alasan berikut untuk Geneve: "Geneve menggabungkan yang terbaik dari VXLAN (Virtual Extensible LAN), NVGRE (Virtualisasi Jaringan menggunakan Generic Routing Encapsulation), dan STT (Stateless Transport Tunneling)." Mari menganalisis perbedaan antara protokol Overlay baru dan mengapa protokol ini disukai oleh vendor virtualisasi terkemuka.
Sekarang, secara berurutan:
Geneve adalah protokol tunneling melalui UDP (nomor port) untuk membangun tunnel antara NVE (Network Virtualization Edge) melalui IP underlay. Dijelaskan di RFC8926, yang pada gilirannya menggantikan draf-gross-geneve sebelumnya 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 :
Persyaratan untuk infrastruktur jaringan IP Underlay adalah sebagai berikut:
Konektivitas IP antara TEP
Tidak ada pemblokiran UDP6081 Geneve atau UDP4789 VXLAN di jalur lalu lintas
Minimum MTU 1600 byte
Total
Tidak ada perbedaan yang signifikan antara VXLAN dan Geneve di tingkat header, serta pada tahap enkapsulasi paket.
Ternyata agak singkat. Di masa mendatang, saya berencana untuk mempertimbangkan proses membangun tabel pencarian (ada tiga) dan tahapan mentransfer paket Geneve antara TEP ke contoh NSX-T.