Definition av NVGRE
NVGRE-standarden föreslogs av Microsoft, Arista, Intel, Hewlett-Packard, Dell och Broadcom. Det är en metod för nätverksvirtualisering som tillhandahåller ett stort antal virtuella lokala nätverk för subnät genom inkapsling och tunnelteknik. NVGRE anser helt och hållet att det virtuella lokala nätverket kan utökas över distribuerade datacenter och datalänkskikt och nätverkslager, så att det virtuella lokala nätverket tillhandahåller undernät, så att det flerbaserade och belastningsbalanserade nätverket kan delas i det lokala och molnmiljöer.
Sammantaget syftar NVGRE till att lösa en serie problem som orsakas av oförmågan hos virtuella lokala nätverk att arbeta i en komplex virtualiserad miljö och att utöka nätverkssegment när fjärrsändning inte kan utföras i utspridda datacenter.
Definition av VXLAN
VXLAN-specifikationen skapades av Cisco, VMware, Citrix, Red Hat, Arista, Broadcom, etc. Det är en nätverksvirtualiseringsteknik som utökar VLAN och syftar till att lösa det nuvarande problemet med otillräckliga virtuella nätverk i stora datacenter. Faktum är att nätverksingenjörer har använt virtuella lokala nätverk för att separera molnapplikationer och hyresgäster i molndatacenter, men virtuella lokala nätverk tillåter bara upp till 4096 nätverks-ID att tilldelas vid en viss tid, vilket är långt ifrån tillräckligt för datacenter för molntjänster. Därför uppstod VXLAN. VXLAN utökar det virtuella lokala nätverksadressutrymmet genom att lägga till 24-bitars segment-ID: n och därmed öka antalet tillgängliga ID: n till 16 miljoner. Samtidigt separerar det logiskt molnapplikationer och klienter. VXLAN-segment-ID: t i varje ram kan urskilja varje logiskt nätverk och nätverks-ID för hyresgästen, så miljontals oberoende lager 2 VXLAN-nätverk kan samexistera med en gemensam lager 3-infrastruktur. För mer information om VXLAN, besök" QinQ vs VLAN vs VXLAN" ;.
Vad är skillnaden mellan NVGRE och VXLAN?
Av ovanstående kan man se att NVGRE och VXLAN har samma syfte och nästan samma faktiska användning, men det finns också vissa skillnader i överföringsprotokollet, datapaketformat, överföringsläge och fragmentering.

Skillnaden i paketformat
Paketformatet är den mest uppenbara skillnaden mellan VXLAN och NVGRE. Packhuvudet för VXLAN innehåller ett 24-bitars ID-segment (representerande 16 miljoner unika virtuella segment), som vanligtvis genereras av en pseudoslumpmässig algoritm på UDP-porten (UDP-port genereras av den ursprungliga MAC Hash i ramen för) . Detta hjälper till att säkerställa belastningsbalansering baserat på 5-tappar och spara ordningen på datapaket mellan virtuella maskiner (VM) genom att mappa MAC-gruppen i datapaketet till en unik UDP-portgrupp. VXLAN-inkapsling utökar datapaketets storlek till 50 byte, som visas i följande bild:

Även om NVGRE kan stödja 16 miljoner virtuella nätverk som VXLAN använder dess datapaket de nedre 24 bitarna i GRE-huvudet som TNI (Tenant Network Identifier). För att tillhandahålla ett flöde som beskriver granulariteten hos bandbreddsanvändningen måste överföringsnätet använda GRE-rubriken, vilket gör NVGRE oförenligt med traditionell belastningsbalansering. Detta är också den största skillnaden från VXLAN och den största nackdelen.
Olika överföringsmetoder
VXLAN använder multicast i transportnätverket för att simulera utsändning, okänd unicast och multicast-översvämning i lager 2-segmentet. Detta är för MAC-adressinlärning och adressupplösningsprotokoll (ARP) och grannupptäckt i VXLAN-arbetsprocessprotokollet (NDP / ND) och så vidare är mycket viktiga. För att förbättra belastningsbalansering använder NVGRE vanligtvis flera IP-adresser på varje NVGRE-värd för att säkerställa att mer trafik kan belastningsbalanseras. NVGRE behöver inte längre förlita sig på översvämning och IP-multicast för inlärning, utan sänder på ett mer flexibelt sätt.

Olika överföringsprotokoll
VXLAN använder ett standardöverföringsprotokoll, nämligen TCP / UDP-protokoll; medan NVGRE använder ett allmänt routing-inkapslingsprotokoll, nämligen GRE-protokollet. Dessutom drivs den förra av Cisco och den senare stöds av Microsoft.
Skillnaden i skärning
NVGRE stöder den maximala överföringsenheten för fragmenterade datapaket, vilket kan minska storleken på interna virtuella nätverksdatapaket utan att ett överföringsnätverk behöver stödja överföringen av stora ramar. Men VXLAN stöder inte fragmentering, det behöver ett överföringsnätverk som stöder stora ramar för att bära utvidgningen av datapaketstorleken.
Slutsats
Allt som allt är VXLAN och NVGRE avancerade nätverksvirtualiseringstekniker som implementerar tunnling. De utökar storleken på virtuella nätverk från 4094 till 16 miljoner och tillåter Layer 2-paket att överföras till Layer 3-nätverk, så stora data Centret lägger vanligtvis till nätverksutrustning som stöder NVGRE och VXLAN för att utöka nätverket. Till exempel övervinner användningen av switchar som stöder NVGRE och VXLAN begränsningarna för virtuella lokala nätverk i stora datacenter och ger en mer smidig virtuell nätverksmiljö.

