Definisjon av NVGRE
NVGRE-standarden ble foreslått av Microsoft, Arista, Intel, Hewlett-Packard, Dell og Broadcom. Det er en metode for nettverksvirtualisering, som gir et stort antall virtuelle lokale nettverk for delnett gjennom innkapsling og tunnelingsteknologi. NVGRE vurderer fullt ut at det virtuelle lokalnettverket kan utvides på tvers av distribuerte datasentre og datalinklag og nettverkslag, slik at det virtuelle lokalnettverket gir delnett, slik at det flerleietende og belastningsbalanserte nettverket kan deles i det lokale og sky miljøer.
Alt i alt tar NVGRE sikte på å løse en serie problemer forårsaket av manglende evne til virtuelle lokalnett til å jobbe i et komplekst virtualisert miljø, og å utvide nettverkssegmenter når langdistanseoverføring ikke kan utføres i spredte datasentre.
Definisjon av VXLAN
VXLAN-spesifikasjonen ble opprettet av Cisco, VMware, Citrix, Red Hat, Arista, Broadcom, etc. Det er en nettverksvirtualiseringsteknologi som utvider VLAN og tar sikte på å løse dagens problem med utilstrekkelige virtuelle nettverk i store datasentre. Faktisk har nettverksingeniører brukt virtuelle lokale nettverk for å skille skyapplikasjoner og leietakere i datasentre for databehandling, men virtuelle lokale nettverk tillater bare opptil 4096 nettverks-IDer tildelt på et bestemt tidspunkt, noe som langt fra er nok datasentre for cloud computing. Derfor ble VXLAN til. VXLAN utvider det virtuelle lokale nettverksadresseområdet ved å legge til 24-biters segment-ID-er, og øker dermed antall tilgjengelige ID-er til 16 millioner. Samtidig skiller det logisk applikasjoner og leietakere logisk. VXLAN-segment-ID-en i hver ramme kan skille mellom hvert logiske nettverk og nettverks-ID for leieren, slik at millioner av uavhengige lag 2 VXLAN-nettverk kan eksistere sammen med en felles lag 3-infrastruktur. For mer informasjon om VXLAN, besøk" QinQ vs VLAN vs VXLAN" ;.
Hva er forskjellen mellom NVGRE og VXLAN?
Fra ovenstående kan det sees at NVGRE og VXLAN har samme formål og nesten samme faktiske bruk, men det er også noen forskjeller i overføringsprotokollen, datapakkeformat, overføringsmodus og fragmentering.

Forskjellen i pakkeformat
Pakkeformatet er den mest åpenbare forskjellen mellom VXLAN og NVGRE. Pakkeoverskriften til VXLAN inneholder et 24-bits ID-segment (som representerer 16 millioner unike virtuelle segmenter), som vanligvis genereres av en pseudo-tilfeldig algoritme på UDP-porten (UDP-port genereres av den opprinnelige MAC Hash i rammen av) . Dette vil bidra til å sikre lastbalansering basert på 5-tupler, og lagre rekkefølgen på datapakker mellom virtuelle maskiner (VM) ved å kartlegge MAC-gruppen i datapakken til en unik UDP-portgruppe. VXLAN-innkapsling utvider datapakkens størrelse til 50 byte, som vist i følgende figur:

Selv om NVGRE kan støtte 16 millioner virtuelle nettverk som VXLAN, bruker datapakkene de nedre 24 bitene i GRE-overskriften som leietaker-nettverksidentifikator (TNI). For å gi en strøm som beskriver granulariteten til bruk av båndbredde, må overføringsnettverket bruke GRE-overskriften, noe som gjør NVGRE uforenlig med tradisjonell lastbalansering. Dette er også den største forskjellen fra VXLAN og den største ulempen.
Ulike overføringsmetoder
VXLAN bruker multicast i transportnettverket for å simulere kringkasting, ukjent unicast og multicast-flom i lag 2-segmentet. Dette er for MAC-adresselæring og adresseoppløsningsprotokoll (ARP) og oppdagelse av naboer i VXLAN-arbeidsprosessen Protocol (NDP / ND) og så videre er veldig viktig. For å forbedre lastbalansering bruker NVGRE vanligvis flere IP-adresser på hver NVGRE-vert for å sikre at mer trafikk kan belastningsbalanseres. NVGRE trenger ikke lenger å stole på flom og IP-multicast for læring, men sender på en mer fleksibel måte.

Ulike overføringsprotokoller
VXLAN bruker en standard overføringsprotokoll, nemlig TCP / UDP-protokoll; mens NVGRE bruker en generell rutingsinnkapslingsprotokoll, nemlig GRE-protokoll. I tillegg drives førstnevnte av Cisco og sistnevnte støttes av Microsoft.
Forskjellen i skjæring
NVGRE støtter maksimal overføringsenhet for fragmenterte datapakker, som kan redusere størrelsen på interne virtuelle nettverksdatapakker, uten behov for et overføringsnett for å støtte overføring av store rammer. Men VXLAN støtter ikke fragmentering, den trenger et overføringsnettverk som støtter store rammer for å bære utvidelsen av datapakkestørrelsen.
Konklusjon
Alt i alt er VXLAN og NVGRE avanserte nettverksvirtualiseringsteknologier som implementerer tunneling. De utvider størrelsen på virtuelle nettverk fra 4094 til 16 millioner, og lar lag 2-pakker overføres på lag 3-nettverk, så store data Senteret legger vanligvis til nettverksutstyr som støtter NVGRE og VXLAN for å utvide nettverket. For eksempel overvinner bruken av brytere som støtter NVGRE og VXLAN begrensningene for virtuelle lokale nettverk i store datasentre, og gir et mer smidig nettverksmiljø for virtuell maskin.

