Definiția NVGRE
Standardul NVGRE a fost propus de Microsoft, Arista, Intel, Hewlett-Packard, Dell și Broadcom. Este o metodă de virtualizare a rețelei, oferind un număr mare de rețele virtuale locale pentru subrețele prin tehnologia de încapsulare și tunelare. NVGRE consideră pe deplin că rețeaua locală virtuală poate fi extinsă între centrele de date distribuite și stratul de legătură de date și stratul de rețea, astfel încât rețeaua locală virtuală furnizează subrețele, astfel încât rețeaua multi-entitate găzduită și echilibrată în încărcare să poată fi partajată în mediile locale și cloud.
Una peste alta, NVGRE își propune să rezolve o serie de probleme cauzate de incapacitatea rețelelor locale virtuale de a lucra într-un mediu virtualizat complex și de a extinde segmentele de rețea atunci când transmiterea pe distanțe lungi nu poate fi efectuată în centre de date dispersate.
Definiția VXLAN
Caietul de sarcini VXLAN a fost creat de Cisco, VMware, Citrix, Red Hat, Arista, Broadcom, etc. Este o tehnologie de virtualizare a rețelei care extinde VLAN și își propune să rezolve problema actuală a rețelelor virtuale insuficiente în centrele de date mari. De fapt, inginerii de rețea au utilizat rețele locale virtuale pentru a separa aplicațiile cloud și entitățile găzduite în centrele de date cloud computing, dar rețelele locale virtuale permit alocarea a până la 4096 ID-uri de rețea la un anumit moment, ceea ce este departe de a fi suficient pentru centrele de date cloud computing mari. Prin urmare, VXLAN a apărut. VXLAN extinde spațiul de adrese de rețea locală virtuală prin adăugarea de ID-uri de segment pe 24 de biți, crescând astfel numărul de ID-uri disponibile la 16 milioane. În același timp, separă în mod logic aplicațiile cloud și chiriașii. ID-ul segmentului VXLAN din fiecare cadru poate distinge fiecare ID logic de rețea și de rețea al entității găzduite, astfel încât milioane de rețele VXLAN independente strat 2 pot coexista cu o infrastructură comună strat 3. Pentru mai multe informații despre VXLAN, vă rugăm să vizitați "QinQ vs VLAN vs VXLAN".
Care este diferența dintre NVGRE și VXLAN?
Din cele de mai sus, se poate observa că NVGRE și VXLAN au același scop și aproape aceeași utilizare reală, dar există, de asemenea, unele diferențe în protocolul de transmisie, formatul pachetelor de date, modul de transmisie și fragmentarea.

Diferența în formatul pachetelor
Formatul pachetului este diferența cea mai evidentă dintre VXLAN și NVGRE. Antetul de pachet al VXLAN conține un segment ID pe 24 de biți (reprezentând 16 milioane de segmente virtuale unice), care este de obicei generat de un algoritm pseudo-aleatoriu pe portul UDP (portul UDP este generat de hash-ul MAC original în cadrul). Acest lucru va ajuta la asigurarea echilibrării încărcării pe baza 5-tuples și la salvarea ordinii pachetelor de date între mașini virtuale (VMs) prin maparea grupului MAC din pachetul de date la un grup de porturi UDP unic. Încapsularea VXLAN extinde dimensiunea pachetului de date la 50 de octeți, după se arată în figura următoare:

Deși NVGRE poate accepta 16 milioane de rețele virtuale precum VXLAN, pachetele sale de date utilizează cele 24 de biți mai mici ale antetului GRE ca identificator de rețea de entități găzduite (TNI). Pentru a oferi un flux care descrie granularitatea utilizării lățimii de bandă, rețeaua de transport trebuie să utilizeze antetul GRE, ceea ce face ca NVGRE să fie incompatibil cu echilibrarea tradițională a sarcinii. Aceasta este, de asemenea, cea mai mare diferență de la VXLAN și cel mai mare dezavantaj.
Metode de transmisie diferite
VXLAN utilizează difuzarea multiplă în rețeaua de transport pentru a simula difuzarea, unicastul necunoscut și inundațiile multicast în segmentul stratului 2. Acest lucru este pentru MAC adresa de învățare și adresa de protocol de rezoluție (ARP) și descoperirea vecin în Protocolul procesului de lucru VXLAN (NDP / ND) și așa mai departe sunt foarte importante. Pentru a îmbunătăți echilibrarea sarcinii, NVGRE utilizează de obicei mai multe adrese IP pe fiecare gazdă NVGRE pentru a se asigura că mai mult trafic poate fi echilibrat în ceea ce privește încărcarea. NVGRE nu mai trebuie să se bazeze pe inundații și multicast IP pentru învățare, ci difuzează într-un mod mai flexibil.

Protocoale de transmisie diferite
VXLAN utilizează un protocol standard de transmisie, și anume protocolul TCP/UDP; în timp ce NVGRE utilizează un protocol general de încapsulare a circuitului, și anume protocolul GRE. În plus, primul este condus de Cisco, iar al doilea este acceptat de Microsoft.
Diferența în cioburi
NVGRE acceptă unitatea maximă de transmisie a pachetelor de date fragmentate, care poate reduce dimensiunea pachetelor de date de rețea virtuală internă, fără a fi nevoie de o rețea de transmisie care să sprijine transmiterea cadrelor mari. Dar VXLAN nu acceptă fragmentarea, are nevoie de o rețea de transmisie care acceptă cadre mari pentru a suporta extinderea dimensiunii pachetelor de date.
Concluzie
Una peste alta, VXLAN și NVGRE sunt tehnologii avansate de virtualizare a rețelei care implementează tunelarea. Ele extind dimensiunea rețelelor virtuale de la 4094 la 16 milioane și permit transmiterea pachetelor Layer 2 în rețelele Layer 3, astfel încât datele mari Centrul adaugă de obicei echipamente de rețea care acceptă NVGRE și VXLAN pentru a extinde rețeaua. De exemplu, utilizarea switch-urilor care acceptă NVGRE și VXLAN depășește limitările rețelelor locale virtuale din centrele de date mari și oferă un mediu de rețea de mașini virtuale mai agil.

