Definicija NVGRE-a
Standard NVGRE predložili su Microsoft, Arista, Intel, Hewlett-Packard, Dell i Broadcom. To je metoda za virtualizaciju mreže, pružajući veliki broj virtualnih lokalnih mreža za podnaslov putem tehnologije kapsuliranja i tuneliranja. NVGRE u potpunosti smatra da se mreža virtualnog lokalnog područja može proširiti na distribuirane podatkovne centre i sloj podatkovne veze i sloj mreže, tako da virtualna mreža lokalnog područja pruža podmjese, tako da se mreža s više stanara i uravnoteženim opterećenjem može dijeliti u lokalnom okruženju i okruženjima oblaka.
Sve u svemu, NVGRE ima za cilj riješiti niz problema uzrokovanih nemogućnosti virtualnih mreža lokalnog područja da rade u složenom virtualiziranom okruženju, te proširiti mrežne segmente kada se prijenos na velike udaljenosti ne može provesti u raspršenim podatkovnim centrima.
Definicija VXLAN-a
Specifikaciju VXLAN-a izradili su Cisco, VMware, Citrix, Red Hat, Arista, Broadcom itd. Riječ je o tehnologiji virtualizacije mreže koja proširuje VLAN i ima za cilj riješiti trenutni problem nedovoljnih virtualnih mreža u velikim podatkovnim centrima. Zapravo, mrežni inženjeri koristili su virtualne mreže lokalnih područja za odvajanje aplikacija u oblaku i stanara u podatkovnim centrima računalstva u oblaku, ali virtualne mreže lokalnih područja dopuštaju dodjelu do 4096 mrežnih ID-a u određeno vrijeme, što je daleko od dovoljnog za velike podatkovne centre računalstva u oblaku. Stoga je na stekao VXLAN. VXLAN proširuje prostor adrese virtualne lokalne mreže dodavanjem 24-bitne id-ove segmenta, čime se broj dostupnih ID-a povećava na 16 milijuna. U isto vrijeme, logično razdvaja aplikacije u oblaku i stanare. ID VXLAN segmenta u svakom kadru može razlikovati svaku logičku mrežu i mrežnu ID stanara, tako da milijuni nezavisnih VXLAN mreža sloja 2 mogu koegzistirati sa zajedničkom infrastrukturom sloja 3. Za više informacija o VXLAN-u posjetite "QinQ vs VLAN vs VXLAN".
Koja je razlika između NVGRE i VXLAN?
Iz navedenog se može vidjeti da NVGRE i VXLAN imaju istu svrhu i gotovo istu stvarnu uporabu, ali postoje i neke razlike u protokolu prijenosa, formatu paketa podataka, načinu prijenosa i fragmentaciji.

Razlika u formatu paketa
Format paketa je najočitija razlika između VXLAN-a i NVGRE-a. Paketno zaglavlje VXLAN-a sadrži 24-bitni ID segment (koji predstavlja 16 milijuna jedinstvenih virtualnih segmenata), koji se obično generira pseudo-slučajnim algoritmom na UDP priključku (UDP priključak generira originalni MAC Hash u okviru). To će pomoći osigurati balansiranje opterećenja na temelju 5 tuplesa i spremiti redoslijed podatkovnih paketa između virtualnih strojeva (VMs) mapiranjem MAC grupe u podatkovnom paketu u jedinstvenu UDP grupu portova. VXLAN enkapsulacija proširuje veličinu podatkovnog paketa na 50 bytes, kao što je prikazano na sljedećoj slici:

Iako NVGRE može podržati 16 milijuna virtualnih mreža kao što je VXLAN, njegovi podatkovni paketi koriste donja 24 bita GRE zaglavlje kao identifikator mreže stanara (TNI). Kako bi se osigurao protok koji opisuje granularnost korištenja propusnosti, prijenosna mreža mora koristiti GRE zaglavlje, što čini NVGRE nespojivim s tradicionalnim balansiranjem opterećenja. To je ujedno i najveća razlika u odnosu na VXLAN i najveći nedostatak.
Različite metode prijenosa
VXLAN koristi multicast u transportnoj mreži za simulaciju emitiranja, nepoznatog unicasta i višekatnih poplava u segmentu sloja 2. To je za MAC protokol za učenje adrese i rješavanje adresa (ARP) i otkriće susjeda u VXLAN protokolu radnog procesa (NDP / ND) i tako dalje su vrlo važni. Kako bi poboljšao balansiranje opterećenja, NVGRE obično koristi više IP adresa na svakom NVGRE domaćinu kako bi osigurao uravnoteženo opterećenje više prometa. NVGRE se više ne mora oslanjati na poplave i IP multicast za učenje, već emitira na fleksibilniji način.

Različiti protokoli prijenosa
VXLAN koristi standardni protokol prijenosa, odnosno TCP/UDP protokol; dok NVGRE koristi opći protokol enkapsulacije usmjeravanja, odnosno GRE protokol. Osim toga, prvi je vozio Cisco, a potonji je podržan od strane Microsofta.
Razlika u krhotinama
NVGRE podržava maksimalnu prijenosnu jedinicu fragmentitih podatkovnih paketa, što može smanjiti veličinu internih paketa podataka virtualne mreže, bez potrebe za prijenosnom mrežom koja bi podržala prijenos velikih okvira. Ali VXLAN ne podržava fragmentaciju, potrebna mu je prijenosna mreža koja podržava velike okvire kako bi se snosila veličina podatkovnog paketa.
Zaključak
Sve u svemu, VXLAN i NVGRE su napredne tehnologije virtualizacije mreže koje implementiraju tuneliranje. Proširuju veličinu virtualnih mreža s 4094 na 16 milijuna, a omogućuju prijenos layer 2 paketa na layer 3 mrežama, pa velike podatke Centar obično dodaje mrežnu opremu koja podržava NVGRE i VXLAN za proširenje mreže. Na primjer, korištenje prekidača koji podržavaju NVGRE i VXLAN nadilazi ograničenja virtualnih mreža lokalnih područja u velikim podatkovnim centrima i pruža agilnije okruženje virtualne mreže strojeva.

