Определение за NVGRE
Стандартът NVGRE е предложен от Microsoft, Ариста, Интел, Хюлет-Пакард, Dell и Broadcom. Това е метод за виртуализация на мрежата, осигуряваща голям брой виртуални локални мрежи за подмрежи чрез капсулиране и тунелиране технология. NVGRE напълно счита, че виртуалната локална мрежа може да бъде разширена разпределени центрове за данни и данни връзка слой и мрежа, така виртуалната локална мрежа предоставя подмрежи, така че много клиент и балансирана мрежа може да се споделя в локалната и облак среда.
Като цяло NVGRE има за цел да реши редица проблеми, причинени от неспособността на виртуални локални мрежи да работят в сложна виртуализирана среда и да разшири мрежовите сегменти, когато предаването на далечни разстояния не може да се осъществи в разпръснати центрове за данни.
Определение на VXLAN
Спецификацията VXLAN е създадена от Cisco, VMware, Citrix, Red Hat, Arista, Broadcom и др. Това е технология за виртуализация на мрежата, която разширява VLAN и има за цел да реши текущия проблем на недостатъчно виртуални мрежи в големи центрове за данни. Всъщност, мрежовите инженери са използвали виртуални локални мрежи за разделяне на облачните приложения и наематели в изчислителните изчислителни центрове за облаци, но виртуалните локални мрежи позволяват само 4096 мрежови идентификатори да бъдат разпределени в определен момент, което далеч не е достатъчно за големи изчислителни центрове за изчисления в облак. Затова VXLAN се появи. VXLAN разширява виртуалното локално мрежово адресно пространство чрез добавяне на 24-битови сегмент идентификатори, като по този начин се увеличава броят на наличните ИД до 16 милиона. В същото време, логически разделя облачните приложения и наемателите. ИД на сегмент vxlan във всяка рамка може да разграничи всяка логическа мрежа и мрежов идентификатор на наемателя, така че милиони независими VXLAN мрежи могат да съществуват съвместно с обща инфраструктура за слой 3. За повече информация относно VXLAN посетете "QinQ срещу VLAN срещу VXLAN".
Каква е разликата между NVGRE и VXLAN?
От горното може да се види, че NVGRE и VXLAN имат една и съща цел и почти същото действително използване, но има и някои разлики в протокола за предаване, формата на пакетите данни, режим на предаване и фрагментиране.
Разликата в формата на пакета
Форматът на пакета е най-очевидната разлика между VXLAN и NVGRE. Заглавката на пакета на VXLAN съдържа 24-битов идентификационен номер (представляващ 16 милиона уникални виртуални сегменти), който обикновено се генерира от псевдо-произволен алгоритъм на UDP порт (UDP порт се генерира от оригиналния MAC Hash в рамката на). Това ще осигури балансиране на натоварването въз основа на 5-tuples и запишете реда на пакетите данни между виртуални машини (VM) чрез съпоставяне на MAC група в пакета данни за уникален UDP порт група. VXLAN капсулирането разширява размера на пакета данни до 50 байта, както е показано на следната фигура:
Въпреки че NVGRE може да поддържа 16 милиона виртуални мрежи като VXLAN, неговите пакети данни използват по-ниски 24 бита на GRE заглавката като клиент мрежов идентификатор (TNI). За да се осигури поток, описващ детайлността на използването на честотната лента, преносната мрежа трябва да използва заглавната част gre, което прави NVGRE несъвместима с традиционното балансиране на натоварването. Това е и най-голямата разлика от VXLAN и най-големият недостатък.
Различни методи на предаване
VXLAN използва мултикаст в транспортната мрежа, за да симулира излъчване, неизвестен едноадресни и мултикаст наводняване в сегмента на слой 2. Това е за MAC адрес обучение и адресна разделителна способност протокол (ARP) и съсед откриване в VXLAN работен процес протокол (NDP/ND) и т.н. са много важни. За да се подобри балансиране на натоварването, NVGRE обикновено използва няколко IP адреси на всеки NVGRE хост, за да се гарантира, че повече трафик може да бъде балансирано натоварване. NVGRE вече не трябва да разчита на наводнения и IP мултикаст за обучение, но излъчва по-гъвкав начин.
Различни протоколи за предаване
VXLAN използва стандартен протокол за предаване, а именно TCP/UDP протокол; докато NVGRE използва общ протокол за капсулиране на маршрутизиране, а именно GRE протокол. В допълнение, първото се управлява от Cisco, а последното се поддържа от Microsoft.
Разликата в
NVGRE поддържа максималната единица за предаване на фрагментирани пакети данни, която може да намали размера на вътрешните виртуални мрежови пакети с данни, без да е необходимо преносна мрежа, която да поддържа предаването на големи рамки. Но VXLAN не поддържа фрагментация, тя се нуждае от мрежа за предаване, която поддържа големи рамки, за да издържи разширяването на размера на пакетите с данни.
Сключването
Във всички тях VXLAN и NVGRE са модерни технологии за виртуализация на мрежата, които прилагат тунелиране. Те разширяват размера на виртуалните мрежи от 4094 на 16 милиона и позволяват layer 2 пакети да се предават на Layer 3 мрежи, така че големите данни Центърът обикновено добавя мрежово оборудване, което поддържа NVGRE и VXLAN, за да разшири мрежата. Например използването на комутатори, които поддържат NVGRE и VXLAN, преодолява ограниченията на виртуални локални мрежи в големи центрове за данни и осигурява по-гъвкава виртуална мрежова среда на машината.