Definicja NVGRE
Standard NVGRE został zaproponowany przez Microsoft, Arista, Intel, Hewlett-Packard, Dell i Broadcom. Jest to metoda wirtualizacji sieci, zapewniająca dużą liczbę wirtualnych sieci lokalnych dla podsieci za pośrednictwem technologii hermetyzacji i tunelowania. NVGRE w pełni uważa, że wirtualną sieć lokalną można rozszerzyć w rozproszone centra danych oraz warstwę łącza danych i warstwę sieciową, dzięki czemu wirtualna sieć lokalna udostępnia podsieci, dzięki czemu sieć wielodostępna i z równoważenia obciążenia mogą być współużytkowane w środowiskach lokalnych i chmurowych.
Podsumowując, NVGRE ma na celu rozwiązanie szeregu problemów spowodowanych niezdolnością wirtualnych sieci lokalnych do pracy w złożonym zwirtualizowanym środowisku oraz rozszerzenie segmentów sieci, gdy transmisja dalekobieżna nie może być prowadzona w rozproszonych centrach danych.
Definicja VXLAN
Specyfikacja VXLAN została stworzona przez Cisco, VMware, Citrix, Red Hat, Arista, Broadcom itp. Jest to technologia wirtualizacji sieci, która rozszerza sieć VLAN i ma na celu rozwiązanie obecnego problemu niewystarczającej liczby sieci wirtualnych w dużych centrach danych. W rzeczywistości inżynierowie sieci używali wirtualnych sieci lokalnych do oddzielania aplikacji w chmurze i dzierżawców w centrach danych przetwarzania w chmurze, ale wirtualne sieci lokalne zezwalają na przydzielanie do 4096 identyfikatorów sieci w określonym czasie, co jest dalekie od wystarczającej ilości dla dużych centrów danych przetwarzania w chmurze. W związku z tym powstała sieć VXLAN. Usługa VXLAN rozszerza wirtualną przestrzeń adresową sieci lokalnej, dodając 24-bitowe identyfikatory segmentów, zwiększając w ten sposób liczbę dostępnych identyfikatorów do 16 milionów. W tym samym czasie logicznie oddziela aplikacje w chmurze i dzierżaw. Identyfikator segmentu VXLAN w każdej ramce może odróżnić każdą sieć logiczną i identyfikator sieciowy dzierżawcy, dzięki czemu miliony niezależnych sieci VXLAN warstwy 2 mogą współistnieć ze wspólną infrastrukturą warstwy 3. Aby uzyskać więcej informacji na temat VXLAN, odwiedź "QinQ vs VLAN vs VXLAN".
Jaka jest różnica między NVGRE i VXLAN?
Z powyższego widać, że NVGRE i VXLAN mają ten sam cel i prawie to samo rzeczywiste użycie, ale istnieją również pewne różnice w protokole transmisji, formacie pakietów danych, trybie transmisji i rozdrobnieniu.
Różnica w formacie pakietu
Format pakietu jest najbardziej oczywistą różnicą między VXLAN i NVGRE. Nagłówek pakietu VXLAN zawiera 24-bitowy segment ID (reprezentujący 16 milionów unikalnych segmentów wirtualnych), który jest zwykle generowany przez algorytm pseudolosowy na porcie UDP (port UDP jest generowany przez oryginalny skrót MAC w ramce). Pomoże to zapewnić równoważenie obciążenia na podstawie 5 krotek i zapisać kolejność pakietów danych między maszynami wirtualnymi (VM), mapując grupę MAC w pakiecie danych do unikatowej grupy portów UDP. Hermetyzacja VXLAN zwiększa rozmiar pakietu danych do 50 bajtów, jak pokazano na poniższym rysunku:
Chociaż NVGRE może obsługiwać 16 milionów sieci wirtualnych, takich jak VXLAN, jego pakiety danych używają niższych 24 bitów nagłówka GRE jako identyfikatora sieci dzierżawy (TNI). Aby zapewnić przepływ opisujący szczegółowość wykorzystania przepustowości, sieć transmisji musi używać nagłówka GRE, co sprawia, że NVGRE jest niezgodny z tradycyjnym równoważeniem obciążenia. Jest to również największa różnica od VXLAN i największa wada.
Różne metody transmisji
VXLAN używa multiemisji w sieci transportowej do symulowania emisji, nieznanych emisji pojedynczej i multiemisji zalewania w segmencie warstwy 2. Jest to dla mac adres uczenia się i adres rozpoznawania protokołu (ARP) i odnajdowania sąsiada w VXLAN proces pracy Protokołu (NDP/ ND) i tak dalej są bardzo ważne. Aby poprawić równoważenie obciążenia, NVGRE zwykle używa wielu adresów IP na każdym hoście NVGRE, aby zapewnić, że większy ruch może być równoważenia obciążenia. NVGRE nie musi już polegać na powodzi i multiemisji IP do nauki, ale nadaje w bardziej elastyczny sposób.
Różne protokoły transmisji
VXLAN używa standardowego protokołu transmisji, a mianowicie protokołu TCP/UDP; podczas gdy NVGRE używa ogólnego protokołu hermetyzacji routingu, a mianowicie protokołu GRE. Ponadto pierwsza z nich jest napędzana przez Cisco, a druga jest obsługiwana przez Microsoft.
Różnica w dzieleniu na fragmenty
NVGRE obsługuje maksymalną jednostkę transmisji pofragmentowanych pakietów danych, co może zmniejszyć rozmiar wewnętrznych pakietów danych sieci wirtualnej, bez konieczności posiadania sieci transmisji do obsługi transmisji dużych ramek. Ale VXLAN nie obsługuje fragmentacji, potrzebuje sieci transmisji, która obsługuje duże ramki, aby wytrzymać rozszerzenie rozmiaru pakietu danych.
Wniosku
Ogólnie, VXLAN i NVGRE to zaawansowane technologie wirtualizacji sieci, które implementują tunelowanie. Rozszerzają one rozmiar sieci wirtualnych z 4094 do 16 milionów i umożliwiają przesyłanie pakietów warstwy 2 w sieciach warstwy 3, więc duże dane Centrum zwykle dodaje sprzęt sieciowy, który obsługuje NVGRE i VXLAN, aby rozszerzyć sieć. Na przykład użycie przełączników obsługujących sieci NVGRE i VXLAN pokonuje ograniczenia wirtualnych sieci lokalnych w dużych centrach danych i zapewnia bardziej elastyczne środowisko sieciowe maszyn wirtualnych.